• 99090739
  • info@ganara.mn

Category ArchiveАнгилаагүй

Scheduled Report: Executive Weekly Summary Report

——=_Part_1138_1148089026.1557101749964
Content-Type: text/plain;charset=UTF-8
Content-Transfer-Encoding: 7bit

Report scheduled by: admin.
Server name: GT.
IP address: fd5f:3332:687f:0:e96a:e4fe:1f4:d2dd,fd5f:3332:687f:0:8560:46bb:e826:2a3f.
Report generated on: May 6, 2019 8:15:49 AM.
Report type: Risk Report.
Report description: Created automatically during product installation..

See attached report.
——=_Part_1138_1148089026.1557101749964
Content-Type: text/html; charset=Cp1252;
name=”Executive Weekly Summary Report_May 6_ 2019 8-15-46 AM
324.html”
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename=”Executive Weekly Summary Report_May 6_ 2019 8-15-46 AM
324.html”
Content-ID: Executive Weekly Summary Report_May 6_ 2019 8-15-46 AM 324.html

/*************************************************************=
*******************************************
* SYMANTEC: Copyright (c) 2018 Symantec Corporation. All rights reserv=
ed.
*
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF SYM=
ANTEC CORPORATION. USE,
* DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR EXPRESS WRITT=
EN PERMISSION OF SYMANTEC
* CORPORATION.
*
* The Licensed Software and Documentation are deemed to be commercial comp=
uter software as defined in
* FAR 12.212 and subject to restricted rights as defined in FAR Section 52=
.227-19 “Commercial Computer
* Software – Restricted Rights” and DFARS 227.7202, Rights in “Commercial =
Computer Software or Commercial
* Computer Software Documentation,” as applicable, and any successor regul=
ations, whether delivered by
* Symantec as on premises or hosted services. Any use, modification, repr=
oduction release, performance,
* display or disclosure of the Licensed Software and Documentation by the =
U.S. Government shall be solely
* in accordance with the terms of this Agreement.
**************************************************************************=
******************************/
html {
padding: 0;
margin: 0;
height: 100%;
overflow-y:auto;
}
body {
padding: 0;
margin: 0;
height: 100%;
overflow:auto;
}

/* Menu layers …
*********************************************************************
*/
.subMenu a, .subMenu a:visited {
display: block;
padding: 1px 8px 1px 12px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
border-top: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
border-bottom: 1px solid #E1E1E1;
border-left: 1px solid #E1E1E1;
}
.subMenu a:hover, .subMenu a:active, .subMenu a:focus {
background-color: #FDEEBB;
color: #999999;
text-decoration: none;
}

.subMenu p {margin: 0;}

#M1, #M2, #M3, #M4, #M5, #M6 {
position: absolute;
width: 120px;
top: 42px;
font-size: 11px;
text-decoration: none;
visibility: hidden;
background-color: #FFFFFF;
z-index:10
}
#M1 { left: 100px; }
#M2 { left: 190px; }
#M3 { left: 275px; }
#M4 { left: 365px; }
#M5 { left: 450px; }
#M6 { left: 540px; }

a.options {
color: #000000;
text-decoration: none;
}

.quickAdvanced a {
color: #0076a3;
text-decoration: none;
}

.quickAdvanced a:hover, .quickAdvanced a:active, .quickAdvanced a:focus {
color: #00aeef;
text-decoration: none;
}

#back_link {
color: #0076a3;
}
#back_link:hover{
color: #00aeef;
}
.back_link {
color: #0076a3;
}
/*
*********************************************************************
*/

.Menue {
font-family: Arial, Helvetica, sans-serif;
/*FONT-FAMILY: Verdana, arial, Tahoma, times; */

font-size: 11px;
}

.bottomControl{float:left; margin: 0.3em .75em 0 0;}

@-moz-document url-prefix()
{
.bottomControlFF{
float:left !important;=20
margin: 16.5px 3px 0 0 !important;}
}
.reportname {
font-family: Arial, Helvetica, sans-serif;
/*FONT-FAMILY: Verdana, arial, Tahoma, times; */

font-size: 14px;
}

.scheduledreportsubtitle {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 13px;
}

.scheduledreporttable {
width: 630px;
border-collapse: collapse;
border:0;
}

.scheduledreporttable tr {
padding: 5px 0;
}

p.Menue {
color: #000000;
}

.Header { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font=
-weight: bold; color: #000000;padding-left:5px;}
.Header2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font=
-weight: bold; color: #000000}
.SubHeader { font-family: Arial, Helvetica, sans-serif; font-size: 12px; fo=
nt-weight: bold; color: #000000;padding-left:5px;}
.HeaderPassword { font-family: Arial, Helvetica, sans-serif; font-size: 24p=
x; font-weight: bold; color: #1c4477}

h2 {font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight=
: bold; color: #000000}
h4 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight=
: bold; color: #000000}

.Product { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font=
-weight: bold; color: #000000}
.Version { font-family: Arial, Helvetica, sans-serif; font-size: 16px; fon=
t-weight: bold; color: #000000}

/* As per UCD, do not alter */
.TableHeader {
background-color: #E2E3E1;
font-weight:bold
}

.ButtonImage{ background-image:url(“../Images/ButtonBlank.gif”)}
.HRlogs {color:#E1E1E1}
.UCDCell {
padding-bottom:6px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
word-wrap:break-word;

}

input { border:1px solid #E1E1E1}
p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin-top=
: 0px; margin-bottom: 0px}
td { font-family: Arial, Helvetica, sans-serif; font-size: 11px}
.NoText {
font-family: Arial, Helvetica, sans-serif;=20
font-size: 0px;
}
#SG a:hover { background-color: #FFFF00}
#CG a:hover { background-color: #FFFF00}
tr {
color: #000000;
}

.UCDTableHeader {
text-align: left;
border-top:none;
padding-right:25px;
border-bottom:1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
}

.AltRow {
background-color: #F0F0F0;
height: 18px;
border-left: 1px solid #E1E1E1;
}

.RegRow {
background-color: #FFFFFF;
height: 18px;
border-left: 1px solid #E1E1E1;
}

.PullDownMenu {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
text-decoration: none;
font-weight: bold;
}
.PullDownMenuText {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #A42211;
text-decoration: none;

}

.PopupHeader {
background-color: #3F7FBE;
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

a:link {
color: #0076a3;
text-decoration: none;
}
a:visited {
color: #0076a3;
text-decoration: none;
}

a:hover {
color: #00aeef;
text-decoration: underline;
}

a.eps:link { border:none; color: #000000;text-decoration: none;}
a.eps:visited {border:none;color: #000000;text-decoration: none;}
a.eps:hover {border:none;color: #000000;text-decoration: none;}

table.confirm_delete_popup {
background-color: #DDDDDD;
border-color: #666666;
}

/**********************/
/* default link color */
/**********************/
body.color {color:#F7F7F7;}
/*body.color_link a:link {color: #000000;}
body.color_link a:visited {color: #000000;}
body.color_link a:active {color: #000000;}

body.color_link2 a:link {color: #000000;}
body.color_link2 a:visited {color: #000000;}
body.color_link2 a:active {color: #000000;}
*/
/* we need to override the default link color for these specific links */
body.color_link a:link.Menue {color: #000000;}
body.color_link .subMenu a, .subMenu a:visited {color: #000000;}
body.color_link .subMenu a:hover, .subMenu a:active, .subMenu a:focus {colo=
r: #999999;}
body.color_link a.options {
color: #000000;
text-decoration: underline;
}
body.color_link a.quickAdvanced {
color: #0076a3;
text-decoration: none;
}

body.color_link a.quickAdvanced:hover {
color: #00aeef;
text-decoration: underline;
}

body.color_link2 a:link.Menue {color: #000000;}
body.color_link2 .subMenu a, .subMenu a:visited {color: #000000;}
body.color_link2 .subMenu a:hover, .subMenu a:active, .subMenu a:focus {col=
or: #999999;}
body.color_link2 a.options {
color: #000000;
text-decoration: underline;
}
body.color_link2 a.quickAdvanced {
color: #0076a3;
text-decoration: none;
}

/***************/
/* admin pages */
/***************/
td.color_example {background-color: #FFFFFF;}

div.color_example {
width: 50px;
height: 10px;
border: 1px solid #E1E1E1;
}

/*******************/
/* dashboard pages */
/*******************/
table.dashboard {
background-color: #F7F7F7;
border:1px solid #F7F7F7;
}
td.dashboard {background-color: #F7F7F7;}

div.dashboard {
width: 10px;
height: 10px;
border: 1px none #E1E1E1;
}

font.new_virus {color: #0000FF;}
font.pie_chart {color: #0000FF;}

/*******************/
/* inventory pages */
/*******************/
body.inventory tr.alternating {color: #000000;}
body.inventory font.alternating {color: #FFFFFF;}

div.history {
width:45px;
height:10px;
border: 1px none #E1E1E1;
}

div.inventory_report {
width:45px;
height:10px;
border: 1px none #E1E1E1;
}
div.system_report {
width:45px;
height:10px;
border: 1px none #E1E1E1;
}

div.inventory_report_2 {
width:30px;
height:10px;
border: 1px none #E1E1E1;
}

font.inventory_report {color: #FFFFFF;}

div.inventory_report5 {
height:10px;
border: 1px none #E1E1E1;
}

/****************/
/* report pages */
/****************/
body.report_link2 a:link {color: #000000;}
body.report_link2 a:visited {color: #000000;}
body.report_link2 a:active {color: #000000;}

body.report_link2 a:link.Menue {color: #000000;}

font.include_action {color: #FFFFFF;}

div.include_ {
height:10px;
border: 1px none #E1E1E1;
}

tr.include_newvirus {color: #FFFFFF; background-color: #000000;}
font.include_virus {color: #FFFFFF;}

/**************/
/* scan pages */
/**************/
div.scanreport {
height:10px;
border: 1px none #E1E1E1;
}

/***** UCD STARTS HERE ******/

/**************/
/* homepage */
/**************/

td.homepage,td.homepage2 {
border-right: 1px solid #E1E1E1;
border-bottom: 1px solid #E1E1E1;
border-left: 1px solid #E1E1E1;

}
p.homepage{color: #FF0000;}

.homepagepane {background-color:#FFFFFF;}

.homepage a, .homepage a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
color: #000000;

text-decoration: none;
}

.yellowtag {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
color: #000000;
border-right: 0px solid #E1E1E1;
border-top: 0px solid #E1E1E1;
border-left: 0px solid #E1E1E1;
text-decoration: none;
background-color: #F4DC80;
}

.homepage a:hover, .homepage a:active, .homepage a:focus {

color: #000000;
}

td.homepagelinks {
border: 1px solid #E1E1E1;
background-color: #FFFFFF;
}

td.invisibletd {
border: 0px solid white;
}

.logas {
font-family: Arial, Helvetica, sans-serif;
font-size:16px;
color: #1C4477;
}

.action_summary {
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color: #1C4477;
}

.logas a, .logas a:visited {
color: #1C4477;
text-decoration:none;
}

.logas a:hover, .logas a:active, .logas a:focus {
color: #1C4477;

text-decoration:underline;
}

.homepagelinks a, .homepagelinks a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;

color: #000000;
text-decoration: none;

}

.homepagelinks a {
color: #000000;
text-decoration:none;
}

.homepagelinks a:hover, .homepagelinks a:active, .homepagelinks a:focus {
color: #000000;
text-decoration:underline;
}

.topborder {
border-top: 1px solid #E1E1E1;
}

/** For buttons **/
input.UCD {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;

}

/** set the buttons on Homepage Configuration **/
input.UCDHomepageConfig {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 7em;
}

/** set the buttons on tuning.php **/
input.UCDtuning {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 10em;
}

/** set the buttons on popups for save/cancel **/
input.UCDpopup {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 7em;
}

/** set the buttons on useradmin.php **/
input.UCDuseradmin {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 7em;
}

/* Style for XP theme buttons */
.xpbutton a
{
background-image:url(“../Images/buttonPlain.png”);
color:#000000;
background-color:Transparent;
background-position: center;
height: 25px;
width: 95px;
padding-top:5px;
background-repeat: no-repeat;
text-align: center;
vertical-align:bottom;
text-decoration: none;
display: block;
line-height: 25px;
}

.xpbutton a:link
{
background-image:url(“../Images/buttonPlain.png”);
}

.xpbutton a:visited
{
background-image:url(“../Images/buttonPlain.png”);
}

.xpbutton a:hover
{
background-image:url(“../Images/buttonGold.png”);
}

.xpbutton a:active
{
background-image:url(“../Images/buttonPlain.png”);
}

.alloybutton
{
white-space:nowrap;
}

.alloybutton a
{
color:black;
background-color:#E1E1E1;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}
.alloybutton a:hover
{
color:black;
background-color:#FFDB8F;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}
.defaultbutton a
{
color:black;
background-color:#fdbb30;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}
.defaultbutton a:hover
{
color:black;
background-color:#FFDB8F;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}

.buttonlft
{
padding-left:10px;
padding-top:5px;
height: 25px;
border:none;
position:absolute;
left:-4px;
top:0px;
width:4px;
}

.buttonrght
{
padding-right:10px;
height: 25px;
border:none;
position:absolute;
right:-3px;
top:0px;
width:3px;
}

.alloybuttondisabled
{
white-space:nowrap;
}
.alloybuttondisabled a,
.alloybuttondisabled a:link,
.alloybuttondisabled a:visited,
.alloybuttondisabled a:hover,
.alloybuttondisabled a:active,
.alloybuttondisabled a:focus
{
color:#636363;
background-color:#E1E1E1;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:default !important
}

@media print {
.alloybutton {
display: none;
}
.alloybutton a
{
display:none;
}
}

.xphintbutton a
{
=09
background-color:#E1E1E1;
background-position: center;
height: 18px;
width: 20px;
color:#000000;
padding-top:3px;
background-repeat: no-repeat;
text-align: center;
vertical-align:bottom;
text-decoration: none;
float:left;
margin:-2px 0 0 -4px;
=09
}

.xphintbutton a:link
{
background-color:#E1E1E1;
height: 18px;
width: 20px;
padding-top: 3px;
background-repeat: no-repeat;
background-position: bottom;
text-align: center;
vertical-align:bottom;
text-decoration: none;
}

.password {
font-size: 11px;

color: #0000FF;
}

.blacklink {
color: #000000;
}

.greybanner {
background-color: #FFFFCC;

}

.header_list {
background-color: #E9E8E7;
border-style: solid;
border-width: 1px;
border-color: #C2C3C1;
padding: 3px;
}

.body_list {
padding-left: 5px;
}

.logheader {
background-color: #E2E3E1;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
color: #000000;
font-weight: bold;

}

TABLE.summaryLines TR TD P {
white-space: nowrap;
}

div.ajaxDiv {
width: 800px;
height: 400px;
margin: 0 auto;
}

div.tableContainer {
width: 841px; /* table width will be 99% of this*/
height: 430px; /* must be greater than tbody*/
overflow-y: auto;
overflow-x: auto;
margin: 0 auto;
padding-bottom: 5em;
}
div.tableContainerCommand {
overflow-y: auto;
overflow-x: auto;
margin: 0 auto;
}
=09
div.tableContainerScheduledReports {
width: 750px; /* table width will be 99% of this*/
height: 500px; /* must be greater than tbody*/
overflow-y: hidden;
overflow-x:hidden;
margin: 0 auto;
}

div.tableContainerOuter {
width: 841px;
height: 430px;
overflow-y: hidden;
overflow-x: auto;
margin: 0 auto;
padding-bottom: 5em;
padding-top:0;
}
div.tableHeaderPadding{
padding-right:17px;
}
div.tableHeaderNoPadding{
}
div.tableContainerInner{
width: 100%;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
margin: 0 auto;
}

.risktbl {
width: 1000px;
border: 1px solid #999999;
font-family: arial, sans-serif;
font-size: small;
}

risktbl>tbody { /* child selector syntax which IE6 and older do not suppor=
t*/
overflow: auto;
height: 425px;
overflow-x: scroll;
}

thead td {
font-size: 11px;
font-weight: bold;
text-align: center;
background-color: #e2e3e1;
color: #000000;
border-top:1px solid #999999;
position:relative;
top: expression(document.getElementById(“data”).scrollTop-1); /*IE5+ only*/
}

tfoot td {
text-align: center;
font-size: 11px;
font-weight: bold;
background-color: papayawhip;
color: steelblue;
border-top: solid 2px #E1E1E1;

}
td:last-child {

}

.risktbl thead td{
border: 1px solid #999999 !important;
background:#efefef;
height:50px;
}

.risktbl .off {
background-color: #FFFFFF;
}
.risktbl .click {
background-color: #C5CEE2;

}

.risktbl td, .risktbl th {
text-align: left;
border: 1px solid #999999;
}
.risktbl th {
background-color: #E2E3E1;
}

.tbl {
font-family: arial, sans-serif;
font-size: small;
width:100%;
}

.tbl tbody td{
white-space: normal;
text-wrap: normal;
word-wrap: break-word;
}

.tbl thead td{
background:#FFFFFF;
height:50px;
}
.tblsva {
width: auto;
}

.scheduledreportstbl {
width: 800px;
border: none;
border-collapse: collapse;
font-family: arial, sans-serif;
font-size: small;
}

tbl>tbody { /* child selector syntax which IE6 and older do not support*/
overflow: auto;
height: 425px;
overflow-x: scroll;
}

thead td {
font-size: 11px;
font-weight: bold;
text-align: center;
background-color: #e2e3e1;
color: #000000;
border-top:1px solid #999999;
position:relative;
top: expression(document.getElementById(“data”).scrollTop-1); /*IE5+ only*/
}

tfoot td {
text-align: center;
font-size: 11px;
font-weight: bold;
background-color: papayawhip;
color: steelblue;
border-top: solid 2px slategray;

}
td:last-child {

}

.tbl td, .tbl th {
text-align: left;
}
.tbl th {
background-color: #E2E3E1;
}
.tbl .on {
background-color: #FFFFFF;
}
.tbl .off {
background-color: #FFFFFF;
}
.tbl .hover {
background-color: #96a0a9;

}
.tbl .click {
background-color: #ffd77b;
padding-bottom:15px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}

.tbl a:link, a:active, a:hover, a:visited {
color: #000000;

}

/* this is for the dynamic replacement of selects */

.trigger a {
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
width: auto;
height: 20px;
background: url(‘../Images/select_arrow_down.png’) right no-repeat #ff=
f;
background-position:98% 50%;
display: block;
overflow: hidden;
padding-right: 20px;
cursor:default;
line-height:20px;
=09=20
}

.triggerDisabled a{
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #C0C0C0;
text-decoration: none;
width: auto;
height: 20px;
background: url(‘../Images/select_arrow_down_disabled.png’) right no-=
repeat #fff;
display: block;
overflow: hidden;
padding-right: 20px;
cursor:default;
line-height:20px;
}
.triggerDisabled a:hover{
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #C0C0C0;
text-decoration: none;
width: auto;
height: 20px;
background: url(‘../Images/select_arrow_down_disabled.png’) right no-r=
epeat #fff;
display: block;
overflow: hidden;
padding-right: 20px;
cursor:default;
line-height:20px;
}

=20=20
.activetrigger a {
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
width: auto;
height: 20px;
display: block;
background: url(‘../Images/select_arrow_up.png’) right no-repeat #ff=
f;
background-position:98% 50%;
overflow: hidden;
padding-right:20px;
cursor:default;
line-height:20px;
}

=20=20

/* style of the UL */

.dropcontainer ul {
background: #ffffff;
border: 1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
width: 100%;
list-style-type: none;
padding: 0;
margin:0 -5px 0 0;
position:absolute;
overflow:hidden;
cursor:default;
}

.dropcontainerscroller ul
{
background: #ffffff;
border: 1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
width: 100%;
list-style-type: none;
padding: 0;
margin:0 -5px 0 0;
position:absolute;
overflow:auto;
height:75px;
cursor:default;
}

.dropdownhidden {
top:0;
left:-999em;
cursor:default;
}

.dropdownvisible {
top:0;
left:0;
cursor:default;
}

.dropcontainer ul a {
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
display:block;
text-decoration:none;
cursor:default;
}

.dropcontainer ul a:hover {
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainer ul a:focus {
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainer ul a:active {
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainerscroller ul a
{
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
display:block;
text-decoration:none;
cursor:default;
}

.dropcontainerscroller ul a:hover
{
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainerscroller ul a:focus
{
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainerscroller ul a:active
{
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainer {
position:relative;
width: auto;
z-index: 50;
cursor:default;
}

.dropcontainerscroller {
position:relative;
width: auto;
z-index: 50;
cursor:default;
}

/* Styles for notification selector */
.listdrop ul
{
list-style-type: none;
padding: 0;
margin:0 0 0 0;
width:auto;
color:Black;
position:absolute;
z-index:100;
background-color:#ffffff;
border: 1px solid #E1E1E1;
}
.listdropitem
{
white-space: nowrap; /* defect 4002851 add this class to display each a=
ction in single line */
}
.listdrop a
{
text-decoration:none;
width:300px;
color:Black;
}

.listdrop a:hover
{
background:#ffdd66;
width:300px;
text-decoration: none;
}

.listdrop a:focus
{
background:#ffdd66;
width:300px;
text-decoration: none;
}
.listdrop a:active
{
background:#ffdd66;
width:300px;
text-decoration: none;
}

/* Styles for tabs */

#menu{padding-left:9px;}

.tab_table_main
{
border-collapse:collapse;
padding:0px;
border-style:none;
height:23px;
}
.tab_table
{
border-collapse:collapse;
border-style:none;
padding:0px;
}
.tab_menu_left
{
width:1px;
}
.tab_menu_right
{
width:1px;
}

.tab_menu_between
{
width:1px;
}
.tab_menu
{
text-decoration: none;
height:23px;
}

.tab_menu a
{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
color: #000000;
text-decoration: none;
background-color:#E1E1E1;
height:23px;
width:auto;
margin-top:8px;
padding-top:3px;
padding-left:5px;
padding-right:5px;
display:block;
line-height:23px;
cursor:hand !important;
vertical-align:middle;
text-align:center;
}
td.tab_menu a:link
{
text-decoration: none;
border-style:none;
}
td.tab_menu a:visited
{
text-decoration: none;
border-style:none;
}

.tab_menu a:hover
{
text-decoration: none;
border-style:none;
}

td.tab_menu a:active
{
text-decoration: none;
border-style:none;
}

td.tab_menu a:focus
{
text-decoration: none;
border-style:none;
}

.tab_menu_active_left
{
width:1px;
}
.tab_menu_active_right
{
width:1px;
}
.tab_menu_active_between
{
width:1px;
}

.tab_menu_active a
{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
color: #000000;
text-decoration: none;
background-color:#FFFFFF;
height:23px;
width:auto;
margin-top:8px;
padding-top:3px;
padding-left:5px;
padding-right:5px;
display:block;
line-height:23px;
cursor:hand !important;
vertical-align:middle;
border-top:1px solid #E1E1E1;
border-left:1px solid #E1E1E1;
border-right:1px solid #E1E1E1;
text-align:center;
}

.tab_menu_active a:hover
{
text-decoration: none;
}

/* Styles for print button */
@media print {
.printButton {
display: none;
}
.printButton a
{
display:none;
}
}

.printButton a
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
color: #000000;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:link
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:visited
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:hover
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonGold.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:active
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

a.bluelink:link{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink:visited{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink:hover{
color: #00aeef;
text-decoration: underline;
font-size:10.5px;
}

a.blacknotlink:link{
color: #000000;
font-weight: bold;
text-decoration: none;
cursor: default;
}
a.blacknotlink:visited{
color: #000000;
font-weight: bold;
text-decoration: none;
cursor: default;
}
a.blacknotlink:hover{
color: #000000;
font-weight: bold;
text-decoration: none;
cursor: default;
}

a.bluelink2:link{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink2:visited{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink2:hover{
color: #00aeef;
text-decoration: underline;
font-size:10.5px;
}

form{
margin-bottom: 0px;
margin-top: 0px;
}

table.right_col_filter_table {
margin-left: 30px;
}

input.borderless { border:none }

.scheduledLink { visibility: hidden; }
.liveLink { visibility: visible; }
.scheduledLinkText { visibility: visible; }
.liveLinkText { visibility: hidden; }

.loginalloybutton{white-space:nowrap;}
.loginalloybutton a
{
background-image:url(“../Images/buttonPlainMid.png”);
width:60px;
background-repeat: repeat-x;
text-decoration: none;
cursor: default;
display: table-row-group;
}
.loginalloybutton a:visited{background-image:url(“../Images/buttonPlainMid.=
png”);background-position: bottom;}
.loginalloybutton a:hover{background-image:url(“../Images/buttonGoldMid.png=
“);text-decoration: none;}
.loginbutton{
padding-left:10px;
padding-right:10px;
height: 25px;
border:none;
display: block;
}
.imgmapper{
text-decoration: none;
border:0;
border:none;
}
.align_right a{
float:right;
}

/* this is for the dynamic replacement of selects */

.triggerbold a {
border: 1px solid #E1E1E1;
padding: 2 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
font-weight: bold;
width: auto;
height: 16px;
background: url(‘../Images/select_arrow_down.png’) right no-repeat #f=
ff;
background-position:98% 50%;
display: block;=20=20
padding-right: 20px;
cursor:default;
padding-top: 2px;
}

=20=20

.activetriggerbold a {
border: 1px solid #E1E1E1;
padding: 2 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
font-weight: bold;
width: auto;
height: 16px;
display: block;
background: url(‘../Images/select_arrow_up.png’) right no-repeat #ff=
f;
background-position:98% 50%;
overflow: hidden;
padding-right:20px;
cursor:default;
padding-top: 2px;
}

=20
a.redlink:link{
color: #FF0000;
text-decoration: none;
}
a.redlink:visited{
color: #FF0000;
text-decoration: none;
}
a.redlink:hover{
color: #FF0000;
text-decoration: underline;
}

/*
Styles for Daily and Weekly reports
*/
td.subreport_title {
background: #ffcb00;
border: 1px solid #ffcb00;
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}
td.subreport_chart {
border: 1px solid #ffcb00;
}
td.subreport_rows {
border: 1px solid #ffcb00;
}
th.subreport_tbl_header {
text-align: left !important;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
border-bottom: 1px solid #E1E1E1;
border-top:none;
width: 132px;
max-width: 400px;
}
td.subreport_tbl_col_blue {
background: #F3F3F3;
padding:4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
=09
=09
}
td.subreport_tbl_col_white, td.subreport_tbl_col_white_left {
background: #ffffff;
padding:4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}
td.subreport_tbl_col_white_left {
text-align: left;
}
table.wb_subreport_tbl{
border-top:1px solid #E1E1E1;
border-left:1px solid #E1E1E1;
border-right:1px solid #E1E1E1;
border-bottom:1px solid #E1E1E1;
border-collapse: collapse;
}
th.wb_subreport_tbl_header_ds {
background: #E1E6EA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
border-left: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
word-wrap:break-word;
width: 132px;
max-width: 400px;
}
th.wb_subreport_tbl_header {
text-align: left !important;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
border-bottom: 1px solid #E1E1E1;
border-top:none;
width: 132px;
max-width: 400px;
}
td.wb_subreport_tbl_header_expand {
background: #BFC9DF;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border: 1px solid #E1E1E1;
}
td.wb_subreport_tbl_header_collapse {
background: #C3DDFE;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border: 1px solid #E1E1E1;
}
td.wb_subreport_tbl_col_blue {
background: #F1F4FA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: center;
}
td.wb_subreport_tbl_col_blue_ds {
background: #F1F4FA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border-left: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
word-wrap:break-word;
text-align: center;
}
td.wb_subreport_tbl_col_white {
background: #FFFFFF;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: center;
}
td.wb_subreport_tbl_col_white_ds {
background: #FFFFFF;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border-left: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
word-wrap:break-word;
text-align: center;
}
table.wb_subreport_tbl_border {
background: #F1F4FA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border: 1px solid #E1E1E1;
}

td.subreport_tbl_col_fname {
background: #E1E1E1;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
max-width: 400px;
border: 1px solid #E1E1E1;
}
td.subreport_tbl_main_header {
background: #FFFFFF;
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}

td.subreport_tbl_header {
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}

td.license_tbl_col_white {
background: #ffffff;
padding-left: 23px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
}

td.license_tbl_col_not_bold {
background: #ffffff;
padding-left: 23px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

td.license_tbl_col_thrid_level {
background: #ffffff;
padding-left: 47px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
td.license_tbl_col_thrid_level_bold {
background: #ffffff;
padding-left: 47px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
}

td.license_tbl_col_fourth_level {
background: #ffffff;
padding-left: 98px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

.license_button{
cursor: hand;
width: 132px;
height: 30px;
float: left;
padding-left:8px;
padding-right:8px;
}

.purchase_license_button
{
background: url(“../Images/license_Production.gif”) no-repeat;
padding-left:22px;
padding-top:0px;
width: 140px;
height: 25px;
cursor:default;
border:none;
}

.scheduledLink { visibility: hidden; }
.liveLink { visibility: visible; }
.scheduledLinkText { visibility: visible; }
.liveLinkText { visibility: hidden; }

tr.eps_tbl_row td {
background-color: #FCF8C5;
cursor: pointer;
}

.purchase_license_button

{
background: url(“../Images/license_Production.gif”) no-repeat;
padding-left:22px;
padding-top:0px;
width: 140px;
height: 25px;
cursor:default;
border:none;
}

legend {
color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight:bold;
padding-bottom:10px;
}

/** ui refresh changes **/
table.cell_settings{
padding:0;
border-spacing:0;
border:none;
width:100%;
}
table.main_table_padding{
padding: 0px 0px 0px 0px;
}
table.padding_around_widgets{
border-spacing: 5px 10px;
}
td.padding_within_widget{
padding:2px;
}
td.padding_within_widget_right{
padding-right:5px;
}
td.padding_within_widget_bottom{
padding-bottom:2px;
}
td.background_color{
background-color:#FFFFFF;
}
.widget_title{
font-size:13px;
}
td.sub_table_width_Settings{
width:500px;
min-width:425px;
max-width:600px;
}
.tab_background_active{
background-color:#FFFFFF;
height:30px;
font-weight:bold;
width:30%;
}
.tab_background{
background-color:#E1E1E1;
height:30px;
width:70%;
}
.dropdown_styling{
font-weight:bold;
border:1px solid #E1E1E1;
border-width:0;
=20
}

.hidden {
display : none;
}

table.background_color {
background:#FFFFFF;
}=20

.fontlarge {
font-size : 18px;
}

.default_border{
border:1px solid #E1E1E1 !important;
}
.border_bottom{
border-bottom:1px solid #E1E1E1;
}
.border_top{
border-top:1px solid #E1E1E1;
}
.border_left{
border-left:1px solid #E1E1E1;
}.border_right{
border-right:1px solid #E1E1E1;
}

td.extra_padding_within_widget_bottom{
padding-bottom:15px;
}

.left_margin{
margin-left:12px;
}
hr {
display: block;
height: 1px;
border: 0 !important;
background-color:#E1E1E1;
margin: 1em 0;
padding: 0;=20
}
.custom_input_height{
height:22px!important;
}
div.command_container {
width: 841px;=09=09
height: 430px;=20
overflow-y: auto;
overflow-x: auto;
margin: 0 auto;
padding-bottom: 3em;
}
td.view_logs_settings{
padding-bottom:15px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}
td.view_logs_header_settings{
text-align: left;
border-top:none;
padding-right:25px;
border-bottom:1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-weight:normal;
}
td.view_reports_settings{
padding-bottom:8px;
padding-top:6px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}
td.view_reports_header_settings{
padding-bottom:7px;
padding-top:6px;
text-align: left;
border-top:none;
padding-right:25px;
border-bottom:1px solid #E1E1E1;
font-weight:bold;
font-family: Arial, Helvetica, sans-serif;
}
.reports_left_margin{
margin-left:0.5px;
}
.filter_item_cell_1{
width:20%;
}

.filter_item_cell_2{
width:65%;
}

.filter_item_cell_2 input{
padding-left:0px;width:100%
}

.filter_item_cell_3{
width:15%;
padding-left:10px;
}
.default_yellow{
background:#fdbb30;
}
.depolyment_title {
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}
.reports_left_padding{
padding-left:5px;
}

td.UCDFirstCell {
width : 33%;
}

/*Defines the padding between the two tables/ padding between headers and t=
he start of the table*/
.pepReports_padding_bottom{
padding-bottom:20px;
}

.bottomalign {
vertical-align: bottom;
}
fieldset {
border:0px;
margin-left:5px;
}

.legend_box {
width: 20px;
height: 15px;
}

.cia_psk_usage_report {
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
padding-bottom:10px;
}

.wss_cia_report_filter tr td:nth-of-type(1){
width:27%;
}

/*********************************=
***********************************************************************
* SYMANTEC: Copyright (c) 2010-2017 Symantec Corporation. All rights r=
eserved.
*
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF SYM=
ANTEC CORPORATION. USE,
* DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR EXPRESS WRITT=
EN PERMISSION OF SYMANTEC
* CORPORATION.
*
* The Licensed Software and Documentation are deemed to be commercial comp=
uter software as defined in
* FAR 12.212 and subject to restricted rights as defined in FAR Section 52=
.227-19 “Commercial Computer
* Software – Restricted Rights” and DFARS 227.7202, Rights in “Commercial =
Computer Software or Commercial
* Computer Software Documentation,” as applicable, and any successor regul=
ations, whether delivered by
* Symantec as on premises or hosted services. Any use, modification, repr=
oduction release, performance,
* display or disclosure of the Licensed Software and Documentation by the =
U.S. Government shall be solely
* in accordance with the terms of this Agreement.
**************************************************************************=
******************************/
/* get byte count of a string in UTF-8 */
function getUTF8ByteCount(strText) {
var strEncoded =3D encodeURI(strText);
if (strEncoded.indexOf(‘%’) !=3D -1) {
var nEncodedCount =3D strEncoded.split(‘%’).length – 1;
var nEncodedLength =3D nEncodedCount*3;
var nRegularLength =3D strEncoded.length – nEncodedLength;
return nRegularLength + nEncodedCount;
} else {
return strText.length;
}
}

//For IE display:block is needed
// For Firefox & Safari, display:table-row is needed
function toggle(totoggle, arrow_image_id) {
var rows =3D document.getElementsByTagName(“tr”);
var arrow_img =3D document.getElementById(arrow_image_id);

// Change the arrow
var changeToExpand =3D 0;
if(arrow_img && arrow_img.alt =3D=3D document.getElementById(‘expand_imag=
e_res’).alt) {
arrow_img.src =3D document.getElementById(‘collapse_image_res’).src;
arrow_img.alt =3D document.getElementById(‘collapse_image_res’).alt;
arrow_img.title =3D document.getElementById(‘collapse_image_res’).title;
changeToExpand =3D 0;
} else {
arrow_img.src =3D document.getElementById(‘expand_image_res’).src;
arrow_img.alt =3D document.getElementById(‘expand_image_res’).alt;
arrow_img.title =3D document.getElementById(‘expand_image_res’).title;
changeToExpand =3D 1;
}

for(var i =3D 0 ; i 0 || (!!navigator.user=
Agent.match(/Trident\/7\./))) {
newstyle =3D ‘block’;
}
if(changeToExpand =3D=3D 1){
elementstyle.display =3D newstyle;
}else{
elementstyle.display =3D ‘none’;
}
}
}
}

function toggleViz() {
var myul =3D document.getElementById(‘divClosed’);
if (myul.style.visibility=3D=3D’hidden’) {

myul.style.visibility=3D’visible’;
} else {

myul.style.visibility=3D’hidden’;
}
}

function toggleVisibility(id) {
var myul =3D document.getElementById(id);
if (myul.style.visibility=3D=3D’hidden’) {

myul.style.visibility=3D’visible’;
} else {

myul.style.visibility=3D’hidden’;
}
}

function makeInvisible(tag) {
document.getElementById(tag).style.visibility=3D’hidden’;

}

function byteTruncate(strText, nMaxByteLength) {
var strOkay =3D “”;
var Char;
var nByteLength =3D 0;

for (i =3D 0; i nMaxByteLength) {
break;
}
strOkay +=3D Char;
}

return strOkay;
}

function lengthTruncate(strText, nMaxLength) {
var strOkay =3D “”;
var Char;
var nLength =3D 0;

for (i =3D 0; i nMaxLength) {
break;
}
strOkay +=3D Char;
}

return strOkay;
}
/*This function checks if the title being passed on to the alert window is =
null and sets the appropriate title*/
function validate_Title_For_Alert_Window(title, type){
if(type =3D=3D ‘error’ && title =3D=3D ”){
title =3D I18n.ERROR_TITLE;
}
else if(type =3D=3D ‘info’ && title =3D=3D ” ){
title =3D I18n.INFORMATION_TITLE;
}
else if((type =3D=3D ‘question’ || type =3D=3D’okcancel’) && title =3D=3D =
”){
title =3D I18n.QUESTION_TITLE;
}
else if(type =3D=3D ‘warning’ && title =3D=3D ” ){
title =3D I18n.WARNING_TITLE;
}
return title;
}

/* this extends the base msgbox command */
function msgboxEx (msgObject) {
if (!window.jfx){
if(msgObject.type =3D=3D ‘question’ || msgObject.type =3D=3D ‘okcancel’){
var msg =3D msgObject.msg.replace(/&#0*39;/g, “‘”);
if(window.confirm(msg,”unadorned:yes;help:no;status:no;dialogHeight:200p=
x;dialogWidth:250px;center=3Dyes;scroll:no;resizable:yes”)){
return true;
}
return false;
}
else{
var msg =3D msgObject.msg.replace(/>/g,’>’).replace(/&#0*39;/g, “‘”);
window.alert(msg,”unadorned:yes;help:no;status:no;dialogHeight:200px;dia=
logWidth:250px;center=3Dyes;scroll:no;resizable:yes”);
}
}
else{
return window.jfx.modalAlert(msgObject.title, msgObject.msg, msgObj=
ect.type);
}
}

function dontremindboxEx (msgObject) {
return window.showModalDialog(“../Util/mbox.php”, msgObject, “unadorned:ye=
s;help:no;status:no;dialogHeight:200px;dialogWidth:350px;center=3Dyes;scrol=
l:no;resizable:yes”);
}

/* type can be “error” or “info” or “warning” */
function msgbox(title, msg, type) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, type);
msgObject.msg =3D msg;
msgObject.type =3D type;

msgboxEx(msgObject);
}

function msgboxParent(title, msg, type, parent) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, type);
msgObject.msg =3D msg;
msgObject.type =3D type;
=20=20=20
if(msgObject.type =3D=3D ‘question’ || msgObject.type =3D=3D ‘okcancel’){
=09=09
var msg =3D msgObject.msg.replace(/&#0*39;/g, “‘”);
=09=09
if(parent.confirm(msg,”unadorned:yes;help:no;status:no;dialogHeight:200px=
;dialogWidth:250px;center=3Dyes;scroll:no;resizable:yes”)){
return true;
}
=09=09
return false;
}
else{
var msg =3D msgObject.msg.replace(/>/g,’>’).replace(/&#0*39;/g, “‘”);
parent.alert(msg,”unadorned:yes;help:no;status:no;dialogHeight:200px;dial=
ogWidth:250px;center=3Dyes;scroll:no;resizable:yes”);
}
=09
}

/* type “question” */
function questionbox(title, msg) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, “question”);
msgObject.msg =3D msg;
msgObject.type =3D “question”;

return msgboxEx(msgObject);
}

/* type “okcancel” */
function okcancelbox(title, msg) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, “okcancel”);
msgObject.msg =3D msg;
msgObject.type =3D “okcancel”;

return msgboxEx(msgObject);
}

/* type “dontremind” */
function dontremindbox(title, msg) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, “question”);
msgObject.msg =3D msg;
msgObject.type =3D “question”;

return msgboxEx(msgObject);
}

function changeLogType(value) {

if (value=3D=3D”FIREWALL”) {
document.FirewallForm.submit();

} else if (value=3D=3D”SCANS”) {
document.ScanForm.submit();

} else if (value=3D=3D”RISKS”) {
document.RiskForm.submit();
} else if (value=3D=3D”INVENTORY”) {
document.InventoryForm.submit();
} else if (value=3D=3D”COMPLIANCE”) {
document.ComplianceForm.submit();
} else if (value=3D=3D”AUDIT”) {
document.AuditForm.submit();
} else if (value=3D=3D”SYSTEM”) {
document.SystemForm.submit();
} else if (value=3D=3D”BEHAVIOR”) {
document.BehaviorForm.submit();
} else if (value=3D=3D”DECEPTION”) {
document.DeceptionForm.submit();

} else if (value=3D=3D”PROACTIVEDETECTIONS”){
document.ProactiveForm.submit();
}
}

function trim(text) {
var trimmed =3D text;
while (trimmed.substring(0,1) =3D=3D ‘ ‘ || trimmed.substring(0,1) =3D=
=3D ‘\t’) trimmed =3D trimmed.substring(1);
while (
trimmed.substring(trimmed.length-1,trimmed.length) =3D=3D ‘ ‘ ||
trimmed.substring(trimmed.length-1,trimmed.length) =3D=3D ‘\t’) tri=
mmed =3D trimmed.substring(0,trimmed.length-1);
return trimmed;
}

function PageCancelEdits() {

document.FilterForm.reset();

}
function isGoodPath(path) {
var invalidChars =3D “\”?*|”;
var Char;

for (i =3D 0; i < path.length; i++) {
Char =3D path.charAt(i);
if (invalidChars.indexOf(Char) !=3D -1) {
return false;
}

if (Char =3D=3D ':' && i !=3D 1) {
return false;
}
}

return true;
}

function isNumeric(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D "0123456789";
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D "") IsNumber =3D false;

for (i =3D 0; i < sText.length && IsNumber =3D=3D true; i++) {
Char =3D sText.charAt(i);
if (ValidChars.indexOf(Char) =3D=3D -1) {
IsNumber =3D false;
break;
}
}

if(!IsNumber) {
msgbox("", I18n.MUST_BE_NUMERIC, "error");
// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D'0';
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D '')
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}

function isGoodDate(widget, dateSeparator, dateFormat, idx, postfix) {

sText =3D widget.value;
var ValidChars =3D "0123456789" + dateSeparator;

var IsNumber=3Dtrue;
var Char;

for (i =3D 0; i < sText.length && IsNumber =3D=3D true; i++) {
Char =3D sText.charAt(i);
if (IsNumber=3D=3Dfalse) {
break;
}
if (ValidChars.indexOf(Char) =3D=3D -1) {
IsNumber =3D false;
break;
}

if (dateFormat =3D=3D "DMY" || dateFormat=3D=3D"MDY") {
if (i=3D=3D2 || i=3D=3D5) {
if (dateSeparator.indexOf(Char)=3D=3D-1) {
IsNumber=3Dfalse;
break;
}
}
} else if (dateFormat=3D=3D"YMD") {
if (i=3D=3D4 || i =3D=3D7 ){
if (dateSeparator.indexOf(Char)=3D=3D-1) {
IsNumber=3Dfalse;
break;
}
}
}
}

// Following RegEx addresses a need lacking in previous version of isGoo=
dDate function:
if (dateFormat =3D=3D 'DMY' || dateFormat =3D=3D 'MDY') {

var objRegExp =3D /^\d{1,2}(\-|\/|\.|,)\d{1,2}\1\d{4}$/;

//check to see if in correct format
if(!objRegExp.test(sText)) {
IsNumber =3D false; //doesn't match pattern, bad date
} else {
IsNumber =3D true;
formatted_date =3D '';
for (var i =3D 0; i < sText.length; i++) {
c =3D sText.charAt(i);
if (isNaN(c)) {
formatted_date +=3D dateSeparator;
} else {
formatted_date +=3D c + ''; // do not delete the empty s=
tring. Needed for casting to a string in case we have a leading zero!
}
}
var monthLeadingZeroRegExp =3D /^\d{1}(\-|\/|\.|,)\d{1,2}\1\d{4=
}$/;
if (monthLeadingZeroRegExp.test(formatted_date)) {
formatted_date =3D "0" + formatted_date;
}
var dateLeadingZeroRegExp =3D /^\d{1,2}(\-|\/|\.|,)\d{1}\1\d{4}$=
/;
if (dateLeadingZeroRegExp.test(formatted_date)) {
arr =3D formatted_date.split(dateSeparator);
m =3D arr[0];
d =3D '0' + arr[1];
y =3D arr[2];
formatted_date =3D m + dateSeparator + d + dateSeparator + y=
+ ''; // do not delete the empty string. Needed for casting to a string!
}
sText =3D formatted_date;
widget.value =3D sText;
}
}

if (!IsNumber) {
msgbox("", I18n.MUST_BE_VALID_DATE_FORMAT, "error");
}

// update no matter what — must fix date otherwise user cannot click on=
calendar widget to pick a new date
updateDate(idx, postfix, dateFormat, dateSeparator);

// give user a chance to pick new date
if (!IsNumber) {
widget.focus();
return false;
}

return true;
}

function isNumericRange(widget,minval,maxval,defaultvalue){
sText =3D widget.value;
=20=20=20
//defect 3380688
//Judge if the "Backspace" key is clicked
if (event !=3D null) {
if (event.keyCode =3D=3D 8) {
return true;
}
}
=20=20=20
var ValidChars =3D "0123456789";
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D "") IsNumber =3D false;

for (i =3D 0; i < sText.length && IsNumber =3D=3D true; i++) {
Char =3D sText.charAt(i);
if (ValidChars.indexOf(Char) =3D=3D -1) {
IsNumber =3D false;
break;
}
}

if(!IsNumber) {
msgbox("", I18n.MUST_BE_NUMERIC, "error");
// restore the value from the default widget
widget.value=3Ddefaultvalue;
widget.focus();
return false;
}

if(widget.value !=3D'' && (widget.valuemaxval)){
msgbox(&#8221;, I18n.MUST_BE_BETWEEN_0_AND_999, ‘error’);
widget.value=3Ddefaultvalue;
widget.focus();
return false;
}

return true;
}

function isNumericNotZero(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789&#8221;;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 0) {
IsNumber =3D false;
break;
}
if (i =3D=3D 0) {
if ( (Char =3D=3D ‘0’) && (sText.length >=3D 1) ) {
IsNumber =3D false;
break;
}
}

}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_NUMERIC_GREATER_ZERO, “error&#8221;);
// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’1′;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}

function isPositiveNumeric(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789&#8221;;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 0) {
IsNumber =3D false;
break;
}
if (i =3D=3D 0) {
if ( (Char =3D=3D ‘0’) && (sText.length >=3D 1) ) {
IsNumber =3D false;
break;
}
}
}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_NUMERIC_GREATER_ZERO, “error&#8221;);

// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’1′;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}
function isPositiveNumericOrAsterisk(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789*&#8221;;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 0) {
IsNumber =3D false;
break;
}
if (i =3D=3D 0) {
if ( (Char =3D=3D ‘0’) && (sText.length >=3D 1) ) {
IsNumber =3D false;
break;
}
}
if (sText.length > 1 && sText.indexOf(‘*’) >=3D 0) {
IsNumber =3D false;
break;
}
}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_NUMERIC_GREATER_ZERO_OR_ASTERISK, “e=
rror&#8221;);

// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’*’;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}
// special case for integer fields of Firewall Reports
function isPositiveSpecialCharacter(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789* “;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 1) ) {
IsNumber =3D false;
break;
}
}

if (sText.length > 1 && sText.indexOf(‘*’) >=3D 0) {
IsNumber =3D false;
break;
}
}

if(IsNumber && sText > 65535) {
IsNumber =3D false;
}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_SPECIALCHAR, “error&#8221;);
// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’*’;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}

function isValidInputCustom(widget, validChars, errorMsg, nMaxByteLength) {
var inText =3D widget.value;
var outText =3D “&#8221;;

if (validChars=3D=3D&#8221;PASS_ALL&#8221;) {
return true;
}

var bCharsRemoved =3D false;

for (i =3D 0; i < inText.length; i++) {
Char =3D inText.charAt(i);
if (validChars.indexOf(Char) !=3D -1) {
outText +=3D Char;
} else {
bCharsRemoved =3D true;
}
}

if(bCharsRemoved) {
msgbox("", errorMsg, "warning");
}

// set new value
widget.value =3D outText;

// DO NOT VALIDATE WILDCARD IP FILTER FIELDS HERE UNLESS YOU CAN HANDLE =
INPUT LIKE 1??.2* or 1*2*0

checkMaxBytes(widget, nMaxByteLength);

return true;
}

/////////////////////////////////
// Validates the email address)es) //
/////////////////////////////////
function validateEmail(element,bValidateEmail) {
var bIsInvalidChar =3D validateEmailChars(element);
var emailstr =3D element.value;
if(bValidateEmail){
//no email available
if( emailstr.length 1 ) {
strErr =3D I18n.SR_VALID_MULTI_EMAIL;
}
if(bValidateEmail){
var emailPattern =3D /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+$/;
=09
for (i =3D 0; i < myemail_array.length;i++) {
testEmail =3D TrimUsingRecursion(myemail_array[i]);
=20=20=20=20=20=20=20
bIsValidEmail =3D emailPattern.test(testEmail);
if(!bIsValidEmail) {
break;
}
}
}
//either invalid email or invaild character
if(!bIsValidEmail || bIsInvalidChar){
//contain both invalid email and characters
if(!bIsValidEmail && bIsInvalidChar){
msgbox(I18n.INVALID_EMAIL_TITLE, I18n.SR_VALID_MULTI_EMAIL_CHARACTER, =
'error');
}else if(bIsInvalidChar){
//Only invalid characters
msgbox(I18n.INVALID_EMAIL_TITLE, I18n.INVALID_CHARACTERS_HAVE_BEEN_REMO=
VED, 'error');
}else {
//only in vlaid email
msgbox(I18n.INVALID_EMAIL_TITLE, strErr, 'error');
}
return false;
}
return true;
}

function validateEmailChars(element) {
var text =3D element.value;
var newText =3D "";
var bInvalidChars =3D false;

var ValidChars =3D "-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO=
PQRSTUVWXYZ_@.\n\r,;";

for (i =3D 0; i < text.length; i++) {
Char =3D text.charAt(i);
if (ValidChars.indexOf(Char) !=3D -1) {
newText +=3D Char;
} else {
bInvalidChars =3D true;
}
}

// Remove the , or ; from the start of the line
newText =3D newText.replace(/^(,|;)+/,'');
// Remove the , or ; from the end of the line
newText =3D newText.replace(/(,|;)+$/,'');
// Remove the repeated , or ; from the string
newText =3D newText.replace(/(,|;)(,|;)+/,',');

element.value =3D newText;
return bInvalidChars;
}

// This function uses recursion
function TrimUsingRecursion(str)
{ if(str.charAt(0) =3D=3D " ")
{ str =3D TrimUsingRecursion(str.substring(1));
}
if (str.charAt(str.length-1) =3D=3D " ")
{ str =3D TrimUsingRecursion(str.substring(0,str.length-1));
}
return str;
}

// the validation rule is the same with policy creation in policy tab.
function validatePolicyName(obj) {
obj.value =3D obj.value.replace(/[/\\*?|:\&#8221;]/g,&#8221;);
}

// Use this function if window.showModalDialog does not work. This function=
opens a popup window using the url and places it in the center of screen.
function OpenWindow(url,width,height){
var left =3D window.screenX + (window.outerWidth / 2) – (width / 2);
var top =3D window.screenY + (window.outerHeight / 2) – (height / 2);
var targetWin;
if( !window.jfx )
{
targetWin =3D window.open(url,&#8221;, ‘status=3Dno,width=3D’+ width +’,height=
=3D’+ height +’,center=3Dyes,scrollbars=3Dno,resizable=3Dno, top=3D’ + top =
+ ‘, left=3D’ + left);
}
else
{
targetWin =3D window.jfx.dialog(url, “&#8221;, width, height, -1, -1, null, win=
dow, true);
}
targetWin.focus();
return targetWin;
}

// Fix for Etrack 3956480 (IP address validation not proper)
// Use this function to validate IPV4 or IPV6 IP Address
function validate_IPV4_V6_Address(ip, errmsg) {

//defect 4131603: trim() not supported in some IE
//ip =3D ip.trim();
ip =3D trim(ip);

// This will just skips IP filter
if (ip =3D=3D=3D ‘*’ || ip =3D=3D=3D &#8221;)
return true;
if (ip.indexOf(‘.’) > -1 || ip.indexOf(‘:’) > -1) {
// IPV4 and V6 regular expresssion checker.
matchIP =3D ip
.match(/^(([0-9\*]|[1-9\*][0-9\*]|[1\*][0-9\*]{2}|2[0-4\*][0-9\*]|25[0-=
5\*])\.){3}([0-9\*]|[1-9\*][0-9\*]|[1\*][0-9\*]{2}|2[0-4\*][0-9\*]|25[0-5\*=
])$|^((([0-9A-Fa-f\*]{1,4}:){7}([0-9A-Fa-f\*]{1,4}|:))|(([0-9A-Fa-f\*]{1,4}=
:){6}(:[0-9A-Fa-f\*]{1,4}|((25[0-5\*]|2[0-4\*][0-9\*]|[1\*][\d\*][\d\*]|[1-=
9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*]))=
{3})|:))|(([0-9A-Fa-f\*]{1,4}:){5}(((:[0-9A-Fa-f\*]{1,4}){1,2})|:((25[0-5\*=
]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d=
\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*])){3})|:))|(([0-9A-Fa-f\*]{1,4}:){4}(((=
:[0-9A-Fa-f\*]{1,4}){1,3})|((:[0-9A-Fa-f\*]{1,4})?:((25[0-5\*]|2[0-4\*][\d\=
*]|1[\d\*][\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*[\d\=
*]|[1-9\*]?[\d\*])){3}))|:))|(([0-9A-Fa-f\*]{1,4}:){3}(((:[0-9A-Fa-f\*]{1,4=
}){1,4})|((:[0-9A-Fa-f\*]{1,4}){0,2}:((25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*[=
\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]=
?[\d\*])){3}))|:))|(([0-9A-Fa-f\*]{1,4}:){2}(((:[0-9A-Fa-f\*]{1,4}){1,5})|(=
(:[0-9A-Fa-f\*]{1,4}){0,3}:((25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-=
9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*]))=
{3}))|:))|(([0-9A-Fa-f\*]{1,4}:){1}(((:[0-9A-Fa-f\*]{1,4}){1,6})|((:[0-9A-F=
a-f\*]{1,4}){0,4}:((25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\=
*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*[\d\*]|[1-9\*]?[\d\*])){3}))|:))|=
(:(((:[0-9A-Fa-f\*]{1,4}){1,7})|((:[0-9A-Fa-f\*]{1,4}){0,5}:((25[0-5\*]|2[0=
-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[=
1\*][\d\*][\d\*]|[1-9\*]?[\d\*])){3}))|:)))$/)
if (matchIP) {
return true;
}
}
msgbox(“&#8221;, errmsg, “warning&#8221;);
return false;
}
// https://d3js.org Version 4.11.0. Copyright 2017 Mike Bostock.
(function(t,n){“object&#8221;=3D=3Dtypeof exports&&&#8221;undefined&#8221;!=3Dtypeof module?n=
(exports):&#8221;function&#8221;=3D=3Dtypeof define&&define.amd?define([“exports&#8221;],n):n=
(t.d3=3Dt.d3||{})})(this,function(t){“use strict&#8221;;function n(t){return func=
tion(n,e){return ls(t(n),e)}}function e(t,n){return[t,n]}function r(t,n,e){=
var r=3D(n-t)/Math.max(0,e),i=3DMath.floor(Math.log(r)/Math.LN10),o=3Dr/Mat=
h.pow(10,i);return i>=3D0?(o>=3Dks?10:o>=3DSs?5:o>=3DEs?2:1)*Math.pow(10,i)=
:-Math.pow(10,-i)/(o>=3Dks?10:o>=3DSs?5:o>=3DEs?2:1)}function i(t,n,e){var =
r=3DMath.abs(n-t)/Math.max(0,e),i=3DMath.pow(10,Math.floor(Math.log(r)/Math=
.LN10)),o=3Dr/i;return o>=3Dks?i*=3D10:o>=3DSs?i*=3D5:o>=3DEs&&(i*=3D2),n<t=
?-i:i}function o(t){return t.length}function u(t){return"translate("+(t+.5)=
+",0)"}function a(t){return"translate(0,"+(t+.5)+")"}function c(t){return f=
unction(n){return+t(n)}}function s(t){var n=3DMath.max(0,t.bandwidth()-1)/2=
;return t.round()&&(n=3DMath.round(n)),function(e){return+t(e)+n}}function =
f(){return!this.__axis}function l(t,n){function e(e){var u=3Dnull=3D=3Di?n.=
ticks?n.ticks.apply(n,r):n.domain():i,a=3Dnull=3D=3Do?n.tickFormat?n.tickFo=
rmat.apply(n,r):Us:o,g=3DMath.max(l,0)+p,y=3Dn.range(),m=3D+y[0]+.5,x=3D+y[=
y.length-1]+.5,b=3D(n.bandwidth?s:c)(n.copy()),w=3De.selection?e.selection(=
):e,M=3Dw.selectAll(".domain").data([null]),T=3Dw.selectAll(".tick").data(u=
,n).order(),N=3DT.exit(),k=3DT.enter().append("g").attr("class","tick"),S=
=3DT.select("line"),E=3DT.select("text");M=3DM.merge(M.enter().insert("path=
",".tick").attr("class","domain").attr("stroke","#000")),T=3DT.merge(k),S=
=3DS.merge(k.append("line").attr("stroke","#000").attr(v+"2",d*l)),E=3DE.me=
rge(k.append("text").attr("fill","#000").attr(v,d*g).attr("dy",t=3D=3D=3DDs=
?"0em":t=3D=3D=3DFs?"0.71em":"0.32em")),e!=3D=3Dw&&(M=3DM.transition(e),T=
=3DT.transition(e),S=3DS.transition(e),E=3DE.transition(e),N=3DN.transition=
(e).attr("opacity",Ys).attr("transform",function(t){return isFinite(t=3Db(t=
))?_(t):this.getAttribute("transform")}),k.attr("opacity",Ys).attr("transfo=
rm",function(t){var n=3Dthis.parentNode.__axis;return _(n&&isFinite(n=3Dn(t=
))?n:b(t))})),N.remove(),M.attr("d",t=3D=3D=3DIs||t=3D=3DOs?"M"+d*h+","+m+"=
H0.5V"+x+"H"+d*h:"M"+m+","+d*h+"V0.5H"+x+"V"+d*h),T.attr("opacity",1).attr(=
"transform",function(t){return _(b(t))}),S.attr(v+"2",d*l),E.attr(v,d*g).te=
xt(a),w.filter(f).attr("fill","none").attr("font-size",10).attr("font-famil=
y","sans-serif").attr("text-anchor",t=3D=3D=3DOs?"start":t=3D=3D=3DIs?"end"=
:"middle"),w.each(function(){this.__axis=3Db})}var r=3D[],i=3Dnull,o=3Dnull=
,l=3D6,h=3D6,p=3D3,d=3Dt=3D=3D=3DDs||t=3D=3D=3DIs?-1:1,v=3Dt=3D=3D=3DIs||t=
=3D=3D=3DOs?"x":"y",_=3Dt=3D=3D=3DDs||t=3D=3D=3DFs?u:a;return e.scale=3Dfun=
ction(t){return arguments.length?(n=3Dt,e):n},e.ticks=3Dfunction(){return r=
=3Dqs.call(arguments),e},e.tickArguments=3Dfunction(t){return arguments.len=
gth?(r=3Dnull=3D=3Dt?[]:qs.call(t),e):r.slice()},e.tickValues=3Dfunction(t)=
{return arguments.length?(i=3Dnull=3D=3Dt?null:qs.call(t),e):i&&i.slice()},=
e.tickFormat=3Dfunction(t){return arguments.length?(o=3Dt,e):o},e.tickSize=
=3Dfunction(t){return arguments.length?(l=3Dh=3D+t,e):l},e.tickSizeInner=3D=
function(t){return arguments.length?(l=3D+t,e):l},e.tickSizeOuter=3Dfunctio=
n(t){return arguments.length?(h=3D+t,e):h},e.tickPadding=3Dfunction(t){retu=
rn arguments.length?(p=3D+t,e):p},e}function h(){for(var t,n=3D0,e=3Dargume=
nts.length,r=3D{};n=3D0&&(e=3Dt.slice(r+1),t=3Dt.slice(0,r)),t&&!n.hasO=
wnProperty(t))throw new Error(“unknown type: “+t);return{type:t,name:e}})}f=
unction v(t,n){for(var e,r=3D0,i=3Dt.length;r<i;++r)if((e=3Dt[r]).name=3D=
=3D=3Dn)return e.value}function _(t,n,e){for(var r=3D0,i=3Dt.length;r=3D0&&(n=3Dt.slice(e+1),t=3Dt.slice(0,e)),{type:t,name:=
n}})}function T(t){return function(){var n=3Dthis.__on;if(n){for(var e,r=3D=
0,i=3D-1,o=3Dn.length;r<o;++r)e=3Dn[r],t.type&&e.type!=3D=3Dt.type||e.name!=
=3D=3Dt.name?n[++i]=3De:this.removeEventListener(e.type,e.listener,e.captur=
e);++i?n.length=3Di:delete this.__on}}}function N(t,n,e){var r=3DQs.hasOwnP=
roperty(t.type)?b:w;return function(i,o,u){var a,c=3Dthis.__on,s=3Dr(n,o,u)=
;if(c)for(var f=3D0,l=3Dc.length;f<l;++f)if((a=3Dc[f]).type=3D=3D=3Dt.type&=
&a.name=3D=3D=3Dt.name)return this.removeEventListener(a.type,a.listener,a.=
capture),this.addEventListener(a.type,a.listener=3Ds,a.capture=3De),void(a.=
value=3Dn);this.addEventListener(t.type,s,e),a=3D{type:t.type,name:t.name,v=
alue:n,listener:s,capture:e},c?c.push(a):this.__on=3D[a]}}function k(n,e,r,=
i){var o=3Dt.event;n.sourceEvent=3Dt.event,t.event=3Dn;try{return e.apply(r=
,i)}finally{t.event=3Do}}function S(){}function E(){return[]}function A(t,n=
){this.ownerDocument=3Dt.ownerDocument,this.namespaceURI=3Dt.namespaceURI,t=
his._next=3Dnull,this._parent=3Dt,this.__data__=3Dn}function C(t,n,e,r,i,o)=
{for(var u,a=3D0,c=3Dn.length,s=3Do.length;a<s;++a)(u=3Dn[a])?(u.__data__=
=3Do[a],r[a]=3Du):e[a]=3Dnew A(t,o[a]);for(;a<c;++a)(u=3Dn[a])&&(i[a]=3Du)}=
function z(t,n,e,r,i,o,u){var a,c,s,f=3D{},l=3Dn.length,h=3Do.length,p=3Dne=
w Array(l);for(a=3D0;a<l;++a)(c=3Dn[a])&&(p[a]=3Ds=3Daf+u.call(c,c.__data__=
,a,n),s in f?i[a]=3Dc:f[s]=3Dc);for(a=3D0;a<h;++a)(c=3Df[s=3Daf+u.call(t,o[=
a],a,o)])?(r[a]=3Dc,c.__data__=3Do[a],f[s]=3Dnull):e[a]=3Dnew A(t,o[a]);for=
(a=3D0;a<l;++a)(c=3Dn[a])&&f[p[a]]=3D=3D=3Dc&&(i[a]=3Dc)}function P(t,n){re=
turn tn?1:t>=3Dn?0:NaN}function R(t){return function(){this.removeA=
ttribute(t)}}function L(t){return function(){this.removeAttributeNS(t.space=
,t.local)}}function q(t,n){return function(){this.setAttribute(t,n)}}functi=
on U(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}functio=
n D(t,n){return function(){var e=3Dn.apply(this,arguments);null=3D=3De?this=
.removeAttribute(t):this.setAttribute(t,e)}}function O(t,n){return function=
(){var e=3Dn.apply(this,arguments);null=3D=3De?this.removeAttributeNS(t.spa=
ce,t.local):this.setAttributeNS(t.space,t.local,e)}}function F(t){return fu=
nction(){this.style.removeProperty(t)}}function I(t,n,e){return function(){=
this.style.setProperty(t,n,e)}}function Y(t,n,e){return function(){var r=3D=
n.apply(this,arguments);null=3D=3Dr?this.style.removeProperty(t):this.style=
.setProperty(t,r,e)}}function B(t,n){return t.style.getPropertyValue(n)||cf=
(t).getComputedStyle(t,null).getPropertyValue(n)}function j(t){return funct=
ion(){delete this[t]}}function H(t,n){return function(){this[t]=3Dn}}functi=
on X(t,n){return function(){var e=3Dn.apply(this,arguments);null=3D=3De?del=
ete this[t]:this[t]=3De}}function $(t){return t.trim().split(/^|\s+/)}funct=
ion V(t){return t.classList||new W(t)}function W(t){this._node=3Dt,this._na=
mes=3D$(t.getAttribute(“class&#8221;)||&#8221;&#8221;)}function Z(t,n){for(var e=3DV(t),r=3D-=
1,i=3Dn.length;++r<i;)e.add(n[r])}function G(t,n){for(var e=3DV(t),r=3D-1,i=
=3Dn.length;++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<>16&255,t>>8&255,255&t,1)}function kt(t,n,e,r){return r<=3D0&&(t=3Dn=3De=
=3DNaN),new At(t,n,e,r)}function St(t){return t instanceof Mt||(t=3DTt(t)),=
t?(t=3Dt.rgb(),new At(t.r,t.g,t.b,t.opacity)):new At}function Et(t,n,e,r){r=
eturn 1=3D=3D=3Darguments.length?St(t):new At(t,n,e,null=3D=3Dr?1:r)}functi=
on At(t,n,e,r){this.r=3D+t,this.g=3D+n,this.b=3D+e,this.opacity=3D+r}functi=
on Ct(t,n,e,r){return r<=3D0?t=3Dn=3De=3DNaN:e=3D1?t=3Dn=3DNaN:n<=
=3D0&&(t=3DNaN),new Rt(t,n,e,r)}function zt(t){if(t instanceof Rt)return ne=
w Rt(t.h,t.s,t.l,t.opacity);if(t instanceof Mt||(t=3DTt(t)),!t)return new R=
t;if(t instanceof Rt)return t;var n=3D(t=3Dt.rgb()).r/255,e=3Dt.g/255,r=3Dt=
.b/255,i=3DMath.min(n,e,r),o=3DMath.max(n,e,r),u=3DNaN,a=3Do-i,c=3D(o+i)/2;=
return a?(u=3Dn=3D=3D=3Do?(e-r)/a+6*(e<r):e=3D=3D=3Do?(r-n)/a+2:(n-e)/a+4,a=
/=3Dc0&&c<1?0:u,new Rt(u,a,c,t.opacity)}functi=
on Pt(t,n,e,r){return 1=3D=3D=3Darguments.length?zt(t):new Rt(t,n,e,null=3D=
=3Dr?1:r)}function Rt(t,n,e,r){this.h=3D+t,this.s=3D+n,this.l=3D+e,this.opa=
city=3D+r}function Lt(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:tUf?Math.pow(t,1/3):t/qf+Rf}function Ft(t){ret=
urn t>Lf?t*t*t:qf*(t-Rf)}function It(t){return 255*(t<=3D.0031308?12.92*t:1=
.055*Math.pow(t,1/2.4)-.055)}function Yt(t){return(t/=3D255)<=3D.04045?t/12=
.92:Math.pow((t+.055)/1.055,2.4)}function Bt(t){if(t instanceof Ht)return n=
ew Ht(t.h,t.c,t.l,t.opacity);t instanceof Dt||(t=3Dqt(t));var n=3DMath.atan=
2(t.b,t.a)*Af;return new Ht(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.op=
acity)}function jt(t,n,e,r){return 1=3D=3D=3Darguments.length?Bt(t):new Ht(=
t,n,e,null=3D=3Dr?1:r)}function Ht(t,n,e,r){this.h=3D+t,this.c=3D+n,this.l=
=3D+e,this.opacity=3D+r}function Xt(t){if(t instanceof Vt)return new Vt(t.h=
,t.s,t.l,t.opacity);t instanceof At||(t=3DSt(t));var n=3Dt.r/255,e=3Dt.g/25=
5,r=3Dt.b/255,i=3D(Hf*r+Bf*n-jf*e)/(Hf+Bf-jf),o=3Dr-i,u=3D(Yf*(e-i)-Ff*o)/I=
f,a=3DMath.sqrt(u*u+o*o)/(Yf*i*(1-i)),c=3Da?Math.atan2(u,o)*Af-120:NaN;retu=
rn new Vt(c180||e<-180?=
e-360*Math.round(e/360):e):Kf(isNaN(t)?n:t)}function Qt(t){return 1=3D=3D(t=
=3D+t)?Kt:function(n,e){return e-n?Gt(n,e,t):Kf(isNaN(n)?e:n)}}function Kt(=
t,n){var e=3Dn-t;return e?Zt(t,e):Kf(isNaN(t)?n:t)}function tn(t){return fu=
nction(n){var e,r,i=3Dn.length,o=3Dnew Array(i),u=3Dnew Array(i),a=3Dnew Ar=
ray(i);for(e=3D0;e180?n+=3D360:n-t>180&&(t+=3D360),o.push({i=
:e.push(i(e)+&#8221;rotate(“,null,r)-2,x:ol(t,n)})):n&&e.push(i(e)+&#8221;rotate(“+n+r)=
}function a(t,n,e,o){t!=3D=3Dn?o.push({i:e.push(i(e)+&#8221;skewX(“,null,r)-2,x:o=
l(t,n)}):n&&e.push(i(e)+&#8221;skewX(“+n+r)}function c(t,n,e,r,o,u){if(t!=3D=3De|=
|n!=3D=3Dr){var a=3Do.push(i(o)+&#8221;scale(“,null,&#8221;,&#8221;,null,&#8221;)&#8221;);u.push({i:a-4,x=
:ol(t,e)},{i:a-2,x:ol(n,r)})}else 1=3D=3D=3De&&1=3D=3D=3Dr||o.push(i(o)+&#8221;sc=
ale(“+e+&#8221;,&#8221;+r+&#8221;)&#8221;)}return function(n,e){var r=3D[],i=3D[];return n=3Dt(n),e=
=3Dt(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rota=
te,e.rotate,r,i),a(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scal=
eY,r,i),n=3De=3Dnull,function(t){for(var n,e=3D-1,o=3Di.length;++e=3D0&&n._call.call(null,t),n=3Dn._next;–Nl}funct=
ion _n(){Cl=3D(Al=3DPl.now())+zl,Nl=3Dkl=3D0;try{vn()}finally{Nl=3D0,yn(),C=
l=3D0}}function gn(){var t=3DPl.now(),n=3Dt-Al;n>El&&(zl-=3Dn,Al=3Dt)}funct=
ion yn(){for(var t,n,e=3DZf,r=3D1/0;e;)e._call?(r>e._time&&(r=3De._time),t=
=3De,e=3De._next):(n=3De._next,e._next=3Dnull,e=3Dt?t._next=3Dn:Zf=3Dn);Gf=
=3Dt,mn(r)}function mn(t){Nl||(kl&&(kl=3DclearTimeout(kl)),t-Cl>24?(tDl)throw new Error(“too late&#8221;=
);return e}function bn(t,n){var e=3Dt.__transition;if(!e||!(e=3De[n])||e.st=
ate>Fl)throw new Error(“too late&#8221;);return e}function wn(t,n){var e=3Dt.__tr=
ansition;if(!e||!(e=3De[n]))throw new Error(“too late&#8221;);return e}function M=
n(t,n,e){function r(c){var s,f,l,h;if(e.state!=3D=3DOl)return o();for(s in =
a)if((h=3Da[s]).name=3D=3D=3De.name){if(h.state=3D=3D=3DIl)return Ll(r);h.s=
tate=3D=3D=3DYl?(h.state=3Djl,h.timer.stop(),h.on.call(“interrupt&#8221;,t,t.__da=
ta__,h.index,h.group),delete a[s]):+s<n&&(h.state=3Djl,h.timer.stop(),delet=
e a[s])}if(Ll(function(){e.state=3D=3D=3DIl&&(e.state=3DYl,e.timer.restart(=
i,e.delay,e.time),i(c))}),e.state=3DFl,e.on.call("start",t,t.__data__,e.ind=
ex,e.group),e.state=3D=3D=3DFl){for(e.state=3DIl,u=3Dnew Array(l=3De.tween.=
length),s=3D0,f=3D-1;s<l;++s)(h=3De.tween[s].value.call(t,t.__data__,e.inde=
x,e.group))&&(u[++f]=3Dh);u.length=3Df+1}}function i(n){for(var r=3Dn<e.dur=
ation?e.ease.call(null,n/e.duration):(e.timer.restart(o),e.state=3DBl,1),i=
=3D-1,a=3Du.length;++i<a;)u[i].call(null,r);e.state=3D=3D=3DBl&&(e.on.call(=
"end",t,t.__data__,e.index,e.group),o())}function o(){e.state=3Djl,e.timer.=
stop(),delete a[n];for(var r in a)return;delete t.__transition}var u,a=3Dt.=
__transition;a[n]=3De,e.timer=3Ddn(function(t){e.state=3DOl,e.timer.restart=
(r,e.delay,e.time),e.delay<=3Dt&&r(t-e.delay)},0,e.time)}function Tn(t,n){v=
ar e,r;return function(){var i=3Dbn(this,t),o=3Di.tween;if(o!=3D=3De)for(va=
r u=3D0,a=3D(r=3De=3Do).length;u<a;++u)if(r[u].name=3D=3D=3Dn){(r=3Dr.slice=
()).splice(u,1);break}i.tween=3Dr}}function Nn(t,n,e){var r,i;if("function"=
!=3Dtypeof e)throw new Error;return function(){var o=3Dbn(this,t),u=3Do.twe=
en;if(u!=3D=3Dr){i=3D(r=3Du).slice();for(var a=3D{name:n,value:e},c=3D0,s=
=3Di.length;c=3D0&&(t=3Dt.slice(0,n)),!t||&#8221;start&#8221;=3D=3D=3Dt})}function Yn(t,n,e=
){var r,i,o=3DIn(n)?xn:bn;return function(){var u=3Do(this,t),a=3Du.on;a!=
=3D=3Dr&&(i=3D(r=3Da).copy()).on(n,e),u.on=3Di}}function Bn(t){return funct=
ion(){var n=3Dthis.parentNode;for(var e in this.__transition)if(+e!=3D=3Dt)=
return;n&&n.removeChild(this)}}function jn(t,n){var e,r,i;return function()=
{var o=3DB(this,t),u=3D(this.style.removeProperty(t),B(this,t));return o=3D=
=3D=3Du?null:o=3D=3D=3De&&u=3D=3D=3Dr?i:i=3Dn(e=3Do,r=3Du)}}function Hn(t){=
return function(){this.style.removeProperty(t)}}function Xn(t,n,e){var r,i;=
return function(){var o=3DB(this,t);return o=3D=3D=3De?null:o=3D=3D=3Dr?i:i=
=3Dn(r=3Do,e)}}function $n(t,n,e){var r,i,o;return function(){var u=3DB(thi=
s,t),a=3De(this);return null=3D=3Da&&(this.style.removeProperty(t),a=3DB(th=
is,t)),u=3D=3D=3Da?null:u=3D=3D=3Dr&&a=3D=3D=3Di?o:o=3Dn(r=3Du,i=3Da)}}func=
tion Vn(t,n,e){function r(){var r=3Dthis,i=3Dn.apply(r,arguments);return i&=
&function(n){r.style.setProperty(t,i(n),e)}}return r._value=3Dn,r}function =
Wn(t){return function(){this.textContent=3Dt}}function Zn(t){return functio=
n(){var n=3Dt(this);this.textContent=3Dnull=3D=3Dn?&#8221;&#8221;:n}}function Gn(t,n,e,=
r){this._groups=3Dt,this._parents=3Dn,this._name=3De,this._id=3Dr}function =
Jn(t){return dt().transition(t)}function Qn(){return++Wl}function Kn(t){ret=
urn((t*=3D2)<=3D1?t*t:–t*(2-t)+1)/2}function te(t){return((t*=3D2)<=3D1?t*=
t*t:(t-=3D2)*t*t+2)/2}function ne(t){return(1-Math.cos(Kl*t))/2}function ee=
(t){return((t*=3D2)<=3D1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}funct=
ion re(t){return((t*=3D2)<=3D1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=3D2)*t)+1=
)/2}function ie(t){return(t=3D+t)<nh?fh*t*t:t<rh?fh*(t-=3Deh)*t+ih:tMath.abs(t[1]-U[1])?b=3D!0:x=3D!0),U=3Dt,m=3D=
!0,wh(),o()}function o(){var t;switch(g=3DU[0]-q[0],y=3DU[1]-q[1],T){case T=
h:case Mh:N&&(g=3DMath.max(C-a,Math.min(P-p,g)),s=3Da+g,d=3Dp+g),k&&(y=3DMa=
th.max(z-l,Math.min(R-v,y)),h=3Dl+y,_=3Dv+y);break;case Nh:N0&&(g=3DMath.max(C-p,Math.min(P-p,g=
)),s=3Da,d=3Dp+g),k0=
&&(y=3DMath.max(z-v,Math.min(R-v,y)),h=3Dl,_=3Dv+y);break;case kh:N&&(s=3DM=
ath.max(C,Math.min(P,a-g*N)),d=3DMath.max(C,Math.min(P,p+g*N))),k&&(h=3DMat=
h.max(z,Math.min(R,l-y*k)),_=3DMath.max(z,Math.min(R,v+y*k)))}d<s&&(N*=3D-1=
,t=3Da,a=3Dp,p=3Dt,t=3Ds,s=3Dd,d=3Dt,M in zh&&F.attr("cursor",Ch[M=3Dzh[M]]=
)),_<h&&(k*=3D-1,t=3Dl,l=3Dv,v=3Dt,t=3Dh,h=3D_,_=3Dt,M in Ph&&F.attr("curso=
r",Ch[M=3DPh[M]])),S.selection&&(A=3DS.selection),x&&(s=3DA[0][0],d=3DA[1][=
0]),b&&(h=3DA[0][1],_=3DA[1][1]),A[0][0]=3D=3D=3Ds&&A[0][1]=3D=3D=3Dh&&A[1]=
[0]=3D=3D=3Dd&&A[1][1]=3D=3D=3D_||(S.selection=3D[[s,h],[d,_]],r.call(w),D.=
brush())}function u(){if(ue(),t.event.touches){if(t.event.touches.length)re=
turn;c&&clearTimeout(c),c=3DsetTimeout(function(){c=3Dnull},500),O.on("touc=
hmove.brush touchend.brush touchcancel.brush",null)}else _t(t.event.view,m)=
,I.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);O.att=
r("pointer-events","all"),F.attr("cursor",Ch.overlay),S.selection&&(A=3DS.s=
election),le(A)&&(S.selection=3Dnull,r.call(w)),D.end()}if(t.event.touches)=
{if(t.event.changedTouches.length<t.event.touches.length)return wh()}else i=
f(c)return;if(f.apply(this,arguments)){var a,s,l,h,p,d,v,_,g,y,m,x,b,w=3Dth=
is,M=3Dt.event.target.__data__.type,T=3D"selection"=3D=3D=3D(t.event.metaKe=
y?M=3D"overlay":M)?Mh:t.event.altKey?kh:Nh,N=3Dn=3D=3D=3DEh?null:Rh[M],k=3D=
n=3D=3D=3DSh?null:Lh[M],S=3Dfe(w),E=3DS.extent,A=3DS.selection,C=3DE[0][0],=
z=3DE[0][1],P=3DE[1][0],R=3DE[1][1],L=3DN&&k&&t.event.shiftKey,q=3Dnf(w),U=
=3Dq,D=3Di(w,arguments).beforestart();"overlay"=3D=3D=3DM?S.selection=3DA=
=3D[[a=3Dn=3D=3D=3DEh?C:q[0],l=3Dn=3D=3D=3DSh?z:q[1]],[p=3Dn=3D=3D=3DEh?P:a=
,v=3Dn=3D=3D=3DSh?R:l]]:(a=3DA[0][0],l=3DA[0][1],p=3DA[1][0],v=3DA[1][1]),s=
=3Da,h=3Dl,d=3Dp,_=3Dv;var O=3Dff(w).attr("pointer-events","none"),F=3DO.se=
lectAll(".overlay").attr("cursor",Ch[M]);if(t.event.touches)O.on("touchmove=
.brush",e,!0).on("touchend.brush touchcancel.brush",u,!0);else{var I=3Dff(t=
.event.view).on("keydown.brush",function(){switch(t.event.keyCode){case 16:=
L=3DN&&k;break;case 18:T=3D=3D=3DNh&&(N&&(p=3Dd-g*N,a=3Ds+g*N),k&&(v=3D_-y*=
k,l=3Dh+y*k),T=3Dkh,o());break;case 32:T!=3D=3DNh&&T!=3D=3Dkh||(N0&&(a=3Ds-g),k0&&(l=3Dh-y),T=3DTh,F.attr(“cursor&#8221;,Ch.select=
ion),o());break;default:return}wh()},!0).on(“keyup.brush&#8221;,function(){switch=
(t.event.keyCode){case 16:L&&(x=3Db=3DL=3D!1,o());break;case 18:T=3D=3D=3Dk=
h&&(N0&&(a=3Ds),k0&&(l=3Dh),T=3DNh,o());break;case 32=
:T=3D=3D=3DTh&&(t.event.altKey?(N&&(p=3Dd-g*N,a=3Ds+g*N),k&&(v=3D_-y*k,l=3D=
h+y*k),T=3Dkh):(N0&&(a=3Ds),k0&&(l=3Dh),T=3DNh),F.att=
r(“cursor&#8221;,Ch[M]),o());break;default:return}wh()},!0).on(“mousemove.brush&#8221;,=
e,!0).on(“mouseup.brush&#8221;,u,!0);pf(t.event.view)}ue(),Xl(w),r.call(w),D.star=
t()}}function a(){var t=3Dthis.__brush||{selection:null};return t.extent=3D=
s.apply(this,arguments),t.dim=3Dn,t}var c,s=3Dse,f=3Dce,l=3Dh(e,&#8221;start&#8221;,&#8221;br=
ush&#8221;,&#8221;end&#8221;),p=3D6;return e.move=3Dfunction(t,e){t.selection?t.on(“start.bru=
sh&#8221;,function(){i(this,arguments).beforestart().start()}).on(“interrupt.brus=
h end.brush&#8221;,function(){i(this,arguments).end()}).tween(“brush&#8221;,function(){=
function t(t){u.selection=3D1=3D=3D=3Dt&&le(s)?null:f(t),r.call(o),a.brush(=
)}var o=3Dthis,u=3Do.__brush,a=3Di(o,arguments),c=3Du.selection,s=3Dn.input=
(“function&#8221;=3D=3Dtypeof e?e.apply(this,arguments):e,u.extent),f=3Dfl(c,s);r=
eturn c&&s?t:t(1)}):t.each(function(){var t=3Dthis,o=3Darguments,u=3Dt.__br=
ush,a=3Dn.input(“function&#8221;=3D=3Dtypeof e?e.apply(t,o):e,u.extent),c=3Di(t,o=
).beforestart();Xl(t),u.selection=3Dnull=3D=3Da||le(a)?null:a,r.call(t),c.s=
tart().brush().end()})},o.prototype=3D{beforestart:function(){return 1=3D=
=3D++this.active&&(this.state.emitter=3Dthis,this.starting=3D!0),this},star=
t:function(){return this.starting&&(this.starting=3D!1,this.emit(“start&#8221;)),=
this},brush:function(){return this.emit(“brush&#8221;),this},end:function(){retur=
n 0=3D=3D–this.active&&(delete this.state.emitter,this.emit(“end&#8221;)),this},=
emit:function(t){k(new bh(e,t,n.output(this.state.selection)),l.apply,l,[t,=
this.that,this.args])}},e.extent=3Dfunction(t){return arguments.length?(s=
=3D&#8221;function&#8221;=3D=3Dtypeof t?t:xh([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]])=
,e):s},e.filter=3Dfunction(t){return arguments.length?(f=3D&#8221;function&#8221;=3D=3D=
typeof t?t:xh(!!t),e):f},e.handleSize=3Dfunction(t){return arguments.length=
?(p=3D+t,e):p},e.on=3Dfunction(){var t=3Dl.on.apply(l,arguments);return t=
=3D=3D=3Dl?e:t},e}function pe(t){return function(n,e){return t(n.source.val=
ue+n.target.value,e.source.value+e.target.value)}}function de(){this._x0=3D=
this._y0=3Dthis._x1=3Dthis._y1=3Dnull,this._=3D&#8221;&#8221;}function ve(){return new =
de}function _e(t){return t.source}function ge(t){return t.target}function y=
e(t){return t.radius}function me(t){return t.startAngle}function xe(t){retu=
rn t.endAngle}function be(){}function we(t,n){var e=3Dnew be;if(t instanceo=
f be)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=3D=
-1,o=3Dt.length;if(null=3D=3Dn)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e=
.set(n(r=3Dt[i],i,t),r)}else if(t)for(var u in t)e.set(u,t[u]);return e}fun=
ction Me(){return{}}function Te(t,n,e){t[n]=3De}function Ne(){return we()}f=
unction ke(t,n,e){t.set(n,e)}function Se(){}function Ee(t,n){var e=3Dnew Se=
;if(t instanceof Se)t.each(function(t){e.add(t)});else if(t){var r=3D-1,i=
=3Dt.length;if(null=3D=3Dn)for(;++r<i;)e.add(t[r]);else for(;++r=3D(o=3D(v+g)/2))?v=3Do:g=3Do,(f=3De>=3D(u=3D(_+y)/2))?_=3Du:y=3Du,i=
=3Dp,!(p=3Dp[l=3Df<=3D(o=3D(v+g)/2))?v=3Do:g=3Do,(f=3De>=3D(u=3D(_+y)/2))?_=3Du:y=3Du}whi=
le((l=3Df<=3Du)<=3Do));return i[h]=3Dp,i[l]=3Dd,t}f=
unction Re(t){return t[0]}function Le(t){return t[1]}function qe(t,n,e){var=
r=3Dnew Ue(null=3D=3Dn?Re:n,null=3D=3De?Le:e,NaN,NaN,NaN,NaN);return null=
=3D=3Dt?r:r.addAll(t)}function Ue(t,n,e,r,i,o){this._x=3Dt,this._y=3Dn,this=
._x0=3De,this._y0=3Dr,this._x1=3Di,this._y1=3Do,this._root=3Dvoid 0}functio=
n De(t){for(var n=3D{data:t.data},e=3Dn;t=3Dt.next;)e=3De.next=3D{data:t.da=
ta};return n}function Oe(t){return t.x+t.vx}function Fe(t){return t.y+t.vy}=
function Ie(t){return t.index}function Ye(t,n){var e=3Dt.get(n);if(!e)throw=
new Error(“missing: “+n);return e}function Be(t){return t.x}function je(t)=
{return t.y}function He(t){return new Xe(t)}function Xe(t){if(!(n=3Dwp.exec=
(t)))throw new Error(“invalid format: “+t);var n,e=3Dn[1]||&#8221; “,r=3Dn[2]||&#8221;>=
“,i=3Dn[3]||&#8221;-“,o=3Dn[4]||&#8221;&#8221;,u=3D!!n[5],a=3Dn[6]&&+n[6],c=3D!!n[7],s=3Dn[8]=
&&+n[8].slice(1),f=3Dn[9]||&#8221;&#8221;;&#8221;n&#8221;=3D=3D=3Df?(c=3D!0,f=3D&#8221;g&#8221;):bp[f]||(f=3D&#8221;&#8221;=
),(u||&#8221;0″=3D=3D=3De&&&#8221;=3D&#8221;=3D=3D=3Dr)&&(u=3D!0,e=3D&#8221;0″,r=3D&#8221;=3D&#8221;),this.fill=
=3De,this.align=3Dr,this.sign=3Di,this.symbol=3Do,this.zero=3Du,this.width=
=3Da,this.comma=3Dc,this.precision=3Ds,this.type=3Df}function $e(n){return =
Mp=3Dkp(n),t.format=3DMp.format,t.formatPrefix=3DMp.formatPrefix,Mp}functio=
n Ve(){this.reset()}function We(t,n,e){var r=3Dt.s=3Dn+e,i=3Dr-n,o=3Dr-i;t.=
t=3Dn-o+(e-i)}function Ze(t){return t>1?0:t1?ld:t<-1?-ld:Math.asin(t)}function Je(t){return(t=3DTd(t/2))*t=
}function Qe(){}function Ke(t,n){t&&Ad.hasOwnProperty(t.type)&&Ad[t.type](t=
,n)}function tr(t,n,e){var r,i=3D-1,o=3Dt.length-e;for(n.lineStart();++i<o;=
)r=3Dt[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function nr(t,n){var e=3D-1,r=
=3Dt.length;for(n.polygonStart();++e=3D0?1:-1,i=3Dr*e,o=
=3Dmd(n),u=3DTd(n),a=3Dqp*u,c=3DLp*o+a*md(i),s=3Da*r*Td(i);zd.add(yd(s,c)),=
Rp=3Dt,Lp=3Do,qp=3Du}function ur(t){return[yd(t[1],t[0]),Ge(t[2])]}function=
ar(t){var n=3Dt[0],e=3Dt[1],r=3Dmd(e);return[r*md(n),r*Td(n),Td(e)]}functi=
on cr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function sr(t,n){return[t[1=
]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function fr(t,n){=
t[0]+=3Dn[0],t[1]+=3Dn[1],t[2]+=3Dn[2]}function lr(t,n){return[t[0]*n,t[1]*=
n,t[2]*n]}function hr(t){var n=3Dkd(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=3D=
n,t[1]/=3Dn,t[2]/=3Dn}function pr(t,n){Hp.push(Xp=3D[Up=3Dt,Op=3Dt]),nFp&&(Fp=3Dn)}function dr(t,n){var e=3Dar([t*vd,n*vd]);if(jp){var=
r=3Dsr(jp,e),i=3Dsr([r[1],-r[0],0],r);hr(i),i=3Dur(i);var o,u=3Dt-Ip,a=3Du=
>0?1:-1,c=3Di[0]*dd*a,s=3D_d(u)>180;s^(a*Ip<c&&cFp&&(Fp=
=3Do):(c=3D(c+360)%360-180,s^(a*Ip<c&&c<a*t)?(o=3D-i[1]*dd)<Dp&&(Dp=3Do):(n=
Fp&&(Fp=3Dn))),s?txr(Up,Op)&&(Op=3Dt):xr(t,Op)=
>xr(Up,Op)&&(Up=3Dt):Op>=3DUp?(tOp&&(Op=3Dt)):t>Ip?xr(Up,t)=
>xr(Up,Op)&&(Op=3Dt):xr(t,Op)>xr(Up,Op)&&(Up=3Dt)}else Hp.push(Xp=3D[Up=3Dt=
,Op=3Dt]);nFp&&(Fp=3Dn),jp=3De,Ip=3Dt}function vr(){qd.poin=
t=3Ddr}function _r(){Xp[0]=3DUp,Xp[1]=3DOp,qd.point=3Dpr,jp=3Dnull}function=
gr(t,n){if(jp){var e=3Dt-Ip;Ld.add(_d(e)>180?e+(e>0?360:-360):e)}else Yp=
=3Dt,Bp=3Dn;Rd.point(t,n),dr(t,n)}function yr(){Rd.lineStart()}function mr(=
){gr(Yp,Bp),Rd.lineEnd(),_d(Ld)>sd&&(Up=3D-(Op=3D180)),Xp[0]=3DUp,Xp[1]=3DO=
p,jp=3Dnull}function xr(t,n){return(n-=3Dt)<0?n+360:n}function br(t,n){retu=
rn t[0]-n[0]}function wr(t,n){return t[0]<=3Dt[1]?t[0]<=3Dn&&n<=3Dt[1]:n<t[=
0]||t[1]fd?t-pd:tfd?n-pd:n0?io)&&(i+=3Dr*pd));for(var s,f=3Di;r>0?f>o:f<o;f-=3Dc)s=
=3Dur([u,-a*md(f),-a*Td(f)]),t.point(s[0],s[1])}}function Fr(t,n){(n=3Dar(n=
))[0]-=3Dt,hr(n);var e=3DZe(-n[1]);return((-n[2]<0?-e:e)+pd-sd)%pd}function=
Ir(t,n,e,r){this.x=3Dt,this.z=3Dn,this.o=3De,this.e=3Dr,this.v=3D!1,this.n=
=3Dthis.p=3Dnull}function Yr(t){if(n=3Dt.length){for(var n,e,r=3D0,i=3Dt[0]=
;++r1}function jr(t,n){return((t=3Dt.x)[0]<0?t[1]-ld-sd:ld-t[1=
])-((n=3Dn.x)[0]sd?gd((Td(n)*(o=3Dmd(r))*Td(e)-Td(r)*(i=3Dmd(n))*Td(t))/(=
i*o*u)):(n+r)/2}function Xr(t,n,e,r){function i(i,o){return t<=3Di&&i<=3De&=
&n<=3Do&&o<=3Dr}function o(i,o,a,s){var f=3D0,l=3D0;if(null=3D=3Di||(f=3Du(=
i,a))!=3D=3D(l=3Du(o,a))||c(i,o)0)do{s.point(0=3D=3D=3Df||3=3D=3D=3Df?=
t:e,f>1?r:n)}while((f=3D(f+a+4)%4)!=3D=3Dl);else s.point(o[0],o[1])}functio=
n u(r,i){return _d(r[0]-t)0?0:3:_d(r[0]-e)0?2:1:_d(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=3Du(=
t,1),r=3Du(n,1);return e!=3D=3Dr?e-r:0=3D=3D=3De?n[1]-t[1]:1=3D=3D=3De?t[0]=
-n[0]:2=3D=3D=3De?t[1]-n[1]:n[0]-t[0]}return function(u){function c(t,n){i(=
t,n)&&w.point(t,n)}function s(){for(var n=3D0,e=3D0,i=3Dh.length;e<i;++e)fo=
r(var o,u,a=3Dh[e],c=3D1,s=3Da.length,f=3Da[0],l=3Df[0],p=3Df[1];c<s;++c)o=
=3Dl,u=3Dp,l=3D(f=3Da[c])[0],p=3Df[1],ur&&(l-o)*(r-u)>(p-u)*(t-o)&&=
++n:p<=3Dr&&(l-o)*(r-u)<(p-u)*(t-o)&&–n;return n}function f(o,u){var a=3Di=
(o,u);if(h&&p.push([o,u]),x)d=3Do,v=3Du,_=3Da,x=3D!1,a&&(w.lineStart(),w.po=
int(o,u));else if(a&&m)w.point(o,u);else{var c=3D[g=3DMath.max(av,Math.min(=
uv,g)),y=3DMath.max(av,Math.min(uv,y))],s=3D[o=3DMath.max(av,Math.min(uv,o)=
),u=3DMath.max(av,Math.min(uv,u))];ov(c,s,t,n,e,r)?(m||(w.lineStart(),w.poi=
nt(c[0],c[1])),w.point(s[0],s[1]),a||w.lineEnd(),b=3D!1):a&&(w.lineStart(),=
w.point(o,u),b=3D!1)}g=3Do,y=3Du,m=3Da}var l,h,p,d,v,_,g,y,m,x,b,w=3Du,M=3D=
Jd(),T=3D{point:c,lineStart:function(){T.point=3Df,h&&h.push(p=3D[]),x=3D!0=
,m=3D!1,g=3Dy=3DNaN},lineEnd:function(){l&&(f(d,v),_&&m&&M.rejoin(),l.push(=
M.result())),T.point=3Dc,m&&w.lineEnd()},polygonStart:function(){w=3DM,l=3D=
[],h=3D[],b=3D!0},polygonEnd:function(){var t=3Ds(),n=3Db&&t,e=3D(l=3DPs(l)=
).length;(n||e)&&(u.polygonStart(),n&&(u.lineStart(),o(null,null,1,u),u.lin=
eEnd()),e&&Kd(l,a,t,o,u),u.polygonEnd()),w=3Du,l=3Dh=3Dp=3Dnull}};return T}=
}function $r(){sv.point=3Dsv.lineEnd=3DQe}function Vr(t,n){Fd=3Dt*=3Dvd,Id=
=3DTd(n*=3Dvd),Yd=3Dmd(n),sv.point=3DWr}function Wr(t,n){t*=3Dvd;var e=3DTd=
(n*=3Dvd),r=3Dmd(n),i=3D_d(t-Fd),o=3Dmd(i),u=3Dr*Td(i),a=3DYd*e-Id*r*o,c=3D=
Id*e+Yd*r*o;cv.add(yd(kd(u*u+a*a),c)),Fd=3Dt,Id=3De,Yd=3Dr}function Zr(t,n)=
{return!(!t||!vv.hasOwnProperty(t.type))&&vv[t.type](t,n)}function Gr(t,n){=
return 0=3D=3D=3Dpv(t,n)}function Jr(t,n){var e=3Dpv(t[0],t[1]);return pv(t=
[0],n)+pv(n,t[1])sd}).map(f)).con=
cat(Ns(xd(a/v)*v,u,v).filter(function(t){return _d(t%g)>sd}).map(l))}var e,=
r,i,o,u,a,c,s,f,l,h,p,d=3D10,v=3Dd,_=3D90,g=3D360,y=3D2.5;return t.lines=3D=
function(){return n().map(function(t){return{type:&#8221;LineString&#8221;,coordinates:=
t}})},t.outline=3Dfunction(){return{type:&#8221;Polygon&#8221;,coordinates:[h(o).concat=
(p(c).slice(1),h(i).reverse().slice(1),p(s).reverse().slice(1))]}},t.extent=
=3Dfunction(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.ex=
tentMinor()},t.extentMajor=3Dfunction(n){return arguments.length?(o=3D+n[0]=
[0],i=3D+n[1][0],s=3D+n[0][1],c=3D+n[1][1],o>i&&(n=3Do,o=3Di,i=3Dn),s>c&&(n=
=3Ds,s=3Dc,c=3Dn),t.precision(y)):[[o,s],[i,c]]},t.extentMinor=3Dfunction(n=
){return arguments.length?(r=3D+n[0][0],e=3D+n[1][0],a=3D+n[0][1],u=3D+n[1]=
[1],r>e&&(n=3Dr,r=3De,e=3Dn),a>u&&(n=3Da,a=3Du,u=3Dn),t.precision(y)):[[r,a=
],[e,u]]},t.step=3Dfunction(n){return arguments.length?t.stepMajor(n).stepM=
inor(n):t.stepMinor()},t.stepMajor=3Dfunction(n){return arguments.length?(_=
=3D+n[0],g=3D+n[1],t):[_,g]},t.stepMinor=3Dfunction(n){return arguments.len=
gth?(d=3D+n[0],v=3D+n[1],t):[d,v]},t.precision=3Dfunction(n){return argumen=
ts.length?(y=3D+n,f=3Dni(a,u,90),l=3Dei(r,e,y),h=3Dni(s,c,90),p=3Dei(o,i,y)=
,t):y},t.extentMajor([[-180,-90+sd],[180,90-sd]]).extentMinor([[-180,-80-sd=
],[180,80+sd]])}function ii(){mv.point=3Doi}function oi(t,n){mv.point=3Dui,=
Bd=3DHd=3Dt,jd=3DXd=3Dn}function ui(t,n){yv.add(Xd*t-Hd*n),Hd=3Dt,Xd=3Dn}fu=
nction ai(){ui(Bd,jd)}function ci(t,n){Nv+=3Dt,kv+=3Dn,++Sv}function si(){L=
v.point=3Dfi}function fi(t,n){Lv.point=3Dli,ci(Wd=3Dt,Zd=3Dn)}function li(t=
,n){var e=3Dt-Wd,r=3Dn-Zd,i=3Dkd(e*e+r*r);Ev+=3Di*(Wd+t)/2,Av+=3Di*(Zd+n)/2=
,Cv+=3Di,ci(Wd=3Dt,Zd=3Dn)}function hi(){Lv.point=3Dci}function pi(){Lv.poi=
nt=3Dvi}function di(){_i($d,Vd)}function vi(t,n){Lv.point=3D_i,ci($d=3DWd=
=3Dt,Vd=3DZd=3Dn)}function _i(t,n){var e=3Dt-Wd,r=3Dn-Zd,i=3Dkd(e*e+r*r);Ev=
+=3Di*(Wd+t)/2,Av+=3Di*(Zd+n)/2,Cv+=3Di,zv+=3D(i=3DZd*t-Wd*n)*(Wd+t),Pv+=3D=
i*(Zd+n),Rv+=3D3*i,ci(Wd=3Dt,Zd=3Dn)}function gi(t){this._context=3Dt}funct=
ion yi(t,n){Yv.point=3Dmi,Uv=3DOv=3Dt,Dv=3DFv=3Dn}function mi(t,n){Ov-=3Dt,=
Fv-=3Dn,Iv.add(kd(Ov*Ov+Fv*Fv)),Ov=3Dt,Fv=3Dn}function xi(){this._string=3D=
[]}function bi(t){return&#8221;m0,&#8221;+t+&#8221;a&#8221;+t+&#8221;,&#8221;+t+&#8221; 0 1,1 0,&#8221;+-2*t+&#8221;a&#8221;+t+&#8221;,&#8221;+t+&#8221; =
0 1,1 0,&#8221;+2*t+&#8221;z&#8221;}function wi(t){return function(n){var e=3Dnew Mi;for(var =
r in t)e[r]=3Dt[r];return e.stream=3Dn,e}}function Mi(){}function Ti(t,n,e)=
{var r=3Dn[1][0]-n[0][0],i=3Dn[1][1]-n[0][1],o=3Dt.clipExtent&&t.clipExtent=
();t.scale(150).translate([0,0]),null!=3Do&&t.clipExtent(null),Cd(e,t.strea=
m(Tv));var u=3DTv.result(),a=3DMath.min(r/(u[1][0]-u[0][0]),i/(u[1][1]-u[0]=
[1])),c=3D+n[0][0]+(r-a*(u[1][0]+u[0][0]))/2,s=3D+n[0][1]+(i-a*(u[1][1]+u[0=
][1]))/2;return null!=3Do&&t.clipExtent(o),t.scale(150*a).translate([c,s])}=
function Ni(t,n,e){return Ti(t,[[0,0],n],e)}function ki(t){return wi({point=
:function(n,e){n=3Dt(n,e),this.stream.point(n[0],n[1])}})}function Si(t,n){=
function e(r,i,o,u,a,c,s,f,l,h,p,d,v,_){var g=3Ds-r,y=3Df-i,m=3Dg*g+y*y;if(=
m>4*n&&v–){var x=3Du+h,b=3Da+p,w=3Dc+d,M=3Dkd(x*x+b*b+w*w),T=3DGe(w/=3DM),=
N=3D_d(_d(w)-1)<sd||_d(o-l)n||_d((g*A+y*C)/m-.5)>.3||u*h+a*p+c*d2?t[2]%360*vd:0,i()):[b*dd,w*dd,M*dd]},n.p=
recision=3Dfunction(t){return arguments.length?(A=3DHv(r,E=3Dt*t),o()):kd(E=
)},n.fitExtent=3Dfunction(t,e){return Ti(n,t,e)},n.fitSize=3Dfunction(t,e){=
return Ni(n,t,e)},function(){return u=3Dt.apply(this,arguments),n.invert=3D=
u.invert&&e,i()}}function zi(t){var n=3D0,e=3Dfd/3,r=3DCi(t),i=3Dr(n,e);ret=
urn i.parallels=3Dfunction(t){return arguments.length?r(n=3Dt[0]*vd,e=3Dt[1=
]*vd):[n*dd,e*dd]},i}function Pi(t){function n(t,n){return[t*e,Td(n)/e]}var=
e=3Dmd(t);return n.invert=3Dfunction(t,n){return[t/e,Ge(n*e)]},n}function =
Ri(t,n){function e(t,n){var e=3Dkd(o-2*i*Td(n))/i;return[e*Td(t*=3Di),u-e*m=
d(t)]}var r=3DTd(t),i=3D(r+Td(n))/2;if(_d(i)<sd)return Pi(t);var o=3D1+r*(2=
*i-r),u=3Dkd(o)/i;return e.invert=3Dfunction(t,n){var e=3Du-n;return[yd(t,_=
d(e))/i*Nd(e),Ge((o-(t*t+e*e)*i*i)/(2*i))]},e}function Li(t){var n=3Dt.leng=
th;return{point:function(e,r){for(var i=3D-1;++i<n;)t[i].point(e,r)},sphere=
:function(){for(var e=3D-1;++e<n;)t[e].sphere()},lineStart:function(){for(v=
ar e=3D-1;++e<n;)t[e].lineStart()},lineEnd:function(){for(var e=3D-1;++e<n;=
)t[e].lineEnd()},polygonStart:function(){for(var e=3D-1;++e<n;)t[e].polygon=
Start()},polygonEnd:function(){for(var e=3D-1;++e0?nld-sd&&(n=3Dld-sd);var e=3Do/Md(Fi(n),i);return[e*Td(i*t),o=
-e*md(i*t)]}var r=3Dmd(t),i=3Dt=3D=3D=3Dn?Td(t):wd(r/md(n))/wd(Fi(n)/Fi(t))=
,o=3Dr*Md(Fi(t),i)/i;return i?(e.invert=3Dfunction(t,n){var e=3Do-n,r=3DNd(=
i)*kd(t*t+e*e);return[yd(t,_d(e))/i*Nd(e),2*gd(Md(o/r,1/i))-ld]},e):Di}func=
tion Yi(t,n){return[t,n]}function Bi(t,n){function e(t,n){var e=3Do-n,r=3Di=
*t;return[e*Td(r),o-e*md(r)]}var r=3Dmd(t),i=3Dt=3D=3D=3Dn?Td(t):(r-md(n))/=
(n-t),o=3Dr/i+t;return _d(i)=3D0;)n+=3De[r].value;else n=3D1;t.value=3Dn}function ro(t,n){if(t=
=3D=3D=3Dn)return t;var e=3Dt.ancestors(),r=3Dn.ancestors(),i=3Dnull;for(t=
=3De.pop(),n=3Dr.pop();t=3D=3D=3Dn;)i=3Dt,t=3De.pop(),n=3Dr.pop();return i}=
function io(t,n){var e,r,i,o,u,a=3Dnew co(t),c=3D+t.value&&(a.value=3Dt.val=
ue),s=3D[a];for(null=3D=3Dn&&(n=3Doo);e=3Ds.pop();)if(c&&(e.value=3D+e.data=
.value),(i=3Dn(e.data))&&(u=3Di.length))for(e.children=3Dnew Array(u),o=3Du=
-1;o>=3D0;–o)s.push(r=3De.children[o]=3Dnew co(i[o])),r.parent=3De,r.depth=
=3De.depth+1;return a.eachBefore(ao)}function oo(t){return t.children}funct=
ion uo(t){t.data=3Dt.data.data}function ao(t){var n=3D0;do{t.height=3Dn}whi=
le((t=3Dt.parent)&&t.height<++n)}function co(t){this.data=3Dt,this.depth=3D=
this.height=3D0,this.parent=3Dnull}function so(t){for(var n,e,r=3Dt.length;=
r;)e=3DMath.random()*r–|0,n=3Dt[r],t[r]=3Dt[e],t[e]=3Dn;return t}function =
fo(t,n){var e,r;if(po(n,t))return[n];for(e=3D0;e<t.length;++e)if(lo(n,t[e])=
&&po(go(t[e],n),t))return[t[e],n];for(e=3D0;e<t.length-1;++e)for(r=3De+1;r<=
t.length;++r)if(lo(go(t[e],t[r]),n)&&lo(go(t[e],n),t[r])&&lo(go(t[r],n),t[e=
])&&po(yo(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function lo(t=
,n){var e=3Dt.r-n.r,r=3Dn.x-t.x,i=3Dn.y-t.y;return e<0||e*e0&&e*e>r*r+=
i*i}function po(t,n){for(var e=3D0;ee*e+r*r}function bo(t){var n=3Dt._,e=3Dt.next._,r=3Dn.r+e.r=
,i=3D(n.x*e.r+e.x*n.r)/r,o=3D(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function wo=
(t){this._=3Dt,this.next=3Dnull,this.previous=3Dnull}function Mo(t){if(!(i=
=3Dt.length))return 0;var n,e,r,i,o,u,a,c,s,f,l;if(n=3Dt[0],n.x=3D0,n.y=3D0=
,!(i>1))return n.r;if(e=3Dt[1],n.x=3D-e.r,e.x=3Dn.r,e.y=3D0,!(i>2))return n=
.r+e.r;mo(e,n,r=3Dt[2]),n=3Dnew wo(n),e=3Dnew wo(e),r=3Dnew wo(r),n.next=3D=
r.previous=3De,e.next=3Dn.previous=3Dr,r.next=3De.previous=3Dn;t:for(a=3D3;=
a<i;++a){mo(n._,e._,r=3Dt[a]),r=3Dnew wo(r),c=3De.next,s=3Dn.previous,f=3De=
._.r,l=3Dn._.r;do{if(f<=3Dl){if(xo(c._,r._)){e=3Dc,n.next=3De,e.previous=3D=
n,–a;continue t}f+=3Dc._.r,c=3Dc.next}else{if(xo(s._,r._)){(n=3Ds).next=3D=
e,e.previous=3Dn,–a;continue t}l+=3Ds._.r,s=3Ds.previous}}while(c!=3D=3Ds.=
next);for(r.previous=3Dn,r.next=3De,n.next=3De.previous=3De=3Dr,o=3Dbo(n);(=
r=3Dr.next)!=3D=3De;)(u=3Dbo(r))<o&&(n=3Dr,o=3Du);e=3Dn.next}for(n=3D[e._],=
r=3De;(r=3Dr.next)!=3D=3De;)n.push(r._);for(r=3DJv(n),a=3D0;a<i;++a)n=3Dt[a=
],n.x-=3Dr.x,n.y-=3Dr.y;return r.r}function To(t){return null=3D=3Dt?null:N=
o(t)}function No(t){if("function"!=3Dtypeof t)throw new Error;return t}func=
tion ko(){return 0}function So(t){return Math.sqrt(t.value)}function Eo(t){=
return function(n){n.children||(n.r=3DMath.max(0,+t(n)||0))}}function Ao(t,=
n){return function(e){if(r=3De.children){var r,i,o,u=3Dr.length,a=3Dt(e)*n|=
|0;if(a)for(i=3D0;i<u;++i)r[i].r+=3Da;if(o=3DMo(r),a)for(i=3D0;i=3D0;)(n=3Di[o]).z+=3De,n.m=
+=3De,e+=3Dn.s+(r+=3Dn.c)}function Oo(t,n,e){return t.a.parent=3D=3D=3Dn.pa=
rent?t.a:e}function Fo(t,n){this._=3Dt,this.parent=3Dnull,this.children=3Dn=
ull,this.A=3Dnull,this.a=3Dthis,this.z=3D0,this.m=3D0,this.c=3D0,this.s=3D0=
,this.t=3Dnull,this.i=3Dn}function Io(t){for(var n,e,r,i,o,u=3Dnew Fo(t,0),=
a=3D[u];n=3Da.pop();)if(r=3Dn._.children)for(n.children=3Dnew Array(o=3Dr.l=
ength),i=3Do-1;i>=3D0;–i)a.push(e=3Dn.children[i]=3Dnew Fo(r[i],i)),e.pare=
nt=3Dn;return(u.parent=3Dnew Fo(null,0)).children=3D[u],u}function Yo(t,n,e=
,r,i,o){for(var u,a,c,s,f,l,h,p,d,v,_,g=3D[],y=3Dn.children,m=3D0,x=3D0,b=
=3Dy.length,w=3Dn.value;m<b;){c=3Di-e,s=3Do-r;do{f=3Dy[x++].value}while(!f&=
&x<b);for(l=3Dh=3Df,_=3Df*f*(v=3DMath.max(s/c,c/s)/(w*t)),d=3DMath.max(h/_,=
_/l);x<b;++x){if(f+=3Da=3Dy[x].value,ah&&(h=3Da),_=3Df*f*v,(p=
=3DMath.max(h/_,_/l))>d){f-=3Da;break}d=3Dp}g.push(u=3D{value:f,dice:c<s,ch=
ildren:y.slice(m,x)}),u.dice?t_(u,e,r,i,w?r+=3Ds*f/w:o):i_(u,e,r,w?e+=3Dc*f=
/w:i,o),w-=3Df,m=3Dx}return g}function Bo(t,n){return t[0]-n[0]||t[1]-n[1]}=
function jo(t){for(var n=3Dt.length,e=3D[0,1],r=3D2,i=3D2;i1=
&&c_(t[e[r-2]],t[e[r-1]],t[i])<=3D0;)–r;e[r++]=3Di}return e.slice(0,r)}fun=
ction Ho(t){this._size=3Dt,this._call=3Dthis._error=3Dnull,this._tasks=3D[]=
,this._data=3D[],this._waiting=3Dthis._active=3Dthis._ended=3Dthis._start=
=3D0}function Xo(t){if(!t._start)try{$o(t)}catch(n){if(t._tasks[t._ended+t.=
_active-1])Wo(t,n);else if(!t._data)throw n}}function $o(t){for(;t._start=
=3Dt._waiting&&t._active=3D0;)if((e=3Dt._tasks[r])&&(t._tasks[r]=3Dnull,e.ab=
ort))try{e.abort()}catch(n){}t._active=3DNaN,Zo(t)}function Zo(t){if(!t._ac=
tive&&t._call){var n=3Dt._data;t._data=3Dvoid 0,t._call(t._error,n)}}functi=
on Go(t){if(null=3D=3Dt)t=3D1/0;else if(!((t=3D+t)>=3D1))throw new Error(“i=
nvalid concurrency&#8221;);return new Ho(t)}function Jo(t){return function(n,e){t=
(null=3D=3Dn?e:null)}}function Qo(t){var n=3Dt.responseType;return n&&&#8221;text=
“!=3D=3Dn?t.response:t.responseText}function Ko(t,n){return function(e){ret=
urn t(e.responseText,n)}}function tu(t){function n(n){var o=3Dn+&#8221;&#8221;,u=3De.ge=
t(o);if(!u){if(i!=3D=3DC_)return i;e.set(o,u=3Dr.push(n))}return t[(u-1)%t.=
length]}var e=3Dwe(),r=3D[],i=3DC_;return t=3Dnull=3D=3Dt?[]:A_.call(t),n.d=
omain=3Dfunction(t){if(!arguments.length)return r.slice();r=3D[],e=3Dwe();f=
or(var i,o,u=3D-1,a=3Dt.length;++u<a;)e.has(o=3D(i=3Dt[u])+"")||e.set(o,r.p=
ush(i));return n},n.range=3Dfunction(e){return arguments.length?(t=3DA_.cal=
l(e),n):t.slice()},n.unknown=3Dfunction(t){return arguments.length?(i=3Dt,n=
):i},n.copy=3Dfunction(){return tu().domain(r).range(t).unknown(i)},n}funct=
ion nu(){function t(){var t=3Di().length,r=3Du[1]<u[0],l=3Du[r-0],h=3Du[1-r=
];n=3D(h-l)/Math.max(1,t-c+2*s),a&&(n=3DMath.floor(n)),l+=3D(h-l-n*(t-c))*f=
,e=3Dn*(1-c),a&&(l=3DMath.round(l),e=3DMath.round(e));var p=3DNs(t).map(fun=
ction(t){return l+n*t});return o(r?p.reverse():p)}var n,e,r=3Dtu().unknown(=
void 0),i=3Dr.domain,o=3Dr.range,u=3D[0,1],a=3D!1,c=3D0,s=3D0,f=3D.5;return=
delete r.unknown,r.domain=3Dfunction(n){return arguments.length?(i(n),t())=
:i()},r.range=3Dfunction(n){return arguments.length?(u=3D[+n[0],+n[1]],t())=
:u.slice()},r.rangeRound=3Dfunction(n){return u=3D[+n[0],+n[1]],a=3D!0,t()}=
,r.bandwidth=3Dfunction(){return e},r.step=3Dfunction(){return n},r.round=
=3Dfunction(n){return arguments.length?(a=3D!!n,t()):a},r.padding=3Dfunctio=
n(n){return arguments.length?(c=3Ds=3DMath.max(0,Math.min(1,n)),t()):c},r.p=
addingInner=3Dfunction(n){return arguments.length?(c=3DMath.max(0,Math.min(=
1,n)),t()):c},r.paddingOuter=3Dfunction(n){return arguments.length?(s=3DMat=
h.max(0,Math.min(1,n)),t()):s},r.align=3Dfunction(n){return arguments.lengt=
h?(f=3DMath.max(0,Math.min(1,n)),t()):f},r.copy=3Dfunction(){return nu().do=
main(i()).range(u).round(a).paddingInner(c).paddingOuter(s).align(f)},t()}f=
unction eu(t){var n=3Dt.copy;return t.padding=3Dt.paddingOuter,delete t.pad=
dingInner,delete t.paddingOuter,t.copy=3Dfunction(){return eu(n())},t}funct=
ion ru(t,n){return(n-=3Dt=3D+t)?function(e){return(e-t)/n}:z_(n)}function i=
u(t){return function(n,e){var r=3Dt(n=3D+n,e=3D+e);return function(t){retur=
n t=3De?1:r(t)}}}function ou(t){return function(n,e){var r=3Dt(n=
=3D+n,e=3D+e);return function(t){return t=3D1?e:r(t)}}}function u=
u(t,n,e,r){var i=3Dt[0],o=3Dt[1],u=3Dn[0],a=3Dn[1];return o<i?(i=3De(o,i),u=
=3Dr(a,u)):(i=3De(i,o),u=3Dr(u,a)),function(t){return u(i(t))}}function au(=
t,n,e,r){var i=3DMath.min(t.length,n.length)-1,o=3Dnew Array(i),u=3Dnew Arr=
ay(i),a=3D-1;for(t[i]<t[0]&&(t=3Dt.slice().reverse(),n=3Dn.slice().reverse(=
));++a2?au:u=
u,o=3Du=3Dnull,r}function r(n){return(o||(o=3Di(a,c,f?iu(t):t,s)))(+n)}var =
i,o,u,a=3DR_,c=3DR_,s=3Dfl,f=3D!1;return r.invert=3Dfunction(t){return(u||(=
u=3Di(c,a,ru,f?ou(n):n)))(+t)},r.domain=3Dfunction(t){return arguments.leng=
th?(a=3DE_.call(t,P_),e()):a.slice()},r.range=3Dfunction(t){return argument=
s.length?(c=3DA_.call(t),e()):c.slice()},r.rangeRound=3Dfunction(t){return =
c=3DA_.call(t),s=3Dll,e()},r.clamp=3Dfunction(t){return arguments.length?(f=
=3D!!t,e()):f},r.interpolate=3Dfunction(t){return arguments.length?(s=3Dt,e=
()):s},e()}function fu(t){var n=3Dt.domain;return t.ticks=3Dfunction(t){var=
e=3Dn();return As(e[0],e[e.length-1],null=3D=3Dt?10:t)},t.tickFormat=3Dfun=
ction(t,e){return L_(n(),t,e)},t.nice=3Dfunction(e){null=3D=3De&&(e=3D10);v=
ar i,o=3Dn(),u=3D0,a=3Do.length-1,c=3Do[u],s=3Do[a];return s0?i=3Dr(c=3DMath.floor(c/i)*i,s=
=3DMath.ceil(s/i)*i,e):i0?(o[u]=3DMath.floor(c/i)*i,o[a]=3DMath.ceil(s/i)*i,n(o)):i<0&&(o[=
u]=3DMath.ceil(c*i)/i,o[a]=3DMath.floor(s*i)/i,n(o)),t},t}function lu(){var=
t=3Dsu(ru,ol);return t.copy=3Dfunction(){return cu(t,lu())},fu(t)}function=
hu(){function t(t){return+t}var n=3D[0,1];return t.invert=3Dt,t.domain=3Dt=
.range=3Dfunction(e){return arguments.length?(n=3DE_.call(e,P_),t):n.slice(=
)},t.copy=3Dfunction(){return hu().domain(n)},fu(t)}function pu(t,n){return=
(n=3DMath.log(n/t))?function(e){return Math.log(e/t)/n}:z_(n)}function du(t=
,n){return t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function=
(e){return Math.pow(n,e)*Math.pow(t,1-e)}}function vu(t){return isFinite(t)=
?+("1e"+t):t<0?0:t}function _u(t){return 10=3D=3D=3Dt?vu:t=3D=3D=3DMath.E?M=
ath.exp:function(n){return Math.pow(t,n)}}function gu(t){return t=3D=3D=3DM=
ath.E?Math.log:10=3D=3D=3Dt&&Math.log10||2=3D=3D=3Dt&&Math.log2||(t=3DMath.=
log(t),function(n){return Math.log(n)/t})}function yu(t){return function(n)=
{return-t(-n)}}function mu(){function n(){return o=3Dgu(i),u=3D_u(i),r()[0]=
<0&&(o=3Dyu(o),u=3Dyu(u)),e}var e=3Dsu(pu,du).domain([1,10]),r=3De.domain,i=
=3D10,o=3Dgu(10),u=3D_u(10);return e.base=3Dfunction(t){return arguments.le=
ngth?(i=3D+t,n()):i},e.domain=3Dfunction(t){return arguments.length?(r(t),n=
()):r()},e.ticks=3Dfunction(t){var n,e=3Dr(),a=3De[0],c=3De[e.length-1];(n=
=3Dc<a)&&(h=3Da,a=3Dc,c=3Dh);var s,f,l,h=3Do(a),p=3Do(c),d=3Dnull=3D=3Dt?10=
:+t,v=3D[];if(!(i%1)&&p-h0=
){for(;h<p;++h)for(f=3D1,s=3Du(h);f<i;++f)if(!((l=3Ds*f)
c)break;v=
.push(l)}}else for(;h

=3D1;–f)if(!((l=3Ds*f)c)break;v.push(l)}}else v=3DAs(h,p,Math.min(p-h,d)).map(u);return =
n?v.reverse():v},e.tickFormat=3Dfunction(n,r){if(null=3D=3Dr&&(r=3D10=3D=3D=
=3Di?&#8221;.0e&#8221;:&#8221;,&#8221;),&#8221;function&#8221;!=3Dtypeof r&&(r=3Dt.format(r)),n=3D=3D=3D1/0)ret=
urn r;null=3D=3Dn&&(n=3D10);var a=3DMath.max(1,i*n/e.ticks().length);return=
function(t){var n=3Dt/u(Math.round(o(t)));return n*i<i-.5&&(n*=3Di),n<=3Da=
?r(t):""}},e.nice=3Dfunction(){return r(q_(r(),{floor:function(t){return u(=
Math.floor(o(t)))},ceil:function(t){return u(Math.ceil(o(t)))}}))},e.copy=
=3Dfunction(){return cu(e,mu().base(i))},e}function xu(t,n){return t<0?-Mat=
h.pow(-t,n):Math.pow(t,n)}function bu(){var t=3D1,n=3Dsu(function(n,e){retu=
rn(e=3Dxu(e,t)-(n=3Dxu(n,t)))?function(r){return(xu(r,t)-n)/e}:z_(e)},funct=
ion(n,e){return e=3Dxu(e,t)-(n=3Dxu(n,t)),function(r){return xu(n+e*r,1/t)}=
}),e=3Dn.domain;return n.exponent=3Dfunction(n){return arguments.length?(t=
=3D+n,e(e())):t},n.copy=3Dfunction(){return cu(n,bu().exponent(t))},fu(n)}f=
unction wu(){function t(){var t=3D0,o=3DMath.max(1,r.length);for(i=3Dnew Ar=
ray(o-1);++t<o;)i[t-1]=3Dzs(e,t/o);return n}function n(t){if(!isNaN(t=3D+t)=
)return r[ds(i,t)]}var e=3D[],r=3D[],i=3D[];return n.invertExtent=3Dfunctio=
n(t){var n=3Dr.indexOf(t);return n0?i[n-1]:e[0],n<i.length?=
i[n]:e[e.length-1]]},n.domain=3Dfunction(n){if(!arguments.length)return e.s=
lice();e=3D[];for(var r,i=3D0,o=3Dn.length;i<o;++i)null=3D=3D(r=3Dn[i])||is=
NaN(r=3D+r)||e.push(r);return e.sort(ls),t()},n.range=3Dfunction(n){return =
arguments.length?(r=3DA_.call(n),t()):r.slice()},n.quantiles=3Dfunction(){r=
eturn i.slice()},n.copy=3Dfunction(){return wu().domain(e).range(r)},n}func=
tion Mu(){function t(t){if(t<=3Dt)return u[ds(o,t,0,i)]}function n(){var n=
=3D-1;for(o=3Dnew Array(i);++n<i;)o[n]=3D((n+1)*r-(n-i)*e)/(i+1);return t}v=
ar e=3D0,r=3D1,i=3D1,o=3D[.5],u=3D[0,1];return t.domain=3Dfunction(t){retur=
n arguments.length?(e=3D+t[0],r=3D+t[1],n()):[e,r]},t.range=3Dfunction(t){r=
eturn arguments.length?(i=3D(u=3DA_.call(t)).length-1,n()):u.slice()},t.inv=
ertExtent=3Dfunction(t){var n=3Du.indexOf(t);return n<0?[NaN,NaN]:n=3Di?[o[i-1],r]:[o[n-1],o[n]]},t.copy=3Dfunction(){return Mu().domain=
([e,r]).range(u)},fu(t)}function Tu(){function t(t){if(t<=3Dt)return e[ds(n=
,t,0,r)]}var n=3D[.5],e=3D[0,1],r=3D1;return t.domain=3Dfunction(i){return =
arguments.length?(n=3DA_.call(i),r=3DMath.min(n.length,e.length-1),t):n.sli=
ce()},t.range=3Dfunction(i){return arguments.length?(e=3DA_.call(i),r=3DMat=
h.min(n.length,e.length-1),t):e.slice()},t.invertExtent=3Dfunction(t){var r=
=3De.indexOf(t);return[n[r-1],n[r]]},t.copy=3Dfunction(){return Tu().domain=
(n).range(e)},t}function Nu(t,n,e,r){function i(n){return t(n=3Dnew Date(+n=
)),n}return i.floor=3Di,i.ceil=3Dfunction(e){return t(e=3Dnew Date(e-1)),n(=
e,1),t(e),e},i.round=3Dfunction(t){var n=3Di(t),e=3Di.ceil(t);return t-n<e-=
t?n:e},i.offset=3Dfunction(t,e){return n(t=3Dnew Date(+t),null=3D=3De?1:Mat=
h.floor(e)),t},i.range=3Dfunction(e,r,o){var u=3D[];if(e=3Di.ceil(e),o=3Dnu=
ll=3D=3Do?1:Math.floor(o),!(e0))return u;do{u.push(new Date(+e))}whil=
e(n(e,o),t(e),e=3Dn)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=3Dt)if(r<0)fo=
r(;++r=3D0;)for(;n(t,1),!e(t););}=
)},e&&(i.count=3Dfunction(n,r){return U_.setTime(+n),D_.setTime(+r),t(U_),t=
(D_),Math.floor(e(U_,D_))},i.every=3Dfunction(t){return t=3DMath.floor(t),i=
sFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t=3D=3D0}:function(n=
){return i.count(0,n)%t=3D=3D0}):i:null}),i}function ku(t){return Nu(functi=
on(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},functi=
on(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezone=
Offset()-t.getTimezoneOffset())*I_)/Y_})}function Su(t){return Nu(function(=
n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0=
)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t=
)/Y_})}function Eu(t){if(0<=3Dt.y&&t.y<100){var n=3Dnew Date(-1,t.m,t.d,t.H=
,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t=
.M,t.S,t.L)}function Au(t){if(0<=3Dt.y&&t.y<100){var n=3Dnew Date(Date.UTC(=
-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date=
(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Cu(t){return{y:t,m:0,d:1,H=
:0,M:0,S:0,L:0}}function zu(t){function n(t,n){return function(e){var r,i,o=
,u=3D[],a=3D-1,c=3D0,s=3Dt.length;for(e instanceof Date||(e=3Dnew Date(+e))=
;++a<s;)37=3D=3D=3Dt.charCodeAt(a)&&(u.push(t.slice(c,a)),null!=3D(i=3DFg[r=
=3Dt.charAt(++a)])?r=3Dt.charAt(++a):i=3D"e"=3D=3D=3Dr?" ":"0",(o=3Dn[r])&&=
(r=3Do(e,i)),u.push(r),c=3Da+1);return u.push(t.slice(c,a)),u.join("")}}fun=
ction e(t,n){return function(e){var i=3DCu(1900);if(r(i,t,e+=3D"",0)!=3De.l=
ength)return null;if("p"in i&&(i.H=3Di.H%12+12*i.p),"W"in i||"U"in i){"w"in=
i||(i.w=3D"W"in i?1:0);var o=3D"Z"in i?Au(Cu(i.y)).getUTCDay():n(Cu(i.y)).=
getDay();i.m=3D0,i.d=3D"W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7}re=
turn"Z"in i?(i.H+=3Di.Z/100|0,i.M+=3Di.Z%100,Au(i)):n(i)}}function r(t,n,e,=
r){for(var i,o,u=3D0,a=3Dn.length,c=3De.length;u
=3Dc)return-1;if(=
37=3D=3D=3D(i=3Dn.charCodeAt(u++))){if(i=3Dn.charAt(u++),!(o=3DT[i in Fg?n.=
charAt(u++):i])||(r=3Do(t,e,r))=3D12)]},S:ra,U:ia,w:oa,W:ua,x:null,X:null,y:aa,Y:ca,=
Z:sa,&#8221;%&#8221;:Ta},M=3D{a:function(t){return s[t.getUTCDay()]},A:function(t){retu=
rn c[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t)=
{return f[t.getUTCMonth()]},c:null,d:fa,e:fa,H:la,I:ha,j:pa,L:da,m:va,M:_a,=
p:function(t){return a[+(t.getUTCHours()>=3D12)]},S:ga,U:ya,w:ma,W:xa,x:nul=
l,X:null,y:ba,Y:wa,Z:Ma,&#8221;%&#8221;:Ta},T=3D{a:function(t,n,e){var r=3D_.exec(n.sli=
ce(e));return r?(t.w=3Dg[r[0].toLowerCase()],e+r[0].length):-1},A:function(=
t,n,e){var r=3Dd.exec(n.slice(e));return r?(t.w=3Dv[r[0].toLowerCase()],e+r=
[0].length):-1},b:function(t,n,e){var r=3Dx.exec(n.slice(e));return r?(t.m=
=3Db[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=3Dy.exe=
c(n.slice(e));return r?(t.m=3Dm[r[0].toLowerCase()],e+r[0].length):-1},c:fu=
nction(t,n,e){return r(t,i,n,e)},d:ju,e:ju,H:Xu,I:Xu,j:Hu,L:Wu,m:Bu,M:$u,p:=
function(t,n,e){var r=3Dh.exec(n.slice(e));return r?(t.p=3Dp[r[0].toLowerCa=
se()],e+r[0].length):-1},S:Vu,U:Du,w:Uu,W:Ou,x:function(t,n,e){return r(t,o=
,n,e)},X:function(t,n,e){return r(t,u,n,e)},y:Iu,Y:Fu,Z:Yu,&#8221;%&#8221;:Zu};return w=
.x=3Dn(o,w),w.X=3Dn(u,w),w.c=3Dn(i,w),M.x=3Dn(o,M),M.X=3Dn(u,M),M.c=3Dn(i,M=
),{format:function(t){var e=3Dn(t+=3D&#8221;&#8221;,w);return e.toString=3Dfunction(){r=
eturn t},e},parse:function(t){var n=3De(t+=3D&#8221;&#8221;,Eu);return n.toString=3Dfun=
ction(){return t},n},utcFormat:function(t){var e=3Dn(t+=3D&#8221;&#8221;,M);return e.to=
String=3Dfunction(){return t},e},utcParse:function(t){var n=3De(t,Au);retur=
n n.toString=3Dfunction(){return t},n}}}function Pu(t,n,e){var r=3Dt<0?"-":=
"",i=3D(r?-t:t)+"",o=3Di.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)=
}function Ru(t){return t.replace(Bg,"\\$&")}function Lu(t){return new RegEx=
p("^(?:"+t.map(Ru).join("|")+")","i")}function qu(t){for(var n=3D{},e=3D-1,=
r=3Dt.length;++e68?1900:2e3),e+r[0].length):-1}fun=
ction Yu(t,n,e){var r=3D/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6)=
);return r?(t.Z=3Dr[1]?0:-(r[2]+(r[3]||&#8221;00″)),e+r[0].length):-1}function Bu=
(t,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.m=3Dr[0]-1,e+r[0].lengt=
h):-1}function ju(t,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.d=3D+r=
[0],e+r[0].length):-1}function Hu(t,n,e){var r=3DIg.exec(n.slice(e,e+3));re=
turn r?(t.m=3D0,t.d=3D+r[0],e+r[0].length):-1}function Xu(t,n,e){var r=3DIg=
.exec(n.slice(e,e+2));return r?(t.H=3D+r[0],e+r[0].length):-1}function $u(t=
,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.M=3D+r[0],e+r[0].length):=
-1}function Vu(t,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.S=3D+r[0]=
,e+r[0].length):-1}function Wu(t,n,e){var r=3DIg.exec(n.slice(e,e+3));retur=
n r?(t.L=3D+r[0],e+r[0].length):-1}function Zu(t,n,e){var r=3DYg.exec(n.sli=
ce(e,e+1));return r?e+r[0].length:-1}function Gu(t,n){return Pu(t.getDate()=
,n,2)}function Ju(t,n){return Pu(t.getHours(),n,2)}function Qu(t,n){return =
Pu(t.getHours()%12||12,n,2)}function Ku(t,n){return Pu(1+W_.count(hg(t),t),=
n,3)}function ta(t,n){return Pu(t.getMilliseconds(),n,3)}function na(t,n){r=
eturn Pu(t.getMonth()+1,n,2)}function ea(t,n){return Pu(t.getMinutes(),n,2)=
}function ra(t,n){return Pu(t.getSeconds(),n,2)}function ia(t,n){return Pu(=
G_.count(hg(t),t),n,2)}function oa(t){return t.getDay()}function ua(t,n){re=
turn Pu(J_.count(hg(t),t),n,2)}function aa(t,n){return Pu(t.getFullYear()%1=
00,n,2)}function ca(t,n){return Pu(t.getFullYear()%1e4,n,4)}function sa(t){=
var n=3Dt.getTimezoneOffset();return(n>0?&#8221;-“:(n*=3D-1,&#8221;+&#8221;))+Pu(n/60|0,&#8221;0″,2=
)+Pu(n%60,&#8221;0″,2)}function fa(t,n){return Pu(t.getUTCDate(),n,2)}function la=
(t,n){return Pu(t.getUTCHours(),n,2)}function ha(t,n){return Pu(t.getUTCHou=
rs()%12||12,n,2)}function pa(t,n){return Pu(1+yg.count(Ug(t),t),n,3)}functi=
on da(t,n){return Pu(t.getUTCMilliseconds(),n,3)}function va(t,n){return Pu=
(t.getUTCMonth()+1,n,2)}function _a(t,n){return Pu(t.getUTCMinutes(),n,2)}f=
unction ga(t,n){return Pu(t.getUTCSeconds(),n,2)}function ya(t,n){return Pu=
(xg.count(Ug(t),t),n,2)}function ma(t){return t.getUTCDay()}function xa(t,n=
){return Pu(bg.count(Ug(t),t),n,2)}function ba(t,n){return Pu(t.getUTCFullY=
ear()%100,n,2)}function wa(t,n){return Pu(t.getUTCFullYear()%1e4,n,4)}funct=
ion Ma(){return&#8221;+0000″}function Ta(){return&#8221;%&#8221;}function Na(n){return Dg=3Dz=
u(n),t.timeFormat=3DDg.format,t.timeParse=3DDg.parse,t.utcFormat=3DDg.utcFo=
rmat,t.utcParse=3DDg.utcParse,Dg}function ka(t){return new Date(t)}function=
Sa(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,n,e,r,o,u,a,=
c,s){function f(i){return(a(i)<i?v:u(i)<i?_:o(i)<i?g:r(i)<i?y:n(i)<i?e(i)<i=
?m:x:t(i)<i?b:w)(i)}function l(n,e,r,o){if(null=3D=3Dn&&(n=3D10),"number"=
=3D=3Dtypeof n){var u=3DMath.abs(r-e)/n,a=3Dhs(function(t){return t[2]}).ri=
ght(M,u);a=3D=3D=3DM.length?(o=3Di(e/Jg,r/Jg,n),n=3Dt):a?(o=3D(a=3DM[u/M[a-=
1][2]<M[a][2]/u?a-1:a])[1],n=3Da[0]):(o=3Di(e,r,n),n=3Dc)}return null=3D=3D=
o?n:n.every(o)}var h=3Dsu(ru,ol),p=3Dh.invert,d=3Dh.domain,v=3Ds(".%L"),_=
=3Ds(":%S"),g=3Ds("%I:%M"),y=3Ds("%I %p"),m=3Ds("%a %d"),x=3Ds("%b %d"),b=
=3Ds("%B"),w=3Ds("%Y"),M=3D[[a,1,Xg],[a,5,5*Xg],[a,15,15*Xg],[a,30,30*Xg],[=
u,1,$g],[u,5,5*$g],[u,15,15*$g],[u,30,30*$g],[o,1,Vg],[o,3,3*Vg],[o,6,6*Vg]=
,[o,12,12*Vg],[r,1,Wg],[r,2,2*Wg],[e,1,Zg],[n,1,Gg],[n,3,3*Gg],[t,1,Jg]];re=
turn h.invert=3Dfunction(t){return new Date(p(t))},h.domain=3Dfunction(t){r=
eturn arguments.length?d(E_.call(t,Sa)):d().map(ka)},h.ticks=3Dfunction(t,n=
){var e,r=3Dd(),i=3Dr[0],o=3Dr[r.length-1],u=3Do1?0:t=3D1?by:t<=3D-1?-by:Math.asin(t)}function Ra(t){return t.innerRadius}fun=
ction La(t){return t.outerRadius}function qa(t){return t.startAngle}functio=
n Ua(t){return t.endAngle}function Da(t){return t&&t.padAngle}function Oa(t=
,n,e,r,i,o,u,a){var c=3De-t,s=3Dr-n,f=3Du-i,l=3Da-o,h=3D(f*(n-o)-l*(t-i))/(=
l*c-f*s);return[t+h*c,n+h*s]}function Fa(t,n,e,r,i,o,u){var a=3Dt-e,c=3Dn-r=
,s=3D(u?o:-o)/yy(a*a+c*c),f=3Ds*c,l=3D-s*a,h=3Dt+f,p=3Dn+l,d=3De+f,v=3Dr+l,=
_=3D(h+d)/2,g=3D(p+v)/2,y=3Dd-h,m=3Dv-p,x=3Dy*y+m*m,b=3Di-o,w=3Dh*v-d*p,M=
=3D(mC*C=
+z*z&&(T=3Dk,N=3DS),{cx:T,cy:N,x01:-f,y01:-l,x11:T*(i/b-1),y11:N*(i/b-1)}}f=
unction Ia(t){this._context=3Dt}function Ya(t){return t[0]}function Ba(t){r=
eturn t[1]}function ja(t){this._curve=3Dt}function Ha(t){function n(n){retu=
rn new ja(t(n))}return n._curve=3Dt,n}function Xa(t){var n=3Dt.curve;return=
t.angle=3Dt.x,delete t.x,t.radius=3Dt.y,delete t.y,t.curve=3Dfunction(t){r=
eturn arguments.length?n(Ha(t)):n()._curve},t}function $a(t){return t.sourc=
e}function Va(t){return t.target}function Wa(t){function n(){var n,a=3DPy.c=
all(arguments),c=3De.apply(this,a),s=3Dr.apply(this,a);if(u||(u=3Dn=3Dve())=
,t(u,+i.apply(this,(a[0]=3Dc,a)),+o.apply(this,a),+i.apply(this,(a[0]=3Ds,a=
)),+o.apply(this,a)),n)return u=3Dnull,n+&#8221;&#8221;||null}var e=3D$a,r=3DVa,i=3DYa,=
o=3DBa,u=3Dnull;return n.source=3Dfunction(t){return arguments.length?(e=3D=
t,n):e},n.target=3Dfunction(t){return arguments.length?(r=3Dt,n):r},n.x=3Df=
unction(t){return arguments.length?(i=3D&#8221;function&#8221;=3D=3Dtypeof t?t:ly(+t),n=
):i},n.y=3Dfunction(t){return arguments.length?(o=3D&#8221;function&#8221;=3D=3Dtypeof =
t?t:ly(+t),n):o},n.context=3Dfunction(t){return arguments.length?(u=3Dnull=
=3D=3Dt?null:t,n):u},n}function Za(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo=
(n=3D(n+r)/2,e,n,i,r,i)}function Ga(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveT=
o(n,e=3D(e+i)/2,r,e,r,i)}function Ja(t,n,e,r,i){var o=3Dzy(n,e),u=3Dzy(n,e=
=3D(e+i)/2),a=3Dzy(r,e),c=3Dzy(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0=
],u[1],a[0],a[1],c[0],c[1])}function Qa(t,n,e){t._context.bezierCurveTo((2*=
t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0=
+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Ka(t){this._context=3Dt}functio=
n tc(t){this._context=3Dt}function nc(t){this._context=3Dt}function ec(t,n)=
{this._basis=3Dnew Ka(t),this._beta=3Dn}function rc(t,n,e){t._context.bezie=
rCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x=
1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function ic(t,n){this._context=3Dt,t=
his._k=3D(1-n)/6}function oc(t,n){this._context=3Dt,this._k=3D(1-n)/6}funct=
ion uc(t,n){this._context=3Dt,this._k=3D(1-n)/6}function ac(t,n,e){var r=3D=
t._x1,i=3Dt._y1,o=3Dt._x2,u=3Dt._y2;if(t._l01_a>my){var a=3D2*t._l01_2a+3*t=
._l01_a*t._l12_a+t._l12_2a,c=3D3*t._l01_a*(t._l01_a+t._l12_a);r=3D(r*a-t._x=
0*t._l12_2a+t._x2*t._l01_2a)/c,i=3D(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}=
if(t._l23_a>my){var s=3D2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3D3*t._=
l23_a*(t._l23_a+t._l12_a);o=3D(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=3D(u*s+=
t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2=
)}function cc(t,n){this._context=3Dt,this._alpha=3Dn}function sc(t,n){this.=
_context=3Dt,this._alpha=3Dn}function fc(t,n){this._context=3Dt,this._alpha=
=3Dn}function lc(t){this._context=3Dt}function hc(t){return t<0?-1:1}functi=
on pc(t,n,e){var r=3Dt._x1-t._x0,i=3Dn-t._x1,o=3D(t._y1-t._y0)/(r||i<0&&-0)=
,u=3D(e-t._y1)/(i||r<0&&-0),a=3D(o*i+u*r)/(r+i);return(hc(o)+hc(u))*Math.mi=
n(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function dc(t,n){var e=3Dt._x1=
-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function vc(t,n,e){var r=3Dt._x0,=
i=3Dt._y0,o=3Dt._x1,u=3Dt._y1,a=3D(o-r)/3;t._context.bezierCurveTo(r+a,i+a*=
n,o-a,u-a*e,o,u)}function _c(t){this._context=3Dt}function gc(t){this._cont=
ext=3Dnew yc(t)}function yc(t){this._context=3Dt}function mc(t){this._conte=
xt=3Dt}function xc(t){var n,e,r=3Dt.length-1,i=3Dnew Array(r),o=3Dnew Array=
(r),u=3Dnew Array(r);for(i[0]=3D0,o[0]=3D2,u[0]=3Dt[0]+2*t[1],n=3D1;n<r-1;+=
+n)i[n]=3D1,o[n]=3D4,u[n]=3D4*t[n]+2*t[n+1];for(i[r-1]=3D2,o[r-1]=3D7,u[r-1=
]=3D8*t[r-1]+t[r],n=3D1;n=3D0;–n)i[n]=3D(u[n]-i[n+1])/o[n];for=
(o[r-1]=3D(t[r]+i[r-1])/2,n=3D0;n<r-1;++n)o[n]=3D2*t[n+1]-i[n+1];return[i,o=
]}function bc(t,n){this._context=3Dt,this._t=3Dn}function wc(t,n){return t[=
n]}function Mc(t){for(var n,e=3D0,r=3D-1,i=3Dt.length;++r0)){if(o/=3Dh,h<0){if(o<f)return;o=
0){if(o>l)return;o>f&&(f=3Do)}if(o=3Dr-c,h||!(o<0)){if(o/=3Dh,hl)r=
eturn;o>f&&(f=3Do)}else if(h>0){if(o<f)return;o0)){if(o/=3Dp,p<0){if(o<f)return;o0){if(o>l)return;=
o>f&&(f=3Do)}if(o=3Di-s,p||!(o<0)){if(o/=3Dp,pl)return;o>f&&(f=3Do=
)}else if(p>0){if(o<f)return;o0||l0&&(t[0]=3D=
[c+f*h,s+f*p]),l<1&&(t[1]=3D[c+l*h,s+l*p]),!0)}}}}}function qc(t,n,e,r,i){v=
ar o=3Dt[1];if(o)return!0;var u,a,c=3Dt[0],s=3Dt.left,f=3Dt.right,l=3Ds[0],=
h=3Ds[1],p=3Df[0],d=3Df[1],v=3D(l+p)/2,_=3D(h+d)/2;if(d=3D=3D=3Dh){if(v=3Dr)return;if(l>p){if(c){if(c[1]>=3Di)return}else c=3D[v,e];o=3D[v,i]}el=
se{if(c){if(c[1]<e)return}else c=3D[v,i];o=3D[v,e]}}else if(u=3D(l-p)/(d-h)=
,a=3D_-u*v,u1)if(l>p){if(c){if(c[1]>=3Di)return}else c=3D[(e-a)/u,e]=
;o=3D[(i-a)/u,i]}else{if(c){if(c[1]<e)return}else c=3D[(i-a)/u,i];o=3D[(e-a=
)/u,e]}else if(h=3Dr)return}else c=3D[n,u*n+a];o=3D[r,u*r=
+a]}else{if(c){if(c[0]_m||Math.abs(i[0]=
[1]-i[1][1])>_m)||delete pm[o]}function Dc(t){return lm[t.index]=3D{site:t,=
halfedges:[]}}function Oc(t,n){var e=3Dt.site,r=3Dn.left,i=3Dn.right;return=
e=3D=3D=3Di&&(i=3Dr,r=3De),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e=3D=3D=3Dr?=
(r=3Dn[1],i=3Dn[0]):(r=3Dn[0],i=3Dn[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}fu=
nction Fc(t,n){return n[+(n.left!=3D=3Dt.site)]}function Ic(t,n){return n[+=
(n.left=3D=3D=3Dt.site)]}function Yc(){for(var t,n,e,r,i=3D0,o=3Dlm.length;=
i<o;++i)if((t=3Dlm[i])&&(r=3D(n=3Dt.halfedges).length)){var u=3Dnew Array(r=
),a=3Dnew Array(r);for(e=3D0;e<r;++e)u[e]=3De,a[e]=3DOc(t,pm[n[e]]);for(u.s=
ort(function(t,n){return a[n]-a[t]}),e=3D0;e<r;++e)a[e]=3Dn[u[e]];for(e=3D0=
;e<r;++e)n[e]=3Da[e]}}function Bc(t,n,e,r){var i,o,u,a,c,s,f,l,h,p,d,v,_=3D=
lm.length,g=3D!0;for(i=3D0;i<_;++i)if(o=3Dlm[i]){for(u=3Do.site,a=3D(c=3Do.=
halfedges).length;a–;)pm[c[a]]||c.splice(a,1);for(a=3D0,s=3Dc.length;a_m||Math.abs(v-h)>_m)&&(c.splice(a,0,pm.push(Pc(u,p,Math.=
abs(d-t)_m?[t,Math.abs(l-t)<_m?h:r]:Math.abs(v-r)_m?[Math=
.abs(h-r)<_m?l:e,r]:Math.abs(d-e)_m?[e,Math.abs(l-e)<_m?h:n]:Math.=
abs(v-n)_m?[Math.abs(h-n)<_m?l:t,n]:null))-1),++s);s&&(g=3D!1)}if(=
g){var y,m,x,b=3D1/0;for(i=3D0,g=3Dnull;i<_;++i)(o=3Dlm[i])&&(x=3D(y=3D(u=
=3Do.site)[0]-t)*y+(m=3Du[1]-n)*m)<b&&(b=3Dx,g=3Do);if(g){var w=3D[t,n],M=
=3D[t,r],T=3D[e,r],N=3D[e,n];g.halfedges.push(pm.push(Pc(u=3Dg.site,w,M))-1=
,pm.push(Pc(u,M,T))-1,pm.push(Pc(u,T,N))-1,pm.push(Pc(u,N,w))-1)}}for(i=3D0=
;i=3D-gm)){var p=3Dc*c+s*s,d=3Df*f+l*l,v=3D(l*p-s*d)/h,=
_=3D(c*d-f*p)/h,g=3Ddm.pop()||new jc;g.arc=3Dt,g.site=3Di,g.x=3Dv+u,g.y=3D(=
g.cy=3D_+a)+Math.sqrt(v*v+_*_),t.circle=3Dg;for(var y=3Dnull,m=3Dhm._;m;)if=
(g.y<m.y||g.y=3D=3D=3Dm.y&&g.x<=3Dm.x){if(!m.L){y=3Dm.P;break}m=3Dm.L}else{=
if(!m.R){y=3Dm;break}m=3Dm.R}hm.insert(y,g),y||(sm=3Dg)}}}}function Xc(t){v=
ar n=3Dt.circle;n&&(n.P||(sm=3Dn.N),hm.remove(n),dm.push(n),Sc(n),t.circle=
=3Dnull)}function $c(){Sc(this),this.edge=3Dthis.site=3Dthis.circle=3Dnull}=
function Vc(t){var n=3Dvm.pop()||new $c;return n.site=3Dt,n}function Wc(t){=
Xc(t),fm.remove(t),vm.push(t),Sc(t)}function Zc(t){var n=3Dt.circle,e=3Dn.x=
,r=3Dn.cy,i=3D[e,r],o=3Dt.P,u=3Dt.N,a=3D[t];Wc(t);for(var c=3Do;c.circle&&M=
ath.abs(e-c.circle.x)<_m&&Math.abs(r-c.circle.cy)<_m;)o=3Dc.P,a.unshift(c),=
Wc(c),c=3Do;a.unshift(c),Xc(c);for(var s=3Du;s.circle&&Math.abs(e-s.circle.=
x)<_m&&Math.abs(r-s.circle.cy)<_m;)u=3Ds.N,a.push(s),Wc(s),s=3Du;a.push(s),=
Xc(s);var f,l=3Da.length;for(f=3D1;f_m)a=3Da.L;else{if(!((i=3Do-Qc(a,u))>_m)){r>-_m?(n=3Da.P,e=3Da):=
i>-_m?(n=3Da,e=3Da.N):n=3De=3Da;break}if(!a.R){n=3Da;break}a=3Da.R}Dc(t);va=
r c=3DVc(t);if(fm.insert(n,c),n||e){if(n=3D=3D=3De)return Xc(n),e=3DVc(n.si=
te),fm.insert(c,e),c.edge=3De.edge=3Dzc(n.site,c.site),Hc(n),void Hc(e);if(=
e){Xc(n),Xc(e);var s=3Dn.site,f=3Ds[0],l=3Ds[1],h=3Dt[0]-f,p=3Dt[1]-l,d=3De=
.site,v=3Dd[0]-f,_=3Dd[1]-l,g=3D2*(h*_-p*v),y=3Dh*h+p*p,m=3Dv*v+_*_,x=3D[(_=
*y-p*m)/g+f,(h*m-v*y)/g+l];Rc(e.edge,s,d,x),c.edge=3Dzc(s,t,null,x),e.edge=
=3Dzc(t,d,null,x),Hc(n),Hc(e)}else c.edge=3Dzc(n.site,c.site)}}function Jc(=
t,n){var e=3Dt.site,r=3De[0],i=3De[1],o=3Di-n;if(!o)return r;var u=3Dt.P;if=
(!u)return-1/0;var a=3D(e=3Du.site)[0],c=3De[1],s=3Dc-n;if(!s)return a;var =
f=3Da-r,l=3D1/o-1/s,h=3Df/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/=
2+i-o/2)))/l+r:(r+a)/2}function Qc(t,n){var e=3Dt.N;if(e)return Jc(e,n);var=
r=3Dt.site;return r[1]=3D=3D=3Dn?r[0]:1/0}function Kc(t,n,e){return(t[0]-e=
[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function ts(t,n){return n[1]-t[1]|=
|n[0]-t[0]}function ns(t,n){var e,r,i,o=3Dt.sort(ts).pop();for(pm=3D[],lm=
=3Dnew Array(t.length),fm=3Dnew kc,hm=3Dnew kc;;)if(i=3Dsm,o&&(!i||o[1]<i.y=
||o[1]=3D=3D=3Di.y&&o[0]<i.x))o[0]=3D=3D=3De&&o[1]=3D=3D=3Dr||(Gc(o),e=3Do[=
0],r=3Do[1]),o=3Dt.pop();else{if(!i)break;Zc(i.arc)}if(Yc(),n){var u=3D+n[0=
][0],a=3D+n[0][1],c=3D+n[1][0],s=3D+n[1][1];Uc(u,a,c,s),Bc(u,a,c,s)}this.ed=
ges=3Dpm,this.cells=3Dlm,fm=3Dhm=3Dpm=3Dlm=3Dnull}function es(t,n,e){this.t=
arget=3Dt,this.type=3Dn,this.transform=3De}function rs(t,n,e){this.k=3Dt,th=
is.x=3Dn,this.y=3De}function is(t){return t.__zoom||mm}function os(){t.even=
t.stopImmediatePropagation()}function us(){return!t.event.button}function a=
s(){var t,n,e=3Dthis;return e instanceof SVGElement?(t=3D(e=3De.ownerSVGEle=
ment||e).width.baseVal.value,n=3De.height.baseVal.value):(t=3De.clientWidth=
,n=3De.clientHeight),[[0,0],[t,n]]}function cs(){return this.__zoom||mm}fun=
ction ss(){return-t.event.deltaY*(t.event.deltaMode?120:1)/500}function fs(=
){return"ontouchstart"in this}var ls=3Dfunction(t,n){return tn?1:t>=
=3Dn?0:NaN},hs=3Dfunction(t){return 1=3D=3D=3Dt.length&&(t=3Dn(t)),{left:fu=
nction(n,e,r,i){for(null=3D=3Dr&&(r=3D0),null=3D=3Di&&(i=3Dn.length);r>>1;t(n[o],e)<0?r=3Do+1:i=3Do}return r},right:function(n,e,r,i)=
{for(null=3D=3Dr&&(r=3D0),null=3D=3Di&&(i=3Dn.length);r>>1=
;t(n[o],e)>0?i=3Do:r=3Do+1}return r}}},ps=3Dhs(ls),ds=3Dps.right,vs=3Dps.le=
ft,_s=3Dfunction(t){return null=3D=3D=3Dt?NaN:+t},gs=3Dfunction(t,n){var e,=
r,i=3Dt.length,o=3D0,u=3D-1,a=3D0,c=3D0;if(null=3D=3Dn)for(;++u<i;)isNaN(e=
=3D_s(t[u]))||(c+=3D(r=3De-a)*(e-(a+=3Dr/++o)));else for(;++u1)return c/(o-1)},=
ys=3Dfunction(t,n){var e=3Dgs(t,n);return e?Math.sqrt(e):e},ms=3Dfunction(t=
,n){var e,r,i,o=3Dt.length,u=3D-1;if(null=3D=3Dn){for(;++u=3De)for(r=3Di=3De;++ue&&(r=3De),i<e=
&&(i=3De))}else for(;++u=3De)for(r=3Di=
=3De;++ue&&(r=3De),i<e&&(i=3De));return[r=
,i]},xs=3DArray.prototype,bs=3Dxs.slice,ws=3Dxs.map,Ms=3Dfunction(t){return=
function(){return t}},Ts=3Dfunction(t){return t},Ns=3Dfunction(t,n,e){t=3D=
+t,n=3D+n,e=3D(i=3Darguments.length)<2?(n=3Dt,t=3D0,1):i<3?1:+e;for(var r=
=3D-1,i=3D0|Math.max(0,Math.ceil((n-t)/e)),o=3Dnew Array(i);++r0)return[t];if((i=3Dn0)for(t=3DMath.ceil(t/a),n=3DMath.floor(n/a),u=3D=
new Array(o=3DMath.ceil(n-t+1));++c<o;)u[c]=3D(t+c)*a;else for(t=3DMath.flo=
or(t*a),n=3DMath.ceil(n*a),u=3Dnew Array(o=3DMath.ceil(t-n+1));++c<o;)u[c]=
=3D(t-c)/a;return i&&u.reverse(),u},Cs=3Dfunction(t){return Math.ceil(Math.=
log(t.length)/Math.LN2)+1},zs=3Dfunction(t,n,e){if(null=3D=3De&&(e=3D_s),r=
=3Dt.length){if((n=3D+n)<=3D0||r=3D1)return+e(t[=
r-1],r-1,t);var r,i=3D(r-1)*n,o=3DMath.floor(i),u=3D+e(t[o],o,t);return u+(=
+e(t[o+1],o+1,t)-u)*(i-o)}},Ps=3Dfunction(t){for(var n,e,r,i=3Dt.length,o=
=3D-1,u=3D0;++o=3D0;)for(n=3D=
(r=3Dt[i]).length;–n>=3D0;)e[–u]=3Dr[n];return e},Rs=3Dfunction(t,n){var =
e,r,i=3Dt.length,o=3D-1;if(null=3D=3Dn){for(;++o=3De)for(r=3De;++oe&&(r=3De)}else for(;++o=3De)for(r=3De;++oe&&(r=3De);return r},Ls=3Dfunction(t){if(!(i=3Dt.length))return[];fo=
r(var n=3D-1,e=3DRs(t,o),r=3Dnew Array(e);++n<e;)for(var i,u=3D-1,a=3Dr[n]=
=3Dnew Array(i);++u<i;)a[u]=3Dt[u][n];return r},qs=3DArray.prototype.slice,=
Us=3Dfunction(t){return t},Ds=3D1,Os=3D2,Fs=3D3,Is=3D4,Ys=3D1e-6,Bs=3D{valu=
e:function(){}};p.prototype=3Dh.prototype=3D{constructor:p,on:function(t,n)=
{var e,r=3Dthis._,i=3Dd(t+"",r),o=3D-1,u=3Di.length;{if(!(arguments.length<=
2)){if(null!=3Dn&&"function"!=3Dtypeof n)throw new Error("invalid callback:=
"+n);for(;++o<u;)if(e=3D(t=3Di[o]).type)r[e]=3D_(r[e],t.name,n);else if(nu=
ll=3D=3Dn)for(e in r)r[e]=3D_(r[e],t.name,null);return this}for(;++o0)for(var e,r,i=3Dnew Array(e),o=
=3D0;o<e;++o)i[o]=3Darguments[o+2];if(!this._.hasOwnProperty(t))throw new E=
rror("unknown type: "+t);for(o=3D0,e=3D(r=3Dthis._[t]).length;o<e;++o)r[o].=
value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw =
new Error("unknown type: "+t);for(var r=3Dthis._[t],i=3D0,o=3Dr.length;i=3D0=
&&&#8221;xmlns&#8221;!=3D=3D(n=3Dt.slice(0,e))&&(t=3Dt.slice(e+1)),Hs.hasOwnProperty(n)=
?{space:Hs[n],local:t}:t},$s=3Dfunction(t){var n=3DXs(t);return(n.local?y:g=
)(n)},Vs=3D0;x.prototype=3Dm.prototype=3D{constructor:x,get:function(t){for=
(var n=3Dthis._;!(n in t);)if(!(t=3Dt.parentNode))return;return t[n]},set:f=
unction(t,n){return t[this._]=3Dn},remove:function(t){return this._ in t&&d=
elete t[this._]},toString:function(){return this._}};var Ws=3Dfunction(t){r=
eturn function(){return this.matches(t)}};if(“undefined&#8221;!=3Dtypeof document=
){var Zs=3Ddocument.documentElement;if(!Zs.matches){var Gs=3DZs.webkitMatch=
esSelector||Zs.msMatchesSelector||Zs.mozMatchesSelector||Zs.oMatchesSelecto=
r;Ws=3Dfunction(t){return function(){return Gs.call(this,t)}}}}var Js=3DWs,=
Qs=3D{};t.event=3Dnull,&#8221;undefined&#8221;!=3Dtypeof document&&(“onmouseenter&#8221;in do=
cument.documentElement||(Qs=3D{mouseenter:&#8221;mouseover&#8221;,mouseleave:&#8221;mouseout&#8221;=
}));var Ks=3Dfunction(){for(var n,e=3Dt.event;n=3De.sourceEvent;)e=3Dn;retu=
rn e},tf=3Dfunction(t,n){var e=3Dt.ownerSVGElement||t;if(e.createSVGPoint){=
var r=3De.createSVGPoint();return r.x=3Dn.clientX,r.y=3Dn.clientY,r=3Dr.mat=
rixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}var i=3Dt.getBoundingCli=
entRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]=
},nf=3Dfunction(t){var n=3DKs();return n.changedTouches&&(n=3Dn.changedTouc=
hes[0]),tf(t,n)},ef=3Dfunction(t){return null=3D=3Dt?S:function(){return th=
is.querySelector(t)}},rf=3Dfunction(t){return null=3D=3Dt?E:function(){retu=
rn this.querySelectorAll(t)}},of=3Dfunction(t){return new Array(t.length)};=
A.prototype=3D{constructor:A,appendChild:function(t){return this._parent.in=
sertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.in=
sertBefore(t,n)},querySelector:function(t){return this._parent.querySelecto=
r(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}=
};var uf=3Dfunction(t){return function(){return t}},af=3D&#8221;$&#8221;,cf=3Dfunction(=
t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.de=
faultView};W.prototype=3D{add:function(t){this._names.indexOf(t)=3D0&&(this._names.splice(n=
,1),this._node.setAttribute(“class&#8221;,this._names.join(&#8221; “)))},contains:funct=
ion(t){return this._names.indexOf(t)>=3D0}};var sf=3D[null];pt.prototype=3D=
dt.prototype=3D{constructor:pt,select:function(t){“function&#8221;!=3Dtypeof t&&(=
t=3Def(t));for(var n=3Dthis._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e=
;++i)for(var o,u,a=3Dn[i],c=3Da.length,s=3Dr[i]=3Dnew Array(c),f=3D0;f<c;++=
f)(o=3Da[f])&&(u=3Dt.call(o,o.__data__,f,a))&&("__data__"in o&&(u.__data__=
=3Do.__data__),s[f]=3Du);return new pt(r,this._parents)},selectAll:function=
(t){"function"!=3Dtypeof t&&(t=3Drf(t));for(var n=3Dthis._groups,e=3Dn.leng=
th,r=3D[],i=3D[],o=3D0;o<e;++o)for(var u,a=3Dn[o],c=3Da.length,s=3D0;s<c;++=
s)(u=3Da[s])&&(r.push(t.call(u,u.__data__,s,a)),i.push(u));return new pt(r,=
i)},filter:function(t){"function"!=3Dtypeof t&&(t=3DJs(t));for(var n=3Dthis=
._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e;++i)for(var o,u=3Dn[i],a=
=3Du.length,c=3Dr[i]=3D[],s=3D0;s<a;++s)(o=3Du[s])&&t.call(o,o.__data__,s,u=
)&&c.push(o);return new pt(r,this._parents)},data:function(t,n){if(!t)retur=
n p=3Dnew Array(this.size()),s=3D-1,this.each(function(t){p[++s]=3Dt}),p;va=
r e=3Dn?z:C,r=3Dthis._parents,i=3Dthis._groups;"function"!=3Dtypeof t&&(t=
=3Duf(t));for(var o=3Di.length,u=3Dnew Array(o),a=3Dnew Array(o),c=3Dnew Ar=
ray(o),s=3D0;s<o;++s){var f=3Dr[s],l=3Di[s],h=3Dl.length,p=3Dt.call(f,f&&f.=
__data__,s,r),d=3Dp.length,v=3Da[s]=3Dnew Array(d),_=3Du[s]=3Dnew Array(d);=
e(f,l,v,_,c[s]=3Dnew Array(h),p,n);for(var g,y,m=3D0,x=3D0;m=3Dx&&(x=3Dm+1);!(y=3D_[x])&&++x<d;);g._next=3Dy||null}}return u=
=3Dnew pt(u,r),u._enter=3Da,u._exit=3Dc,u},enter:function(){return new pt(t=
his._enter||this._groups.map(of),this._parents)},exit:function(){return new=
pt(this._exit||this._groups.map(of),this._parents)},merge:function(t){for(=
var n=3Dthis._groups,e=3Dt._groups,r=3Dn.length,i=3De.length,o=3DMath.min(r=
,i),u=3Dnew Array(r),a=3D0;a<o;++a)for(var c,s=3Dn[a],f=3De[a],l=3Ds.length=
,h=3Du[a]=3Dnew Array(l),p=3D0;p<l;++p)(c=3Ds[p]||f[p])&&(h[p]=3Dc);for(;a<=
r;++a)u[a]=3Dn[a];return new pt(u,this._parents)},order:function(){for(var =
t=3Dthis._groups,n=3D-1,e=3Dt.length;++n=3D0;)(r=3Di[o])&&(u&&u!=3D=3Dr.nextSibling&&u.parentNode.i=
nsertBefore(r,u),u=3Dr);return this},sort:function(t){t||(t=3DP);for(var n=
=3Dthis._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e;++i){for(var o,u=3D=
n[i],a=3Du.length,c=3Dr[i]=3Dnew Array(a),s=3D0;s<a;++s)(o=3Du[s])&&(c[s]=
=3Do);c.sort(function(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e})}ret=
urn new pt(r,this._parents).order()},call:function(){var t=3Darguments[0];r=
eturn arguments[0]=3Dthis,t.apply(null,arguments),this},nodes:function(){va=
r t=3Dnew Array(this.size()),n=3D-1;return this.each(function(){t[++n]=3Dth=
is}),t},node:function(){for(var t=3Dthis._groups,n=3D0,e=3Dt.length;n<e;++n=
)for(var r=3Dt[n],i=3D0,o=3Dr.length;i<o;++i){var u=3Dr[i];if(u)return u}re=
turn null},size:function(){var t=3D0;return this.each(function(){++t}),t},e=
mpty:function(){return!this.node()},each:function(t){for(var n=3Dthis._grou=
ps,e=3D0,r=3Dn.length;e<r;++e)for(var i,o=3Dn[e],u=3D0,a=3Do.length;u<a;++u=
)(i=3Do[u])&&t.call(i,i.__data__,u,o);return this},attr:function(t,n){var e=
=3DXs(t);if(arguments.length1?this.each((null=3D=3Dn?F:&#8221;function=
“=3D=3Dtypeof n?Y:I)(t,n,null=3D=3De?&#8221;&#8221;:e)):B(this.node(),t)},property:func=
tion(t,n){return arguments.length>1?this.each((null=3D=3Dn?j:&#8221;function&#8221;=3D=
=3Dtypeof n?X:H)(t,n)):this.node()[t]},classed:function(t,n){var e=3D$(t+&#8221;&#8221;=
);if(arguments.length<2){for(var r=3DV(this.node()),i=3D-1,o=3De.length;++i=
<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"=3D=
=3Dtypeof n?K:n?J:Q)(e,n))},text:function(t){return arguments.length?this.e=
ach(null=3D=3Dt?tt:("function"=3D=3Dtypeof t?et:nt)(t)):this.node().textCon=
tent},html:function(t){return arguments.length?this.each(null=3D=3Dt?rt:("f=
unction"=3D=3Dtypeof t?ot:it)(t)):this.node().innerHTML},raise:function(){r=
eturn this.each(ut)},lower:function(){return this.each(at)},append:function=
(t){var n=3D"function"=3D=3Dtypeof t?t:$s(t);return this.select(function(){=
return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){va=
r e=3D"function"=3D=3Dtypeof t?t:$s(t),r=3Dnull=3D=3Dn?ct:"function"=3D=3Dt=
ypeof n?n:ef(n);return this.select(function(){return this.insertBefore(e.ap=
ply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){ret=
urn this.each(st)},datum:function(t){return arguments.length?this.property(=
"__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=3DM(t+""),=
u=3Do.length;{if(!(arguments.length<2)){for(a=3Dn?N:T,null=3D=3De&&(e=3D!1)=
,r=3D0;r<u;++r)this.each(a(o[r],n,e));return this}var a=3Dthis.node().__on;=
if(a)for(var c,s=3D0,f=3Da.length;s<f;++s)for(r=3D0,c=3Da[s];r<u;++r)if((i=
=3Do[r]).type=3D=3D=3Dc.type&&i.name=3D=3D=3Dc.name)return c.value}},dispat=
ch:function(t,n){return this.each(("function"=3D=3Dtypeof n?ht:lt)(t,n))}};=
var ff=3Dfunction(t){return"string"=3D=3Dtypeof t?new pt([[document.querySe=
lector(t)]],[document.documentElement]):new pt([[t]],sf)},lf=3Dfunction(t,n=
,e){arguments.length<3&&(e=3Dn,n=3DKs().changedTouches);for(var r,i=3D0,o=
=3Dn?n.length:0;i<o;++i)if((r=3Dn[i]).identifier=3D=3D=3De)return tf(t,r);r=
eturn null},hf=3Dfunction(){t.event.preventDefault(),t.event.stopImmediateP=
ropagation()},pf=3Dfunction(t){var n=3Dt.document.documentElement,e=3Dff(t)=
.on("dragstart.drag",hf,!0);"onselectstart"in n?e.on("selectstart.drag",hf,=
!0):(n.__noselect=3Dn.style.MozUserSelect,n.style.MozUserSelect=3D"none")},=
df=3Dfunction(t){return function(){return t}};gt.prototype.on=3Dfunction(){=
var t=3Dthis._.on.apply(this._,arguments);return t=3D=3D=3Dthis._?this:t};v=
ar vf=3Dfunction(t,n,e){t.prototype=3Dn.prototype=3De,e.constructor=3Dt},_f=
=3D"\\s*([+-]?\\d+)\\s*",gf=3D"\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s=
*",yf=3D"\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",mf=3D/^#([0-9a-f]{=
3})$/,xf=3D/^#([0-9a-f]{6})$/,bf=3Dnew RegExp("^rgb\\("+[_f,_f,_f]+"\\)$"),=
wf=3Dnew RegExp("^rgb\\("+[yf,yf,yf]+"\\)$"),Mf=3Dnew RegExp("^rgba\\("+[_f=
,_f,_f,gf]+"\\)$"),Tf=3Dnew RegExp("^rgba\\("+[yf,yf,yf,gf]+"\\)$"),Nf=3Dne=
w RegExp("^hsl\\("+[gf,yf,yf]+"\\)$"),kf=3Dnew RegExp("^hsla\\("+[gf,yf,yf,=
gf]+"\\)$"),Sf=3D{aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquam=
arine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanche=
dalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596=
231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,=
cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkbl=
ue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25=
600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen=
:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon=
:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,=
darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716=
947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,fi=
rebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,=
gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gra=
y:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,h=
otpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:1578=
7660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffo=
n:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightg=
oldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:138=
82323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightsk=
yblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:=
11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,m=
agenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,medi=
umorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslatebl=
ue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:=
13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasi=
n:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,oli=
vedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegolde=
nrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381=
203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum=
:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:1671=
1680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:164168=
82,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,s=
ilver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategre=
y:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,te=
al:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086=
,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgr=
een:10145074};vf(Mt,Tt,{displayable:function(){return this.rgb().displayabl=
e()},toString:function(){return this.rgb()+""}}),vf(At,Et,wt(Mt,{brighter:f=
unction(t){return t=3Dnull=3D=3Dt?1/.7:Math.pow(1/.7,t),new At(this.r*t,thi=
s.g*t,this.b*t,this.opacity)},darker:function(t){return t=3Dnull=3D=3Dt?.7:=
Math.pow(.7,t),new At(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:functio=
n(){return this},displayable:function(){return 0<=3Dthis.r&&this.r<=3D255&&=
0<=3Dthis.g&&this.g<=3D255&&0<=3Dthis.b&&this.b<=3D255&&0<=3Dthis.opacity&&=
this.opacity<=3D1},toString:function(){var t=3Dthis.opacity;return(1=3D=3D=
=3D(t=3DisNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Ma=
th.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(=
this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1=3D=3D=
=3Dt?")":", "+t+")")}})),vf(Rt,Pt,wt(Mt,{brighter:function(t){return t=3Dnu=
ll=3D=3Dt?1/.7:Math.pow(1/.7,t),new Rt(this.h,this.s,this.l*t,this.opacity)=
},darker:function(t){return t=3Dnull=3D=3Dt?.7:Math.pow(.7,t),new Rt(this.h=
,this.s,this.l*t,this.opacity)},rgb:function(){var t=3Dthis.h%360+360*(this=
.h<0),n=3DisNaN(t)||isNaN(this.s)?0:this.s,e=3Dthis.l,r=3De+(e=3D240?t-240:t+120,i,r),Lt(t,i,r),Lt(t<120?t+2=
40:t-120,i,r),this.opacity)},displayable:function(){return(0<=3Dthis.s&&thi=
s.s<=3D1||isNaN(this.s))&&0<=3Dthis.l&&this.l<=3D1&&0<=3Dthis.opacity&&this=
.opacity<=3D1}}));var Ef=3DMath.PI/180,Af=3D180/Math.PI,Cf=3D.95047,zf=3D1,=
Pf=3D1.08883,Rf=3D4/29,Lf=3D6/29,qf=3D3*Lf*Lf,Uf=3DLf*Lf*Lf;vf(Dt,Ut,wt(Mt,=
{brighter:function(t){return new Dt(this.l+18*(null=3D=3Dt?1:t),this.a,this=
.b,this.opacity)},darker:function(t){return new Dt(this.l-18*(null=3D=3Dt?1=
:t),this.a,this.b,this.opacity)},rgb:function(){var t=3D(this.l+16)/116,n=
=3DisNaN(this.a)?t:t+this.a/500,e=3DisNaN(this.b)?t:t-this.b/200;return t=
=3Dzf*Ft(t),n=3DCf*Ft(n),e=3DPf*Ft(e),new At(It(3.2404542*n-1.5371385*t-.49=
85314*e),It(-.969266*n+1.8760108*t+.041556*e),It(.0556434*n-.2040259*t+1.05=
72252*e),this.opacity)}})),vf(Ht,jt,wt(Mt,{brighter:function(t){return new =
Ht(this.h,this.c,this.l+18*(null=3D=3Dt?1:t),this.opacity)},darker:function=
(t){return new Ht(this.h,this.c,this.l-18*(null=3D=3Dt?1:t),this.opacity)},=
rgb:function(){return qt(this).rgb()}}));var Df=3D-.14861,Of=3D1.78277,Ff=
=3D-.29227,If=3D-.90649,Yf=3D1.97294,Bf=3DYf*If,jf=3DYf*Of,Hf=3DOf*Ff-If*Df=
;vf(Vt,$t,wt(Mt,{brighter:function(t){return t=3Dnull=3D=3Dt?1/.7:Math.pow(=
1/.7,t),new Vt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){ret=
urn t=3Dnull=3D=3Dt?.7:Math.pow(.7,t),new Vt(this.h,this.s,this.l*t,this.op=
acity)},rgb:function(){var t=3DisNaN(this.h)?0:(this.h+120)*Ef,n=3D+this.l,=
e=3DisNaN(this.s)?0:this.s*n*(1-n),r=3DMath.cos(t),i=3DMath.sin(t);return n=
ew At(255*(n+e*(Df*r+Of*i)),255*(n+e*(Ff*r+If*i)),255*(n+e*(Yf*r)),this.opa=
city)}}));var Xf,$f,Vf,Wf,Zf,Gf,Jf=3Dfunction(t){var n=3Dt.length-1;return =
function(e){var r=3De=3D1?(e=3D1,n-1):Math.floor(e*n),i=3Dt[r=
],o=3Dt[r+1],u=3Dr>0?t[r-1]:2*i-o,a=3Dr<n-1?t[r+2]:2*o-i;return Wt((e-r/n)*=
n,u,i,o,a)}},Qf=3Dfunction(t){var n=3Dt.length;return function(e){var r=3DM=
ath.floor(((e%=3D1)<0?++e:e)*n),i=3Dt[(r+n-1)%n],o=3Dt[r%n],u=3Dt[(r+1)%n],=
a=3Dt[(r+2)%n];return Wt((e-r/n)*n,i,o,u,a)}},Kf=3Dfunction(t){return funct=
ion(){return t}},tl=3Dfunction t(n){function e(t,n){var e=3Dr((t=3DEt(t)).r=
,(n=3DEt(n)).r),i=3Dr(t.g,n.g),o=3Dr(t.b,n.b),u=3DKt(t.opacity,n.opacity);r=
eturn function(n){return t.r=3De(n),t.g=3Di(n),t.b=3Do(n),t.opacity=3Du(n),=
t+""}}var r=3DQt(n);return e.gamma=3Dt,e}(1),nl=3Dtn(Jf),el=3Dtn(Qf),rl=3Df=
unction(t,n){var e,r=3Dn?n.length:0,i=3Dt?Math.min(r,t.length):0,o=3Dnew Ar=
ray(r),u=3Dnew Array(r);for(e=3D0;e<i;++e)o[e]=3Dfl(t[e],n[e]);for(;e<r;++e=
)u[e]=3Dn[e];return function(t){for(e=3D0;eo&&(i=3Dn.slice(o,i),a[u]?a[u]+=
=3Di:a[++u]=3Di),(e=3De[0])=3D=3D=3D(r=3Dr[0])?a[u]?a[u]+=3Dr:a[++u]=3Dr:(a=
[++u]=3Dnull,c.push({i:u,x:ol(e,r)})),o=3Dcl.lastIndex;return o<n.length&&(=
i=3Dn.slice(o),a[u]?a[u]+=3Di:a[++u]=3Di),a.length<2?c[0]?en(c[0].x):nn(n):=
(n=3Dc.length,function(t){for(var e,r=3D0;r<n;++r)a[(e=3Dc[r]).i]=3De.x(t);=
return a.join("")})},fl=3Dfunction(t,n){var e,r=3Dtypeof n;return null=3D=
=3Dn||"boolean"=3D=3D=3Dr?Kf(n):("number"=3D=3D=3Dr?ol:"string"=3D=3D=3Dr?(=
e=3DTt(n))?(n=3De,tl):sl:n instanceof Tt?tl:n instanceof Date?il:Array.isAr=
ray(n)?rl:"function"!=3Dtypeof n.valueOf&&"function"!=3Dtypeof n.toString||=
isNaN(n)?ul:ol)(t,n)},ll=3Dfunction(t,n){return t=3D+t,n-=3Dt,function(e){r=
eturn Math.round(t+n*e)}},hl=3D180/Math.PI,pl=3D{translateX:0,translateY:0,=
rotate:0,skewX:0,scaleX:1,scaleY:1},dl=3Dfunction(t,n,e,r,i,o){var u,a,c;re=
turn(u=3DMath.sqrt(t*t+n*n))&&(t/=3Du,n/=3Du),(c=3Dt*e+n*r)&&(e-=3Dt*c,r-=
=3Dn*c),(a=3DMath.sqrt(e*e+r*r))&&(e/=3Da,r/=3Da,c/=3Da),t*r<n*e&&(t=3D-t,n=
=3D-n,c=3D-c,u=3D-u),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*hl,s=
kewX:Math.atan(c)*hl,scaleX:u,scaleY:a}},vl=3Drn(function(t){return"none"=
=3D=3D=3Dt?pl:(Xf||(Xf=3Ddocument.createElement("DIV"),$f=3Ddocument.docume=
ntElement,Vf=3Ddocument.defaultView),Xf.style.transform=3Dt,t=3DVf.getCompu=
tedStyle($f.appendChild(Xf),null).getPropertyValue("transform"),$f.removeCh=
ild(Xf),t=3Dt.slice(7,-1).split(","),dl(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]=
))},"px, ","px)","deg)"),_l=3Drn(function(t){return null=3D=3Dt?pl:(Wf||(Wf=
=3Ddocument.createElementNS("http://www.w3.org/2000/svg","g")),Wf.setAttrib=
ute("transform",t),(t=3DWf.transform.baseVal.consolidate())?(t=3Dt.matrix,d=
l(t.a,t.b,t.c,t.d,t.e,t.f)):pl)},", ",")",")"),gl=3DMath.SQRT2,yl=3Dfunctio=
n(t,n){var e,r,i=3Dt[0],o=3Dt[1],u=3Dt[2],a=3Dn[0],c=3Dn[1],s=3Dn[2],f=3Da-=
i,l=3Dc-o,h=3Df*f+l*l;if(hFl&&e.state<Bl,e.state=3Djl,e.timer.stop(),r&&e.=
on.call("interrupt",t,t.__data__,e.index,e.group),delete o[i]):u=3D!1;u&&de=
lete t.__transition}},$l=3Dfunction(t,n){var e;return("number"=3D=3Dtypeof =
n?ol:n instanceof Tt?tl:(e=3DTt(n))?(n=3De,tl):sl)(t,n)},Vl=3Ddt.prototype.=
constructor,Wl=3D0,Zl=3Ddt.prototype;Gn.prototype=3DJn.prototype=3D{constru=
ctor:Gn,select:function(t){var n=3Dthis._name,e=3Dthis._id;"function"!=3Dty=
peof t&&(t=3Def(t));for(var r=3Dthis._groups,i=3Dr.length,o=3Dnew Array(i),=
u=3D0;u<i;++u)for(var a,c,s=3Dr[u],f=3Ds.length,l=3Do[u]=3Dnew Array(f),h=
=3D0;h<f;++h)(a=3Ds[h])&&(c=3Dt.call(a,a.__data__,h,s))&&("__data__"in a&&(=
c.__data__=3Da.__data__),l[h]=3Dc,Hl(l[h],n,e,h,l,wn(a,e)));return new Gn(o=
,this._parents,n,e)},selectAll:function(t){var n=3Dthis._name,e=3Dthis._id;=
"function"!=3Dtypeof t&&(t=3Drf(t));for(var r=3Dthis._groups,i=3Dr.length,o=
=3D[],u=3D[],a=3D0;a<i;++a)for(var c,s=3Dr[a],f=3Ds.length,l=3D0;l<f;++l)if=
(c=3Ds[l]){for(var h,p=3Dt.call(c,c.__data__,l,s),d=3Dwn(c,e),v=3D0,_=3Dp.l=
ength;v<_;++v)(h=3Dp[v])&&Hl(h,n,e,v,p,d);o.push(p),u.push(c)}return new Gn=
(o,u,n,e)},filter:function(t){"function"!=3Dtypeof t&&(t=3DJs(t));for(var n=
=3Dthis._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e;++i)for(var o,u=3Dn=
[i],a=3Du.length,c=3Dr[i]=3D[],s=3D0;s<a;++s)(o=3Du[s])&&t.call(o,o.__data_=
_,s,u)&&c.push(o);return new Gn(r,this._parents,this._name,this._id)},merge=
:function(t){if(t._id!=3D=3Dthis._id)throw new Error;for(var n=3Dthis._grou=
ps,e=3Dt._groups,r=3Dn.length,i=3De.length,o=3DMath.min(r,i),u=3Dnew Array(=
r),a=3D0;a<o;++a)for(var c,s=3Dn[a],f=3De[a],l=3Ds.length,h=3Du[a]=3Dnew Ar=
ray(l),p=3D0;p<l;++p)(c=3Ds[p]||f[p])&&(h[p]=3Dc);for(;a<r;++a)u[a]=3Dn[a];=
return new Gn(u,this._parents,this._name,this._id)},selection:function(){re=
turn new Vl(this._groups,this._parents)},transition:function(){for(var t=3D=
this._name,n=3Dthis._id,e=3DQn(),r=3Dthis._groups,i=3Dr.length,o=3D0;o<i;++=
o)for(var u,a=3Dr[o],c=3Da.length,s=3D0;s<c;++s)if(u=3Da[s]){var f=3Dwn(u,n=
);Hl(u,t,e,s,a,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,=
ease:f.ease})}return new Gn(r,this._parents,t,e)},call:Zl.call,nodes:Zl.nod=
es,node:Zl.node,size:Zl.size,empty:Zl.empty,each:Zl.each,on:function(t,n){v=
ar e=3Dthis._id;return arguments.length<2?wn(this.node(),e).on.on(t):this.e=
ach(Yn(e,t,n))},attr:function(t,n){var e=3DXs(t),r=3D"transform"=3D=3D=3De?=
_l:$l;return this.attrTween(t,"function"=3D=3Dtypeof n?(e.local?Pn:zn)(e,r,=
kn(this,"attr."+t,n)):null=3D=3Dn?(e.local?En:Sn)(e):(e.local?Cn:An)(e,r,n+=
""))},attrTween:function(t,n){var e=3D"attr."+t;if(arguments.length<2)retur=
n(e=3Dthis.tween(e))&&e._value;if(null=3D=3Dn)return this.tween(e,null);if(=
"function"!=3Dtypeof n)throw new Error;var r=3DXs(t);return this.tween(e,(r=
.local?Rn:Ln)(r,n))},style:function(t,n,e){var r=3D"transform"=3D=3D(t+=3D"=
")?vl:$l;return null=3D=3Dn?this.styleTween(t,jn(t,r)).on("end.style."+t,Hn=
(t)):this.styleTween(t,"function"=3D=3Dtypeof n?$n(t,r,kn(this,"style."+t,n=
)):Xn(t,r,n+""),e)},styleTween:function(t,n,e){var r=3D"style."+(t+=3D"");i=
f(arguments.length<2)return(r=3Dthis.tween(r))&&r._value;if(null=3D=3Dn)ret=
urn this.tween(r,null);if("function"!=3Dtypeof n)throw new Error;return thi=
s.tween(r,Vn(t,n,null=3D=3De?"":e))},text:function(t){return this.tween("te=
xt","function"=3D=3Dtypeof t?Zn(kn(this,"text",t)):Wn(null=3D=3Dt?"":t+""))=
},remove:function(){return this.on("end.remove",Bn(this._id))},tween:functi=
on(t,n){var e=3Dthis._id;if(t+=3D"",arguments.length<2){for(var r,i=3Dwn(th=
is.node(),e).tween,o=3D0,u=3Di.length;o<u;++o)if((r=3Di[o]).name=3D=3D=3Dt)=
return r.value;return null}return this.each((null=3D=3Dn?Tn:Nn)(e,t,n))},de=
lay:function(t){var n=3Dthis._id;return arguments.length?this.each(("functi=
on"=3D=3Dtypeof t?qn:Un)(n,t)):wn(this.node(),n).delay},duration:function(t=
){var n=3Dthis._id;return arguments.length?this.each(("function"=3D=3Dtypeo=
f t?Dn:On)(n,t)):wn(this.node(),n).duration},ease:function(t){var n=3Dthis.=
_id;return arguments.length?this.each(Fn(n,t)):wn(this.node(),n).ease}};var=
Gl=3Dfunction t(n){function e(t){return Math.pow(t,n)}return n=3D+n,e.expo=
nent=3Dt,e}(3),Jl=3Dfunction t(n){function e(t){return 1-Math.pow(1-t,n)}re=
turn n=3D+n,e.exponent=3Dt,e}(3),Ql=3Dfunction t(n){function e(t){return((t=
*=3D2)<=3D1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=3D+n,e.exponent=3Dt=
,e}(3),Kl=3DMath.PI,th=3DKl/2,nh=3D4/11,eh=3D6/11,rh=3D8/11,ih=3D.75,oh=3D9=
/11,uh=3D10/11,ah=3D.9375,ch=3D21/22,sh=3D63/64,fh=3D1/nh/nh,lh=3Dfunction =
t(n){function e(t){return t*t*((n+1)*t-n)}return n=3D+n,e.overshoot=3Dt,e}(=
1.70158),hh=3Dfunction t(n){function e(t){return–t*t*((n+1)*t+n)+1}return =
n=3D+n,e.overshoot=3Dt,e}(1.70158),ph=3Dfunction t(n){function e(t){return(=
(t*=3D2)<1?t*t*((n+1)*t-n):(t-=3D2)*t*((n+1)*t+n)+2)/2}return n=3D+n,e.over=
shoot=3Dt,e}(1.70158),dh=3D2*Math.PI,vh=3Dfunction t(n,e){function r(t){ret=
urn n*Math.pow(2,10*–t)*Math.sin((i-t)/e)}var i=3DMath.asin(1/(n=3DMath.ma=
x(1,n)))*(e/=3Ddh);return r.amplitude=3Dfunction(n){return t(n,e*dh)},r.per=
iod=3Dfunction(e){return t(n,e)},r}(1,.3),_h=3Dfunction t(n,e){function r(t=
){return 1-n*Math.pow(2,-10*(t=3D+t))*Math.sin((t+i)/e)}var i=3DMath.asin(1=
/(n=3DMath.max(1,n)))*(e/=3Ddh);return r.amplitude=3Dfunction(n){return t(n=
,e*dh)},r.period=3Dfunction(e){return t(n,e)},r}(1,.3),gh=3Dfunction t(n,e)=
{function r(t){return((t=3D2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((i-t)/e):2-=
n*Math.pow(2,-10*t)*Math.sin((i+t)/e))/2}var i=3DMath.asin(1/(n=3DMath.max(=
1,n)))*(e/=3Ddh);return r.amplitude=3Dfunction(n){return t(n,e*dh)},r.perio=
d=3Dfunction(e){return t(n,e)},r}(1,.3),yh=3D{time:null,delay:0,duration:25=
0,ease:te};dt.prototype.interrupt=3Dfunction(t){return this.each(function()=
{Xl(this,t)})},dt.prototype.transition=3Dfunction(t){var n,e;t instanceof G=
n?(n=3Dt._id,t=3Dt._name):(n=3DQn(),(e=3Dyh).time=3Dln(),t=3Dnull=3D=3Dt?nu=
ll:t+"");for(var r=3Dthis._groups,i=3Dr.length,o=3D0;o<i;++o)for(var u,a=3D=
r[o],c=3Da.length,s=3D0;s<c;++s)(u=3Da[s])&&Hl(u,t,n,s,a,e||oe(u,n));return=
new Gn(r,this._parents,t,n)};var mh=3D[null],xh=3Dfunction(t){return funct=
ion(){return t}},bh=3Dfunction(t,n,e){this.target=3Dt,this.type=3Dn,this.se=
lection=3De},wh=3Dfunction(){t.event.preventDefault(),t.event.stopImmediate=
Propagation()},Mh=3D{name:"drag"},Th=3D{name:"space"},Nh=3D{name:"handle"},=
kh=3D{name:"center"},Sh=3D{name:"x",handles:["e","w"].map(ae),input:functio=
n(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return=
t&&[t[0][0],t[1][0]]}},Eh=3D{name:"y",handles:["n","s"].map(ae),input:func=
tion(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){ret=
urn t&&[t[0][1],t[1][1]]}},Ah=3D{name:"xy",handles:["n","e","s","w","nw","n=
e","se","sw"].map(ae),input:function(t){return t},output:function(t){return=
t}},Ch=3D{overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize"=
,s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-res=
ize",sw:"nesw-resize"},zh=3D{e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},P=
h=3D{n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Rh=3D{overlay:1,selection=
:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Lh=3D{overlay:1,selection:=
1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},qh=3DMath.cos,Uh=3DMath.sin=
,Dh=3DMath.PI,Oh=3DDh/2,Fh=3D2*Dh,Ih=3DMath.max,Yh=3DArray.prototype.slice,=
Bh=3Dfunction(t){return function(){return t}},jh=3DMath.PI,Hh=3D2*jh,Xh=3DH=
h-1e-6;de.prototype=3Dve.prototype=3D{constructor:de,moveTo:function(t,n){t=
his._+=3D"M"+(this._x0=3Dthis._x1=3D+t)+","+(this._y0=3Dthis._y1=3D+n)},clo=
sePath:function(){null!=3D=3Dthis._x1&&(this._x1=3Dthis._x0,this._y1=3Dthis=
._y0,this._+=3D"Z")},lineTo:function(t,n){this._+=3D"L"+(this._x1=3D+t)+","=
+(this._y1=3D+n)},quadraticCurveTo:function(t,n,e,r){this._+=3D"Q"+ +t+","+=
+n+","+(this._x1=3D+e)+","+(this._y1=3D+r)},bezierCurveTo:function(t,n,e,r=
,i,o){this._+=3D"C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=3D+i)+","+(th=
is._y1=3D+o)},arcTo:function(t,n,e,r,i){t=3D+t,n=3D+n,e=3D+e,r=3D+r,i=3D+i;=
var o=3Dthis._x1,u=3Dthis._y1,a=3De-t,c=3Dr-n,s=3Do-t,f=3Du-n,l=3Ds*s+f*f;i=
f(i1e-6)if(Math.abs(f*a-c=
*s)>1e-6&&i){var h=3De-o,p=3Dr-u,d=3Da*a+c*c,v=3Dh*h+p*p,_=3DMath.sqrt(d),g=
=3DMath.sqrt(l),y=3Di*Math.tan((jh-Math.acos((d+l-v)/(2*_*g)))/2),m=3Dy/g,x=
=3Dy/_;Math.abs(m-1)>1e-6&&(this._+=3D&#8221;L&#8221;+(t+m*s)+&#8221;,&#8221;+(n+m*f)),this._+=3D&#8221;A=
“+i+&#8221;,&#8221;+i+&#8221;,0,0,&#8221;+ +(f*h>s*p)+&#8221;,&#8221;+(this._x1=3Dt+x*a)+&#8221;,&#8221;+(this._y1=3Dn+x*c)=
}else this._+=3D&#8221;L&#8221;+(this._x1=3Dt)+&#8221;,&#8221;+(this._y1=3Dn);else;},arc:function(t=
,n,e,r,i,o){t=3D+t,n=3D+n;var u=3D(e=3D+e)*Math.cos(r),a=3De*Math.sin(r),c=
=3Dt+u,s=3Dn+a,f=3D1^o,l=3Do?r-i:i-r;if(e1=
e-6||Math.abs(this._y1-s)>1e-6)&&(this._+=3D&#8221;L&#8221;+c+&#8221;,&#8221;+s),e&&(lXh?this._+=3D&#8221;A&#8221;+e+&#8221;,&#8221;+e+&#8221;,0,1,&#8221;+f+&#8221;,&#8221;+(t-u)+&#8221;,&#8221;+(n-a)+&#8221;A&#8221;+e+&#8221;,&#8221;+e+&#8221;=
,0,1,&#8221;+f+&#8221;,&#8221;+(this._x1=3Dc)+&#8221;,&#8221;+(this._y1=3Ds):l>1e-6&&(this._+=3D&#8221;A&#8221;+e+&#8221;,&#8221;=
+e+&#8221;,0,&#8221;+ +(l>=3Djh)+&#8221;,&#8221;+f+&#8221;,&#8221;+(this._x1=3Dt+e*Math.cos(i))+&#8221;,&#8221;+(this._y1=
=3Dn+e*Math.sin(i))))},rect:function(t,n,e,r){this._+=3D&#8221;M&#8221;+(this._x0=3Dthi=
s._x1=3D+t)+&#8221;,&#8221;+(this._y0=3Dthis._y1=3D+n)+&#8221;h&#8221;+ +e+&#8221;v&#8221;+ +r+&#8221;h&#8221;+-e+&#8221;Z&#8221;},toSt=
ring:function(){return this._}};be.prototype=3Dwe.prototype=3D{constructor:=
be,has:function(t){return&#8221;$&#8221;+t in this},get:function(t){return this[“$&#8221;+t]}=
,set:function(t,n){return this[“$&#8221;+t]=3Dn,this},remove:function(t){var n=3D=
“$&#8221;+t;return n in this&&delete this[n]},clear:function(){for(var t in this)=
“$&#8221;=3D=3D=3Dt[0]&&delete this[t]},keys:function(){var t=3D[];for(var n in t=
his)&#8221;$&#8221;=3D=3D=3Dn[0]&&t.push(n.slice(1));return t},values:function(){var t=
=3D[];for(var n in this)&#8221;$&#8221;=3D=3D=3Dn[0]&&t.push(this[n]);return t},entries=
:function(){var t=3D[];for(var n in this)&#8221;$&#8221;=3D=3D=3Dn[0]&&t.push({key:n.sl=
ice(1),value:this[n]});return t},size:function(){var t=3D0;for(var n in thi=
s)&#8221;$&#8221;=3D=3D=3Dn[0]&&++t;return t},empty:function(){for(var t in this)if(“$&#8221;=
=3D=3D=3Dt[0])return!1;return!0},each:function(t){for(var n in this)&#8221;$&#8221;=3D=
=3D=3Dn[0]&&t(this[n],n.slice(1),this)}};var $h=3Dwe.prototype;Se.prototype=
=3DEe.prototype=3D{constructor:Se,has:$h.has,add:function(t){return t+=3D&#8221;&#8221;=
,this[“$&#8221;+t]=3Dt,this},remove:$h.remove,clear:$h.clear,values:$h.keys,size:=
$h.size,empty:$h.empty,each:$h.each};var Vh=3D{},Wh=3D{},Zh=3D34,Gh=3D10,Jh=
=3D13,Qh=3Dfunction(t){function n(t,n){function e(){if(s)return Wh;if(f)ret=
urn f=3D!1,Vh;var n,e,r=3Da;if(t.charCodeAt(r)=3D=3D=3DZh){for(;a++=3Du?s=
=3D!0:(e=3Dt.charCodeAt(a++))=3D=3D=3DGh?f=3D!0:e=3D=3D=3DJh&&(f=3D!0,t.cha=
rCodeAt(a)=3D=3D=3DGh&&++a),t.slice(r+1,n-1).replace(/&#8221;&#8221;/g,'&#8221;‘)}for(;a<u;){=
if((e=3Dt.charCodeAt(n=3Da++))=3D=3D=3DGh)f=3D!0;else if(e=3D=3D=3DJh)f=3D!=
0,t.charCodeAt(a)=3D=3D=3DGh&&++a;else if(e!=3D=3Do)continue;return t.slice=
(r,n)}return s=3D!0,t.slice(r,u)}var r,i=3D[],u=3Dt.length,a=3D0,c=3D0,s=3D=
u<=3D0,f=3D!1;for(t.charCodeAt(u-1)=3D=3D=3DGh&&–u,t.charCodeAt(u-1)=3D=3D=
=3DJh&&–u;(r=3De())!=3D=3DWh;){for(var l=3D[];r!=3D=3DVh&&r!=3D=3DWh;)l.pu=
sh(r),r=3De();n&&null=3D=3D(l=3Dn(l,c++))||i.push(l)}return i}function e(n)=
{return n.map(r).join(t)}function r(t){return null=3D=3Dt?"":i.test(t+=3D""=
)?'"'+t.replace(/"/g,'""')+'"':t}var i=3Dnew RegExp('["'+t+"\n\r]"),o=3Dt.c=
harCodeAt(0);return{parse:function(t,e){var r,i,o=3Dn(t,function(t,n){if(r)=
return r(t,n-1);i=3Dt,r=3De?Ce(t,e):Ae(t)});return o.columns=3Di,o},parseRo=
ws:n,format:function(n,e){return null=3D=3De&&(e=3Dze(n)),[e.map(r).join(t)=
].concat(n.map(function(n){return e.map(function(t){return r(n[t])}).join(t=
)})).join("\n")},formatRows:function(t){return t.map(e).join("\n")}}},Kh=3D=
Qh(","),tp=3DKh.parse,np=3DKh.parseRows,ep=3DKh.format,rp=3DKh.formatRows,i=
p=3DQh("\t"),op=3Dip.parse,up=3Dip.parseRows,ap=3Dip.format,cp=3Dip.formatR=
ows,sp=3Dfunction(t){return function(){return t}},fp=3Dfunction(){return 1e=
-6*(Math.random()-.5)},lp=3Dfunction(t,n,e,r,i){this.node=3Dt,this.x0=3Dn,t=
his.y0=3De,this.x1=3Dr,this.y1=3Di},hp=3Dqe.prototype=3DUe.prototype;hp.cop=
y=3Dfunction(){var t,n,e=3Dnew Ue(this._x,this._y,this._x0,this._y0,this._x=
1,this._y1),r=3Dthis._root;if(!r)return e;if(!r.length)return e._root=3DDe(=
r),e;for(t=3D[{source:r,target:e._root=3Dnew Array(4)}];r=3Dt.pop();)for(va=
r i=3D0;i<4;++i)(n=3Dr.source[i])&&(n.length?t.push({source:n,target:r.targ=
et[i]=3Dnew Array(4)}):r.target[i]=3DDe(n));return e},hp.add=3Dfunction(t){=
var n=3D+this._x.call(null,t),e=3D+this._y.call(null,t);return Pe(this.cove=
r(n,e),n,e,t)},hp.addAll=3Dfunction(t){var n,e,r,i,o=3Dt.length,u=3Dnew Arr=
ay(o),a=3Dnew Array(o),c=3D1/0,s=3D1/0,f=3D-1/0,l=3D-1/0;for(e=3D0;e<o;++e)=
isNaN(r=3D+this._x.call(null,n=3Dt[e]))||isNaN(i=3D+this._y.call(null,n))||=
(u[e]=3Dr,a[e]=3Di,rf&&(f=3Dr),il&&(l=3Di));for=
(f<c&&(c=3Dthis._x0,f=3Dthis._x1),l<s&&(s=3Dthis._y0,l=3Dthis._y1),this.cov=
er(c,s).cover(f,l),e=3D0;et||t>i||r>n||n>o))return this=
;var u,a,c=3Di-e,s=3Dthis._root;switch(a=3D(n<(r+o)/2)<<1|ti||n>o);=
break;case 1:do{u=3Dnew Array(4),u[a]=3Ds,s=3Du}while(c*=3D2,e=3Di-c,o=3Dr+=
c,e>t||n>o);break;case 2:do{u=3Dnew Array(4),u[a]=3Ds,s=3Du}while(c*=3D2,i=
=3De+c,r=3Do-c,t>i||r>n);break;case 3:do{u=3Dnew Array(4),u[a]=3Ds,s=3Du}wh=
ile(c*=3D2,e=3Di-c,r=3Do-c,e>t||r>n)}this._root&&this._root.length&&(this._=
root=3Ds)}return this._x0=3De,this._y0=3Dr,this._x1=3Di,this._y1=3Do,this},=
hp.data=3Dfunction(){var t=3D[];return this.visit(function(n){if(!n.length)=
do{t.push(n.data)}while(n=3Dn.next)}),t},hp.extent=3Dfunction(t){return arg=
uments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(=
this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},hp.find=3Dfunct=
ion(t,n,e){var r,i,o,u,a,c,s,f=3Dthis._x0,l=3Dthis._y0,h=3Dthis._x1,p=3Dthi=
s._y1,d=3D[],v=3Dthis._root;for(v&&d.push(new lp(v,f,l,h,p)),null=3D=3De?e=
=3D1/0:(f=3Dt-e,l=3Dn-e,h=3Dt+e,p=3Dn+e,e*=3De);c=3Dd.pop();)if(!(!(v=3Dc.n=
ode)||(i=3Dc.x0)>h||(o=3Dc.y0)>p||(u=3Dc.x1)<f||(a=3Dc.y1)=3Dg)<=3D_)&&(c=
=3Dd[d.length-1],d[d.length-1]=3Dd[d.length-1-s],d[d.length-1-s]=3Dc)}else{=
var y=3Dt-+this._x.call(null,v.data),m=3Dn-+this._y.call(null,v.data),x=3Dy=
*y+m*m;if(x=3D(a=3D(d+_)/2))?d=3Da:_=3Da,=
(f=3Du>=3D(c=3D(v+g)/2))?v=3Dc:g=3Dc,n=3Dp,!(p=3Dp[l=3Df<<1|s]))return this=
;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=3Dn,h=3Dl)}for(;p.da=
ta!=3D=3Dt;)if(r=3Dp,!(p=3Dp.next))return this;return(i=3Dp.next)&&delete p=
.next,r?(i?r.next=3Di:delete r.next,this):n?(i?n[l]=3Di:delete n[l],(p=3Dn[=
0]||n[1]||n[2]||n[3])&&p=3D=3D=3D(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[=
h]=3Dp:this._root=3Dp),this):(this._root=3Di,this)},hp.removeAll=3Dfunction=
(t){for(var n=3D0,e=3Dt.length;n<e;++n)this.remove(t[n]);return this},hp.ro=
ot=3Dfunction(){return this._root},hp.size=3Dfunction(){var t=3D0;return th=
is.visit(function(n){if(!n.length)do{++t}while(n=3Dn.next)}),t},hp.visit=3D=
function(t){var n,e,r,i,o,u,a=3D[],c=3Dthis._root;for(c&&a.push(new lp(c,th=
is._x0,this._y0,this._x1,this._y1));n=3Da.pop();)if(!t(c=3Dn.node,r=3Dn.x0,=
i=3Dn.y0,o=3Dn.x1,u=3Dn.y1)&&c.length){var s=3D(r+o)/2,f=3D(i+u)/2;(e=3Dc[3=
])&&a.push(new lp(e,s,f,o,u)),(e=3Dc[2])&&a.push(new lp(e,r,f,s,u)),(e=3Dc[=
1])&&a.push(new lp(e,s,i,o,f)),(e=3Dc[0])&&a.push(new lp(e,r,i,s,f))}return=
this},hp.visitAfter=3Dfunction(t){var n,e=3D[],r=3D[];for(this._root&&e.pu=
sh(new lp(this._root,this._x0,this._y0,this._x1,this._y1));n=3De.pop();){va=
r i=3Dn.node;if(i.length){var o,u=3Dn.x0,a=3Dn.y0,c=3Dn.x1,s=3Dn.y1,f=3D(u+=
c)/2,l=3D(a+s)/2;(o=3Di[0])&&e.push(new lp(o,u,a,f,l)),(o=3Di[1])&&e.push(n=
ew lp(o,f,a,c,l)),(o=3Di[2])&&e.push(new lp(o,u,l,f,s)),(o=3Di[3])&&e.push(=
new lp(o,f,l,c,s))}r.push(n)}for(;n=3Dr.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1=
);return this},hp.x=3Dfunction(t){return arguments.length?(this._x=3Dt,this=
):this._x},hp.y=3Dfunction(t){return arguments.length?(this._y=3Dt,this):th=
is._y};var pp,dp=3D10,vp=3DMath.PI*(3-Math.sqrt(5)),_p=3Dfunction(t,n){if((=
e=3D(t=3Dn?t.toExponential(n-1):t.toExponential()).indexOf("e"))1?r[0]+r.slice(2):r,+t.slice(e+1=
)]},gp=3Dfunction(t){return(t=3D_p(Math.abs(t)))?t[1]:NaN},yp=3Dfunction(t,=
n){return function(e,r){for(var i=3De.length,o=3D[],u=3D0,a=3Dt[0],c=3D0;i>=
0&&a>0&&(c+a+1>r&&(a=3DMath.max(1,r-c)),o.push(e.substring(i-=3Da,i+a)),!((=
c+=3Da+1)>r));)a=3Dt[u=3D(u+1)%t.length];return o.reverse().join(n)}},mp=3D=
function(t){return function(n){return n.replace(/[0-9]/g,function(n){return=
t[+n]})}},xp=3Dfunction(t,n){var e=3D_p(t,n);if(!e)return t+&#8221;&#8221;;var r=3De[0=
],i=3De[1];return ii+1?r.slice(0=
,i+1)+&#8221;.&#8221;+r.slice(i+1):r+new Array(i-r.length+2).join(“0&#8221;)},bp=3D{“&#8221;:functi=
on(t,n){t:for(var e,r=3D(t=3Dt.toPrecision(n)).length,i=3D1,o=3D-1;i0&&(o=3D0)}return o>0?t.slice(0,o)+t.slice(e+1=
):t},&#8221;%&#8221;:function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.=
round(t).toString(2)},c:function(t){return t+&#8221;&#8221;},d:function(t){return Math.=
round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:functio=
n(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:func=
tion(t){return Math.round(t).toString(8)},p:function(t,n){return xp(100*t,n=
)},r:xp,s:function(t,n){var e=3D_p(t,n);if(!e)return t+&#8221;&#8221;;var r=3De[0],i=3D=
e[1],o=3Di-(pp=3D3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=3Dr.length=
;return o=3D=3D=3Du?r:o>u?r+new Array(o-u+1).join(“0″):o>0?r.slice(0,o)+&#8221;.&#8221;=
+r.slice(o):&#8221;0.&#8221;+new Array(1-o).join(“0″)+_p(t,Math.max(0,n+o-1))[0]},X:fun=
ction(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){ret=
urn Math.round(t).toString(16)}},wp=3D/^(?:(.)?([=3D^]))?([+\-\( ])?([$#]=
)?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;He.prototype=3DXe.prototype,Xe.prototy=
pe.toString=3Dfunction(){return this.fill+this.align+this.sign+this.symbol+=
(this.zero?&#8221;0″:&#8221;&#8221;)+(null=3D=3Dthis.width?&#8221;&#8221;:Math.max(1,0|this.width))+(this=
.comma?&#8221;,&#8221;:&#8221;&#8221;)+(null=3D=3Dthis.precision?&#8221;&#8221;:&#8221;.&#8221;+Math.max(0,0|this.precision=
))+this.type};var Mp,Tp=3Dfunction(t){return t},Np=3D[“y&#8221;,&#8221;z&#8221;,&#8221;a&#8221;,&#8221;f&#8221;,&#8221;p&#8221;,&#8221;=
n&#8221;,&#8221;=C2=B5″,&#8221;m&#8221;,&#8221;&#8221;,&#8221;k&#8221;,&#8221;M&#8221;,&#8221;G&#8221;,&#8221;T&#8221;,&#8221;P&#8221;,&#8221;E&#8221;,&#8221;Z&#8221;,&#8221;Y&#8221;],kp=3Dfunction(t){functi=
on n(t){function n(t){var n,r,u,f=3D_,x=3Dg;if(“c&#8221;=3D=3D=3Dv)x=3Dy(t)+x,t=
=3D&#8221;&#8221;;else{var b=3D(t=3D+t)<0;if(t=3Dy(Math.abs(t),d),b&&0=3D=3D+t&&(b=3D!1=
),f=3D(b?"("=3D=3D=3Ds?s:"-":"-"=3D=3D=3Ds||"("=3D=3D=3Ds?"":s)+f,x=3Dx+("s=
"=3D=3D=3Dv?Np[8+pp/3]:"")+(b&&"("=3D=3D=3Ds?")":""),m)for(n=3D-1,r=3Dt.len=
gth;++n(u=3Dt.charCodeAt(n))||u>57){x=3D(46=3D=3D=3Du?i+t.slice(n=
+1):t.slice(n))+x,t=3Dt.slice(0,n);break}}p&&!l&&(t=3De(t,1/0));var w=3Df.l=
ength+t.length+x.length,M=3Dw<h?new Array(h-w+1).join(a):"";switch(p&&l&&(t=
=3De(M+t,M.length?h-x.length:1/0),M=3D""),c){case">1)+f+t+x+M.slic=
e(w);break;default:t=3DM+f+t+x}return o(t)}var a=3D(t=3DHe(t)).fill,c=3Dt.a=
lign,s=3Dt.sign,f=3Dt.symbol,l=3Dt.zero,h=3Dt.width,p=3Dt.comma,d=3Dt.preci=
sion,v=3Dt.type,_=3D&#8221;$&#8221;=3D=3D=3Df?r[0]:&#8221;#&#8221;=3D=3D=3Df&&/[boxX]/.test(v)?&#8221;0″+=
v.toLowerCase():&#8221;&#8221;,g=3D&#8221;$&#8221;=3D=3D=3Df?r[1]:/[%p]/.test(v)?u:&#8221;&#8221;,y=3Dbp[v],m=
=3D!v||/[defgprs%]/.test(v);return d=3Dnull=3D=3Dd?v?6:12:/[gprs]/.test(v)?=
Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),n.toString=3Dfunction=
(){return t+&#8221;&#8221;},n}var e=3Dt.grouping&&t.thousands?yp(t.grouping,t.thousands=
):Tp,r=3Dt.currency,i=3Dt.decimal,o=3Dt.numerals?mp(t.numerals):Tp,u=3Dt.pe=
rcent||&#8221;%&#8221;;return{format:n,formatPrefix:function(t,e){var r=3Dn((t=3DHe(t),=
t.type=3D&#8221;f&#8221;,t)),i=3D3*Math.max(-8,Math.min(8,Math.floor(gp(e)/3))),o=3DMat=
h.pow(10,-i),u=3DNp[8+i/3];return function(t){return r(o*t)+u}}}};$e({decim=
al:&#8221;.&#8221;,thousands:&#8221;,&#8221;,grouping:[3],currency:[“$&#8221;,&#8221;&#8221;]});var Sp=3Dfunction(t){=
return Math.max(0,-gp(Math.abs(t)))},Ep=3Dfunction(t,n){return Math.max(0,3=
*Math.max(-8,Math.min(8,Math.floor(gp(n)/3)))-gp(Math.abs(t)))},Ap=3Dfuncti=
on(t,n){return t=3DMath.abs(t),n=3DMath.abs(n)-t,Math.max(0,gp(n)-gp(t))+1}=
,Cp=3Dfunction(){return new Ve};Ve.prototype=3D{constructor:Ve,reset:functi=
on(){this.s=3Dthis.t=3D0},add:function(t){We(cd,t,this.t),We(this,cd.s,this=
.s),this.s?this.t+=3Dcd.t:this.s=3Dcd.t},valueOf:function(){return this.s}}=
;var zp,Pp,Rp,Lp,qp,Up,Dp,Op,Fp,Ip,Yp,Bp,jp,Hp,Xp,$p,Vp,Wp,Zp,Gp,Jp,Qp,Kp,t=
d,nd,ed,rd,id,od,ud,ad,cd=3Dnew Ve,sd=3D1e-6,fd=3DMath.PI,ld=3Dfd/2,hd=3Dfd=
/4,pd=3D2*fd,dd=3D180/fd,vd=3Dfd/180,_d=3DMath.abs,gd=3DMath.atan,yd=3DMath=
.atan2,md=3DMath.cos,xd=3DMath.ceil,bd=3DMath.exp,wd=3DMath.log,Md=3DMath.p=
ow,Td=3DMath.sin,Nd=3DMath.sign||function(t){return t>0?1:t<0?-1:0},kd=3DMa=
th.sqrt,Sd=3DMath.tan,Ed=3D{Feature:function(t,n){Ke(t.geometry,n)},Feature=
Collection:function(t,n){for(var e=3Dt.features,r=3D-1,i=3De.length;++r<i;)=
Ke(e[r].geometry,n)}},Ad=3D{Sphere:function(t,n){n.sphere()},Point:function=
(t,n){t=3Dt.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){f=
or(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;)t=3De[r],n.point(t[0],t=
[1],t[2])},LineString:function(t,n){tr(t.coordinates,n,0)},MultiLineString:=
function(t,n){for(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;)tr(e[r],=
n,0)},Polygon:function(t,n){nr(t.coordinates,n)},MultiPolygon:function(t,n)=
{for(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;)nr(e[r],n)},GeometryC=
ollection:function(t,n){for(var e=3Dt.geometries,r=3D-1,i=3De.length;++r<i;=
)Ke(e[r],n)}},Cd=3Dfunction(t,n){t&&Ed.hasOwnProperty(t.type)?Ed[t.type](t,=
n):Ke(t,n)},zd=3DCp(),Pd=3DCp(),Rd=3D{point:Qe,lineStart:Qe,lineEnd:Qe,poly=
gonStart:function(){zd.reset(),Rd.lineStart=3Der,Rd.lineEnd=3Drr},polygonEn=
d:function(){var t=3D+zd;Pd.add(t<0?pd+t:t),this.lineStart=3Dthis.lineEnd=
=3Dthis.point=3DQe},sphere:function(){Pd.add(pd)}},Ld=3DCp(),qd=3D{point:pr=
,lineStart:vr,lineEnd:_r,polygonStart:function(){qd.point=3Dgr,qd.lineStart=
=3Dyr,qd.lineEnd=3Dmr,Ld.reset(),Rd.polygonStart()},polygonEnd:function(){R=
d.polygonEnd(),qd.point=3Dpr,qd.lineStart=3Dvr,qd.lineEnd=3D_r,zdsd?Fp=3D90:Ld2?t[2]*vd:0),n.invert=3Dfunc=
tion(n){return n=3Dt.invert(n[0]*vd,n[1]*vd),n[0]*=3Ddd,n[1]*=3Ddd,n},n},Jd=
=3Dfunction(){var t,n=3D[];return{point:function(n,e){t.push([n,e])},lineSt=
art:function(){n.push(t=3D[])},lineEnd:Qe,rejoin:function(){n.length>1&&n.p=
ush(n.pop().concat(n.shift()))},result:function(){var e=3Dn;return n=3D[],t=
=3Dnull,e}}},Qd=3Dfunction(t,n){return _d(t[0]-n[0])<sd&&_d(t[1]-n[1])<sd},=
Kd=3Dfunction(t,n,e,r,i){var o,u,a=3D[],c=3D[];if(t.forEach(function(t){if(=
!((n=3Dt.length-1)<=3D0)){var n,e,r=3Dt[0],u=3Dt[n];if(Qd(r,u)){for(i.lineS=
tart(),o=3D0;o<n;++o)i.point((r=3Dt[o])[0],r[1]);i.lineEnd()}else a.push(e=
=3Dnew Ir(r,t,null,!0)),c.push(e.o=3Dnew Ir(r,null,e,!1)),a.push(e=3Dnew Ir=
(u,t,null,!1)),c.push(e.o=3Dnew Ir(u,null,e,!0))}}),a.length){for(c.sort(n)=
,Yr(a),Yr(c),o=3D0,u=3Dc.length;o<u;++o)c[o].e=3De=3D!e;for(var s,f,l=3Da[0=
];;){for(var h=3Dl,p=3D!0;h.v;)if((h=3Dh.n)=3D=3D=3Dl)return;s=3Dh.z,i.line=
Start();do{if(h.v=3Dh.o.v=3D!0,h.e){if(p)for(o=3D0,u=3Ds.length;o=3D0;–o)i.point((f=3Ds[o])[0],f[1]);else r(h.x,h.p.x,=
-1,i);h=3Dh.p}s=3D(h=3Dh.o).z,p=3D!p}while(!h.v);i.lineEnd()}}},tv=3DCp(),n=
v=3Dfunction(t,n){var e=3Dn[0],r=3Dn[1],i=3D[Td(e),-md(e),0],o=3D0,u=3D0;tv=
.reset();for(var a=3D0,c=3Dt.length;a<c;++a)if(f=3D(s=3Dt[a]).length)for(va=
r s,f,l=3Ds[f-1],h=3Dl[0],p=3Dl[1]/2+hd,d=3DTd(p),v=3Dmd(p),_=3D0;_=3D0?1:-1,T=3DM*w,N=3DT>fd,k=3Dd*x;if(tv.add(yd(k*M*Td(T=
),v*b+k*md(T))),o+=3DN?w+M*pd:w,N^h>=3De^y>=3De){var S=3Dsr(ar(l),ar(g));hr=
(S);var E=3Dsr(i,S);hr(E);var A=3D(N^w>=3D0?-1:1)*Ge(E[2]);(r>A||r=3D=3D=3D=
A&&(S[0]||S[1]))&&(u+=3DN^w>=3D0?1:-1)}}return(o<-sd||o<sd&&tv0){for(y||(i.polygonStar=
t(),y=3D!0),i.lineStart(),t=3D0;t1&&2&o&&u.push(u.pop().concat(u.shift())),p.push(u.filter(Br))=
}var h,p,d,v=3Dn(i),_=3DJd(),g=3Dn(_),y=3D!1,m=3D{point:o,lineStart:a,lineE=
nd:c,polygonStart:function(){m.point=3Ds,m.lineStart=3Df,m.lineEnd=3Dl,p=3D=
[],h=3D[]},polygonEnd:function(){m.point=3Do,m.lineStart=3Da,m.lineEnd=3Dc,=
p=3DPs(p);var t=3Dnv(h,r);p.length?(y||(i.polygonStart(),y=3D!0),Kd(p,jr,t,=
e,i)):t&&(y||(i.polygonStart(),y=3D!0),i.lineStart(),e(null,null,1,i),i.lin=
eEnd()),y&&(i.polygonEnd(),y=3D!1),p=3Dh=3Dnull},sphere:function(){i.polygo=
nStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return=
m}},rv=3Dev(function(){return!0},function(t){var n,e=3DNaN,r=3DNaN,i=3DNaN=
;return{lineStart:function(){t.lineStart(),n=3D1},point:function(o,u){var a=
=3Do>0?fd:-fd,c=3D_d(o-e);_d(c-fd)0?ld:-ld),t.po=
int(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=3D0):i!=3D=
=3Da&&c>=3Dfd&&(_d(e-i)<sd&&(e-=3Di*sd),_d(o-a)sd){v=
ar o=3Dt[0]i}function e(t,n,e){var r=3D[1,0,0],o=3Dsr(ar(t),ar(n)),u=3Dcr(=
o,o),a=3Do[0],c=3Du-a*a;if(!c)return!e&&t;var s=3Di*u/c,f=3D-i*a/c,l=3Dsr(r=
,o),h=3Dlr(r,s);fr(h,lr(o,f));var p=3Dl,d=3Dcr(h,p),v=3Dcr(p,p),_=3Dd*d-v*(=
cr(h,h)-1);if(!(_<0)){var g=3Dkd(_),y=3Dlr(p,(-d-g)/v);if(fr(y,h),y=3Dur(y)=
,!e)return y;var m,x=3Dt[0],b=3Dn[0],w=3Dt[1],M=3Dn[1];b<x&&(m=3Dx,x=3Db,b=
=3Dm);var T=3Db-x,N=3D_d(T-fd)<sd,k=3DN||T<sd;if(!N&&M0^y[1]<(_d(y[0]-x)<sd?w:M):w<=3Dy[1]&&y[1]fd^(x<=3Dy[0]&=
&y[0]<=3Db)){var S=3Dlr(p,(-d+g)/v);return fr(S,h),[y,ur(S)]}}}function r(n=
,e){var r=3Du?t:fd-t,i=3D0;return nr&&(i|=3D2),er=
&&(i|=3D8),i}var i=3Dmd(t),o=3D6*vd,u=3Di>0,a=3D_d(i)>sd;return ev(n,functi=
on(t){var i,o,c,s,f;return{lineStart:function(){s=3Dc=3D!1,f=3D1},point:fun=
ction(l,h){var p,d=3D[l,h],v=3Dn(l,h),_=3Du?v?0:r(l,h):v?r(l+(l<0?fd:-fd),h=
):0;if(!i&&(s=3Dc=3Dv)&&t.lineStart(),v!=3D=3Dc&&(!(p=3De(i,d))||Qd(i,p)||Q=
d(d,p))&&(d[0]+=3Dsd,d[1]+=3Dsd,v=3Dn(d[0],d[1])),v!=3D=3Dc)f=3D0,v?(t.line=
Start(),p=3De(d,i),t.point(p[0],p[1])):(p=3De(i,d),t.point(p[0],p[1]),t.lin=
eEnd()),i=3Dp;else if(a&&i&&u^v){var g;_&o||!(g=3De(d,i,!0))||(f=3D0,u?(t.l=
ineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(=
t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])=
))}!v||i&&Qd(i,d)||t.point(d[0],d[1]),i=3Dd,c=3Dv,o=3D_},lineEnd:function()=
{c&&t.lineEnd(),i=3Dnull},clean:function(){return f|(s&&c)<=
0)){if(u/=3Dl,l<0){if(u<s)return;u0){if(u>f)return;u>=
s&&(s=3Du)}if(u=3Di-a,l||!(u<0)){if(u/=3Dl,lf)return;u>s&&(s=3Du)}=
else if(l>0){if(u<s)return;u0)){if(u/=3Dh,h<0=
){if(u<s)return;u0){if(u>f)return;u>s&&(s=3Du)}if(u=
=3Do-c,h||!(u<0)){if(u/=3Dh,hf)return;u>s&&(s=3Du)}else if(h>0){if=
(u<s)return;u0&&(t[0]=3Da+s*l,t[1]=3Dc+s*h),f<1&&(n[0]=
=3Da+f*l,n[1]=3Dc+f*h),!0}}}}},uv=3D1e9,av=3D-uv,cv=3DCp(),sv=3D{sphere:Qe,=
point:Qe,lineStart:function(){sv.point=3DVr,sv.lineEnd=3D$r},lineEnd:Qe,pol=
ygonStart:Qe,polygonEnd:Qe},fv=3Dfunction(t){return cv.reset(),Cd(t,sv),+cv=
},lv=3D[null,null],hv=3D{type:"LineString",coordinates:lv},pv=3Dfunction(t,=
n){return lv[0]=3Dt,lv[1]=3Dn,fv(hv)},dv=3D{Feature:function(t,n){return Zr=
(t.geometry,n)},FeatureCollection:function(t,n){for(var e=3Dt.features,r=3D=
-1,i=3De.length;++r<i;)if(Zr(e[r].geometry,n))return!0;return!1}},vv=3D{Sph=
ere:function(){return!0},Point:function(t,n){return Gr(t.coordinates,n)},Mu=
ltiPoint:function(t,n){for(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;=
)if(Gr(e[r],n))return!0;return!1},LineString:function(t,n){return Jr(t.coor=
dinates,n)},MultiLineString:function(t,n){for(var e=3Dt.coordinates,r=3D-1,=
i=3De.length;++r<i;)if(Jr(e[r],n))return!0;return!1},Polygon:function(t,n){=
return Qr(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=3Dt.coordi=
nates,r=3D-1,i=3De.length;++r<i;)if(Qr(e[r],n))return!0;return!1},GeometryC=
ollection:function(t,n){for(var e=3Dt.geometries,r=3D-1,i=3De.length;++r<i;=
)if(Zr(e[r],n))return!0;return!1}},_v=3Dfunction(t){return t},gv=3DCp(),yv=
=3DCp(),mv=3D{point:Qe,lineStart:Qe,lineEnd:Qe,polygonStart:function(){mv.l=
ineStart=3Dii,mv.lineEnd=3Dai},polygonEnd:function(){mv.lineStart=3Dmv.line=
End=3Dmv.point=3DQe,gv.add(_d(yv)),yv.reset()},result:function(){var t=3Dgv=
/2;return gv.reset(),t}},xv=3D1/0,bv=3Dxv,wv=3D-xv,Mv=3Dwv,Tv=3D{point:func=
tion(t,n){twv&&(wv=3Dt),nMv&&(Mv=3Dn)},line=
Start:Qe,lineEnd:Qe,polygonStart:Qe,polygonEnd:Qe,result:function(){var t=
=3D[[xv,bv],[wv,Mv]];return wv=3DMv=3D-(bv=3Dxv=3D1/0),t}},Nv=3D0,kv=3D0,Sv=
=3D0,Ev=3D0,Av=3D0,Cv=3D0,zv=3D0,Pv=3D0,Rv=3D0,Lv=3D{point:ci,lineStart:si,=
lineEnd:hi,polygonStart:function(){Lv.lineStart=3Dpi,Lv.lineEnd=3Ddi},polyg=
onEnd:function(){Lv.point=3Dci,Lv.lineStart=3Dsi,Lv.lineEnd=3Dhi},result:fu=
nction(){var t=3DRv?[zv/Rv,Pv/Rv]:Cv?[Ev/Cv,Av/Cv]:Sv?[Nv/Sv,kv/Sv]:[NaN,Na=
N];return Nv=3Dkv=3DSv=3DEv=3DAv=3DCv=3Dzv=3DPv=3DRv=3D0,t}};gi.prototype=
=3D{_radius:4.5,pointRadius:function(t){return this._radius=3Dt,this},polyg=
onStart:function(){this._line=3D0},polygonEnd:function(){this._line=3DNaN},=
lineStart:function(){this._point=3D0},lineEnd:function(){0=3D=3D=3Dthis._li=
ne&&this._context.closePath(),this._point=3DNaN},point:function(t,n){switch=
(this._point){case 0:this._context.moveTo(t,n),this._point=3D1;break;case 1=
:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radiu=
s,n),this._context.arc(t,n,this._radius,0,pd)}},result:Qe};var qv,Uv,Dv,Ov,=
Fv,Iv=3DCp(),Yv=3D{point:Qe,lineStart:function(){Yv.point=3Dyi},lineEnd:fun=
ction(){qv&&mi(Uv,Dv),Yv.point=3DQe},polygonStart:function(){qv=3D!0},polyg=
onEnd:function(){qv=3Dnull},result:function(){var t=3D+Iv;return Iv.reset()=
,t}};xi.prototype=3D{_radius:4.5,_circle:bi(4.5),pointRadius:function(t){re=
turn(t=3D+t)!=3D=3Dthis._radius&&(this._radius=3Dt,this._circle=3Dnull),thi=
s},polygonStart:function(){this._line=3D0},polygonEnd:function(){this._line=
=3DNaN},lineStart:function(){this._point=3D0},lineEnd:function(){0=3D=3D=3D=
this._line&&this._string.push(“Z&#8221;),this._point=3DNaN},point:function(t,n){s=
witch(this._point){case 0:this._string.push(“M&#8221;,t,&#8221;,&#8221;,n),this._point=3D1;br=
eak;case 1:this._string.push(“L&#8221;,t,&#8221;,&#8221;,n);break;default:null=3D=3Dthis._cir=
cle&&(this._circle=3Dbi(this._radius)),this._string.push(“M&#8221;,t,&#8221;,&#8221;,n,this._=
circle)}},result:function(){if(this._string.length){var t=3Dthis._string.jo=
in(“&#8221;);return this._string=3D[],t}return null}};Mi.prototype=3D{constructor=
:Mi,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stre=
am.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function=
(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart(=
)},polygonEnd:function(){this.stream.polygonEnd()}};var Bv=3D16,jv=3Dmd(30*=
vd),Hv=3Dfunction(t,n){return+n?Si(t,n):ki(t)},Xv=3Dwi({point:function(t,n)=
{this.stream.point(t*vd,n*vd)}}),$v=3Dfunction(){return zi(Ri).scale(155.42=
4).center([0,33.6442])},Vv=3Dfunction(){return $v().parallels([29.5,45.5]).=
scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},Wv=3Dqi=
(function(t){return kd(2/(1+t))});Wv.invert=3DUi(function(t){return 2*Ge(t/=
2)});var Zv=3Dqi(function(t){return(t=3DZe(t))&&t/Td(t)});Zv.invert=3DUi(fu=
nction(t){return t});Di.invert=3Dfunction(t,n){return[t,2*gd(bd(n))-ld]};Yi=
.invert=3DYi;ji.invert=3DUi(gd);Xi.invert=3Dfunction(t,n){var e,r=3Dn,i=3D2=
5;do{var o=3Dr*r,u=3Do*o;r-=3De=3D(r*(1.007226+o*(.015085+u*(.028874*o-.044=
475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)=
))}while(_d(e)>sd&&–i>0);return[t/(.8707+(o=3Dr*r)*(o*(o*o*o*(.003971-.001=
529*o)-.013791)-.131979)),r]};$i.invert=3DUi(Ge);Vi.invert=3DUi(function(t)=
{return 2*gd(t)});Wi.invert=3Dfunction(t,n){return[-n,2*gd(bd(t))-ld]};co.p=
rototype=3Dio.prototype=3D{constructor:co,count:function(){return this.each=
After(eo)},each:function(t){var n,e,r,i,o=3Dthis,u=3D[o];do{for(n=3Du.rever=
se(),u=3D[];o=3Dn.pop();)if(t(o),e=3Do.children)for(r=3D0,i=3De.length;r<i;=
++r)u.push(e[r])}while(u.length);return this},eachAfter:function(t){for(var=
n,e,r,i=3Dthis,o=3D[i],u=3D[];i=3Do.pop();)if(u.push(i),n=3Di.children)for=
(e=3D0,r=3Dn.length;e=3D0;–e)i.push(n[e]);return this},sum:=
function(t){return this.eachAfter(function(n){for(var e=3D+t(n.data)||0,r=
=3Dn.children,i=3Dr&&r.length;–i>=3D0;)e+=3Dr[i].value;n.value=3De})},sort=
:function(t){return this.eachBefore(function(n){n.children&&n.children.sort=
(t)})},path:function(t){for(var n=3Dthis,e=3Dro(n,t),r=3D[n];n!=3D=3De;)n=
=3Dn.parent,r.push(n);for(var i=3Dr.length;t!=3D=3De;)r.splice(i,0,t),t=3Dt=
.parent;return r},ancestors:function(){for(var t=3Dthis,n=3D[t];t=3Dt.paren=
t;)n.push(t);return n},descendants:function(){var t=3D[];return this.each(f=
unction(n){t.push(n)}),t},leaves:function(){var t=3D[];return this.eachBefo=
re(function(n){n.children||t.push(n)}),t},links:function(){var t=3Dthis,n=
=3D[];return t.each(function(e){e!=3D=3Dt&&n.push({source:e.parent,target:e=
})}),n},copy:function(){return io(this).eachBefore(uo)}};var Gv=3DArray.pro=
totype.slice,Jv=3Dfunction(t){for(var n,e,r=3D0,i=3D(t=3Dso(Gv.call(t))).le=
ngth,o=3D[];r<i;)n=3Dt[r],e&&ho(e,n)?++r:(e=3Dvo(o=3Dfo(o,n)),r=3D0);return=
e},Qv=3Dfunction(t){return function(){return t}},Kv=3Dfunction(t){t.x0=3DM=
ath.round(t.x0),t.y0=3DMath.round(t.y0),t.x1=3DMath.round(t.x1),t.y1=3DMath=
.round(t.y1)},t_=3Dfunction(t,n,e,r,i){for(var o,u=3Dt.children,a=3D-1,c=3D=
u.length,s=3Dt.value&&(r-n)/t.value;++a<c;)(o=3Du[a]).y0=3De,o.y1=3Di,o.x0=
=3Dn,o.x1=3Dn+=3Do.value*s},n_=3D"$",e_=3D{depth:-1},r_=3D{};Fo.prototype=
=3DObject.create(co.prototype);var i_=3Dfunction(t,n,e,r,i){for(var o,u=3Dt=
.children,a=3D-1,c=3Du.length,s=3Dt.value&&(i-e)/t.value;++a1?n:1)},e}(o_),a_=3Dfunction t(n){function e(t,e=
,r,i,o){if((u=3Dt._squarify)&&u.ratio=3D=3D=3Dn)for(var u,a,c,s,f,l=3D-1,h=
=3Du.length,p=3Dt.value;++l<h;){for(c=3D(a=3Du[l]).children,s=3Da.value=3D0=
,f=3Dc.length;s1?n:1)},e}(o_),c_=3Dfunction(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-=
t[1])*(e[0]-t[0])},s_=3D[].slice,f_=3D{};Ho.prototype=3DGo.prototype=3D{con=
structor:Ho,defer:function(t){if(“function&#8221;!=3Dtypeof t)throw new Error(“in=
valid callback&#8221;);if(this._call)throw new Error(“defer after await&#8221;);if(null=
!=3Dthis._error)return this;var n=3Ds_.call(arguments,1);return n.push(t),+=
+this._waiting,this._tasks.push(n),Xo(this),this},abort:function(){return n=
ull=3D=3Dthis._error&&Wo(this,new Error(“abort&#8221;)),this},await:function(t){i=
f(“function&#8221;!=3Dtypeof t)throw new Error(“invalid callback&#8221;);if(this._call)=
throw new Error(“multiple await&#8221;);return this._call=3Dfunction(n,e){t.apply=
(null,[n].concat(e))},Zo(this),this},awaitAll:function(t){if(“function&#8221;!=3D=
typeof t)throw new Error(“invalid callback&#8221;);if(this._call)throw new Error(=
“multiple await&#8221;);return this._call=3Dt,Zo(this),this}};var l_=3Dfunction()=
{return Math.random()},h_=3Dfunction t(n){function e(t,e){return t=3Dnull=
=3D=3Dt?0:+t,e=3Dnull=3D=3De?1:+e,1=3D=3D=3Darguments.length?(e=3Dt,t=3D0):=
e-=3Dt,function(){return n()*e+t}}return e.source=3Dt,e}(l_),p_=3Dfunction =
t(n){function e(t,e){var r,i;return t=3Dnull=3D=3Dt?0:+t,e=3Dnull=3D=3De?1:=
+e,function(){var o;if(null!=3Dr)o=3Dr,r=3Dnull;else do{r=3D2*n()-1,o=3D2*n=
()-1,i=3Dr*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}r=
eturn e.source=3Dt,e}(l_),d_=3Dfunction t(n){function e(){var t=3Dp_.source=
(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.=
source=3Dt,e}(l_),v_=3Dfunction t(n){function e(t){return function(){for(va=
r e=3D0,r=3D0;r=3D200&&e3&&e(t)},s.onprogress=3Dfunction(t){a.call(“progress&#8221;,r,=
t)},r=3D{header:function(t,n){return t=3D(t+&#8221;&#8221;).toLowerCase(),arguments.len=
gth<2?c.get(t):(null=3D=3Dn?c.remove(t):c.set(t,n+""),r)},mimeType:function=
(t){return arguments.length?(i=3Dnull=3D=3Dt?null:t+"",r):i},responseType:f=
unction(t){return arguments.length?(u=3Dt,r):u},timeout:function(t){return =
arguments.length?(p=3D+t,r):p},user:function(t){return arguments.length<1?f=
:(f=3Dnull=3D=3Dt?null:t+"",r)},password:function(t){return arguments.lengt=
h0&&(s.timeout=3Dp),null=3D=3Do=
&&&#8221;function&#8221;=3D=3Dtypeof e&&(o=3De,e=3Dnull),null!=3Do&&1=3D=3D=3Do.length&=
&(o=3DJo(o)),null!=3Do&&r.on(“error&#8221;,o).on(“load&#8221;,function(t){o(null,t)}),a=
.call(“beforesend&#8221;,r,s),s.send(null=3D=3De?null:e),r},abort:function(){retu=
rn s.abort(),r},on:function(){var t=3Da.on.apply(a,arguments);return t=3D=
=3D=3Da?r:t}},null!=3Dn){if(“function&#8221;!=3Dtypeof n)throw new Error(“invalid=
callback: “+n);return r.get(n)}return r},m_=3Dfunction(t,n){return functio=
n(e,r){var i=3Dy_(e).mimeType(t).response(n);if(null!=3Dr){if(“function&#8221;!=
=3Dtypeof r)throw new Error(“invalid callback: “+r);return i.get(r)}return =
i}},x_=3Dm_(“text/html&#8221;,function(t){return document.createRange().createCon=
textualFragment(t.responseText)}),b_=3Dm_(“application/json&#8221;,function(t){re=
turn JSON.parse(t.responseText)}),w_=3Dm_(“text/plain&#8221;,function(t){return t=
.responseText}),M_=3Dm_(“application/xml&#8221;,function(t){var n=3Dt.responseXML=
;if(!n)throw new Error(“parse error&#8221;);return n}),T_=3Dfunction(t,n){return =
function(e,r,i){arguments.length<3&&(i=3Dr,r=3Dnull);var o=3Dy_(e).mimeType=
(t);return o.row=3Dfunction(t){return arguments.length?o.response(Ko(n,r=3D=
t)):r},o.row(r),i?o.get(i):o}},N_=3DT_("text/csv",tp),k_=3DT_("text/tab-sep=
arated-values",op),S_=3DArray.prototype,E_=3DS_.map,A_=3DS_.slice,C_=3D{nam=
e:"implicit"},z_=3Dfunction(t){return function(){return t}},P_=3Dfunction(t=
){return+t},R_=3D[0,1],L_=3Dfunction(n,e,r){var o,u=3Dn[0],a=3Dn[n.length-1=
],c=3Di(u,a,null=3D=3De?10:e);switch((r=3DHe(null=3D=3Dr?",f":r)).type){cas=
e"s":var s=3DMath.max(Math.abs(u),Math.abs(a));return null!=3Dr.precision||=
isNaN(o=3DEp(c,s))||(r.precision=3Do),t.formatPrefix(r,s);case"":case"e":ca=
se"g":case"p":case"r":null!=3Dr.precision||isNaN(o=3DAp(c,Math.max(Math.abs=
(u),Math.abs(a))))||(r.precision=3Do-("e"=3D=3D=3Dr.type));break;case"f":ca=
se"%":null!=3Dr.precision||isNaN(o=3DSp(c))||(r.precision=3Do-2*("%"=3D=3D=
=3Dr.type))}return t.format(r)},q_=3Dfunction(t,n){var e,r=3D0,i=3D(t=3Dt.s=
lice()).length-1,o=3Dt[r],u=3Dt[i];return u0?t>1=
?Nu(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*=
t)},function(n,e){return(e-n)/t}):O_:null};var F_=3DO_.range,I_=3D6e4,Y_=3D=
6048e5,B_=3DNu(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){=
t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.ge=
tUTCSeconds()}),j_=3DB_.range,H_=3DNu(function(t){t.setTime(Math.floor(t/I_=
)*I_)},function(t,n){t.setTime(+t+n*I_)},function(t,n){return(n-t)/I_},func=
tion(t){return t.getMinutes()}),X_=3DH_.range,$_=3DNu(function(t){var n=3Dt=
.getTimezoneOffset()*I_%36e5;n0?Nu(function(n){n.setFullYear(Math.floor(n.g=
etFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.set=
FullYear(n.getFullYear()+e*t)}):null};var pg=3Dhg.range,dg=3DNu(function(t)=
{t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*I_)},function(t,n){retu=
rn(n-t)/I_},function(t){return t.getUTCMinutes()}),vg=3Ddg.range,_g=3DNu(fu=
nction(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},funct=
ion(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),gg=3D_g.ran=
ge,yg=3DNu(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t=
.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.get=
UTCDate()-1}),mg=3Dyg.range,xg=3DSu(0),bg=3DSu(1),wg=3DSu(2),Mg=3DSu(3),Tg=
=3DSu(4),Ng=3DSu(5),kg=3DSu(6),Sg=3Dxg.range,Eg=3Dbg.range,Ag=3Dwg.range,Cg=
=3DMg.range,zg=3DTg.range,Pg=3DNg.range,Rg=3Dkg.range,Lg=3DNu(function(t){t=
.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTC=
Month()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getU=
TCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),qg=
=3DLg.range,Ug=3DNu(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},=
function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return =
n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear(=
)});Ug.every=3Dfunction(t){return isFinite(t=3DMath.floor(t))&&t>0?Nu(funct=
ion(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0=
,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear=
()+e*t)}):null};var Dg,Og=3DUg.range,Fg=3D{“-“:&#8221;&#8221;,_:&#8221; “,0:&#8221;0″},Ig=3D/^\s*\d=
+/,Yg=3D/^%/,Bg=3D/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Na({dateTime:&#8221;%x, %X&#8221;,d=
ate:&#8221;%-m/%-d/%Y&#8221;,time:&#8221;%-I:%M:%S %p&#8221;,periods:[“AM&#8221;,&#8221;PM&#8221;],days:[“Sunday&#8221;,&#8221;Mo=
nday&#8221;,&#8221;Tuesday&#8221;,&#8221;Wednesday&#8221;,&#8221;Thursday&#8221;,&#8221;Friday&#8221;,&#8221;Saturday&#8221;],shortDays:[“Sun=
“,&#8221;Mon&#8221;,&#8221;Tue&#8221;,&#8221;Wed&#8221;,&#8221;Thu&#8221;,&#8221;Fri&#8221;,&#8221;Sat&#8221;],months:[“January&#8221;,&#8221;February&#8221;,&#8221;March&#8221;=
,&#8221;April&#8221;,&#8221;May&#8221;,&#8221;June&#8221;,&#8221;July&#8221;,&#8221;August&#8221;,&#8221;September&#8221;,&#8221;October&#8221;,&#8221;November&#8221;,&#8221;Dec=
ember&#8221;],shortMonths:[“Jan&#8221;,&#8221;Feb&#8221;,&#8221;Mar&#8221;,&#8221;Apr&#8221;,&#8221;May&#8221;,&#8221;Jun&#8221;,&#8221;Jul&#8221;,&#8221;Aug&#8221;,&#8221;Sep&#8221;,=
“Oct&#8221;,&#8221;Nov&#8221;,&#8221;Dec&#8221;]});var jg=3DDate.prototype.toISOString?function(t){return=
t.toISOString()}:t.utcFormat(“%Y-%m-%dT%H:%M:%S.%LZ&#8221;),Hg=3D+new Date(“2000=
-01-01T00:00:00.000Z&#8221;)?function(t){var n=3Dnew Date(t);return isNaN(n)?null=
:n}:t.utcParse(“%Y-%m-%dT%H:%M:%S.%LZ&#8221;),Xg=3D1e3,$g=3D60*Xg,Vg=3D60*$g,Wg=
=3D24*Vg,Zg=3D7*Wg,Gg=3D30*Wg,Jg=3D365*Wg,Qg=3Dfunction(t){return t.match(/=
.{6}/g).map(function(t){return&#8221;#&#8221;+t})},Kg=3DQg(“1f77b4ff7f0e2ca02cd62728946=
7bd8c564be377c27f7f7fbcbd2217becf&#8221;),ty=3DQg(“393b795254a36b6ecf9c9ede637939=
8ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55=
194ce6dbdde9ed6&#8221;),ny=3DQg(“3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a2=
31a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9&#8221;),=
ey=3DQg(“1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564b=
c49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5&#8221;),ry=3DTl($t(300,.5,=
0),$t(-240,.5,1)),iy=3DTl($t(-100,.75,.35),$t(80,1.5,.8)),oy=3DTl($t(260,.7=
5,.35),$t(80,1.5,.8)),uy=3D$t(),ay=3DAa(Qg(“44015444025645045745055946075a4=
6085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a=
6c481b6d481c6e481d6f481f704820714821734823744824754825764826774828784829794=
72a7a472c7a472d7b472e7c472f7d46307e46327e46337f4634804535814537814538824439=
83443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883=
f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c3955=
8c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d3=
3638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f=
8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e2=
97b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e2486=
8e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c2=
0928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e=
891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a9832=
4aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b5=
7b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf704=
6c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec9=
6260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517=
cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd9=
3c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28b=
ddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde3=
18dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723f=
de725&#8221;)),cy=3DAa(Qg(“00000401000501010601010802010902020b02020d03030f030312=
04041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100=
b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e1149=
20114b21114e22115024125325125527125829115a2a115c2c115f2d11612f1163311165331=
06734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f76451077471078=
4910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c1=
67f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81=
701f81721f817320817521817621817822817922827b23827c23827e2482802582812581832=
6818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80=
982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab3=
37cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77=
c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd34=
36ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64=
e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df26=
25df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785d=
f9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9=
065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772=
fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82feb=
f84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597=
fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfce=
caefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf&#8221;)),sy=3DAa(Qg(“00=
000401000501010601010802010a02020c02020e03021004031204031405041706041907051=
b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b3716=
0b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b5=
52b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e096640=
0a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6=
d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69=
166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6=
d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f246990=
25689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c6=
1a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b7=
3557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4=
bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed9=
4d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2=
fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1=
711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850=
ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb=
9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb41=
8fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8=
cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55=
df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5=
f992f6fa96f8fb9af9fc9dfafda1fcffa4&#8221;)),fy=3DAa(Qg(“0d088710078813078916078a1=
9068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f05963105=
9733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f4=
8039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01=
a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86=
f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104=
a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39=
410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e=
9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb=
32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a=
83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778c=
c4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd756=
6cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e=
26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea74=
57eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf=
2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f894=
41f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537f=
ca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb8=
2cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26f=
ccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e1=
25f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f=
0f724f0f921&#8221;)),ly=3Dfunction(t){return function(){return t}},hy=3DMath.abs,=
py=3DMath.atan2,dy=3DMath.cos,vy=3DMath.max,_y=3DMath.min,gy=3DMath.sin,yy=
=3DMath.sqrt,my=3D1e-12,xy=3DMath.PI,by=3Dxy/2,wy=3D2*xy;Ia.prototype=3D{ar=
eaStart:function(){this._line=3D0},areaEnd:function(){this._line=3DNaN},lin=
eStart:function(){this._point=3D0},lineEnd:function(){(this._line||0!=3D=3D=
this._line&&1=3D=3D=3Dthis._point)&&this._context.closePath(),this._line=3D=
1-this._line},point:function(t,n){switch(t=3D+t,n=3D+n,this._point){case 0:=
this._point=3D1,this._line?this._context.lineTo(t,n):this._context.moveTo(t=
,n);break;case 1:this._point=3D2;default:this._context.lineTo(t,n)}}};var M=
y=3Dfunction(t){return new Ia(t)},Ty=3Dfunction(){function t(t){var a,c,s,f=
=3Dt.length,l=3D!1;for(null=3D=3Di&&(u=3Do(s=3Dve())),a=3D0;a<=3Df;++a)!(a<=
f&&r(c=3Dt[a],a,t))=3D=3D=3Dl&&((l=3D!l)?u.lineStart():u.lineEnd()),l&&u.po=
int(+n(c,a,t),+e(c,a,t));if(s)return u=3Dnull,s+""||null}var n=3DYa,e=3DBa,=
r=3Dly(!0),i=3Dnull,o=3DMy,u=3Dnull;return t.x=3Dfunction(e){return argumen=
ts.length?(n=3D"function"=3D=3Dtypeof e?e:ly(+e),t):n},t.y=3Dfunction(n){re=
turn arguments.length?(e=3D"function"=3D=3Dtypeof n?n:ly(+n),t):e},t.define=
d=3Dfunction(n){return arguments.length?(r=3D"function"=3D=3Dtypeof n?n:ly(=
!!n),t):r},t.curve=3Dfunction(n){return arguments.length?(o=3Dn,null!=3Di&&=
(u=3Do(i)),t):o},t.context=3Dfunction(n){return arguments.length?(null=3D=
=3Dn?i=3Du=3Dnull:u=3Do(i=3Dn),t):i},t},Ny=3Dfunction(){function t(t){var n=
,f,l,h,p,d=3Dt.length,v=3D!1,_=3Dnew Array(d),g=3Dnew Array(d);for(null=3D=
=3Da&&(s=3Dc(p=3Dve())),n=3D0;n<=3Dd;++n){if(!(n=3Df;–l)s.point(_[l],g[l]);s.lineEnd(),s.areaEnd()}v&&(=
_[n]=3D+e(h,n,t),g[n]=3D+i(h,n,t),s.point(r?+r(h,n,t):_[n],o?+o(h,n,t):g[n]=
))}if(p)return s=3Dnull,p+&#8221;&#8221;||null}function n(){return Ty().defined(u).curv=
e(c).context(a)}var e=3DYa,r=3Dnull,i=3Dly(0),o=3DBa,u=3Dly(!0),a=3Dnull,c=
=3DMy,s=3Dnull;return t.x=3Dfunction(n){return arguments.length?(e=3D&#8221;funct=
ion&#8221;=3D=3Dtypeof n?n:ly(+n),r=3Dnull,t):e},t.x0=3Dfunction(n){return argume=
nts.length?(e=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):e},t.x1=3Dfunction(n){=
return arguments.length?(r=3Dnull=3D=3Dn?null:&#8221;function&#8221;=3D=3Dtypeof n?n:ly=
(+n),t):r},t.y=3Dfunction(n){return arguments.length?(i=3D&#8221;function&#8221;=3D=3Dt=
ypeof n?n:ly(+n),o=3Dnull,t):i},t.y0=3Dfunction(n){return arguments.length?=
(i=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):i},t.y1=3Dfunction(n){return argu=
ments.length?(o=3Dnull=3D=3Dn?null:&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):o},=
t.lineX0=3Dt.lineY0=3Dfunction(){return n().x(e).y(i)},t.lineY1=3Dfunction(=
){return n().x(e).y(o)},t.lineX1=3Dfunction(){return n().x(r).y(i)},t.defin=
ed=3Dfunction(n){return arguments.length?(u=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly=
(!!n),t):u},t.curve=3Dfunction(n){return arguments.length?(c=3Dn,null!=3Da&=
&(s=3Dc(a)),t):c},t.context=3Dfunction(n){return arguments.length?(null=3D=
=3Dn?a=3Ds=3Dnull:s=3Dc(a=3Dn),t):a},t},ky=3Dfunction(t,n){return n=
t?1:n>=3Dt?0:NaN},Sy=3Dfunction(t){return t},Ey=3DHa(My);ja.prototype=3D{ar=
eaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.=
areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function()=
{this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t)=
,n*-Math.cos(t))}};var Ay=3Dfunction(){return Xa(Ty().curve(Ey))},Cy=3Dfunc=
tion(){var t=3DNy().curve(Ey),n=3Dt.curve,e=3Dt.lineX0,r=3Dt.lineX1,i=3Dt.l=
ineY0,o=3Dt.lineY1;return t.angle=3Dt.x,delete t.x,t.startAngle=3Dt.x0,dele=
te t.x0,t.endAngle=3Dt.x1,delete t.x1,t.radius=3Dt.y,delete t.y,t.innerRadi=
us=3Dt.y0,delete t.y0,t.outerRadius=3Dt.y1,delete t.y1,t.lineStartAngle=3Df=
unction(){return Xa(e())},delete t.lineX0,t.lineEndAngle=3Dfunction(){retur=
n Xa(r())},delete t.lineX1,t.lineInnerRadius=3Dfunction(){return Xa(i())},d=
elete t.lineY0,t.lineOuterRadius=3Dfunction(){return Xa(o())},delete t.line=
Y1,t.curve=3Dfunction(t){return arguments.length?n(Ha(t)):n()._curve},t},zy=
=3Dfunction(t,n){return[(n=3D+n)*Math.cos(t-=3DMath.PI/2),n*Math.sin(t)]},P=
y=3DArray.prototype.slice,Ry=3D{draw:function(t,n){var e=3DMath.sqrt(n/xy);=
t.moveTo(e,0),t.arc(0,0,e,0,wy)}},Ly=3D{draw:function(t,n){var e=3DMath.sqr=
t(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*=
e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e=
,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},qy=
=3DMath.sqrt(1/3),Uy=3D2*qy,Dy=3D{draw:function(t,n){var e=3DMath.sqrt(n/Uy=
),r=3De*qy;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.clos=
ePath()}},Oy=3DMath.sin(xy/10)/Math.sin(7*xy/10),Fy=3DMath.sin(wy/10)*Oy,Iy=
=3D-Math.cos(wy/10)*Oy,Yy=3D{draw:function(t,n){var e=3DMath.sqrt(.89081309=
15292852*n),r=3DFy*e,i=3DIy*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=3D1;o0)for(var r,i=3Dt[0],o=
=3Dn[0],u=3Dt[e]-i,a=3Dn[e]-o,c=3D-1;++c<=3De;)r=3Dc/e,this._basis.point(th=
is._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a)=
);this._x=3Dthis._y=3Dnull,this._basis.lineEnd()},point:function(t,n){this.=
_x.push(+t),this._y.push(+n)}};var Qy=3Dfunction t(n){function e(t){return =
1=3D=3D=3Dn?new Ka(t):new ec(t,n)}return e.beta=3Dfunction(n){return t(+n)}=
,e}(.85);ic.prototype=3D{areaStart:function(){this._line=3D0},areaEnd:funct=
ion(){this._line=3DNaN},lineStart:function(){this._x0=3Dthis._x1=3Dthis._x2=
=3Dthis._y0=3Dthis._y1=3Dthis._y2=3DNaN,this._point=3D0},lineEnd:function()=
{switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;c=
ase 3:rc(this,this._x1,this._y1)}(this._line||0!=3D=3Dthis._line&&1=3D=3D=
=3Dthis._point)&&this._context.closePath(),this._line=3D1-this._line},point=
:function(t,n){switch(t=3D+t,n=3D+n,this._point){case 0:this._point=3D1,thi=
s._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:th=
is._point=3D2,this._x1=3Dt,this._y1=3Dn;break;case 2:this._point=3D3;defaul=
t:rc(this,t,n)}this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=3Dt,this._y=
0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var Ky=3Dfunction t(n){func=
tion e(t){return new ic(t,n)}return e.tension=3Dfunction(n){return t(+n)},e=
}(0);oc.prototype=3D{areaStart:Jy,areaEnd:Jy,lineStart:function(){this._x0=
=3Dthis._x1=3Dthis._x2=3Dthis._x3=3Dthis._x4=3Dthis._x5=3Dthis._y0=3Dthis._=
y1=3Dthis._y2=3Dthis._y3=3Dthis._y4=3Dthis._y5=3DNaN,this._point=3D0},lineE=
nd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this=
._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,=
this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._=
y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:fun=
ction(t,n){switch(t=3D+t,n=3D+n,this._point){case 0:this._point=3D1,this._x=
3=3Dt,this._y3=3Dn;break;case 1:this._point=3D2,this._context.moveTo(this._=
x4=3Dt,this._y4=3Dn);break;case 2:this._point=3D3,this._x5=3Dt,this._y5=3Dn=
;break;default:rc(this,t,n)}this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x=
2=3Dt,this._y0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var tm=3Dfunct=
ion t(n){function e(t){return new oc(t,n)}return e.tension=3Dfunction(n){re=
turn t(+n)},e}(0);uc.prototype=3D{areaStart:function(){this._line=3D0},area=
End:function(){this._line=3DNaN},lineStart:function(){this._x0=3Dthis._x1=
=3Dthis._x2=3Dthis._y0=3Dthis._y1=3Dthis._y2=3DNaN,this._point=3D0},lineEnd=
:function(){(this._line||0!=3D=3Dthis._line&&3=3D=3D=3Dthis._point)&&this._=
context.closePath(),this._line=3D1-this._line},point:function(t,n){switch(t=
=3D+t,n=3D+n,this._point){case 0:this._point=3D1;break;case 1:this._point=
=3D2;break;case 2:this._point=3D3,this._line?this._context.lineTo(this._x2,=
this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=
=3D4;default:rc(this,t,n)}this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=
=3Dt,this._y0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var nm=3Dfuncti=
on t(n){function e(t){return new uc(t,n)}return e.tension=3Dfunction(n){ret=
urn t(+n)},e}(0);cc.prototype=3D{areaStart:function(){this._line=3D0},areaE=
nd:function(){this._line=3DNaN},lineStart:function(){this._x0=3Dthis._x1=3D=
this._x2=3Dthis._y0=3Dthis._y1=3Dthis._y2=3DNaN,this._l01_a=3Dthis._l12_a=
=3Dthis._l23_a=3Dthis._l01_2a=3Dthis._l12_2a=3Dthis._l23_2a=3Dthis._point=
=3D0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(th=
is._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!=
=3D=3Dthis._line&&1=3D=3D=3Dthis._point)&&this._context.closePath(),this._l=
ine=3D1-this._line},point:function(t,n){if(t=3D+t,n=3D+n,this._point){var e=
=3Dthis._x2-t,r=3Dthis._y2-n;this._l23_a=3DMath.sqrt(this._l23_2a=3DMath.po=
w(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=3D1,this._li=
ne?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._p=
oint=3D2;break;case 2:this._point=3D3;default:ac(this,t,n)}this._l01_a=3Dth=
is._l12_a,this._l12_a=3Dthis._l23_a,this._l01_2a=3Dthis._l12_2a,this._l12_2=
a=3Dthis._l23_2a,this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=3Dt,this.=
_y0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var em=3Dfunction t(n){fu=
nction e(t){return n?new cc(t,n):new ic(t,0)}return e.alpha=3Dfunction(n){r=
eturn t(+n)},e}(.5);sc.prototype=3D{areaStart:Jy,areaEnd:Jy,lineStart:funct=
ion(){this._x0=3Dthis._x1=3Dthis._x2=3Dthis._x3=3Dthis._x4=3Dthis._x5=3Dthi=
s._y0=3Dthis._y1=3Dthis._y2=3Dthis._y3=3Dthis._y4=3Dthis._y5=3DNaN,this._l0=
1_a=3Dthis._l12_a=3Dthis._l23_a=3Dthis._l01_2a=3Dthis._l12_2a=3Dthis._l23_2=
a=3Dthis._point=3D0},lineEnd:function(){switch(this._point){case 1:this._co=
ntext.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this=
._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:=
this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this=
._x5,this._y5)}},point:function(t,n){if(t=3D+t,n=3D+n,this._point){var e=3D=
this._x2-t,r=3Dthis._y2-n;this._l23_a=3DMath.sqrt(this._l23_2a=3DMath.pow(e=
*e+r*r,this._alpha))}switch(this._point){case 0:this._point=3D1,this._x3=3D=
t,this._y3=3Dn;break;case 1:this._point=3D2,this._context.moveTo(this._x4=
=3Dt,this._y4=3Dn);break;case 2:this._point=3D3,this._x5=3Dt,this._y5=3Dn;b=
reak;default:ac(this,t,n)}this._l01_a=3Dthis._l12_a,this._l12_a=3Dthis._l23=
_a,this._l01_2a=3Dthis._l12_2a,this._l12_2a=3Dthis._l23_2a,this._x0=3Dthis.=
_x1,this._x1=3Dthis._x2,this._x2=3Dt,this._y0=3Dthis._y1,this._y1=3Dthis._y=
2,this._y2=3Dn}};var rm=3Dfunction t(n){function e(t){return n?new sc(t,n):=
new oc(t,0)}return e.alpha=3Dfunction(n){return t(+n)},e}(.5);fc.prototype=
=3D{areaStart:function(){this._line=3D0},areaEnd:function(){this._line=3DNa=
N},lineStart:function(){this._x0=3Dthis._x1=3Dthis._x2=3Dthis._y0=3Dthis._y=
1=3Dthis._y2=3DNaN,this._l01_a=3Dthis._l12_a=3Dthis._l23_a=3Dthis._l01_2a=
=3Dthis._l12_2a=3Dthis._l23_2a=3Dthis._point=3D0},lineEnd:function(){(this.=
_line||0!=3D=3Dthis._line&&3=3D=3D=3Dthis._point)&&this._context.closePath(=
),this._line=3D1-this._line},point:function(t,n){if(t=3D+t,n=3D+n,this._poi=
nt){var e=3Dthis._x2-t,r=3Dthis._y2-n;this._l23_a=3DMath.sqrt(this._l23_2a=
=3DMath.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=3D=
1;break;case 1:this._point=3D2;break;case 2:this._point=3D3,this._line?this=
._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2)=
;break;case 3:this._point=3D4;default:ac(this,t,n)}this._l01_a=3Dthis._l12_=
a,this._l12_a=3Dthis._l23_a,this._l01_2a=3Dthis._l12_2a,this._l12_2a=3Dthis=
._l23_2a,this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=3Dt,this._y0=3Dth=
is._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var im=3Dfunction t(n){function e=
(t){return n?new fc(t,n):new uc(t,0)}return e.alpha=3Dfunction(n){return t(=
+n)},e}(.5);lc.prototype=3D{areaStart:Jy,areaEnd:Jy,lineStart:function(){th=
is._point=3D0},lineEnd:function(){this._point&&this._context.closePath()},p=
oint:function(t,n){t=3D+t,n=3D+n,this._point?this._context.lineTo(t,n):(thi=
s._point=3D1,this._context.moveTo(t,n))}};_c.prototype=3D{areaStart:functio=
n(){this._line=3D0},areaEnd:function(){this._line=3DNaN},lineStart:function=
(){this._x0=3Dthis._x1=3Dthis._y0=3Dthis._y1=3Dthis._t0=3DNaN,this._point=
=3D0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(th=
is._x1,this._y1);break;case 3:vc(this,this._t0,dc(this,this._t0))}(this._li=
ne||0!=3D=3Dthis._line&&1=3D=3D=3Dthis._point)&&this._context.closePath(),t=
his._line=3D1-this._line},point:function(t,n){var e=3DNaN;if(t=3D+t,n=3D+n,=
t!=3D=3Dthis._x1||n!=3D=3Dthis._y1){switch(this._point){case 0:this._point=
=3D1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;c=
ase 1:this._point=3D2;break;case 2:this._point=3D3,vc(this,dc(this,e=3Dpc(t=
his,t,n)),e);break;default:vc(this,this._t0,e=3Dpc(this,t,n))}this._x0=3Dth=
is._x1,this._x1=3Dt,this._y0=3Dthis._y1,this._y1=3Dn,this._t0=3De}}},(gc.pr=
ototype=3DObject.create(_c.prototype)).point=3Dfunction(t,n){_c.prototype.p=
oint.call(this,n,t)},yc.prototype=3D{moveTo:function(t,n){this._context.mov=
eTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t=
,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._co=
ntext.bezierCurveTo(n,t,r,e,o,i)}},mc.prototype=3D{areaStart:function(){thi=
s._line=3D0},areaEnd:function(){this._line=3DNaN},lineStart:function(){this=
._x=3D[],this._y=3D[]},lineEnd:function(){var t=3Dthis._x,n=3Dthis._y,e=3Dt=
.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.mo=
veTo(t[0],n[0]),2=3D=3D=3De)this._context.lineTo(t[1],n[1]);else for(var r=
=3Dxc(t),i=3Dxc(n),o=3D0,u=3D1;u<e;++o,++u)this._context.bezierCurveTo(r[0]=
[o],i[0][o],r[1][o],i[1][o],t[u],n[u]);(this._line||0!=3D=3Dthis._line&&1=
=3D=3D=3De)&&this._context.closePath(),this._line=3D1-this._line,this._x=3D=
this._y=3Dnull},point:function(t,n){this._x.push(+t),this._y.push(+n)}};bc.=
prototype=3D{areaStart:function(){this._line=3D0},areaEnd:function(){this._=
line=3DNaN},lineStart:function(){this._x=3Dthis._y=3DNaN,this._point=3D0},l=
ineEnd:function(){0<this._t&&this._t=3D0&&(this._t=3D1-this._t,thi=
s._line=3D1-this._line)},point:function(t,n){switch(t=3D+t,n=3D+n,this._poi=
nt){case 0:this._point=3D1,this._line?this._context.lineTo(t,n):this._conte=
xt.moveTo(t,n);break;case 1:this._point=3D2;default:if(this._t1)for=
(var e,r,i,o=3D1,u=3Dt[n[0]],a=3Du.length;o<i;++o)for(r=3Du,u=3Dt[n[o]],e=
=3D0;e
=3D0;)e[n]=3Dn;return e},=
am=3Dfunction(t){var n=3Dt.map(Mc);return um(t).sort(function(t,e){return n=
[t]-n[e]})},cm=3Dfunction(t){return function(){return t}};kc.prototype=3D{c=
onstructor:kc,insert:function(t,n){var e,r,i;if(t){if(n.P=3Dt,n.N=3Dt.N,t.N=
&&(t.N.P=3Dn),t.N=3Dn,t.R){for(t=3Dt.R;t.L;)t=3Dt.L;t.L=3Dn}else t.R=3Dn;e=
=3Dt}else this._?(t=3DCc(this._),n.P=3Dnull,n.N=3Dt,t.P=3Dt.L=3Dn,e=3Dt):(n=
.P=3Dn.N=3Dnull,this._=3Dn,e=3Dnull);for(n.L=3Dn.R=3Dnull,n.U=3De,n.C=3D!0,=
t=3Dn;e&&e.C;)e=3D=3D=3D(r=3De.U).L?(i=3Dr.R)&&i.C?(e.C=3Di.C=3D!1,r.C=3D!0=
,t=3Dr):(t=3D=3D=3De.R&&(Ec(this,e),e=3D(t=3De).U),e.C=3D!1,r.C=3D!0,Ac(thi=
s,r)):(i=3Dr.L)&&i.C?(e.C=3Di.C=3D!1,r.C=3D!0,t=3Dr):(t=3D=3D=3De.L&&(Ac(th=
is,e),e=3D(t=3De).U),e.C=3D!1,r.C=3D!0,Ec(this,r)),e=3Dt.U;this._.C=3D!1},r=
emove:function(t){t.N&&(t.N.P=3Dt.P),t.P&&(t.P.N=3Dt.N),t.N=3Dt.P=3Dnull;va=
r n,e,r,i=3Dt.U,o=3Dt.L,u=3Dt.R;if(e=3Do?u?Cc(u):o:u,i?i.L=3D=3D=3Dt?i.L=3D=
e:i.R=3De:this._=3De,o&&u?(r=3De.C,e.C=3Dt.C,e.L=3Do,o.U=3De,e!=3D=3Du?(i=
=3De.U,e.U=3Dt.U,t=3De.R,i.L=3Dt,e.R=3Du,u.U=3De):(e.U=3Di,i=3De,t=3De.R)):=
(r=3Dt.C,t=3De),t&&(t.U=3Di),!r)if(t&&t.C)t.C=3D!1;else{do{if(t=3D=3D=3Dthi=
s._)break;if(t=3D=3D=3Di.L){if((n=3Di.R).C&&(n.C=3D!1,i.C=3D!0,Ec(this,i),n=
=3Di.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=3D!1,n.C=3D!0,Ac(this,n)=
,n=3Di.R),n.C=3Di.C,i.C=3Dn.R.C=3D!1,Ec(this,i),t=3Dthis._;break}}else if((=
n=3Di.L).C&&(n.C=3D!1,i.C=3D!0,Ac(this,i),n=3Di.L),n.L&&n.L.C||n.R&&n.R.C){=
n.L&&n.L.C||(n.R.C=3D!1,n.C=3D!0,Ec(this,n),n=3Di.L),n.C=3Di.C,i.C=3Dn.L.C=
=3D!1,Ac(this,i),t=3Dthis._;break}n.C=3D!0,t=3Di,i=3Di.U}while(!t.C);t&&(t.=
C=3D!1)}}};var sm,fm,lm,hm,pm,dm=3D[],vm=3D[],_m=3D1e-6,gm=3D1e-12;ns.proto=
type=3D{constructor:ns,polygons:function(){var t=3Dthis.edges;return this.c=
ells.map(function(n){var e=3Dn.halfedges.map(function(e){return Fc(n,t[e])}=
);return e.data=3Dn.site.data,e})},triangles:function(){var t=3D[],n=3Dthis=
.edges;return this.cells.forEach(function(e,r){if(o=3D(i=3De.halfedges).len=
gth)for(var i,o,u,a=3De.site,c=3D-1,s=3Dn[i[o-1]],f=3Ds.left=3D=3D=3Da?s.ri=
ght:s.left;++c<o;)u=3Df,f=3D(s=3Dn[i[c]]).left=3D=3D=3Da?s.right:s.left,u&&=
f&&r<u.index&&r<f.index&&Kc(a,u,f)=3Da)return null;var c=3Dt-i.site[0],s=3Dn-i.site[1],f=3Dc*c+=
s*s;do{i=3Do.cells[r=3Du],u=3Dnull,i.halfedges.forEach(function(e){var r=3D=
o.edges[e],a=3Dr.left;if(a!=3D=3Di.site&&a||(a=3Dr.right)){var c=3Dt-a[0],s=
=3Dn-a[1],l=3Dc*c+s*s;l<f&&(f=3Dl,u=3Da.index)}})}while(null!=3D=3Du);retur=
n o._found=3Dr,null=3D=3De||f<=3De*e?i.site:null}};var ym=3Dfunction(t){ret=
urn function(){return t}};rs.prototype=3D{constructor:rs,scale:function(t){=
return 1=3D=3D=3Dt?this:new rs(this.k*t,this.x,this.y)},translate:function(=
t,n){return 0=3D=3D=3Dt&0=3D=3D=3Dn?this:new rs(this.k,this.x+this.k*t,this=
.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.=
y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*=
this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)=
/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){=
return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.rang=
e().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.=
copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:f=
unction(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var =
mm=3Dnew rs(1,0,0);is.prototype=3Drs.prototype;var xm=3Dfunction(){t.event.=
preventDefault(),t.event.stopImmediatePropagation()};t.version=3D"4.11.0",t=
.bisect=3Dds,t.bisectRight=3Dds,t.bisectLeft=3Dvs,t.ascending=3Dls,t.bisect=
or=3Dhs,t.cross=3Dfunction(t,n,r){var i,o,u,a,c=3Dt.length,s=3Dn.length,f=
=3Dnew Array(c*s);for(null=3D=3Dr&&(r=3De),i=3Du=3D0;i<c;++i)for(a=3Dt[i],o=
=3D0;o<s;++o,++u)f[u]=3Dr(a,n[o]);return f},t.descending=3Dfunction(t,n){re=
turn nt?1:n>=3Dt?0:NaN},t.deviation=3Dys,t.extent=3Dms,t.histogram=
=3Dfunction(){function t(t){var o,u,a=3Dt.length,c=3Dnew Array(a);for(o=3D0=
;o<a;++o)c[o]=3Dn(t[o],o,t);var s=3De(c),f=3Ds[0],l=3Ds[1],h=3Dr(c,f,l);Arr=
ay.isArray(h)||(h=3Di(f,l,h),h=3DNs(Math.ceil(f/h)*h,Math.floor(l/h)*h,h));=
for(var p=3Dh.length;h[0]l;)h.pop(),–p;va=
r d,v=3Dnew Array(p+1);for(o=3D0;o0?h[o-1]=
:f,d.x1=3Do<p?h[o]:l;for(o=3D0;o<a;++o)f<=3D(u=3Dc[o])&&u<=3Dl&&v[ds(h,u,0,=
p)].push(t[o]);return v}var n=3DTs,e=3Dms,r=3DCs;return t.value=3Dfunction(=
e){return arguments.length?(n=3D"function"=3D=3Dtypeof e?e:Ms(e),t):n},t.do=
main=3Dfunction(n){return arguments.length?(e=3D"function"=3D=3Dtypeof n?n:=
Ms([n[0],n[1]]),t):e},t.thresholds=3Dfunction(n){return arguments.length?(r=
=3D"function"=3D=3Dtypeof n?n:Ms(Array.isArray(n)?bs.call(n):n),t):r},t},t.=
thresholdFreedmanDiaconis=3Dfunction(t,n,e){return t=3Dws.call(t,_s).sort(l=
s),Math.ceil((e-n)/(2*(zs(t,.75)-zs(t,.25))*Math.pow(t.length,-1/3)))},t.th=
resholdScott=3Dfunction(t,n,e){return Math.ceil((e-n)/(3.5*ys(t)*Math.pow(t=
.length,-1/3)))},t.thresholdSturges=3DCs,t.max=3Dfunction(t,n){var e,r,i=3D=
t.length,o=3D-1;if(null=3D=3Dn){for(;++o=3De)f=
or(r=3De;++or&&(r=3De)}else for(;++o=3De)for(r=3De;++o=
r&&(r=3De);return r},t.mean=3Dfunction(t,n){var e,r=3Dt.length,i=3Dr,o=3D-1=
,u=3D0;if(null=3D=3Dn)for(;++o<r;)isNaN(e=3D_s(t[o]))?–i:u+=3De;else for(;=
++o<r;)isNaN(e=3D_s(n(t[o],o,t)))?–i:u+=3De;if(i)return u/i},t.median=3Dfu=
nction(t,n){var e,r=3Dt.length,i=3D-1,o=3D[];if(null=3D=3Dn)for(;++i<r;)isN=
aN(e=3D_s(t[i]))||o.push(e);else for(;++i<r;)isNaN(e=3D_s(n(t[i],i,t)))||o.=
push(e);return zs(o.sort(ls),.5)},t.merge=3DPs,t.min=3DRs,t.pairs=3Dfunctio=
n(t,n){null=3D=3Dn&&(n=3De);for(var r=3D0,i=3Dt.length-1,o=3Dt[0],u=3Dnew A=
rray(i<0?0:i);r<i;)u[r]=3Dn(o,o=3Dt[++r]);return u},t.permute=3Dfunction(t,=
n){for(var e=3Dn.length,r=3Dnew Array(e);e–;)r[e]=3Dt[n[e]];return r},t.qu=
antile=3Dzs,t.range=3DNs,t.scan=3Dfunction(t,n){if(e=3Dt.length){var e,r,i=
=3D0,o=3D0,u=3Dt[o];for(null=3D=3Dn&&(n=3Dls);++i<e;)(n(r=3Dt[i],u)<0||0!=
=3D=3Dn(u,u))&&(u=3Dr,o=3Di);return 0=3D=3D=3Dn(u,u)?o:void 0}},t.shuffle=
=3Dfunction(t,n,e){for(var r,i,o=3D(null=3D=3De?t.length:e)-(n=3Dnull=3D=3D=
n?0:+n);o;)i=3DMath.random()*o–|0,r=3Dt[o+n],t[o+n]=3Dt[i+n],t[i+n]=3Dr;re=
turn t},t.sum=3Dfunction(t,n){var e,r=3Dt.length,i=3D-1,o=3D0;if(null=3D=3D=
n)for(;++i<r;)(e=3D+t[i])&&(o+=3De);else for(;++i<r;)(e=3D+n(t[i],i,t))&&(o=
+=3De);return o},t.ticks=3DAs,t.tickIncrement=3Dr,t.tickStep=3Di,t.transpos=
e=3DLs,t.variance=3Dgs,t.zip=3Dfunction(){return Ls(arguments)},t.axisTop=
=3Dfunction(t){return l(Ds,t)},t.axisRight=3Dfunction(t){return l(Os,t)},t.=
axisBottom=3Dfunction(t){return l(Fs,t)},t.axisLeft=3Dfunction(t){return l(=
Is,t)},t.brush=3Dfunction(){return he(Ah)},t.brushX=3Dfunction(){return he(=
Sh)},t.brushY=3Dfunction(){return he(Eh)},t.brushSelection=3Dfunction(t){va=
r n=3Dt.__brush;return n?n.dim.output(n.selection):null},t.chord=3Dfunction=
(){function t(t){var o,u,a,c,s,f,l=3Dt.length,h=3D[],p=3DNs(l),d=3D[],v=3D[=
],_=3Dv.groups=3Dnew Array(l),g=3Dnew Array(l*l);for(o=3D0,s=3D-1;++s<l;){f=
or(u=3D0,f=3D-1;++f<l;)u+=3Dt[s][f];h.push(u),d.push(Ns(l)),o+=3Du}for(e&&p=
.sort(function(t,n){return e(h[t],h[n])}),r&&d.forEach(function(n,e){n.sort=
(function(n,i){return r(t[e][n],t[e][i])})}),c=3D(o=3DIh(0,Fh-n*l)/o)?n:Fh/=
l,u=3D0,s=3D-1;++s<l;){for(a=3Du,f=3D-1;++f<l;){var y=3Dp[s],m=3Dd[y][f],x=
=3Dt[y][m],b=3Du,w=3Du+=3Dx*o;g[m*l+y]=3D{index:y,subindex:m,startAngle:b,e=
ndAngle:w,value:x}}_[y]=3D{index:y,startAngle:a,endAngle:u,value:h[y]},u+=
=3Dc}for(s=3D-1;++s<l;)for(f=3Ds-1;++f<l;){var M=3Dg[f*l+s],T=3Dg[s*l+f];(M=
.value||T.value)&&v.push(M.value=3Do.length)return null!=3De&&n.sort(e),null!=
=3Dr?r(n):n;for(var c,s,f,l=3D-1,h=3Dn.length,p=3Do[i++],d=3Dwe(),v=3Du();+=
+lo.length)return =
t;var i,a=3Du[e-1];return null!=3Dr&&e>=3Do.length?i=3Dt.entries():(i=3D[],=
t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=3Da?i.sort(func=
tion(t,n){return a(t.key,n.key)}):i}var e,r,i,o=3D[],u=3D[];return i=3D{obj=
ect:function(n){return t(n,0,Me,Te)},map:function(n){return t(n,0,Ne,ke)},e=
ntries:function(e){return n(t(e,0,Ne,ke),0)},key:function(t){return o.push(=
t),i},sortKeys:function(t){return u[o.length-1]=3Dt,i},sortValues:function(=
t){return e=3Dt,i},rollup:function(t){return r=3Dt,i}}},t.set=3DEe,t.map=3D=
we,t.keys=3Dfunction(t){var n=3D[];for(var e in t)n.push(e);return n},t.val=
ues=3Dfunction(t){var n=3D[];for(var e in t)n.push(t[e]);return n},t.entrie=
s=3Dfunction(t){var n=3D[];for(var e in t)n.push({key:e,value:t[e]});return=
n},t.color=3DTt,t.rgb=3DEt,t.hsl=3DPt,t.lab=3DUt,t.hcl=3Djt,t.cubehelix=3D=
$t,t.dispatch=3Dh,t.drag=3Dfunction(){function n(t){t.on(“mousedown.drag&#8221;,e=
).filter(g).on(“touchstart.drag&#8221;,o).on(“touchmove.drag&#8221;,u).on(“touchend.dra=
g touchcancel.drag&#8221;,a).style(“touch-action&#8221;,&#8221;none&#8221;).style(“-webkit-tap-high=
light-color&#8221;,&#8221;rgba(0,0,0,0)&#8221;)}function e(){if(!p&&d.apply(this,arguments)){=
var n=3Dc(“mouse&#8221;,v.apply(this,arguments),nf,this,arguments);n&&(ff(t.event=
.view).on(“mousemove.drag&#8221;,r,!0).on(“mouseup.drag&#8221;,i,!0),pf(t.event.view),v=
t(),l=3D!1,s=3Dt.event.clientX,f=3Dt.event.clientY,n(“start&#8221;))}}function r(=
){if(hf(),!l){var n=3Dt.event.clientX-s,e=3Dt.event.clientY-f;l=3Dn*n+e*e>b=
}y.mouse(“drag&#8221;)}function i(){ff(t.event.view).on(“mousemove.drag mouseup.d=
rag&#8221;,null),_t(t.event.view,l),hf(),y.mouse(“end&#8221;)}function o(){if(d.apply(t=
his,arguments)){var n,e,r=3Dt.event.changedTouches,i=3Dv.apply(this,argumen=
ts),o=3Dr.length;for(n=3D0;n<o;++n)(e=3Dc(r[n].identifier,i,lf,this,argumen=
ts))&&(vt(),e("start"))}}function u(){var n,e,r=3Dt.event.changedTouches,i=
=3Dr.length;for(n=3D0;n<i;++n)(e=3Dy[r[n].identifier])&&(hf(),e("drag"))}fu=
nction a(){var n,e,r=3Dt.event.changedTouches,i=3Dr.length;for(p&&clearTime=
out(p),p=3DsetTimeout(function(){p=3Dnull},500),n=3D0;n<i;++n)(e=3Dy[r[n].i=
dentifier])&&(vt(),e("end"))}function c(e,r,i,o,u){var a,c,s,f=3Di(r,e),l=
=3Dm.copy();if(k(new gt(n,"beforestart",a,e,x,f[0],f[1],0,0,l),function(){r=
eturn null!=3D(t.event.subject=3Da=3D_.apply(o,u))&&(c=3Da.x-f[0]||0,s=3Da.=
y-f[1]||0,!0)}))return function t(h){var p,d=3Df;switch(h){case"start":y[e]=
=3Dt,p=3Dx++;break;case"end":delete y[e],–x;case"drag":f=3Di(r,e),p=3Dx}k(=
new gt(n,h,a,e,p,f[0]+c,f[1]+s,f[0]-d[0],f[1]-d[1],l),l.apply,l,[h,o,u])}}v=
ar s,f,l,p,d=3Dyt,v=3Dmt,_=3Dxt,g=3Dbt,y=3D{},m=3Dh("start","drag","end"),x=
=3D0,b=3D0;return n.filter=3Dfunction(t){return arguments.length?(d=3D"func=
tion"=3D=3Dtypeof t?t:df(!!t),n):d},n.container=3Dfunction(t){return argume=
nts.length?(v=3D"function"=3D=3Dtypeof t?t:df(t),n):v},n.subject=3Dfunction=
(t){return arguments.length?(_=3D"function"=3D=3Dtypeof t?t:df(t),n):_},n.t=
ouchable=3Dfunction(t){return arguments.length?(g=3D"function"=3D=3Dtypeof =
t?t:df(!!t),n):g},n.on=3Dfunction(){var t=3Dm.on.apply(m,arguments);return =
t=3D=3D=3Dm?n:t},n.clickDistance=3Dfunction(t){return arguments.length?(b=
=3D(t=3D+t)*t,n):Math.sqrt(b)},n},t.dragDisable=3Dpf,t.dragEnable=3D_t,t.ds=
vFormat=3DQh,t.csvParse=3Dtp,t.csvParseRows=3Dnp,t.csvFormat=3Dep,t.csvForm=
atRows=3Drp,t.tsvParse=3Dop,t.tsvParseRows=3Dup,t.tsvFormat=3Dap,t.tsvForma=
tRows=3Dcp,t.easeLinear=3Dfunction(t){return+t},t.easeQuad=3DKn,t.easeQuadI=
n=3Dfunction(t){return t*t},t.easeQuadOut=3Dfunction(t){return t*(2-t)},t.e=
aseQuadInOut=3DKn,t.easeCubic=3Dte,t.easeCubicIn=3Dfunction(t){return t*t*t=
},t.easeCubicOut=3Dfunction(t){return–t*t*t+1},t.easeCubicInOut=3Dte,t.eas=
ePoly=3DQl,t.easePolyIn=3DGl,t.easePolyOut=3DJl,t.easePolyInOut=3DQl,t.ease=
Sin=3Dne,t.easeSinIn=3Dfunction(t){return 1-Math.cos(t*th)},t.easeSinOut=3D=
function(t){return Math.sin(t*th)},t.easeSinInOut=3Dne,t.easeExp=3Dee,t.eas=
eExpIn=3Dfunction(t){return Math.pow(2,10*t-10)},t.easeExpOut=3Dfunction(t)=
{return 1-Math.pow(2,-10*t)},t.easeExpInOut=3Dee,t.easeCircle=3Dre,t.easeCi=
rcleIn=3Dfunction(t){return 1-Math.sqrt(1-t*t)},t.easeCircleOut=3Dfunction(=
t){return Math.sqrt(1- –t*t)},t.easeCircleInOut=3Dre,t.easeBounce=3Die,t.e=
aseBounceIn=3Dfunction(t){return 1-ie(1-t)},t.easeBounceOut=3Die,t.easeBoun=
ceInOut=3Dfunction(t){return((t*=3D2)<=3D1?1-ie(1-t):ie(t-1)+1)/2},t.easeBa=
ck=3Dph,t.easeBackIn=3Dlh,t.easeBackOut=3Dhh,t.easeBackInOut=3Dph,t.easeEla=
stic=3D_h,t.easeElasticIn=3Dvh,t.easeElasticOut=3D_h,t.easeElasticInOut=3Dg=
h,t.forceCenter=3Dfunction(t,n){function e(){var e,i,o=3Dr.length,u=3D0,a=
=3D0;for(e=3D0;e<o;++e)u+=3D(i=3Dr[e]).x,a+=3Di.y;for(u=3Du/o-t,a=3Da/o-n,e=
=3D0;e<o;++e)(i=3Dr[e]).x-=3Du,i.y-=3Da}var r;return null=3D=3Dt&&(t=3D0),n=
ull=3D=3Dn&&(n=3D0),e.initialize=3Dfunction(t){r=3Dt},e.x=3Dfunction(n){ret=
urn arguments.length?(t=3D+n,e):t},e.y=3Dfunction(t){return arguments.lengt=
h?(n=3D+t,e):n},e},t.forceCollide=3Dfunction(t){function n(){for(var t,n,r,=
c,s,f,l,h=3Di.length,p=3D0;p<a;++p)for(n=3Dqe(i,Oe,Fe).visitAfter(e),t=3D0;=
tc+p||is+p||or.index){var d=3Dc-a.x-a.vx,v=3Ds-a.y-a.vy,_=3Dd*=
d+v*v;_<p*p&&(0=3D=3D=3Dd&&(d=3Dfp(),_+=3Dd*d),0=3D=3D=3Dv&&(v=3Dfp(),_+=3D=
v*v),_=3D(p-(_=3DMath.sqrt(_)))/_*u,r.vx+=3D(d*=3D_)*(p=3D(h*=3Dh)/(l+h)),r=
.vy+=3D(v*=3D_)*p,a.vx-=3Dd*(p=3D1-p),a.vy-=3Dv*p)}})}function e(t){if(t.da=
ta)return t.r=3Do[t.data.index];for(var n=3Dt.r=3D0;nt.=
r&&(t.r=3Dt[n].r)}function r(){if(i){var n,e,r=3Di.length;for(o=3Dnew Array=
(r),n=3D0;n<r;++n)e=3Di[n],o[e.index]=3D+t(e,n,i)}}var i,o,u=3D1,a=3D1;retu=
rn"function"!=3Dtypeof t&&(t=3Dsp(null=3D=3Dt?1:+t)),n.initialize=3Dfunctio=
n(t){i=3Dt,r()},n.iterations=3Dfunction(t){return arguments.length?(a=3D+t,=
n):a},n.strength=3Dfunction(t){return arguments.length?(u=3D+t,n):u},n.radi=
us=3Dfunction(e){return arguments.length?(t=3D"function"=3D=3Dtypeof e?e:sp=
(+e),r(),n):t},n},t.forceLink=3Dfunction(t){function n(n){for(var e=3D0,r=
=3Dt.length;e<p;++e)for(var i,a,c,f,l,h,d,v=3D0;v<r;++v)a=3D(i=3Dt[v]).sour=
ce,f=3D(c=3Di.target).x+c.vx-a.x-a.vx||fp(),l=3Dc.y+c.vy-a.y-a.vy||fp(),f*=
=3Dh=3D((h=3DMath.sqrt(f*f+l*l))-u[v])/h*n*o[v],l*=3Dh,c.vx-=3Df*(d=3Ds[v])=
,c.vy-=3Dl*d,a.vx+=3Df*(d=3D1-d),a.vy+=3Dl*d}function e(){if(a){var n,e,l=
=3Da.length,h=3Dt.length,p=3Dwe(a,f);for(n=3D0,c=3Dnew Array(l);n<h;++n)(e=
=3Dt[n]).index=3Dn,"object"!=3Dtypeof e.source&&(e.source=3DYe(p,e.source))=
,"object"!=3Dtypeof e.target&&(e.target=3DYe(p,e.target)),c[e.source.index]=
=3D(c[e.source.index]||0)+1,c[e.target.index]=3D(c[e.target.index]||0)+1;fo=
r(n=3D0,s=3Dnew Array(h);n<h;++n)e=3Dt[n],s[n]=3Dc[e.source.index]/(c[e.sou=
rce.index]+c[e.target.index]);o=3Dnew Array(h),r(),u=3Dnew Array(h),i()}}fu=
nction r(){if(a)for(var n=3D0,e=3Dt.length;n<e;++n)o[n]=3D+l(t[n],n,t)}func=
tion i(){if(a)for(var n=3D0,e=3Dt.length;n<e;++n)u[n]=3D+h(t[n],n,t)}var o,=
u,a,c,s,f=3DIe,l=3Dfunction(t){return 1/Math.min(c[t.source.index],c[t.targ=
et.index])},h=3Dsp(30),p=3D1;return null=3D=3Dt&&(t=3D[]),n.initialize=3Dfu=
nction(t){a=3Dt,e()},n.links=3Dfunction(r){return arguments.length?(t=3Dr,e=
(),n):t},n.id=3Dfunction(t){return arguments.length?(f=3Dt,n):f},n.iteratio=
ns=3Dfunction(t){return arguments.length?(p=3D+t,n):p},n.strength=3Dfunctio=
n(t){return arguments.length?(l=3D"function"=3D=3Dtypeof t?t:sp(+t),r(),n):=
l},n.distance=3Dfunction(t){return arguments.length?(h=3D"function"=3D=3Dty=
peof t?t:sp(+t),i(),n):h},n},t.forceManyBody=3Dfunction(){function t(t){var=
n,a=3Di.length,c=3Dqe(i,Be,je).visitAfter(e);for(u=3Dt,n=3D0;n<a;++n)o=3Di=
[n],c.visit(r)}function n(){if(i){var t,n,e=3Di.length;for(a=3Dnew Array(e)=
,t=3D0;t<e;++t)n=3Di[t],a[n.index]=3D+c(n,t,i)}}function e(t){var n,e,r,i,o=
,u=3D0,c=3D0;if(t.length){for(r=3Di=3Do=3D0;o<4;++o)(n=3Dt[o])&&(e=3DMath.a=
bs(n.value))&&(u+=3Dn.value,c+=3De,r+=3De*n.x,i+=3De*n.y);t.x=3Dr/c,t.y=3Di=
/c}else{(n=3Dt).x=3Dn.data.x,n.y=3Dn.data.y;do{u+=3Da[n.data.index]}while(n=
=3Dn.next)}t.value=3Du}function r(t,n,e,r){if(!t.value)return!0;var i=3Dt.x=
-o.x,c=3Dt.y-o.y,h=3Dr-n,p=3Di*i+c*c;if(h*h/l<p)return p<f&&(0=3D=3D=3Di&&(=
i=3Dfp(),p+=3Di*i),0=3D=3D=3Dc&&(c=3Dfp(),p+=3Dc*c),p=3Df)){=
(t.data!=3D=3Do||t.next)&&(0=3D=3D=3Di&&(i=3Dfp(),p+=3Di*i),0=3D=3D=3Dc&&(c=
=3Dfp(),p+=3Dc*c),p<s&&(p=3DMath.sqrt(s*p)));do{t.data!=3D=3Do&&(h=3Da[t.da=
ta.index]*u/p,o.vx+=3Di*h,o.vy+=3Dc*h)}while(t=3Dt.next)}}var i,o,u,a,c=3Ds=
p(-30),s=3D1,f=3D1/0,l=3D.81;return t.initialize=3Dfunction(t){i=3Dt,n()},t=
.strength=3Dfunction(e){return arguments.length?(c=3D"function"=3D=3Dtypeof=
e?e:sp(+e),n(),t):c},t.distanceMin=3Dfunction(n){return arguments.length?(=
s=3Dn*n,t):Math.sqrt(s)},t.distanceMax=3Dfunction(n){return arguments.lengt=
h?(f=3Dn*n,t):Math.sqrt(f)},t.theta=3Dfunction(n){return arguments.length?(=
l=3Dn*n,t):Math.sqrt(l)},t},t.forceRadial=3Dfunction(t,n,e){function r(t){f=
or(var r=3D0,i=3Do.length;r<i;++r){var c=3Do[r],s=3Dc.x-n||1e-6,f=3Dc.y-e||=
1e-6,l=3DMath.sqrt(s*s+f*f),h=3D(a[r]-l)*u[r]*t/l;c.vx+=3Ds*h,c.vy+=3Df*h}}=
function i(){if(o){var n,e=3Do.length;for(u=3Dnew Array(e),a=3Dnew Array(e)=
,n=3D0;n<e;++n)a[n]=3D+t(o[n],n,o),u[n]=3DisNaN(a[n])?0:+c(o[n],n,o)}}var o=
,u,a,c=3Dsp(.1);return"function"!=3Dtypeof t&&(t=3Dsp(+t)),null=3D=3Dn&&(n=
=3D0),null=3D=3De&&(e=3D0),r.initialize=3Dfunction(t){o=3Dt,i()},r.strength=
=3Dfunction(t){return arguments.length?(c=3D"function"=3D=3Dtypeof t?t:sp(+=
t),i(),r):c},r.radius=3Dfunction(n){return arguments.length?(t=3D"function"=
=3D=3Dtypeof n?n:sp(+n),i(),r):t},r.x=3Dfunction(t){return arguments.length=
?(n=3D+t,r):n},r.y=3Dfunction(t){return arguments.length?(e=3D+t,r):e},r},t=
.forceSimulation=3Dfunction(t){function n(){e(),d.call("tick",o),u<a&&(p.st=
op(),d.call("end",o))}function e(){var n,e,r=3Dt.length;for(u+=3D(s-u)*c,l.=
each(function(t){t(u)}),n=3D0;n<r;++n)null=3D=3D(e=3Dt[n]).fx?e.x+=3De.vx*=
=3Df:(e.x=3De.fx,e.vx=3D0),null=3D=3De.fy?e.y+=3De.vy*=3Df:(e.y=3De.fy,e.vy=
=3D0)}function r(){for(var n,e=3D0,r=3Dt.length;e1?(null=3D=3Dn?l.remove(t):l.set(t,i(n)),o):l.get(t)},find:=
function(n,e,r){var i,o,u,a,c,s=3D0,f=3Dt.length;for(null=3D=3Dr?r=3D1/0:r*=
=3Dr,s=3D0;s<f;++s)(u=3D(i=3Dn-(a=3Dt[s]).x)*i+(o=3De-a.y)*o)1?(d.on(t,n),o):d.=
on(t)}}},t.forceX=3Dfunction(t){function n(t){for(var n,e=3D0,u=3Dr.length;=
e<u;++e)(n=3Dr[e]).vx+=3D(o[e]-n.x)*i[e]*t}function e(){if(r){var n,e=3Dr.l=
ength;for(i=3Dnew Array(e),o=3Dnew Array(e),n=3D0;n<e;++n)i[n]=3DisNaN(o[n]=
=3D+t(r[n],n,r))?0:+u(r[n],n,r)}}var r,i,o,u=3Dsp(.1);return"function"!=3Dt=
ypeof t&&(t=3Dsp(null=3D=3Dt?0:+t)),n.initialize=3Dfunction(t){r=3Dt,e()},n=
.strength=3Dfunction(t){return arguments.length?(u=3D"function"=3D=3Dtypeof=
t?t:sp(+t),e(),n):u},n.x=3Dfunction(r){return arguments.length?(t=3D"funct=
ion"=3D=3Dtypeof r?r:sp(+r),e(),n):t},n},t.forceY=3Dfunction(t){function n(=
t){for(var n,e=3D0,u=3Dr.length;e<u;++e)(n=3Dr[e]).vy+=3D(o[e]-n.y)*i[e]*t}=
function e(){if(r){var n,e=3Dr.length;for(i=3Dnew Array(e),o=3Dnew Array(e)=
,n=3D0;n<e;++n)i[n]=3DisNaN(o[n]=3D+t(r[n],n,r))?0:+u(r[n],n,r)}}var r,i,o,=
u=3Dsp(.1);return"function"!=3Dtypeof t&&(t=3Dsp(null=3D=3Dt?0:+t)),n.initi=
alize=3Dfunction(t){r=3Dt,e()},n.strength=3Dfunction(t){return arguments.le=
ngth?(u=3D"function"=3D=3Dtypeof t?t:sp(+t),e(),n):u},n.y=3Dfunction(r){ret=
urn arguments.length?(t=3D"function"=3D=3Dtypeof r?r:sp(+r),e(),n):t},n},t.=
formatDefaultLocale=3D$e,t.formatLocale=3Dkp,t.formatSpecifier=3DHe,t.preci=
sionFixed=3DSp,t.precisionPrefix=3DEp,t.precisionRound=3DAp,t.geoArea=3Dfun=
ction(t){return Pd.reset(),Cd(t,Rd),2*Pd},t.geoBounds=3Dfunction(t){var n,e=
,r,i,o,u,a;if(Fp=3DOp=3D-(Up=3DDp=3D1/0),Hp=3D[],Cd(t,qd),e=3DHp.length){fo=
r(Hp.sort(br),n=3D1,o=3D[r=3DHp[0]];nxr(r[0],r[1])&&(r[1]=3Di[1]),xr(i[0],r[1])>xr(r[0],r[1])&&=
(r[0]=3Di[0])):o.push(r=3Di);for(u=3D-1/0,n=3D0,r=3Do[e=3Do.length-1];nu&&(u=3Da,Up=3Di[0],Op=3Dr[1])}ret=
urn Hp=3DXp=3Dnull,Up=3D=3D=3D1/0||Dp=3D=3D=3D1/0?[[NaN,NaN],[NaN,NaN]]:[[U=
p,Dp],[Op,Fp]]},t.geoCentroid=3Dfunction(t){$p=3DVp=3DWp=3DZp=3DGp=3DJp=3DQ=
p=3DKp=3Dtd=3Dnd=3Ded=3D0,Cd(t,Ud);var n=3Dtd,e=3Dnd,r=3Ded,i=3Dn*n+e*e+r*r=
;return i<1e-12&&(n=3DJp,e=3DQp,r=3DKp,Vp<sd&&(n=3DWp,e=3DZp,r=3DGp),(i=3Dn=
*n+e*e+r*r)=3D.12&&i=3D-.425&&r=3D.166&&i=3D-.214&&r<-.115?f:c).invert(t)}=
,t.stream=3Dfunction(t){return e&&r=3D=3D=3Dt?e:e=3DLi([c.stream(r=3Dt),s.s=
tream(t),f.stream(t)])},t.precision=3Dfunction(t){return arguments.length?(=
c.precision(t),s.precision(t),f.precision(t),n()):c.precision()},t.scale=3D=
function(n){return arguments.length?(c.scale(n),s.scale(.35*n),f.scale(n),t=
.translate(c.translate())):c.scale()},t.translate=3Dfunction(t){if(!argumen=
ts.length)return c.translate();var e=3Dc.scale(),r=3D+t[0],a=3D+t[1];return=
i=3Dc.translate(t).clipExtent([[r-.455*e,a-.238*e],[r+.455*e,a+.238*e]]).s=
tream(l),o=3Ds.translate([r-.307*e,a+.201*e]).clipExtent([[r-.425*e+sd,a+.1=
2*e+sd],[r-.214*e-sd,a+.234*e-sd]]).stream(l),u=3Df.translate([r-.205*e,a+.=
212*e]).clipExtent([[r-.214*e+sd,a+.166*e+sd],[r-.115*e-sd,a+.234*e-sd]]).s=
tream(l),n()},t.fitExtent=3Dfunction(n,e){return Ti(t,n,e)},t.fitSize=3Dfun=
ction(n,e){return Ni(t,n,e)},t.scale(1070)},t.geoAzimuthalEqualArea=3Dfunct=
ion(){return Ai(Wv).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAr=
eaRaw=3DWv,t.geoAzimuthalEquidistant=3Dfunction(){return Ai(Zv).scale(79.41=
88).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=3DZv,t.geoConicConform=
al=3Dfunction(){return zi(Ii).scale(109.5).parallels([30,30])},t.geoConicCo=
nformalRaw=3DIi,t.geoConicEqualArea=3D$v,t.geoConicEqualAreaRaw=3DRi,t.geoC=
onicEquidistant=3Dfunction(){return zi(Bi).scale(131.154).center([0,13.9389=
])},t.geoConicEquidistantRaw=3DBi,t.geoEquirectangular=3Dfunction(){return =
Ai(Yi).scale(152.63)},t.geoEquirectangularRaw=3DYi,t.geoGnomonic=3Dfunction=
(){return Ai(ji).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=3Dji,t.geoI=
dentity=3Dfunction(){function t(){return i=3Do=3Dnull,u}var n,e,r,i,o,u,a=
=3D1,c=3D0,s=3D0,f=3D1,l=3D1,h=3D_v,p=3Dnull,d=3D_v;return u=3D{stream:func=
tion(t){return i&&o=3D=3D=3Dt?i:i=3Dh(d(o=3Dt))},postclip:function(i){retur=
n arguments.length?(d=3Di,p=3Dn=3De=3Dr=3Dnull,t()):d},clipExtent:function(=
i){return arguments.length?(d=3Dnull=3D=3Di?(p=3Dn=3De=3Dr=3Dnull,_v):Xr(p=
=3D+i[0][0],n=3D+i[0][1],e=3D+i[1][0],r=3D+i[1][1]),t()):null=3D=3Dp?null:[=
[p,n],[e,r]]},scale:function(n){return arguments.length?(h=3DHi((a=3D+n)*f,=
a*l,c,s),t()):a},translate:function(n){return arguments.length?(h=3DHi(a*f,=
a*l,c=3D+n[0],s=3D+n[1]),t()):[c,s]},reflectX:function(n){return arguments.=
length?(h=3DHi(a*(f=3Dn?-1:1),a*l,c,s),t()):f<0},reflectY:function(n){retur=
n arguments.length?(h=3DHi(a*f,a*(l=3Dn?-1:1),c,s),t()):l2?t[2]+90:90]):(t=3De=
(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)},t.geoTransverseMercato=
rRaw=3DWi,t.geoRotation=3DGd,t.geoStream=3DCd,t.geoTransform=3Dfunction(t){=
return{stream:wi(t)}},t.cluster=3Dfunction(){function t(t){var o,u=3D0;t.ea=
chAfter(function(t){var e=3Dt.children;e?(t.x=3DGi(e),t.y=3DQi(e)):(t.x=3Do=
?u+=3Dn(t,o):0,t.y=3D0,o=3Dt)});var a=3Dto(t),c=3Dno(t),s=3Da.x-n(a,c)/2,f=
=3Dc.x+n(c,a)/2;return t.eachAfter(i?function(n){n.x=3D(n.x-t.x)*e,n.y=3D(t=
.y-n.y)*r}:function(n){n.x=3D(n.x-s)/(f-s)*e,n.y=3D(1-(t.y?n.y/t.y:1))*r})}=
var n=3DZi,e=3D1,r=3D1,i=3D!1;return t.separation=3Dfunction(e){return argu=
ments.length?(n=3De,t):n},t.size=3Dfunction(n){return arguments.length?(i=
=3D!1,e=3D+n[0],r=3D+n[1],t):i?null:[e,r]},t.nodeSize=3Dfunction(n){return =
arguments.length?(i=3D!0,e=3D+n[0],r=3D+n[1],t):i?[e,r]:null},t},t.hierarch=
y=3Dio,t.pack=3Dfunction(){function t(t){return t.x=3De/2,t.y=3Dr/2,n?t.eac=
hBefore(Eo(n)).eachAfter(Ao(i,.5)).eachBefore(Co(1)):t.eachBefore(Eo(So)).e=
achAfter(Ao(ko,1)).eachAfter(Ao(i,t.r/Math.min(e,r))).eachBefore(Co(Math.mi=
n(e,r)/(2*t.r))),t}var n=3Dnull,e=3D1,r=3D1,i=3Dko;return t.radius=3Dfuncti=
on(e){return arguments.length?(n=3DTo(e),t):n},t.size=3Dfunction(n){return =
arguments.length?(e=3D+n[0],r=3D+n[1],t):[e,r]},t.padding=3Dfunction(n){ret=
urn arguments.length?(i=3D&#8221;function&#8221;=3D=3Dtypeof n?n:Qv(+n),t):i},t},t.pack=
Siblings=3Dfunction(t){return Mo(t),t},t.packEnclose=3DJv,t.partition=3Dfun=
ction(){function t(t){var u=3Dt.height+1;return t.x0=3Dt.y0=3Di,t.x1=3De,t.=
y1=3Dr/u,t.eachBefore(n(r,u)),o&&t.eachBefore(Kv),t}function n(t,n){return =
function(e){e.children&&t_(e,e.x0,t*(e.depth+1)/n,e.x1,t*(e.depth+2)/n);var=
r=3De.x0,o=3De.y0,u=3De.x1-i,a=3De.y1-i;u<r&&(r=3Du=3D(r+u)/2),a<o&&(o=3Da=
=3D(o+a)/2),e.x0=3Dr,e.y0=3Do,e.x1=3Du,e.y1=3Da}}var e=3D1,r=3D1,i=3D0,o=3D=
!1;return t.round=3Dfunction(n){return arguments.length?(o=3D!!n,t):o},t.si=
ze=3Dfunction(n){return arguments.length?(e=3D+n[0],r=3D+n[1],t):[e,r]},t.p=
adding=3Dfunction(n){return arguments.length?(i=3D+n,t):i},t},t.stratify=3D=
function(){function t(t){var r,i,o,u,a,c,s,f=3Dt.length,l=3Dnew Array(f),h=
=3D{};for(i=3D0;i<f;++i)r=3Dt[i],a=3Dl[i]=3Dnew co(r),null!=3D(c=3Dn(r,i,t)=
)&&(c+=3D"")&&(h[s=3Dn_+(a.id=3Dc)]=3Ds in h?r_:a);for(i=3D0;i0)throw new Error(“cycle&#8221;);return o}var n=3Dzo,e=3DPo=
;return t.id=3Dfunction(e){return arguments.length?(n=3DNo(e),t):n},t.paren=
tId=3Dfunction(n){return arguments.length?(e=3DNo(n),t):e},t},t.tree=3Dfunc=
tion(){function t(t){var r=3DIo(t);if(r.eachAfter(n),r.parent.m=3D-r.z,r.ea=
chBefore(e),c)t.eachBefore(i);else{var s=3Dt,f=3Dt,l=3Dt;t.eachBefore(funct=
ion(t){t.xf.x&&(f=3Dt),t.depth>l.depth&&(l=3Dt)});var h=
=3Ds=3D=3D=3Df?1:o(s,f)/2,p=3Dh-s.x,d=3Du/(f.x+h+p),v=3Da/(l.depth||1);t.ea=
chBefore(function(t){t.x=3D(t.x+p)*d,t.y=3Dt.depth*v})}return t}function n(=
t){var n=3Dt.children,e=3Dt.parent.children,i=3Dt.i?e[t.i-1]:null;if(n){Do(=
t);var u=3D(n[0].z+n[n.length-1].z)/2;i?(t.z=3Di.z+o(t._,i._),t.m=3Dt.z-u):=
t.z=3Du}else i&&(t.z=3Di.z+o(t._,i._));t.parent.A=3Dr(t,i,t.parent.A||e[0])=
}function e(t){t._.x=3Dt.z+t.parent.m,t.m+=3Dt.parent.m}function r(t,n,e){i=
f(n){for(var r,i=3Dt,u=3Dt,a=3Dn,c=3Di.parent.children[0],s=3Di.m,f=3Du.m,l=
=3Da.m,h=3Dc.m;a=3Dqo(a),i=3DLo(i),a&&i;)c=3DLo(c),(u=3Dqo(u)).a=3Dt,(r=3Da=
.z+l-i.z-s+o(a._,i._))>0&&(Uo(Oo(a,t,e),t,r),s+=3Dr,f+=3Dr),l+=3Da.m,s+=3Di=
.m,h+=3Dc.m,f+=3Du.m;a&&!qo(u)&&(u.t=3Da,u.m+=3Dl-f),i&&!Lo(c)&&(c.t=3Di,c.=
m+=3Ds-h,e=3Dt)}return e}function i(t){t.x*=3Du,t.y=3Dt.depth*a}var o=3DRo,=
u=3D1,a=3D1,c=3Dnull;return t.separation=3Dfunction(n){return arguments.len=
gth?(o=3Dn,t):o},t.size=3Dfunction(n){return arguments.length?(c=3D!1,u=3D+=
n[0],a=3D+n[1],t):c?null:[u,a]},t.nodeSize=3Dfunction(n){return arguments.l=
ength?(c=3D!0,u=3D+n[0],a=3D+n[1],t):c?[u,a]:null},t},t.treemap=3Dfunction(=
){function t(t){return t.x0=3Dt.y0=3D0,t.x1=3Di,t.y1=3Do,t.eachBefore(n),u=
=3D[0],r&&t.eachBefore(Kv),t}function n(t){var n=3Du[t.depth],r=3Dt.x0+n,i=
=3Dt.y0+n,o=3Dt.x1-n,h=3Dt.y1-n;o<r&&(r=3Do=3D(r+o)/2),h<i&&(i=3Dh=3D(i+h)/=
2),t.x0=3Dr,t.y0=3Di,t.x1=3Do,t.y1=3Dh,t.children&&(n=3Du[t.depth+1]=3Da(t)=
/2,r+=3Dl(t)-n,i+=3Dc(t)-n,o-=3Ds(t)-n,h-=3Df(t)-n,o<r&&(r=3Do=3D(r+o)/2),h=
=3Dn-1){var s=3D=
c[t];return s.x0=3Dr,s.y0=3Di,s.x1=3Du,void(s.y1=3Da)}for(var l=3Df[t],h=3D=
e/2+l,p=3Dt+1,d=3Dn-1;p>>1;f[v]<h?p=3Dv+1:d=3Dv}h-f[p-1]<f=
[p]-h&&t+1

a-i){var y=3D(r*g+u*_)/e;o(=
t,p,_,r,i,y,a),o(p,n,g,y,i,u,a)}else{var m=3D(i*g+a*_)/e;o(t,p,_,r,i,u,m),o=
(p,n,g,r,m,u,a)}}var u,a,c=3Dt.children,s=3Dc.length,f=3Dnew Array(s+1);for=
(f[0]=3Da=3Du=3D0;u<s;++u)f[u+1]=3Da+=3Dc[u].value;o(0,s,t.value,n,e,r,i)},=
t.treemapDice=3Dt_,t.treemapSlice=3Di_,t.treemapSliceDice=3Dfunction(t,n,e,=
r,i){(1&t.depth?i_:t_)(t,n,e,r,i)},t.treemapSquarify=3Du_,t.treemapResquari=
fy=3Da_,t.interpolate=3Dfl,t.interpolateArray=3Drl,t.interpolateBasis=3DJf,=
t.interpolateBasisClosed=3DQf,t.interpolateDate=3Dil,t.interpolateNumber=3D=
ol,t.interpolateObject=3Dul,t.interpolateRound=3Dll,t.interpolateString=3Ds=
l,t.interpolateTransformCss=3Dvl,t.interpolateTransformSvg=3D_l,t.interpola=
teZoom=3Dyl,t.interpolateRgb=3Dtl,t.interpolateRgbBasis=3Dnl,t.interpolateR=
gbBasisClosed=3Del,t.interpolateHsl=3Dml,t.interpolateHslLong=3Dxl,t.interp=
olateLab=3Dfunction(t,n){var e=3DKt((t=3DUt(t)).l,(n=3DUt(n)).l),r=3DKt(t.a=
,n.a),i=3DKt(t.b,n.b),o=3DKt(t.opacity,n.opacity);return function(n){return=
t.l=3De(n),t.a=3Dr(n),t.b=3Di(n),t.opacity=3Do(n),t+""}},t.interpolateHcl=
=3Dbl,t.interpolateHclLong=3Dwl,t.interpolateCubehelix=3DMl,t.interpolateCu=
behelixLong=3DTl,t.quantize=3Dfunction(t,n){for(var e=3Dnew Array(n),r=3D0;=
r<n;++r)e[r]=3Dt(r/(n-1));return e},t.path=3Dve,t.polygonArea=3Dfunction(t)=
{for(var n,e=3D-1,r=3Dt.length,i=3Dt[r-1],o=3D0;++e<r;)n=3Di,i=3Dt[e],o+=3D=
n[1]*i[0]-n[0]*i[1];return o/2},t.polygonCentroid=3Dfunction(t){for(var n,e=
,r=3D-1,i=3Dt.length,o=3D0,u=3D0,a=3Dt[i-1],c=3D0;++r<i;)n=3Da,a=3Dt[r],c+=
=3De=3Dn[0]*a[1]-a[0]*n[1],o+=3D(n[0]+a[0])*e,u+=3D(n[1]+a[1])*e;return c*=
=3D3,[o/c,u/c]},t.polygonHull=3Dfunction(t){if((e=3Dt.length)<3)return null=
;var n,e,r=3Dnew Array(e),i=3Dnew Array(e);for(n=3D0;n<e;++n)r[n]=3D[+t[n][=
0],+t[n][1],n];for(r.sort(Bo),n=3D0;n=3D0;–n)s.push(t[r[o[n]][2]]);for(n=3D+a=
;n<u.length-c;++n)s.push(t[r[u[n]][2]]);return s},t.polygonContains=3Dfunct=
ion(t,n){for(var e,r,i=3Dt.length,o=3Dt[i-1],u=3Dn[0],a=3Dn[1],c=3Do[0],s=
=3Do[1],f=3D!1,l=3D0;la!=3Ds>a&&u<(c-e)=
*(a-r)/(s-r)+e&&(f=3D!f),c=3De,s=3Dr;return f},t.polygonLength=3Dfunction(t=
){for(var n,e,r=3D-1,i=3Dt.length,o=3Dt[i-1],u=3Do[0],a=3Do[1],c=3D0;++r<i;=
)n=3Du,e=3Da,n-=3Du=3D(o=3Dt[r])[0],e-=3Da=3Do[1],c+=3DMath.sqrt(n*n+e*e);r=
eturn c},t.quadtree=3Dqe,t.queue=3DGo,t.randomUniform=3Dh_,t.randomNormal=
=3Dp_,t.randomLogNormal=3Dd_,t.randomBates=3D__,t.randomIrwinHall=3Dv_,t.ra=
ndomExponential=3Dg_,t.request=3Dy_,t.html=3Dx_,t.json=3Db_,t.text=3Dw_,t.x=
ml=3DM_,t.csv=3DN_,t.tsv=3Dk_,t.scaleBand=3Dnu,t.scalePoint=3Dfunction(){re=
turn eu(nu().paddingInner(1))},t.scaleIdentity=3Dhu,t.scaleLinear=3Dlu,t.sc=
aleLog=3Dmu,t.scaleOrdinal=3Dtu,t.scaleImplicit=3DC_,t.scalePow=3Dbu,t.scal=
eSqrt=3Dfunction(){return bu().exponent(.5)},t.scaleQuantile=3Dwu,t.scaleQu=
antize=3DMu,t.scaleThreshold=3DTu,t.scaleTime=3Dfunction(){return Ea(hg,fg,=
G_,W_,$_,H_,B_,O_,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)=
])},t.scaleUtc=3Dfunction(){return Ea(Ug,Lg,xg,yg,_g,dg,B_,O_,t.utcFormat).=
domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},t.schemeCategory10=3DKg,t.sc=
hemeCategory20b=3Dty,t.schemeCategory20c=3Dny,t.schemeCategory20=3Dey,t.int=
erpolateCubehelixDefault=3Dry,t.interpolateRainbow=3Dfunction(t){(t1)=
&&(t-=3DMath.floor(t));var n=3DMath.abs(t-.5);return uy.h=3D360*t-100,uy.s=
=3D1.5-1.5*n,uy.l=3D.8-.9*n,uy+&#8221;&#8221;},t.interpolateWarm=3Diy,t.interpolateCool=
=3Doy,t.interpolateViridis=3Day,t.interpolateMagma=3Dcy,t.interpolateInfern=
o=3Dsy,t.interpolatePlasma=3Dfy,t.scaleSequential=3DCa,t.creator=3D$s,t.loc=
al=3Dm,t.matcher=3DJs,t.mouse=3Dnf,t.namespace=3DXs,t.namespaces=3DHs,t.sel=
ect=3Dff,t.selectAll=3Dfunction(t){return&#8221;string&#8221;=3D=3Dtypeof t?new pt([doc=
ument.querySelectorAll(t)],[document.documentElement]):new pt([null=3D=3Dt?=
[]:t],sf)},t.selection=3Ddt,t.selector=3Def,t.selectorAll=3Drf,t.style=3DB,=
t.touch=3Dlf,t.touches=3Dfunction(t,n){null=3D=3Dn&&(n=3DKs().touches);for(=
var e=3D0,r=3Dn?n.length:0,i=3Dnew Array(r);eh;if(c||(c=
=3Dt=3Dve()),lmy)if(d>wy-my)c.moveTo(l*dy(h),l*gy=
(h)),c.arc(0,0,l,h,p,!v),f>my&&(c.moveTo(f*dy(p),f*gy(p)),c.arc(0,0,f,p,h,v=
));else{var _,g,y=3Dh,m=3Dp,x=3Dh,b=3Dp,w=3Dd,M=3Dd,T=3Da.apply(this,argume=
nts)/2,N=3DT>my&&(i?+i.apply(this,arguments):yy(f*f+l*l)),k=3D_y(hy(l-f)/2,=
+r.apply(this,arguments)),S=3Dk,E=3Dk;if(N>my){var A=3DPa(N/f*gy(T)),C=3DPa=
(N/l*gy(T));(w-=3D2*A)>my?(A*=3Dv?1:-1,x+=3DA,b-=3DA):(w=3D0,x=3Db=3D(h+p)/=
2),(M-=3D2*C)>my?(C*=3Dv?1:-1,y+=3DC,m-=3DC):(M=3D0,y=3Dm=3D(h+p)/2)}var z=
=3Dl*dy(y),P=3Dl*gy(y),R=3Df*dy(b),L=3Df*gy(b);if(k>my){var q=3Dl*dy(m),U=
=3Dl*gy(m),D=3Df*dy(x),O=3Df*gy(x);if(dmy?Oa(z,P,D,O,q,U,R,L=
):[R,L],I=3Dz-F[0],Y=3DP-F[1],B=3Dq-F[0],j=3DU-F[1],H=3D1/gy(za((I*B+Y*j)/(=
yy(I*I+Y*Y)*yy(B*B+j*j)))/2),X=3Dyy(F[0]*F[0]+F[1]*F[1]);S=3D_y(k,(f-X)/(H-=
1)),E=3D_y(k,(l-X)/(H+1))}}M>my?E>my?(_=3DFa(D,O,z,P,l,E,v),g=3DFa(q,U,R,L,=
l,E,v),c.moveTo(_.cx+_.x01,_.cy+_.y01),Emy&&w>my?S>my?(_=3DFa(R,L,q,U,f,-S,v),g=3DFa(z,=
P,D,O,f,-S,v),c.lineTo(_.cx+_.x01,_.cy+_.y01),S<k?c.arc(_.cx,_.cy,S,py(_.y0=
1,_.x01),py(g.y01,g.x01),!v):(c.arc(_.cx,_.cy,S,py(_.y01,_.x01),py(_.y11,_.=
x11),!v),c.arc(0,0,f,py(_.cy+_.y11,_.cx+_.x11),py(g.cy+g.y11,g.cx+g.x11),v)=
,c.arc(g.cx,g.cy,S,py(g.y11,g.x11),py(g.y01,g.x01),!v))):c.arc(0,0,f,b,x,v)=
:c.lineTo(R,L)}else c.moveTo(0,0);if(c.closePath(),t)return c=3Dnull,t+""||=
null}var n=3DRa,e=3DLa,r=3Dly(0),i=3Dnull,o=3Dqa,u=3DUa,a=3DDa,c=3Dnull;ret=
urn t.centroid=3Dfunction(){var t=3D(+n.apply(this,arguments)+ +e.apply(thi=
s,arguments))/2,r=3D(+o.apply(this,arguments)+ +u.apply(this,arguments))/2-=
xy/2;return[dy(r)*t,gy(r)*t]},t.innerRadius=3Dfunction(e){return arguments.=
length?(n=3D"function"=3D=3Dtypeof e?e:ly(+e),t):n},t.outerRadius=3Dfunctio=
n(n){return arguments.length?(e=3D"function"=3D=3Dtypeof n?n:ly(+n),t):e},t=
.cornerRadius=3Dfunction(n){return arguments.length?(r=3D"function"=3D=3Dty=
peof n?n:ly(+n),t):r},t.padRadius=3Dfunction(n){return arguments.length?(i=
=3Dnull=3D=3Dn?null:"function"=3D=3Dtypeof n?n:ly(+n),t):i},t.startAngle=3D=
function(n){return arguments.length?(o=3D"function"=3D=3Dtypeof n?n:ly(+n),=
t):o},t.endAngle=3Dfunction(n){return arguments.length?(u=3D"function"=3D=
=3Dtypeof n?n:ly(+n),t):u},t.padAngle=3Dfunction(n){return arguments.length=
?(a=3D"function"=3D=3Dtypeof n?n:ly(+n),t):a},t.context=3Dfunction(n){retur=
n arguments.length?(c=3Dnull=3D=3Dn?null:n,t):c},t},t.area=3DNy,t.line=3DTy=
,t.pie=3Dfunction(){function t(t){var a,c,s,f,l,h=3Dt.length,p=3D0,d=3Dnew =
Array(h),v=3Dnew Array(h),_=3D+i.apply(this,arguments),g=3DMath.min(wy,Math=
.max(-wy,o.apply(this,arguments)-_)),y=3DMath.min(Math.abs(g)/h,u.apply(thi=
s,arguments)),m=3Dy*(g<0?-1:1);for(a=3D0;a0&&(p+=3Dl);for(null!=3De?d.sort(function(t,n){return e(v[t],v[n])})=
:null!=3Dr&&d.sort(function(n,e){return r(t[n],t[e])}),a=3D0,s=3Dp?(g-h*m)/=
p:0;a0?l*s:0)+m,v[c]=3D{data:t[c],i=
ndex:a,value:l,startAngle:_,endAngle:f,padAngle:y};return v}var n=3DSy,e=3D=
ky,r=3Dnull,i=3Dly(0),o=3Dly(wy),u=3Dly(0);return t.value=3Dfunction(e){ret=
urn arguments.length?(n=3D&#8221;function&#8221;=3D=3Dtypeof e?e:ly(+e),t):n},t.sortVal=
ues=3Dfunction(n){return arguments.length?(e=3Dn,r=3Dnull,t):e},t.sort=3Dfu=
nction(n){return arguments.length?(r=3Dn,e=3Dnull,t):r},t.startAngle=3Dfunc=
tion(n){return arguments.length?(i=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):i=
},t.endAngle=3Dfunction(n){return arguments.length?(o=3D&#8221;function&#8221;=3D=3Dtyp=
eof n?n:ly(+n),t):o},t.padAngle=3Dfunction(n){return arguments.length?(u=3D=
“function&#8221;=3D=3Dtypeof n?n:ly(+n),t):u},t},t.areaRadial=3DCy,t.radialArea=
=3DCy,t.lineRadial=3DAy,t.radialLine=3DAy,t.pointRadial=3Dzy,t.linkHorizont=
al=3Dfunction(){return Wa(Za)},t.linkVertical=3Dfunction(){return Wa(Ga)},t=
.linkRadial=3Dfunction(){var t=3DWa(Ja);return t.angle=3Dt.x,delete t.x,t.r=
adius=3Dt.y,delete t.y,t},t.symbol=3Dfunction(){function t(){var t;if(r||(r=
=3Dt=3Dve()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)ret=
urn r=3Dnull,t+&#8221;&#8221;||null}var n=3Dly(Ry),e=3Dly(64),r=3Dnull;return t.type=3D=
function(e){return arguments.length?(n=3D&#8221;function&#8221;=3D=3Dtypeof e?e:ly(e),t=
):n},t.size=3Dfunction(n){return arguments.length?(e=3D&#8221;function&#8221;=3D=3Dtype=
of n?n:ly(+n),t):e},t.context=3Dfunction(n){return arguments.length?(r=3Dnu=
ll=3D=3Dn?null:n,t):r},t},t.symbols=3DGy,t.symbolCircle=3DRy,t.symbolCross=
=3DLy,t.symbolDiamond=3DDy,t.symbolSquare=3DBy,t.symbolStar=3DYy,t.symbolTr=
iangle=3DHy,t.symbolWye=3DZy,t.curveBasisClosed=3Dfunction(t){return new tc=
(t)},t.curveBasisOpen=3Dfunction(t){return new nc(t)},t.curveBasis=3Dfuncti=
on(t){return new Ka(t)},t.curveBundle=3DQy,t.curveCardinalClosed=3Dtm,t.cur=
veCardinalOpen=3Dnm,t.curveCardinal=3DKy,t.curveCatmullRomClosed=3Drm,t.cur=
veCatmullRomOpen=3Dim,t.curveCatmullRom=3Dem,t.curveLinearClosed=3Dfunction=
(t){return new lc(t)},t.curveLinear=3DMy,t.curveMonotoneX=3Dfunction(t){ret=
urn new _c(t)},t.curveMonotoneY=3Dfunction(t){return new gc(t)},t.curveNatu=
ral=3Dfunction(t){return new mc(t)},t.curveStep=3Dfunction(t){return new bc=
(t,.5)},t.curveStepAfter=3Dfunction(t){return new bc(t,1)},t.curveStepBefor=
e=3Dfunction(t){return new bc(t,0)},t.stack=3Dfunction(){function t(t){var =
o,u,a=3Dn.apply(this,arguments),c=3Dt.length,s=3Da.length,f=3Dnew Array(s);=
for(o=3D0;o<s;++o){for(var l,h=3Da[o],p=3Df[o]=3Dnew Array(c),d=3D0;d<c;++d=
)p[d]=3Dl=3D[0,+i(t[d],h,d,t)],l.data=3Dt[d];p.key=3Dh}for(o=3D0,u=3De(f);o=
0){for=
(var e,r,i,o=3D0,u=3Dt[0].length;o<u;++o){for(i=3De=3D0;e<r;++e)i+=3Dt[e][o=
][1]||0;if(i)for(e=3D0;e1)for(var e,r,i,o,u,a,c=3D0,s=3Dt[n[=
0]].length;c<s;++c)for(o=3Du=3D0,e=3D0;e
=3D0?(r[0]=3Do,r[1]=3Do+=3Di):i0){for(var e,r=3D0,i=3Dt[n[0]],o=3Di.length;r<o;++r){for(var u=3D0,a=3D0=
;u0&&(r=3D(e=3Dt[n[0]]).length)>0)=
{for(var e,r,i,o=3D0,u=3D1;u<r;++u){for(var a=3D0,c=3D0,s=3D0;a<i;++a){for(=
var f=3Dt[n[a]],l=3Df[u][1]||0,h=3D(l-(f[u-1][1]||0))/2,p=3D0;p<a;++p){var =
d=3Dt[n[p]];h+=3D(d[u][1]||0)-(d[u-1][1]||0)}c+=3Dl,s+=3Dh*l}e[u-1][1]+=3De=
[u-1][0]=3Do,c&&(o-=3Ds/c)}e[u-1][1]+=3De[u-1][0]=3Do,om(t,n)}},t.stackOrde=
rAscending=3Dam,t.stackOrderDescending=3Dfunction(t){return am(t).reverse()=
},t.stackOrderInsideOut=3Dfunction(t){var n,e,r=3Dt.length,i=3Dt.map(Mc),o=
=3Dum(t).sort(function(t,n){return i[n]-i[t]}),u=3D0,a=3D0,c=3D[],s=3D[];fo=
r(n=3D0;n<r;++n)e=3Do[n],u
Ol&&e.name=3D=3D=3Dn)return new Gn(=
[[t]],mh,n,+r)}return null},t.interrupt=3DXl,t.voronoi=3Dfunction(){functio=
n t(t){return new ns(t.map(function(r,i){var o=3D[Math.round(n(r,i,t)/_m)*_=
m,Math.round(e(r,i,t)/_m)*_m];return o.index=3Di,o.data=3Dr,o}),r)}var n=3D=
Tc,e=3DNc,r=3Dnull;return t.polygons=3Dfunction(n){return t(n).polygons()},=
t.links=3Dfunction(n){return t(n).links()},t.triangles=3Dfunction(n){return=
t(n).triangles()},t.x=3Dfunction(e){return arguments.length?(n=3D&#8221;function=
“=3D=3Dtypeof e?e:cm(+e),t):n},t.y=3Dfunction(n){return arguments.length?(e=
=3D&#8221;function&#8221;=3D=3Dtypeof n?n:cm(+n),t):e},t.extent=3Dfunction(n){return ar=
guments.length?(r=3Dnull=3D=3Dn?null:[[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1=
]]],t):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]},t.size=3Dfunction(n){retur=
n arguments.length?(r=3Dnull=3D=3Dn?null:[[0,0],[+n[0],+n[1]]],t):r&&[r[1][=
0]-r[0][0],r[1][1]-r[0][1]]},t},t.zoom=3Dfunction(){function n(t){t.propert=
y(“__zoom&#8221;,cs).on(“wheel.zoom&#8221;,s).on(“mousedown.zoom&#8221;,f).on(“dblclick.zoom&#8221;=
,l).filter(b).on(“touchstart.zoom&#8221;,p).on(“touchmove.zoom&#8221;,d).on(“touchend.z=
oom touchcancel.zoom&#8221;,v).style(“touch-action&#8221;,&#8221;none&#8221;).style(“-webkit-tap-hi=
ghlight-color&#8221;,&#8221;rgba(0,0,0,0)&#8221;)}function e(t,n){return(n=3DMath.max(w,Math.=
min(M,n)))=3D=3D=3Dt.k?t:new rs(n,t.x,t.y)}function r(t,n,e){var r=3Dn[0]-e=
[0]*t.k,i=3Dn[1]-e[1]*t.k;return r=3D=3D=3Dt.x&&i=3D=3D=3Dt.y?t:new rs(t.k,=
r,i)}function i(t,n){var e=3Dt.invertX(n[0][0])-T,r=3Dt.invertX(n[1][0])-N,=
i=3Dt.invertY(n[0][1])-S,o=3Dt.invertY(n[1][1])-E;return t.translate(r>e?(e=
+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o)=
)}function o(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}funct=
ion u(t,n,e){t.on(“start.zoom&#8221;,function(){a(this,arguments).start()}).on(“i=
nterrupt.zoom end.zoom&#8221;,function(){a(this,arguments).end()}).tween(“zoom&#8221;,f=
unction(){var t=3Dthis,r=3Darguments,i=3Da(t,r),u=3Dm.apply(t,r),c=3De||o(u=
),s=3DMath.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=3Dt.__zoom,l=3D&#8221;function&#8221;=
=3D=3Dtypeof n?n.apply(t,r):n,h=3DC(f.invert(c).concat(s/f.k),l.invert(c).c=
oncat(s/l.k));return function(t){if(1=3D=3D=3Dt)t=3Dl;else{var n=3Dh(t),e=
=3Ds/n[2];t=3Dnew rs(e,c[0]-n[0]*e,c[1]-n[1]*e)}i.zoom(null,t)}})}function =
a(t,n){for(var e,r=3D0,i=3Dz.length;rq}n.zoom(“mouse&#8221;,i(r(n.that.__zoom,n.mouse[0]=3Dnf(n.that),n.mouse[1]),n.=
extent))},!0).on(“mouseup.zoom&#8221;,function(){e.on(“mousemove.zoom mouseup.zoo=
m&#8221;,null),_t(t.event.view,n.moved),xm(),n.end()},!0),o=3Dnf(this),u=3Dt.even=
t.clientX,c=3Dt.event.clientY;pf(t.event.view),os(),n.mouse=3D[o,this.__zoo=
m.invert(o)],Xl(this),n.start()}}function l(){if(y.apply(this,arguments)){v=
ar o=3Dthis.__zoom,a=3Dnf(this),c=3Do.invert(a),s=3Di(r(e(o,o.k*(t.event.sh=
iftKey?.5:2)),a,c),m.apply(this,arguments));xm(),A>0?ff(this).transition().=
duration(A).call(u,s,a):ff(this).call(n.transform,s)}}function p(){if(y.app=
ly(this,arguments)){var n,e,r,i,o=3Da(this,arguments),u=3Dt.event.changedTo=
uches,c=3Du.length;for(os(),e=3D0;e<c;++e)r=3Du[e],i=3D[i=3Dlf(this,u,r.ide=
ntifier),this.__zoom.invert(i),r.identifier],o.touch0?o.touch1||(o.touch1=
=3Di):(o.touch0=3Di,n=3D!0);if(_&&(_=3DclearTimeout(_),!o.touch1))return o.=
end(),void((i=3Dff(this).on("dblclick.zoom"))&&i.apply(this,arguments));n&&=
(_=3DsetTimeout(function(){_=3Dnull},R),Xl(this),o.start())}}function d(){v=
ar n,o,u,c,s=3Da(this,arguments),f=3Dt.event.changedTouches,l=3Df.length;fo=
r(xm(),_&&(_=3DclearTimeout(_)),n=3D0;n<l;++n)o=3Df[n],u=3Dlf(this,f,o.iden=
tifier),s.touch0&&s.touch0[2]=3D=3D=3Do.identifier?s.touch0[0]=3Du:s.touch1=
&&s.touch1[2]=3D=3D=3Do.identifier&&(s.touch1[0]=3Du);if(o=3Ds.that.__zoom,=
s.touch1){var h=3Ds.touch0[0],p=3Ds.touch0[1],d=3Ds.touch1[0],v=3Ds.touch1[=
1],g=3D(g=3Dd[0]-h[0])*g+(g=3Dd[1]-h[1])*g,y=3D(y=3Dv[0]-p[0])*y+(y=3Dv[1]-=
p[1])*y;o=3De(o,Math.sqrt(g/y)),u=3D[(h[0]+d[0])/2,(h[1]+d[1])/2],c=3D[(p[0=
]+v[0])/2,(p[1]+v[1])/2]}else{if(!s.touch0)return;u=3Ds.touch0[0],c=3Ds.tou=
ch0[1]}s.zoom("touch",i(r(o,u,c),s.extent))}function v(){var n,e,r=3Da(this=
,arguments),i=3Dt.event.changedTouches,o=3Di.length;for(os(),g&&clearTimeou=
t(g),g=3DsetTimeout(function(){g=3Dnull},R),n=3D0;n<o;++n)e=3Di[n],r.touch0=
&&r.touch0[2]=3D=3D=3De.identifier?delete r.touch0:r.touch1&&r.touch1[2]=3D=
=3D=3De.identifier&&delete r.touch1;r.touch1&&!r.touch0&&(r.touch0=3Dr.touc=
h1,delete r.touch1),r.touch0?r.touch0[1]=3Dthis.__zoom.invert(r.touch0[0]):=
r.end()}var _,g,y=3Dus,m=3Das,x=3Dss,b=3Dfs,w=3D0,M=3D1/0,T=3D-M,N=3DM,S=3D=
T,E=3DN,A=3D250,C=3Dyl,z=3D[],P=3Dh("start","zoom","end"),R=3D500,L=3D150,q=
=3D0;return n.transform=3Dfunction(t,n){var e=3Dt.selection?t.selection():t=
;e.property("__zoom",cs),t!=3D=3De?u(t,n):e.interrupt().each(function(){a(t=
his,arguments).start().zoom(null,"function"=3D=3Dtypeof n?n.apply(this,argu=
ments):n).end()})},n.scaleBy=3Dfunction(t,e){n.scaleTo(t,function(){return =
this.__zoom.k*("function"=3D=3Dtypeof e?e.apply(this,arguments):e)})},n.sca=
leTo=3Dfunction(t,u){n.transform(t,function(){var t=3Dm.apply(this,argument=
s),n=3Dthis.__zoom,a=3Do(t),c=3Dn.invert(a);return i(r(e(n,"function"=3D=3D=
typeof u?u.apply(this,arguments):u),a,c),t)})},n.translateBy=3Dfunction(t,e=
,r){n.transform(t,function(){return i(this.__zoom.translate("function"=3D=
=3Dtypeof e?e.apply(this,arguments):e,"function"=3D=3Dtypeof r?r.apply(this=
,arguments):r),m.apply(this,arguments))})},n.translateTo=3Dfunction(t,e,r){=
n.transform(t,function(){var t=3Dm.apply(this,arguments),n=3Dthis.__zoom,u=
=3Do(t);return i(mm.translate(u[0],u[1]).scale(n.k).translate("function"=3D=
=3Dtypeof e?-e.apply(this,arguments):-e,"function"=3D=3Dtypeof r?-r.apply(t=
his,arguments):-r),t)})},c.prototype=3D{start:function(){return 1=3D=3D++th=
is.active&&(this.index=3Dz.push(this)-1,this.emit("start")),this},zoom:func=
tion(t,n){return this.mouse&&"mouse"!=3D=3Dt&&(this.mouse[1]=3Dn.invert(thi=
s.mouse[0])),this.touch0&&"touch"!=3D=3Dt&&(this.touch0[1]=3Dn.invert(this.=
touch0[0])),this.touch1&&"touch"!=3D=3Dt&&(this.touch1[1]=3Dn.invert(this.t=
ouch1[0])),this.that.__zoom=3Dn,this.emit("zoom"),this},end:function(){retu=
rn 0=3D=3D–this.active&&(z.splice(this.index,1),this.index=3D-1,this.emit(=
"end")),this},emit:function(t){k(new es(n,t,this.that.__zoom),P.apply,P,[t,=
this.that,this.args])}},n.wheelDelta=3Dfunction(t){return arguments.length?=
(x=3D"function"=3D=3Dtypeof t?t:ym(+t),n):x},n.filter=3Dfunction(t){return =
arguments.length?(y=3D"function"=3D=3Dtypeof t?t:ym(!!t),n):y},n.touchable=
=3Dfunction(t){return arguments.length?(b=3D"function"=3D=3Dtypeof t?t:ym(!=
!t),n):b},n.extent=3Dfunction(t){return arguments.length?(m=3D"function"=3D=
=3Dtypeof t?t:ym([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),n):m},n.scaleEx=
tent=3Dfunction(t){return arguments.length?(w=3D+t[0],M=3D+t[1],n):[w,M]},n=
.translateExtent=3Dfunction(t){return arguments.length?(T=3D+t[0][0],N=3D+t=
[1][0],S=3D+t[0][1],E=3D+t[1][1],n):[[T,S],[N,E]]},n.duration=3Dfunction(t)=
{return arguments.length?(A=3D+t,n):A},n.interpolate=3Dfunction(t){return a=
rguments.length?(C=3Dt,n):C},n.on=3Dfunction(){var t=3DP.on.apply(P,argumen=
ts);return t=3D=3D=3DP?n:t},n.clickDistance=3Dfunction(t){return arguments.=
length?(q=3D(t=3D+t)*t,n):Math.sqrt(q)},n},t.zoomTransform=3Dis,t.zoomIdent=
ity=3Dmm,Object.defineProperty(t,"__esModule",{value:!0})});
/*!
* d3pie
* @author Ben Keen
* @version 0.2.1
* @date March 11, 2017
* @repo http://github.com/benkeen/d3pie
*/
!function(a,b){"function"=3D=3Dtypeof define&&define.amd?define([],b):"obje=
ct"=3D=3Dtypeof exports?module.exports=3Db():a.d3pie=3Db(a)}(this,function(=
){var a=3D"d3pie",b=3D"0.2.1",c=3D0,e=3D{header:{title:{text:"",color:"#333=
333",fontSize:18,font:"arial"},subtitle:{text:"",color:"#666666",fontSize:1=
4,font:"arial"},location:"top-center",titleSubtitlePadding:8},footer:{text:=
"",color:"#666666",fontSize:14,font:"arial",location:"left"},size:{canvasHe=
ight:500,canvasWidth:500,pieInnerRadius:"0%",pieOuterRadius:null},data:{sor=
tOrder:"none",ignoreSmallSegments:{enabled:!1,valueType:"percentage",value:=
null},smallSegmentGrouping:{enabled:!1,value:1,valueType:"percentage",label=
:"Other",color:"#cccccc"},content:[]},labels:{outer:{format:"label",hideWhe=
nLessThanPercentage:null,pieDistance:30},inner:{format:"percentage",hideWhe=
nLessThanPercentage:null},mainLabel:{color:"#333333",font:"arial",fontSize:=
10},percentage:{color:"#dddddd",font:"arial",fontSize:10,decimalPlaces:0},v=
alue:{color:"#cccc44",font:"arial",fontSize:10},lines:{enabled:!0,style:"cu=
rved",color:"segment"},truncation:{enabled:!1,truncateLength:30},formatter:=
null},effects:{load:{effect:"default",speed:1e3},pullOutSegmentOnClick:{eff=
ect:"bounce",speed:300,size:10},highlightSegmentOnMouseover:!0,highlightLum=
inosity:-.2},tooltips:{enabled:!1,type:"placeholder",string:"",placeholderP=
arser:null,styles:{fadeInSpeed:250,backgroundColor:"#000000",backgroundOpac=
ity:.5,color:"#efefef",borderRadius:2,font:"arial",fontSize:10,padding:4}},=
misc:{colors:{background:null,segments:["#2484c1","#65a620","#7b6888","#a05=
d56","#961a1a","#d8d23a","#e98125","#d0743c","#635222","#6ada6a","#0c6197",=
"#7d9058","#207f33","#44b9b0","#bca44a","#e4a14b","#a3acb2","#8cc3e9","#69a=
6f9","#5b388f","#546e91","#8bde95","#d2ab58","#273c71","#98bf6e","#4daa4b",=
"#98abc5","#cc1010","#31383b","#006391","#c2643f","#b0a474","#a5a39c","#a9c=
2bc","#22af8c","#7fcecf","#987ac6","#3d3b87","#b77b1c","#c9c2b6","#807ece",=
"#8db27c","#be66a2","#9ed3c6","#00644b","#005064","#77979f","#77e079","#9c7=
3ab","#1f79a7"],segmentStroke:"#ffffff"},gradient:{enabled:!1,percentage:95=
,color:"#000000"},canvasPadding:{top:5,right:5,bottom:5,left:5},pieCenterOf=
fset:{x:0,y:0},cssPrefix:null},callbacks:{onload:null,onMouseoverSegment:nu=
ll,onMouseoutSegment:null,onClickSegment:null}},f=3D{initialCheck:function(=
a){var b=3Da.cssPrefix,c=3Da.element,d=3Da.options;if(!window.d3||!window.d=
3.hasOwnProperty("version"))return console.error("d3pie error: d3 is not av=
ailable"),!1;if(!(c instanceof HTMLElement||c instanceof SVGElement))return=
console.error("d3pie error: the first d3pie() param must be a valid DOM el=
ement (not jQuery) or a ID string."),!1;if(!/[a-zA-Z][a-zA-Z0-9_-]*$/.test(=
b))return console.error("d3pie error: invalid options.misc.cssPrefix"),!1;i=
f(!g.isArray(d.data.content))return console.error("d3pie error: invalid con=
fig structure: missing data.content property."),!1;if(0=3D=3D=3Dd.data.cont=
ent.length)return console.error("d3pie error: no data supplied."),!1;for(va=
r e=3D[],f=3D0;f<d.data.content.length;f++)"number"!=3Dtypeof d.data.conten=
t[f].value||isNaN(d.data.content[f].value)?console.log("not valid: ",d.data=
.content[f]):d.data.content[f].valued&&clearInterval(e),c++},1)},whenElementsExist:function(a,b){var c=3D1,=
d=3D1e3,e=3DsetInterval(function(){for(var f=3D!0,g=3D0;g
d&&=
clearInterval(e),c++},1)},shuffleArray:function(a){for(var b,c,d=3Da.length=
;0!=3D=3Dd;)c=3DMath.floor(Math.random()*d),d-=3D1,b=3Da[d],a[d]=3Da[c],a[c=
]=3Db;return a},processObj:function(a,b,c){return&#8221;string&#8221;=3D=3Dtypeof b?g.p=
rocessObj(a,b.split(“.&#8221;),c):1=3D=3D=3Db.length&&void 0!=3D=3Dc?(a[b[0]]=3Dc=
,a[b[0]]):0=3D=3D=3Db.length?a:g.processObj(a[b[0]],b.slice(1),c)},getDimen=
sions:function(a){var b=3Ddocument.getElementById(a),c=3D0,d=3D0;if(b){var =
e=3Db.getBBox();c=3De.width,d=3De.height}else console.log(“error: getDimens=
ions() “+a+&#8221; not found.&#8221;);return{w:c,h:d}},rectIntersect:function(a,b){var =
c=3Db.x>a.x+a.w||b.x+b.w<a.x||b.y+b.h
a.y+a.h;return!c},getColorSh=
ade:function(a,b){a=3DString(a).replace(/[^0-9a-f]/gi,&#8221;&#8221;),a.lengthd;d++){var =
e=3DparseInt(a.substr(2*d,2),16);e=3DMath.round(Math.min(Math.max(0,e+e*b),=
255)).toString(16),c+=3D(“00″+e).substr(e.length)}return c},initSegmentColo=
rs:function(a){for(var b=3Da.options.data.content,c=3Da.options.misc.colors=
.segments,d=3D[],e=3D0;e<b.length;e++)b[e].hasOwnProperty("color")?d.push(b=
[e].color):d.push(c[e]);return d},applySmallSegmentGrouping:function(a,b){v=
ar c;"percentage"=3D=3D=3Db.valueType&&(c=3Di.getTotalPieSize(a));for(var d=
=3D[],e=3D[],f=3D0,g=3D0;g<a.length;g++)if("percentage"=3D=3D=3Db.valueType=
){var h=3Da[g].value/c*100;if(h<=3Db.value){e.push(a[g]),f+=3Da[g].value;co=
ntinue}a[g].isGrouped=3D!1,d.push(a[g])}else{if(a[g].valuei;i++)if(null!=3D=
=3D(a=3Darguments[i]))for(b in a)c=3Dg[b],d=3Da[b],g!=3D=3Dd&&(k&&d&&(o.isP=
lainObject(d)||(e=3Do.isArray(d)))?(e?(e=3D!1,f=3Dc&&o.isArray(c)?c:[]):f=
=3Dc&&o.isPlainObject(c)?c:{},g[b]=3Dh(k,f,d)):void 0!=3D=3Dd&&(g[b]=3Dd));=
return g},i=3D{toRadians:function(a){return a*(Math.PI/180)},toDegrees:func=
tion(a){return a*(180/Math.PI)},computePieRadius:function(a){var b=3Da.opti=
ons.size,c=3Da.options.misc.canvasPadding,d=3Db.canvasWidth-c.left-c.right,=
e=3Db.canvasHeight-c.top-c.bottom;&#8221;pie-center&#8221;!=3D=3Da.options.header.locat=
ion&&(e-=3Da.textComponents.headerHeight),a.textComponents.footer.exists&&(=
e-=3Da.textComponents.footer.h),e=3D0>e?0:e;var f,g,h=3D(e>d?d:e)/3;if(null=
!=3D=3Db.pieOuterRadius)if(/%/.test(b.pieOuterRadius)){g=3DparseInt(b.pieOu=
terRadius.replace(/[\D]/,&#8221;&#8221;),10),g=3Dg>99?99:g,g=3D0>g?0:g;var i=3De>d?d:e;=
if(“none&#8221;!=3D=3Da.options.labels.outer.format){var j=3D2*parseInt(a.options=
.labels.outer.pieDistance,10);i-j>0&&(i-=3Dj)}h=3DMath.floor(i/100*g)/2}els=
e h=3DparseInt(b.pieOuterRadius,10);/%/.test(b.pieInnerRadius)?(g=3DparseIn=
t(b.pieInnerRadius.replace(/[\D]/,&#8221;&#8221;),10),g=3Dg>99?99:g,g=3D0>g?0:g,f=3DMat=
h.floor(h/100*g)):f=3DparseInt(b.pieInnerRadius,10),a.innerRadius=3Df,a.out=
erRadius=3Dh},getTotalPieSize:function(a){for(var b=3D0,c=3D0;c<a.length;c+=
+)b+=3Da[c].value;return b},sortPieData:function(a){var b=3Da.options.data.=
content,c=3Da.options.data.sortOrder;switch(c){case"none":break;case"random=
":b=3Dg.shuffleArray(b);break;case"value-asc":b.sort(function(a,b){return a=
.value<b.value?-1:1});break;case"value-desc":b.sort(function(a,b){return a.=
valueb.label.toLowerCase()?1:-1});break;case&#8221;label-desc&#8221;:b.sor=
t(function(a,b){return a.label.toLowerCase()i?i+2*Math.PI:i,h>=3Dd*d&&e*e>=3Dh&&i>=3Df&&g>=3Di}},j=3D{add:function=
(a,b,c){var d=3Dj.getIncludes(c),e=3Da.options.labels,f=3Da.svg.insert(“g&#8221;,=
“.&#8221;+a.cssPrefix+&#8221;labels-“+b).attr(“class&#8221;,a.cssPrefix+&#8221;labels-“+b),g=3Df.se=
lectAll(“.&#8221;+a.cssPrefix+&#8221;labelGroup-“+b).data(a.options.data.content).enter=
().append(“g&#8221;).attr(“id&#8221;,function(c,d){return a.cssPrefix+&#8221;labelGroup&#8221;+d+&#8221;-=
“+b}).attr(“data-index&#8221;,function(a,b){return b}).attr(“class&#8221;,a.cssPrefix+&#8221;=
labelGroup-“+b).style(“opacity&#8221;,0),h=3D{section:b,sectionDisplayType:c};d.m=
ainLabel&&g.append(“text&#8221;).attr(“id&#8221;,function(c,d){return a.cssPrefix+&#8221;segm=
entMainLabel&#8221;+d+&#8221;-“+b}).attr(“class&#8221;,a.cssPrefix+&#8221;segmentMainLabel-“+b).tex=
t(function(a,b){var c=3Da.label;return e.formatter?(h.index=3Db,h.part=3D&#8221;m=
ainLabel&#8221;,h.value=3Da.value,h.label=3Dc,c=3De.formatter(h)):e.truncation.en=
abled&&a.label.length>e.truncation.truncateLength&&(c=3Da.label.substring(0=
,e.truncation.truncateLength)+&#8221;…&#8221;),c}).style(“font-size&#8221;,e.mainLabel.font=
Size+&#8221;px&#8221;).style(“font-family&#8221;,e.mainLabel.font).style(“fill&#8221;,e.mainLabel.c=
olor),d.percentage&&g.append(“text&#8221;).attr(“id&#8221;,function(c,d){return a.cssPr=
efix+&#8221;segmentPercentage&#8221;+d+&#8221;-“+b}).attr(“class&#8221;,a.cssPrefix+&#8221;segmentPercent=
age-“+b).text(function(a,b){var c=3Da.percentage;return e.formatter?(h.inde=
x=3Db,h.part=3D&#8221;percentage&#8221;,h.value=3Da.value,h.label=3Da.percentage,c=3De.=
formatter(h)):c+=3D&#8221;%&#8221;,c}).style(“font-size&#8221;,e.percentage.fontSize+&#8221;px&#8221;).st=
yle(“font-family&#8221;,e.percentage.font).style(“fill&#8221;,e.percentage.color),d.val=
ue&&g.append(“text&#8221;).attr(“id&#8221;,function(c,d){return a.cssPrefix+&#8221;segmentVal=
ue&#8221;+d+&#8221;-“+b}).attr(“class&#8221;,a.cssPrefix+&#8221;segmentValue-“+b).text(function(a,b=
){return h.index=3Db,h.part=3D&#8221;value&#8221;,h.value=3Da.value,h.label=3Da.value,e=
.formatter?e.formatter(h,a.value):a.value}).style(“font-size&#8221;,e.value.fontS=
ize+&#8221;px&#8221;).style(“font-family&#8221;,e.value.font).style(“fill&#8221;,e.value.color)},po=
sitionLabelElements:function(a,b,c){j[“dimensions-“+b]=3D[];var d=3Dd3.sele=
ctAll(“.&#8221;+a.cssPrefix+&#8221;labelGroup-“+b);d.each(function(c,d){var e=3Dd3.sele=
ct(this).selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentMainLabel-“+b),f=3Dd3.select(thi=
s).selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentPercentage-“+b),g=3Dd3.select(this).se=
lectAll(“.&#8221;+a.cssPrefix+&#8221;segmentValue-“+b);j[“dimensions-“+b].push({mainLab=
el:null!=3D=3De.node()?e.node().getBBox():null,percentage:null!=3D=3Df.node=
()?f.node().getBBox():null,value:null!=3D=3Dg.node()?g.node().getBBox():nul=
l})});var e=3D5,f=3Dj[“dimensions-“+b];switch(c){case&#8221;label-value1&#8221;:d3.sele=
ctAll(“.&#8221;+a.cssPrefix+&#8221;segmentValue-“+b).attr(“dx&#8221;,function(a,b){return f[b=
].mainLabel.width+e});break;case&#8221;label-value2″:d3.selectAll(“.&#8221;+a.cssPrefix=
+&#8221;segmentValue-“+b).attr(“dy&#8221;,function(a,b){return f[b].mainLabel.height});=
break;case&#8221;label-percentage1″:d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentPercenta=
ge-“+b).attr(“dx&#8221;,function(a,b){return f[b].mainLabel.width+e});break;case&#8221;=
label-percentage2″:d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentPercentage-“+b).att=
r(“dx&#8221;,function(a,b){return f[b].mainLabel.width/2-f[b].percentage.width/2}=
).attr(“dy&#8221;,function(a,b){return f[b].mainLabel.height})}},computeLabelLine=
Positions:function(a){a.lineCoordGroups=3D[],d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;=
labelGroup-outer&#8221;).each(function(b,c){return j.computeLinePosition(a,c)})},=
computeLinePosition:function(a,b){var c,d,e,f,g=3Dk.getSegmentAngle(b,a.opt=
ions.data.content,a.totalSize,{midpoint:!0}),h=3Di.rotate(a.pieCenter.x,a.p=
ieCenter.y-a.outerRadius,a.pieCenter.x,a.pieCenter.y,g),j=3Da.outerLabelGro=
upData[b].h/5,l=3D6,m=3DMath.floor(g/90),n=3D4;switch(2=3D=3D=3Dm&&180=3D=
=3D=3Dg&&(m=3D1),m){case 0:c=3Da.outerLabelGroupData[b].x-l-(a.outerLabelGr=
oupData[b].x-l-h.x)/2,d=3Da.outerLabelGroupData[b].y+(h.y-a.outerLabelGroup=
Data[b].y)/n,e=3Da.outerLabelGroupData[b].x-l,f=3Da.outerLabelGroupData[b].=
y-j;break;case 1:c=3Dh.x+(a.outerLabelGroupData[b].x-h.x)/n,d=3Dh.y+(a.oute=
rLabelGroupData[b].y-h.y)/n,e=3Da.outerLabelGroupData[b].x-l,f=3Da.outerLab=
elGroupData[b].y-j;break;case 2:var o=3Da.outerLabelGroupData[b].x+a.outerL=
abelGroupData[b].w+l;c=3Dh.x-(h.x-o)/n,d=3Dh.y+(a.outerLabelGroupData[b].y-=
h.y)/n,e=3Da.outerLabelGroupData[b].x+a.outerLabelGroupData[b].w+l,f=3Da.ou=
terLabelGroupData[b].y-j;break;case 3:var p=3Da.outerLabelGroupData[b].x+a.=
outerLabelGroupData[b].w+l;c=3Dp+(h.x-p)/n,d=3Da.outerLabelGroupData[b].y+(=
h.y-a.outerLabelGroupData[b].y)/n,e=3Da.outerLabelGroupData[b].x+a.outerLab=
elGroupData[b].w+l,f=3Da.outerLabelGroupData[b].y-j}&#8221;straight&#8221;=3D=3D=3Da.op=
tions.labels.lines.style?a.lineCoordGroups[b]=3D[{x:h.x,y:h.y},{x:e,y:f}]:a=
.lineCoordGroups[b]=3D[{x:h.x,y:h.y},{x:c,y:d},{x:e,y:f}]},addLabelLines:fu=
nction(a){var b=3Da.svg.insert(“g&#8221;,&#8221;.&#8221;+a.cssPrefix+&#8221;pieChart&#8221;).attr(“class&#8221;=
,a.cssPrefix+&#8221;lineGroups&#8221;).style(“opacity&#8221;,0),c=3Db.selectAll(“.&#8221;+a.cssPref=
ix+&#8221;lineGroup&#8221;).data(a.lineCoordGroups).enter().append(“g&#8221;).attr(“class&#8221;,a.=
cssPrefix+&#8221;lineGroup&#8221;),d=3Dd3.line().curve(d3.curveBasis).x(function(a){ret=
urn a.x}).y(function(a){return a.y});c.append(“path&#8221;).attr(“d&#8221;,d).attr(“str=
oke&#8221;,function(b,c){return&#8221;segment&#8221;=3D=3D=3Da.options.labels.lines.color?a.o=
ptions.colors[c]:a.options.labels.lines.color}).attr(“stroke-width&#8221;,1).attr=
(“fill&#8221;,&#8221;none&#8221;).style(“opacity&#8221;,function(b,c){var d=3Da.options.labels.oute=
r.hideWhenLessThanPercentage,e=3Dnull!=3D=3Dd&&b.percentage0){var l=3Dk.ge=
tSegmentAngle(d,a.options.data.content,a.totalSize,{midpoint:!0}),m=3Di.tra=
nslate(a.pieCenter.x,a.pieCenter.y,a.innerRadius,l);j.x=3Dm.x,j.y=3Dm.y}var=
n=3Dg.getDimensions(a.cssPrefix+&#8221;labelGroup&#8221;+d+&#8221;-inner&#8221;),o=3Dn.w/2,p=3Dn.h=
/4;e=3Dj.x+(a.lineCoordGroups[d][0].x-j.x)/1.8,f=3Dj.y+(a.lineCoordGroups[d=
][0].y-j.y)/1.8,e-=3Do,f+=3Dp}return&#8221;translate(“+e+&#8221;,&#8221;+f+&#8221;)&#8221;})},fadeInLabel=
sAndLines:function(a){var b=3D&#8221;default&#8221;=3D=3D=3Da.options.effects.load.effe=
ct?a.options.effects.load.speed:1;setTimeout(function(){var b=3D&#8221;default&#8221;=
=3D=3D=3Da.options.effects.load.effect?400:1;d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;=
labelGroup-outer&#8221;).transition().duration(b).style(“opacity&#8221;,function(b,c){v=
ar d=3Da.options.labels.outer.hideWhenLessThanPercentage;return null!=3D=3D=
d&&b.percentage<d?0:1}),d3.selectAll("."+a.cssPrefix+"labelGroup-inner").tr=
ansition().duration(b).style("opacity",function(b,c){var d=3Da.options.labe=
ls.inner.hideWhenLessThanPercentage;return null!=3D=3Dd&&b.percentage=3Dd)){var h=3Da.outerLabelGrou=
pData[b].hs;if(!(“clockwise&#8221;=3D=3D=3Dc&&&#8221;right&#8221;!=3D=3Dh||&#8221;anticlockwise&#8221;=3D=
=3D=3Dc&&&#8221;left&#8221;!=3D=3Dh)){var i=3D&#8221;clockwise&#8221;=3D=3D=3Dc?b+1:b-1,k=3Da.outer=
LabelGroupData[b],l=3Da.outerLabelGroupData[i],m=3D{labelHeights:a.outerLab=
elGroupData[0].h,center:a.pieCenter,lineLength:a.outerRadius+a.options.labe=
ls.outer.pieDistance,heightChange:a.outerLabelGroupData[0].h+1};if(“clockwi=
se&#8221;=3D=3D=3Dc){for(e=3D0;b>=3De;e++)if(f=3Da.outerLabelGroupData[e],!j.isLa=
belHidden(a,e)&&g.rectIntersect(f,l)){j.adjustLabelPos(a,i,k,m);break}}else=
for(e=3Dd-1;e>=3Db;e–)if(f=3Da.outerLabelGroupData[e],!j.isLabelHidden(a,=
e)&&g.rectIntersect(f,l)){j.adjustLabelPos(a,i,k,m);break}j.checkConflict(a=
,i,c,d)}}},isLabelHidden:function(a,b){var c=3Da.options.labels.outer.hideW=
henLessThanPercentage;return null!=3D=3Dc&&d.percentageMath.abs(=
f)?Math.sqrt(d.lineLength*d.lineLength-f*f):Math.sqrt(f*f-d.lineLength*d.li=
neLength),g=3D&#8221;right&#8221;=3D=3D=3Dc.hs?d.center.x+e:d.center.x-e-a.outerLabelGr=
oupData[b].w,a.outerLabelGroupData[b].x=3Dg,a.outerLabelGroupData[b].y=3Dh}=
,getIdealOuterLabelPositions:function(a,b){var c=3Dd3.select(“#&#8221;+a.cssPrefi=
x+&#8221;labelGroup&#8221;+b+&#8221;-outer&#8221;).node();if(c){var d=3Dc.getBBox(),e=3Dk.getSegmen=
tAngle(b,a.options.data.content,a.totalSize,{midpoint:!0}),f=3Da.pieCenter.=
x,g=3Da.pieCenter.y-(a.outerRadius+a.options.labels.outer.pieDistance),h=3D=
i.rotate(f,g,a.pieCenter.x,a.pieCenter.y,e),j=3D&#8221;right&#8221;;e>180?(h.x-=3Dd.wid=
th+8,j=3D&#8221;left&#8221;):h.x+=3D8,a.outerLabelGroupData[b]=3D{x:h.x,y:h.y,w:d.width=
,h:d.height,hs:j}}}},k=3D{effectMap:{none:d3.easeLinear,bounce:d3.easeBounc=
e,linear:d3.easeLinear,sin:d3.easeSin,elastic:d3.easeElastic,back:d3.easeBa=
ck,quad:d3.easeQuad,circle:d3.easeCircle,exp:d3.easeExp},create:function(a)=
{var b=3Da.pieCenter,c=3Da.options.colors,d=3Da.options.effects.load,e=3Da.=
options.misc.colors.segmentStroke,f=3Da.svg.insert(“g&#8221;,&#8221;#&#8221;+a.cssPrefix+&#8221;tit=
le&#8221;).attr(“transform&#8221;,function(){return i.getPieTranslateCenter(b)}).attr(“=
class&#8221;,a.cssPrefix+&#8221;pieChart&#8221;),g=3Dd3.arc().innerRadius(a.innerRadius).oute=
rRadius(a.outerRadius).startAngle(0).endAngle(function(b){return b.value/a.=
totalSize*2*Math.PI}),h=3Df.selectAll(“.&#8221;+a.cssPrefix+&#8221;arc&#8221;).data(a.options=
.data.content).enter().append(“g&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;arc&#8221;),j=3Dd.sp=
eed;&#8221;none&#8221;=3D=3D=3Dd.effect&&(j=3D0),h.append(“path&#8221;).attr(“id&#8221;,function(b,=
c){return a.cssPrefix+&#8221;segment&#8221;+c}).attr(“fill&#8221;,function(b,d){var e=3Dc[d];=
return a.options.misc.gradient.enabled&&(e=3D&#8221;url(#&#8221;+a.cssPrefix+&#8221;grad&#8221;+d+&#8221;=
)&#8221;),e}).style(“stroke&#8221;,e).style(“stroke-width&#8221;,1).transition().ease(d3.ease=
CubicInOut).duration(j).attr(“data-index&#8221;,function(a,b){return b}).attrTwee=
n(“d&#8221;,function(b){var c=3Dd3.interpolate({value:0},b);return function(b){re=
turn a.arc(c(b))}}),a.svg.selectAll(“g.&#8221;+a.cssPrefix+&#8221;arc&#8221;).attr(“transform=
“,function(b,c){var d=3D0;return c>0&&(d=3Dk.getSegmentAngle(c-1,a.options.=
data.content,a.totalSize)),&#8221;rotate(“+d+&#8221;)&#8221;}),a.arc=3Dg},addGradients:functi=
on(a){var b=3Da.svg.append(“defs&#8221;).selectAll(“radialGradient&#8221;).data(a.optio=
ns.data.content).enter().append(“radialGradient&#8221;).attr(“gradientUnits&#8221;,&#8221;use=
rSpaceOnUse&#8221;).attr(“cx&#8221;,0).attr(“cy&#8221;,0).attr(“r&#8221;,&#8221;120%&#8221;).attr(“id&#8221;,function=
(b,c){return a.cssPrefix+&#8221;grad&#8221;+c});b.append(“stop&#8221;).attr(“offset&#8221;,&#8221;0%&#8221;).st=
yle(“stop-color&#8221;,function(b,c){return a.options.colors[c]}),b.append(“stop&#8221;=
).attr(“offset&#8221;,a.options.misc.gradient.percentage+&#8221;%&#8221;).style(“stop-color&#8221;,=
a.options.misc.gradient.color)},addSegmentEventHandlers:function(a){var b=
=3Dd3.selectAll(“.&#8221;+a.cssPrefix+&#8221;arc,.&#8221;+a.cssPrefix+&#8221;labelGroup-inner,.&#8221;+a.=
cssPrefix+&#8221;labelGroup-outer&#8221;);b.on(“click&#8221;,function(){var b,c=3Dd3.select(t=
his);if(c.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;arc&#8221;)b=3Dc.select(“path&#8221;);else=
{var d=3Dc.attr(“data-index&#8221;);b=3Dd3.select(“#&#8221;+a.cssPrefix+&#8221;segment&#8221;+d)}va=
r e=3Db.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;expanded&#8221;;k.onSegmentEvent(a,a.o=
ptions.callbacks.onClickSegment,b,e),&#8221;none&#8221;!=3D=3Da.options.effects.pullOut=
SegmentOnClick.effect&&(e?k.closeSegment(a,b.node()):k.openSegment(a,b.node=
()))}),b.on(“mouseover&#8221;,function(){var b,c,d=3Dd3.select(this);if(d.attr(“c=
lass&#8221;)=3D=3D=3Da.cssPrefix+&#8221;arc&#8221;?b=3Dd.select(“path&#8221;):(c=3Dd.attr(“data-ind=
ex&#8221;),b=3Dd3.select(“#&#8221;+a.cssPrefix+&#8221;segment&#8221;+c)),a.options.effects.highligh=
tSegmentOnMouseover){c=3Db.attr(“data-index&#8221;);var e=3Da.options.colors[c];b=
.style(“fill&#8221;,g.getColorShade(e,a.options.effects.highlightLuminosity))}a.o=
ptions.tooltips.enabled&&(c=3Db.attr(“data-index&#8221;),m.showTooltip(a,c));var =
f=3Db.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;expanded&#8221;;k.onSegmentEvent(a,a.opt=
ions.callbacks.onMouseoverSegment,b,f)}),b.on(“mousemove&#8221;,function(){m.move=
Tooltip(a)}),b.on(“mouseout&#8221;,function(){var b,c,d=3Dd3.select(this);if(d.at=
tr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;arc&#8221;?b=3Dd.select(“path&#8221;):(c=3Dd.attr(“dat=
a-index&#8221;),b=3Dd3.select(“#&#8221;+a.cssPrefix+&#8221;segment&#8221;+c)),a.options.effects.hig=
hlightSegmentOnMouseover){c=3Db.attr(“data-index&#8221;);var e=3Da.options.colors=
[c];a.options.misc.gradient.enabled&&(e=3D&#8221;url(#&#8221;+a.cssPrefix+&#8221;grad&#8221;+c+&#8221;)&#8221;)=
,b.style(“fill&#8221;,e)}a.options.tooltips.enabled&&(c=3Db.attr(“data-index&#8221;),m.=
hideTooltip(a,c));var f=3Db.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;expanded&#8221;;k.=
onSegmentEvent(a,a.options.callbacks.onMouseoutSegment,b,f)})},onSegmentEve=
nt:function(a,b,c,d){if(g.isFunction(b)){var e=3DparseInt(c.attr(“data-inde=
x&#8221;),10);b({segment:c.node(),index:e,expanded:d,data:a.options.data.content[=
e]})}},openSegment:function(a,b){a.isOpeningSegment||(a.isOpeningSegment=3D=
!0,k.maybeCloseOpenSegment(),d3.select(b).transition().ease(k.effectMap[a.o=
ptions.effects.pullOutSegmentOnClick.effect]).duration(a.options.effects.pu=
llOutSegmentOnClick.speed).attr(“transform&#8221;,function(b,c){var d=3Da.arc.cen=
troid(b),e=3Dd[0],f=3Dd[1],g=3DMath.sqrt(e*e+f*f),h=3DparseInt(a.options.ef=
fects.pullOutSegmentOnClick.size,10);return&#8221;translate(“+e/g*h+&#8221;,&#8221;+f/g*h+&#8221;)&#8221;=
}).on(“end&#8221;,function(c,d){a.currentlyOpenSegment=3Db,a.isOpeningSegment=3D!=
1,d3.select(b).attr(“class&#8221;,a.cssPrefix+&#8221;expanded&#8221;)}))},maybeCloseOpenSegme=
nt:function(){d3.selectAll(“.&#8221;+pie.cssPrefix+&#8221;expanded&#8221;).size()>0&&k.closeS=
egment(pie,d3.select(“.&#8221;+pie.cssPrefix+&#8221;expanded&#8221;).node())},closeSegment:fu=
nction(a,b){d3.select(b).transition().duration(400).attr(“transform&#8221;,&#8221;trans=
late(0,0)&#8221;).on(“end&#8221;,function(c,d){d3.select(b).attr(“class&#8221;,&#8221;&#8221;),a.currentl=
yOpenSegment=3Dnull})},getCentroid:function(a){var b=3Da.getBBox();return{x=
:b.x+b.width/2,y:b.y+b.height/2}},getSegmentAngle:function(a,b,c,d){var e,f=
=3Dh({compounded:!0,midpoint:!1},d),g=3Db[a].value;if(f.compounded){e=3D0;f=
or(var i=3D0;a>=3Di;i++)e+=3Db[i].value}&#8221;undefined&#8221;=3D=3Dtypeof e&&(e=3Dg);=
var j=3De/c*360;if(f.midpoint){var k=3Dg/c*360;j-=3Dk/2}return j}},l=3D{off=
screenCoord:-1e4,addTitle:function(a){a.svg.selectAll(“.&#8221;+a.cssPrefix+&#8221;titl=
e&#8221;).data([a.options.header.title]).enter().append(“text&#8221;).text(function(a){=
return a.text}).attr(“id&#8221;,a.cssPrefix+&#8221;title&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;ti=
tle&#8221;).attr(“x&#8221;,l.offscreenCoord).attr(“y&#8221;,l.offscreenCoord).attr(“text-anch=
or&#8221;,function(){var b;return b=3D&#8221;top-center&#8221;=3D=3D=3Da.options.header.locat=
ion||&#8221;pie-center&#8221;=3D=3D=3Da.options.header.location?&#8221;middle&#8221;:&#8221;left&#8221;}).attr(=
“fill&#8221;,function(a){return a.color}).style(“font-size&#8221;,function(a){return a.=
fontSize+&#8221;px&#8221;}).style(“font-family&#8221;,function(a){return a.font})},positionTi=
tle:function(a){var b,c=3Da.textComponents,d=3Da.options.header.location,e=
=3Da.options.misc.canvasPadding,f=3Da.options.size.canvasWidth,g=3Da.option=
s.header.titleSubtitlePadding;b=3D&#8221;top-left&#8221;=3D=3D=3Dd?e.left:(f-e.right)/2=
+e.left,b+=3Da.options.misc.pieCenterOffset.x;var h=3De.top+c.title.h;if(“p=
ie-center&#8221;=3D=3D=3Dd)if(h=3Da.pieCenter.y,c.subtitle.exists){var i=3Dc.titl=
e.h+g+c.subtitle.h;h=3Dh-i/2+c.title.h}else h+=3Dc.title.h/4;a.svg.select(“=
#&#8221;+a.cssPrefix+&#8221;title&#8221;).attr(“x&#8221;,b).attr(“y&#8221;,h)},addSubtitle:function(a){va=
r b=3Da.options.header.location;a.svg.selectAll(“.&#8221;+a.cssPrefix+&#8221;subtitle&#8221;)=
.data([a.options.header.subtitle]).enter().append(“text&#8221;).text(function(a){=
return a.text}).attr(“x&#8221;,l.offscreenCoord).attr(“y&#8221;,l.offscreenCoord).attr(=
“id&#8221;,a.cssPrefix+&#8221;subtitle&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;subtitle&#8221;).attr(“tex=
t-anchor&#8221;,function(){var a;return a=3D&#8221;top-center&#8221;=3D=3D=3Db||&#8221;pie-center&#8221;=
=3D=3D=3Db?&#8221;middle&#8221;:&#8221;left&#8221;}).attr(“fill&#8221;,function(a){return a.color}).style=
(“font-size&#8221;,function(a){return a.fontSize+&#8221;px&#8221;}).style(“font-family&#8221;,funct=
ion(a){return a.font})},positionSubtitle:function(a){var b,c=3Da.options.mi=
sc.canvasPadding,d=3Da.options.size.canvasWidth;b=3D&#8221;top-left&#8221;=3D=3D=3Da.op=
tions.header.location?c.left:(d-c.right)/2+c.left,b+=3Da.options.misc.pieCe=
nterOffset.x;var e=3Dl.getHeaderHeight(a);a.svg.select(“#&#8221;+a.cssPrefix+&#8221;sub=
title&#8221;).attr(“x&#8221;,b).attr(“y&#8221;,e)},addFooter:function(a){a.svg.selectAll(“.&#8221;+=
a.cssPrefix+&#8221;footer&#8221;).data([a.options.footer]).enter().append(“text&#8221;).text(=
function(a){return a.text}).attr(“x&#8221;,l.offscreenCoord).attr(“y&#8221;,l.offscreen=
Coord).attr(“id&#8221;,a.cssPrefix+&#8221;footer&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;footer&#8221;).a=
ttr(“text-anchor&#8221;,function(){var b=3D&#8221;left&#8221;;return&#8221;bottom-center&#8221;=3D=3D=3Da=
.options.footer.location?b=3D&#8221;middle&#8221;:&#8221;bottom-right&#8221;=3D=3D=3Da.options.foot=
er.location&&(b=3D&#8221;left&#8221;),b}).attr(“fill&#8221;,function(a){return a.color}).styl=
e(“font-size&#8221;,function(a){return a.fontSize+&#8221;px&#8221;}).style(“font-family&#8221;,func=
tion(a){return a.font})},positionFooter:function(a){var b,c=3Da.options.foo=
ter.location,d=3Da.textComponents.footer.w,e=3Da.options.size.canvasWidth,f=
=3Da.options.size.canvasHeight,g=3Da.options.misc.canvasPadding;b=3D&#8221;bottom=
-left&#8221;=3D=3D=3Dc?g.left:&#8221;bottom-right&#8221;=3D=3D=3Dc?e-d-g.right:e/2,a.svg.sele=
ct(“#&#8221;+a.cssPrefix+&#8221;footer&#8221;).attr(“x&#8221;,b).attr(“y&#8221;,f-g.bottom)},getHeaderHei=
ght:function(a){var b;if(a.textComponents.title.exists){var c=3Da.textCompo=
nents.title.h+a.options.header.titleSubtitlePadding+a.textComponents.subtit=
le.h;b=3D&#8221;pie-center&#8221;=3D=3D=3Da.options.header.location?a.pieCenter.y-c/2+c=
:c+a.options.misc.canvasPadding.top}else if(“pie-center&#8221;=3D=3D=3Da.options.=
header.location){var d=3Da.options.misc.canvasPadding.bottom+a.textComponen=
ts.footer.h;b=3D(a.options.size.canvasHeight-d)/2+a.options.misc.canvasPadd=
ing.top+a.textComponents.subtitle.h/2}else b=3Da.options.misc.canvasPadding=
.top+a.textComponents.subtitle.h;return b}},m=3D{addTooltips:function(a){va=
r b=3Da.svg.insert(“g&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;tooltips&#8221;);b.selectAll(“.=
“+a.cssPrefix+&#8221;tooltip&#8221;).data(a.options.data.content).enter().append(“g&#8221;).a=
ttr(“class&#8221;,a.cssPrefix+&#8221;tooltip&#8221;).attr(“id&#8221;,function(b,c){return a.cssPref=
ix+&#8221;tooltip&#8221;+c}).style(“opacity&#8221;,0).append(“rect&#8221;).attr(“rx&#8221;,a.options.tool=
tips.styles.borderRadius).attr(“ry&#8221;,a.options.tooltips.styles.borderRadius)=
.attr(“x&#8221;,-a.options.tooltips.styles.padding).attr(“opacity&#8221;,a.options.tool=
tips.styles.backgroundOpacity).style(“fill&#8221;,a.options.tooltips.styles.backg=
roundColor),b.selectAll(“.&#8221;+a.cssPrefix+&#8221;tooltip&#8221;).data(a.options.data.cont=
ent).append(“text&#8221;).attr(“fill&#8221;,function(b){return a.options.tooltips.style=
s.color}).style(“font-size&#8221;,function(b){return a.options.tooltips.styles.fo=
ntSize}).style(“font-family&#8221;,function(b){return a.options.tooltips.styles.f=
ont}).text(function(b,c){var d=3Da.options.tooltips.string;return&#8221;caption&#8221;=
=3D=3D=3Da.options.tooltips.type&&(d=3Db.caption),m.replacePlaceholders(a,d=
,c,{label:b.label,value:b.value,percentage:b.percentage})}),b.selectAll(“.&#8221;=
+a.cssPrefix+&#8221;tooltip rect&#8221;).attr(“width&#8221;,function(b,c){var d=3Dg.getDimens=
ions(a.cssPrefix+&#8221;tooltip&#8221;+c);return d.w+2*a.options.tooltips.styles.paddin=
g}).attr(“height&#8221;,function(b,c){var d=3Dg.getDimensions(a.cssPrefix+&#8221;toolti=
p&#8221;+c);return d.h+2*a.options.tooltips.styles.padding}).attr(“y&#8221;,function(b,=
c){var d=3Dg.getDimensions(a.cssPrefix+&#8221;tooltip&#8221;+c);return-(d.h/2)+1})},sho=
wTooltip:function(a,b){var c=3Da.options.tooltips.styles.fadeInSpeed;m.curr=
entTooltip=3D=3D=3Db&&(c=3D1),m.currentTooltip=3Db,d3.select(“#&#8221;+a.cssPrefi=
x+&#8221;tooltip&#8221;+b).transition().duration(c).style(“opacity&#8221;,function(){return 1=
}),m.moveTooltip(a)},moveTooltip:function(a){d3.selectAll(“#&#8221;+a.cssPrefix+&#8221;=
tooltip&#8221;+m.currentTooltip).attr(“transform&#8221;,function(b){var c=3Dd3.mouse(th=
is.parentNode),d=3Dc[0]+a.options.tooltips.styles.padding+2,e=3Dc[1]-2*a.op=
tions.tooltips.styles.padding-2;return&#8221;translate(“+d+&#8221;,&#8221;+e+&#8221;)&#8221;})},hideToolt=
ip:function(a,b){d3.select(“#&#8221;+a.cssPrefix+&#8221;tooltip&#8221;+b).style(“opacity&#8221;,fun=
ction(){return 0}),d3.select(“#&#8221;+a.cssPrefix+&#8221;tooltip&#8221;+m.currentTooltip).at=
tr(“transform&#8221;,function(b,c){var d=3Da.options.size.canvasWidth+1e3,e=3Da.o=
ptions.size.canvasHeight+1e3;return&#8221;translate(“+d+&#8221;,&#8221;+e+&#8221;)&#8221;})},replacePlace=
holders:function(a,b,c,d){g.isFunction(a.options.tooltips.placeholderParser=
)&&a.options.tooltips.placeholderParser(c,d);var e=3Dfunction(){return func=
tion(a){var b=3Darguments[1];return d.hasOwnProperty(b)?d[arguments[1]]:arg=
uments[0]}};return b.replace(/\{(\w+)\}/g,e(d))}},n=3Dfunction(d,g){if(this=
.element=3Dd,&#8221;string&#8221;=3D=3Dtypeof d){var i=3Dd.replace(/^#/,&#8221;&#8221;);this.elemen=
t=3Ddocument.getElementById(i)}var j=3D{};h(!0,j,e,g),this.options=3Dj,null=
!=3D=3Dthis.options.misc.cssPrefix?this.cssPrefix=3Dthis.options.misc.cssPr=
efix:(this.cssPrefix=3D&#8221;p&#8221;+c+&#8221;_&#8221;,c++),f.initialCheck(this)&&(d3.select(this=
.element).attr(a,b),o.call(this),p.call(this))};n.prototype.recreate=3Dfunc=
tion(){f.initialCheck(this)&&(o.call(this),p.call(this))},n.prototype.redra=
w=3Dfunction(){this.element.innerHTML=3D&#8221;&#8221;,p.call(this)},n.prototype.destro=
y=3Dfunction(){this.element.innerHTML=3D&#8221;&#8221;,d3.select(this.element).attr(a,n=
ull)},n.prototype.getOpenSegment=3Dfunction(){var a=3Dthis.currentlyOpenSeg=
ment;if(null!=3D=3Da&&&#8221;undefined&#8221;!=3Dtypeof a){var b=3DparseInt(d3.select(a=
).attr(“data-index&#8221;),10);return{element:a,index:b,data:this.options.data.co=
ntent[b]}}return null},n.prototype.openSegment=3Dfunction(a){a=3DparseInt(a=
,10),0>a||a>this.options.data.content.length-1||k.openSegment(this,d3.selec=
t(“#&#8221;+this.cssPrefix+&#8221;segment&#8221;+a).node())},n.prototype.closeSegment=3Dfunct=
ion(){k.maybeCloseOpenSegment()},n.prototype.updateProp=3Dfunction(a,b){swi=
tch(a){case&#8221;header.title.text&#8221;:var c=3Dg.processObj(this.options,a);g.proce=
ssObj(this.options,a,b),d3.select(“#&#8221;+this.cssPrefix+&#8221;title&#8221;).html(b),(“&#8221;=
=3D=3D=3Dc&&&#8221;&#8221;!=3D=3Db||&#8221;&#8221;!=3D=3Dc&&&#8221;&#8221;=3D=3D=3Db)&&this.redraw();break;case=
“header.subtitle.text&#8221;:var d=3Dg.processObj(this.options,a);g.processObj(th=
is.options,a,b),d3.select(“#&#8221;+this.cssPrefix+&#8221;subtitle&#8221;).html(b),(“&#8221;=3D=3D=
=3Dd&&&#8221;&#8221;!=3D=3Db||&#8221;&#8221;!=3D=3Dd&&&#8221;&#8221;=3D=3D=3Db)&&this.redraw();break;case&#8221;callb=
acks.onload&#8221;:case&#8221;callbacks.onMouseoverSegment&#8221;:case&#8221;callbacks.onMouseoutSe=
gment&#8221;:case&#8221;callbacks.onClickSegment&#8221;:case&#8221;effects.pullOutSegmentOnClick.ef=
fect&#8221;:case&#8221;effects.pullOutSegmentOnClick.speed&#8221;:case&#8221;effects.pullOutSegment=
OnClick.size&#8221;:case&#8221;effects.highlightSegmentOnMouseover&#8221;:case&#8221;effects.highli=
ghtLuminosity&#8221;:g.processObj(this.options,a,b);break;default:g.processObj(th=
is.options,a,b),this.destroy(),this.recreate()}};var o=3Dfunction(){this.op=
tions.data.content=3Di.sortPieData(this),this.options.data.smallSegmentGrou=
ping.enabled&&(this.options.data.content=3Dg.applySmallSegmentGrouping(this=
.options.data.content,this.options.data.smallSegmentGrouping)),this.options=
.colors=3Dg.initSegmentColors(this),this.totalSize=3Di.getTotalPieSize(this=
.options.data.content);for(var a=3Dthis.options.labels.percentage.decimalPl=
aces,b=3D0;b<this.options.data.content.length;b++)this.options.data.content=
[b].percentage=3Dq(this.options.data.content[b].value,this.totalSize,a);for=
(var c=3D0,d=3D0;d=3Dc?Math.round=
(100*d):(100*d).toFixed(c)};return n});
/**************************************************************************=
******************************
* SYMANTEC: Copyright (c) 2018 Symantec Corporation. All rights reserv=
ed.
*
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF SYM=
ANTEC CORPORATION. USE,
* DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR EXPRESS WRITT=
EN PERMISSION OF SYMANTEC
* CORPORATION.
*
* The Licensed Software and Documentation are deemed to be commercial comp=
uter software as defined in
* FAR 12.212 and subject to restricted rights as defined in FAR Section 52=
.227-19 “Commercial Computer
* Software – Restricted Rights&#8221; and DFARS 227.7202, Rights in “Commercial =
Computer Software or Commercial
* Computer Software Documentation,&#8221; as applicable, and any successor regul=
ations, whether delivered by
* Symantec as on premises or hosted services. Any use, modification, repr=
oduction release, performance,
* display or disclosure of the Licensed Software and Documentation by the =
U.S. Government shall be solely
* in accordance with the terms of this Agreement.
**************************************************************************=
******************************/

function createStandardPie(id, title, subtitle, content) {
pie =3D new d3pie(id, {
“header&#8221;: {
“title&#8221;: {
“text&#8221;: title,
“color&#8221;: “#666666&#8221;,
“fontSize&#8221;: 18,
“font&#8221;: “sans serif&#8221;
},
“subtitle&#8221;: {
“text&#8221;: “&#8221;,
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 12,
“font&#8221;: “open sans&#8221;
},
“location&#8221;: “top-center&#8221;,
“titleSubtitlePadding&#8221;: 9
},
“footer&#8221;: {
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 10,
“font&#8221;: “open sans&#8221;,
“location&#8221;: “bottom-left&#8221;
},
“size&#8221;: {
“canvasHeight&#8221;: 500,
“canvasWidth&#8221;: 800,
“pieInnerRadius&#8221;: “79%&#8221;,
“pieOuterRadius&#8221;: “60%&#8221;
},
“data&#8221;: content,
“labels&#8221;: {
“outer&#8221;: {
“pieDistance&#8221;: 40
},
“mainLabel&#8221;: {
“fontSize&#8221;: 10
},
“inner&#8221;: {
“format&#8221;: “none&#8221;,
“hideWhenLessThanPercentage&#8221;: 3
},
“percentage&#8221;: {
“color&#8221;: “#FFFFFF&#8221;,
“decimalPlaces&#8221;: 0
},
“value&#8221;: {
“color&#8221;: “#adadad&#8221;,
“fontSize&#8221;: 10
},
“lines&#8221;: {
“enabled&#8221;: true,
“style&#8221;: “straight&#8221;,
“color&#8221;: “#000000&#8221;
},
“truncation&#8221;: {
“enabled&#8221;: true,
“truncateLength&#8221;: 80
}
},
“effects&#8221;: {
“pullOutSegmentOnClick&#8221;: {
“effect&#8221;: “none&#8221;,
“speed&#8221;: 400,
“size&#8221;: 8
},
“highlightSegmentOnMouseover&#8221;: false,
“highlightLuminosity&#8221;: -0.0
}
});
return pie;

}

function createMiniPie(id, title, subtitle, content) {
var pie =3D new d3pie(id, {
“header&#8221;: {
“title&#8221;: {
“text&#8221;: title,
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 12
},
“subtitle&#8221;: {
“text&#8221;: subtitle,
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 10
},
“location&#8221;: “pie-center&#8221;,
“titleSubtitlePadding&#8221;: 9
},
“footer&#8221;: {
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 10,
“font&#8221;: “open sans&#8221;,
“location&#8221;: “bottom-left&#8221;
},
“size&#8221;: {
“canvasHeight&#8221;: 150,
“canvasWidth&#8221;: 150,
“pieInnerRadius&#8221;: “77%&#8221;,
“pieOuterRadius&#8221;: “95%&#8221;
},
“data&#8221;: content,=20
“labels&#8221;: {
“outer&#8221;: {
“format&#8221;: “none&#8221;,
“pieDistance&#8221;: 12
},
“inner&#8221;: {
“format&#8221;: “none&#8221;,
“hideWhenLessThanPercentage&#8221;: 3
},
“mainLabel&#8221;: {
“fontSize&#8221;: 11
},
“percentage&#8221;: {
“color&#8221;: “#ffffff&#8221;,
“decimalPlaces&#8221;: 0
},
“value&#8221;: {
“color&#8221;: “#adadad&#8221;,
“fontSize&#8221;: 11
},
“lines&#8221;: {
“enabled&#8221;: true
},
“truncation&#8221;: {
“enabled&#8221;: true
}
},
“effects&#8221;: {
“load&#8221;: {
effect: “none&#8221;
},
“highlightSegmentOnMouseover&#8221;: false,
“highlightLuminosity&#8221;: -0.0
}
=09
});
return pie;
}

function getTimeSeriesChartDateFormat(numberOfCalendarElements, dateSeparat=
or, dateFormat) {
var xFormat;
if (numberOfCalendarElements =3D=3D “2&#8221;) {
xFormat =3D “%m&#8221; + dateSeparator + “%Y&#8221;;
} else if (numberOfCalendarElements =3D=3D “1&#8221;) {
xFormat =3D “%Y&#8221;;
} else if (numberOfCalendarElements =3D=3D “3&#8221; || numberOfCalendarElement=
s =3D=3D “5&#8221;) {
if (dateFormat =3D=3D “MDY&#8221;) {
xFormat =3D “%m/%d/%Y&#8221;;
} else if (dateFormat =3D=3D “DMY&#8221;) {
xFormat =3D “%d/%m/%Y&#8221;;
} else if (dateFormat =3D=3D “YMD&#8221;) {
xFormat =3D “%Y/%m/%d&#8221;;
}
}

if (numberOfCalendarElements =3D=3D “5&#8221;) {
xFormat +=3D &#8221; %H:%M&#8221;;
}
return xFormat;
}

function createStandardTimeSeriesChart(xFormat) {
=09
return bb.generate({
=09
padding: {
top: 20,
right: 50,
bottom: 20,
left: 100
},
“data&#8221;: {
“x&#8221;: “x&#8221;,
xFormat: xFormat, // how the date is parsed=20=20=20
“columns&#8221;: [
labels,
data1
]
},
size: {
width: 800,
height: 480
},
“axis&#8221;: {
“x&#8221;: {
“type&#8221;: “timeseries&#8221;,
“tick&#8221;: {
“format&#8221;: xFormat
}
}
},
“bindto&#8221;: “#chart&#8221;
});
}

function createStandardTimeSeriesChart(xFormat, binding) {
=09
return bb.generate({
=09
padding: {
top: 20,
right: 50,
bottom: 20,
left: 100
},
“data&#8221;: {
“x&#8221;: “x&#8221;,
xFormat: xFormat, // how the date is parsed=20=20=20
“columns&#8221;: [
labels,
data1
]
},
size: {
width: 800,
height: 480
},
“axis&#8221;: {
“x&#8221;: {
“type&#8221;: “timeseries&#8221;,
“tick&#8221;: {
“format&#8221;: xFormat
}
}
},
“bindto&#8221;: binding
});
}
=09
=09
function createMonitorTimeSeriesChart(labels, data1, xFormat, height, width=
, binding) {

return bb.generate({
=09
“data&#8221;: {
“x&#8221;: “x&#8221;,
xFormat: xFormat, // how the date is parsed=20=20=20
“columns&#8221;: [
labels,
data1
]
},
size: {
width: width,
height: height
},
“axis&#8221;: {
“x&#8221;: {
“type&#8221;: “timeseries&#8221;,
tick: {
“format&#8221;: xFormat,
culling: {
max: 4
}
}
}
},
“bindto&#8221;: binding
});
}

/*!
* Copyright (c) 2017 NAVER Corp.
* billboard.js project is licensed under the MIT license
*=20
* billboard.js, JavaScript chart library
* http://naver.github.io/billboard.js/
*=20
* @version 1.1.1
*/
!function(t,e){if(“object&#8221;=3D=3Dtypeof exports&&&#8221;object&#8221;=3D=3Dtypeof module=
)module.exports=3De(require(“d3&#8221;));else if(“function&#8221;=3D=3Dtypeof define&&d=
efine.amd)define([“d3&#8221;],e);else{var i=3De(“object&#8221;=3D=3Dtypeof exports?requ=
ire(“d3&#8221;):t.d3);for(var n in i)(“object&#8221;=3D=3Dtypeof exports?exports:t)[n]=
=3Di[n]}}(this,function(t){return function(t){function __webpack_require__(=
i){if(e[i])return e[i].exports;var n=3De[i]=3D{i:i,l:!1,exports:{}};return =
t[i].call(n.exports,n,n.exports,__webpack_require__),n.l=3D!0,n.exports}var=
e=3D{};return __webpack_require__.m=3Dt,__webpack_require__.c=3De,__webpac=
k_require__.d=3Dfunction(t,e,i){__webpack_require__.o(t,e)||Object.definePr=
operty(t,e,{configurable:!1,enumerable:!0,get:i})},__webpack_require__.n=3D=
function(t){var e=3Dt&&t.__esModule?function(){return t.default}:function()=
{return t};return __webpack_require__.d(e,&#8221;a&#8221;,e),e},__webpack_require__.o=
=3Dfunction(t,e){return Object.prototype.hasOwnProperty.call(t,e)},__webpac=
k_require__.p=3D&#8221;&#8221;,__webpack_require__(__webpack_require__.s=3D9)}([functio=
n(t,e,i){“use strict&#8221;;function _interopRequireDefault(t){return t&&t.__esMo=
dule?t:{“default&#8221;:t}}function extend(){var t=3Darguments.length>0&&void 0!=
=3D=3Darguments[0]?arguments[0]:{},e=3Darguments[1],i=3Dvoid 0;for(i in e)t=
[i]=3De[i];return t}function addEvent(t,e,i,n){if(D){var r=3Dn||!1;&#8221;object&#8221;=
=3D=3D=3D(void 0=3D=3D=3Dn?&#8221;undefined&#8221;:(0,a.default)(n))&&(r=3D!!S&&n),t.ad=
dEventListener(e,i,r)}else t.attachEvent?t.attachEvent(“on&#8221;+e,i):t[“on&#8221;+e]=
=3Di}function removeEvent(t,e,i){t.removeEventListener?t.removeEventListene=
r(e,i,!1):t.detachEvent?t.detachEvent(“on&#8221;+e,i):t[“on&#8221;+e]=3Dnull}e.__esModu=
le=3D!0,e.isObject=3De.isArray=3De.merge=3De.getRectSegList=3De.removeEvent=
=3De.addEvent=3De.extend=3De.brushEmpty=3De.getBrushSelection=3De.isEmpty=
=3De.diffDomain=3De.getPathBox=3De.sanitise=3De.hasValue=3De.isString=3De.g=
etOption=3De.asHalfPixel=3De.isFunction=3De.ceil10=3De.notEmpty=3De.isBoole=
an=3De.isUndefined=3De.isDefined=3De.isValue=3Dvoid 0;var n=3Di(5),a=3D_int=
eropRequireDefault(n),r=3Di(2),o=3Di(3),s=3D_interopRequireDefault(o),l=3Df=
unction(t){return t||0=3D=3D=3Dt},d=3Dfunction(t){return&#8221;function&#8221;=3D=3Dtyp=
eof t},u=3Dfunction(t){return&#8221;string&#8221;=3D=3Dtypeof t},c=3Dfunction(t){return=
void 0=3D=3D=3Dt},f=3Dfunction(t){return void 0!=3D=3Dt},g=3Dfunction(t){r=
eturn&#8221;boolean&#8221;=3D=3Dtypeof t},h=3Dfunction(t){return 10*Math.ceil(t/10)},p=
=3Dfunction(t){return Math.ceil(t)+.5},x=3Dfunction(t){return t[1]-t[0]},_=
=3Dfunction(t){return void 0=3D=3D=3Dt||null=3D=3D=3Dt||u(t)&&0=3D=3D=3Dt.l=
ength||&#8221;object&#8221;=3D=3D=3D(void 0=3D=3D=3Dt?&#8221;undefined&#8221;:(0,a.default)(t))&&0=
=3D=3D=3DObject.keys(t).length},v=3Dfunction(t){return!_(t)},m=3Dfunction(t=
,e,i){return f(t[e])?t[e]:i},y=3Dfunction(t,e){var i=3D!1;return Object.key=
s(t).forEach(function(n){return t[n]=3D=3D=3De&&(i=3D!0)}),i},b=3Dfunction(=
t){return&#8221;string&#8221;=3D=3Dtypeof t?t.replace(//g,&#8221;>&#8221;)=
:t},T=3Dfunction(t){var e=3Dt.getBBox(),i=3D[];return i.push({x:e.x,y:e.y+e=
.height}),i.push({x:e.x,y:e.y}),i.push({x:e.x+e.width,y:e.y}),i.push({x:e.x=
+e.width,y:e.y+e.height}),i},A=3Dfunction(t){var e=3Dt.getBoundingClientRec=
t(),i=3DT(t);return{x:i[0].x,y:Math.min(i[0].y,i[1].y),width:e.width,height=
:e.height}},w=3Dfunction(){var t=3Dnull,e=3Dr.event;return e&&&#8221;BrushEvent&#8221;=
=3D=3D=3De.constructor.name?t=3De.selection:this.context&&(t=3Dthis.context=
.select(“.&#8221;+s.default.brush).node())&&(t=3D(0,r.brushSelection)(t)),t},L=3D=
function(){var t=3Dthis.getBrushSelection();return!t||t[0]=3D=3D=3Dt[1]},D=
=3D!!(“addEventListener&#8221;in document),S=3Dfunction(){var t=3D!1;try{D&&Objec=
t.defineProperty&&document.addEventListener(“test&#8221;,null,Object.defineProper=
ty({},&#8221;passive&#8221;,{get:function(){t=3D!0}}))}catch(t){}return t}(),C=3Dfuncti=
on(t){return t&&t.constructor=3D=3D=3DArray},R=3Dfunction(t){return t&&!t.n=
odeType&&&#8221;object&#8221;=3D=3D=3D(void 0=3D=3D=3Dt?&#8221;undefined&#8221;:(0,a.default)(t))&&=
!C(t)},F=3Dfunction(t){for(var e=3Darguments.length,i=3DArray(e>1?e-1:0),n=
=3D1;n<e;n++)i[n-1]=3Darguments[n];if(!i.length||1=3D=3D=3Di.length&&!i[0])=
return t;var a=3Di.shift();return R(t)&&R(a)&&Object.keys(a).forEach(functi=
on(e){var i=3Da[e];R(i)?(!t[e]&&(t[e]=3D{}),t[e]=3DF(t[e],i)):t[e]=3DC(i)?i=
.concat():i}),extend.apply(void 0,[t].concat(i))};e.isValue=3Dl,e.isDefined=
=3Df,e.isUndefined=3Dc,e.isBoolean=3Dg,e.notEmpty=3Dv,e.ceil10=3Dh,e.isFunc=
tion=3Dd,e.asHalfPixel=3Dp,e.getOption=3Dm,e.isString=3Du,e.hasValue=3Dy,e.=
sanitise=3Db,e.getPathBox=3DA,e.diffDomain=3Dx,e.isEmpty=3D_,e.getBrushSele=
ction=3Dw,e.brushEmpty=3DL,e.extend=3Dextend,e.addEvent=3DaddEvent,e.remove=
Event=3DremoveEvent,e.getRectSegList=3DT,e.merge=3DF,e.isArray=3DC,e.isObje=
ct=3DR},function(t,e,i){"use strict";function _interopRequireDefault(t){ret=
urn t&&t.__esModule?t:{"default":t}}e.__esModule=3D!0;var n=3Di(6),a=3D_int=
eropRequireDefault(n),r=3Di(2),o=3Di(7),s=3D_interopRequireDefault(o),l=3Di=
(3),d=3D_interopRequireDefault(l),u=3Di(0),c=3Dfunction(){function ChartInt=
ernal(t){(0,a.default)(this,ChartInternal);var e=3Dthis;e.api=3Dt,e.config=
=3De.getOptions(),e.data=3D{},e.cache=3D{},e.axes=3D{}}return ChartInternal=
.prototype.beforeInit=3Dfunction(){var t=3Dthis,e=3Dt.config;(0,u.isFunctio=
n)(e.onbeforeinit)&&e.onbeforeinit.call(t)},ChartInternal.prototype.afterIn=
it=3Dfunction(){var t=3Dthis,e=3Dt.config;(0,u.isFunction)(e.onafterinit)&&=
e.onafterinit.call(t)},ChartInternal.prototype.init=3Dfunction(){var t=3Dth=
is,e=3Dt.config;if(t.initParams(),e.data_url)t.convertUrlToData(e.data_url,=
e.data_mimeType,e.data_headers,e.data_keys,t.initWithData);else if(e.data_j=
son)t.initWithData(t.convertJsonToData(e.data_json,e.data_keys));else if(e.=
data_rows)t.initWithData(t.convertRowsToData(e.data_rows));else{if(!e.data_=
columns)throw Error("url or json or rows or columns is required.");t.initWi=
thData(t.convertColumnsToData(e.data_columns))}},ChartInternal.prototype.in=
itParams=3Dfunction(){var t=3Dthis,e=3Dt.config;t.clipId=3D"bb-"+ +new Date=
+"-clip",t.clipIdForXAxis=3Dt.clipId+"-xaxis",t.clipIdForYAxis=3Dt.clipId+"=
-yaxis",t.clipIdForGrid=3Dt.clipId+"-grid",t.clipIdForSubchart=3Dt.clipId+"=
-subchart",t.clipPath=3Dt.getClipPath(t.clipId),t.clipPathForXAxis=3Dt.getC=
lipPath(t.clipIdForXAxis),t.clipPathForYAxis=3Dt.getClipPath(t.clipIdForYAx=
is),t.clipPathForGrid=3Dt.getClipPath(t.clipIdForGrid),t.clipPathForSubchar=
t=3Dt.getClipPath(t.clipIdForSubchart),t.dragStart=3Dnull,t.dragging=3D!1,t=
.flowing=3D!1,t.cancelClick=3D!1,t.mouseover=3D!1,t.transiting=3D!1,t.color=
=3Dt.generateColor(),t.levelColor=3Dt.generateLevelColor(),t.dataTimeFormat=
=3De.data_xLocaltime?r.timeParse:r.utcParse,t.axisTimeFormat=3De.axis_x_loc=
altime?r.timeFormat:r.utcFormat,t.defaultAxisTimeFormat=3Dfunction(e){var i=
=3De.getMilliseconds()&&".%L"||e.getSeconds()&&".:%S"||e.getMinutes()&&"%I:=
%M"||e.getHours()&&"%I %p"||e.getDay()&&1!=3D=3De.getDate()&&"%-m/%-d"||1!=
=3D=3De.getDate()&&"%b %d"||e.getMonth()&&"%-m/%-d"||"%Y/%-m/%-d";return t.=
axisTimeFormat(i)(e)},t.hiddenTargetIds=3D[],t.hiddenLegendIds=3D[],t.focus=
edTargetIds=3D[],t.defocusedTargetIds=3D[],t.xOrient=3De.axis_rotated?"left=
":"bottom",t.yOrient=3De.axis_rotated?e.axis_y_inner?"top":"bottom":e.axis_=
y_inner?"right":"left",t.y2Orient=3De.axis_rotated?e.axis_y2_inner?"bottom"=
:"top":e.axis_y2_inner?"left":"right",t.subXOrient=3De.axis_rotated?"left":=
"bottom",t.isLegendRight=3D"right"=3D=3D=3De.legend_position,t.isLegendInse=
t=3D"inset"=3D=3D=3De.legend_position,t.isLegendTop=3D"top-left"=3D=3D=3De.=
legend_inset_anchor||"top-right"=3D=3D=3De.legend_inset_anchor,t.isLegendLe=
ft=3D"top-left"=3D=3D=3De.legend_inset_anchor||"bottom-left"=3D=3D=3De.lege=
nd_inset_anchor,t.legendStep=3D0,t.legendItemWidth=3D0,t.legendItemHeight=
=3D0,t.currentMaxTickWidths=3D{x:0,y:0,y2:0},t.rotated_padding_left=3D30,t.=
rotated_padding_right=3De.axis_rotated&&!e.axis_x_show?0:30,t.rotated_paddi=
ng_top=3D5,t.withoutFadeIn=3D{},t.intervalForObserveInserted=3Dvoid 0,t.inp=
utType=3Dt.convertInputType(),t.axes.subx=3D(0,r.selectAll)([])},ChartInter=
nal.prototype.initWithData=3Dfunction(t){var e=3Dthis,i=3De.config,n=3D!0;i=
f(e.axis=3Dnew s.default(e),e.initPie&&e.initPie(),e.initBrush&&e.initBrush=
(),e.initZoom&&e.initZoom(),e.selectChart=3Di.bindto?"function"=3D=3Dtypeof=
i.bindto.node?i.bindto:(0,r.select)(i.bindto):(0,r.selectAll)([]),e.select=
Chart.empty()&&(e.selectChart=3D(0,r.select)(document.createElement("div"))=
.style("opacity","0"),e.observeInserted(e.selectChart),n=3D!1),e.selectChar=
t.html("").classed("bb",!0),e.data.xs=3D{},e.data.targets=3De.convertDataTo=
Targets(t),i.data_filter&&(e.data.targets=3De.data.targets.filter(i.data_fi=
lter)),i.data_hide&&e.addHiddenTargetIds(!0=3D=3D=3Di.data_hide?e.mapToIds(=
e.data.targets):i.data_hide),i.legend_hide&&e.addHiddenLegendIds(!0=3D=3D=
=3Di.legend_hide?e.mapToIds(e.data.targets):i.legend_hide),e.hasType("gauge=
")&&(i.legend_show=3D!1),e.updateSizes(),e.updateScales(),e.x.domain((0,r.e=
xtent)(e.getXDomain(e.data.targets))),e.y.domain(e.getYDomain(e.data.target=
s,"y")),e.y2.domain(e.getYDomain(e.data.targets,"y2")),e.subX.domain(e.x.do=
main()),e.subY.domain(e.y.domain()),e.subY2.domain(e.y2.domain()),e.orgXDom=
ain=3De.x.domain(),e.svg=3De.selectChart.append("svg").style("overflow","hi=
dden"),i.interaction_enabled&&e.inputType){var a=3D"touch"=3D=3D=3De.inputT=
ype;e.svg.on(a?"touchstart":"mouseenter",function(){return i.onover.call(e)=
}).on(a?"touchend":"mouseleave",function(){return i.onout.call(e)})}e.confi=
g.svg_classname&&e.svg.attr("class",e.config.svg_classname);var o=3De.svg.a=
ppend("defs");e.clipChart=3De.appendClip(o,e.clipId),e.clipXAxis=3De.append=
Clip(o,e.clipIdForXAxis),e.clipYAxis=3De.appendClip(o,e.clipIdForYAxis),e.c=
lipGrid=3De.appendClip(o,e.clipIdForGrid),e.clipSubchart=3De.appendClip(o,e=
.clipIdForSubchart),e.updateSvgSize();var l=3De.svg.append("g").attr("trans=
form",e.getTranslate("main"));e.main=3Dl,i.subchart_show&&e.initSubchart&&e=
.initSubchart(),e.initTooltip&&e.initTooltip(),e.initLegend&&e.initLegend()=
,e.initTitle&&e.initTitle(),l.append("text").attr("class",d.default.text+" =
"+d.default.empty).attr("text-anchor","middle").attr("dominant-baseline","m=
iddle"),e.initRegion(),e.initGrid(),i.clipPath||e.axis.init();var c=3Dl.app=
end("g").attr("class",d.default.chart);if(i.clipPath&&c.attr("clip-path",e.=
clipPath),i.grid_lines_front&&e.initGridLines(),e.initEventRect(),e.initCha=
rtElements(),l.insert("rect",i.zoom_privileged?null:"g."+d.default.regions)=
.attr("class",d.default.zoomRect).attr("width",e.width).attr("height",e.hei=
ght).style("opacity","0").on("dblclick.zoom",null),i.axis_x_extent&&e.brush=
.scale(e.getDefaultExtent()),i.clipPath&&e.axis.init(),e.updateTargets(e.da=
ta.targets),n&&(e.updateDimension(),e.config.oninit.call(e),e.redraw({withT=
ransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,=
withTransitionForAxis:!1}),e.config.data_onmin||e.config.data_onmax)){var f=
=3De.getMinMaxData();(0,u.isFunction)(e.config.data_onmin)&&e.config.data_o=
nmin.call(e,f.min),(0,u.isFunction)(e.config.data_onmax)&&e.config.data_onm=
ax.call(e,f.max)}e.bindResize(),e.api.element=3De.selectChart.node()},Chart=
Internal.prototype.initChartElements=3Dfunction(){this.initBar&&this.initBa=
r(),this.initLine&&this.initLine(),this.initArc&&this.initArc(),this.initGa=
uge&&this.initGauge(),this.initText&&this.initText()},ChartInternal.prototy=
pe.smoothLines=3Dfunction(t,e){"grid"=3D=3D=3De&&t.each(function(){var t=3D=
(0,r.select)(this),e=3Dt.attr("x1"),i=3Dt.attr("x2"),n=3Dt.attr("y1"),a=3Dt=
.attr("y2");t.attr({x1:Math.ceil(e),x2:Math.ceil(i),y1:Math.ceil(n),y2:Math=
.ceil(a)})})},ChartInternal.prototype.updateSizes=3Dfunction(){var t=3Dthis=
,e=3Dt.config,i=3Dt.legend?t.getLegendHeight():0,n=3Dt.legend?t.getLegendWi=
dth():0,a=3Dt.isLegendRight||t.isLegendInset?0:i,r=3Dt.hasArcType(),o=3De.a=
xis_rotated||r?0:t.getHorizontalAxisHeight("x"),s=3De.subchart_show&&!r?e.s=
ubchart_size_height+o:0;t.currentWidth=3Dt.getCurrentWidth(),t.currentHeigh=
t=3Dt.getCurrentHeight(),t.margin=3De.axis_rotated?{top:t.getHorizontalAxis=
Height("y2")+t.getCurrentPaddingTop(),right:r?0:t.getCurrentPaddingRight(),=
bottom:t.getHorizontalAxisHeight("y")+a+t.getCurrentPaddingBottom(),left:s+=
(r?0:t.getCurrentPaddingLeft())}:{top:4+t.getCurrentPaddingTop(),right:r?0:=
t.getCurrentPaddingRight(),bottom:o+s+a+t.getCurrentPaddingBottom(),left:r?=
0:t.getCurrentPaddingLeft()},t.margin2=3De.axis_rotated?{top:t.margin.top,r=
ight:NaN,bottom:20+a,left:t.rotated_padding_left}:{top:t.currentHeight-s-a,=
right:NaN,bottom:o+a,left:t.margin.left},t.margin3=3D{top:0,right:NaN,botto=
m:0,left:0},t.updateSizeForLegend&&t.updateSizeForLegend(i,n),t.width=3Dt.c=
urrentWidth-t.margin.left-t.margin.right,t.height=3Dt.currentHeight-t.margi=
n.top-t.margin.bottom,t.width<0&&(t.width=3D0),t.height<0&&(t.height=3D0),t=
.width2=3De.axis_rotated?t.margin.left-t.rotated_padding_left-t.rotated_pad=
ding_right:t.width,t.height2=3De.axis_rotated?t.height:t.currentHeight-t.ma=
rgin2.top-t.margin2.bottom,t.width2<0&&(t.width2=3D0),t.height20&&void 0!=3D=3Darguments[0=
]?arguments[0]:{},e=3Darguments[1],i=3Dthis,n=3Di.main,a=3Di.config,o=3Di.g=
etShapeIndices(i.isAreaType),s=3Di.getShapeIndices(i.isBarType),l=3Di.getSh=
apeIndices(i.isLineType),c=3Dvoid 0,f=3Dvoid 0,g=3Di.hasArcType(),h=3Di.fil=
terTargetsToShow(i.data.targets),p=3Di.xv.bind(i),x=3Dvoid 0,_=3Dvoid 0,v=
=3Dvoid 0,m=3D(0,u.getOption)(t,&#8221;withY&#8221;,!0),y=3D(0,u.getOption)(t,&#8221;withSubc=
hart&#8221;,!0),b=3D(0,u.getOption)(t,&#8221;withTransition&#8221;,!0),T=3D(0,u.getOption)(t,=
“withTransform&#8221;,!1),A=3D(0,u.getOption)(t,&#8221;withUpdateXDomain&#8221;,!1),w=3D(0,u.=
getOption)(t,&#8221;withUpdateOrgXDomain&#8221;,!1),L=3D(0,u.getOption)(t,&#8221;withTrimXDom=
ain&#8221;,!0),D=3D(0,u.getOption)(t,&#8221;withUpdateXAxis&#8221;,A),S=3D(0,u.getOption)(t,&#8221;=
withLegend&#8221;,!1),C=3D(0,u.getOption)(t,&#8221;withEventRect&#8221;,!0),R=3D(0,u.getOptio=
n)(t,&#8221;withDimension&#8221;,!0),F=3D(0,u.getOption)(t,&#8221;withTransitionForExit&#8221;,b),I=
=3D(0,u.getOption)(t,&#8221;withTransitionForAxis&#8221;,b),X=3Db?a.transition_duration=
:0,k=3DF?X:0,M=3DI?X:0,E=3De||i.axis.generateTransitions(M);if(“touch&#8221;=3D=
=3D=3Di.inputType&&i.hideTooltip(),S&&a.legend_show&&!a.legend_contents_bin=
dto?i.updateLegend(i.mapToIds(i.data.targets),t,E):R&&i.updateDimension(!0)=
,i.isCategorized()&&0=3D=3D=3Dh.length&&i.x.domain([0,i.axes.x.selectAll(“.=
tick&#8221;).size()]),h.length?(i.updateXDomain(h,A,w,L),!a.axis_x_tick_values&&(=
x=3Di.axis.updateXAxisTickValues(h))):(i.xAxis.tickValues([]),i.subXAxis.ti=
ckValues([])),a.zoom_rescale&&!t.flow&&(v=3Di.x.orgDomain()),i.y.domain(i.g=
etYDomain(h,&#8221;y&#8221;,v)),i.y2.domain(i.getYDomain(h,&#8221;y2″,v)),!a.axis_y_tick_valu=
es&&a.axis_y_tick_count&&i.yAxis.tickValues(i.axis.generateTickValues(i.y.d=
omain(),a.axis_y_tick_count,i.isTimeSeriesY())),!a.axis_y2_tick_values&&a.a=
xis_y2_tick_count&&i.y2Axis.tickValues(i.axis.generateTickValues(i.y2.domai=
n(),a.axis_y2_tick_count)),i.axis.redraw(E,g),i.axis.updateLabels(b),(A||D)=
&&h.length)if(a.axis_x_tick_culling&&x){for(var O=3D1;O<x.length;O++)if(x.l=
ength/O
=3D0&&(0,r.s=
elect)(this).style(“display&#8221;,e%_?&#8221;none&#8221;:&#8221;block&#8221;)})}else i.svg.selectAll(“.&#8221;=
+d.default.axisX+&#8221; .tick text&#8221;).style(“display&#8221;,&#8221;block&#8221;);var Y=3Di.generate=
DrawArea?i.generateDrawArea(o,!1):void 0,z=3Di.generateDrawBar?i.generateDr=
awBar(s):void 0,B=3Di.generateDrawLine?i.generateDrawLine(l,!1):void 0,P=3D=
i.generateXYForText(o,s,l,!0),V=3Di.generateXYForText(o,s,l,!1);m&&(i.subY.=
domain(i.getYDomain(h,&#8221;y&#8221;)),i.subY2.domain(i.getYDomain(h,&#8221;y2″))),i.updateX=
gridFocus(),n.select(“text.&#8221;+d.default.text+&#8221;.&#8221;+d.default.empty).attr(“x&#8221;,i=
.width/2).attr(“y&#8221;,i.height/2).text(a.data_empty_label_text).transition().s=
tyle(“opacity&#8221;,h.length?0:1),i.updateGrid(X),i.updateRegion(X),i.updateBar(=
k),i.updateLine(k),i.updateArea(k),i.updateCircle(),i.hasDataLabel()&&i.upd=
ateText(k),i.redrawTitle&&i.redrawTitle(),i.redrawArc&&i.redrawArc(X,k,T),a=
.subchart_show&&i.redrawSubchart&&i.redrawSubchart(y,E,X,k,o,s,l),n.selectA=
ll(“.&#8221;+d.default.selectedCircles).filter(i.isBarType.bind(i)).selectAll(“ci=
rcle&#8221;).remove(),a.interaction_enabled&&!t.flow&&C&&(i.redrawEventRect(),i.u=
pdateZoom&&i.updateZoom()),i.updateCircleY();var q=3D(i.config.axis_rotated=
?i.circleY:i.circleX).bind(i),W=3D(i.config.axis_rotated?i.circleX:i.circle=
Y).bind(i);t.flow&&(f=3Di.generateFlow({targets:h,flow:t.flow,duration:t.fl=
ow.duration,drawBar:z,drawLine:B,drawArea:Y,cx:q,cy:W,xv:p,xForText:P,yForT=
ext:V})),(X||f)&&i.isTabVisible()?(0,r.transition)().duration(X).each(funct=
ion(){c=3Di.generateWait(),[i.redrawBar(z,!0),i.redrawLine(B,!0),i.redrawAr=
ea(Y,!0),i.redrawCircle(q,W,!0,f),i.redrawText(P,V,t.flow,!0),i.redrawRegio=
n(!0),i.redrawGrid(!0)].reduce(function(t,e){return e.forEach(function(e){t=
.push(e)}),t},[]).forEach(function(t){c.add(t)})}).call(c,function(){f&&f()=
,a.onrendered&&a.onrendered.call(i)}):(i.redrawBar(z),i.redrawLine(B),i.red=
rawArea(Y),i.redrawCircle(q,W),i.redrawText(P,V,t.flow),i.redrawRegion(),i.=
redrawGrid(),a.onrendered&&a.onrendered.call(i)),i.mapToIds(i.data.targets)=
.forEach(function(t){i.withoutFadeIn[t]=3D!0})},ChartInternal.prototype.upd=
ateAndRedraw=3Dfunction(){var t=3Darguments.length>0&&void 0!=3D=3Dargument=
s[0]?arguments[0]:{},e=3Dthis,i=3De.config,n=3Dvoid 0;t.withTransition=3D(0=
,u.getOption)(t,&#8221;withTransition&#8221;,!0),t.withTransform=3D(0,u.getOption)(t,&#8221;w=
ithTransform&#8221;,!1),t.withLegend=3D(0,u.getOption)(t,&#8221;withLegend&#8221;,!1),t.withU=
pdateXDomain=3D!0,t.withUpdateOrgXDomain=3D!0,t.withTransitionForExit=3D!1,=
t.withTransitionForTransform=3D(0,u.getOption)(t,&#8221;withTransitionForTransfor=
m&#8221;,t.withTransition),e.updateSizes(),t.withLegend&&i.legend_show||(n=3De.ax=
is.generateTransitions(t.withTransitionForAxis?i.transition_duration:0),e.u=
pdateScales(),e.updateSvgSize(),e.transformAll(t.withTransitionForTransform=
,n)),e.redraw(t,n)},ChartInternal.prototype.redrawWithoutRescale=3Dfunction=
(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionFor=
Axis:!1})},ChartInternal.prototype.isTimeSeries=3Dfunction(){return&#8221;timeser=
ies&#8221;=3D=3D=3Dthis.config.axis_x_type},ChartInternal.prototype.isCategorized=
=3Dfunction(){return this.config.axis_x_type.indexOf(“category&#8221;)>=3D0},Char=
tInternal.prototype.isCustomX=3Dfunction(){var t=3Dthis,e=3Dt.config;return=
!t.isTimeSeries()&&(e.data_x||(0,u.notEmpty)(e.data_xs))},ChartInternal.pro=
totype.isTimeSeriesY=3Dfunction(){return&#8221;timeseries&#8221;=3D=3D=3Dthis.config.ax=
is_y_type},ChartInternal.prototype.getTranslate=3Dfunction(t){var e=3Dthis,=
i=3De.config,n=3Dvoid 0,a=3Dvoid 0;return&#8221;main&#8221;=3D=3D=3Dt?(n=3D(0,u.asHalfP=
ixel)(e.margin.left),a=3D(0,u.asHalfPixel)(e.margin.top)):&#8221;context&#8221;=3D=3D=
=3Dt?(n=3D(0,u.asHalfPixel)(e.margin2.left),a=3D(0,u.asHalfPixel)(e.margin2=
.top)):&#8221;legend&#8221;=3D=3D=3Dt?(n=3De.margin3.left,a=3De.margin3.top):&#8221;x&#8221;=3D=3D=
=3Dt?(n=3D0,a=3Di.axis_rotated?0:e.height):&#8221;y&#8221;=3D=3D=3Dt?(n=3D0,a=3Di.axis_=
rotated?e.height:0):&#8221;y2″=3D=3D=3Dt?(n=3Di.axis_rotated?0:e.width,a=3Di.axis=
_rotated?1:0):&#8221;subx&#8221;=3D=3D=3Dt?(n=3D0,a=3Di.axis_rotated?0:e.height2):&#8221;arc&#8221;=
=3D=3D=3Dt&&(n=3De.arcWidth/2,a=3De.arcHeight/2),&#8221;translate(“+n+&#8221;, “+a+&#8221;)&#8221;}=
,ChartInternal.prototype.initialOpacity=3Dfunction(t){return null!=3D=3Dt.v=
alue&&this.withoutFadeIn[t.id]?&#8221;1″:&#8221;0″},ChartInternal.prototype.initialOpac=
ityForCircle=3Dfunction(t){return null!=3D=3Dt.value&&this.withoutFadeIn[t.=
id]?this.opacityForCircle(t):&#8221;0″},ChartInternal.prototype.opacityForCircle=
=3Dfunction(t){var e=3Dthis.config.point_show?&#8221;1″:&#8221;0″;return(0,u.isValue)(t=
.value)?this.isScatterType(t)?&#8221;0.5″:e:&#8221;0″},ChartInternal.prototype.opacityF=
orText=3Dfunction(){return this.hasDataLabel()?&#8221;1″:&#8221;0″},ChartInternal.proto=
type.xx=3Dfunction(t){return this.config.zoom_enabled&&this.zoomScale?t?thi=
s.zoomScale(t.x):null:t?this.x(t.x):null},ChartInternal.prototype.xv=3Dfunc=
tion(t){var e=3Dthis,i=3Dt.value;return e.isTimeSeries()?i=3De.parseDate(t.=
value):e.isCategorized()&&&#8221;string&#8221;=3D=3Dtypeof t.value&&(i=3De.config.axis_=
x_categories.indexOf(t.value)),Math.ceil(e.x(i))},ChartInternal.prototype.y=
v=3Dfunction(t){var e=3Dthis,i=3Dt.axis&&&#8221;y2″=3D=3D=3Dt.axis?e.y2:e.y;retur=
n Math.ceil(i(t.value))},ChartInternal.prototype.subxx=3Dfunction(t){return=
t?this.subX(t.x):null},ChartInternal.prototype.transformMain=3Dfunction(t,=
e){var i=3Dthis,n=3Dvoid 0,a=3Dvoid 0,r=3Dvoid 0;e&&e.axisX?n=3De.axisX:(n=
=3Di.main.select(“.&#8221;+d.default.axisX),t&&(n=3Dn.transition())),e&&e.axisY?a=
=3De.axisY:(a=3Di.main.select(“.&#8221;+d.default.axisY),t&&(a=3Da.transition()))=
,e&&e.axisY2?r=3De.axisY2:(r=3Di.main.select(“.&#8221;+d.default.axisY2),t&&(r=3D=
r.transition())),(t?i.main.transition():i.main).attr(“transform&#8221;,i.getTrans=
late(“main&#8221;)),n.attr(“transform&#8221;,i.getTranslate(“x&#8221;)),a.attr(“transform&#8221;,i.=
getTranslate(“y&#8221;)),r.attr(“transform&#8221;,i.getTranslate(“y2&#8221;)),i.main.select(“=
.&#8221;+d.default.chartArcs).attr(“transform&#8221;,i.getTranslate(“arc&#8221;))},ChartInter=
nal.prototype.transformAll=3Dfunction(t,e){var i=3Dthis;i.transformMain(t,e=
),i.config.subchart_show&&i.transformContext(t,e),i.legend&&i.transformLege=
nd(t)},ChartInternal.prototype.updateSvgSize=3Dfunction(){var t=3Dthis,e=3D=
t.svg.select(“.&#8221;+d.default.brush+&#8221; .overlay&#8221;),i=3De.size()?e.attr(“height&#8221;)=
:0;t.svg.attr(“width&#8221;,t.currentWidth).attr(“height&#8221;,t.currentHeight),t.svg.=
selectAll([“#&#8221;+t.clipId,&#8221;#&#8221;+t.clipIdForGrid]).select(“rect&#8221;).attr(“width&#8221;,t=
.width).attr(“height&#8221;,t.height),t.svg.select(“#&#8221;+t.clipIdForXAxis).select(“=
rect&#8221;).attr(“x&#8221;,t.getXAxisClipX.bind(t)).attr(“y&#8221;,t.getXAxisClipY.bind(t)).=
attr(“width&#8221;,t.getXAxisClipWidth.bind(t)).attr(“height&#8221;,t.getXAxisClipHeigh=
t.bind(t)),t.svg.select(“#&#8221;+t.clipIdForYAxis).select(“rect&#8221;).attr(“x&#8221;,t.get=
YAxisClipX.bind(t)).attr(“y&#8221;,t.getYAxisClipY.bind(t)).attr(“width&#8221;,t.getYAx=
isClipWidth.bind(t)).attr(“height&#8221;,t.getYAxisClipHeight.bind(t)),t.svg.sele=
ct(“#&#8221;+t.clipIdForSubchart).select(“rect&#8221;).attr(“width&#8221;,t.width).attr(“heig=
ht&#8221;,i),t.svg.select(“.&#8221;+d.default.zoomRect).attr(“width&#8221;,t.width).attr(“hei=
ght&#8221;,t.height),t.selectChart.style(“max-height&#8221;,t.currentHeight+&#8221;px&#8221;),t.bru=
sh&&t.brush.scale(t.subX,i)},ChartInternal.prototype.updateDimension=3Dfunc=
tion(t){var e=3Dthis;t||(e.config.axis_rotated?(e.axes.x.call(e.xAxis),e.ax=
es.subx.call(e.subXAxis)):(e.axes.y.call(e.yAxis),e.axes.y2.call(e.y2Axis))=
),e.updateSizes(),e.updateScales(t),e.updateSvgSize(),e.transformAll(!1)},C=
hartInternal.prototype.observeInserted=3Dfunction(t){var e=3Dthis;if(“undef=
ined&#8221;=3D=3Dtypeof MutationObserver)return void(console&&console.error&&cons=
ole.error(“MutationObserver not defined.&#8221;));var i=3Dnew MutationObserver(fu=
nction(n){n.forEach(function(n){“childList&#8221;=3D=3D=3Dn.type&&n.previousSibli=
ng&&(i.disconnect(),e.intervalForObserveInserted=3Dwindow.setInterval(funct=
ion(){t.node().parentNode&&(window.clearInterval(e.intervalForObserveInsert=
ed),e.updateDimension(),e.brush&&e.brush.update(),e.config.oninit.call(e),e=
.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,with=
Transition:!1,withTransitionForTransform:!1,withLegend:!0}),t.transition().=
style(“opacity&#8221;,&#8221;1″))},10))})});i.observe(t.node(),{attributes:!0,childList=
:!0,characterData:!0})},ChartInternal.prototype.bindResize=3Dfunction(){var=
t=3Dthis,e=3Dt.config;t.resizeFunction=3Dt.generateResize(),t.resizeFuncti=
on.add(function(){e.onresize.call(t)}),e.resize_auto&&t.resizeFunction.add(=
function(){void 0!=3D=3Dt.resizeTimeout&&window.clearTimeout(t.resizeTimeou=
t),t.resizeTimeout=3Dwindow.setTimeout(function(){delete t.resizeTimeout,t.=
api.flush()},100)}),t.resizeFunction.add(function(){e.onresized.call(t)}),(=
0,u.addEvent)(window,&#8221;resize&#8221;,t.resizeFunction)},ChartInternal.prototype.ge=
nerateResize=3Dfunction(){function callResizeFunctions(){t.forEach(function=
(t){return t()})}var t=3D[];return callResizeFunctions.add=3Dfunction(e){t.=
push(e)},callResizeFunctions.remove=3Dfunction(e){for(var i=3D0;i<t.length;=
i++)if(t[i]=3D=3D=3De){t.splice(i,1);break}},callResizeFunctions},ChartInte=
rnal.prototype.endall=3Dfunction(t,e){var i=3D0;t.each(function(){return++i=
}).on("end",function(){for(var t=3Darguments.length,n=3DArray(t),a=3D0;a<t;=
a++)n[a]=3Darguments[a];–i||e.apply.apply(e,[this].concat(n))})},ChartInte=
rnal.prototype.generateWait=3Dfunction(){var t=3D[],e=3Dfunction(e,i){funct=
ion loop(){var e=3D0;t.forEach(function(t){if(t.empty())return void(e+=3D1)=
;try{t.transition()}catch(t){e+=3D1}}),e=3D=3D=3Dt.length?(clearTimeout(n),=
i&&i()):n=3DsetTimeout(loop,20)}var n=3Dvoid 0;loop()};return e.add=3Dfunct=
ion(e){Array.isArray(e)?t=3D[].concat(t,e):t.push(e)},e},ChartInternal.prot=
otype.parseDate=3Dfunction(t){var e=3Dthis,i=3Dvoid 0;return t instanceof D=
ate?i=3Dt:"string"=3D=3Dtypeof t?i=3De.dataTimeFormat(e.config.data_xFormat=
)(t):"number"=3D=3Dtypeof t&&!isNaN(t)&&(i=3Dnew Date(+t)),(!i||isNaN(+i))&=
&console&&console.error&&console.error("Failed to parse x '"+t+"' to Date o=
bject"),i},ChartInternal.prototype.isTabVisible=3Dfunction(){var t=3Dvoid 0=
;return void 0=3D=3D=3Ddocument.hidden?void 0=3D=3D=3Ddocument.mozHidden?vo=
id 0=3D=3D=3Ddocument.msHidden?void 0!=3D=3Ddocument.webkitHidden&&(t=3D"we=
bkitHidden"):t=3D"msHidden":t=3D"mozHidden":t=3D"hidden",!document[t]},Char=
tInternal.prototype.convertInputType=3Dfunction(){var t=3Dthis,e=3Dt.config=
,i=3D!!e.interaction_inputType_mouse&&"onmouseover"in window,n=3D!1;return =
e.interaction_inputType_touch&&(n=3D"ontouchstart"in window||window.Documen=
tTouch&&document instanceof window.DocumentTouch),n&&"touch"||i&&"mouse"||n=
ull},ChartInternal}();e.default=3Dc,t.exports=3De.default},function(e,i){e.=
exports=3Dt},function(t,e,i){"use strict";e.__esModule=3D!0;var n=3D{target=
:"bb-target",chart:"bb-chart",chartLine:"bb-chart-line",chartLines:"bb-char=
t-lines",chartBar:"bb-chart-bar",chartBars:"bb-chart-bars",chartText:"bb-ch=
art-text",chartTexts:"bb-chart-texts",chartArc:"bb-chart-arc",chartArcs:"bb=
-chart-arcs",chartArcsTitle:"bb-chart-arcs-title",chartArcsBackground:"bb-c=
hart-arcs-background",chartArcsGaugeUnit:"bb-chart-arcs-gauge-unit",chartAr=
csGaugeMax:"bb-chart-arcs-gauge-max",chartArcsGaugeMin:"bb-chart-arcs-gauge=
-min",selectedCircle:"bb-selected-circle",selectedCircles:"bb-selected-circ=
les",eventRect:"bb-event-rect",eventRects:"bb-event-rects",eventRectsSingle=
:"bb-event-rects-single",eventRectsMultiple:"bb-event-rects-multiple",zoomR=
ect:"bb-zoom-rect",brush:"bb-brush",focused:"bb-focused",defocused:"bb-defo=
cused",region:"bb-region",regions:"bb-regions",title:"bb-title",tooltipCont=
ainer:"bb-tooltip-container",tooltip:"bb-tooltip",tooltipName:"bb-tooltip-n=
ame",shape:"bb-shape",shapes:"bb-shapes",line:"bb-line",lines:"bb-lines",ba=
r:"bb-bar",bars:"bb-bars",circle:"bb-circle",circles:"bb-circles",arc:"bb-a=
rc",arcs:"bb-arcs",area:"bb-area",areas:"bb-areas",empty:"bb-empty",text:"b=
b-text",texts:"bb-texts",gaugeValue:"bb-gauge-value",grid:"bb-grid",gridLin=
es:"bb-grid-lines",xgrid:"bb-xgrid",xgrids:"bb-xgrids",xgridLine:"bb-xgrid-=
line",xgridLines:"bb-xgrid-lines",xgridFocus:"bb-xgrid-focus",ygrid:"bb-ygr=
id",ygrids:"bb-ygrids",ygridLine:"bb-ygrid-line",ygridLines:"bb-ygrid-lines=
",axis:"bb-axis",axisX:"bb-axis-x",axisXLabel:"bb-axis-x-label",axisY:"bb-a=
xis-y",axisYLabel:"bb-axis-y-label",axisY2:"bb-axis-y2",axisY2Label:"bb-axi=
s-y2-label",legendBackground:"bb-legend-background",legendItem:"bb-legend-i=
tem",legendItemEvent:"bb-legend-item-event",legendItemTile:"bb-legend-item-=
tile",legendItemHidden:"bb-legend-item-hidden",legendItemFocused:"bb-legend=
-item-focused",dragarea:"bb-dragarea",EXPANDED:"_expanded_",SELECTED:"_sele=
cted_",INCLUDED:"_included_"};e.default=3Dn,t.exports=3De.default},function=
(t,e,i){"use strict";function _interopRequireDefault(t){return t&&t.__esMod=
ule?t:{"default":t}}e.__esModule=3D!0;var n=3Di(6),a=3D_interopRequireDefau=
lt(n),r=3Di(1),o=3D_interopRequireDefault(r),s=3Dfunction Chart(t){(0,a.def=
ault)(this,Chart);var e=3Dnew o.default(this);this.internal=3De,e.loadConfi=
g(t),e.beforeInit(t),e.init(),e.afterInit(t),function bindThis(t,e,i){Objec=
t.keys(t).forEach(function(n){e[n]=3Dt[n].bind(i),Object.keys(t[n]).length&=
&bindThis(t[n],e[n],i)})}(Chart.prototype,this,this)};e.default=3Ds,t.expor=
ts=3De.default},function(t,e,i){"use strict";function _typeof(t){return t&&=
"undefined"!=3Dtypeof Symbol&&t.constructor=3D=3D=3DSymbol?"symbol":typeof =
t}e.__esModule=3D!0,e.default=3Dfunction(t){return t&&"undefined"!=3Dtypeof=
Symbol&&t.constructor=3D=3D=3DSymbol?"symbol":void 0=3D=3D=3Dt?"undefined"=
:_typeof(t)}},function(t,e,i){"use strict";e.__esModule=3D!0,e.default=3Dfu=
nction(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class a=
s a function")}},function(t,e,i){"use strict";function _interopRequireDefau=
lt(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=3D!0;var n=3Di(5)=
,a=3D_interopRequireDefault(n),r=3Di(6),o=3D_interopRequireDefault(r),s=3Di=
(2),l=3Di(0),d=3Di(8),u=3D_interopRequireDefault(d),c=3Di(3),f=3D_interopRe=
quireDefault(c),g=3Dfunction(){function Axis(t){(0,o.default)(this,Axis),th=
is.owner=3Dt}return Axis.prototype.init=3Dfunction(){var t=3Dthis.owner,e=
=3Dt.config,i=3Dt.main;t.axes.x=3Di.append("g").attr("class",f.default.axis=
+" "+f.default.axisX).attr("clip-path",t.clipPathForXAxis).attr("transform"=
,t.getTranslate("x")).style("visibility",e.axis_x_show?"visible":"hidden"),=
t.axes.x.append("text").attr("class",f.default.axisXLabel).attr("transform"=
,e.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAx=
isLabel.bind(this)),t.axes.y=3Di.append("g").attr("class",f.default.axis+" =
"+f.default.axisY).attr("clip-path",e.axis_y_inner?"":t.clipPathForYAxis).a=
ttr("transform",t.getTranslate("y")).style("visibility",e.axis_y_show?"visi=
ble":"hidden"),t.axes.y.append("text").attr("class",f.default.axisYLabel).a=
ttr("transform",e.axis_rotated?"":"rotate(-90)").style("text-anchor",this.t=
extAnchorForYAxisLabel.bind(this)),t.axes.y2=3Di.append("g").attr("class",f=
.default.axis+" "+f.default.axisY2).attr("transform",t.getTranslate("y2")).=
style("visibility",e.axis_y2_show?"visible":"hidden"),t.axes.y2.append("tex=
t").attr("class",f.default.axisY2Label).attr("transform",e.axis_rotated?"":=
"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this)=
)},Axis.prototype.getXAxis=3Dfunction(t,e,i,n,a,r,o){var s=3Dthis.owner,d=
=3Ds.config,c=3D{isCategory:s.isCategorized(),withOuterTick:a,tickMultiline=
:d.axis_x_tick_multiline,tickWidth:d.axis_x_tick_width,tickTextRotate:o?0:d=
.axis_x_tick_rotate,withoutTransition:r,orgXScale:s.x},f=3D(0,u.default)(c)=
.scale(s.zoomScale||t).orient(e),g=3Dn;return s.isTimeSeries()&&n&&"functio=
n"!=3Dtypeof n&&(g=3Dn.map(function(t){return s.parseDate(t)})),f.tickForma=
t(i).tickValues(g),s.isCategorized()&&(f.tickCentered(d.axis_x_tick_centere=
d),(0,l.isEmpty)(d.axis_x_tick_culling)&&(d.axis_x_tick_culling=3D!1)),f},A=
xis.prototype.updateXAxisTickValues=3Dfunction(t,e){var i=3Dthis.owner,n=3D=
i.config,a=3Dvoid 0;return(n.axis_x_tick_fit||n.axis_x_tick_count)&&(a=3Dth=
is.generateTickValues(i.mapTargetsToUniqueXs(t),n.axis_x_tick_count,i.isTim=
eSeries())),e?e.tickValues(a):(i.xAxis.tickValues(a),i.subXAxis.tickValues(=
a)),a},Axis.prototype.getYAxis=3Dfunction(t,e,i,n,a,r,o){var s=3Dthis.owner=
,l=3Ds.config,d=3D{withOuterTick:a,withoutTransition:r,tickTextRotate:o?0:l=
.axis_y_tick_rotate},c=3D(0,u.default)(d).scale(t).orient(e).tickFormat(i);=
return s.isTimeSeriesY()?c.ticks(l.axis_y_tick_time_value):c.tickValues(n),=
c},Axis.prototype.getId=3Dfunction(t){var e=3Dthis.owner.config;return t in=
e.data_axes?e.data_axes[t]:"y"},Axis.prototype.getXAxisTickFormat=3Dfuncti=
on(){var t=3Dthis.owner,e=3Dt.config,i=3Dvoid 0;return i=3Dt.isTimeSeries()=
?t.defaultAxisTimeFormat:t.isCategorized()?t.categoryName:function(t){retur=
n t<0?t.toFixed(0):t},e.axis_x_tick_format&&((0,l.isFunction)(e.axis_x_tick=
_format)?i=3De.axis_x_tick_format:t.isTimeSeries()&&(i=3Dfunction(i){return=
i?t.axisTimeFormat(e.axis_x_tick_format)(i):""})),(0,l.isFunction)(i)?func=
tion(e){return i.call(t,e)}:i},Axis.prototype.getTickValues=3Dfunction(t,e)=
{return t||(e?e.tickValues():void 0)},Axis.prototype.getXAxisTickValues=3Df=
unction(){return this.getTickValues(this.owner.config.axis_x_tick_values,th=
is.owner.xAxis)},Axis.prototype.getYAxisTickValues=3Dfunction(){return this=
.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},Axis=
.prototype.getY2AxisTickValues=3Dfunction(){return this.getTickValues(this.=
owner.config.axis_y2_tick_values,this.owner.y2Axis)},Axis.prototype.getLabe=
lOptionByAxisId=3Dfunction(t){var e=3Dthis.owner,i=3De.config,n=3Dvoid 0;re=
turn"y"=3D=3D=3Dt?n=3Di.axis_y_label:"y2"=3D=3D=3Dt?n=3Di.axis_y2_label:"x"=
=3D=3D=3Dt&&(n=3Di.axis_x_label),n},Axis.prototype.getLabelText=3Dfunction(=
t){var e=3Dthis.getLabelOptionByAxisId(t);return(0,l.isString)(e)?e:e?e.tex=
t:null},Axis.prototype.setLabelText=3Dfunction(t,e){var i=3Dthis.owner,n=3D=
i.config,a=3Dthis.getLabelOptionByAxisId(t);(0,l.isString)(a)?"y"=3D=3D=3Dt=
?n.axis_y_label=3De:"y2"=3D=3D=3Dt?n.axis_y2_label=3De:"x"=3D=3D=3Dt&&(n.ax=
is_x_label=3De):a&&(a.text=3De)},Axis.prototype.getLabelPosition=3Dfunction=
(t,e){var i=3Dthis.getLabelOptionByAxisId(t),n=3D"object"=3D=3D=3D(void 0=
=3D=3D=3Di?"undefined":(0,a.default)(i))&&i.position?i.position:e;return{is=
Inner:!!~n.indexOf("inner"),isOuter:!!~n.indexOf("outer"),isLeft:!!~n.index=
Of("left"),isCenter:!!~n.indexOf("center"),isRight:!!~n.indexOf("right"),is=
Top:!!~n.indexOf("top"),isMiddle:!!~n.indexOf("middle"),isBottom:!!~n.index=
Of("bottom")}},Axis.prototype.getXAxisLabelPosition=3Dfunction(){return thi=
s.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-ri=
ght")},Axis.prototype.getYAxisLabelPosition=3Dfunction(){return this.getLab=
elPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},A=
xis.prototype.getY2AxisLabelPosition=3Dfunction(){return this.getLabelPosit=
ion("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},Axis.pr=
ototype.getLabelPositionById=3Dfunction(t){return"y2"=3D=3D=3Dt?this.getY2A=
xisLabelPosition():"y"=3D=3D=3Dt?this.getYAxisLabelPosition():this.getXAxis=
LabelPosition()},Axis.prototype.textForXAxisLabel=3Dfunction(){return this.=
getLabelText("x")},Axis.prototype.textForYAxisLabel=3Dfunction(){return thi=
s.getLabelText("y")},Axis.prototype.textForY2AxisLabel=3Dfunction(){return =
this.getLabelText("y2")},Axis.prototype.xForAxisLabel=3Dfunction(t,e){var i=
=3Dthis.owner;return t?e.isLeft?0:e.isCenter?i.width/2:i.width:e.isBottom?-=
i.height:e.isMiddle?-i.height/2:0},Axis.prototype.dxForAxisLabel=3Dfunction=
(t,e){return t?e.isLeft?"0.5em":e.isRight?"-0.5em":"0":e.isTop?"-0.5em":e.i=
sBottom?"0.5em":"0"},Axis.prototype.textAnchorForAxisLabel=3Dfunction(t,e){=
return t?e.isLeft?"start":e.isCenter?"middle":"end":e.isBottom?"start":e.is=
Middle?"middle":"end"},Axis.prototype.xForXAxisLabel=3Dfunction(){return th=
is.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition=
())},Axis.prototype.xForYAxisLabel=3Dfunction(){return this.xForAxisLabel(t=
his.owner.config.axis_rotated,this.getYAxisLabelPosition())},Axis.prototype=
.xForY2AxisLabel=3Dfunction(){return this.xForAxisLabel(this.owner.config.a=
xis_rotated,this.getY2AxisLabelPosition())},Axis.prototype.dxForXAxisLabel=
=3Dfunction(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,th=
is.getXAxisLabelPosition())},Axis.prototype.dxForYAxisLabel=3Dfunction(){re=
turn this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelP=
osition())},Axis.prototype.dxForY2AxisLabel=3Dfunction(){return this.dxForA=
xisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},Axi=
s.prototype.dyForXAxisLabel=3Dfunction(){var t=3Dthis.owner,e=3Dt.config,i=
=3Dthis.getXAxisLabelPosition();return e.axis_rotated?i.isInner?"1.2em":-25=
-this.getMaxTickWidth("x"):i.isInner?"-0.5em":e.axis_x_height?e.axis_x_heig=
ht-10:"3em"},Axis.prototype.dyForYAxisLabel=3Dfunction(){var t=3Dthis.owner=
,e=3Dthis.getYAxisLabelPosition();return t.config.axis_rotated?e.isInner?"-=
0.5em":"3em":e.isInner?"1.2em":-10-(t.config.axis_y_inner?0:this.getMaxTick=
Width("y")+10)},Axis.prototype.dyForY2AxisLabel=3Dfunction(){var t=3Dthis.o=
wner,e=3Dthis.getY2AxisLabelPosition();return t.config.axis_rotated?e.isInn=
er?"1.2em":"-2.2em":e.isInner?"-0.5em":15+(t.config.axis_y2_inner?0:this.ge=
tMaxTickWidth("y2")+15)},Axis.prototype.textAnchorForXAxisLabel=3Dfunction(=
){var t=3Dthis.owner;return this.textAnchorForAxisLabel(!t.config.axis_rota=
ted,this.getXAxisLabelPosition())},Axis.prototype.textAnchorForYAxisLabel=
=3Dfunction(){var t=3Dthis.owner;return this.textAnchorForAxisLabel(t.confi=
g.axis_rotated,this.getYAxisLabelPosition())},Axis.prototype.textAnchorForY=
2AxisLabel=3Dfunction(){var t=3Dthis.owner;return this.textAnchorForAxisLab=
el(t.config.axis_rotated,this.getY2AxisLabelPosition())},Axis.prototype.get=
MaxTickWidth=3Dfunction(t,e){var i=3Dthis.owner,n=3Di.config,a=3D0,r=3Dvoid=
0,o=3Dvoid 0;if(e&&i.currentMaxTickWidths[t])return i.currentMaxTickWidths=
[t];if(i.svg){var l=3Di.filterTargetsToShow(i.data.targets),d=3Dvoid 0,u=3D=
void 0;"y"=3D=3D=3Dt?(d=3Di.y.copy().domain(i.getYDomain(l,"y")),u=3Dthis.g=
etYAxis(d,i.yOrient,n.axis_y_tick_format,i.yAxisTickValues,!1,!0,!0)):"y2"=
=3D=3D=3Dt?(d=3Di.y2.copy().domain(i.getYDomain(l,"y2")),u=3Dthis.getYAxis(=
d,i.y2Orient,n.axis_y2_tick_format,i.y2AxisTickValues,!1,!0,!0)):(d=3Di.x.c=
opy().domain(i.getXDomain(l)),u=3Dthis.getXAxis(d,i.xOrient,i.xAxisTickForm=
at,i.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(l,u)),r=3D(0,s.se=
lect)("body").append("div").classed("bb",!0),o=3Dr.append("svg").style("vis=
ibility","hidden").style("position","fixed").style("top","0px").style("left=
","0px"),o.append("g").call(u).each(function(){(0,s.select)(this).selectAll=
("text").each(function(){var t=3Dthis.getBoundingClientRect();a<t.width&&(a=
=3Dt.width)}),r.remove()})}return i.currentMaxTickWidths[t]=3Da2){for(o=3Dc-2,a=3Dt[0],r=3Dt[t.length-1],s=3D(r-a)/(o+1),n=3D[a]=
,d=3D0;d<o;d++)u=3D+a+s*(d+1),n.push(i?new Date(u):u);n.push(r)}}return i||=
(n=3Dn.sort(function(t,e){return t-e})),n},Axis.prototype.generateTransitio=
ns=3Dfunction(t){var e=3Dthis.owner,i=3De.axes;return{axisX:t?i.x.transitio=
n().duration(t):i.x,axisY:t?i.y.transition().duration(t):i.y,axisY2:t?i.y2.=
transition().duration(t):i.y2,axisSubX:t?i.subx.transition().duration(t):i.=
subx}},Axis.prototype.redraw=3Dfunction(t,e){var i=3Dthis.owner,n=3De?"0":"=
1";i.axes.x.style("opacity",n),i.axes.y.style("opacity",n),i.axes.y2.style(=
"opacity",n),i.axes.subx.style("opacity",n),t.axisX.call(i.xAxis),t.axisY.c=
all(i.yAxis),t.axisY2.call(i.y2Axis),t.axisSubX.call(i.subXAxis)},Axis}();e=
.default=3Dg,t.exports=3De.default},function(t,e,i){"use strict";e.__esModu=
le=3D!0;var n=3Di(5),a=3Dfunction(t){return t&&t.__esModule?t:{"default":t}=
}(n);e.default=3Dfunction(){function axisX(t,e){t.attr("transform",function=
(t){return"translate("+Math.ceil(e(t)+g)+", 0)"})}function axisY(t,e){t.att=
r("transform",function(t){return"translate(0,"+Math.ceil(e(t))+")"})}functi=
on scaleExtent(t){var e=3Dt[0],i=3Dt[t.length-1];return e<i?[e,i]:[i,e]}fun=
ction generateTicks(t){var e=3D[];if(t.ticks)return t.ticks.apply(t,f?Array=
.prototype.slice.call(f):[]).map(function(t){return/(string|number)/.test(v=
oid 0=3D=3D=3Dt?"undefined":(0,a.default)(t))&&!isNaN(t)?Math.round(10*t)/1=
0:t});for(var i=3Dt.domain(),n=3DMath.ceil(i[0]);n0&&e[0]>0&&e.unshift(e[0]-(e[1]-e[0])),e}function copyScale(){va=
r i=3De.copy();if(t.isCategory||!i.domain().length){var n=3De.domain();i.do=
main([n[0],n[1]-1])}return i}function textFormatted(t){var e=3Dc?c(t):t;ret=
urn void 0=3D=3D=3De?&#8221;&#8221;:e}function getSizeFor1Char(t){if(s)return s;var e=
=3D{h:11.5,w:5.5};return t.select(“text&#8221;).text(textFormatted).each(function=
(t){var i=3Dthis.getBoundingClientRect(),n=3DtextFormatted(t),a=3Di.height,=
r=3Dn?i.width/n.length:void 0;a&&r&&(e.h=3Da,e.w=3Dr)}).text(“&#8221;),s=3De,e}fu=
nction transitionise(e){return t.withoutTransition?e:e.transition(x)}functi=
on axis(a){a.each(function(){function splitTickText(e,i){function split(t,e=
){o=3Dvoid 0;for(var i=3D1;i<e.length;i++)if(" "=3D=3D=3De.charAt(i)&&(o=3D=
i),r=3De.substr(0,i+1),s=3DF.w*r.length,a<s)return split(t.concat(e.substr(=
0,o||i)),e.slice(o?o+1:i));return t.concat(e)}var n=3DtextFormatted(e),a=3D=
i,r=3Dvoid 0,o=3Dvoid 0,s=3Dvoid 0;return"[object Array]"=3D=3D=3DObject.pr=
ototype.toString.call(n)?n:((!a||a<=3D0)&&(a=3Dk?95:t.isCategory?Math.ceil(=
c(f[1])-c(f[0]))-12:110),split([],n+""))}function tspanDy(t,e){var n=3DF.h;=
return 0=3D=3D=3De&&(n=3D"left"=3D=3D=3Di||"right"=3D=3D=3Di?-((I[t.index]-=
1)*(F.h/2)-3):".71em"),n}var a=3D(0,r.select)(this);axis.g=3Da;var s=3Dthis=
.__chart__||e,c=3DcopyScale();this.__chart__=3Dc;var f=3Du||generateTicks(c=
),h=3Da.selectAll(".tick").data(f,c),x=3Dh.enter().insert("g",".domain").at=
tr("class","tick").style("opacity","1"),_=3Dh.exit().remove();h=3Dx.merge(h=
);var v=3Dtransitionise(h).style("opacity","1"),m=3Dvoid 0,y=3Dvoid 0,b=3Dv=
oid 0,T=3De.rangeExtent?e.rangeExtent():scaleExtent((t.orgXScale||e).range(=
)),A=3Da.selectAll(".domain").data([0]),w=3DA.enter().append("path").attr("=
class","domain").merge(transitionise(A));x.append("line"),x.append("text");=
var L=3Dx.select("line"),D=3Dv.select("line"),S=3Dx.select("text"),C=3Dv.se=
lect("text");t.isCategory?(g=3DMath.ceil((c(1)-c(0))/2),y=3Dp?0:g,b=3Dp?g:0=
):(y=3D0,g=3Dy);var R=3Dvoid 0,F=3DgetSizeFor1Char(a.select(".tick")),I=3D[=
],X=3DMath.max(n,0)+d,k=3D"left"=3D=3D=3Di||"right"=3D=3D=3Di,M=3Dh.select(=
"text");R=3DM.selectAll("tspan").data(function(e,i){var n=3Dvoid 0;return n=
=3Dt.tickMultiline?splitTickText(e,t.tickWidth):(0,o.isArray)(textFormatted=
(e))?textFormatted(e).concat():[textFormatted(e)],I[i]=3Dn.length,n.map(fun=
ction(t){return{index:i,splitted:t}})}),R.exit().remove(),R=3DR.enter().app=
end("tspan").merge(R).text(function(t){return t.splitted});var E=3Dt.tickTe=
xtRotate;if("bottom"=3D=3D=3Di?(m=3DaxisX,L.attr("y2",n),S.attr("y",X),D.at=
tr("x1",y).attr("x2",y).attr("y2",function(t){var i=3De(t)+(p?0:g);return T=
[0]<i&&i0?1:-1):X}(E)).style(“text-anchor&#8221;,function(t){return t?t>0?&#8221;start&#8221;:&#8221;=
end&#8221;:&#8221;middle&#8221;}(E)).attr(“transform&#8221;,function(t){return t?&#8221;rotate(“+t+&#8221;)&#8221;:&#8221;&#8221;=
}(E)),R.attr(“x&#8221;,0).attr(“dy&#8221;,tspanDy).attr(“dx&#8221;,function(t){return t?8*Mat=
h.sin(Math.PI*(t/180)):0}(E)),w.attr(“d&#8221;,&#8221;M&#8221;+T[0]+&#8221;,&#8221;+l+&#8221;V0H&#8221;+T[1]+&#8221;V&#8221;+l)):=
“top&#8221;=3D=3D=3Di?(m=3DaxisX,L.attr(“y2&#8221;,-n),S.attr(“y&#8221;,-X),D.attr(“x2&#8221;,0).at=
tr(“y2&#8221;,-n),C.attr(“x&#8221;,0).attr(“y&#8221;,-X),M.style(“text-anchor&#8221;,&#8221;middle&#8221;),R.at=
tr(“x&#8221;,0).attr(“dy&#8221;,&#8221;0em&#8221;),w.attr(“d&#8221;,&#8221;M&#8221;+T[0]+&#8221;,&#8221;+-l+&#8221;V0H&#8221;+T[1]+&#8221;V&#8221;+-l)):&#8221;=
left&#8221;=3D=3D=3Di?(m=3DaxisY,L.attr(“x2&#8221;,-n),S.attr(“x&#8221;,-X),D.attr(“x2&#8221;,-n).a=
ttr(“y1&#8221;,b).attr(“y2&#8221;,b),C.attr(“x&#8221;,-X).attr(“y&#8221;,g),M.style(“text-anchor&#8221;,&#8221;=
end&#8221;),R.attr(“x&#8221;,-X).attr(“dy&#8221;,tspanDy),w.attr(“d&#8221;,&#8221;M&#8221;+-l+&#8221;,&#8221;+T[0]+&#8221;H0V&#8221;+T[=
1]+&#8221;H&#8221;+-l)):&#8221;right&#8221;=3D=3D=3Di&&(m=3DaxisY,L.attr(“x2&#8221;,n),S.attr(“x&#8221;,X),D.at=
tr(“x2&#8221;,n).attr(“y2&#8221;,0),C.attr(“x&#8221;,X).attr(“y&#8221;,0),M.style(“text-anchor&#8221;,&#8221;st=
art&#8221;),R.attr(“x&#8221;,X).attr(“dy&#8221;,tspanDy),w.attr(“d&#8221;,&#8221;M&#8221;+l+&#8221;,&#8221;+T[0]+&#8221;H0V&#8221;+T[1]=
+&#8221;H&#8221;+l)),c.bandwidth){var O=3Dc,Y=3DO.bandwidth()/2;s=3Dfunction(t){return =
O(t)+Y},c=3Ds}else s.bandwidth?s=3Dc:_.call(m,c);x.call(m,s),v.call(m,c)})}=
var t=3Darguments.length>0&&void 0!=3D=3Darguments[0]?arguments[0]:{},e=3D(=
0,r.scaleLinear)(),i=3D&#8221;bottom&#8221;,n=3D6,l=3Dt.withOuterTick?6:0,d=3D3,u=3Dnul=
l,c=3Dvoid 0,f=3Dvoid 0,g=3D0,h=3D!0,p=3Dvoid 0,x=3Dvoid 0;return axis.scal=
e=3Dfunction(t){return arguments.length?(e=3Dt,axis):e},axis.orient=3Dfunct=
ion(t){return arguments.length?(i=3Dt in{top:1,right:1,bottom:1,left:1}?t+&#8221;=
“:&#8221;bottom&#8221;,axis):i},axis.tickFormat=3Dfunction(t){return arguments.length?(=
c=3Dt,axis):c},axis.tickCentered=3Dfunction(t){return arguments.length?(p=
=3Dt,axis):p},axis.tickOffset=3Dfunction(){return g},axis.tickInterval=3Dfu=
nction(){var e=3Dvoid 0;if(t.isCategory)e=3D2*g;else{e=3D(axis.g.select(“pa=
th.domain&#8221;).node().getTotalLength()-2*l)/axis.g.selectAll(“line&#8221;).size()}re=
turn e=3D=3D=3D1/0?0:e},axis.ticks=3Dfunction(){for(var t=3Darguments.lengt=
h,e=3DArray(t),i=3D0;i0)for(c=3De.hasNegativeValueIn=
Targets(t),o=3D0;o=3D0}),0!=3D=3Dd.length)for(l=3Dd[0],c&&a[l=
]&&a[l].forEach(function(t,e){a[l][e]=3Dt<0?t:0}),s=3D1;s0)&&(a[l][i]+=3D+t)});return(0,r.min)(Object.keys(a).ma=
p(function(t){return(0,r.min)(a[t])}))},getYDomainMax:function(t){var e=3Dt=
his,i=3De.config,n=3De.mapToIds(t),a=3De.getValuesAsIdKeyed(t),o=3Dvoid 0,s=
=3Dvoid 0,l=3Dvoid 0,d=3Dvoid 0,u=3Dvoid 0,c=3Dvoid 0;if(i.data_groups.leng=
th>0)for(c=3De.hasPositiveValueInTargets(t),o=3D0;o=3D0}),0!=
=3D=3Dd.length)for(l=3Dd[0],c&&a[l]&&a[l].forEach(function(t,e){a[l][e]=3Dt=
>0?t:0}),s=3D1;s<d.length;s++)u=3Dd[s],!!a[u]&&a[u].forEach(function(t,i){e=
.axis.getId(u)=3D=3D=3De.axis.getId(l)&&a[l]&&!(c&&+t<0)&&(a[l][i]+=3D+t)})=
;return(0,r.max)(Object.keys(a).map(function(t){return(0,r.max)(a[t])}))},g=
etYDomain:function(t,e,i){var n=3Dthis,a=3Dn.config,r=3Dt.filter(function(t=
){return n.axis.getId(t.id)=3D=3D=3De}),o=3Di?n.filterByXDomain(r,i):r,s=3D=
"y2"=3D=3D=3De?a.axis_y2_min:a.axis_y_min,d=3D"y2"=3D=3D=3De?a.axis_y2_max:=
a.axis_y_max,u=3Dn.getYDomainMin(o),c=3Dn.getYDomainMax(o),f=3D"y2"=3D=3D=
=3De?a.axis_y2_center:a.axis_y_center,g=3Dn.hasType("bar",o)&&a.bar_zerobas=
ed||n.hasType("area",o)&&a.area_zerobased,h=3D"y2"=3D=3D=3De?a.axis_y2_inve=
rted:a.axis_y_inverted,p=3Dn.hasDataLabel()&&a.axis_rotated,x=3Dn.hasDataLa=
bel()&&!a.axis_rotated,_=3Dvoid 0;if(u=3D(0,l.isValue)(s)?s:(0,l.isValue)(d=
)?u<d?u:d-10:u,c=3D(0,l.isValue)(d)?d:(0,l.isValue)(s)?s<c?c:s+10:c,0=3D=3D=
=3Do.length)return"y2"=3D=3D=3De?n.y2.domain():n.y.domain();isNaN(u)&&(u=3D=
0),isNaN(c)&&(c=3Du),u=3D=3D=3Dc&&(u=3D0&&c>=3D0,=
m=3Du<=3D0&&c1?n/(r-1)/2:.5):o=3D.01*n,&#8221;object=
“=3D=3D=3D(0,a.default)(i.axis_x_padding)&&(0,l.notEmpty)(i.axis_x_padding)=
?(s=3D(0,l.isValue)(i.axis_x_padding.left)?i.axis_x_padding.left:o,d=3D(0,l=
.isValue)(i.axis_x_padding.right)?i.axis_x_padding.right:o):&#8221;number&#8221;=3D=3Dt=
ypeof i.axis_x_padding?(s=3Di.axis_x_padding,d=3Di.axis_x_padding):(s=3Do,d=
=3Do),{left:s,right:d}},getXDomain:function(t){var e=3Dthis,i=3D[e.getXDoma=
inMin(t),e.getXDomainMax(t)],n=3Di[0],a=3Di[1],r=3De.getXDomainPadding(i),o=
=3D0,s=3D0;return n-a!=3D0||e.isCategorized()||(e.isTimeSeries()?(n=3Dnew D=
ate(.5*n.getTime()),a=3Dnew Date(1.5*a.getTime())):(n=3D0=3D=3D=3Dn?1:.5*n,=
a=3D0=3D=3D=3Da?-1:1.5*a)),(n||0=3D=3D=3Dn)&&(o=3De.isTimeSeries()?new Date=
(n.getTime()-r.left):n-r.left),(a||0=3D=3D=3Da)&&(s=3De.isTimeSeries()?new =
Date(a.getTime()+r.right):a+r.right),[o,s]},updateXDomain:function(t,e,i,n,=
a){var o=3Dthis,s=3Do.config;if(i&&(o.x.domain(a||(0,r.extent)(o.getXDomain=
(t))),o.orgXDomain=3Do.x.domain(),s.zoom_enabled&&o.zoom.updateScaleExtent(=
),o.subX.domain(o.x.domain()),o.brush&&o.brush.scale(o.subX)),e){var l=3Da|=
|!o.brush||o.brushEmpty()?o.orgXDomain:o.getBrushSelection().map(function(t=
){return o.subX.invert(t)});o.x.domain(l),s.zoom_enabled&&o.zoom.updateScal=
eExtent()}return n&&o.x.domain(o.trimXDomain(o.x.orgDomain())),o.x.domain()=
},trimXDomain:function(t){var e=3Dthis.getZoomDomain(),i=3De[0],n=3De[1];re=
turn t[0]<=3Di&&(t[1]=3D+t[1]+(i-t[0]),t[0]=3Di),n<=3Dt[1]&&(t[0]=3D+t[0]-(=
t[1]-n),t[1]=3Dn),t}})},function(t,e,i){"use strict";function _interopRequi=
reDefault(t){return t&&t.__esModule?t:{"default":t}}var n=3Di(5),a=3D_inter=
opRequireDefault(n),r=3Di(2),o=3Di(3),s=3D_interopRequireDefault(o),l=3Di(1=
),d=3D_interopRequireDefault(l),u=3Di(0);(0,u.extend)(d.default.prototype,{=
isX:function(t){var e=3Dthis,i=3De.config,n=3Di.data_x&&t=3D=3D=3Di.data_x,=
a=3D(0,u.notEmpty)(i.data_xs)&&(0,u.hasValue)(i.data_xs,t);return n||a},isN=
otX:function(t){return!this.isX(t)},getXKey:function(t){var e=3Dthis,i=3De.=
config;return i.data_x?i.data_x:(0,u.notEmpty)(i.data_xs)?i.data_xs[t]:null=
},getXValuesOfXKey:function(t,e){var i=3Dthis,n=3De&&(0,u.notEmpty)(e)?i.ma=
pToIds(e):[],a=3Dvoid 0;return n.forEach(function(e){i.getXKey(e)=3D=3D=3Dt=
&&(a=3Di.data.xs[e])}),a},getIndexByX:function(t){var e=3Dthis,i=3De.filter=
ByX(e.data.targets,t);return i.length?i[0].index:null},getXValue:function(t=
,e){var i=3Dthis;return t in i.data.xs&&i.data.xs[t]&&(0,u.isValue)(i.data.=
xs[t][e])?i.data.xs[t][e]:e},getOtherTargetXs:function(){var t=3Dthis,e=3DO=
bject.keys(t.data.xs);return e.length?t.data.xs[e[0]]:null},getOtherTargetX=
:function(t){var e=3Dthis.getOtherTargetXs();return e&&t1},isMultipleX:function(){return(=
0,u.notEmpty)(this.config.data_xs)||!this.config.data_xSort||this.hasType(“=
scatter&#8221;)},addName:function(t){var e=3Dthis,i=3Dvoid 0;return t&&(i=3De.con=
fig.data_names[t.id],t.name=3Dvoid 0=3D=3D=3Di?t.id:i),t},getValueOnIndex:f=
unction(t,e){var i=3Dt.filter(function(t){return t.index=3D=3D=3De});return=
i.length?i[0]:null},updateTargetX:function(t,e){var i=3Dthis;t.forEach(fun=
ction(t){t.values.forEach(function(n,a){n.x=3Di.generateTargetX(e[a],t.id,a=
)}),i.data.xs[t.id]=3De})},updateTargetXs:function(t,e){var i=3Dthis;t.forE=
ach(function(t){e[t.id]&&i.updateTargetX([t],e[t.id])})},generateTargetX:fu=
nction(t,e,i){var n=3Dthis;return n.isTimeSeries()?t?n.parseDate(t):n.parse=
Date(n.getXValue(e,i)):n.isCustomX()&&!n.isCategorized()?(0,u.isValue)(t)?+=
t:n.getXValue(e,i):i},cloneTarget:function(t){return{id:t.id,id_org:t.id_or=
g,values:t.values.map(function(t){return{x:t.x,value:t.value,id:t.id}})}},u=
pdateXs:function(){var t=3Dthis;t.data.targets.length&&(t.xs=3D[],t.data.ta=
rgets[0].values.forEach(function(e){t.xs[e.index]=3De.x}))},getPrevX:functi=
on(t){var e=3Dthis.xs[t-1];return void 0=3D=3D=3De?null:e},getNextX:functio=
n(t){var e=3Dthis.xs[t+1];return void 0=3D=3D=3De?null:e},getMinMaxValue:fu=
nction(t){var e=3Dvoid 0,i=3Dvoid 0;return(t||this.data.targets.map(functio=
n(t){return t.values})).forEach(function(t){e=3D(0,r.min)([e,(0,r.min)(t,fu=
nction(t){return t.value})]),i=3D(0,r.max)([i,(0,r.max)(t,function(t){retur=
n t.value})])}),{min:e,max:i}},getMinMaxData:function(){var t=3Dthis,e=3Dth=
is.data.targets.map(function(t){return t.values}),i=3Dthis.getMinMaxValue(e=
),n=3D[],a=3D[];return e.forEach(function(e){var r=3Dt.getFilteredDataByVal=
ue(e,i.min),o=3Dt.getFilteredDataByValue(e,i.max);r.length&&(n=3Dn.concat(r=
)),o.length&&(a=3Da.concat(o))}),{min:n,max:a}},getFilteredDataByValue:func=
tion(t,e){return t.filter(function(t){return t.value=3D=3D=3De})},getMaxDat=
aCount:function(){return(0,r.max)(this.data.targets,function(t){return t.va=
lues.length})},getMaxDataCountTarget:function(t){var e=3Dt.length,i=3D0,n=
=3Dvoid 0;return e>1?t.forEach(function(t){t.values.length>i&&(n=3Dt,i=3Dt.=
values.length)}):n=3De?t[0]:null,n},mapToIds:function(t){return t.map(funct=
ion(t){return t.id})},mapToTargetIds:function(t){var e=3Dthis;return t?(0,u=
.isArray)(t)?t.concat():[t]:e.mapToIds(e.data.targets)},hasTarget:function(=
t,e){var i=3Dthis.mapToIds(t),n=3Dvoid 0;for(n=3D0;n<i.length;n++)if(i[n]=
=3D=3D=3De)return!0;return!1},isTargetToShow:function(t){return this.hidden=
TargetIds.indexOf(t)<0},isLegendToShow:function(t){return this.hiddenLegend=
Ids.indexOf(t)<0},filterTargetsToShow:function(t){var e=3Dthis;return t.fil=
ter(function(t){return e.isTargetToShow(t.id)})},mapTargetsToUniqueXs:funct=
ion(t){var e=3Dthis,i=3D(0,r.set)((0,r.merge)(t.map(function(t){return t.va=
lues.map(function(t){return+t.x})}))).values();return i=3De.isTimeSeries()?=
i.map(function(t){return new Date(+t)}):i.map(function(t){return+t}),i.sort=
(function(t,e){return te?1:t>=3De?0:NaN})},addHiddenTargetIds:funct=
ion(t){this.hiddenTargetIds=3Dthis.hiddenTargetIds.concat(t)},removeHiddenT=
argetIds:function(t){this.hiddenTargetIds=3Dthis.hiddenTargetIds.filter(fun=
ction(e){return t.indexOf(e)<0})},addHiddenLegendIds:function(t){this.hidde=
nLegendIds=3Dthis.hiddenLegendIds.concat(t)},removeHiddenLegendIds:function=
(t){this.hiddenLegendIds=3Dthis.hiddenLegendIds.filter(function(e){return t=
.indexOf(e)<0})},getValuesAsIdKeyed:function(t){var e=3D{};return t.forEach=
(function(t){e[t.id]=3D[],t.values.forEach(function(i){e[t.id].push(i.value=
)})}),e},checkValueInTargets:function(t,e){var i=3DObject.keys(t),n=3Dvoid =
0,a=3Dvoid 0,r=3Dvoid 0;for(n=3D0;n<i.length;n++)for(r=3Dt[i[n]].values,a=
=3D0;a<r.length;a++)if(e(r[a].value))return!0;return!1},hasNegativeValueInT=
argets:function(t){return this.checkValueInTargets(t,function(t){return t0})},_checkOrder:function(t){var e=3Dthis.config;retu=
rn&#8221;string&#8221;=3D=3Dtypeof e.data_order&&e.data_order.toLowerCase()=3D=3D=3Dt},=
isOrderDesc:function(){return this._checkOrder(“desc&#8221;)},isOrderAsc:function=
(){return this._checkOrder(“asc&#8221;)},orderTargets:function(t){var e=3Dthis,i=
=3De.config,n=3De.isOrderAsc(),a=3De.isOrderDesc();return n||a?t.sort(funct=
ion(t,e){var i=3Dfunction(t,e){return t+Math.abs(e.value)},a=3Dt.values.red=
uce(i,0),r=3De.values.reduce(i,0);return n?r-a:a-r}):(0,u.isFunction)(i.dat=
a_order)&&t.sort(i.data_order),t},filterByX:function(t,e){return(0,r.merge)=
(t.map(function(t){return t.values})).filter(function(t){return t.x-e=3D=3D=
0})},filterRemoveNull:function(t){return t.filter(function(t){return(0,u.is=
Value)(t.value)})},filterByXDomain:function(t,e){return t.map(function(t){r=
eturn{id:t.id,id_org:t.id_org,values:t.values.filter(function(t){return e[0=
]<=3Dt.x&&t.x=3D0&&i=3D=3D=3Dt[a].x;a–)n.push(t[a]);=
for(a=3De;a<t.length&&i=3D=3D=3Dt[a].x;a++)n.push(t[a]);return n},findClose=
stFromTargets:function(t,e){var i=3Dthis,n=3Dt.map(function(t){return i.fin=
dClosest(t.values,e)});return i.findClosest(n,e)},findClosest:function(t,e)=
{var i=3Dthis,n=3Di.config.point_sensitivity,a=3Dvoid 0;return t.filter(fun=
ction(t){return t&&i.isBarType(t.id)}).forEach(function(t){var e=3Di.main.s=
elect().node("."+s.default.bars+i.getTargetSelectorSuffix(t.id)+"."+s.defau=
lt.bar+"-"+t.index);!a&&i.isWithinBar(e)&&(a=3Dt)}),t.filter(function(t){re=
turn t&&!i.isBarType(t.id)}).forEach(function(t){var r=3Di.dist(t,e);r0;i–)e[i]=3De[i-1];return e[0]=
=3D{x:e[0].x-1,value:e[0].value,id:e[0].id},e[t.length+1]=3D{x:e[t.length].=
x+1,value:e[t.length].value,id:e[t.length].id},e},updateDataAttributes:func=
tion(t,e){var i=3Dthis,n=3Di.config,a=3Dn[“data_&#8221;+t];return void 0=3D=3D=3D=
e?a:(Object.keys(e).forEach(function(t){a[t]=3De[t]}),i.redraw({withLegend:=
!0}),a)}})},function(t,e,i){“use strict&#8221;;var n=3Di(2),a=3Di(1),r=3Dfunction=
(t){return t&&t.__esModule?t:{“default&#8221;:t}}(a),o=3Di(0);(0,o.extend)(r.defa=
ult.prototype,{convertUrlToData:function(t){var e=3Dthis,i=3Darguments.leng=
th>1&&void 0!=3D=3Darguments[1]?arguments[1]:&#8221;csv&#8221;,a=3Darguments[2],r=3Darg=
uments[3],o=3Darguments[4],s=3Di,l=3D(0,n.request)(t);if(a)for(var d=3DObje=
ct.keys(a),u=3DArray.isArray(d),c=3D0,d=3Du?d:d[Symbol.iterator]();;){var f=
;if(u){if(c>=3Dd.length)break;f=3Dd[c++]}else{if(c=3Dd.next(),c.done)break;=
f=3Dc.value}var g=3Df;l.header(g,a[g])}l.get(function(t,i){var n=3Dvoid 0;i=
f(!i)throw new Error(t.responseURL+&#8221; “+t.status+&#8221; (“+t.statusText+&#8221;)&#8221;);var =
a=3Di.response||i.responseText;n=3D&#8221;json&#8221;=3D=3D=3Ds?e.convertJsonToData(JSO=
N.parse(a),r):&#8221;tsv&#8221;=3D=3D=3Ds?e.convertTsvToData(a):e.convertCsvToData(a),o=
.call(e,n)})},_convertCsvTsvToData:function(t,e){var i=3Dt.rows(e),n=3Dvoid=
0;return 1=3D=3D=3Di.length?(n=3D[{}],i[0].forEach(function(t){n[0][t]=3Dn=
ull})):n=3Dt.parse(e),n},convertCsvToData:function(t){return this._convertC=
svTsvToData({rows:n.csvParseRows,parse:n.csvParse},t)},convertTsvToData:fun=
ction(t){return this._convertCsvTsvToData({rows:n.tsvParseRows,parse:n.tsvP=
arse},t)},convertJsonToData:function(t,e){var i=3Dthis,n=3D[],a=3Dvoid 0,r=
=3Dvoid 0;return e?(e.x?(a=3De.value.concat(e.x),this.config.data_x=3De.x):=
a=3De.value,n.push(a),t.forEach(function(t){for(var e=3D[],r=3Dvoid 0,s=3Da=
,l=3DArray.isArray(s),d=3D0,s=3Dl?s:s[Symbol.iterator]();;){var u;if(l){if(=
d>=3Ds.length)break;u=3Ds[d++]}else{if(d=3Ds.next(),d.done)break;u=3Dd.valu=
e}var c=3Du;r=3Di.findValueInJson(t,c),(0,o.isUndefined)(r)&&(r=3Dnull),e.p=
ush(r)}n.push(e)}),r=3Dthis.convertRowsToData(n)):(Object.keys(t).forEach(f=
unction(e){var i=3Dt[e].concat();i.unshift(e),n.push(i)}),r=3Dthis.convertC=
olumnsToData(n)),r},findValueInJson:function(t,e){if(void 0!=3D=3Dt[e])retu=
rn t[e];for(var i=3De.replace(/\[(\w+)\]/g,&#8221;.$1″),n=3Di.replace(/^\./,&#8221;&#8221;).s=
plit(“.&#8221;),a=3Dt,r=3Dn,o=3DArray.isArray(r),s=3D0,r=3Do?r:r[Symbol.iterator]=
();;){var l;if(o){if(s>=3Dr.length)break;l=3Dr[s++]}else{if(s=3Dr.next(),s.=
done)break;l=3Ds.value}var d=3Dl;if(!(d in a)){a=3Dvoid 0;break}a=3Da[d]}re=
turn a},convertRowsToData:function(t){var e=3Dt[0],i=3D[],n=3D{},a=3Dvoid 0=
,r=3Dvoid 0;for(a=3D1;a<t.length;a++){for(n=3D{},r=3D0;r<t[a].length;r++){i=
f((0,o.isUndefined)(t[a][r]))throw new Error("Source data is missing a comp=
onent at ("+a+", "+r+")!");n[e[r]]=3Dt[a][r]}i.push(n)}return i},convertCol=
umnsToData:function(t){var e=3D[],i=3Dvoid 0,n=3Dvoid 0,a=3Dvoid 0;for(i=3D=
0;i<t.length;i++)for(a=3Dt[i][0],n=3D1;n=3D0?i.data.xs[n]=3D(e&&a.data.xs[n]?a.data.xs[n]:[]).conc=
at(t.map(function(t){return t[s]}).filter(o.isValue).map(function(t,e){retu=
rn a.generateTargetX(t,n,e)})):r.data_x?i.data.xs[n]=3Di.getOtherTargetXs()=
:(0,o.notEmpty)(r.data_xs)&&(a.data.xs[n]=3Da.getXValuesOfXKey(s,a.data.tar=
gets)):a.data.xs[n]=3Dt.map(function(t,e){return e})}),s.forEach(function(t=
){if(!a.data.xs[t])throw new Error(‘x is not defined for id =3D “‘+t+'&#8221;.’)}=
);var d=3Ds.map(function(e,i){var n=3Dr.data_idConverter(e);return{id:n,id_=
org:e,values:t.map(function(t,s){var l=3Da.getXKey(e),d=3Dt[l],u=3Dnull=3D=
=3D=3Dt[e]||isNaN(t[e])?null:+t[e],c=3Dvoid 0;return a.isCustomX()&&a.isCat=
egorized()&&0=3D=3D=3Di&&!(0,o.isUndefined)(d)?(0=3D=3D=3Di&&0=3D=3D=3Ds&&(=
r.axis_x_categories=3D[]),-1=3D=3D=3D(c=3Dr.axis_x_categories.indexOf(d))&&=
(c=3Dr.axis_x_categories.length,r.axis_x_categories.push(d))):c=3Da.generat=
eTargetX(d,e,s),((0,o.isUndefined)(t[e])||a.data.xs[e].length<=3Ds)&&(c=3Dv=
oid 0),{x:c,value:u,id:n}}).filter(function(t){return(0,o.isDefined)(t.x)})=
}});return d.forEach(function(t){var e=3Dvoid 0;r.data_xSort&&(t.values=3Dt=
.values.sort(function(t,e){return(t.x||0=3D=3D=3Dt.x?t.x:1/0)-(e.x||0=3D=3D=
=3De.x?e.x:1/0)})),e=3D0,t.values.forEach(function(t){t.index=3De++}),a.dat=
a.xs[t.id].sort(function(t,e){return t-e})}),a.hasNegativeValue=3Da.hasNega=
tiveValueInTargets(d),a.hasPositiveValue=3Da.hasPositiveValueInTargets(d),r=
.data_type&&a.setTargetType(a.mapToIds(d).filter(function(t){return!(t in r=
.data_types)}),r.data_type),d.forEach(function(t){a.addCache(t.id_org,t)}),=
d}})},function(t,e,i){"use strict";function _interopRequireDefault(t){retur=
n t&&t.__esModule?t:{"default":t}}var n=3Di(3),a=3D_interopRequireDefault(n=
),r=3Di(1),o=3D_interopRequireDefault(r);(0,i(0).extend)(o.default.prototyp=
e,{load:function(t,e){var i=3Dthis,n=3Dt;n&&(e.filter&&(n=3Dn.filter(e.filt=
er)),(e.type||e.types)&&n.forEach(function(t){var n=3De.types&&e.types[t.id=
]?e.types[t.id]:e.type;i.setTargetType(t.id,n)}),i.data.targets.forEach(fun=
ction(t){for(var e=3D0;e<n.length;e++)if(t.id=3D=3D=3Dn[e].id){t.values=3Dn=
[e].values,n.splice(e,1);break}}),i.data.targets=3Di.data.targets.concat(n)=
),i.updateTargets(i.data.targets),i.redraw({withUpdateOrgXDomain:!0,withUpd=
ateXDomain:!0,withLegend:!0}),e.done&&e.done()},loadFromArgs:function(t){va=
r e=3Dthis;t.data?e.load(e.convertDataToTargets(t.data),t):t.url?e.convertU=
rlToData(t.url,t.mimeType,t.headers,t.keys,function(i){e.load(e.convertData=
ToTargets(i),t)}):t.json?e.load(e.convertDataToTargets(e.convertJsonToData(=
t.json,t.keys)),t):t.rows?e.load(e.convertDataToTargets(e.convertRowsToData=
(t.rows)),t):t.columns?e.load(e.convertDataToTargets(e.convertColumnsToData=
(t.columns)),t):e.load(null,t)},unload:function(t,e){var i=3Dthis,n=3De,r=
=3Dt;return n||(n=3Dfunction(){}),r=3Dr.filter(function(t){return i.hasTarg=
et(i.data.targets,t)}),r&&0!=3D=3Dr.length?(i.svg.selectAll(r.map(function(=
t){return i.selectorTarget(t)})).transition().style("opacity","0").remove()=
.call(i.endall,n),void r.forEach(function(t){i.withoutFadeIn[t]=3D!1,i.lege=
nd&&i.legend.selectAll("."+a.default.legendItem+i.getTargetSelectorSuffix(t=
)).remove(),i.data.targets=3Di.data.targets.filter(function(e){return e.id!=
=3D=3Dt})})):void n()}})},function(t,e,i){"use strict";var n=3Di(1),a=3Dfun=
ction(t){return t&&t.__esModule?t:{"default":t}}(n);(0,i(0).extend)(a.defau=
lt.prototype,{categoryName:function(t){var e=3Dthis.config;return t=3Dh)&&(p=3D!0,t.preven=
tDefault())};t.svg.on(“touchstart touchmove&#8221;,function(){var e=3Dd();if(!e.e=
mpty()&&e.classed(s.default.eventRect)){if(t.dragging||t.flowing||t.hasArcT=
ype())return;x(n.event),c(this)}else t.unselectRect()}).on(“touchend&#8221;,funct=
ion(){var n=3Dd();if(!n.empty()&&n.classed(s.default.eventRect)){if(t.hasAr=
cType()||!t.toggleShape||t.cancelClick)return void(t.cancelClick&&(t.cancel=
Click=3D!1));var a=3Du(n);i||-1=3D=3D=3Da||t.main.selectAll(“.&#8221;+s.default.s=
hape+&#8221;-“+a).each(function(i){return e.data_onout.call(t.api,i)})}})}},updat=
eEventRect:function(t){var e=3Dthis,i=3De.config,n=3De.zoomScale||e.x,a=3Dt=
||e.eventRect.data(),r=3Dvoid 0,o=3Dvoid 0,s=3Dvoid 0,l=3Dvoid 0;if(e.isMul=
tipleX())r=3D0,o=3D0,s=3De.width,l=3De.height;else{var d=3Dvoid 0,u=3Dvoid =
0;!e.isCustomX()&&!e.isTimeSeries()||e.isCategorized()?(d=3De.getEventRectW=
idth(),u=3Dfunction(t){return n(t.x)-d/2}):(e.updateXs(),d=3Dfunction(t){va=
r a=3De.getPrevX(t.index),r=3De.getNextX(t.index);return null=3D=3D=3Da&&nu=
ll=3D=3D=3Dr?i.axis_rotated?e.height:e.width:(null=3D=3D=3Da&&(a=3Dn.domain=
()[0]),null=3D=3D=3Dr&&(r=3Dn.domain()[1]),Math.max(0,(n(r)-n(a))/2))},u=3D=
function(t){var i=3De.getNextX(t.index),a=3De.data.xs[t.id][t.index],r=3De.=
getPrevX(t.index);return null=3D=3D=3Dr&&null=3D=3D=3Di?0:(null=3D=3D=3Dr&&=
(r=3Dn.domain()[0]),(n(a)+n(r))/2)}),r=3Di.axis_rotated?0:u,o=3Di.axis_rota=
ted?u:0,s=3Di.axis_rotated?e.width:d,l=3Di.axis_rotated?d:e.height}a.attr(“=
class&#8221;,e.classEvent.bind(e)).attr(“x&#8221;,r).attr(“y&#8221;,o).attr(“width&#8221;,s).attr(“=
height&#8221;,l)},selectRectForSingle:function(t,e,i){var a=3Dthis,r=3Da.config,o=
=3Da.filterTargetsToShow(a.data.targets).map(function(t){return a.addName(a=
.getValueOnIndex(t.values,i))});r.tooltip_grouped&&(a.showTooltip(o,t),a.sh=
owXGridFocus(o),!r.data_selection_enabled||r.data_selection_grouped)||a.mai=
n.selectAll(“.&#8221;+s.default.shape+&#8221;-“+i).each(function(){(0,n.select)(this).c=
lassed(s.default.EXPANDED,!0),r.data_selection_enabled&&e.style(“cursor&#8221;,r.=
data_selection_grouped?&#8221;pointer&#8221;:null),r.tooltip_grouped||(a.hideXGridFocus=
(),a.hideTooltip(),!r.data_selection_grouped&&(a.unexpandCircles(i),a.unexp=
andBars(i)))}).filter(function(t){return a.isWithinShape(this,t)}).each(fun=
ction(t){r.data_selection_enabled&&(r.data_selection_grouped||r.data_select=
ion_isselectable(t))&&e.style(“cursor&#8221;,&#8221;pointer&#8221;),r.tooltip_grouped||(a.sho=
wTooltip([t],this),a.showXGridFocus([t]),r.point_focus_expand_enabled&&a.ex=
pandCircles(i,t.id,!0),a.expandBars(i,t.id,!0))})},selectRectForMultipleXs:=
function(t){var e=3Dthis,i=3De.config,a=3De.filterTargetsToShow(e.data.targ=
ets);if(!e.dragging&&!e.hasArcType(a)){var r=3D(0,n.mouse)(e.main.select(“.=
“+s.default.eventRects+&#8221; .&#8221;+s.default.eventRect).node()),o=3De.findClosestF=
romTargets(a,r),l=3Dvoid 0;if(e.mouseover&&(!o||o.id!=3D=3De.mouseover.id)&=
&(i.data_onout.call(e.api,e.mouseover),e.mouseover=3Dvoid 0),!o)return void=
e.unselectRect();l=3De.isScatterType(o)||!i.tooltip_grouped?[o]:e.filterBy=
X(a,o.x);var d=3Dl.map(function(t){return e.addName(t)});e.showTooltip(d,t)=
,i.point_focus_expand_enabled&&e.expandCircles(o.index,o.id,!0),e.expandBar=
s(o.index,o.id,!0),e.showXGridFocus(d),(e.isBarType(o.id)||e.dist(o,r)<i.po=
int_sensitivity)&&(e.svg.select(""+s.default.eventRect).style("cursor","poi=
nter"),!e.mouseover&&(i.data_onover.call(e.api,o),e.mouseover=3Do))}},unsel=
ectRect:function(){var t=3Dthis;t.svg.select("."+s.default.eventRect).style=
("cursor",null),t.hideXGridFocus(),t.hideTooltip(),t.unexpandCircles(),t.un=
expandBars()},generateEventRectsForSingleX:function(t){var e=3Dthis,i=3De.c=
onfig,a=3Dt.append("rect").attr("class",e.classEvent.bind(e)).style("cursor=
",i.data_selection_enabled&&i.data_selection_grouped?"pointer":null).on("cl=
ick",function(t){if(e.hasArcType()||!e.toggleShape||e.cancelClick)return vo=
id(e.cancelClick&&(e.cancelClick=3D!1));var n=3Dt.index;e.main.selectAll(".=
"+s.default.shape+"-"+n).each(function(t){(i.data_selection_grouped||e.isWi=
thinShape(this,t))&&(e.toggleShape(this,t,n),e.config.data_onclick.call(e.a=
pi,t,this))})}).call(i.data_selection_draggable&&e.drag?(0,n.drag)().origin=
(Object).on("drag",function(){e.drag((0,n.mouse)(this))}).on("dragstart",fu=
nction(){e.dragstart((0,n.mouse)(this))}).on("dragend",function(){e.dragend=
()}):function(){});return"mouse"=3D=3D=3De.inputType&&a.on("mouseover",func=
tion(t){if(!(e.dragging||e.flowing||e.hasArcType())){var n=3Dt.index;i.poin=
t_focus_expand_enabled&&e.expandCircles(n,null,!0),e.expandBars(n,null,!0),=
-1!=3D=3Dn&&e.main.selectAll("."+s.default.shape+"-"+n).each(function(t){re=
turn i.data_onover.call(e.api,t)})}}).on("mousemove",function(t){if(!(e.dra=
gging||e.flowing||e.hasArcType())){var i=3Dt.index,a=3De.svg.select("."+s.d=
efault.eventRect+"-"+i);e.isStepType(t)&&"step-after"=3D=3D=3De.config.line=
_step_type&&(0,n.mouse)(this)[0]<e.x(e.getXValue(t.id,i))&&(i-=3D1),-1=3D=
=3D=3Di?e.unselectRect():e.selectRectForSingle(this,a,i)}}).on("mouseout",f=
unction(t){if(e.config&&!e.hasArcType()){var n=3Dt.index;e.unselectRect(),e=
.main.selectAll("."+s.default.shape+"-"+n).each(function(t){return i.data_o=
nout.call(e.api,t)})}}),a},generateEventRectsForMultipleXs:function(t){var =
e=3Dthis,i=3De.config,a=3Dt.append("rect").attr("x",0).attr("y",0).attr("wi=
dth",e.width).attr("height",e.height).attr("class",s.default.eventRect).on(=
"click",function(){var t=3Dthis,a=3De.filterTargetsToShow(e.data.targets);i=
f(!e.hasArcType(a)){var r=3D(0,n.mouse)(this),o=3De.findClosestFromTargets(=
a,r);!o||(e.isBarType(o.id)||e.dist(o,r)0?i:320/(t.hasT=
ype(“gauge&#8221;)&&!e.gauge_fullCircle?2:1)},getCurrentPaddingTop:function(){var=
t=3Dthis,e=3Dt.config,i=3D(0,s.isValue)(e.padding_top)?e.padding_top:0;ret=
urn t.title&&t.title.node()&&(i+=3Dt.getTitlePadding()),i},getCurrentPaddin=
gBottom:function(){var t=3Dthis.config;return(0,s.isValue)(t.padding_bottom=
)?t.padding_bottom:0},getCurrentPaddingLeft:function(t){var e=3Dthis,i=3De.=
config;return(0,s.isValue)(i.padding_left)?i.padding_left:i.axis_rotated?i.=
axis_x_show?Math.max((0,s.ceil10)(e.getAxisWidthByAxisId(“x&#8221;,t)),40):1:!i.a=
xis_y_show||i.axis_y_inner?e.axis.getYAxisLabelPosition().isOuter?30:1:(0,s=
.ceil10)(e.getAxisWidthByAxisId(“y&#8221;,t))},getCurrentPaddingRight:function(){=
var t=3Dthis,e=3Dt.config,i=3Dt.isLegendRight?t.getLegendWidth()+20:0;retur=
n(0,s.isValue)(e.padding_right)?e.padding_right+1:e.axis_rotated?10+i:!e.ax=
is_y2_show||e.axis_y2_inner?2+i+(t.axis.getY2AxisLabelPosition().isOuter?20=
:0):(0,s.ceil10)(t.getAxisWidthByAxisId(“y2″))+i},getParentRectValue:functi=
on(t){for(var e=3Dthis.selectChart.node(),i=3Dvoid 0;e&&&#8221;BODY&#8221;!=3D=3De.tagN=
ame;){try{i=3De.getBoundingClientRect()[t]}catch(n){“width&#8221;=3D=3D=3Dt&&(i=
=3De.offsetWidth)}if(i)break;e=3De.parentNode}return i},getParentWidth:func=
tion(){return this.getParentRectValue(“width&#8221;)},getParentHeight:function(){=
var t=3Dthis.selectChart.style(“height&#8221;);return t.indexOf(“px&#8221;)>0?+t.replac=
e(“px&#8221;,&#8221;&#8221;):0},getSvgLeft:function(t){var e=3Dthis,i=3De.config,n=3Di.axis_r=
otated||!i.axis_rotated&&!i.axis_y_inner,a=3Di.axis_rotated?o.default.axisX=
:o.default.axisY,r=3De.main.select(“.&#8221;+a).node(),s=3Dr&&n?r.getBoundingClie=
ntRect():{right:0},l=3De.selectChart.node().getBoundingClientRect(),d=3De.h=
asArcType(),u=3Ds.right-l.left-(d?0:e.getCurrentPaddingLeft(t));return u>0?=
u:0},getAxisWidthByAxisId:function(t,e){var i=3Dthis,n=3Di.axis.getLabelPos=
itionById(t);return i.axis.getMaxTickWidth(t,e)+(n.isInner?20:40)},getHoriz=
ontalAxisHeight:function(t){var e=3Dthis,i=3De.config,n=3D30;return&#8221;x&#8221;!=3D=
=3Dt||i.axis_x_show?&#8221;x&#8221;=3D=3D=3Dt&&i.axis_x_height?i.axis_x_height:&#8221;y&#8221;!=3D=
=3Dt||i.axis_y_show?&#8221;y2″!=3D=3Dt||i.axis_y2_show?(“x&#8221;=3D=3D=3Dt&&!i.axis_ro=
tated&&i.axis_x_tick_rotate&&(n=3D30+e.axis.getMaxTickWidth(t)*Math.cos(Mat=
h.PI*(90-i.axis_x_tick_rotate)/180)),&#8221;y&#8221;=3D=3D=3Dt&&i.axis_rotated&&i.axis_=
y_tick_rotate&&(n=3D30+e.axis.getMaxTickWidth(t)*Math.cos(Math.PI*(90-i.axi=
s_y_tick_rotate)/180)),n+(e.axis.getLabelPositionById(t).isInner?0:10)+(“y2=
“=3D=3D=3Dt?-10:0)):e.rotated_padding_top:!i.legend_show||e.isLegendRight||=
e.isLegendInset?1:10:8},getEventRectWidth:function(){return Math.max(0,this=
.xAxis.tickInterval())}})},function(t,e,i){“use strict&#8221;;function _interopRe=
quireDefault(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(3=
),r=3D_interopRequireDefault(a),o=3Di(1),s=3D_interopRequireDefault(o),l=3D=
i(0);(0,l.extend)(s.default.prototype,{getShapeIndices:function(t){var e=3D=
this,i=3De.config,n=3D{},a=3D0,r=3Dvoid 0,o=3Dvoid 0;return e.filterTargets=
ToShow(e.data.targets.filter(t,e)).forEach(function(t){for(r=3D0;r<i.data_g=
roups.length;r++)if(!(i.data_groups[r].indexOf(t.id)<0))for(o=3D0;o<i.data_=
groups[r].length;o++)if(i.data_groups[r][o]in n){n[t.id]=3Dn[i.data_groups[=
r][o]];break}(0,l.isUndefined)(n[t.id])&&(n[t.id]=3Da++)}),n.__max__=3Da-1,=
n},getShapeX:function(t,e,i,n){var a=3Dthis,r=3Dn?a.subX:a.zoomScale?a.zoom=
Scale:a.x;return function(n){var a=3Dn.id in i?i[n.id]:0;return n.x||0=3D=
=3D=3Dn.x?r(n.x)-t*(e/2-a):0}},getShapeY:function(t){var e=3Dthis;return fu=
nction(i){return(t?e.getSubYScale(i.id):e.getYScale(i.id))(i.value)}},getSh=
apeOffset:function(t,e,i){var n=3Dthis,a=3Dn.orderTargets(n.filterTargetsTo=
Show(n.data.targets.filter(t,n))),r=3Da.map(function(t){return t.id});retur=
n function(t,o){var s=3Di?n.getSubYScale(t.id):n.getYScale(t.id),l=3Ds(0),d=
=3Dl,u=3Do;return a.forEach(function(i){var a=3Dn.isStepType(t)?n.convertVa=
luesToStep(i.values):i.values;i.id=3D=3D=3Dt.id||e[i.id]!=3D=3De[t.id]||r.i=
ndexOf(i.id)=3D0&&(d+=3Ds(a[u].value)-l))}),d}},isWithinShape:function(t,e){var =
i=3Dthis,a=3D(0,n.select)(t),o=3Dvoid 0;return i.isTargetToShow(e.id)?&#8221;circ=
le&#8221;=3D=3D=3Dt.nodeName?o=3Di.isStepType(e)?i.isWithinStep(t,i.getYScale(e.i=
d)(e.value)):i.isWithinCircle(t,1.5*i.pointSelectR(e)):&#8221;path&#8221;=3D=3D=3Dt.nod=
eName&&(o=3D!a.classed(r.default.bar)||i.isWithinBar(t)):o=3D!1,o},getInter=
polate:function(t){var e=3Dthis,i=3De.getInterpolateType(t);return{basis:n.=
curveBasis,&#8221;basis-closed&#8221;:n.curveBasisClosed,&#8221;basis-open&#8221;:n.curveBasisOpen,=
bundle:n.curveBundle,cardinal:n.curveCardinal,&#8221;cardinal-closed&#8221;:n.curveCard=
inalClosed,&#8221;cardinal-open&#8221;:n.curveCardinalOpen,&#8221;catmull-rom&#8221;:n.curveCatmull=
Rom,&#8221;catmull-rom-closed&#8221;:n.curveCatmullRomClosed,&#8221;catmull-rom-open&#8221;:n.curve=
CatmullRomOpen,&#8221;monotone-x&#8221;:n.curveMonotoneX,&#8221;monotone-y&#8221;:n.curveMonotoneY,=
natural:n.curveNatural,&#8221;linear-closed&#8221;:n.curveLinearClosed,linear:n.curveLi=
near,step:n.curveStep,&#8221;step-after&#8221;:n.curveStepAfter,&#8221;step-before&#8221;:n.curveSt=
epBefore}[i]},getInterpolateType:function(t){var e=3Dthis,i=3De.isInterpola=
tionType(e.config.spline_interpolation_type)?e.config.spline_interpolation_=
type:&#8221;cardinal&#8221;;return e.isSplineType(t)?i:e.isStepType(t)?e.config.line_st=
ep_type:&#8221;linear&#8221;}})},function(t,e,i){“use strict&#8221;;function _interopRequireD=
efault(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(3),r=3D=
_interopRequireDefault(a),o=3Di(1),s=3D_interopRequireDefault(o),l=3Di(0);(=
0,l.extend)(s.default.prototype,{initLine:function(){this.main.select(“.&#8221;+r=
.default.chart).append(“g&#8221;).attr(“class&#8221;,r.default.chartLines)},updateTarge=
tsForLine:function(t){var e=3Dthis,i=3De.config,n=3De.classChartLine.bind(e=
),a=3De.classLines.bind(e),o=3De.classAreas.bind(e),s=3De.classCircles.bind=
(e),l=3De.classFocus.bind(e),d=3De.main.select(“.&#8221;+r.default.chartLines).se=
lectAll(“.&#8221;+r.default.chartLine).data(t).attr(“class&#8221;,function(t){return n(=
t)+l(t)}),u=3Dd.enter().append(“g&#8221;).attr(“class&#8221;,n).style(“opacity&#8221;,&#8221;0″).st=
yle(“pointer-events&#8221;,&#8221;none&#8221;);u.append(“g&#8221;).attr(“class&#8221;,a),u.append(“g&#8221;).at=
tr(“class&#8221;,o),i.point_show&&(i.data_selection_enabled&&u.append(“g&#8221;).attr(“=
class&#8221;,function(t){return e.generateClass(r.default.selectedCircles,t.id)})=
,u.append(“g&#8221;).attr(“class&#8221;,s).style(“cursor&#8221;,function(t){return i.data_sel=
ection_isselectable(t)?&#8221;pointer&#8221;:null})),t.forEach(function(t){e.main.selec=
tAll(“.&#8221;+r.default.selectedCircles+e.getTargetSelectorSuffix(t.id)).selectA=
ll(“&#8221;+r.default.selectedCircle).each(function(e){e.value=3Dt.values[e.index=
].value})})},updateLine:function(t){var e=3Dthis;e.mainLine=3De.main.select=
All(“.&#8221;+r.default.lines).selectAll(“.&#8221;+r.default.line).data(e.lineData.bind=
(e)),e.mainLine.exit().transition().duration(t).style(“opacity&#8221;,&#8221;0″).remove=
(),e.mainLine=3De.mainLine.enter().append(“path&#8221;).attr(“class&#8221;,e.classLine.=
bind(e)).style(“stroke&#8221;,e.color).merge(e.mainLine).style(“opacity&#8221;,e.initia=
lOpacity.bind(e)).style(“shape-rendering&#8221;,function(t){return e.isStepType(t=
)?&#8221;crispEdges&#8221;:&#8221;&#8221;}).attr(“transform&#8221;,null)},redrawLine:function(t,e){return=
[(e?this.mainLine.transition(Math.random().toString()):this.mainLine).attr(=
“d&#8221;,t).style(“stroke&#8221;,this.color).style(“opacity&#8221;,&#8221;1″)]},generateDrawLine:f=
unction(t,e){var i=3Dthis,a=3Di.config,r=3Da.line_connectNull,o=3Da.axis_ro=
tated,s=3Di.generateGetLinePoints(t,e),l=3De?i.getSubYScale:i.getYScale,d=
=3Dfunction(t){return(e?i.subxx:i.xx).call(i,t)},u=3Dfunction(t,e){return a=
.data_groups.length>0?s(t,e)[0][1]:l.call(i,t.id)(t.value)},c=3D(0,n.line)(=
);return c=3Do?c.x(u).y(d):c.x(d).y(u),r||(c=3Dc.defined(function(t){return=
null!=3D=3Dt.value})),function(t){var n=3De?i.x:i.subX,s=3Dl.call(i,t.id),=
d=3Dr?i.filterRemoveNull(t.values):t.values,u=3D0,f=3D0,g=3Dvoid 0;return i=
.isLineType(t)?a.data_regions[t.id]?g=3Di.lineWithRegions(d,n,s,a.data_regi=
ons[t.id]):(i.isStepType(t)&&(d=3Di.convertValuesToStep(d)),g=3Dc.curve(i.g=
etInterpolate(t))(d)):(d[0]&&(u=3Dn(d[0].x),f=3Ds(d[0].value)),g=3Do?&#8221;M “+f=
+&#8221; “+u:&#8221;M “+u+&#8221; “+f),g||&#8221;M 0 0&#8221;}},generateGetLinePoints:function(t,e){var i=
=3Dthis,n=3Di.config,a=3Dt.__max__+1,r=3D!!e,o=3Di.getShapeX(0,a,t,r),s=3Di=
.getShapeY(r),l=3Di.getShapeOffset(i.isLineType,t,r),d=3Dr?i.getSubYScale:i=
.getYScale;return function(t,e){var a=3Dd.call(i,t.id)(0),r=3Dl(t,e)||a,u=
=3Do(t),c=3Ds(t);n.axis_rotated&&(t.value>0&&c<a||t.value<0&&a<c)&&(c=3Da);=
var f=3D[u,c-(a-r)];return[f,f,f,f]}},lineWithRegions:function(t,e,i,n){fun=
ction generateM(t){return"M"+t[0][0]+" "+t[0][1]+" "+t[1][0]+" "+t[1][1]}va=
r a=3Dthis,r=3Da.config,o=3Da.isCategorized()?.5:0,s=3D[],d=3Dvoid 0,u=3Dvo=
id 0,c=3D"M",f=3Dvoid 0,g=3Dvoid 0,h=3Dvoid 0,p=3Dvoid 0,x=3Dvoid 0,_=3Dvoi=
d 0,v=3Dvoid 0,m=3Dvoid 0;if((0,l.isDefined)(n))for(d=3D0;d<n.length;d++)s[=
d]=3D{},s[d].start=3D(0,l.isUndefined)(n[d].start)?t[0].x:a.isTimeSeries()?=
a.parseDate(n[d].start):n[d].start,s[d].end=3D(0,l.isUndefined)(n[d].end)?t=
[t.length-1].x:a.isTimeSeries()?a.parseDate(n[d].end):n[d].end;var y=3Dr.ax=
is_rotated?function(t){return i(t.value)}:function(t){return e(t.x)},b=3Dr.=
axis_rotated?function(t){return e(t.x)}:function(t){return i(t.value)};for(=
f=3Da.isTimeSeries()?function(t,n,a,o){var s=3Dt.x.getTime(),l=3Dn.x-t.x,d=
=3Dnew Date(s+l*a),u=3Dnew Date(s+l*(a+o)),c=3Dvoid 0;return c=3Dr.axis_rot=
ated?[[i(h(a)),e(d)],[i(h(a+v)),e(u)]]:[[e(d),i(h(a))],[e(u),i(h(a+v))]],ge=
nerateM(c)}:function(t,n,a,o){var s=3Dvoid 0;return s=3Dr.axis_rotated?[[i(=
h(a),!0),e(g(a))],[i(h(a+o),!0),e(g(a+o))]]:[[e(g(a),!0),i(h(a))],[e(g(a+o)=
,!0),i(h(a+o))]],generateM(s)},d=3D0;d<t.length;d++)if((0,l.isUndefined)(s)=
||!function(t,e){var i=3Dvoid 0;for(i=3D0;i<e.length;i++)if(e[i].start<t&&t=
<=3De[i].end)return!0;return!1}(t[d].x,s))c+=3D" "+y(t[d])+" "+b(t[d]);else=
for(g=3Da.getScale(t[d-1].x+o,t[d].x+o,a.isTimeSeries()),h=3Da.getScale(t[=
d-1].value,t[d].value),p=3De(t[d].x)-e(t[d-1].x),x=3Di(t[d].value)-i(t[d-1]=
.value),_=3DMath.sqrt(Math.pow(p,2)+Math.pow(x,2)),v=3D2/_,m=3D2*v,u=3Dv;u0?s(t,e)[0][1=
]:l.call(i,t.id)(i.getAreaBaseValue(t.id))},c=3Dfunction(t,e){return a.data=
_groups.length>0?s(t,e)[1][1]:l.call(i,t.id)(t.value)},f=3D(0,n.area)();ret=
urn f=3Do?f.x0(u).x1(c).y(d):f.x(d).y0(a.area_above?0:u).y1(c),r||(f=3Df.de=
fined(function(t){return null!=3D=3Dt.value})),function(t){var e=3Dr?i.filt=
erRemoveNull(t.values):t.values,n=3D0,a=3D0,s=3Dvoid 0;return i.isAreaType(=
t)?(i.isStepType(t)&&(e=3Di.convertValuesToStep(e)),s=3Df.curve(i.getInterp=
olate(t))(e)):(e[0]&&(n=3Di.x(e[0].x),a=3Di.getYScale(t.id)(e[0].value)),s=
=3Do?&#8221;M “+a+&#8221; “+n:&#8221;M “+n+&#8221; “+a),s||&#8221;M 0 0″}},getAreaBaseValue:function(){re=
turn 0},generateGetAreaPoints:function(t,e){var i=3Dthis,n=3Di.config,a=3Dt=
.__max__+1,r=3Di.getShapeX(0,a,t,!!e),o=3Di.getShapeY(!!e),s=3Di.getShapeOf=
fset(i.isAreaType,t,!!e),l=3De?i.getSubYScale:i.getYScale;return function(t=
,e){var a=3Dl.call(i,t.id)(0),d=3Ds(t,e)||a,u=3Dr(t),c=3Do(t);return n.axis=
_rotated&&(t.value>0&&c<a||t.value<0&&a0?(e=3Dt.getShapeIndices(t.isLineType),i=3Dt.generateGetLin=
ePoints(e),t.circleY=3Dfunction(t,e){return i(t,e)[0][1]}):t.circleY=3Dfunc=
tion(e){return t.getYScale(e.id)(e.value)}},getCircles:function(t,e){var i=
=3Dthis,n=3D(0,l.isValue)(t)?&#8221;-“+t:&#8221;&#8221;;return(e?i.main.selectAll(“.&#8221;+r.defau=
lt.circles+i.getTargetSelectorSuffix(e)):i.main).selectAll(“.&#8221;+r.default.ci=
rcle+n)},expandCircles:function(t,e,i){var n=3Dthis,a=3Dn.pointExpandedR.bi=
nd(n);i&&n.unexpandCircles(),n.getCircles(t,e).classed(r.default.EXPANDED,!=
0).attr(“r&#8221;,a)},unexpandCircles:function(t){var e=3Dthis,i=3De.pointR.bind(=
e);e.getCircles(t).filter(function(){return(0,n.select)(this).classed(r.def=
ault.EXPANDED)}).classed(r.default.EXPANDED,!1).attr(“r&#8221;,i)},pointR:functio=
n(t){var e=3Dthis,i=3De.config;return e.isStepType(t)?0:(0,l.isFunction)(i.=
point_r)?i.point_r(t):i.point_r},pointExpandedR:function(t){var e=3Dthis,i=
=3De.config;return i.point_focus_expand_enabled?i.point_focus_expand_r?i.po=
int_focus_expand_r:1.75*e.pointR(t):e.pointR(t)},pointSelectR:function(t){v=
ar e=3Dthis,i=3De.config;return(0,l.isFunction)(i.point_select_r)?i.point_s=
elect_r(t):i.point_select_r?i.point_select_r:4*e.pointR(t)},isWithinCircle:=
function(t,e){var i=3D(0,n.mouse)(t),a=3D(0,n.select)(t),r=3D+a.attr(“cx&#8221;),=
o=3D+a.attr(“cy&#8221;);return Math.sqrt(Math.pow(r-i[0],2)+Math.pow(o-i[1],2))<e=
},isWithinStep:function(t,e){return Math.abs(e-(0,n.mouse)(t)[1])n.bar_width_max?=
n.bar_width_max:a},getBars:function(t,e){var i=3Dthis,n=3D(0,l.isValue)(t)?=
“-“+t:&#8221;&#8221;;return(e?i.main.selectAll(“.&#8221;+r.default.bars+i.getTargetSelectorSu=
ffix(e)):i.main).selectAll(“.&#8221;+r.default.bar+n)},expandBars:function(t,e,i)=
{var n=3Dthis;i&&n.unexpandBars(),n.getBars(t,e).classed(r.default.EXPANDED=
,!0)},unexpandBars:function(t){this.getBars(t).classed(r.default.EXPANDED,!=
1)},generateDrawBar:function(t,e){var i=3Dthis,n=3Di.config,a=3Di.generateG=
etBarPoints(t,e);return function(t,e){var i=3Da(t,e),r=3Dn.axis_rotated?1:0=
,o=3Dn.axis_rotated?0:1;return&#8221;M “+i[0][r]+&#8221;,&#8221;+i[0][o]+&#8221;\n\t\t\tL “+i[1][r]=
+&#8221;,&#8221;+i[1][o]+&#8221;\n\t\t\tL “+i[2][r]+&#8221;,&#8221;+i[2][o]+&#8221;\n\t\t\tL “+i[3][r]+&#8221;,&#8221;+i[3]=
[o]+&#8221; z&#8221;}},generateGetBarPoints:function(t,e){var i=3Dthis,n=3De?i.subXAxis=
:i.xAxis,a=3Dt.__max__+1,r=3Di.getBarW(n,a),o=3Di.getShapeX(r,a,t,!!e),s=3D=
i.getShapeY(!!e),l=3Di.getShapeOffset(i.isBarType,t,!!e),d=3De?i.getSubYSca=
le:i.getYScale;return function(t,e){var n=3Dd.call(i,t.id)(0),a=3Dl(t,e)||n=
,u=3Do(t),c=3Ds(t);return i.config.axis_rotated&&(t.value>0&&c<n||t.value<0=
&&n<c)&&(c=3Dn),[[u,a],[u,c-(n-a)],[u+r,c-(n-a)],[u+r,a]]}},isWithinBar:fun=
ction(t){var e=3D(0,n.mouse)(t),i=3D(0,l.getRectSegList)(t),a=3Dt.getBBox()=
,r=3Di[0],o=3Di[1],s=3DMath.min(r.x,o.x),d=3DMath.min(r.y,o.y),u=3Da.width,=
c=3Da.height;return s-2<e[0]&&e[0]<s+u+2&&d-2<e[1]&&e[1]<d+c+2}})},function=
(t,e,i){"use strict";function _interopRequireDefault(t){return t&&t.__esMod=
ule?t:{"default":t}}var n=3Di(2),a=3Di(1),r=3D_interopRequireDefault(a),o=
=3Di(3),s=3D_interopRequireDefault(o);(0,i(0).extend)(r.default.prototype,{=
initText:function(){var t=3Dthis;t.main.select("."+s.default.chart).append(=
"g").attr("class",s.default.chartTexts),t.mainText=3D(0,n.selectAll)([])},u=
pdateTargetsForText:function(t){var e=3Dthis,i=3De.classChartText.bind(e),n=
=3De.classTexts.bind(e),a=3De.classFocus.bind(e);e.main.select("."+s.defaul=
t.chartTexts).selectAll("."+s.default.chartText).data(t).attr("class",funct=
ion(t){return i(t)+a(t)}).enter().append("g").attr("class",i).style("opacit=
y","0").style("pointer-events","none").append("g").attr("class",n)},updateT=
ext:function(t){var e=3Dthis,i=3De.config,n=3De.barOrLineData.bind(e),a=3De=
.classText.bind(e);e.mainText=3De.main.selectAll("."+s.default.texts).selec=
tAll("."+s.default.text).data(n),e.mainText.exit().transition().duration(t)=
.style("fill-opacity","0").remove(),e.mainText=3De.mainText.enter().append(=
"text").attr("class",a).attr("text-anchor",function(t){return i.axis_rotate=
d?t.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",fu=
nction(t){return e.color(t)}).style("fill-opacity","0").merge(e.mainText).t=
ext(function(t,i,n){return e.dataLabelFormat(t.id)(t.value,t.id,i,n)})},red=
rawText:function(t,e,i,n){return[(n?this.mainText.transition():this.mainTex=
t).attr("x",t).attr("y",e).style("fill",this.color).style("fill-opacity",i?=
0:this.opacityForText.bind(this))]},getTextRect:function(t,e,i){var a=3D(0,=
n.select)("body").append("div").classed("bb",!0),r=3Da.append("svg").style(=
"visibility","hidden").style("position","fixed").style("top","0px").style("=
left","0px"),o=3D(0,n.select)(i).style("font"),s=3Dvoid 0;return r.selectAl=
l(".dummy").data([t]).enter().append("text").classed(e||"",!0).style("font"=
,o).text(t).each(function(){s=3Dthis.getBoundingClientRect()}),a.remove(),s=
},generateXYForText:function(t,e,i,n){var a=3Dthis,r=3Da.generateGetAreaPoi=
nts(t,!1),o=3Da.generateGetBarPoints(e,!1),s=3Da.generateGetLinePoints(i,!1=
),l=3Dn?a.getXForText:a.getYForText;return function(t,e){var i=3Da.isAreaTy=
pe(t)&&r||a.isBarType(t)&&o||s;return l.call(a,i(t,e),t,this)}},getXForText=
:function(t,e,i){var n=3Dthis,a=3Dn.config,r=3Dvoid 0,o=3Dvoid 0;return a.a=
xis_rotated?(o=3Dn.isBarType(e)?4:6,r=3Dt[2][1]+o*(e.valuen.width?=
r=3Dn.width-i.getBoundingClientRect().width:r<0&&(r=3D4)),r+(a.data_labels_=
position.x||0)},getYForText:function(t,e,i){var n=3Dthis,a=3Dn.config,r=3Dv=
oid 0;if(a.axis_rotated?r=3D(t[0][0]+t[2][0]+.6*i.getBoundingClientRect().h=
eight)/2:(r=3Dt[2][1],e.value<0||0=3D=3D=3De.value&&!n.hasPositiveValue?(r+=
=3Di.getBoundingClientRect().height,n.isBarType(e)&&n.isSafari()?r-=3D3:!n.=
isBarType(e)&&n.isChrome()&&(r+=3D3)):r+=3Dn.isBarType(e)?-3:-6),null=3D=3D=
=3De.value&&!a.axis_rotated){var o=3Di.getBoundingClientRect().height;rthis.height&&(r=3Dthis.height-4)}return r+(a.data_labels_position.y|=
|0)}})},function(t,e,i){“use strict&#8221;;var n=3Di(1),a=3Dfunction(t){return t&=
&t.__esModule?t:{“default&#8221;:t}}(n),r=3Di(0);(0,r.extend)(a.default.prototype=
,{setTargetType:function(t,e){var i=3Dthis,n=3Di.config;i.mapToTargetIds(t)=
.forEach(function(t){i.withoutFadeIn[t]=3De=3D=3D=3Dn.data_types[t],n.data_=
types[t]=3De}),t||(n.data_type=3De)},hasType:function(t,e){var i=3Dthis,n=
=3Di.config.data_types,a=3De||i.data.targets,r=3D!1;return a&&a.length?a.fo=
rEach(function(e){var i=3Dn[e.id];(i&&i.indexOf(t)>=3D0||!i&&&#8221;line&#8221;=3D=3D=
=3Dt)&&(r=3D!0)}):Object.keys(n).length?Object.keys(n).forEach(function(e){=
n[e]=3D=3D=3Dt&&(r=3D!0)}):r=3Di.config.data_type=3D=3D=3Dt,r},hasArcType:f=
unction(t){return this.hasType(“pie&#8221;,t)||this.hasType(“donut&#8221;,t)||this.hasT=
ype(“gauge&#8221;,t)},isLineType:function(t){var e=3D(0,r.isString)(t)?t:t.id;ret=
urn!this.config.data_types[e]||this.isTypeOf(e,[“line&#8221;,&#8221;spline&#8221;,&#8221;area&#8221;,&#8221;are=
a-spline&#8221;,&#8221;step&#8221;,&#8221;area-step&#8221;])},isTypeOf:function(t,e){var i=3D(0,r.isStrin=
g)(t)?t:t.id,n=3Dthis.config.data_types[i];return(0,r.isArray)(e)?e.indexOf=
(n)>=3D0:n=3D=3D=3De},isStepType:function(t){return this.isTypeOf(t,[“step&#8221;=
,&#8221;area-step&#8221;])},isSplineType:function(t){return this.isTypeOf(t,[“spline&#8221;,&#8221;=
area-spline&#8221;])},isAreaType:function(t){return this.isTypeOf(t,[“area&#8221;,&#8221;area=
-spline&#8221;,&#8221;area-step&#8221;])},isBarType:function(t){return this.isTypeOf(t,&#8221;bar&#8221;)=
},isScatterType:function(t){return this.isTypeOf(t,&#8221;scatter&#8221;)},isPieType:fu=
nction(t){return this.isTypeOf(t,&#8221;pie&#8221;)},isGaugeType:function(t){return thi=
s.isTypeOf(t,&#8221;gauge&#8221;)},isDonutType:function(t){return this.isTypeOf(t,&#8221;donu=
t&#8221;)},isArcType:function(t){return this.isPieType(t)||this.isDonutType(t)||t=
his.isGaugeType(t)},lineData:function(t){return this.isLineType(t)?[t]:[]},=
arcData:function(t){return this.isArcType(t.data)?[t]:[]},barData:function(=
t){return this.isBarType(t)?t.values:[]},lineOrScatterData:function(t){retu=
rn this.isLineType(t)||this.isScatterType(t)?t.values:[]},barOrLineData:fun=
ction(t){return this.isBarType(t)||this.isLineType(t)?t.values:[]},isInterp=
olationType:function(t){return[“basis&#8221;,&#8221;basis-closed&#8221;,&#8221;basis-open&#8221;,&#8221;bundle&#8221;=
,&#8221;cardinal&#8221;,&#8221;cardinal-closed&#8221;,&#8221;cardinal-open&#8221;,&#8221;catmull-rom&#8221;,&#8221;catmull-rom-cl=
osed&#8221;,&#8221;catmull-rom-open&#8221;,&#8221;linear&#8221;,&#8221;linear-closed&#8221;,&#8221;monotone-x&#8221;,&#8221;monotone-y&#8221;=
,&#8221;natural&#8221;].indexOf(t)>=3D0}})},function(t,e,i){“use strict&#8221;;function _inte=
ropRequireDefault(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=
=3Di(1),r=3D_interopRequireDefault(a),o=3Di(3),s=3D_interopRequireDefault(o=
),l=3Di(0);(0,l.extend)(r.default.prototype,{initGrid:function(){var t=3Dth=
is,e=3Dt.config;t.grid=3Dt.main.append(“g&#8221;).attr(“clip-path&#8221;,t.clipPathForG=
rid).attr(“class&#8221;,s.default.grid),e.grid_x_show&&t.grid.append(“g&#8221;).attr(“c=
lass&#8221;,s.default.xgrids),e.grid_y_show&&t.grid.append(“g&#8221;).attr(“class&#8221;,s.de=
fault.ygrids),e.grid_focus_show&&t.grid.append(“g&#8221;).attr(“class&#8221;,s.default.=
xgridFocus).append(“line&#8221;).attr(“class&#8221;,s.default.xgridFocus),t.xgrid=3D(0,=
n.selectAll)([]),e.grid_lines_front||t.initGridLines()},initGridLines:funct=
ion(){var t=3Dthis;t.gridLines=3Dt.main.append(“g&#8221;).attr(“clip-path&#8221;,t.clip=
PathForGrid).attr(“class&#8221;,s.default.grid+&#8221; “+s.default.gridLines),t.gridLin=
es.append(“g&#8221;).attr(“class&#8221;,s.default.xgridLines),t.gridLines.append(“g&#8221;).a=
ttr(“class&#8221;,s.default.ygridLines),t.xgridLines=3D(0,n.selectAll)([])},updat=
eXGrid:function(t){var e=3Dthis,i=3De.config,a=3De.generateGridData(i.grid_=
x_type,e.x),r=3De.isCategorized()?e.xAxis.tickOffset():0;e.xgridAttr=3Di.ax=
is_rotated?{x1:0,x2:e.width,y1:function(t){return e.x(t)-r},y2:function(t){=
return e.x(t)-r}}:{x1:function(t){return e.x(t)+r},x2:function(t){return e.=
x(t)+r},y1:0,y2:e.height},e.xgrid=3De.main.select(“.&#8221;+s.default.xgrids).sel=
ectAll(“.&#8221;+s.default.xgrid).data(a),e.xgrid.exit().remove(),e.xgrid=3De.xgr=
id.enter().append(“line&#8221;).attr(“class&#8221;,s.default.xgrid).merge(e.xgrid),t||e=
.xgrid.each(function(){var t=3D(0,n.select)(this);Object.keys(e.xgridAttr).=
forEach(function(n){t.attr(n,e.xgridAttr[n]).style(“opacity&#8221;,function(){ret=
urn t.attr(i.axis_rotated?&#8221;y1″:&#8221;x1″)=3D=3D=3D(i.axis_rotated?e.height:0)?&#8221;0=
“:&#8221;1&#8221;})})})},updateYGrid:function(){var t=3Dthis,e=3Dt.config,i=3Dt.yAxis.t=
ickValues()||t.y.ticks(e.grid_y_ticks);t.ygrid=3Dt.main.select(“.&#8221;+s.defaul=
t.ygrids).selectAll(“.&#8221;+s.default.ygrid).data(i),t.ygrid.exit().remove(),t.=
ygrid=3Dt.ygrid.enter().append(“line&#8221;).attr(“class&#8221;,s.default.ygrid).merge(=
t.ygrid),t.ygrid.attr(“x1&#8221;,e.axis_rotated?t.y:0).attr(“x2&#8221;,e.axis_rotated?t=
.y:t.width).attr(“y1&#8221;,e.axis_rotated?0:t.y).attr(“y2″,e.axis_rotated?t.heig=
ht:t.y),t.smoothLines(t.ygrid,&#8221;grid&#8221;)},gridTextAnchor:function(t){return t.=
position?t.position:&#8221;end&#8221;},gridTextDx:function(t){return&#8221;start&#8221;=3D=3D=3Dt.p=
osition?4:&#8221;middle&#8221;=3D=3D=3Dt.position?0:-4},xGridTextX:function(t){return&#8221;s=
tart&#8221;=3D=3D=3Dt.position?-this.height:&#8221;middle&#8221;=3D=3D=3Dt.position?-this.hei=
ght/2:0},yGridTextX:function(t){return&#8221;start&#8221;=3D=3D=3Dt.position?0:&#8221;middle&#8221;=
=3D=3D=3Dt.position?this.width/2:this.width},updateGrid:function(t){var e=
=3Dthis,i=3De.main,n=3De.config;e.grid.style(“visibility&#8221;,e.hasArcType()?&#8221;h=
idden&#8221;:&#8221;visible&#8221;),i.select(“line.&#8221;+s.default.xgridFocus).style(“visibility&#8221;=
,&#8221;hidden&#8221;),n.grid_x_show&&e.updateXGrid(),e.xgridLines=3Di.select(“.&#8221;+s.def=
ault.xgridLines).selectAll(“.&#8221;+s.default.xgridLine).data(n.grid_x_lines),e.=
xgridLines.exit().transition().duration(t).style(“opacity&#8221;,&#8221;0″).remove();va=
r a=3De.xgridLines.enter().append(“g&#8221;).attr(“class&#8221;,function(t){return s.de=
fault.xgridLine+(t.class?&#8221; “+t.class:&#8221;&#8221;)});a.append(“line&#8221;).style(“opacity&#8221;=
,&#8221;0&#8221;),a.append(“text&#8221;).attr(“text-anchor&#8221;,e.gridTextAnchor).attr(“transform=
“,n.axis_rotated?&#8221;&#8221;:&#8221;rotate(-90)&#8221;).attr(“dx&#8221;,e.gridTextDx).attr(“dy&#8221;,-5).st=
yle(“opacity&#8221;,&#8221;0″),e.xgridLines=3Da.merge(e.xgridLines),n.grid_y_show&&e.up=
dateYGrid(),e.ygridLines=3Di.select(“.&#8221;+s.default.ygridLines).selectAll(“.&#8221;=
+s.default.ygridLine).data(n.grid_y_lines),e.ygridLines.exit().transition()=
.duration(t).style(“opacity&#8221;,&#8221;0″).remove();var r=3De.ygridLines.enter().app=
end(“g&#8221;).attr(“class&#8221;,function(t){return s.default.ygridLine+(t.class?&#8221; “+t=
.class:&#8221;&#8221;)});r.append(“line&#8221;).style(“opacity&#8221;,&#8221;0″),r.append(“text&#8221;).attr(“t=
ext-anchor&#8221;,e.gridTextAnchor).attr(“transform&#8221;,n.axis_rotated?&#8221;rotate(-90)&#8221;=
:&#8221;&#8221;).attr(“dx&#8221;,e.gridTextDx).attr(“dy&#8221;,-5).style(“opacity&#8221;,&#8221;0″),e.ygridLine=
s=3Dr.merge(e.ygridLines);var o=3De.yv.bind(e);e.ygridLines.select(“line&#8221;).=
transition().duration(t).attr(“x1&#8221;,n.axis_rotated?o:0).attr(“x2&#8221;,n.axis_rot=
ated?o:e.width).attr(“y1&#8221;,n.axis_rotated?0:o).attr(“y2&#8221;,n.axis_rotated?e.he=
ight:o).transition().style(“opacity&#8221;,&#8221;1″),e.ygridLines.select(“text&#8221;).trans=
ition().duration(t).attr(“x&#8221;,n.axis_rotated?e.xGridTextX.bind(e):e.yGridTex=
tX.bind(e)).attr(“y&#8221;,o).text(function(t){return t.text}).transition().style=
(“opacity&#8221;,&#8221;1″)},redrawGrid:function(t){var e=3Dthis,i=3De.config.axis_rota=
ted,n=3De.xv.bind(e),a=3De.xgridLines.select(“line&#8221;),r=3De.xgridLines.selec=
t(“text&#8221;);return a=3D(t?a.transition():a).attr(“x1&#8221;,i?0:n).attr(“x2&#8221;,i?e.wi=
dth:n).attr(“y1&#8221;,i?n:0).attr(“y2&#8221;,i?n:e.height),r=3D(t?r.transition():r).at=
tr(“x&#8221;,i?e.yGridTextX.bind(e):e.xGridTextX.bind(e)).attr(“y&#8221;,n).text(functi=
on(t){return t.text}),[(t?a.transition():a).style(“opacity&#8221;,&#8221;1″),(t?r.trans=
ition():r).style(“opacity&#8221;,&#8221;1″)]},showXGridFocus:function(t){var e=3Dthis,i=
=3De.config,n=3Dt.filter(function(t){return t&&(0,l.isValue)(t.value)}),a=
=3De.main.selectAll(“line.&#8221;+s.default.xgridFocus),r=3De.xx.bind(e);!i.toolt=
ip_show||e.hasType(“scatter&#8221;)||e.hasArcType()||(a.style(“visibility&#8221;,&#8221;visib=
le&#8221;).data([n[0]]).attr(i.axis_rotated?&#8221;y1″:&#8221;x1″,r).attr(i.axis_rotated?&#8221;y2″=
:&#8221;x2″,r),e.smoothLines(a,&#8221;grid&#8221;))},hideXGridFocus:function(){this.main.sele=
ct(“line.&#8221;+s.default.xgridFocus).style(“visibility&#8221;,&#8221;hidden&#8221;)},updateXgridF=
ocus:function(){var t=3Dthis,e=3Dt.config;t.main.select(“line.&#8221;+s.default.x=
gridFocus).attr(“x1&#8221;,e.axis_rotated?0:-10).attr(“x2&#8221;,e.axis_rotated?t.width=
:-10).attr(“y1&#8221;,e.axis_rotated?-10:0).attr(“y2&#8221;,e.axis_rotated?-10:t.height=
)},generateGridData:function(t,e){var i=3Dthis,n=3Di.main.select(“.&#8221;+s.defa=
ult.axisX).selectAll(“.tick&#8221;).size(),a=3D[];if(“year&#8221;=3D=3D=3Dt)for(var r=
=3Di.getXDomain(),o=3Dr[0].getFullYear(),l=3Dr[1].getFullYear(),d=3Do;dn=
&&(a=3Da.filter(function(t){return(t+&#8221;&#8221;).indexOf(“.&#8221;)<0}));return a},getGri=
dFilterToRemove:function(t){return t?function(e){var i=3D!1;return((0,l.isA=
rray)(t)?t.concat():[t]).forEach(function(t){("value"in t&&e.value=3D=3D=3D=
t.value||"class"in t&&e.class=3D=3D=3Dt.class)&&(i=3D!0)}),i}:function(){re=
turn!0}},removeGridLines:function(t,e){var i=3Dthis,n=3Di.config,a=3Di.getG=
ridFilterToRemove(t),r=3Dfunction(t){return!a(t)},o=3De?s.default.xgridLine=
s:s.default.ygridLines,l=3De?s.default.xgridLine:s.default.ygridLine;i.main=
.select("."+o).selectAll("."+l).filter(a).transition().duration(n.transitio=
n_duration).style("opacity","0").remove(),e?n.grid_x_lines=3Dn.grid_x_lines=
.filter(r):n.grid_y_lines=3Dn.grid_y_lines.filter(r)}})},function(t,e,i){"u=
se strict";function _interopRequireDefault(t){return t&&t.__esModule?t:{"de=
fault":t}}var n=3Di(2),a=3Di(1),r=3D_interopRequireDefault(a),o=3Di(3),s=3D=
_interopRequireDefault(o),l=3Di(0);(0,l.extend)(r.default.prototype,{initTo=
oltip:function(){var t=3Dthis,e=3Dt.config,i=3Dvoid 0;if(t.tooltip=3Dt.sele=
ctChart.style("position","relative").append("div").attr("class",s.default.t=
ooltipContainer).style("position","absolute").style("pointer-events","none"=
).style("display","none"),e.tooltip_init_show){if(t.isTimeSeries()&&(0,l.is=
String)(e.tooltip_init_x)){for(e.tooltip_init_x=3Dt.parseDate(e.tooltip_ini=
t_x),i=3D0;i0&&n>0&&(i=3Dt.id?x.indexOf(t=
.id):null,n=3De.id?x.indexOf(e.id):null),i-n})}else/^(asc|desc)$/.test(u)?t=
.sort(function(t,e){var i=3Dt?t.value:null,n=3De?e.value:null;return&#8221;asc&#8221;=
=3D=3D=3Du?i-n:n-i}):(0,l.isFunction)(u)&&t.sort(u);for(var _,v=3D0,m=3Dt.l=
ength;v<m;v++)if((_=3Dt[v])&&(_.value||0=3D=3D=3D_.value)&&(c||(f=3D(0,l.sa=
nitise)(o?o(_.x):_.x),c=3Df||0=3D=3D=3Df?'

‘+f+&#8221;

“:&#8221;&#8221;,c=3D’

‘+c),void 0!=3D=3D(g=3D(=
0,l.sanitise)(d(_.value,_.ratio,_.id,_.index,t))))){if(null=3D=3D=3D_.name)=
continue;h=3D(0,l.sanitise)(s(_.name,_.ratio,_.id,_.index)),p=3Da.levelColo=
r?a.levelColor(_.value):n(_.id),c+=3D’

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t

\n\t\t\t\t\t\t

“}return c+&#8221;

‘+h+’ ‘+g+&#8221;

“},tooltipPosit=
ion:function(t,e,i,a){var r=3Dthis,o=3Dr.config,s=3Dr.hasArcType(),l=3D&#8221;tou=
ch&#8221;=3D=3D=3Dr.inputType,d=3D(0,n.mouse)(a),u=3Dvoid 0,c=3Dvoid 0,f=3Dvoid 0=
,g=3Dvoid 0,h=3Dvoid 0;return s?(c=3Dl?d[0]:(r.width-(r.isLegendRight?r.get=
LegendWidth():0))/2+d[0],g=3Dl?d[1]+20:r.height/2+d[1]+20):(u=3Dr.getSvgLef=
t(!0),o.axis_rotated?(c=3Du+d[0]+100,f=3Dc+e,h=3Dr.currentWidth-r.getCurren=
tPaddingRight(),g=3Dr.x(t[0].x)+20):(c=3Du+r.getCurrentPaddingLeft(!0)+r.x(=
t[0].x)+20,f=3Dc+e,h=3Du+r.currentWidth-r.getCurrentPaddingRight(),g=3Dd[1]=
+15),f>h&&(c-=3Df-h+20),g+i>r.currentHeight&&(g-=3Di+30)),g=3D0}).classed(s.default.legendItemFocused,e).transition().duratio=
n(100).style(“opacity&#8221;,function(){return(e?i.opacityForLegend:i.opacityForU=
nfocusedLegend).call(i,(0,n.select)(this))})},revertLegend:function(){var t=
=3Dthis;t.legend.selectAll(“.&#8221;+s.default.legendItem).classed(s.default.lege=
ndItemFocused,!1).transition().duration(100).style(“opacity&#8221;,function(){ret=
urn t.opacityForLegend((0,n.select)(this))})},showLegend:function(t){var e=
=3Dthis,i=3De.config;i.legend_show||(i.legend_show=3D!0,e.legend.style(“vis=
ibility&#8221;,&#8221;visible&#8221;),!e.legendHasRendered&&e.updateLegendWithDefaults()),e.r=
emoveHiddenLegendIds(t),e.legend.selectAll(e.selectorLegends(t)).style(“vis=
ibility&#8221;,&#8221;visible&#8221;).transition().style(“opacity&#8221;,function(){return e.opacit=
yForLegend((0,n.select)(this))})},hideLegend:function(t){var e=3Dthis,i=3De=
.config;i.legend_show&&(0,l.isEmpty)(t)&&(i.legend_show=3D!1,e.legend.style=
(“visibility&#8221;,&#8221;hidden&#8221;)),e.addHiddenLegendIds(t),e.legend.selectAll(e.selec=
torLegends(t)).style(“opacity&#8221;,&#8221;0″).style(“visibility&#8221;,&#8221;hidden&#8221;)},clearLege=
ndItemTextBoxCache:function(){this.legendItemTextBox=3D{}},setLegendItem:fu=
nction(t){var e=3Dthis,i=3De.config,a=3D&#8221;touch&#8221;=3D=3D=3De.inputType;t.attr(=
“class&#8221;,function(t){return e.generateClass(s.default.legendItem,t)}).style(=
“visibility&#8221;,function(t){return e.isLegendToShow(t)?&#8221;visible&#8221;:&#8221;hidden&#8221;}).st=
yle(“cursor&#8221;,&#8221;pointer&#8221;).on(“click&#8221;,function(t){(0,l.isFunction)(i.legend_it=
em_onclick)?i.legend_item_onclick.call(e,t):n.event.altKey?(e.api.hide(),e.=
api.show(t)):(e.api.toggle(t),!a&&e.isTargetToShow(t)?e.api.focus(t):e.api.=
revert()),a&&e.hideTooltip()}),a||t.on(“mouseout&#8221;,function(t){(0,l.isFuncti=
on)(i.legend_item_onout)?i.legend_item_onout.call(e,t):((0,n.select)(this).=
classed(s.default.legendItemFocused,!1),e.api.revert())}).on(“mouseover&#8221;,fu=
nction(t){(0,l.isFunction)(i.legend_item_onover)?i.legend_item_onover.call(=
e,t):((0,n.select)(this).classed(s.default.legendItemFocused,!0),!e.transit=
ing&&e.isTargetToShow(t)&&e.api.focus(t))})},updateLegend:function(t,e,i){v=
ar n=3Dthis,a=3Dn.config,r=3Da.legend_item_tile_width+5,o=3D0,d=3D0,u=3Dvoi=
d 0,c=3Dvoid 0,f=3D0,g=3D{},h=3D{},p=3D{},x=3D[0],_=3D{},v=3D0,m=3Dvoid 0,y=
=3Dt.filter(function(t){return!(0,l.isDefined)(a.data_names[t])||null!=3D=
=3Da.data_names[t]}),b=3De||{},T=3D(0,l.getOption)(b,&#8221;withTransition&#8221;,!0),A=
=3D(0,l.getOption)(b,&#8221;withTransitionForTransform&#8221;,!0),w=3Dfunction(t,e){ret=
urn n.legendItemTextBox[e]||(n.legendItemTextBox[e]=3Dn.getTextRect(t.textC=
ontent,s.default.legendItem,t)),n.legendItemTextBox[e]},L=3Dfunction(t,e,i)=
{var s=3Di=3D=3D=3Dy.length-1,l=3Dw(t,e),u=3Dl.width+r+(!s||n.isLegendRight=
||n.isLegendInset?10:0)+a.legend_padding,c=3Dl.height+4,m=3Dn.isLegendRight=
||n.isLegendInset?c:u,b=3Dn.isLegendRight||n.isLegendInset?n.getLegendHeigh=
t():n.getLegendWidth(),T=3Dvoid 0,A=3Dfunction(t,e){e||(T=3D(b-f-m)/2)=3Do)&&(o=3Du),(!d||c>=3Dd)&&(d=3Dc);var L=3Dn.isLegendRight||n.isLege=
ndInset?d:o;a.legend_equally?(Object.keys(h).forEach(function(t){return h[t=
]=3Do}),Object.keys(p).forEach(function(t){return p[t]=3Dd}),T=3D(b-L*y.len=
gth)/2,T0&&0=3D=3D=3Dm.size()&&(m=3Dn.legen=
d.insert(“g&#8221;,&#8221;.&#8221;+s.default.legendItem).attr(“class&#8221;,s.default.legendBackgro=
und).append(“rect&#8221;));var M=3Dn.legend.selectAll(“text&#8221;).data(y).text(functi=
on(t){return(0,l.isDefined)(a.data_names[t])?a.data_names[t]:t}).each(funct=
ion(t,e){L(this,t,e)});(T?M.transition():M).attr(“x&#8221;,D).attr(“y&#8221;,S);var E=
=3Dn.legend.selectAll(“rect.&#8221;+s.default.legendItemEvent).data(y);(T?E.trans=
ition():E).attr(“width&#8221;,function(t){return h[t]}).attr(“height&#8221;,function(t)=
{return p[t]}).attr(“x&#8221;,C).attr(“y&#8221;,R);var O=3Dn.legend.selectAll(“line.&#8221;+s=
.default.legendItemTile).data(y);(T?O.transition():O).style(“stroke&#8221;,n.colo=
r).attr(“x1&#8221;,F).attr(“y1&#8221;,X).attr(“x2&#8221;,I).attr(“y2&#8221;,X),m&&(T?m.transition()=
:m).attr(“height&#8221;,n.getLegendHeight()-12).attr(“width&#8221;,o*(v+1)+10),n.legend=
.selectAll(“.&#8221;+s.default.legendItem).classed(s.default.legendItemHidden,fun=
ction(t){return!n.isTargetToShow(t)}),n.updateLegendItemWidth(o),n.updateLe=
gendItemHeight(d),n.updateLegendStep(v),n.updateSizes(),n.updateScales(!T),=
n.updateSvgSize(),n.transformAll(A,i),n.legendHasRendered=3D!0}})},function=
(t,e,i){“use strict&#8221;;var n=3Di(1),a=3Dfunction(t){return t&&t.__esModule?t:=
{“default&#8221;:t}}(n);(0,i(0).extend)(a.default.prototype,{initTitle:function()=
{var t=3Dthis;t.title=3Dt.svg.append(“text&#8221;).text(t.config.title_text).attr=
(“class&#8221;,t.CLASS.title)},redrawTitle:function(){var t=3Dthis;t.title.attr(“=
x&#8221;,t.xForTitle.bind(t)).attr(“y&#8221;,t.yForTitle.bind(t))},xForTitle:function()=
{var t=3Dthis,e=3Dt.config,i=3De.title_position||&#8221;left&#8221;;return i.indexOf(“r=
ight&#8221;)>=3D0?t.currentWidth-t.getTextRect(t.title.node().textContent,t.CLASS=
.title,t.title.node()).width-e.title_padding.right:i.indexOf(“center&#8221;)>=3D0=
?(t.currentWidth-t.getTextRect(t.title.node().textContent,t.CLASS.title,t.t=
itle.node()).width)/2:e.title_padding.left},yForTitle:function(){var t=3Dth=
is;return t.config.title_padding.top+t.getTextRect(t.title.node().textConte=
nt,t.CLASS.title,t.title.node()).height},getTitlePadding:function(){var t=
=3Dthis;return t.yForTitle()+t.config.title_padding.bottom}})},function(t,e=
,i){“use strict&#8221;;var n=3Di(1),a=3Dfunction(t){return t&&t.__esModule?t:{“de=
fault&#8221;:t}}(n);(0,i(0).extend)(a.default.prototype,{getClipPath:function(t){=
return&#8221;url(“+(window.navigator.appVersion.toLowerCase().indexOf(“msie 9.&#8221;)>=
=3D0?&#8221;&#8221;:document.URL.split(“#&#8221;)[0])+&#8221;#&#8221;+t+&#8221;)&#8221;},appendClip:function(t,e){ret=
urn t.append(“clipPath&#8221;).attr(“id&#8221;,e).append(“rect&#8221;)},getAxisClipX:function=
(t){var e=3DMath.max(30,this.margin.left);return t?-(1+e):-(e-1)},getAxisCl=
ipY:function(t){return t?-20:-this.margin.top},getXAxisClipX:function(){var=
t=3Dthis;return t.getAxisClipX(!t.config.axis_rotated)},getXAxisClipY:func=
tion(){var t=3Dthis;return t.getAxisClipY(!t.config.axis_rotated)},getYAxis=
ClipX:function(){var t=3Dthis;return t.config.axis_y_inner?-1:t.getAxisClip=
X(t.config.axis_rotated)},getYAxisClipY:function(){var t=3Dthis;return t.ge=
tAxisClipY(t.config.axis_rotated)},getAxisClipWidth:function(t){var e=3Dthi=
s,i=3DMath.max(30,e.margin.left),n=3DMath.max(30,e.margin.right);return t?e=
.width+2+i+n:e.margin.left+20},getAxisClipHeight:function(t){return(t?this.=
margin.bottom:this.margin.top+this.height)+20},getXAxisClipWidth:function()=
{var t=3Dthis;return t.getAxisClipWidth(!t.config.axis_rotated)},getXAxisCl=
ipHeight:function(){var t=3Dthis;return t.getAxisClipHeight(!t.config.axis_=
rotated)},getYAxisClipWidth:function(){var t=3Dthis;return t.getAxisClipWid=
th(t.config.axis_rotated)+(t.config.axis_y_inner?20:0)},getYAxisClipHeight:=
function(){var t=3Dthis;return t.getAxisClipHeight(t.config.axis_rotated)}}=
)},function(t,e,i){“use strict&#8221;;function _interopRequireDefault(t){return t=
&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(1),r=3D_interopRequireDef=
ault(a),o=3Di(3),s=3D_interopRequireDefault(o),l=3Di(0);(0,l.extend)(r.defa=
ult.prototype,{initPie:function(){var t=3Dthis,e=3Dt.config;t.pie=3D(0,n.pi=
e)().padAngle(e[e.data_type+&#8221;_padAngle&#8221;]||0).value(function(t){return t.val=
ues.reduce(function(t,e){return t+e.value},0)}),e.data_order||t.pie.sort(nu=
ll)},updateRadius:function(){var t=3Dthis,e=3Dt.config,i=3De.gauge_width||e=
.donut_width;t.radiusExpanded=3DMath.min(t.arcWidth,t.arcHeight)/2,t.radius=
=3D.95*t.radiusExpanded,t.innerRadiusRatio=3Di?(t.radius-i)/t.radius:.6,t.i=
nnerRadius=3Dt.hasType(“donut&#8221;)||t.hasType(“gauge&#8221;)?t.radius*t.innerRadiusR=
atio:0},updateArc:function(){var t=3Dthis;t.svgArc=3Dt.getSvgArc(),t.svgArc=
Expanded=3Dt.getSvgArcExpanded(),t.svgArcExpandedSub=3Dt.getSvgArcExpanded(=
.98)},updateAngle:function(t){var e=3Dthis,i=3De.config,n=3Dt,a=3D!1,r=3D0,=
o=3Dvoid 0,s=3Dvoid 0,l=3Dvoid 0,d=3Dvoid 0;return i?(e.pie(e.filterTargets=
ToShow(e.data.targets)).forEach(function(t){a||t.data.id!=3D=3Dn.data.id||(=
a=3D!0,n=3Dt,n.index=3Dr),r++}),isNaN(n.startAngle)&&(n.startAngle=3D0),isN=
aN(n.endAngle)&&(n.endAngle=3Dn.startAngle),e.isGaugeType(n.data)&&(o=3Di.g=
auge_min,s=3Di.gauge_max,l=3DMath.PI*(i.gauge_fullCircle?2:1)/(s-o),d=3Dn.v=
alue<o?0:n.value.375?1.175-36/e.radius:.8)*e.radius/s:0=
),u=3D&#8221;translate(“+r*d+&#8221;,&#8221;+o*d+&#8221;)&#8221;),u},getArcRatio:function(t){var e=3Dthis=
,i=3De.config,n=3DMath.PI*(e.hasType(“gauge&#8221;)&&!i.gauge_fullCircle?1:2);ret=
urn t?(t.endAngle-t.startAngle)/n:null},convertToArcData:function(t){return=
this.addName({id:t.data.id,value:t.value,ratio:this.getArcRatio(t),index:t=
.index})},textForArcLabel:function(t){var e=3Dthis;if(!e.shouldShowArcLabel=
())return&#8221;&#8221;;var i=3De.updateAngle(t),n=3Di?i.value:null,a=3De.getArcRatio(i=
),r=3Dt.data.id;if(!e.hasType(“gauge&#8221;)&&!e.meetsArcLabelThreshold(a))return=
“&#8221;;var o=3De.getArcLabelFormat();return o?o(n,a,r):e.defaultArcValueFormat(=
n,a)},textForGaugeMinMax:function(t,e){var i=3Dthis.getGaugeLabelExtents();=
return i?i(t,e):t},expandArc:function(t){var e=3Dthis,i=3Dvoid 0;if(e.trans=
iting)return void(i=3Dwindow.setInterval(function(){e.transiting||(window.c=
learInterval(i),e.legend.selectAll(“.bb-legend-item-focused&#8221;).size()>0&&e.e=
xpandArc(t))},10));var a=3De.mapToTargetIds(t);e.svg.selectAll(e.selectorTa=
rgets(a,&#8221;.&#8221;+s.default.chartArc)).each(function(t){e.shouldExpand(t.data.id)=
&&(0,n.select)(this).selectAll(“path&#8221;).transition().duration(e.expandDurati=
on(t.data.id)).attr(“d&#8221;,e.svgArcExpanded).transition().duration(2*e.expandD=
uration(t.data.id)).attr(“d&#8221;,e.svgArcExpandedSub)})},unexpandArc:function(t=
){var e=3Dthis;if(!e.transiting){var i=3De.mapToTargetIds(t);e.svg.selectAl=
l(e.selectorTargets(i,&#8221;.&#8221;+s.default.chartArc)).selectAll(“path&#8221;).transition=
().duration(function(t){return e.expandDuration(t.data.id)}).attr(“d&#8221;,e.svg=
Arc),e.svg.selectAll(“&#8221;+s.default.arc).style(“opacity&#8221;,&#8221;1″)}},expandDuratio=
n:function(t){var e=3Dthis,i=3De.config;return e.isDonutType(t)?i.donut_exp=
and_duration:e.isGaugeType(t)?i.gauge_expand_duration:e.isPieType(t)?i.pie_=
expand_duration:50},shouldExpand:function(t){var e=3Dthis,i=3De.config;retu=
rn e.isDonutType(t)&&i.donut_expand||e.isGaugeType(t)&&i.gauge_expand||e.is=
PieType(t)&&i.pie_expand},shouldShowArcLabel:function(){var t=3Dthis,e=3Dt.=
config,i=3D!0;return t.hasType(“donut&#8221;)?i=3De.donut_label_show:t.hasType(“p=
ie&#8221;)&&(i=3De.pie_label_show),i},meetsArcLabelThreshold:function(t){var e=3D=
this,i=3De.config;return t>=3D(e.hasType(“donut&#8221;)?i.donut_label_threshold:i=
.pie_label_threshold)},getArcLabelFormat:function(){var t=3Dthis,e=3Dt.conf=
ig,i=3De.pie_label_format;return t.hasType(“gauge&#8221;)?i=3De.gauge_label_forma=
t:t.hasType(“donut&#8221;)&&(i=3De.donut_label_format),i},getGaugeLabelExtents:fu=
nction(){return this.config.gauge_label_extents},getArcTitle:function(){var=
t=3Dthis;return t.hasType(“donut&#8221;)?t.config.donut_title:&#8221;&#8221;},updateTargetsF=
orArc:function(t){var e=3Dthis,i=3De.main,n=3De.classChartArc.bind(e),a=3De=
.classArcs.bind(e),r=3De.classFocus.bind(e),o=3Di.select(“.&#8221;+s.default.char=
tArcs).selectAll(“.&#8221;+s.default.chartArc).data(e.pie(t)).attr(“class&#8221;,functi=
on(t){return n(t)+r(t.data)}),l=3Do.enter().append(“g&#8221;).attr(“class&#8221;,n);l.a=
ppend(“g&#8221;).attr(“class&#8221;,a).merge(o),l.append(“text&#8221;).attr(“dy&#8221;,e.hasType(“g=
auge&#8221;)?&#8221;-.1em&#8221;:&#8221;.35em&#8221;).style(“opacity&#8221;,&#8221;0″).style(“text-anchor&#8221;,&#8221;middle&#8221;).=
style(“pointer-events&#8221;,&#8221;none&#8221;)},initArc:function(){var t=3Dthis;t.arcs=3Dt.=
main.select(“.&#8221;+s.default.chart).append(“g&#8221;).attr(“class&#8221;,s.default.chartAr=
cs).attr(“transform&#8221;,t.getTranslate(“arc&#8221;)),t.setArcTitle()},setArcTitle:fu=
nction(){var t=3Dthis,e=3Dt.getArcTitle();if(e){var i=3De.split(“\n&#8221;),n=3Dt=
.arcs.append(“text&#8221;).attr(“class&#8221;,s.default.chartArcsTitle).style(“text-anc=
hor&#8221;,&#8221;middle&#8221;);if(i.length>1){var a=3D+n.style(“font-size&#8221;).replace(“px&#8221;,&#8221;&#8221;=
),r=3DMath.floor(n.text(“.&#8221;).node().getBBox().height,n.text(“&#8221;));i.forEach(=
function(t,e){return n.insert(“tspan&#8221;).text(t).attr(“x&#8221;,0).attr(“dy&#8221;,e?r:0)=
}),n.attr(“y&#8221;,&#8221;-“+(a*(i.length-2)||a/2))}else n.text(e)}},redrawArc:functio=
n(t,e,i){function selectArc(t,e,i){a.expandArc(i),a.api.focus(i),a.toggleFo=
cusLegend(i,!0),a.showTooltip([e],t)}function unselectArc(t){var e=3Dt&&t.i=
d||void 0;a.unexpandArc(e),a.api.revert(),a.revertLegend(),a.hideTooltip()}=
var a=3Dthis,r=3Da.config,o=3Da.main,l=3D&#8221;touch&#8221;=3D=3D=3Da.inputType,d=3D&#8221;m=
ouse&#8221;=3D=3D=3Da.inputType,u=3Do.selectAll(“.&#8221;+s.default.arcs).selectAll(“.&#8221;=
+s.default.arc).data(a.arcData.bind(a));if(u.exit().transition().duration(e=
).style(“opacity&#8221;,&#8221;0″).remove(),u=3Du.enter().append(“path&#8221;).attr(“class&#8221;,a=
.classArc.bind(a)).style(“fill&#8221;,function(t){return a.color(t.data)}).style(=
“cursor&#8221;,function(t){return r.interaction_enabled&&(r.data_selection_issele=
ctable(t)?&#8221;pointer&#8221;:null)}).style(“opacity&#8221;,&#8221;0″).each(function(t){a.isGauge=
Type(t.data)&&(t.startAngle=3Dr.gauge_startingAngle,t.endAngle=3Dr.gauge_st=
artingAngle),this._current=3Dt}).merge(u),u.attr(“transform&#8221;,function(t){re=
turn!a.isGaugeType(t.data)&&i?&#8221;scale(0)&#8221;:&#8221;&#8221;}).style(“opacity&#8221;,function(t){r=
eturn t=3D=3D=3Dthis._current?&#8221;0″:&#8221;1″}).each(function(){a.transiting=3D!0})=
.transition().duration(t).attrTween(“d&#8221;,function(t){var e=3Da.updateAngle(t=
);if(!e)return function(){return&#8221;M 0 0″};isNaN(this._current.startAngle)&&(=
this._current.startAngle=3D0),isNaN(this._current.endAngle)&&(this._current=
.endAngle=3Dthis._current.startAngle);var i=3D(0,n.interpolate)(this._curre=
nt,e);return this._current=3Di(0),function(e){var n=3Di(e);return n.data=3D=
t.data,a.getArc(n,!0)}}).attr(“transform&#8221;,i?&#8221;scale(1)&#8221;:&#8221;&#8221;).style(“fill&#8221;,fun=
ction(t){return a.levelColor?a.levelColor(t.data.values[0].value):a.color(t=
.data.id)}).style(“opacity&#8221;,&#8221;1″).call(a.endall,function(){a.transiting=3D!1=
}),r.interaction_enabled&&(u.on(“click&#8221;,function(t,e){var i=3Da.updateAngle=
(t),n=3Dvoid 0;i&&(n=3Da.convertToArcData(i),a.toggleShape&&a.toggleShape(t=
his,n,e),a.config.data_onclick.call(a.api,n,this))}),d&&u.on(“mouseover&#8221;,fu=
nction(t){if(!a.transiting){var e=3Da.updateAngle(t),i=3De?a.convertToArcDa=
ta(e):null;selectArc(this,i,i&&i.id||void 0),a.config.data_onover(i,this)}}=
).on(“mouseout&#8221;,function(t){if(!a.transiting){var e=3Da.updateAngle(t),i=3D=
e?a.convertToArcData(e):null;unselectArc(),a.config.data_onout(i,this)}}).o=
n(“mousemove&#8221;,function(t){var e=3Da.updateAngle(t),i=3De?a.convertToArcData=
(e):null;a.showTooltip([i],this)}),l&&a.hasArcType())){var c=3Dfunction(){v=
ar t=3Dn.event.changedTouches[0];return(0,n.select)(document.elementFromPoi=
nt(t.clientX,t.clientY))};a.svg.on(“touchstart&#8221;,function(){if(!a.transiting=
){var t=3Dc(),e=3Dt.datum(),i=3De&&e.data&&e.data.id?a.updateAngle(e):null,=
n=3Di?a.convertToArcData(i):null,r=3Dn&&n.id||void 0;void 0=3D=3D=3Dr?unsel=
ectArc():selectArc(this,n,r),a.config.data_onover(n,this)}}).on(“touchend&#8221;,=
function(){if(!a.transiting){var t=3Dc(),e=3Dt.datum(),i=3De&&e.data&&e.dat=
a.id?a.updateAngle(e):null,n=3Di?a.convertToArcData(i):null,r=3Dn&&n.id||vo=
id 0;void 0=3D=3D=3Dr?unselectArc():selectArc(this,n,r),a.config.data_onout=
(n,this)}}).on(“touchmove&#8221;,function(){var t=3Dc(),e=3Dt.datum(),i=3De&&e.da=
ta&&e.data.id?a.updateAngle(e):null,n=3Di?a.convertToArcData(i):null,r=3Dn&=
&n.id||void 0;void 0=3D=3D=3Dr?unselectArc():selectArc(this,n,r)})}var f=3D=
o.selectAll(“.&#8221;+s.default.chartArc).select(“text&#8221;).style(“opacity&#8221;,&#8221;0″).att=
r(“class&#8221;,function(t){return a.isGaugeType(t.data)?s.default.gaugeValue:&#8221;&#8221;}=
);if(r.gauge_fullCircle&&f.attr(“dy&#8221;,&#8221;&#8221;+Math.round(a.radius/14)),f.text(a.t=
extForArcLabel.bind(a)).attr(“transform&#8221;,a.transformForArcLabel.bind(a)).st=
yle(“font-size&#8221;,function(t){return a.isGaugeType(t.data)?Math.round(a.radiu=
s/5)+&#8221;px&#8221;:&#8221;&#8221;}).transition().duration(t).style(“opacity&#8221;,function(t){return =
a.isTargetToShow(t.data.id)&&a.isArcType(t.data)?&#8221;1″:&#8221;0″}),o.select(“.&#8221;+s.d=
efault.chartArcsTitle).style(“opacity&#8221;,a.hasType(“donut&#8221;)||a.hasType(“gauge=
“)?&#8221;1″:&#8221;0&#8221;),a.hasType(“gauge&#8221;)){var g=3D(r.gauge_fullCircle?-4:-1)*r.gauge_=
startingAngle;a.arcs.select(“.&#8221;+s.default.chartArcsBackground).attr(“d&#8221;,fun=
ction(){var t=3D{data:[{value:r.gauge_max}],startAngle:r.gauge_startingAngl=
e,endAngle:g};return a.getArc(t,!0,!0)}),a.arcs.select(“.&#8221;+s.default.chartA=
rcsGaugeUnit).attr(“dy&#8221;,&#8221;.75em&#8221;).text(r.gauge_label_show?r.gauge_units:&#8221;&#8221;),=
r.gauge_label_show&&(a.arcs.select(“.&#8221;+s.default.chartArcsGaugeMin).attr(“d=
x&#8221;,-1*(a.innerRadius+(a.radius-a.innerRadius)/(r.gauge_fullCircle?1:2))+&#8221;px=
“).attr(“dy&#8221;,&#8221;1.2em&#8221;).text(a.textForGaugeMinMax(r.gauge_min,!1)),!r.gauge_f=
ullCircle&&a.arcs.select(“.&#8221;+s.default.chartArcsGaugeMax).attr(“dx&#8221;,a.inner=
Radius+(a.radius-a.innerRadius)/2+&#8221;px&#8221;).attr(“dy&#8221;,&#8221;1.2em&#8221;).text(a.textForGa=
ugeMinMax(r.gauge_max,!0)))}},initGauge:function(){var t=3Dthis,e=3Dt.confi=
g,i=3Dt.arcs;t.hasType(“gauge&#8221;)&&(i.append(“path&#8221;).attr(“class&#8221;,s.default.c=
hartArcsBackground),i.append(“text&#8221;).attr(“class&#8221;,s.default.chartArcsGaugeU=
nit).style(“text-anchor&#8221;,&#8221;middle&#8221;).style(“pointer-events&#8221;,&#8221;none&#8221;),e.gauge_l=
abel_show&&(i.append(“text&#8221;).attr(“class&#8221;,s.default.chartArcsGaugeMin).styl=
e(“text-anchor&#8221;,&#8221;middle&#8221;).style(“pointer-events&#8221;,&#8221;none&#8221;),!e.gauge_fullCircl=
e&&i.append(“text&#8221;).attr(“class&#8221;,s.default.chartArcsGaugeMax).style(“text-a=
nchor&#8221;,&#8221;middle&#8221;).style(“pointer-events&#8221;,&#8221;none&#8221;)))},getGaugeLabelHeight:func=
tion(){return this.config.gauge_label_show?20:0}})},function(t,e,i){“use st=
rict&#8221;;function _interopRequireDefault(t){return t&&t.__esModule?t:{“default=
“:t}}var n=3Di(2),a=3Di(1),r=3D_interopRequireDefault(a),o=3Di(3),s=3D_inte=
ropRequireDefault(o),l=3Di(0);(0,l.extend)(r.default.prototype,{initRegion:=
function(){var t=3Dthis;t.region=3Dt.main.append(“g&#8221;).attr(“clip-path&#8221;,t.cl=
ipPath).attr(“class&#8221;,s.default.regions)},updateRegion:function(t){var e=3Dt=
his,i=3De.config;e.region.style(“visibility&#8221;,e.hasArcType()?&#8221;hidden&#8221;:&#8221;visib=
le&#8221;),e.mainRegion=3De.main.select(“.&#8221;+s.default.regions).selectAll(“.&#8221;+s.de=
fault.region).data(i.regions),e.mainRegion.exit().transition().duration(t).=
style(“opacity&#8221;,&#8221;0″).remove(),e.mainRegion=3De.mainRegion.enter().append(“g=
“).merge(e.mainRegion).attr(“class&#8221;,e.classRegion.bind(e)),e.mainRegion.app=
end(“rect&#8221;).style(“fill-opacity&#8221;,&#8221;0″)},redrawRegion:function(t){var e=3Dthi=
s,i=3De.regionX.bind(e),a=3De.regionY.bind(e),r=3De.regionWidth.bind(e),o=
=3De.regionHeight.bind(e),s=3De.mainRegion.select(“rect&#8221;);return s=3D(t?s.t=
ransition():s).attr(“x&#8221;,i).attr(“y&#8221;,a).attr(“width&#8221;,r).attr(“height&#8221;,o),[(t=
?s.transition():s).style(“fill-opacity&#8221;,function(t){return(0,l.isValue)(t.o=
pacity)?t.opacity:&#8221;0.1″}).on(“end&#8221;,function(){(0,n.select)(this.parentNode)=
.selectAll(“rect:not([x])&#8221;).remove()})]},regionX:function(t){var e=3Dthis,i=
=3De.config,n=3D&#8221;y&#8221;=3D=3D=3Dt.axis?e.y:e.y2;return&#8221;y&#8221;=3D=3D=3Dt.axis||&#8221;y2″=
=3D=3D=3Dt.axis?i.axis_rotated&&&#8221;start&#8221;in t?n(t.start):0:i.axis_rotated?0:&#8221;=
start&#8221;in t?e.x(e.isTimeSeries()?e.parseDate(t.start):t.start):0},regionY:fu=
nction(t){var e=3Dthis,i=3De.config,n=3D&#8221;y&#8221;=3D=3D=3Dt.axis?e.y:e.y2;return&#8221;=
y&#8221;=3D=3D=3Dt.axis||&#8221;y2″=3D=3D=3Dt.axis?i.axis_rotated?0:&#8221;end&#8221;in t?n(t.end):=
0:i.axis_rotated&&&#8221;start&#8221;in t?e.x(e.isTimeSeries()?e.parseDate(t.start):t.s=
tart):0},regionWidth:function(t){var e=3Dthis,i=3De.config,n=3D&#8221;y&#8221;=3D=3D=3D=
t.axis?e.y:e.y2,a=3De.regionX(t),r=3Dvoid 0;return r=3D&#8221;y&#8221;=3D=3D=3Dt.axis||=
“y2″=3D=3D=3Dt.axis?i.axis_rotated&&&#8221;end&#8221;in t?n(t.end):e.width:i.axis_rotat=
ed?e.width:&#8221;end&#8221;in t?e.x(e.isTimeSeries()?e.parseDate(t.end):t.end):e.width=
,r<a?0:r-a},regionHeight:function(t){var e=3Dthis,i=3De.config,n=3Dthis.reg=
ionY(t),a=3Dvoid 0,r=3D"y"=3D=3D=3Dt.axis?e.y:e.y2;return a=3D"y"=3D=3D=3Dt=
.axis||"y2"=3D=3D=3Dt.axis?i.axis_rotated?e.height:"start"in t?r(t.start):e=
.height:i.axis_rotated&&"end"in t?e.x(e.isTimeSeries()?e.parseDate(t.end):t=
.end):e.height,a<n?0:a-n},isRegionOnX:function(t){return!t.axis||"x"=3D=3D=
=3Dt.axis}})},function(t,e,i){"use strict";function _interopRequireDefault(=
t){return t&&t.__esModule?t:{"default":t}}var n=3Di(2),a=3Di(1),r=3D_intero=
pRequireDefault(a),o=3Di(3),s=3D_interopRequireDefault(o),l=3Di(0);(0,l.ext=
end)(r.default.prototype,{drag:function(t){var e=3Dthis,i=3De.config,a=3De.=
main;if(!e.hasArcType()&&i.data_selection_enabled&&(!i.zoom_enabled||e.zoom=
.altDomain)&&i.data_selection_multiple){var r=3De.dragStart[0],o=3De.dragSt=
art[1],d=3Dt[0],u=3Dt[1],c=3DMath.min(r,d),f=3DMath.max(r,d),g=3Di.data_sel=
ection_grouped?e.margin.top:Math.min(o,u),h=3Di.data_selection_grouped?e.he=
ight:Math.max(o,u);a.select("."+s.default.dragarea).attr("x",c).attr("y",g)=
.attr("width",f-c).attr("height",h-g),a.selectAll("."+s.default.shapes).sel=
ectAll("."+s.default.shape).filter(function(t){return i.data_selection_isse=
lectable(t)}).each(function(t,i){var a=3D(0,n.select)(this),r=3Da.classed(s=
.default.SELECTED),o=3Da.classed(s.default.INCLUDED),d=3Dvoid 0,u=3Dvoid 0,=
p=3Dvoid 0,x=3Dvoid 0,_=3Dvoid 0,v=3D!1,m=3Dvoid 0;if(a.classed(s.default.c=
ircle))d=3D1*a.attr("cx"),u=3D1*a.attr("cy"),_=3De.togglePoint,v=3Dc<d&&d<f=
&&g<u&&u<h;else{if(!a.classed(s.default.bar))return;m=3D(0,l.getPathBox)(th=
is),d=3Dm.x,u=3Dm.y,p=3Dm.width,x=3Dm.height,_=3De.togglePath,v=3D!(f<d||d+=
p<c||h<u||u+x<g)}v^o&&(a.classed(s.default.INCLUDED,!o),a.classed(s.default=
.SELECTED,!r),_.call(e,!r,a,t,i))})}},dragstart:function(t){var e=3Dthis,i=
=3De.config;e.hasArcType()||!i.data_selection_enabled||(e.dragStart=3Dt,e.m=
ain.select("."+s.default.chart).append("rect").attr("class",s.default.draga=
rea).style("opacity","0.1"),e.dragging=3D!0)},dragend:function(){var t=3Dth=
is,e=3Dt.config;t.hasArcType()||!e.data_selection_enabled||(t.main.select("=
."+s.default.dragarea).transition().duration(100).style("opacity","0").remo=
ve(),t.main.selectAll("."+s.default.shape).classed(s.default.INCLUDED,!1),t=
.dragging=3D!1)}})},function(t,e,i){"use strict";function _interopRequireDe=
fault(t){return t&&t.__esModule?t:{"default":t}}var n=3Di(2),a=3Di(1),r=3D_=
interopRequireDefault(a),o=3Di(3),s=3D_interopRequireDefault(o);(0,i(0).ext=
end)(r.default.prototype,{selectPoint:function(t,e,i){var n=3Dthis,a=3Dn.co=
nfig,r=3D(a.axis_rotated?n.circleY:n.circleX).bind(n),o=3D(a.axis_rotated?n=
.circleX:n.circleY).bind(n),l=3Dn.pointSelectR.bind(n);a.data_onselected.ca=
ll(n.api,e,t.node()),n.main.select("."+s.default.selectedCircles+n.getTarge=
tSelectorSuffix(e.id)).selectAll("."+s.default.selectedCircle+"-"+i).data([=
e]).enter().append("circle").attr("class",function(){return n.generateClass=
(s.default.selectedCircle,i)}).attr("cx",r).attr("cy",o).attr("stroke",func=
tion(){return n.color(e)}).attr("r",function(t){return 1.4*n.pointSelectR(t=
)}).transition().duration(100).attr("r",l)},unselectPoint:function(t,e,i){v=
ar n=3Dthis;n.config.data_onunselected.call(n.api,e,t.node()),n.main.select=
("."+s.default.selectedCircles+n.getTargetSelectorSuffix(e.id)).selectAll("=
."+s.default.selectedCircle+"-"+i).transition().duration(100).attr("r",0).r=
emove()},togglePoint:function(t,e,i,n){t?this.selectPoint(e,i,n):this.unsel=
ectPoint(e,i,n)},selectPath:function(t,e){var i=3Dthis;i.config.data_onsele=
cted.call(i,e,t.node()),i.config.interaction_brighten&&t.transition().durat=
ion(100).style("fill",function(){return(0,n.rgb)(i.color(e)).brighter(.75)}=
)},unselectPath:function(t,e){var i=3Dthis;i.config.data_onunselected.call(=
i,e,t.node()),i.config.interaction_brighten&&t.transition().duration(100).s=
tyle("fill",function(){return i.color(e)})},togglePath:function(t,e,i,n){t?=
this.selectPath(e,i,n):this.unselectPath(e,i,n)},getToggle:function(t,e){va=
r i=3Dthis,n=3Dvoid 0;return"circle"=3D=3D=3Dt.nodeName?n=3Di.isStepType(e)=
?function(){}:i.togglePoint:"path"=3D=3D=3Dt.nodeName&&(n=3Di.togglePath),n=
},toggleShape:function(t,e,i){var a=3Dthis,r=3Da.config,o=3D(0,n.select)(t)=
,l=3Do.classed(s.default.SELECTED),d=3Da.getToggle(t,e).bind(a),u=3Dvoid 0;=
if(r.data_selection_enabled&&r.data_selection_isselectable(e)){if(!r.data_s=
election_multiple){var c=3D"."+s.default.shapes;r.data_selection_grouped&&(=
c=3D"."+c+a.getTargetSelectorSuffix(e.id)),a.main.selectAll(""+c).selectAll=
("circle."+s.default.shape).each(function(t,e){var i=3D(0,n.select)(this);i=
.classed(s.default.SELECTED)&&(u=3Di,d(!1,i.classed(s.default.SELECTED,!1),=
t,e))})}u&&u.node()=3D=3D=3Do.node()||(o.classed(s.default.SELECTED,!l),d(!=
l,o,e,i))}}})},function(t,e,i){"use strict";function _interopRequireDefault=
(t){return t&&t.__esModule?t:{"default":t}}var n=3Di(2),a=3Di(1),r=3D_inter=
opRequireDefault(a),o=3Di(3),s=3D_interopRequireDefault(o),l=3Di(0);(0,l.ex=
tend)(r.default.prototype,{initBrush:function(){var t=3Dthis;t.brush=3Dt.co=
nfig.axis_rotated?(0,n.brushY)():(0,n.brushX)();var e=3Dfunction(){t.redraw=
ForBrush()};t.brush.on("start",function(){"touch"=3D=3D=3Dt.inputType&&t.hi=
deTooltip(),e()}).on("brush",e),t.brush.update=3Dfunction(){return 0=3D=3D=
=3Dthis.extent()()[1].filter(function(t){return isNaN(t)}).length&&t.contex=
t&&t.context.select("."+s.default.brush).call(this),this},t.brush.scale=3Df=
unction(e,i){var n=3Dt.svg.select(".bb-brush .overlay"),a=3D[[0,0]];e.range=
?a.push([e.range()[1],(i||!n.empty())&&~~n.attr("height")||60]):e.construct=
or=3D=3D=3DArray&&a.push(e),t.config.axis_rotated&&a.reverse(),this.extent(=
t.config.axis_x_extent||a),this.update()},t.brush.getSelection=3Dfunction()=
{return t.context?t.context.select("."+s.default.brush):(0,n.select)([])}},=
initSubchart:function(){var t=3Dthis,e=3Dt.config,i=3De.subchart_show?"visi=
ble":"hidden";t.context=3Dt.svg.append("g").attr("transform",t.getTranslate=
("context"));var n=3Dt.context;n.style("visibility",i),n.append("g").attr("=
clip-path",t.clipPathForSubchart).attr("class",s.default.chart),n.select(".=
"+s.default.chart).append("g").attr("class",s.default.chartBars),n.select("=
."+s.default.chart).append("g").attr("class",s.default.chartLines),n.append=
("g").attr("clip-path",t.clipPath).attr("class",s.default.brush).call(t.bru=
sh),t.axes.subx=3Dn.append("g").attr("class",s.default.axisX).attr("transfo=
rm",t.getTranslate("subx")).attr("clip-path",e.axis_rotated?"":t.clipPathFo=
rXAxis).style("visibility",e.subchart_axis_x_show?i:"hidden")},updateTarget=
sForSubchart:function(t){var e=3Dthis,i=3De.context,n=3De.config,a=3De.clas=
sChartBar.bind(e),r=3De.classBars.bind(e),o=3De.classChartLine.bind(e),l=3D=
e.classLines.bind(e),d=3De.classAreas.bind(e);if(n.subchart_show){var u=3Di=
.select("."+s.default.chartBars).selectAll("."+s.default.chartBar).data(t).=
attr("class",a);u.enter().append("g").style("opacity","0").attr("class",a).=
merge(u).append("g").attr("class",r);var c=3Di.select("."+s.default.chartLi=
nes).selectAll("."+s.default.chartLine).data(t).attr("class",o),f=3Dc.enter=
().append("g").style("opacity","0").attr("class",o).merge(c);f.append("g").=
attr("class",l),f.append("g").attr("class",d),i.selectAll("."+s.default.bru=
sh+" rect").attr(n.axis_rotated?"width":"height",n.axis_rotated?e.width2:e.=
height2)}},updateBarForSubchart:function(t){var e=3Dthis;e.contextBar=3De.c=
ontext.selectAll("."+s.default.bars).selectAll("."+s.default.bar).data(e.ba=
rData.bind(e)),e.contextBar.exit().transition().duration(t).style("opacity"=
,"0").remove(),e.contextBar=3De.contextBar.enter().append("path").attr("cla=
ss",e.classBar.bind(e)).style("stroke","none").style("fill",e.color).merge(=
e.contextBar).style("opacity",e.initialOpacity.bind(e))},redrawBarForSubcha=
rt:function(t,e,i){var n=3Dvoid 0;n=3De?this.contextBar.transition(Math.ran=
dom().toString()).duration(i):this.contextBar,n.attr("d",t).style("opacity"=
,"1")},updateLineForSubchart:function(t){var e=3Dthis;e.contextLine=3De.con=
text.selectAll("."+s.default.lines).selectAll("."+s.default.line).data(e.li=
neData.bind(e)),e.contextLine.exit().transition().duration(t).style("opacit=
y","0").remove(),e.contextLine=3De.contextLine.enter().append("path").attr(=
"class",e.classLine.bind(e)).style("stroke",e.color).merge(e.contextLine).s=
tyle("opacity",e.initialOpacity.bind(e))},redrawLineForSubchart:function(t,=
e,i){var n=3Dvoid 0;n=3De?this.contextLine.transition(Math.random().toStrin=
g()).duration(i):this.contextLine,n.attr("d",t).style("opacity","1")},updat=
eAreaForSubchart:function(t){var e=3Dthis;e.contextArea=3De.context.selectA=
ll("."+s.default.areas).selectAll("."+s.default.area).data(e.lineData.bind(=
e)),e.contextArea.exit().transition().duration(t).style("opacity","0").remo=
ve(),e.contextArea=3De.contextArea.enter().append("path").attr("class",e.cl=
assArea.bind(e)).style("fill",e.color).style("opacity",function(){return e.=
orgAreaOpacity=3D(0,n.select)(this).style("opacity"),"0"}).merge(e.contextA=
rea).style("opacity","0")},redrawAreaForSubchart:function(t,e,i){var n=3Dvo=
id 0;n=3De?this.contextArea.transition(Math.random().toString()).duration(i=
):this.contextArea,n.attr("d",t).style("fill",this.color).style("opacity",t=
his.orgAreaOpacity)},redrawSubchart:function(t,e,i,a,r,o,s){var l=3Dthis,d=
=3Dl.config;if(l.context.style("visibility",d.subchart_show?"visible":"hidd=
en"),d.subchart_show&&(n.event&&"zoom"=3D=3D=3Dn.event.type&&l.brush.update=
(),t)){l.brushEmpty()||l.brush.update();var u=3Dl.generateDrawArea(r,!0),c=
=3Dl.generateDrawBar(o,!0),f=3Dl.generateDrawLine(s,!0);l.updateBarForSubch=
art(i),l.updateLineForSubchart(i),l.updateAreaForSubchart(i),l.redrawBarFor=
Subchart(c,i,i),l.redrawLineForSubchart(f,i,i),l.redrawAreaForSubchart(u,i,=
i)}},redrawForBrush:function(){var t=3Dthis,e=3Dt.x;t.redraw({withTransitio=
n:!1,withY:t.config.zoom_rescale,withSubchart:!1,withUpdateXDomain:!0,withD=
imension:!1}),t.config.subchart_onbrush.call(t.api,e.orgDomain())},transfor=
mContext:function(t,e){var i=3Dthis,n=3Dvoid 0;e&&e.axisSubX?n=3De.axisSubX=
:(n=3Di.context.select("."+s.default.axisX),t&&(n=3Dn.transition())),i.cont=
ext.attr("transform",i.getTranslate("context")),n.attr("transform",i.getTra=
nslate("subx"))},getDefaultExtent:function(){var t=3Dthis,e=3Dt.config,i=3D=
(0,l.isFunction)(e.axis_x_extent)?e.axis_x_extent(t.getXDomain(t.data.targe=
ts)):e.axis_x_extent;return t.isTimeSeries()&&(i=3D[t.parseDate(i[0]),t.par=
seDate(i[1])]),i}})},function(t,e,i){"use strict";function _interopRequireD=
efault(t){return t&&t.__esModule?t:{"default":t}}var n=3Di(2),a=3Di(1),r=3D=
_interopRequireDefault(a),o=3Di(3),s=3D_interopRequireDefault(o),l=3Di(0);(=
0,l.extend)(r.default.prototype,{initZoom:function(){var t=3Dthis,e=3Dt.con=
fig,i=3Dvoid 0;t.zoomScale=3Dnull,t.zoom=3D(0,n.zoom)().duration(0).on("sta=
rt",function(){i=3Dn.event.sourceEvent,t.zoom.altDomain=3Dn.event.sourceEve=
nt.altKey?t.x.orgDomain():null,e.zoom_onzoomstart.call(t.api,n.event.source=
Event)}).on("zoom",function(){t.redrawForZoom.call(t)}).on("end",function()=
{var a=3Dn.event.sourceEvent;a&&i.clientX=3D=3D=3Da.clientX&&i.clientY=3D=
=3D=3Da.clientY||(t.redrawEventRect(),t.updateZoom(),(0,l.isFunction)(e.zoo=
m_onzoomend)&&e.zoom_onzoomend.call(t.api,t.x.orgDomain()))}),t.zoom.orgSca=
leExtent=3Dfunction(){var i=3De.zoom_extent?e.zoom_extent:[1,10];return[i[0=
],Math.max(t.getMaxDataCount()/i[1],i[1])]},t.zoom.updateScaleExtent=3Dfunc=
tion(){var e=3D(0,l.diffDomain)(t.x.orgDomain())/(0,l.diffDomain)(t.getZoom=
Domain()),i=3Dthis.orgScaleExtent();return this.scaleExtent([i[0]*e,i[1]*e]=
),this},t.zoom.updateTransformScale=3Dfunction(e){var i=3De.rescaleX(t.x);i=
.domain(t.trimXDomain(i.domain())),t.zoomScale=3Di,t.xAxis.scale(t.zoomScal=
e),t.main.select("."+s.default.eventRects).node().__zoom=3De}},getZoomDomai=
n:function(){var t=3Dthis,e=3Dt.config;return[(0,n.min)([t.orgXDomain[0],e.=
zoom_x_min]),(0,n.max)([t.orgXDomain[1],e.zoom_x_max])]},updateZoom:functio=
n(){var t=3Dthis,e=3Dt.config.zoom_enabled?t.zoom:function(){};if(t.zoomSca=
le){var i=3Dt.zoomScale.domain()[0],n=3Dt.x.domain()[0];(i<=3Dn||i-.015<=3D=
n)&&(t.zoomScale=3Dnull,t.xAxis.scale(t.x))}t.main.select("."+s.default.eve=
ntRects).call(e).on("dblclick.zoom",null)},redrawForZoom:function(){var t=
=3Dthis,e=3Dt.config;if(e.zoom_enabled){var i=3Dt.zoom,a=3Dt.x,r=3Dn.event,=
o=3Dr.transform;return t.zoom.updateTransformScale(o),0=3D=3D=3Dt.filterTar=
getsToShow(t.data.targets).length?void 0:"mousemove"=3D=3D=3Dr.sourceEvent.=
type&&i.altDomain?(a.domain(i.altDomain),void o.scale(t.zoomScale).updateSc=
aleExtent()):(t.isCategorized()&&a.orgDomain()[0]=3D=3D=3Dt.orgXDomain[0]&&=
a.domain([t.orgXDomain[0]-1e-10,a.orgDomain()[1]]),t.redraw({withTransition=
:!1,withY:e.zoom_rescale,withSubchart:!1,withEventRect:!1,withDimension:!1}=
),"mousemove"=3D=3D=3Dr.sourceEvent.type&&(t.cancelClick=3D!0),void((0,l.is=
Function)(e.zoom_onzoom)&&e.zoom_onzoom.call(t.api,a.orgDomain())))}}})},fu=
nction(t,e,i){"use strict";var n=3Di(2),a=3Di(1),r=3Dfunction(t){return t&&=
t.__esModule?t:{"default":t}}(a),o=3Di(0);(0,o.extend)(r.default.prototype,=
{generateColor:function(){var t=3Dthis,e=3Dt.config,i=3De.data_colors,a=3De=
.data_color,r=3D[],s=3D(0,o.notEmpty)(e.color_pattern)?e.color_pattern:(0,n=
.scaleOrdinal)(n.schemeCategory10).range();return function(t){var e=3Dt.id|=
|t.data&&t.data.id||t,n=3Dvoid 0;return i[e]instanceof Function?n=3Di[e](t)=
:i[e]?n=3Di[e]:(r.indexOf(e)<0&&r.push(e),n=3Ds[r.indexOf(e)%s.length],i[e]=
=3Dn),a instanceof Function?a(n,t):n}},generateLevelColor:function(){var t=
=3Dthis,e=3Dt.config,i=3De.color_pattern,n=3De.color_threshold,a=3D"value"=
=3D=3D=3Dn.unit,r=3Dn.max||100,s=3Dn.values&&n.values.length?n.values:[];re=
turn(0,o.notEmpty)(n)?function(t){for(var e=3Di[i.length-1],n=3D0;n<s.lengt=
h;n++)if((a?t:100*t/r)<s[n]){e=3Di[n];break}return e}:null}})},function(t,e=
,i){"use strict";function _interopRequireDefault(t){return t&&t.__esModule?=
t:{"default":t}}var n=3Di(5),a=3D_interopRequireDefault(n),r=3Di(1),o=3D_in=
teropRequireDefault(r),s=3Di(0),l=3Dfunction(t,e,i){var n=3Dt.config,a=3D"a=
xis_"+e+"_tick_format";return(n[a]?n[a]:t.defaultValueFormat)(i)};(0,s.exte=
nd)(o.default.prototype,{getYFormat:function(t){var e=3Dthis,i=3De.yFormat,=
n=3De.y2Format;return t&&!e.hasType("gauge")&&(i=3De.defaultArcValueFormat,=
n=3De.defaultArcValueFormat),function(t,a,r){return("y2"=3D=3D=3De.axis.get=
Id(r)?n:i).call(e,t,a)}},yFormat:function(t){return l(this,"y",t)},y2Format=
:function(t){return l(this,"y2",t)},defaultValueFormat:function(t){return(0=
,s.isValue)(t)?+t:""},defaultArcValueFormat:function(t,e){return(100*e).toF=
ixed(1)+"%"},dataLabelFormat:function(t){var e=3Dthis,i=3De.config.data_lab=
els,n=3Dfunction(t){return(0,s.isValue)(t)?+t:""};return"function"=3D=3Dtyp=
eof i.format?i.format:"object"=3D=3D=3D(0,a.default)(i.format)?i.format[t]?=
!0=3D=3D=3Di.format[t]?n:i.format[t]:function(){return""}:n}})},function(t,=
e,i){"use strict";var n=3Di(1),a=3Dfunction(t){return t&&t.__esModule?t:{"d=
efault":t}}(n);(0,i(0).extend)(a.default.prototype,{hasCaches:function(t){f=
or(var e=3D0;e<t.length;e++)if(!(t[e]in this.cache))return!1;return!0},addC=
ache:function(t,e){this.cache[t]=3Dthis.cloneTarget(e)},getCaches:function(=
t){for(var e=3D[],i=3D0;i=3D0?o.default.focused:&#8221;&#8221;)},classDefo=
cused:function(t){return&#8221; “+(this.defocusedTargetIds.indexOf(t.id)>=3D0?o.d=
efault.defocused:&#8221;&#8221;)},classChartText:function(t){return o.default.chartText=
+this.classTarget(t.id)},classChartLine:function(t){return o.default.chartL=
ine+this.classTarget(t.id)},classChartBar:function(t){return o.default.char=
tBar+this.classTarget(t.id)},classChartArc:function(t){return o.default.cha=
rtArc+this.classTarget(t.data.id)},getTargetSelectorSuffix:function(t){retu=
rn t||0=3D=3D=3Dt?(“-“+t).replace(/[\s?!@#$%^&*()_=3D+,.'&#8221;:;\[\]\/|~`{}\\=
]/g,&#8221;-“):&#8221;&#8221;},selectorTarget:function(t,e){return(e||&#8221;&#8221;)+&#8221;.&#8221;+(o.default.targ=
et+this.getTargetSelectorSuffix(t))},selectorTargets:function(t,e){var i=3D=
this,n=3Dt||[];return n.length?n.map(function(t){return i.selectorTarget(t,=
e)}):null},selectorLegend:function(t){return&#8221;.&#8221;+(o.default.legendItem+this.=
getTargetSelectorSuffix(t))},selectorLegends:function(t){var e=3Dthis;retur=
n t&&t.length?t.map(function(t){return e.selectorLegend(t)}):null}})},funct=
ion(t,e,i){“use strict&#8221;;function _interopRequireDefault(t){return t&&t.__es=
Module?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(4),r=3D_interopRequireDefault(a),=
o=3Di(3),s=3D_interopRequireDefault(o);(0,i(0).extend)(r.default.prototype,=
{focus:function(t){var e=3Dthis.internal,i=3De.mapToTargetIds(t),n=3De.svg.=
selectAll(e.selectorTargets(i.filter(e.isTargetToShow,e)));this.revert(),th=
is.defocus(),n.classed(s.default.focused,!0).classed(s.default.defocused,!1=
),e.hasArcType()&&e.expandArc(i),e.toggleFocusLegend(i,!0),e.focusedTargetI=
ds=3Di,e.defocusedTargetIds=3De.defocusedTargetIds.filter(function(t){retur=
n i.indexOf(t)<0})},defocus:function(t){var e=3Dthis.internal,i=3De.mapToTa=
rgetIds(t);e.svg.selectAll(e.selectorTargets(i.filter(e.isTargetToShow,e)))=
.classed(s.default.focused,!1).classed(s.default.defocused,!0),e.hasArcType=
()&&e.unexpandArc(i),e.toggleFocusLegend(i,!1),e.focusedTargetIds=3De.focus=
edTargetIds.filter(function(t){return i.indexOf(t)1=
&&void 0!=3D=3Darguments[1]?arguments[1]:{},i=3Dthis.internal,n=3Di.mapToTa=
rgetIds(t);i.removeHiddenTargetIds(n);var a=3Di.svg.selectAll(i.selectorTar=
gets(n));a.transition().style(“opacity&#8221;,&#8221;1″,&#8221;important&#8221;).call(i.endall,func=
tion(){a.style(“opacity&#8221;,null).style(“opacity&#8221;,&#8221;1″)}),e.withLegend&&i.showL=
egend(n),i.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0,withLegend:=
!0})},hide:function(t){var e=3Darguments.length>1&&void 0!=3D=3Darguments[1=
]?arguments[1]:{},i=3Dthis.internal,n=3Di.mapToTargetIds(t);i.addHiddenTarg=
etIds(n);var a=3Di.svg.selectAll(i.selectorTargets(n));a.transition().style=
(“opacity&#8221;,&#8221;0″,&#8221;important&#8221;).call(i.endall,function(){a.style(“opacity&#8221;,null=
).style(“opacity&#8221;,&#8221;0″)}),e.withLegend&&i.hideLegend(n),i.redraw({withUpdate=
OrgXDomain:!0,withUpdateXDomain:!0,withLegend:!0})},toggle:function(t){var =
e=3Darguments.length>1&&void 0!=3D=3Darguments[1]?arguments[1]:{},i=3Dthis,=
n=3Dthis.internal;n.mapToTargetIds(t).forEach(function(t){n.isTargetToShow(=
t)?i.hide(t,e):i.show(t,e)})}})},function(t,e,i){“use strict&#8221;;var n=3Di(2),=
a=3Di(4),r=3Dfunction(t){return t&&t.__esModule?t:{“default&#8221;:t}}(a),o=3Di(0=
),s=3Dfunction(t){var e=3Dthis.internal,i=3Dt,a=3Dvoid 0;if(i){if(e.isTimeS=
eries()&&(i=3Di.map(function(t){return e.parseDate(t)})),e.config.subchart_=
show){var r=3De.zoomScale||e.x;e.brush.getSelection().call(e.brush.move,[r(=
i[0]),r(i[1])]),a=3Di}else{var o=3De.x.orgDomain(),s=3D(o[1]-o[0])/(i[1]-i[=
0]),l=3De.isTimeSeries()?0-s*e.x(i[0].getTime()):i[0]-s*e.x(i[0]);e.zoom.up=
dateTransformScale(n.zoomIdentity.translate(l,0).scale(s)),a=3De.zoomScale.=
domain()}e.redraw({withTransition:!0,withY:e.config.zoom_rescale,withDimens=
ion:!1}),e.config.zoom_onzoom.call(this,e.x.orgDomain())}else a=3D(e.zoomSc=
ale||e.x).domain();return a};s.enable=3Dfunction(t){var e=3Dthis.internal;e=
.config.zoom_enabled=3Dt,e.updateAndRedraw()},s.max=3Dfunction(t){var e=3Dt=
his.internal,i=3De.config;if(0!=3D=3Dt&&!t)return i.zoom_x_max;i.zoom_x_max=
=3D(0,n.max)([e.orgXDomain[1],t])},s.min=3Dfunction(t){var e=3Dthis.interna=
l,i=3De.config;if(0!=3D=3Dt&&!t)return i.zoom_x_min;i.zoom_x_min=3D(0,n.min=
)([e.orgXDomain[0],t])},s.range=3Dfunction(t){if(!arguments.length)return{m=
ax:this.domain.max(),min:this.domain.min()};(0,o.isDefined)(t.max)&&this.do=
main.max(t.max),(0,o.isDefined)(t.min)&&this.domain.min(t.min)},(0,o.extend=
)(r.default.prototype,{zoom:s,unzoom:function(){var t=3Dthis.internal;t.con=
fig.subchart_show?t.brush.getSelection().call(t.brush.move,null):t.zoom.upd=
ateTransformScale(n.zoomIdentity),t.redraw({withTransition:!0,withY:t.confi=
g.zoom_rescale})}})},function(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfunction=
(t){return t&&t.__esModule?t:{“default&#8221;:t}}(n);(0,i(0).extend)(a.default.pr=
ototype,{load:function(t){var e=3Dthis.internal,i=3De.config;return t.xs&&e=
.addXs(t.xs),&#8221;names&#8221;in t&&this.data.names(t.names),&#8221;classes&#8221;in t&&Object.ke=
ys(t.classes).forEach(function(e){i.data_classes[e]=3Dt.classes[e]}),&#8221;categ=
ories&#8221;in t&&e.isCategorized()&&(i.axis_x_categories=3Dt.categories),&#8221;axes&#8221;i=
n t&&Object.keys(t.axes).forEach(function(e){i.data_axes[e]=3Dt.axes[e]}),&#8221;=
colors&#8221;in t&&Object.keys(t.colors).forEach(function(e){i.data_colors[e]=3Dt=
.colors[e]}),&#8221;cacheIds&#8221;in t&&e.hasCaches(t.cacheIds)?void e.load(e.getCache=
s(t.cacheIds),t.done):void(“unload&#8221;in t?e.unload(e.mapToTargetIds(“boolean&#8221;=
=3D=3Dtypeof t.unload&&t.unload?null:t.unload),function(){return e.loadFrom=
Args(t)}):e.loadFromArgs(t))},unload:function(t){var e=3Dthis.internal,i=3D=
t||{};i instanceof Array?i=3D{ids:i}:&#8221;string&#8221;=3D=3Dtypeof i&&(i=3D{ids:[i]}=
),e.unload(e.mapToTargetIds(i.ids),function(){e.redraw({withUpdateOrgXDomai=
n:!0,withUpdateXDomain:!0,withLegend:!0}),i.done&&i.done()})}})},function(t=
,e,i){“use strict&#8221;;function _interopRequireDefault(t){return t&&t.__esModul=
e?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(4),r=3D_interopRequireDefault(a),o=3Di=
(1),s=3D_interopRequireDefault(o),l=3Di(0),d=3Di(3),u=3D_interopRequireDefa=
ult(d);(0,l.extend)(r.default.prototype,{flow:function(t){var e=3Dthis.inte=
rnal,i=3D[],n=3De.getMaxDataCount(),a=3Dvoid 0,r=3Dvoid 0,o=3D0,s=3D0,d=3Dv=
oid 0,u=3Dvoid 0;if(t.json)a=3De.convertJsonToData(t.json,t.keys);else if(t=
.rows)a=3De.convertRowsToData(t.rows);else{if(!t.columns)return;a=3De.conve=
rtColumnsToData(t.columns)}var c=3De.convertDataToTargets(a,!0);e.data.targ=
ets.forEach(function(t){var n=3D!1,a=3Dvoid 0,r=3Dvoid 0;for(a=3D0;a<c.leng=
th;a++)if(t.id=3D=3D=3Dc[a].id){for(n=3D!0,t.values[t.values.length-1]&&(s=
=3Dt.values[t.values.length-1].index+1),o=3Dc[a].values.length,r=3D0;r<o;r+=
+)c[a].values[r].index=3Ds+r,e.isTimeSeries()||(c[a].values[r].x=3Ds+r);t.v=
alues=3Dt.values.concat(c[a].values),c.splice(a,1);break}n||i.push(t.id)}),=
e.data.targets.forEach(function(t){var n=3Dvoid 0,a=3Dvoid 0;for(n=3D0;n<i.=
length;n++)if(t.id=3D=3D=3Di[n])for(s=3Dt.values[t.values.length-1].index+1=
,a=3D0;a<o;a++)t.values.push({id:t.id,index:s+a,x:e.isTimeSeries()?e.getOth=
erTargetX(s+a):s+a,value:null})}),e.data.targets.length&&c.forEach(function=
(t){var i=3Dvoid 0,n=3D[];for(i=3De.data.targets[0].values[0].index;i<s;i++=
)n.push({id:t.id,index:i,x:e.isTimeSeries()?e.getOtherTargetX(i):i,value:nu=
ll});t.values.forEach(function(t){t.index+=3Ds,e.isTimeSeries()||(t.x+=3Ds)=
}),t.values=3Dn.concat(t.values)}),e.data.targets=3De.data.targets.concat(c=
);var f=3De.data.targets[0],g=3Df.values[0];(0,l.isDefined)(t.to)?(o=3D0,u=
=3De.isTimeSeries()?e.parseDate(t.to):t.to,f.values.forEach(function(t){t.x=
1?f.values[f.values.length-1].x-g.x:g.x-e.getXDomain(e.data=
.targets)[0]:1,r=3D[g.x-d,g.x],e.updateXDomain(null,!0,!0,!1,r)),e.updateTa=
rgets(e.data.targets),e.redraw({flow:{index:g.index,length:o,duration:(0,l.=
isValue)(t.duration)?t.duration:e.config.transition_duration,done:t.done,or=
gDataCount:n},withLegend:!0,withTransition:n>1,withTrimXDomain:!1,withUpdat=
eXAxis:!0})}}),(0,l.extend)(s.default.prototype,{generateFlow:function(t){v=
ar e=3Dthis,i=3De.config;return function(){var a=3Dt.targets,r=3Dt.flow,o=
=3Dt.drawBar,s=3Dt.drawLine,d=3Dt.drawArea,c=3Dt.cx,f=3Dt.cy,g=3Dt.xv,h=3Dt=
.xForText,p=3Dt.yForText,x=3Dt.duration,_=3Dvoid 0,v=3D1,m=3Dr.index,y=3Dr.=
length,b=3De.getValueOnIndex(e.data.targets[0].values,m),T=3De.getValueOnIn=
dex(e.data.targets[0].values,m+y),A=3De.x.domain(),w=3Dr.duration||x,L=3Dr.=
done||function(){},D=3De.generateWait(),S=3De.xgrid||(0,n.selectAll)([]),C=
=3De.xgridLines||(0,n.selectAll)([]),R=3De.mainRegion||(0,n.selectAll)([]),=
F=3De.mainText||(0,n.selectAll)([]),I=3De.mainBar||(0,n.selectAll)([]),X=3D=
e.mainLine||(0,n.selectAll)([]),k=3De.mainArea||(0,n.selectAll)([]),M=3De.m=
ainCircle||(0,n.selectAll)([]);e.flowing=3D!0,e.data.targets.forEach(functi=
on(t){t.values.splice(0,y)});var E=3De.updateXDomain(a,!0,!0);e.updateXGrid=
&&e.updateXGrid(!0),r.orgDataCount?_=3D1=3D=3D=3Dr.orgDataCount||(b&&b.x)=
=3D=3D=3D(T&&T.x)?e.x(A[0])-e.x(E[0]):e.isTimeSeries()?e.x(A[0])-e.x(E[0]):=
e.x(b.x)-e.x(T.x):1=3D=3D=3De.data.targets[0].values.length?e.isTimeSeries(=
)?(b=3De.getValueOnIndex(e.data.targets[0].values,0),T=3De.getValueOnIndex(=
e.data.targets[0].values,e.data.targets[0].values.length-1),_=3De.x(b.x)-e.=
x(T.x)):_=3D(0,l.diffDomain)(E)/2:_=3De.x(A[0])-e.x(E[0]),v=3D(0,l.diffDoma=
in)(A)/(0,l.diffDomain)(E);var O=3D&#8221;translate(“+_+&#8221;,0) scale(“+v+&#8221;,1)&#8221;;e.hi=
deXGridFocus();var Y=3D(0,n.transition)().ease(n.easeLinear).duration(w);D.=
add([e.axes.x.transition(Y).call(e.xAxis.setTransition(Y)),I.transition(Y).=
attr(“transform&#8221;,O),X.transition(Y).attr(“transform&#8221;,O),k.transition(Y).att=
r(“transform&#8221;,O),M.transition(Y).attr(“transform&#8221;,O),F.transition(Y).attr(“=
transform&#8221;,O),R.filter(e.isRegionOnX).transition(Y).attr(“transform&#8221;,O),S.t=
ransition(Y).attr(“transform&#8221;,O),C.transition(Y).attr(“transform&#8221;,O)]),Y.ca=
ll(D,function(){var t=3Dvoid 0,n=3D[],a=3D[],r=3D[];if(y){for(t=3D0;t=3D0,h=3D!e||e.indexOf(d)>=3D0,p=3Du.=
classed(l.default.SELECTED);u.classed(l.default.line)||u.classed(l.default.=
area)||(g&&h?r.data_selection_isselectable(s)&&!p&&f(!0,u.classed(l.default=
.SELECTED,!0),s,d):(0,o.isDefined)(i)&&i&&p&&f(!1,u.classed(l.default.SELEC=
TED,!1),s,d))})},unselect:function(t,e){var i=3Dthis.internal,a=3Di.config;=
a.data_selection_enabled&&i.main.selectAll(“.&#8221;+l.default.shapes).selectAll(=
“.&#8221;+l.default.shape).each(function(r,o){var s=3D(0,n.select)(this),d=3Dr.da=
ta?r.data.id:r.id,u=3Di.getToggle(this,r).bind(i),c=3Da.data_selection_grou=
ped||!t||t.indexOf(d)>=3D0,f=3D!e||e.indexOf(o)>=3D0,g=3Ds.classed(l.defaul=
t.SELECTED);s.classed(l.default.line)||s.classed(l.default.area)||c&&f&&a.d=
ata_selection_isselectable(r)&&g&&u(!1,s.classed(l.default.SELECTED,!1),r,o=
)})}})},function(t,e,i){“use strict&#8221;;function _interopRequireDefault(t){ret=
urn t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(4),a=3D_interopRequireDefault=
(n),r=3Di(1),o=3D_interopRequireDefault(r),s=3Di(0);(0,s.extend)(a.default.=
prototype,{transform:function(t,e){var i=3Dthis.internal,n=3D[“pie&#8221;,&#8221;donut&#8221;=
].indexOf(t)>=3D0?{withTransform:!0}:null;i.transformTo(e,t,n)}}),(0,s.exte=
nd)(o.default.prototype,{transformTo:function(t,e,i){var n=3Dthis,a=3D!n.ha=
sArcType(),r=3Di||{withTransitionForAxis:a};r.withTransitionForTransform=3D=
!1,n.transiting=3D!1,n.setTargetType(t,e),n.updateTargets(n.data.targets),n=
.updateAndRedraw(r)}})},function(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfunct=
ion(t){return t&&t.__esModule?t:{“default&#8221;:t}}(n),r=3Di(0);(0,r.extend)(a.d=
efault.prototype,{groups:function(t){var e=3Dthis.internal,i=3De.config;ret=
urn(0,r.isUndefined)(t)?i.data_groups:(i.data_groups=3Dt,e.redraw(),i.data_=
groups)}})},function(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfunction(t){retur=
n t&&t.__esModule?t:{“default&#8221;:t}}(n),r=3Di(0),o=3Dfunction(t){var e=3Dthis=
.internal,i=3De.config;return t?(i.grid_x_lines=3Dt,e.redrawWithoutRescale(=
),i.grid_x_lines):i.grid_x_lines};o.add=3Dfunction(t){return this.xgrids(th=
is.internal.config.grid_x_lines.concat(t||[]))},o.remove=3Dfunction(t){this=
.internal.removeGridLines(t,!0)};var s=3Dfunction(t){var e=3Dthis.internal,=
i=3De.config;return t?(i.grid_y_lines=3Dt,e.redrawWithoutRescale(),i.grid_y=
_lines):i.grid_y_lines};s.add=3Dfunction(t){return this.ygrids(this.interna=
l.config.grid_y_lines.concat(t||[]))},s.remove=3Dfunction(t){this.internal.=
removeGridLines(t,!1)},(0,r.extend)(a.default.prototype,{xgrids:o,ygrids:s}=
)},function(t,e,i){“use strict&#8221;;function _interopRequireDefault(t){return t=
&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(4),a=3D_interopRequireDefault(n),r=
=3Di(3),o=3D_interopRequireDefault(r),s=3Di(0),l=3Dfunction(t){var e=3Dthis=
.internal,i=3De.config;return t?(i.regions=3Dt,e.redrawWithoutRescale(),i.r=
egions):i.regions};l.add=3Dfunction(t){var e=3Dthis.internal,i=3De.config;r=
eturn t?(i.regions=3Di.regions.concat(t),e.redrawWithoutRescale(),i.regions=
):i.regions},l.remove=3Dfunction(t){var e=3Dthis.internal,i=3De.config,n=3D=
t||{},a=3De.getOption(n,&#8221;duration&#8221;,i.transition_duration),r=3De.getOption(n=
,&#8221;classes&#8221;,[o.default.region]),s=3De.main.select(“.&#8221;+o.default.regions).sel=
ectAll(r.map(function(t){return&#8221;.&#8221;+t}));return(a?s.transition().duration(a)=
:s).style(“opacity&#8221;,&#8221;0″).remove(),i.regions=3Di.regions.filter(function(t){=
var e=3D!1;return!t.class||(t.class.split(&#8221; “).forEach(function(t){r.indexO=
f(t)>=3D0&&(e=3D!0)}),!e)}),i.regions},(0,s.extend)(a.default.prototype,{re=
gions:l})},function(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfunction(t){return=
t&&t.__esModule?t:{“default&#8221;:t}}(n),r=3Di(0),o=3Dfunction(t){var e=3Dthis.=
internal.data.targets;return void 0=3D=3D=3Dt?e:e.filter(function(e){return=
t.indexOf(e.id)>=3D0})};o.shown=3Dfunction(t){return this.internal.filterT=
argetsToShow(this.data(t))},o.values=3Dfunction(t){var e=3Dnull;if(t){var i=
=3Dthis.data(t);i&&i[0]&&(e=3Di[0].values.map(function(t){return t.value}))=
}return e},o.names=3Dfunction(t){return this.internal.clearLegendItemTextBo=
xCache(),this.internal.updateDataAttributes(“names&#8221;,t)},o.colors=3Dfunction=
(t){return this.internal.updateDataAttributes(“colors&#8221;,t)},o.axes=3Dfunctio=
n(t){return this.internal.updateDataAttributes(“axes&#8221;,t)},(0,r.extend)(a.de=
fault.prototype,{data:o})},function(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfu=
nction(t){return t&&t.__esModule?t:{“default&#8221;:t}}(n);(0,i(0).extend)(a.defa=
ult.prototype,{category:function(t,e){var i=3Dthis.internal,n=3Di.config;re=
turn arguments.length>1&&(n.axis_x_categories[t]=3De,i.redraw()),n.axis_x_c=
ategories[t]},categories:function(t){var e=3Dthis.internal,i=3De.config;ret=
urn arguments.length?(i.axis_x_categories=3Dt,e.redraw(),i.axis_x_categorie=
s):i.axis_x_categories}})},function(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfu=
nction(t){return t&&t.__esModule?t:{“default&#8221;:t}}(n);(0,i(0).extend)(a.defa=
ult.prototype,{color:function(t){return this.internal.color(t)}})},function=
(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfunction(t){return t&&t.__esModule?t:=
{“default&#8221;:t}}(n);(0,i(0).extend)(a.default.prototype,{x:function(t){var e=
=3Dthis.internal;return arguments.length&&(e.updateTargetX(e.data.targets,t=
),e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})),e.data.xs},xs:f=
unction(t){var e=3Dthis.internal;return arguments.length&&(e.updateTargetXs=
(e.data.targets,t),e.redraw({withUpdateOrgXDomain:!0,withUpdateXDomain:!0})=
),e.data.xs}})},function(t,e,i){“use strict&#8221;;function _interopRequireDefaul=
t(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(5),a=3D_interopRequir=
eDefault(n),r=3Di(4),o=3D_interopRequireDefault(r),s=3Di(0),l=3Dfunction(t,=
e,i){var n=3Dt.config,r=3D&#8221;axis_y_&#8221;+e,o=3D&#8221;axis_y2_&#8221;+e;return void(void 0!=
=3D=3Di&&(“object&#8221;=3D=3D=3D(void 0=3D=3D=3Di?&#8221;undefined&#8221;:(0,a.default)(i))?=
((0,s.isValue)(i.x)&&(n[“axis_x_&#8221;+e]=3Di.x),(0,s.isValue)(i.y)&&(n[r]=3Di.y=
),(0,s.isValue)(i.y2)&&(n[o]=3Di.y2)):(n[r]=3Di,n[o]=3Di),t.redraw({withUpd=
ateOrgXDomain:!0,withUpdateXDomain:!0})))},d=3Dfunction(t,e){var i=3Dt.conf=
ig;return{x:i[“axis_x_&#8221;+e],y:i[“axis_y_&#8221;+e],y2:i[“axis_y2_&#8221;+e]}},u=3Dfuncti=
on(){};u.labels=3Dfunction(t){var e=3Dthis.internal;arguments.length&&(Obje=
ct.keys(t).forEach(function(i){e.axis.setLabelText(i,t[i])}),e.axis.updateL=
abels())},u.min=3Dfunction(t){return arguments.length?l(this.internal,&#8221;min&#8221;=
,t):d(this.internal,&#8221;min&#8221;)},u.max=3Dfunction(t){return arguments.length?l(t=
his.internal,&#8221;max&#8221;,t):d(this.internal,&#8221;max&#8221;)},u.range=3Dfunction(t){if(!arg=
uments.length)return{max:this.axis.max(),min:this.axis.min()};(0,s.isDefine=
d)(t.max)&&this.axis.max(t.max),(0,s.isDefined)(t.min)&&this.axis.min(t.min=
)},(0,s.extend)(o.default.prototype,{axis:u})},function(t,e,i){“use strict&#8221;=
;var n=3Di(4),a=3Dfunction(t){return t&&t.__esModule?t:{“default&#8221;:t}}(n),r=
=3Di(0),o=3Dfunction(){};o.show=3Dfunction(t){var e=3Dthis.internal;e.showL=
egend(e.mapToTargetIds(t)),e.updateAndRedraw({withLegend:!0})},o.hide=3Dfun=
ction(t){var e=3Dthis.internal;e.hideLegend(e.mapToTargetIds(t)),e.updateAn=
dRedraw({withLegend:!0})},(0,r.extend)(a.default.prototype,{legend:o})},fun=
ction(t,e,i){“use strict&#8221;;var n=3Di(4),a=3Dfunction(t){return t&&t.__esModu=
le?t:{“default&#8221;:t}}(n),r=3Di(58),o=3Di(0);(0,o.extend)(a.default.prototype,=
{resize:function(t){var e=3Dthis.internal.config;e.size_width=3Dt?t.width:n=
ull,e.size_height=3Dt?t.height:null,this.flush()},flush:function(){this.int=
ernal.updateAndRedraw({withLegend:!0,withTransition:!1,withTransitionForTra=
nsform:!1})},destroy:function(){var t=3Dthis.internal;return r.window.clear=
Interval(t.intervalForObserveInserted),void 0!=3D=3Dt.resizeTimeout&&r.wind=
ow.clearTimeout(t.resizeTimeout),(0,o.removeEvent)(r.window,&#8221;resize&#8221;,t.resi=
zeFunction),t.selectChart.classed(“bb&#8221;,!1).html(“&#8221;),Object.keys(t).forEach(=
function(e){t[e]=3Dnull}),null}})},function(t,e,i){“use strict&#8221;;e.__esModul=
e=3D!0;var n=3D&#8221;undefined&#8221;!=3Dtypeof window&&window.Math=3D=3D=3DMath?windo=
w:&#8221;undefined&#8221;!=3Dtypeof self&&self.Math=3D=3D=3DMath?self:Function(“return =
this&#8221;)();e.window=3Dn;e.document=3Dn.document},function(t,e,i){“use strict&#8221;=
;var n=3Di(4),a=3Dfunction(t){return t&&t.__esModule?t:{“default&#8221;:t}}(n),r=
=3Di(0),o=3Dfunction(){};o.show=3Dfunction(t){var e=3Dthis.internal,i=3Dvoi=
d 0,n=3Dvoid 0;t.mouse&&(n=3Dt.mouse),t.data?e.isMultipleX()?(n=3D[e.x(t.da=
ta.x),e.getYScale(t.data.id)(t.data.value)],i=3Dnull):i=3D(0,r.isValue)(t.d=
ata.index)?t.data.index:e.getIndexByX(t.data.x):void 0=3D=3D=3Dt.x?void 0!=
=3D=3Dt.index&&(i=3Dt.index):i=3De.getIndexByX(t.x),e.dispatchEvent(“mouseo=
ver&#8221;,i,n),e.dispatchEvent(“mousemove&#8221;,i,n),e.config.tooltip_onshow.call(e,t=
.data)},o.hide=3Dfunction(){this.internal.dispatchEvent(“mouseout&#8221;,0),this.=
internal.config.tooltip_onhide.call(this)},(0,r.extend)(a.default.prototype=
,{tooltip:o})},function(t,e,i){“use strict&#8221;;var n=3Di(1),a=3Dfunction(t){re=
turn t&&t.__esModule?t:{“default&#8221;:t}}(n);(0,i(0).extend)(a.default.prototyp=
e,{isSafari:function(){var t=3Dwindow.navigator.userAgent;return t.indexOf(=
“Safari&#8221;)>=3D0&&t.indexOf(“Chrome&#8221;)=3D0}})}])});
//# sourceMappingURL=3Dbillboard.min.js.map

=20=20
=20=20










=09=09=09

Symantec Endpoint Protection








Symantec Endpoint =
Protection Weekly Status

Earliest Event Time: 04/29/2019 08:15:00 to L=
atest Event Time: 05/06/2019 08:15:00
 

Description: This repo=
rt contains licensing status and virus detection statistics for endpoint co=
mputers over the previous week. Data reflects cumulative values unless othe=
rwise noted.
 

Days remaining for trial period expiration: 4074

=09


Purchase additional licenses
I need to purchase licenses before I can activate my product.
To purchase licenses, Symantec recommends contacting your prefer=
red reseller. For more information, please visit Symante=
c Endpoint Protection licensing Web site.

=09=09=09



L=
icense Activation
I have my serial number(s). What do I do next?
Go to: Admin tab > Licenses > Activate license.
Select 'I have a serial number' to activate your licen=
se(s).
I have my Symantec License file (.slf). What do I do next?
Go to: Admin tab > Licenses > Activate license.
Select 'I have a Symantec License file (.slf)' to acti=
vate your license(s).
 
Lea=
rn about managing licenses for non-persistent VDI clients

 


Computer Status

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

    Computer Name User Name Operating System IP Address Create Date/Time


Compute=
rs Added (0)
&nbsp=
;


Computers Deleted (=
0)
&nbsp=
;


Inactive for last 3=
0 days (0)
&nbsp=
;


Inactive for last 6=
0 days (0)
&nbsp=
;

 


=09

Virus and Risk Detection


=09=09
=09=09

var name =3D “VIRUS AND RISK DETECTION&#8221;;
createStandardPie(“D3ChartWeeklyReport1&#8221;, name, “&#8221;, {“sortOrder&#8221;:&#8221;value-des=
c&#8221;,&#8221;content&#8221;:[{“label&#8221;:&#8221;&#8221;,&#8221;value&#8221;:1,&#8221;color&#8221;:&#8221;#F4F4F4″}]});

=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

    Action Taken Computer Name User Name IP Address Virus Name Detection Date/Time Action Required


 
Cleaned (0) &nbs=
p;
No


 
Suspicious (0) &nbs=
p;
No


 
Blocked (0) &nbs=
p;
No


 
Quarantined (0)

&nbs=
p;
No


 
Deleted (0) &nbs=
p;
No


 
Newly Infected (0)= &nbs=
p;
No


 
Still Infected (0)= &nbs=
p;
No

 


=09

Protection Status Snapshot


<!–

–>

=09=09=20=20

=09=09=20=20

=09=09=20=20

=09=09=09=20=20

=09=09=20=20

=09=09=20=20

=09=09=20=20

=09=09=20=20

=09=09=20=20

=09=09=20=20

=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=20=09=09=20=20

Indicator
    Computer Name User Name IP Address


AV Engine Off (0)  


Auto-Protect Off (0)  


Firewall Off (0)  


Tamper Protection Off (0)  


Download Insight Off (0)  


SONAR Proactive Threat Scan Off (0)  


IPS Off (0)  


IE Browser Protection Off (0)  


Firefox Browser Protection Off (0)  


Early Launch Antimalware Off (0)  


Restart Required (0)  

 


=09

Virus Definition Distribution


=09=09

var name =3D “VIRUS DEFINITION DISTRIBUTION&#8221;;
createStandardPie(“D3ChartWeeklyReport2&#8221;, name, “&#8221;, {“sortOrder&#8221;:&#8221;value-des=
c&#8221;,&#8221;content&#8221;:[{“label&#8221;:&#8221;&#8221;,&#8221;value&#8221;:1,&#8221;color&#8221;:&#8221;#F4F4F4″}]});

=20=09=09

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

      Computer Name User Name IP Address Definition Date/Time


 
Less than 24Hrs (0=
)
&nbsp=
;


 
Greater than 1 Days=
(0)
&nbsp=
;


 
Greater than 3 Days=
(0)
&nbsp=
;


 
Greater than 7 Days=
(0)
&nbsp=
;


 
No Definitions (0)

&nbsp=
;

 

Risk Distribution By Day


Date Count  

 
Top Ten Risks/Infections

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

=20=20=20=20=20=20=20=20=20=20

    Name/Type/Event Source Description Count


Risk By Type (0)

&nbsp=
;


Risk By Name (0)

&nbsp=
;


Risk By Event Sourc=
e (0)
&nbsp=
;
 

 

function toggle_class(id){

var len =3D document.getElementById(id).childNodes.length;
for(var i=3D0; i< len; i++){

var elem =3D document.getElementById(id).childNodes[i];
if(elem.className=3D=3D"wb_subreport_tbl_header_expand"){
elem.className=3D"wb_subreport_tbl_header_collapse";
}else{
elem.className=3D"wb_subreport_tbl_header_expand";
}

}
}

=20=20

=20=20

var BrowserDetect =3D {
init: function () {
//
this.browser =3D this.searchString(this.dataBrowser) || ‘UN=
KNOWN_BROWSER’;
this.version =3D this.searchVersion(navigator.userAgent)
|| this.searchVersion(navigator.appVersion)
|| ‘UNKNOWN_VERSION’;
this.OS =3D this.searchString(this.dataOS) || ‘UNKNOWN_OS’;
},
searchString: function (data) {
for (var i=3D0;i<data.length;i++) {
var dataString =3D data[i].string;
var dataProp =3D data[i].prop;
this.versionSearchString =3D data[i].versionSearch =
|| data[i].identity;
if (dataString) {
if (dataString.indexOf(data[i].subString) !=
=3D -1)
return data[i].identity;
}
else if (dataProp)
return data[i].identity;
}
},
searchVersion: function (dataString) {
var index =3D dataString.indexOf(this.versionSearchString);
if (index =3D=3D -1) return;
return parseFloat(dataString.substring(index+this.versionSe=
archString.length+1));
},
dataBrowser: [
{ string: navigator.userAgent,
subString: "OmniWeb",
versionSearch: "OmniWeb/",
identity: "OmniWeb"
},
{
string: navigator.vendor,
subString: "Apple",
identity: "Safari"
},
{
prop: window.opera,
identity: "Opera"
},
{
string: navigator.vendor,
subString: "iCab",
identity: "iCab"
},
{
string: navigator.vendor,
subString: "KDE",
identity: "Konqueror"
},
{
string: navigator.userAgent,
subString: "Firefox",
identity: "Firefox"
},
{
string: navigator.vendor,
subString: "Camino",
identity: "Camino"
},
{ // for newer Netscapes (6+)
string: navigator.userAgent,
subString: "Netscape",
identity: "Netscape"
},
{
string: navigator.userAgent,
subString: "MSIE",
identity: "Explorer",
versionSearch: "MSIE"
},
{ // IE11 has dropped MSIE from the userAgent string
string: navigator.userAgent,
subString: "Trident",
identity: "Explorer"
},
{
string: navigator.userAgent,
subString: "Gecko",
identity: "Mozilla",
versionSearch: "rv"
},
{ // for older Netscapes (4-)
string: navigator.userAgent,
subString: "Mozilla",
identity: "Netscape",
versionSearch: "Mozilla"
}
],
dataOS : [
{
string: navigator.platform,
subString: "Win",
identity: "Windows"
},
{
string: navigator.platform,
subString: "Mac",
identity: "Mac"
},
{
string: navigator.platform,
subString: "Linux",
identity: "Linux"
}
]

};
BrowserDetect.init();
// For IE display:block is needed
// For Firefox & Safari, display:table-row is needed
function toggle(totoggle, arrow_image_id) {
var rows =3D document.getElementsByTagName("tr");
var arrow_img =3D document.getElementById(arrow_image_id);

// Change the arrow
if(arrow_img && arrow_img.alt =3D=3D document.getElementById('expand_=
image_res').alt) {
arrow_img.src =3D document.getElementById('collapse_image_res').src;
arrow_img.alt =3D document.getElementById('collapse_image_res').alt;
arrow_img.title =3D document.getElementById('collapse_image_res').title;
} else {
arrow_img.src =3D document.getElementById('expand_image_res').src;
arrow_img.alt =3D document.getElementById('expand_image_res').alt;
arrow_img.title =3D document.getElementById('expand_image_res').title;
}

for(var i =3D 0 ; i < rows.length ; i++) {
if(rows[i].className.match(totoggle)) {
elementstyle =3D rows[i].style;
var newstyle =3D 'block';

if(!BrowserDetect.browser.match("Explorer")) {
newstyle =3D 'table-row';
}
if(elementstyle.display && elementstyle.display =3D=3D newstyle) {
elementstyle.display =3D 'none';
} else {
elementstyle.display =3D newstyle;
}
}
}
}

 

Download Risk D=
istribution (Detected by Download Insight)


<!–

 

–>


Downloaded Risk Dist=
ribution by Web Domain 

 


3D= Total Detections Per Domain
3D= User-allowed Per Domain


Detection Summary by=
Download Insight Sensitivity Level 

   Download Insight detects and rates files according to their security rep=
utation. In general, higher ratings correspond to better reputations.
Files detected by a higher level usually have better reputation than fil=
es detected by a lower level.
 

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

=09=09

=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=
=09
=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09=09

Level  Total Detection  User Allow  User Allow % 
Se=
nsitivity Level 9
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 8
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 7
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 6
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 5
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 4
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 3
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 2
0

=09=09=09=09=09=09=09=09=09
0

0
Se=
nsitivity Level 1
0

=09=09=09=09=09=09=09=09=09
0

0


Help Topics 

   
What does it mean if I see a high percentage of user-allowed downloads? =

   
How do I adjust Download Insight settings to get more or fewer detections=
?

   
A useful web site is blocked. How do I allow access for my users?

 

Detailed Report for 0 Occurrences 


  Web Domain Risk Count Date/Time Application Name File Name User Allow Sensitivity Level Hash Type / Application Hash

You can launch the Symantec Endpoint Protection Manager using: http://gt:9090/symantec.html












=

——=_Part_1138_1148089026.1557101749964–

{Disarmed} Server Health Alert

——=_Part_1846_408061679.1556997164872
Content-Type: text/html;charset=UTF-8
Content-Transfer-Encoding: quoted-printable

Message from:

    Server name: GT

    Server IP: fd5f:3332:687f:0:e96a:e4fe:1f4:d2dd,=
fd5f:3332:687f:0:e564:112b:e593:6774

    Administrator Email: info@ganara.mn

    Company Name: Ganara

    

Server GT health status: offline.
Reason: Server has not reported n=
ew status in over 10 minutes.
Status reported on May 4, 2019 11:57:57 P=
M.


/*************************************************************=
*******************************************
* SYMANTEC: Copyright (c) 2018 Symantec Corporation. All rights reserv=
ed.
*
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF SYM=
ANTEC CORPORATION. USE,
* DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR EXPRESS WRITT=
EN PERMISSION OF SYMANTEC
* CORPORATION.
*
* The Licensed Software and Documentation are deemed to be commercial comp=
uter software as defined in
* FAR 12.212 and subject to restricted rights as defined in FAR Section 52=
.227-19 “Commercial Computer
* Software – Restricted Rights&#8221; and DFARS 227.7202, Rights in “Commercial =
Computer Software or Commercial
* Computer Software Documentation,&#8221; as applicable, and any successor regul=
ations, whether delivered by
* Symantec as on premises or hosted services. Any use, modification, repr=
oduction release, performance,
* display or disclosure of the Licensed Software and Documentation by the =
U.S. Government shall be solely
* in accordance with the terms of this Agreement.
**************************************************************************=
******************************/
html {
padding: 0;
margin: 0;
height: 100%;
overflow-y:auto;
}
body {
padding: 0;
margin: 0;
height: 100%;
overflow:auto;
}

/* Menu layers …
*********************************************************************
*/
.subMenu a, .subMenu a:visited {
display: block;
padding: 1px 8px 1px 12px;
background-color: #FFFFFF;
color: #000000;
text-decoration: none;
border-top: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
border-bottom: 1px solid #E1E1E1;
border-left: 1px solid #E1E1E1;
}
.subMenu a:hover, .subMenu a:active, .subMenu a:focus {
background-color: #FDEEBB;
color: #999999;
text-decoration: none;
}

.subMenu p {margin: 0;}

#M1, #M2, #M3, #M4, #M5, #M6 {
position: absolute;
width: 120px;
top: 42px;
font-size: 11px;
text-decoration: none;
visibility: hidden;
background-color: #FFFFFF;
z-index:10
}
#M1 { left: 100px; }
#M2 { left: 190px; }
#M3 { left: 275px; }
#M4 { left: 365px; }
#M5 { left: 450px; }
#M6 { left: 540px; }

a.options {
color: #000000;
text-decoration: none;
}

.quickAdvanced a {
color: #0076a3;
text-decoration: none;
}

.quickAdvanced a:hover, .quickAdvanced a:active, .quickAdvanced a:focus {
color: #00aeef;
text-decoration: none;
}

#back_link {
color: #0076a3;
}
#back_link:hover{
color: #00aeef;
}
.back_link {
color: #0076a3;
}
/*
*********************************************************************
*/

.Menue {
font-family: Arial, Helvetica, sans-serif;
/*FONT-FAMILY: Verdana, arial, Tahoma, times; */

font-size: 11px;
}

.bottomControl{float:left; margin: 0.3em .75em 0 0;}

@-moz-document url-prefix()
{
.bottomControlFF{
float:left !important;=20
margin: 16.5px 3px 0 0 !important;}
}
.reportname {
font-family: Arial, Helvetica, sans-serif;
/*FONT-FAMILY: Verdana, arial, Tahoma, times; */

font-size: 14px;
}

.scheduledreportsubtitle {
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
font-size: 13px;
}

.scheduledreporttable {
width: 630px;
border-collapse: collapse;
border:0;
}

.scheduledreporttable tr {
padding: 5px 0;
}

p.Menue {
color: #000000;
}

.Header { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font=
-weight: bold; color: #000000;padding-left:5px;}
.Header2 { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font=
-weight: bold; color: #000000}
.SubHeader { font-family: Arial, Helvetica, sans-serif; font-size: 12px; fo=
nt-weight: bold; color: #000000;padding-left:5px;}
.HeaderPassword { font-family: Arial, Helvetica, sans-serif; font-size: 24p=
x; font-weight: bold; color: #1c4477}

h2 {font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-weight=
: bold; color: #000000}
h4 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight=
: bold; color: #000000}

.Product { font-family: Arial, Helvetica, sans-serif; font-size: 16px; font=
-weight: bold; color: #000000}
.Version { font-family: Arial, Helvetica, sans-serif; font-size: 16px; fon=
t-weight: bold; color: #000000}

/* As per UCD, do not alter */
.TableHeader {
background-color: #E2E3E1;
font-weight:bold
}

.ButtonImage{ background-image:url(“../Images/ButtonBlank.gif&#8221;)}
.HRlogs {color:#E1E1E1}
.UCDCell {
padding-bottom:6px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
word-wrap:break-word;

}

input { border:1px solid #E1E1E1}
p { font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin-top=
: 0px; margin-bottom: 0px}
td { font-family: Arial, Helvetica, sans-serif; font-size: 11px}
.NoText {
font-family: Arial, Helvetica, sans-serif;=20
font-size: 0px;
}
#SG a:hover { background-color: #FFFF00}
#CG a:hover { background-color: #FFFF00}
tr {
color: #000000;
}

.UCDTableHeader {
text-align: left;
border-top:none;
padding-right:25px;
border-bottom:1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
}

.AltRow {
background-color: #F0F0F0;
height: 18px;
border-left: 1px solid #E1E1E1;
}

.RegRow {
background-color: #FFFFFF;
height: 18px;
border-left: 1px solid #E1E1E1;
}

.PullDownMenu {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #333333;
text-decoration: none;
font-weight: bold;
}
.PullDownMenuText {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #A42211;
text-decoration: none;

}

.PopupHeader {
background-color: #3F7FBE;
color: #FFFFFF;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

a:link {
color: #0076a3;
text-decoration: none;
}
a:visited {
color: #0076a3;
text-decoration: none;
}

a:hover {
color: #00aeef;
text-decoration: underline;
}

a.eps:link { border:none; color: #000000;text-decoration: none;}
a.eps:visited {border:none;color: #000000;text-decoration: none;}
a.eps:hover {border:none;color: #000000;text-decoration: none;}

table.confirm_delete_popup {
background-color: #DDDDDD;
border-color: #666666;
}

/**********************/
/* default link color */
/**********************/
body.color {color:#F7F7F7;}
/*body.color_link a:link {color: #000000;}
body.color_link a:visited {color: #000000;}
body.color_link a:active {color: #000000;}

body.color_link2 a:link {color: #000000;}
body.color_link2 a:visited {color: #000000;}
body.color_link2 a:active {color: #000000;}
*/
/* we need to override the default link color for these specific links */
body.color_link a:link.Menue {color: #000000;}
body.color_link .subMenu a, .subMenu a:visited {color: #000000;}
body.color_link .subMenu a:hover, .subMenu a:active, .subMenu a:focus {colo=
r: #999999;}
body.color_link a.options {
color: #000000;
text-decoration: underline;
}
body.color_link a.quickAdvanced {
color: #0076a3;
text-decoration: none;
}

body.color_link a.quickAdvanced:hover {
color: #00aeef;
text-decoration: underline;
}

body.color_link2 a:link.Menue {color: #000000;}
body.color_link2 .subMenu a, .subMenu a:visited {color: #000000;}
body.color_link2 .subMenu a:hover, .subMenu a:active, .subMenu a:focus {col=
or: #999999;}
body.color_link2 a.options {
color: #000000;
text-decoration: underline;
}
body.color_link2 a.quickAdvanced {
color: #0076a3;
text-decoration: none;
}

/***************/
/* admin pages */
/***************/
td.color_example {background-color: #FFFFFF;}

div.color_example {
width: 50px;
height: 10px;
border: 1px solid #E1E1E1;
}

/*******************/
/* dashboard pages */
/*******************/
table.dashboard {
background-color: #F7F7F7;
border:1px solid #F7F7F7;
}
td.dashboard {background-color: #F7F7F7;}

div.dashboard {
width: 10px;
height: 10px;
border: 1px none #E1E1E1;
}

font.new_virus {color: #0000FF;}
font.pie_chart {color: #0000FF;}

/*******************/
/* inventory pages */
/*******************/
body.inventory tr.alternating {color: #000000;}
body.inventory font.alternating {color: #FFFFFF;}

div.history {
width:45px;
height:10px;
border: 1px none #E1E1E1;
}

div.inventory_report {
width:45px;
height:10px;
border: 1px none #E1E1E1;
}
div.system_report {
width:45px;
height:10px;
border: 1px none #E1E1E1;
}

div.inventory_report_2 {
width:30px;
height:10px;
border: 1px none #E1E1E1;
}

font.inventory_report {color: #FFFFFF;}

div.inventory_report5 {
height:10px;
border: 1px none #E1E1E1;
}

/****************/
/* report pages */
/****************/
body.report_link2 a:link {color: #000000;}
body.report_link2 a:visited {color: #000000;}
body.report_link2 a:active {color: #000000;}

body.report_link2 a:link.Menue {color: #000000;}

font.include_action {color: #FFFFFF;}

div.include_ {
height:10px;
border: 1px none #E1E1E1;
}

tr.include_newvirus {color: #FFFFFF; background-color: #000000;}
font.include_virus {color: #FFFFFF;}

/**************/
/* scan pages */
/**************/
div.scanreport {
height:10px;
border: 1px none #E1E1E1;
}

/***** UCD STARTS HERE ******/

/**************/
/* homepage */
/**************/

td.homepage,td.homepage2 {
border-right: 1px solid #E1E1E1;
border-bottom: 1px solid #E1E1E1;
border-left: 1px solid #E1E1E1;

}
p.homepage{color: #FF0000;}

.homepagepane {background-color:#FFFFFF;}

.homepage a, .homepage a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
color: #000000;

text-decoration: none;
}

.yellowtag {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
color: #000000;
border-right: 0px solid #E1E1E1;
border-top: 0px solid #E1E1E1;
border-left: 0px solid #E1E1E1;
text-decoration: none;
background-color: #F4DC80;
}

.homepage a:hover, .homepage a:active, .homepage a:focus {

color: #000000;
}

td.homepagelinks {
border: 1px solid #E1E1E1;
background-color: #FFFFFF;
}

td.invisibletd {
border: 0px solid white;
}

.logas {
font-family: Arial, Helvetica, sans-serif;
font-size:16px;
color: #1C4477;
}

.action_summary {
font-family: Arial, Helvetica, sans-serif;
font-size:11px;
font-weight:bold;
color: #1C4477;
}

.logas a, .logas a:visited {
color: #1C4477;
text-decoration:none;
}

.logas a:hover, .logas a:active, .logas a:focus {
color: #1C4477;

text-decoration:underline;
}

.homepagelinks a, .homepagelinks a:visited {
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;

color: #000000;
text-decoration: none;

}

.homepagelinks a {
color: #000000;
text-decoration:none;
}

.homepagelinks a:hover, .homepagelinks a:active, .homepagelinks a:focus {
color: #000000;
text-decoration:underline;
}

.topborder {
border-top: 1px solid #E1E1E1;
}

/** For buttons **/
input.UCD {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;

}

/** set the buttons on Homepage Configuration **/
input.UCDHomepageConfig {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 7em;
}

/** set the buttons on tuning.php **/
input.UCDtuning {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 10em;
}

/** set the buttons on popups for save/cancel **/
input.UCDpopup {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 7em;
}

/** set the buttons on useradmin.php **/
input.UCDuseradmin {
padding: 1px 5px 1px 5px;

font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
width: 7em;
}

/* Style for XP theme buttons */
.xpbutton a
{
background-image:url(“../Images/buttonPlain.png&#8221;);
color:#000000;
background-color:Transparent;
background-position: center;
height: 25px;
width: 95px;
padding-top:5px;
background-repeat: no-repeat;
text-align: center;
vertical-align:bottom;
text-decoration: none;
display: block;
line-height: 25px;
}

.xpbutton a:link
{
background-image:url(“../Images/buttonPlain.png&#8221;);
}

.xpbutton a:visited
{
background-image:url(“../Images/buttonPlain.png&#8221;);
}

.xpbutton a:hover
{
background-image:url(“../Images/buttonGold.png&#8221;);
}

.xpbutton a:active
{
background-image:url(“../Images/buttonPlain.png&#8221;);
}

.alloybutton
{
white-space:nowrap;
}

.alloybutton a
{
color:black;
background-color:#E1E1E1;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}
.alloybutton a:hover
{
color:black;
background-color:#FFDB8F;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}
.defaultbutton a
{
color:black;
background-color:#fdbb30;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}
.defaultbutton a:hover
{
color:black;
background-color:#FFDB8F;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:hand !important;
}

.buttonlft
{
padding-left:10px;
padding-top:5px;
height: 25px;
border:none;
position:absolute;
left:-4px;
top:0px;
width:4px;
}

.buttonrght
{
padding-right:10px;
height: 25px;
border:none;
position:absolute;
right:-3px;
top:0px;
width:3px;
}

.alloybuttondisabled
{
white-space:nowrap;
}
.alloybuttondisabled a,
.alloybuttondisabled a:link,
.alloybuttondisabled a:visited,
.alloybuttondisabled a:hover,
.alloybuttondisabled a:active,
.alloybuttondisabled a:focus
{
color:#636363;
background-color:#E1E1E1;
height: 25px;
padding:0 6px;
text-align: center;
vertical-align:bottom;
text-decoration: none;
border:none;
position:relative;
float:left;
margin-right:1em;
line-height:25px;
display:block;
cursor:default !important
}

@media print {
.alloybutton {
display: none;
}
.alloybutton a
{
display:none;
}
}

.xphintbutton a
{
=09
background-color:#E1E1E1;
background-position: center;
height: 18px;
width: 20px;
color:#000000;
padding-top:3px;
background-repeat: no-repeat;
text-align: center;
vertical-align:bottom;
text-decoration: none;
float:left;
margin:-2px 0 0 -4px;
=09
}

.xphintbutton a:link
{
background-color:#E1E1E1;
height: 18px;
width: 20px;
padding-top: 3px;
background-repeat: no-repeat;
background-position: bottom;
text-align: center;
vertical-align:bottom;
text-decoration: none;
}

.password {
font-size: 11px;

color: #0000FF;
}

.blacklink {
color: #000000;
}

.greybanner {
background-color: #FFFFCC;

}

.header_list {
background-color: #E9E8E7;
border-style: solid;
border-width: 1px;
border-color: #C2C3C1;
padding: 3px;
}

.body_list {
padding-left: 5px;
}

.logheader {
background-color: #E2E3E1;
font-size: 11px;
font-family: Arial, Helvetica, sans-serif;
color: #000000;
font-weight: bold;

}

TABLE.summaryLines TR TD P {
white-space: nowrap;
}

div.ajaxDiv {
width: 800px;
height: 400px;
margin: 0 auto;
}

div.tableContainer {
width: 841px; /* table width will be 99% of this*/
height: 430px; /* must be greater than tbody*/
overflow-y: auto;
overflow-x: auto;
margin: 0 auto;
padding-bottom: 5em;
}
div.tableContainerCommand {
overflow-y: auto;
overflow-x: auto;
margin: 0 auto;
}
=09
div.tableContainerScheduledReports {
width: 750px; /* table width will be 99% of this*/
height: 500px; /* must be greater than tbody*/
overflow-y: hidden;
overflow-x:hidden;
margin: 0 auto;
}

div.tableContainerOuter {
width: 841px;
height: 430px;
overflow-y: hidden;
overflow-x: auto;
margin: 0 auto;
padding-bottom: 5em;
padding-top:0;
}
div.tableHeaderPadding{
padding-right:17px;
}
div.tableHeaderNoPadding{
}
div.tableContainerInner{
width: 100%;
height: 100%;
overflow-y: auto;
overflow-x: hidden;
margin: 0 auto;
}

.risktbl {
width: 1000px;
border: 1px solid #999999;
font-family: arial, sans-serif;
font-size: small;
}

risktbl>tbody { /* child selector syntax which IE6 and older do not suppor=
t*/
overflow: auto;
height: 425px;
overflow-x: scroll;
}

thead td {
font-size: 11px;
font-weight: bold;
text-align: center;
background-color: #e2e3e1;
color: #000000;
border-top:1px solid #999999;
position:relative;
top: expression(document.getElementById(“data&#8221;).scrollTop-1); /*IE5+ only*/
}

tfoot td {
text-align: center;
font-size: 11px;
font-weight: bold;
background-color: papayawhip;
color: steelblue;
border-top: solid 2px #E1E1E1;

}
td:last-child {

}

.risktbl thead td{
border: 1px solid #999999 !important;
background:#efefef;
height:50px;
}

.risktbl .off {
background-color: #FFFFFF;
}
.risktbl .click {
background-color: #C5CEE2;

}

.risktbl td, .risktbl th {
text-align: left;
border: 1px solid #999999;
}
.risktbl th {
background-color: #E2E3E1;
}

.tbl {
font-family: arial, sans-serif;
font-size: small;
width:100%;
}

.tbl tbody td{
white-space: normal;
text-wrap: normal;
word-wrap: break-word;
}

.tbl thead td{
background:#FFFFFF;
height:50px;
}
.tblsva {
width: auto;
}

.scheduledreportstbl {
width: 800px;
border: none;
border-collapse: collapse;
font-family: arial, sans-serif;
font-size: small;
}

tbl>tbody { /* child selector syntax which IE6 and older do not support*/
overflow: auto;
height: 425px;
overflow-x: scroll;
}

thead td {
font-size: 11px;
font-weight: bold;
text-align: center;
background-color: #e2e3e1;
color: #000000;
border-top:1px solid #999999;
position:relative;
top: expression(document.getElementById(“data&#8221;).scrollTop-1); /*IE5+ only*/
}

tfoot td {
text-align: center;
font-size: 11px;
font-weight: bold;
background-color: papayawhip;
color: steelblue;
border-top: solid 2px slategray;

}
td:last-child {

}

.tbl td, .tbl th {
text-align: left;
}
.tbl th {
background-color: #E2E3E1;
}
.tbl .on {
background-color: #FFFFFF;
}
.tbl .off {
background-color: #FFFFFF;
}
.tbl .hover {
background-color: #96a0a9;

}
.tbl .click {
background-color: #ffd77b;
padding-bottom:15px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}

.tbl a:link, a:active, a:hover, a:visited {
color: #000000;

}

/* this is for the dynamic replacement of selects */

.trigger a {
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
width: auto;
height: 20px;
background: url(‘../Images/select_arrow_down.png’) right no-repeat #ff=
f;
background-position:98% 50%;
display: block;
overflow: hidden;
padding-right: 20px;
cursor:default;
line-height:20px;
=09=20
}

.triggerDisabled a{
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #C0C0C0;
text-decoration: none;
width: auto;
height: 20px;
background: url(‘../Images/select_arrow_down_disabled.png’) right no-=
repeat #fff;
display: block;
overflow: hidden;
padding-right: 20px;
cursor:default;
line-height:20px;
}
.triggerDisabled a:hover{
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #C0C0C0;
text-decoration: none;
width: auto;
height: 20px;
background: url(‘../Images/select_arrow_down_disabled.png’) right no-r=
epeat #fff;
display: block;
overflow: hidden;
padding-right: 20px;
cursor:default;
line-height:20px;
}

=20=20
.activetrigger a {
border: 1px solid #E1E1E1;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
width: auto;
height: 20px;
display: block;
background: url(‘../Images/select_arrow_up.png’) right no-repeat #ff=
f;
background-position:98% 50%;
overflow: hidden;
padding-right:20px;
cursor:default;
line-height:20px;
}

=20=20

/* style of the UL */

.dropcontainer ul {
background: #ffffff;
border: 1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
width: 100%;
list-style-type: none;
padding: 0;
margin:0 -5px 0 0;
position:absolute;
overflow:hidden;
cursor:default;
}

.dropcontainerscroller ul
{
background: #ffffff;
border: 1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
width: 100%;
list-style-type: none;
padding: 0;
margin:0 -5px 0 0;
position:absolute;
overflow:auto;
height:75px;
cursor:default;
}

.dropdownhidden {
top:0;
left:-999em;
cursor:default;
}

.dropdownvisible {
top:0;
left:0;
cursor:default;
}

.dropcontainer ul a {
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
display:block;
text-decoration:none;
cursor:default;
}

.dropcontainer ul a:hover {
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainer ul a:focus {
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainer ul a:active {
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainerscroller ul a
{
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
display:block;
text-decoration:none;
cursor:default;
}

.dropcontainerscroller ul a:hover
{
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainerscroller ul a:focus
{
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainerscroller ul a:active
{
background:#ffdd66;
width: auto;
text-decoration: none;
cursor:default;
}

.dropcontainer {
position:relative;
width: auto;
z-index: 50;
cursor:default;
}

.dropcontainerscroller {
position:relative;
width: auto;
z-index: 50;
cursor:default;
}

/* Styles for notification selector */
.listdrop ul
{
list-style-type: none;
padding: 0;
margin:0 0 0 0;
width:auto;
color:Black;
position:absolute;
z-index:100;
background-color:#ffffff;
border: 1px solid #E1E1E1;
}
.listdropitem
{
white-space: nowrap; /* defect 4002851 add this class to display each a=
ction in single line */
}
.listdrop a
{
text-decoration:none;
width:300px;
color:Black;
}

.listdrop a:hover
{
background:#ffdd66;
width:300px;
text-decoration: none;
}

.listdrop a:focus
{
background:#ffdd66;
width:300px;
text-decoration: none;
}
.listdrop a:active
{
background:#ffdd66;
width:300px;
text-decoration: none;
}

/* Styles for tabs */

#menu{padding-left:9px;}

.tab_table_main
{
border-collapse:collapse;
padding:0px;
border-style:none;
height:23px;
}
.tab_table
{
border-collapse:collapse;
border-style:none;
padding:0px;
}
.tab_menu_left
{
width:1px;
}
.tab_menu_right
{
width:1px;
}

.tab_menu_between
{
width:1px;
}
.tab_menu
{
text-decoration: none;
height:23px;
}

.tab_menu a
{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
color: #000000;
text-decoration: none;
background-color:#E1E1E1;
height:23px;
width:auto;
margin-top:8px;
padding-top:3px;
padding-left:5px;
padding-right:5px;
display:block;
line-height:23px;
cursor:hand !important;
vertical-align:middle;
text-align:center;
}
td.tab_menu a:link
{
text-decoration: none;
border-style:none;
}
td.tab_menu a:visited
{
text-decoration: none;
border-style:none;
}

.tab_menu a:hover
{
text-decoration: none;
border-style:none;
}

td.tab_menu a:active
{
text-decoration: none;
border-style:none;
}

td.tab_menu a:focus
{
text-decoration: none;
border-style:none;
}

.tab_menu_active_left
{
width:1px;
}
.tab_menu_active_right
{
width:1px;
}
.tab_menu_active_between
{
width:1px;
}

.tab_menu_active a
{
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight:bold;
color: #000000;
text-decoration: none;
background-color:#FFFFFF;
height:23px;
width:auto;
margin-top:8px;
padding-top:3px;
padding-left:5px;
padding-right:5px;
display:block;
line-height:23px;
cursor:hand !important;
vertical-align:middle;
border-top:1px solid #E1E1E1;
border-left:1px solid #E1E1E1;
border-right:1px solid #E1E1E1;
text-align:center;
}

.tab_menu_active a:hover
{
text-decoration: none;
}

/* Styles for print button */
@media print {
.printButton {
display: none;
}
.printButton a
{
display:none;
}
}

.printButton a
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
color: #000000;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:link
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:visited
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:hover
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonGold.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

.printButton a:active
{
font-family: sans-serif;
font-size: 11px;
text-align:center;
background: url(‘../Images/buttonBlue.png’) center center no-repeat;
padding-top:5px;
text-decoration: none;
height:24px;
width:77px;
border-style:none;
}

a.bluelink:link{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink:visited{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink:hover{
color: #00aeef;
text-decoration: underline;
font-size:10.5px;
}

a.blacknotlink:link{
color: #000000;
font-weight: bold;
text-decoration: none;
cursor: default;
}
a.blacknotlink:visited{
color: #000000;
font-weight: bold;
text-decoration: none;
cursor: default;
}
a.blacknotlink:hover{
color: #000000;
font-weight: bold;
text-decoration: none;
cursor: default;
}

a.bluelink2:link{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink2:visited{
color: #0076a3;
text-decoration: none;
font-size:10.5px;
}
a.bluelink2:hover{
color: #00aeef;
text-decoration: underline;
font-size:10.5px;
}

form{
margin-bottom: 0px;
margin-top: 0px;
}

table.right_col_filter_table {
margin-left: 30px;
}

input.borderless { border:none }

.scheduledLink { visibility: hidden; }
.liveLink { visibility: visible; }
.scheduledLinkText { visibility: visible; }
.liveLinkText { visibility: hidden; }

.loginalloybutton{white-space:nowrap;}
.loginalloybutton a
{
background-image:url(“../Images/buttonPlainMid.png&#8221;);
width:60px;
background-repeat: repeat-x;
text-decoration: none;
cursor: default;
display: table-row-group;
}
.loginalloybutton a:visited{background-image:url(“../Images/buttonPlainMid.=
png&#8221;);background-position: bottom;}
.loginalloybutton a:hover{background-image:url(“../Images/buttonGoldMid.png=
“);text-decoration: none;}
.loginbutton{
padding-left:10px;
padding-right:10px;
height: 25px;
border:none;
display: block;
}
.imgmapper{
text-decoration: none;
border:0;
border:none;
}
.align_right a{
float:right;
}

/* this is for the dynamic replacement of selects */

.triggerbold a {
border: 1px solid #E1E1E1;
padding: 2 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
font-weight: bold;
width: auto;
height: 16px;
background: url(‘../Images/select_arrow_down.png’) right no-repeat #f=
ff;
background-position:98% 50%;
display: block;=20=20
padding-right: 20px;
cursor:default;
padding-top: 2px;
}

=20=20

.activetriggerbold a {
border: 1px solid #E1E1E1;
padding: 2 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
color: #000000;
text-decoration: none;
font-weight: bold;
width: auto;
height: 16px;
display: block;
background: url(‘../Images/select_arrow_up.png’) right no-repeat #ff=
f;
background-position:98% 50%;
overflow: hidden;
padding-right:20px;
cursor:default;
padding-top: 2px;
}

=20
a.redlink:link{
color: #FF0000;
text-decoration: none;
}
a.redlink:visited{
color: #FF0000;
text-decoration: none;
}
a.redlink:hover{
color: #FF0000;
text-decoration: underline;
}

/*
Styles for Daily and Weekly reports
*/
td.subreport_title {
background: #ffcb00;
border: 1px solid #ffcb00;
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}
td.subreport_chart {
border: 1px solid #ffcb00;
}
td.subreport_rows {
border: 1px solid #ffcb00;
}
th.subreport_tbl_header {
text-align: left !important;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
border-bottom: 1px solid #E1E1E1;
border-top:none;
width: 132px;
max-width: 400px;
}
td.subreport_tbl_col_blue {
background: #F3F3F3;
padding:4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
=09
=09
}
td.subreport_tbl_col_white, td.subreport_tbl_col_white_left {
background: #ffffff;
padding:4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}
td.subreport_tbl_col_white_left {
text-align: left;
}
table.wb_subreport_tbl{
border-top:1px solid #E1E1E1;
border-left:1px solid #E1E1E1;
border-right:1px solid #E1E1E1;
border-bottom:1px solid #E1E1E1;
border-collapse: collapse;
}
th.wb_subreport_tbl_header_ds {
background: #E1E6EA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
border-left: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
word-wrap:break-word;
width: 132px;
max-width: 400px;
}
th.wb_subreport_tbl_header {
text-align: left !important;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
border-bottom: 1px solid #E1E1E1;
border-top:none;
width: 132px;
max-width: 400px;
}
td.wb_subreport_tbl_header_expand {
background: #BFC9DF;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border: 1px solid #E1E1E1;
}
td.wb_subreport_tbl_header_collapse {
background: #C3DDFE;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border: 1px solid #E1E1E1;
}
td.wb_subreport_tbl_col_blue {
background: #F1F4FA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: center;
}
td.wb_subreport_tbl_col_blue_ds {
background: #F1F4FA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border-left: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
word-wrap:break-word;
text-align: center;
}
td.wb_subreport_tbl_col_white {
background: #FFFFFF;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align: center;
}
td.wb_subreport_tbl_col_white_ds {
background: #FFFFFF;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border-left: 1px solid #E1E1E1;
border-right: 1px solid #E1E1E1;
word-wrap:break-word;
text-align: center;
}
table.wb_subreport_tbl_border {
background: #F1F4FA;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
border: 1px solid #E1E1E1;
}

td.subreport_tbl_col_fname {
background: #E1E1E1;
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
max-width: 400px;
border: 1px solid #E1E1E1;
}
td.subreport_tbl_main_header {
background: #FFFFFF;
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
font-weight: bold;
}

td.subreport_tbl_header {
padding: 4px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}

td.license_tbl_col_white {
background: #ffffff;
padding-left: 23px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
}

td.license_tbl_col_not_bold {
background: #ffffff;
padding-left: 23px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

td.license_tbl_col_thrid_level {
background: #ffffff;
padding-left: 47px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}
td.license_tbl_col_thrid_level_bold {
background: #ffffff;
padding-left: 47px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
}

td.license_tbl_col_fourth_level {
background: #ffffff;
padding-left: 98px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
}

.license_button{
cursor: hand;
width: 132px;
height: 30px;
float: left;
padding-left:8px;
padding-right:8px;
}

.purchase_license_button
{
background: url(“../Images/license_Production.gif&#8221;) no-repeat;
padding-left:22px;
padding-top:0px;
width: 140px;
height: 25px;
cursor:default;
border:none;
}

.scheduledLink { visibility: hidden; }
.liveLink { visibility: visible; }
.scheduledLinkText { visibility: visible; }
.liveLinkText { visibility: hidden; }

tr.eps_tbl_row td {
background-color: #FCF8C5;
cursor: pointer;
}

.purchase_license_button

{
background: url(“../Images/license_Production.gif&#8221;) no-repeat;
padding-left:22px;
padding-top:0px;
width: 140px;
height: 25px;
cursor:default;
border:none;
}

legend {
color:#000000;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight:bold;
padding-bottom:10px;
}

/** ui refresh changes **/
table.cell_settings{
padding:0;
border-spacing:0;
border:none;
width:100%;
}
table.main_table_padding{
padding: 0px 0px 0px 0px;
}
table.padding_around_widgets{
border-spacing: 5px 10px;
}
td.padding_within_widget{
padding:2px;
}
td.padding_within_widget_right{
padding-right:5px;
}
td.padding_within_widget_bottom{
padding-bottom:2px;
}
td.background_color{
background-color:#FFFFFF;
}
.widget_title{
font-size:13px;
}
td.sub_table_width_Settings{
width:500px;
min-width:425px;
max-width:600px;
}
.tab_background_active{
background-color:#FFFFFF;
height:30px;
font-weight:bold;
width:30%;
}
.tab_background{
background-color:#E1E1E1;
height:30px;
width:70%;
}
.dropdown_styling{
font-weight:bold;
border:1px solid #E1E1E1;
border-width:0;
=20
}

.hidden {
display : none;
}

table.background_color {
background:#FFFFFF;
}=20

.fontlarge {
font-size : 18px;
}

.default_border{
border:1px solid #E1E1E1 !important;
}
.border_bottom{
border-bottom:1px solid #E1E1E1;
}
.border_top{
border-top:1px solid #E1E1E1;
}
.border_left{
border-left:1px solid #E1E1E1;
}.border_right{
border-right:1px solid #E1E1E1;
}

td.extra_padding_within_widget_bottom{
padding-bottom:15px;
}

.left_margin{
margin-left:12px;
}
hr {
display: block;
height: 1px;
border: 0 !important;
background-color:#E1E1E1;
margin: 1em 0;
padding: 0;=20
}
.custom_input_height{
height:22px!important;
}
div.command_container {
width: 841px;=09=09
height: 430px;=20
overflow-y: auto;
overflow-x: auto;
margin: 0 auto;
padding-bottom: 3em;
}
td.view_logs_settings{
padding-bottom:15px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}
td.view_logs_header_settings{
text-align: left;
border-top:none;
padding-right:25px;
border-bottom:1px solid #E1E1E1;
font-family: Arial, Helvetica, sans-serif;
font-weight:normal;
}
td.view_reports_settings{
padding-bottom:8px;
padding-top:6px;
padding-right:8px;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
text-align:left;
vertical-align:middle;
}
td.view_reports_header_settings{
padding-bottom:7px;
padding-top:6px;
text-align: left;
border-top:none;
padding-right:25px;
border-bottom:1px solid #E1E1E1;
font-weight:bold;
font-family: Arial, Helvetica, sans-serif;
}
.reports_left_margin{
margin-left:0.5px;
}
.filter_item_cell_1{
width:20%;
}

.filter_item_cell_2{
width:65%;
}

.filter_item_cell_2 input{
padding-left:0px;width:100%
}

.filter_item_cell_3{
width:15%;
padding-left:10px;
}
.default_yellow{
background:#fdbb30;
}
.depolyment_title {
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
}
.reports_left_padding{
padding-left:5px;
}

td.UCDFirstCell {
width : 33%;
}

/*Defines the padding between the two tables/ padding between headers and t=
he start of the table*/
.pepReports_padding_bottom{
padding-bottom:20px;
}

.bottomalign {
vertical-align: bottom;
}
fieldset {
border:0px;
margin-left:5px;
}

.legend_box {
width: 20px;
height: 15px;
}

.cia_psk_usage_report {
padding: 2px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
padding-bottom:10px;
}

.wss_cia_report_filter tr td:nth-of-type(1){
width:27%;
}

/********=
***************************************************************************=
*********************
* SYMANTEC: Copyright (c) 2010-2017 Symantec Corporation. All rights r=
eserved.
*
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF SYM=
ANTEC CORPORATION. USE,
* DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR EXPRESS WRITT=
EN PERMISSION OF SYMANTEC
* CORPORATION.
*
* The Licensed Software and Documentation are deemed to be commercial comp=
uter software as defined in
* FAR 12.212 and subject to restricted rights as defined in FAR Section 52=
.227-19 “Commercial Computer
* Software – Restricted Rights&#8221; and DFARS 227.7202, Rights in “Commercial =
Computer Software or Commercial
* Computer Software Documentation,&#8221; as applicable, and any successor regul=
ations, whether delivered by
* Symantec as on premises or hosted services. Any use, modification, repr=
oduction release, performance,
* display or disclosure of the Licensed Software and Documentation by the =
U.S. Government shall be solely
* in accordance with the terms of this Agreement.
**************************************************************************=
******************************/
/* get byte count of a string in UTF-8 */
function getUTF8ByteCount(strText) {
var strEncoded =3D encodeURI(strText);
if (strEncoded.indexOf(‘%’) !=3D -1) {
var nEncodedCount =3D strEncoded.split(‘%’).length – 1;
var nEncodedLength =3D nEncodedCount*3;
var nRegularLength =3D strEncoded.length – nEncodedLength;
return nRegularLength + nEncodedCount;
} else {
return strText.length;
}
}

//For IE display:block is needed
// For Firefox & Safari, display:table-row is needed
function toggle(totoggle, arrow_image_id) {
var rows =3D document.getElementsByTagName(“tr&#8221;);
var arrow_img =3D document.getElementById(arrow_image_id);

// Change the arrow
var changeToExpand =3D 0;
if(arrow_img && arrow_img.alt =3D=3D document.getElementById(‘expand_imag=
e_res’).alt) {
arrow_img.src =3D document.getElementById(‘collapse_image_res’).src;
arrow_img.alt =3D document.getElementById(‘collapse_image_res’).alt;
arrow_img.title =3D document.getElementById(‘collapse_image_res’).title;
changeToExpand =3D 0;
} else {
arrow_img.src =3D document.getElementById(‘expand_image_res’).src;
arrow_img.alt =3D document.getElementById(‘expand_image_res’).alt;
arrow_img.title =3D document.getElementById(‘expand_image_res’).title;
changeToExpand =3D 1;
}

for(var i =3D 0 ; i 0 || (!!navigator.user=
Agent.match(/Trident\/7\./))) {
newstyle =3D ‘block’;
}
if(changeToExpand =3D=3D 1){
elementstyle.display =3D newstyle;
}else{
elementstyle.display =3D ‘none’;
}
}
}
}

function toggleViz() {
var myul =3D document.getElementById(‘divClosed’);
if (myul.style.visibility=3D=3D’hidden’) {

myul.style.visibility=3D’visible’;
} else {

myul.style.visibility=3D’hidden’;
}
}

function toggleVisibility(id) {
var myul =3D document.getElementById(id);
if (myul.style.visibility=3D=3D’hidden’) {

myul.style.visibility=3D’visible’;
} else {

myul.style.visibility=3D’hidden’;
}
}

function makeInvisible(tag) {
document.getElementById(tag).style.visibility=3D’hidden’;

}

function byteTruncate(strText, nMaxByteLength) {
var strOkay =3D “&#8221;;
var Char;
var nByteLength =3D 0;

for (i =3D 0; i nMaxByteLength) {
break;
}
strOkay +=3D Char;
}

return strOkay;
}

function lengthTruncate(strText, nMaxLength) {
var strOkay =3D “&#8221;;
var Char;
var nLength =3D 0;

for (i =3D 0; i nMaxLength) {
break;
}
strOkay +=3D Char;
}

return strOkay;
}
/*This function checks if the title being passed on to the alert window is =
null and sets the appropriate title*/
function validate_Title_For_Alert_Window(title, type){
if(type =3D=3D ‘error’ && title =3D=3D &#8221;){
title =3D I18n.ERROR_TITLE;
}
else if(type =3D=3D ‘info’ && title =3D=3D &#8221; ){
title =3D I18n.INFORMATION_TITLE;
}
else if((type =3D=3D ‘question’ || type =3D=3D’okcancel’) && title =3D=3D =
&#8221;){
title =3D I18n.QUESTION_TITLE;
}
else if(type =3D=3D ‘warning’ && title =3D=3D &#8221; ){
title =3D I18n.WARNING_TITLE;
}
return title;
}

/* this extends the base msgbox command */
function msgboxEx (msgObject) {
if (!window.jfx){
if(msgObject.type =3D=3D ‘question’ || msgObject.type =3D=3D ‘okcancel’){
var msg =3D msgObject.msg.replace(/&#0*39;/g, “‘&#8221;);
if(window.confirm(msg,&#8221;unadorned:yes;help:no;status:no;dialogHeight:200p=
x;dialogWidth:250px;center=3Dyes;scroll:no;resizable:yes&#8221;)){
return true;
}
return false;
}
else{
var msg =3D msgObject.msg.replace(/>/g,’>’).replace(/&#0*39;/g, “‘&#8221;);
window.alert(msg,&#8221;unadorned:yes;help:no;status:no;dialogHeight:200px;dia=
logWidth:250px;center=3Dyes;scroll:no;resizable:yes&#8221;);
}
}
else{
return window.jfx.modalAlert(msgObject.title, msgObject.msg, msgObj=
ect.type);
}
}

function dontremindboxEx (msgObject) {
return window.showModalDialog(“../Util/mbox.php&#8221;, msgObject, “unadorned:ye=
s;help:no;status:no;dialogHeight:200px;dialogWidth:350px;center=3Dyes;scrol=
l:no;resizable:yes&#8221;);
}

/* type can be “error&#8221; or “info&#8221; or “warning&#8221; */
function msgbox(title, msg, type) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, type);
msgObject.msg =3D msg;
msgObject.type =3D type;

msgboxEx(msgObject);
}

function msgboxParent(title, msg, type, parent) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, type);
msgObject.msg =3D msg;
msgObject.type =3D type;
=20=20=20
if(msgObject.type =3D=3D ‘question’ || msgObject.type =3D=3D ‘okcancel’){
=09=09
var msg =3D msgObject.msg.replace(/&#0*39;/g, “‘&#8221;);
=09=09
if(parent.confirm(msg,&#8221;unadorned:yes;help:no;status:no;dialogHeight:200px=
;dialogWidth:250px;center=3Dyes;scroll:no;resizable:yes&#8221;)){
return true;
}
=09=09
return false;
}
else{
var msg =3D msgObject.msg.replace(/>/g,’>’).replace(/&#0*39;/g, “‘&#8221;);
parent.alert(msg,&#8221;unadorned:yes;help:no;status:no;dialogHeight:200px;dial=
ogWidth:250px;center=3Dyes;scroll:no;resizable:yes&#8221;);
}
=09
}

/* type “question&#8221; */
function questionbox(title, msg) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, “question&#8221;);
msgObject.msg =3D msg;
msgObject.type =3D “question&#8221;;

return msgboxEx(msgObject);
}

/* type “okcancel&#8221; */
function okcancelbox(title, msg) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, “okcancel&#8221;);
msgObject.msg =3D msg;
msgObject.type =3D “okcancel&#8221;;

return msgboxEx(msgObject);
}

/* type “dontremind&#8221; */
function dontremindbox(title, msg) {
var msgObject =3D new Object();
msgObject.title =3D validate_Title_For_Alert_Window(title, “question&#8221;);
msgObject.msg =3D msg;
msgObject.type =3D “question&#8221;;

return msgboxEx(msgObject);
}

function changeLogType(value) {

if (value=3D=3D&#8221;FIREWALL&#8221;) {
document.FirewallForm.submit();

} else if (value=3D=3D&#8221;SCANS&#8221;) {
document.ScanForm.submit();

} else if (value=3D=3D&#8221;RISKS&#8221;) {
document.RiskForm.submit();
} else if (value=3D=3D&#8221;INVENTORY&#8221;) {
document.InventoryForm.submit();
} else if (value=3D=3D&#8221;COMPLIANCE&#8221;) {
document.ComplianceForm.submit();
} else if (value=3D=3D&#8221;AUDIT&#8221;) {
document.AuditForm.submit();
} else if (value=3D=3D&#8221;SYSTEM&#8221;) {
document.SystemForm.submit();
} else if (value=3D=3D&#8221;BEHAVIOR&#8221;) {
document.BehaviorForm.submit();
} else if (value=3D=3D&#8221;DECEPTION&#8221;) {
document.DeceptionForm.submit();

} else if (value=3D=3D&#8221;PROACTIVEDETECTIONS&#8221;){
document.ProactiveForm.submit();
}
}

function trim(text) {
var trimmed =3D text;
while (trimmed.substring(0,1) =3D=3D ‘ ‘ || trimmed.substring(0,1) =3D=
=3D ‘\t’) trimmed =3D trimmed.substring(1);
while (
trimmed.substring(trimmed.length-1,trimmed.length) =3D=3D ‘ ‘ ||
trimmed.substring(trimmed.length-1,trimmed.length) =3D=3D ‘\t’) tri=
mmed =3D trimmed.substring(0,trimmed.length-1);
return trimmed;
}

function PageCancelEdits() {

document.FilterForm.reset();

}
function isGoodPath(path) {
var invalidChars =3D “\&#8221;?*|&#8221;;
var Char;

for (i =3D 0; i < path.length; i++) {
Char =3D path.charAt(i);
if (invalidChars.indexOf(Char) !=3D -1) {
return false;
}

if (Char =3D=3D ':' && i !=3D 1) {
return false;
}
}

return true;
}

function isNumeric(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D "0123456789";
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D "") IsNumber =3D false;

for (i =3D 0; i < sText.length && IsNumber =3D=3D true; i++) {
Char =3D sText.charAt(i);
if (ValidChars.indexOf(Char) =3D=3D -1) {
IsNumber =3D false;
break;
}
}

if(!IsNumber) {
msgbox("", I18n.MUST_BE_NUMERIC, "error");
// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D'0';
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D '')
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}

function isGoodDate(widget, dateSeparator, dateFormat, idx, postfix) {

sText =3D widget.value;
var ValidChars =3D "0123456789" + dateSeparator;

var IsNumber=3Dtrue;
var Char;

for (i =3D 0; i < sText.length && IsNumber =3D=3D true; i++) {
Char =3D sText.charAt(i);
if (IsNumber=3D=3Dfalse) {
break;
}
if (ValidChars.indexOf(Char) =3D=3D -1) {
IsNumber =3D false;
break;
}

if (dateFormat =3D=3D "DMY" || dateFormat=3D=3D"MDY") {
if (i=3D=3D2 || i=3D=3D5) {
if (dateSeparator.indexOf(Char)=3D=3D-1) {
IsNumber=3Dfalse;
break;
}
}
} else if (dateFormat=3D=3D"YMD") {
if (i=3D=3D4 || i =3D=3D7 ){
if (dateSeparator.indexOf(Char)=3D=3D-1) {
IsNumber=3Dfalse;
break;
}
}
}
}

// Following RegEx addresses a need lacking in previous version of isGoo=
dDate function:
if (dateFormat =3D=3D 'DMY' || dateFormat =3D=3D 'MDY') {

var objRegExp =3D /^\d{1,2}(\-|\/|\.|,)\d{1,2}\1\d{4}$/;

//check to see if in correct format
if(!objRegExp.test(sText)) {
IsNumber =3D false; //doesn't match pattern, bad date
} else {
IsNumber =3D true;
formatted_date =3D '';
for (var i =3D 0; i < sText.length; i++) {
c =3D sText.charAt(i);
if (isNaN(c)) {
formatted_date +=3D dateSeparator;
} else {
formatted_date +=3D c + ''; // do not delete the empty s=
tring. Needed for casting to a string in case we have a leading zero!
}
}
var monthLeadingZeroRegExp =3D /^\d{1}(\-|\/|\.|,)\d{1,2}\1\d{4=
}$/;
if (monthLeadingZeroRegExp.test(formatted_date)) {
formatted_date =3D "0" + formatted_date;
}
var dateLeadingZeroRegExp =3D /^\d{1,2}(\-|\/|\.|,)\d{1}\1\d{4}$=
/;
if (dateLeadingZeroRegExp.test(formatted_date)) {
arr =3D formatted_date.split(dateSeparator);
m =3D arr[0];
d =3D '0' + arr[1];
y =3D arr[2];
formatted_date =3D m + dateSeparator + d + dateSeparator + y=
+ ''; // do not delete the empty string. Needed for casting to a string!
}
sText =3D formatted_date;
widget.value =3D sText;
}
}

if (!IsNumber) {
msgbox("", I18n.MUST_BE_VALID_DATE_FORMAT, "error");
}

// update no matter what — must fix date otherwise user cannot click on=
calendar widget to pick a new date
updateDate(idx, postfix, dateFormat, dateSeparator);

// give user a chance to pick new date
if (!IsNumber) {
widget.focus();
return false;
}

return true;
}

function isNumericRange(widget,minval,maxval,defaultvalue){
sText =3D widget.value;
=20=20=20
//defect 3380688
//Judge if the "Backspace" key is clicked
if (event !=3D null) {
if (event.keyCode =3D=3D 8) {
return true;
}
}
=20=20=20
var ValidChars =3D "0123456789";
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D "") IsNumber =3D false;

for (i =3D 0; i < sText.length && IsNumber =3D=3D true; i++) {
Char =3D sText.charAt(i);
if (ValidChars.indexOf(Char) =3D=3D -1) {
IsNumber =3D false;
break;
}
}

if(!IsNumber) {
msgbox("", I18n.MUST_BE_NUMERIC, "error");
// restore the value from the default widget
widget.value=3Ddefaultvalue;
widget.focus();
return false;
}

if(widget.value !=3D'' && (widget.valuemaxval)){
msgbox(&#8221;, I18n.MUST_BE_BETWEEN_0_AND_999, ‘error’);
widget.value=3Ddefaultvalue;
widget.focus();
return false;
}

return true;
}

function isNumericNotZero(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789&#8221;;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 0) {
IsNumber =3D false;
break;
}
if (i =3D=3D 0) {
if ( (Char =3D=3D ‘0’) && (sText.length >=3D 1) ) {
IsNumber =3D false;
break;
}
}

}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_NUMERIC_GREATER_ZERO, “error&#8221;);
// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’1′;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}

function isPositiveNumeric(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789&#8221;;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 0) {
IsNumber =3D false;
break;
}
if (i =3D=3D 0) {
if ( (Char =3D=3D ‘0’) && (sText.length >=3D 1) ) {
IsNumber =3D false;
break;
}
}
}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_NUMERIC_GREATER_ZERO, “error&#8221;);

// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’1′;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}
function isPositiveNumericOrAsterisk(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789*&#8221;;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 0) {
IsNumber =3D false;
break;
}
if (i =3D=3D 0) {
if ( (Char =3D=3D ‘0’) && (sText.length >=3D 1) ) {
IsNumber =3D false;
break;
}
}
if (sText.length > 1 && sText.indexOf(‘*’) >=3D 0) {
IsNumber =3D false;
break;
}
}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_NUMERIC_GREATER_ZERO_OR_ASTERISK, “e=
rror&#8221;);

// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’*’;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}
// special case for integer fields of Firewall Reports
function isPositiveSpecialCharacter(widget, defaultWidget) {
sText =3D widget.value;

var ValidChars =3D “0123456789* “;
var IsNumber=3Dtrue;
var Char;
=20=20=20
if(sText =3D=3D “&#8221;) IsNumber =3D false;

for (i =3D 0; i 1) ) {
IsNumber =3D false;
break;
}
}

if (sText.length > 1 && sText.indexOf(‘*’) >=3D 0) {
IsNumber =3D false;
break;
}
}

if(IsNumber && sText > 65535) {
IsNumber =3D false;
}

if(!IsNumber) {
msgbox(“&#8221;, I18n.MUST_BE_POSITIVE_SPECIALCHAR, “error&#8221;);
// restore the value from the default widget
if(defaultWidget)
widget.value=3Ddocument.getElementById(defaultWidget).value;
else
widget.value=3D’*’;
widget.focus();

return false;
}

// save the value to the default widget
if(defaultWidget && widget.value !=3D &#8221;)
document.getElementById(defaultWidget).value =3D widget.value;

return true;
}

function isValidInputCustom(widget, validChars, errorMsg, nMaxByteLength) {
var inText =3D widget.value;
var outText =3D “&#8221;;

if (validChars=3D=3D&#8221;PASS_ALL&#8221;) {
return true;
}

var bCharsRemoved =3D false;

for (i =3D 0; i < inText.length; i++) {
Char =3D inText.charAt(i);
if (validChars.indexOf(Char) !=3D -1) {
outText +=3D Char;
} else {
bCharsRemoved =3D true;
}
}

if(bCharsRemoved) {
msgbox("", errorMsg, "warning");
}

// set new value
widget.value =3D outText;

// DO NOT VALIDATE WILDCARD IP FILTER FIELDS HERE UNLESS YOU CAN HANDLE =
INPUT LIKE 1??.2* or 1*2*0

checkMaxBytes(widget, nMaxByteLength);

return true;
}

/////////////////////////////////
// Validates the email address)es) //
/////////////////////////////////
function validateEmail(element,bValidateEmail) {
var bIsInvalidChar =3D validateEmailChars(element);
var emailstr =3D element.value;
if(bValidateEmail){
//no email available
if( emailstr.length 1 ) {
strErr =3D I18n.SR_VALID_MULTI_EMAIL;
}
if(bValidateEmail){
var emailPattern =3D /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]+$/;
=09
for (i =3D 0; i < myemail_array.length;i++) {
testEmail =3D TrimUsingRecursion(myemail_array[i]);
=20=20=20=20=20=20=20
bIsValidEmail =3D emailPattern.test(testEmail);
if(!bIsValidEmail) {
break;
}
}
}
//either invalid email or invaild character
if(!bIsValidEmail || bIsInvalidChar){
//contain both invalid email and characters
if(!bIsValidEmail && bIsInvalidChar){
msgbox(I18n.INVALID_EMAIL_TITLE, I18n.SR_VALID_MULTI_EMAIL_CHARACTER, =
'error');
}else if(bIsInvalidChar){
//Only invalid characters
msgbox(I18n.INVALID_EMAIL_TITLE, I18n.INVALID_CHARACTERS_HAVE_BEEN_REMO=
VED, 'error');
}else {
//only in vlaid email
msgbox(I18n.INVALID_EMAIL_TITLE, strErr, 'error');
}
return false;
}
return true;
}

function validateEmailChars(element) {
var text =3D element.value;
var newText =3D "";
var bInvalidChars =3D false;

var ValidChars =3D "-0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNO=
PQRSTUVWXYZ_@.\n\r,;";

for (i =3D 0; i < text.length; i++) {
Char =3D text.charAt(i);
if (ValidChars.indexOf(Char) !=3D -1) {
newText +=3D Char;
} else {
bInvalidChars =3D true;
}
}

// Remove the , or ; from the start of the line
newText =3D newText.replace(/^(,|;)+/,'');
// Remove the , or ; from the end of the line
newText =3D newText.replace(/(,|;)+$/,'');
// Remove the repeated , or ; from the string
newText =3D newText.replace(/(,|;)(,|;)+/,',');

element.value =3D newText;
return bInvalidChars;
}

// This function uses recursion
function TrimUsingRecursion(str)
{ if(str.charAt(0) =3D=3D " ")
{ str =3D TrimUsingRecursion(str.substring(1));
}
if (str.charAt(str.length-1) =3D=3D " ")
{ str =3D TrimUsingRecursion(str.substring(0,str.length-1));
}
return str;
}

// the validation rule is the same with policy creation in policy tab.
function validatePolicyName(obj) {
obj.value =3D obj.value.replace(/[/\\*?|:\&#8221;]/g,&#8221;);
}

// Use this function if window.showModalDialog does not work. This function=
opens a popup window using the url and places it in the center of screen.
function OpenWindow(url,width,height){
var left =3D window.screenX + (window.outerWidth / 2) – (width / 2);
var top =3D window.screenY + (window.outerHeight / 2) – (height / 2);
var targetWin;
if( !window.jfx )
{
targetWin =3D window.open(url,&#8221;, ‘status=3Dno,width=3D’+ width +’,height=
=3D’+ height +’,center=3Dyes,scrollbars=3Dno,resizable=3Dno, top=3D’ + top =
+ ‘, left=3D’ + left);
}
else
{
targetWin =3D window.jfx.dialog(url, “&#8221;, width, height, -1, -1, null, win=
dow, true);
}
targetWin.focus();
return targetWin;
}

// Fix for Etrack 3956480 (IP address validation not proper)
// Use this function to validate IPV4 or IPV6 IP Address
function validate_IPV4_V6_Address(ip, errmsg) {

//defect 4131603: trim() not supported in some IE
//ip =3D ip.trim();
ip =3D trim(ip);

// This will just skips IP filter
if (ip =3D=3D=3D ‘*’ || ip =3D=3D=3D &#8221;)
return true;
if (ip.indexOf(‘.’) > -1 || ip.indexOf(‘:’) > -1) {
// IPV4 and V6 regular expresssion checker.
matchIP =3D ip
.match(/^(([0-9\*]|[1-9\*][0-9\*]|[1\*][0-9\*]{2}|2[0-4\*][0-9\*]|25[0-=
5\*])\.){3}([0-9\*]|[1-9\*][0-9\*]|[1\*][0-9\*]{2}|2[0-4\*][0-9\*]|25[0-5\*=
])$|^((([0-9A-Fa-f\*]{1,4}:){7}([0-9A-Fa-f\*]{1,4}|:))|(([0-9A-Fa-f\*]{1,4}=
:){6}(:[0-9A-Fa-f\*]{1,4}|((25[0-5\*]|2[0-4\*][0-9\*]|[1\*][\d\*][\d\*]|[1-=
9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*]))=
{3})|:))|(([0-9A-Fa-f\*]{1,4}:){5}(((:[0-9A-Fa-f\*]{1,4}){1,2})|:((25[0-5\*=
]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d=
\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*])){3})|:))|(([0-9A-Fa-f\*]{1,4}:){4}(((=
:[0-9A-Fa-f\*]{1,4}){1,3})|((:[0-9A-Fa-f\*]{1,4})?:((25[0-5\*]|2[0-4\*][\d\=
*]|1[\d\*][\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*[\d\=
*]|[1-9\*]?[\d\*])){3}))|:))|(([0-9A-Fa-f\*]{1,4}:){3}(((:[0-9A-Fa-f\*]{1,4=
}){1,4})|((:[0-9A-Fa-f\*]{1,4}){0,2}:((25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*[=
\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]=
?[\d\*])){3}))|:))|(([0-9A-Fa-f\*]{1,4}:){2}(((:[0-9A-Fa-f\*]{1,4}){1,5})|(=
(:[0-9A-Fa-f\*]{1,4}){0,3}:((25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-=
9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*]))=
{3}))|:))|(([0-9A-Fa-f\*]{1,4}:){1}(((:[0-9A-Fa-f\*]{1,4}){1,6})|((:[0-9A-F=
a-f\*]{1,4}){0,4}:((25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\=
*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[1\*][\d\*[\d\*]|[1-9\*]?[\d\*])){3}))|:))|=
(:(((:[0-9A-Fa-f\*]{1,4}){1,7})|((:[0-9A-Fa-f\*]{1,4}){0,5}:((25[0-5\*]|2[0=
-4\*][\d\*]|[1\*][\d\*][\d\*]|[1-9\*]?[\d\*])(\.(25[0-5\*]|2[0-4\*][\d\*]|[=
1\*][\d\*][\d\*]|[1-9\*]?[\d\*])){3}))|:)))$/)
if (matchIP) {
return true;
}
}
msgbox(“&#8221;, errmsg, “warning&#8221;);
return false;
}
// https://d3js.org Version 4.11.0. Copyright 2017 Mike Bostock.
(function(t,n){“object&#8221;=3D=3Dtypeof exports&&&#8221;undefined&#8221;!=3Dtypeof module?n=
(exports):&#8221;function&#8221;=3D=3Dtypeof define&&define.amd?define([“exports&#8221;],n):n=
(t.d3=3Dt.d3||{})})(this,function(t){“use strict&#8221;;function n(t){return func=
tion(n,e){return ls(t(n),e)}}function e(t,n){return[t,n]}function r(t,n,e){=
var r=3D(n-t)/Math.max(0,e),i=3DMath.floor(Math.log(r)/Math.LN10),o=3Dr/Mat=
h.pow(10,i);return i>=3D0?(o>=3Dks?10:o>=3DSs?5:o>=3DEs?2:1)*Math.pow(10,i)=
:-Math.pow(10,-i)/(o>=3Dks?10:o>=3DSs?5:o>=3DEs?2:1)}function i(t,n,e){var =
r=3DMath.abs(n-t)/Math.max(0,e),i=3DMath.pow(10,Math.floor(Math.log(r)/Math=
.LN10)),o=3Dr/i;return o>=3Dks?i*=3D10:o>=3DSs?i*=3D5:o>=3DEs&&(i*=3D2),n<t=
?-i:i}function o(t){return t.length}function u(t){return"translate("+(t+.5)=
+",0)"}function a(t){return"translate(0,"+(t+.5)+")"}function c(t){return f=
unction(n){return+t(n)}}function s(t){var n=3DMath.max(0,t.bandwidth()-1)/2=
;return t.round()&&(n=3DMath.round(n)),function(e){return+t(e)+n}}function =
f(){return!this.__axis}function l(t,n){function e(e){var u=3Dnull=3D=3Di?n.=
ticks?n.ticks.apply(n,r):n.domain():i,a=3Dnull=3D=3Do?n.tickFormat?n.tickFo=
rmat.apply(n,r):Us:o,g=3DMath.max(l,0)+p,y=3Dn.range(),m=3D+y[0]+.5,x=3D+y[=
y.length-1]+.5,b=3D(n.bandwidth?s:c)(n.copy()),w=3De.selection?e.selection(=
):e,M=3Dw.selectAll(".domain").data([null]),T=3Dw.selectAll(".tick").data(u=
,n).order(),N=3DT.exit(),k=3DT.enter().append("g").attr("class","tick"),S=
=3DT.select("line"),E=3DT.select("text");M=3DM.merge(M.enter().insert("path=
",".tick").attr("class","domain").attr("stroke","#000")),T=3DT.merge(k),S=
=3DS.merge(k.append("line").attr("stroke","#000").attr(v+"2",d*l)),E=3DE.me=
rge(k.append("text").attr("fill","#000").attr(v,d*g).attr("dy",t=3D=3D=3DDs=
?"0em":t=3D=3D=3DFs?"0.71em":"0.32em")),e!=3D=3Dw&&(M=3DM.transition(e),T=
=3DT.transition(e),S=3DS.transition(e),E=3DE.transition(e),N=3DN.transition=
(e).attr("opacity",Ys).attr("transform",function(t){return isFinite(t=3Db(t=
))?_(t):this.getAttribute("transform")}),k.attr("opacity",Ys).attr("transfo=
rm",function(t){var n=3Dthis.parentNode.__axis;return _(n&&isFinite(n=3Dn(t=
))?n:b(t))})),N.remove(),M.attr("d",t=3D=3D=3DIs||t=3D=3DOs?"M"+d*h+","+m+"=
H0.5V"+x+"H"+d*h:"M"+m+","+d*h+"V0.5H"+x+"V"+d*h),T.attr("opacity",1).attr(=
"transform",function(t){return _(b(t))}),S.attr(v+"2",d*l),E.attr(v,d*g).te=
xt(a),w.filter(f).attr("fill","none").attr("font-size",10).attr("font-famil=
y","sans-serif").attr("text-anchor",t=3D=3D=3DOs?"start":t=3D=3D=3DIs?"end"=
:"middle"),w.each(function(){this.__axis=3Db})}var r=3D[],i=3Dnull,o=3Dnull=
,l=3D6,h=3D6,p=3D3,d=3Dt=3D=3D=3DDs||t=3D=3D=3DIs?-1:1,v=3Dt=3D=3D=3DIs||t=
=3D=3D=3DOs?"x":"y",_=3Dt=3D=3D=3DDs||t=3D=3D=3DFs?u:a;return e.scale=3Dfun=
ction(t){return arguments.length?(n=3Dt,e):n},e.ticks=3Dfunction(){return r=
=3Dqs.call(arguments),e},e.tickArguments=3Dfunction(t){return arguments.len=
gth?(r=3Dnull=3D=3Dt?[]:qs.call(t),e):r.slice()},e.tickValues=3Dfunction(t)=
{return arguments.length?(i=3Dnull=3D=3Dt?null:qs.call(t),e):i&&i.slice()},=
e.tickFormat=3Dfunction(t){return arguments.length?(o=3Dt,e):o},e.tickSize=
=3Dfunction(t){return arguments.length?(l=3Dh=3D+t,e):l},e.tickSizeInner=3D=
function(t){return arguments.length?(l=3D+t,e):l},e.tickSizeOuter=3Dfunctio=
n(t){return arguments.length?(h=3D+t,e):h},e.tickPadding=3Dfunction(t){retu=
rn arguments.length?(p=3D+t,e):p},e}function h(){for(var t,n=3D0,e=3Dargume=
nts.length,r=3D{};n=3D0&&(e=3Dt.slice(r+1),t=3Dt.slice(0,r)),t&&!n.hasO=
wnProperty(t))throw new Error(“unknown type: “+t);return{type:t,name:e}})}f=
unction v(t,n){for(var e,r=3D0,i=3Dt.length;r<i;++r)if((e=3Dt[r]).name=3D=
=3D=3Dn)return e.value}function _(t,n,e){for(var r=3D0,i=3Dt.length;r=3D0&&(n=3Dt.slice(e+1),t=3Dt.slice(0,e)),{type:t,name:=
n}})}function T(t){return function(){var n=3Dthis.__on;if(n){for(var e,r=3D=
0,i=3D-1,o=3Dn.length;r<o;++r)e=3Dn[r],t.type&&e.type!=3D=3Dt.type||e.name!=
=3D=3Dt.name?n[++i]=3De:this.removeEventListener(e.type,e.listener,e.captur=
e);++i?n.length=3Di:delete this.__on}}}function N(t,n,e){var r=3DQs.hasOwnP=
roperty(t.type)?b:w;return function(i,o,u){var a,c=3Dthis.__on,s=3Dr(n,o,u)=
;if(c)for(var f=3D0,l=3Dc.length;f<l;++f)if((a=3Dc[f]).type=3D=3D=3Dt.type&=
&a.name=3D=3D=3Dt.name)return this.removeEventListener(a.type,a.listener,a.=
capture),this.addEventListener(a.type,a.listener=3Ds,a.capture=3De),void(a.=
value=3Dn);this.addEventListener(t.type,s,e),a=3D{type:t.type,name:t.name,v=
alue:n,listener:s,capture:e},c?c.push(a):this.__on=3D[a]}}function k(n,e,r,=
i){var o=3Dt.event;n.sourceEvent=3Dt.event,t.event=3Dn;try{return e.apply(r=
,i)}finally{t.event=3Do}}function S(){}function E(){return[]}function A(t,n=
){this.ownerDocument=3Dt.ownerDocument,this.namespaceURI=3Dt.namespaceURI,t=
his._next=3Dnull,this._parent=3Dt,this.__data__=3Dn}function C(t,n,e,r,i,o)=
{for(var u,a=3D0,c=3Dn.length,s=3Do.length;a<s;++a)(u=3Dn[a])?(u.__data__=
=3Do[a],r[a]=3Du):e[a]=3Dnew A(t,o[a]);for(;a<c;++a)(u=3Dn[a])&&(i[a]=3Du)}=
function z(t,n,e,r,i,o,u){var a,c,s,f=3D{},l=3Dn.length,h=3Do.length,p=3Dne=
w Array(l);for(a=3D0;a<l;++a)(c=3Dn[a])&&(p[a]=3Ds=3Daf+u.call(c,c.__data__=
,a,n),s in f?i[a]=3Dc:f[s]=3Dc);for(a=3D0;a<h;++a)(c=3Df[s=3Daf+u.call(t,o[=
a],a,o)])?(r[a]=3Dc,c.__data__=3Do[a],f[s]=3Dnull):e[a]=3Dnew A(t,o[a]);for=
(a=3D0;a<l;++a)(c=3Dn[a])&&f[p[a]]=3D=3D=3Dc&&(i[a]=3Dc)}function P(t,n){re=
turn tn?1:t>=3Dn?0:NaN}function R(t){return function(){this.removeA=
ttribute(t)}}function L(t){return function(){this.removeAttributeNS(t.space=
,t.local)}}function q(t,n){return function(){this.setAttribute(t,n)}}functi=
on U(t,n){return function(){this.setAttributeNS(t.space,t.local,n)}}functio=
n D(t,n){return function(){var e=3Dn.apply(this,arguments);null=3D=3De?this=
.removeAttribute(t):this.setAttribute(t,e)}}function O(t,n){return function=
(){var e=3Dn.apply(this,arguments);null=3D=3De?this.removeAttributeNS(t.spa=
ce,t.local):this.setAttributeNS(t.space,t.local,e)}}function F(t){return fu=
nction(){this.style.removeProperty(t)}}function I(t,n,e){return function(){=
this.style.setProperty(t,n,e)}}function Y(t,n,e){return function(){var r=3D=
n.apply(this,arguments);null=3D=3Dr?this.style.removeProperty(t):this.style=
.setProperty(t,r,e)}}function B(t,n){return t.style.getPropertyValue(n)||cf=
(t).getComputedStyle(t,null).getPropertyValue(n)}function j(t){return funct=
ion(){delete this[t]}}function H(t,n){return function(){this[t]=3Dn}}functi=
on X(t,n){return function(){var e=3Dn.apply(this,arguments);null=3D=3De?del=
ete this[t]:this[t]=3De}}function $(t){return t.trim().split(/^|\s+/)}funct=
ion V(t){return t.classList||new W(t)}function W(t){this._node=3Dt,this._na=
mes=3D$(t.getAttribute(“class&#8221;)||&#8221;&#8221;)}function Z(t,n){for(var e=3DV(t),r=3D-=
1,i=3Dn.length;++r<i;)e.add(n[r])}function G(t,n){for(var e=3DV(t),r=3D-1,i=
=3Dn.length;++r>8&15|n>>4&240,n>>4&15|240&n,(15&n)<>16&255,t>>8&255,255&t,1)}function kt(t,n,e,r){return r<=3D0&&(t=3Dn=3De=
=3DNaN),new At(t,n,e,r)}function St(t){return t instanceof Mt||(t=3DTt(t)),=
t?(t=3Dt.rgb(),new At(t.r,t.g,t.b,t.opacity)):new At}function Et(t,n,e,r){r=
eturn 1=3D=3D=3Darguments.length?St(t):new At(t,n,e,null=3D=3Dr?1:r)}functi=
on At(t,n,e,r){this.r=3D+t,this.g=3D+n,this.b=3D+e,this.opacity=3D+r}functi=
on Ct(t,n,e,r){return r<=3D0?t=3Dn=3De=3DNaN:e=3D1?t=3Dn=3DNaN:n<=
=3D0&&(t=3DNaN),new Rt(t,n,e,r)}function zt(t){if(t instanceof Rt)return ne=
w Rt(t.h,t.s,t.l,t.opacity);if(t instanceof Mt||(t=3DTt(t)),!t)return new R=
t;if(t instanceof Rt)return t;var n=3D(t=3Dt.rgb()).r/255,e=3Dt.g/255,r=3Dt=
.b/255,i=3DMath.min(n,e,r),o=3DMath.max(n,e,r),u=3DNaN,a=3Do-i,c=3D(o+i)/2;=
return a?(u=3Dn=3D=3D=3Do?(e-r)/a+6*(e<r):e=3D=3D=3Do?(r-n)/a+2:(n-e)/a+4,a=
/=3Dc0&&c<1?0:u,new Rt(u,a,c,t.opacity)}functi=
on Pt(t,n,e,r){return 1=3D=3D=3Darguments.length?zt(t):new Rt(t,n,e,null=3D=
=3Dr?1:r)}function Rt(t,n,e,r){this.h=3D+t,this.s=3D+n,this.l=3D+e,this.opa=
city=3D+r}function Lt(t,n,e){return 255*(t<60?n+(e-n)*t/60:t<180?e:tUf?Math.pow(t,1/3):t/qf+Rf}function Ft(t){ret=
urn t>Lf?t*t*t:qf*(t-Rf)}function It(t){return 255*(t<=3D.0031308?12.92*t:1=
.055*Math.pow(t,1/2.4)-.055)}function Yt(t){return(t/=3D255)<=3D.04045?t/12=
.92:Math.pow((t+.055)/1.055,2.4)}function Bt(t){if(t instanceof Ht)return n=
ew Ht(t.h,t.c,t.l,t.opacity);t instanceof Dt||(t=3Dqt(t));var n=3DMath.atan=
2(t.b,t.a)*Af;return new Ht(n<0?n+360:n,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.op=
acity)}function jt(t,n,e,r){return 1=3D=3D=3Darguments.length?Bt(t):new Ht(=
t,n,e,null=3D=3Dr?1:r)}function Ht(t,n,e,r){this.h=3D+t,this.c=3D+n,this.l=
=3D+e,this.opacity=3D+r}function Xt(t){if(t instanceof Vt)return new Vt(t.h=
,t.s,t.l,t.opacity);t instanceof At||(t=3DSt(t));var n=3Dt.r/255,e=3Dt.g/25=
5,r=3Dt.b/255,i=3D(Hf*r+Bf*n-jf*e)/(Hf+Bf-jf),o=3Dr-i,u=3D(Yf*(e-i)-Ff*o)/I=
f,a=3DMath.sqrt(u*u+o*o)/(Yf*i*(1-i)),c=3Da?Math.atan2(u,o)*Af-120:NaN;retu=
rn new Vt(c180||e<-180?=
e-360*Math.round(e/360):e):Kf(isNaN(t)?n:t)}function Qt(t){return 1=3D=3D(t=
=3D+t)?Kt:function(n,e){return e-n?Gt(n,e,t):Kf(isNaN(n)?e:n)}}function Kt(=
t,n){var e=3Dn-t;return e?Zt(t,e):Kf(isNaN(t)?n:t)}function tn(t){return fu=
nction(n){var e,r,i=3Dn.length,o=3Dnew Array(i),u=3Dnew Array(i),a=3Dnew Ar=
ray(i);for(e=3D0;e180?n+=3D360:n-t>180&&(t+=3D360),o.push({i=
:e.push(i(e)+&#8221;rotate(“,null,r)-2,x:ol(t,n)})):n&&e.push(i(e)+&#8221;rotate(“+n+r)=
}function a(t,n,e,o){t!=3D=3Dn?o.push({i:e.push(i(e)+&#8221;skewX(“,null,r)-2,x:o=
l(t,n)}):n&&e.push(i(e)+&#8221;skewX(“+n+r)}function c(t,n,e,r,o,u){if(t!=3D=3De|=
|n!=3D=3Dr){var a=3Do.push(i(o)+&#8221;scale(“,null,&#8221;,&#8221;,null,&#8221;)&#8221;);u.push({i:a-4,x=
:ol(t,e)},{i:a-2,x:ol(n,r)})}else 1=3D=3D=3De&&1=3D=3D=3Dr||o.push(i(o)+&#8221;sc=
ale(“+e+&#8221;,&#8221;+r+&#8221;)&#8221;)}return function(n,e){var r=3D[],i=3D[];return n=3Dt(n),e=
=3Dt(e),o(n.translateX,n.translateY,e.translateX,e.translateY,r,i),u(n.rota=
te,e.rotate,r,i),a(n.skewX,e.skewX,r,i),c(n.scaleX,n.scaleY,e.scaleX,e.scal=
eY,r,i),n=3De=3Dnull,function(t){for(var n,e=3D-1,o=3Di.length;++e=3D0&&n._call.call(null,t),n=3Dn._next;–Nl}funct=
ion _n(){Cl=3D(Al=3DPl.now())+zl,Nl=3Dkl=3D0;try{vn()}finally{Nl=3D0,yn(),C=
l=3D0}}function gn(){var t=3DPl.now(),n=3Dt-Al;n>El&&(zl-=3Dn,Al=3Dt)}funct=
ion yn(){for(var t,n,e=3DZf,r=3D1/0;e;)e._call?(r>e._time&&(r=3De._time),t=
=3De,e=3De._next):(n=3De._next,e._next=3Dnull,e=3Dt?t._next=3Dn:Zf=3Dn);Gf=
=3Dt,mn(r)}function mn(t){Nl||(kl&&(kl=3DclearTimeout(kl)),t-Cl>24?(tDl)throw new Error(“too late&#8221;=
);return e}function bn(t,n){var e=3Dt.__transition;if(!e||!(e=3De[n])||e.st=
ate>Fl)throw new Error(“too late&#8221;);return e}function wn(t,n){var e=3Dt.__tr=
ansition;if(!e||!(e=3De[n]))throw new Error(“too late&#8221;);return e}function M=
n(t,n,e){function r(c){var s,f,l,h;if(e.state!=3D=3DOl)return o();for(s in =
a)if((h=3Da[s]).name=3D=3D=3De.name){if(h.state=3D=3D=3DIl)return Ll(r);h.s=
tate=3D=3D=3DYl?(h.state=3Djl,h.timer.stop(),h.on.call(“interrupt&#8221;,t,t.__da=
ta__,h.index,h.group),delete a[s]):+s<n&&(h.state=3Djl,h.timer.stop(),delet=
e a[s])}if(Ll(function(){e.state=3D=3D=3DIl&&(e.state=3DYl,e.timer.restart(=
i,e.delay,e.time),i(c))}),e.state=3DFl,e.on.call("start",t,t.__data__,e.ind=
ex,e.group),e.state=3D=3D=3DFl){for(e.state=3DIl,u=3Dnew Array(l=3De.tween.=
length),s=3D0,f=3D-1;s<l;++s)(h=3De.tween[s].value.call(t,t.__data__,e.inde=
x,e.group))&&(u[++f]=3Dh);u.length=3Df+1}}function i(n){for(var r=3Dn<e.dur=
ation?e.ease.call(null,n/e.duration):(e.timer.restart(o),e.state=3DBl,1),i=
=3D-1,a=3Du.length;++i<a;)u[i].call(null,r);e.state=3D=3D=3DBl&&(e.on.call(=
"end",t,t.__data__,e.index,e.group),o())}function o(){e.state=3Djl,e.timer.=
stop(),delete a[n];for(var r in a)return;delete t.__transition}var u,a=3Dt.=
__transition;a[n]=3De,e.timer=3Ddn(function(t){e.state=3DOl,e.timer.restart=
(r,e.delay,e.time),e.delay<=3Dt&&r(t-e.delay)},0,e.time)}function Tn(t,n){v=
ar e,r;return function(){var i=3Dbn(this,t),o=3Di.tween;if(o!=3D=3De)for(va=
r u=3D0,a=3D(r=3De=3Do).length;u<a;++u)if(r[u].name=3D=3D=3Dn){(r=3Dr.slice=
()).splice(u,1);break}i.tween=3Dr}}function Nn(t,n,e){var r,i;if("function"=
!=3Dtypeof e)throw new Error;return function(){var o=3Dbn(this,t),u=3Do.twe=
en;if(u!=3D=3Dr){i=3D(r=3Du).slice();for(var a=3D{name:n,value:e},c=3D0,s=
=3Di.length;c=3D0&&(t=3Dt.slice(0,n)),!t||&#8221;start&#8221;=3D=3D=3Dt})}function Yn(t,n,e=
){var r,i,o=3DIn(n)?xn:bn;return function(){var u=3Do(this,t),a=3Du.on;a!=
=3D=3Dr&&(i=3D(r=3Da).copy()).on(n,e),u.on=3Di}}function Bn(t){return funct=
ion(){var n=3Dthis.parentNode;for(var e in this.__transition)if(+e!=3D=3Dt)=
return;n&&n.removeChild(this)}}function jn(t,n){var e,r,i;return function()=
{var o=3DB(this,t),u=3D(this.style.removeProperty(t),B(this,t));return o=3D=
=3D=3Du?null:o=3D=3D=3De&&u=3D=3D=3Dr?i:i=3Dn(e=3Do,r=3Du)}}function Hn(t){=
return function(){this.style.removeProperty(t)}}function Xn(t,n,e){var r,i;=
return function(){var o=3DB(this,t);return o=3D=3D=3De?null:o=3D=3D=3Dr?i:i=
=3Dn(r=3Do,e)}}function $n(t,n,e){var r,i,o;return function(){var u=3DB(thi=
s,t),a=3De(this);return null=3D=3Da&&(this.style.removeProperty(t),a=3DB(th=
is,t)),u=3D=3D=3Da?null:u=3D=3D=3Dr&&a=3D=3D=3Di?o:o=3Dn(r=3Du,i=3Da)}}func=
tion Vn(t,n,e){function r(){var r=3Dthis,i=3Dn.apply(r,arguments);return i&=
&function(n){r.style.setProperty(t,i(n),e)}}return r._value=3Dn,r}function =
Wn(t){return function(){this.textContent=3Dt}}function Zn(t){return functio=
n(){var n=3Dt(this);this.textContent=3Dnull=3D=3Dn?&#8221;&#8221;:n}}function Gn(t,n,e,=
r){this._groups=3Dt,this._parents=3Dn,this._name=3De,this._id=3Dr}function =
Jn(t){return dt().transition(t)}function Qn(){return++Wl}function Kn(t){ret=
urn((t*=3D2)<=3D1?t*t:–t*(2-t)+1)/2}function te(t){return((t*=3D2)<=3D1?t*=
t*t:(t-=3D2)*t*t+2)/2}function ne(t){return(1-Math.cos(Kl*t))/2}function ee=
(t){return((t*=3D2)<=3D1?Math.pow(2,10*t-10):2-Math.pow(2,10-10*t))/2}funct=
ion re(t){return((t*=3D2)<=3D1?1-Math.sqrt(1-t*t):Math.sqrt(1-(t-=3D2)*t)+1=
)/2}function ie(t){return(t=3D+t)<nh?fh*t*t:t<rh?fh*(t-=3Deh)*t+ih:tMath.abs(t[1]-U[1])?b=3D!0:x=3D!0),U=3Dt,m=3D=
!0,wh(),o()}function o(){var t;switch(g=3DU[0]-q[0],y=3DU[1]-q[1],T){case T=
h:case Mh:N&&(g=3DMath.max(C-a,Math.min(P-p,g)),s=3Da+g,d=3Dp+g),k&&(y=3DMa=
th.max(z-l,Math.min(R-v,y)),h=3Dl+y,_=3Dv+y);break;case Nh:N0&&(g=3DMath.max(C-p,Math.min(P-p,g=
)),s=3Da,d=3Dp+g),k0=
&&(y=3DMath.max(z-v,Math.min(R-v,y)),h=3Dl,_=3Dv+y);break;case kh:N&&(s=3DM=
ath.max(C,Math.min(P,a-g*N)),d=3DMath.max(C,Math.min(P,p+g*N))),k&&(h=3DMat=
h.max(z,Math.min(R,l-y*k)),_=3DMath.max(z,Math.min(R,v+y*k)))}d<s&&(N*=3D-1=
,t=3Da,a=3Dp,p=3Dt,t=3Ds,s=3Dd,d=3Dt,M in zh&&F.attr("cursor",Ch[M=3Dzh[M]]=
)),_<h&&(k*=3D-1,t=3Dl,l=3Dv,v=3Dt,t=3Dh,h=3D_,_=3Dt,M in Ph&&F.attr("curso=
r",Ch[M=3DPh[M]])),S.selection&&(A=3DS.selection),x&&(s=3DA[0][0],d=3DA[1][=
0]),b&&(h=3DA[0][1],_=3DA[1][1]),A[0][0]=3D=3D=3Ds&&A[0][1]=3D=3D=3Dh&&A[1]=
[0]=3D=3D=3Dd&&A[1][1]=3D=3D=3D_||(S.selection=3D[[s,h],[d,_]],r.call(w),D.=
brush())}function u(){if(ue(),t.event.touches){if(t.event.touches.length)re=
turn;c&&clearTimeout(c),c=3DsetTimeout(function(){c=3Dnull},500),O.on("touc=
hmove.brush touchend.brush touchcancel.brush",null)}else _t(t.event.view,m)=
,I.on("keydown.brush keyup.brush mousemove.brush mouseup.brush",null);O.att=
r("pointer-events","all"),F.attr("cursor",Ch.overlay),S.selection&&(A=3DS.s=
election),le(A)&&(S.selection=3Dnull,r.call(w)),D.end()}if(t.event.touches)=
{if(t.event.changedTouches.length<t.event.touches.length)return wh()}else i=
f(c)return;if(f.apply(this,arguments)){var a,s,l,h,p,d,v,_,g,y,m,x,b,w=3Dth=
is,M=3Dt.event.target.__data__.type,T=3D"selection"=3D=3D=3D(t.event.metaKe=
y?M=3D"overlay":M)?Mh:t.event.altKey?kh:Nh,N=3Dn=3D=3D=3DEh?null:Rh[M],k=3D=
n=3D=3D=3DSh?null:Lh[M],S=3Dfe(w),E=3DS.extent,A=3DS.selection,C=3DE[0][0],=
z=3DE[0][1],P=3DE[1][0],R=3DE[1][1],L=3DN&&k&&t.event.shiftKey,q=3Dnf(w),U=
=3Dq,D=3Di(w,arguments).beforestart();"overlay"=3D=3D=3DM?S.selection=3DA=
=3D[[a=3Dn=3D=3D=3DEh?C:q[0],l=3Dn=3D=3D=3DSh?z:q[1]],[p=3Dn=3D=3D=3DEh?P:a=
,v=3Dn=3D=3D=3DSh?R:l]]:(a=3DA[0][0],l=3DA[0][1],p=3DA[1][0],v=3DA[1][1]),s=
=3Da,h=3Dl,d=3Dp,_=3Dv;var O=3Dff(w).attr("pointer-events","none"),F=3DO.se=
lectAll(".overlay").attr("cursor",Ch[M]);if(t.event.touches)O.on("touchmove=
.brush",e,!0).on("touchend.brush touchcancel.brush",u,!0);else{var I=3Dff(t=
.event.view).on("keydown.brush",function(){switch(t.event.keyCode){case 16:=
L=3DN&&k;break;case 18:T=3D=3D=3DNh&&(N&&(p=3Dd-g*N,a=3Ds+g*N),k&&(v=3D_-y*=
k,l=3Dh+y*k),T=3Dkh,o());break;case 32:T!=3D=3DNh&&T!=3D=3Dkh||(N0&&(a=3Ds-g),k0&&(l=3Dh-y),T=3DTh,F.attr(“cursor&#8221;,Ch.select=
ion),o());break;default:return}wh()},!0).on(“keyup.brush&#8221;,function(){switch=
(t.event.keyCode){case 16:L&&(x=3Db=3DL=3D!1,o());break;case 18:T=3D=3D=3Dk=
h&&(N0&&(a=3Ds),k0&&(l=3Dh),T=3DNh,o());break;case 32=
:T=3D=3D=3DTh&&(t.event.altKey?(N&&(p=3Dd-g*N,a=3Ds+g*N),k&&(v=3D_-y*k,l=3D=
h+y*k),T=3Dkh):(N0&&(a=3Ds),k0&&(l=3Dh),T=3DNh),F.att=
r(“cursor&#8221;,Ch[M]),o());break;default:return}wh()},!0).on(“mousemove.brush&#8221;,=
e,!0).on(“mouseup.brush&#8221;,u,!0);pf(t.event.view)}ue(),Xl(w),r.call(w),D.star=
t()}}function a(){var t=3Dthis.__brush||{selection:null};return t.extent=3D=
s.apply(this,arguments),t.dim=3Dn,t}var c,s=3Dse,f=3Dce,l=3Dh(e,&#8221;start&#8221;,&#8221;br=
ush&#8221;,&#8221;end&#8221;),p=3D6;return e.move=3Dfunction(t,e){t.selection?t.on(“start.bru=
sh&#8221;,function(){i(this,arguments).beforestart().start()}).on(“interrupt.brus=
h end.brush&#8221;,function(){i(this,arguments).end()}).tween(“brush&#8221;,function(){=
function t(t){u.selection=3D1=3D=3D=3Dt&&le(s)?null:f(t),r.call(o),a.brush(=
)}var o=3Dthis,u=3Do.__brush,a=3Di(o,arguments),c=3Du.selection,s=3Dn.input=
(“function&#8221;=3D=3Dtypeof e?e.apply(this,arguments):e,u.extent),f=3Dfl(c,s);r=
eturn c&&s?t:t(1)}):t.each(function(){var t=3Dthis,o=3Darguments,u=3Dt.__br=
ush,a=3Dn.input(“function&#8221;=3D=3Dtypeof e?e.apply(t,o):e,u.extent),c=3Di(t,o=
).beforestart();Xl(t),u.selection=3Dnull=3D=3Da||le(a)?null:a,r.call(t),c.s=
tart().brush().end()})},o.prototype=3D{beforestart:function(){return 1=3D=
=3D++this.active&&(this.state.emitter=3Dthis,this.starting=3D!0),this},star=
t:function(){return this.starting&&(this.starting=3D!1,this.emit(“start&#8221;)),=
this},brush:function(){return this.emit(“brush&#8221;),this},end:function(){retur=
n 0=3D=3D–this.active&&(delete this.state.emitter,this.emit(“end&#8221;)),this},=
emit:function(t){k(new bh(e,t,n.output(this.state.selection)),l.apply,l,[t,=
this.that,this.args])}},e.extent=3Dfunction(t){return arguments.length?(s=
=3D&#8221;function&#8221;=3D=3Dtypeof t?t:xh([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]])=
,e):s},e.filter=3Dfunction(t){return arguments.length?(f=3D&#8221;function&#8221;=3D=3D=
typeof t?t:xh(!!t),e):f},e.handleSize=3Dfunction(t){return arguments.length=
?(p=3D+t,e):p},e.on=3Dfunction(){var t=3Dl.on.apply(l,arguments);return t=
=3D=3D=3Dl?e:t},e}function pe(t){return function(n,e){return t(n.source.val=
ue+n.target.value,e.source.value+e.target.value)}}function de(){this._x0=3D=
this._y0=3Dthis._x1=3Dthis._y1=3Dnull,this._=3D&#8221;&#8221;}function ve(){return new =
de}function _e(t){return t.source}function ge(t){return t.target}function y=
e(t){return t.radius}function me(t){return t.startAngle}function xe(t){retu=
rn t.endAngle}function be(){}function we(t,n){var e=3Dnew be;if(t instanceo=
f be)t.each(function(t,n){e.set(n,t)});else if(Array.isArray(t)){var r,i=3D=
-1,o=3Dt.length;if(null=3D=3Dn)for(;++i<o;)e.set(i,t[i]);else for(;++i<o;)e=
.set(n(r=3Dt[i],i,t),r)}else if(t)for(var u in t)e.set(u,t[u]);return e}fun=
ction Me(){return{}}function Te(t,n,e){t[n]=3De}function Ne(){return we()}f=
unction ke(t,n,e){t.set(n,e)}function Se(){}function Ee(t,n){var e=3Dnew Se=
;if(t instanceof Se)t.each(function(t){e.add(t)});else if(t){var r=3D-1,i=
=3Dt.length;if(null=3D=3Dn)for(;++r<i;)e.add(t[r]);else for(;++r=3D(o=3D(v+g)/2))?v=3Do:g=3Do,(f=3De>=3D(u=3D(_+y)/2))?_=3Du:y=3Du,i=
=3Dp,!(p=3Dp[l=3Df<=3D(o=3D(v+g)/2))?v=3Do:g=3Do,(f=3De>=3D(u=3D(_+y)/2))?_=3Du:y=3Du}whi=
le((l=3Df<=3Du)<=3Do));return i[h]=3Dp,i[l]=3Dd,t}f=
unction Re(t){return t[0]}function Le(t){return t[1]}function qe(t,n,e){var=
r=3Dnew Ue(null=3D=3Dn?Re:n,null=3D=3De?Le:e,NaN,NaN,NaN,NaN);return null=
=3D=3Dt?r:r.addAll(t)}function Ue(t,n,e,r,i,o){this._x=3Dt,this._y=3Dn,this=
._x0=3De,this._y0=3Dr,this._x1=3Di,this._y1=3Do,this._root=3Dvoid 0}functio=
n De(t){for(var n=3D{data:t.data},e=3Dn;t=3Dt.next;)e=3De.next=3D{data:t.da=
ta};return n}function Oe(t){return t.x+t.vx}function Fe(t){return t.y+t.vy}=
function Ie(t){return t.index}function Ye(t,n){var e=3Dt.get(n);if(!e)throw=
new Error(“missing: “+n);return e}function Be(t){return t.x}function je(t)=
{return t.y}function He(t){return new Xe(t)}function Xe(t){if(!(n=3Dwp.exec=
(t)))throw new Error(“invalid format: “+t);var n,e=3Dn[1]||&#8221; “,r=3Dn[2]||&#8221;>=
“,i=3Dn[3]||&#8221;-“,o=3Dn[4]||&#8221;&#8221;,u=3D!!n[5],a=3Dn[6]&&+n[6],c=3D!!n[7],s=3Dn[8]=
&&+n[8].slice(1),f=3Dn[9]||&#8221;&#8221;;&#8221;n&#8221;=3D=3D=3Df?(c=3D!0,f=3D&#8221;g&#8221;):bp[f]||(f=3D&#8221;&#8221;=
),(u||&#8221;0″=3D=3D=3De&&&#8221;=3D&#8221;=3D=3D=3Dr)&&(u=3D!0,e=3D&#8221;0″,r=3D&#8221;=3D&#8221;),this.fill=
=3De,this.align=3Dr,this.sign=3Di,this.symbol=3Do,this.zero=3Du,this.width=
=3Da,this.comma=3Dc,this.precision=3Ds,this.type=3Df}function $e(n){return =
Mp=3Dkp(n),t.format=3DMp.format,t.formatPrefix=3DMp.formatPrefix,Mp}functio=
n Ve(){this.reset()}function We(t,n,e){var r=3Dt.s=3Dn+e,i=3Dr-n,o=3Dr-i;t.=
t=3Dn-o+(e-i)}function Ze(t){return t>1?0:t1?ld:t<-1?-ld:Math.asin(t)}function Je(t){return(t=3DTd(t/2))*t=
}function Qe(){}function Ke(t,n){t&&Ad.hasOwnProperty(t.type)&&Ad[t.type](t=
,n)}function tr(t,n,e){var r,i=3D-1,o=3Dt.length-e;for(n.lineStart();++i<o;=
)r=3Dt[i],n.point(r[0],r[1],r[2]);n.lineEnd()}function nr(t,n){var e=3D-1,r=
=3Dt.length;for(n.polygonStart();++e=3D0?1:-1,i=3Dr*e,o=
=3Dmd(n),u=3DTd(n),a=3Dqp*u,c=3DLp*o+a*md(i),s=3Da*r*Td(i);zd.add(yd(s,c)),=
Rp=3Dt,Lp=3Do,qp=3Du}function ur(t){return[yd(t[1],t[0]),Ge(t[2])]}function=
ar(t){var n=3Dt[0],e=3Dt[1],r=3Dmd(e);return[r*md(n),r*Td(n),Td(e)]}functi=
on cr(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function sr(t,n){return[t[1=
]*n[2]-t[2]*n[1],t[2]*n[0]-t[0]*n[2],t[0]*n[1]-t[1]*n[0]]}function fr(t,n){=
t[0]+=3Dn[0],t[1]+=3Dn[1],t[2]+=3Dn[2]}function lr(t,n){return[t[0]*n,t[1]*=
n,t[2]*n]}function hr(t){var n=3Dkd(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=3D=
n,t[1]/=3Dn,t[2]/=3Dn}function pr(t,n){Hp.push(Xp=3D[Up=3Dt,Op=3Dt]),nFp&&(Fp=3Dn)}function dr(t,n){var e=3Dar([t*vd,n*vd]);if(jp){var=
r=3Dsr(jp,e),i=3Dsr([r[1],-r[0],0],r);hr(i),i=3Dur(i);var o,u=3Dt-Ip,a=3Du=
>0?1:-1,c=3Di[0]*dd*a,s=3D_d(u)>180;s^(a*Ip<c&&cFp&&(Fp=
=3Do):(c=3D(c+360)%360-180,s^(a*Ip<c&&c<a*t)?(o=3D-i[1]*dd)<Dp&&(Dp=3Do):(n=
Fp&&(Fp=3Dn))),s?txr(Up,Op)&&(Op=3Dt):xr(t,Op)=
>xr(Up,Op)&&(Up=3Dt):Op>=3DUp?(tOp&&(Op=3Dt)):t>Ip?xr(Up,t)=
>xr(Up,Op)&&(Op=3Dt):xr(t,Op)>xr(Up,Op)&&(Up=3Dt)}else Hp.push(Xp=3D[Up=3Dt=
,Op=3Dt]);nFp&&(Fp=3Dn),jp=3De,Ip=3Dt}function vr(){qd.poin=
t=3Ddr}function _r(){Xp[0]=3DUp,Xp[1]=3DOp,qd.point=3Dpr,jp=3Dnull}function=
gr(t,n){if(jp){var e=3Dt-Ip;Ld.add(_d(e)>180?e+(e>0?360:-360):e)}else Yp=
=3Dt,Bp=3Dn;Rd.point(t,n),dr(t,n)}function yr(){Rd.lineStart()}function mr(=
){gr(Yp,Bp),Rd.lineEnd(),_d(Ld)>sd&&(Up=3D-(Op=3D180)),Xp[0]=3DUp,Xp[1]=3DO=
p,jp=3Dnull}function xr(t,n){return(n-=3Dt)<0?n+360:n}function br(t,n){retu=
rn t[0]-n[0]}function wr(t,n){return t[0]<=3Dt[1]?t[0]<=3Dn&&n<=3Dt[1]:n<t[=
0]||t[1]fd?t-pd:tfd?n-pd:n0?io)&&(i+=3Dr*pd));for(var s,f=3Di;r>0?f>o:f<o;f-=3Dc)s=
=3Dur([u,-a*md(f),-a*Td(f)]),t.point(s[0],s[1])}}function Fr(t,n){(n=3Dar(n=
))[0]-=3Dt,hr(n);var e=3DZe(-n[1]);return((-n[2]<0?-e:e)+pd-sd)%pd}function=
Ir(t,n,e,r){this.x=3Dt,this.z=3Dn,this.o=3De,this.e=3Dr,this.v=3D!1,this.n=
=3Dthis.p=3Dnull}function Yr(t){if(n=3Dt.length){for(var n,e,r=3D0,i=3Dt[0]=
;++r1}function jr(t,n){return((t=3Dt.x)[0]<0?t[1]-ld-sd:ld-t[1=
])-((n=3Dn.x)[0]sd?gd((Td(n)*(o=3Dmd(r))*Td(e)-Td(r)*(i=3Dmd(n))*Td(t))/(=
i*o*u)):(n+r)/2}function Xr(t,n,e,r){function i(i,o){return t<=3Di&&i<=3De&=
&n<=3Do&&o<=3Dr}function o(i,o,a,s){var f=3D0,l=3D0;if(null=3D=3Di||(f=3Du(=
i,a))!=3D=3D(l=3Du(o,a))||c(i,o)0)do{s.point(0=3D=3D=3Df||3=3D=3D=3Df?=
t:e,f>1?r:n)}while((f=3D(f+a+4)%4)!=3D=3Dl);else s.point(o[0],o[1])}functio=
n u(r,i){return _d(r[0]-t)0?0:3:_d(r[0]-e)0?2:1:_d(r[1]-n)0?1:0:i>0?3:2}function a(t,n){return c(t.x,n.x)}function c(t,n){var e=3Du(=
t,1),r=3Du(n,1);return e!=3D=3Dr?e-r:0=3D=3D=3De?n[1]-t[1]:1=3D=3D=3De?t[0]=
-n[0]:2=3D=3D=3De?t[1]-n[1]:n[0]-t[0]}return function(u){function c(t,n){i(=
t,n)&&w.point(t,n)}function s(){for(var n=3D0,e=3D0,i=3Dh.length;e<i;++e)fo=
r(var o,u,a=3Dh[e],c=3D1,s=3Da.length,f=3Da[0],l=3Df[0],p=3Df[1];c<s;++c)o=
=3Dl,u=3Dp,l=3D(f=3Da[c])[0],p=3Df[1],ur&&(l-o)*(r-u)>(p-u)*(t-o)&&=
++n:p<=3Dr&&(l-o)*(r-u)<(p-u)*(t-o)&&–n;return n}function f(o,u){var a=3Di=
(o,u);if(h&&p.push([o,u]),x)d=3Do,v=3Du,_=3Da,x=3D!1,a&&(w.lineStart(),w.po=
int(o,u));else if(a&&m)w.point(o,u);else{var c=3D[g=3DMath.max(av,Math.min(=
uv,g)),y=3DMath.max(av,Math.min(uv,y))],s=3D[o=3DMath.max(av,Math.min(uv,o)=
),u=3DMath.max(av,Math.min(uv,u))];ov(c,s,t,n,e,r)?(m||(w.lineStart(),w.poi=
nt(c[0],c[1])),w.point(s[0],s[1]),a||w.lineEnd(),b=3D!1):a&&(w.lineStart(),=
w.point(o,u),b=3D!1)}g=3Do,y=3Du,m=3Da}var l,h,p,d,v,_,g,y,m,x,b,w=3Du,M=3D=
Jd(),T=3D{point:c,lineStart:function(){T.point=3Df,h&&h.push(p=3D[]),x=3D!0=
,m=3D!1,g=3Dy=3DNaN},lineEnd:function(){l&&(f(d,v),_&&m&&M.rejoin(),l.push(=
M.result())),T.point=3Dc,m&&w.lineEnd()},polygonStart:function(){w=3DM,l=3D=
[],h=3D[],b=3D!0},polygonEnd:function(){var t=3Ds(),n=3Db&&t,e=3D(l=3DPs(l)=
).length;(n||e)&&(u.polygonStart(),n&&(u.lineStart(),o(null,null,1,u),u.lin=
eEnd()),e&&Kd(l,a,t,o,u),u.polygonEnd()),w=3Du,l=3Dh=3Dp=3Dnull}};return T}=
}function $r(){sv.point=3Dsv.lineEnd=3DQe}function Vr(t,n){Fd=3Dt*=3Dvd,Id=
=3DTd(n*=3Dvd),Yd=3Dmd(n),sv.point=3DWr}function Wr(t,n){t*=3Dvd;var e=3DTd=
(n*=3Dvd),r=3Dmd(n),i=3D_d(t-Fd),o=3Dmd(i),u=3Dr*Td(i),a=3DYd*e-Id*r*o,c=3D=
Id*e+Yd*r*o;cv.add(yd(kd(u*u+a*a),c)),Fd=3Dt,Id=3De,Yd=3Dr}function Zr(t,n)=
{return!(!t||!vv.hasOwnProperty(t.type))&&vv[t.type](t,n)}function Gr(t,n){=
return 0=3D=3D=3Dpv(t,n)}function Jr(t,n){var e=3Dpv(t[0],t[1]);return pv(t=
[0],n)+pv(n,t[1])sd}).map(f)).con=
cat(Ns(xd(a/v)*v,u,v).filter(function(t){return _d(t%g)>sd}).map(l))}var e,=
r,i,o,u,a,c,s,f,l,h,p,d=3D10,v=3Dd,_=3D90,g=3D360,y=3D2.5;return t.lines=3D=
function(){return n().map(function(t){return{type:&#8221;LineString&#8221;,coordinates:=
t}})},t.outline=3Dfunction(){return{type:&#8221;Polygon&#8221;,coordinates:[h(o).concat=
(p(c).slice(1),h(i).reverse().slice(1),p(s).reverse().slice(1))]}},t.extent=
=3Dfunction(n){return arguments.length?t.extentMajor(n).extentMinor(n):t.ex=
tentMinor()},t.extentMajor=3Dfunction(n){return arguments.length?(o=3D+n[0]=
[0],i=3D+n[1][0],s=3D+n[0][1],c=3D+n[1][1],o>i&&(n=3Do,o=3Di,i=3Dn),s>c&&(n=
=3Ds,s=3Dc,c=3Dn),t.precision(y)):[[o,s],[i,c]]},t.extentMinor=3Dfunction(n=
){return arguments.length?(r=3D+n[0][0],e=3D+n[1][0],a=3D+n[0][1],u=3D+n[1]=
[1],r>e&&(n=3Dr,r=3De,e=3Dn),a>u&&(n=3Da,a=3Du,u=3Dn),t.precision(y)):[[r,a=
],[e,u]]},t.step=3Dfunction(n){return arguments.length?t.stepMajor(n).stepM=
inor(n):t.stepMinor()},t.stepMajor=3Dfunction(n){return arguments.length?(_=
=3D+n[0],g=3D+n[1],t):[_,g]},t.stepMinor=3Dfunction(n){return arguments.len=
gth?(d=3D+n[0],v=3D+n[1],t):[d,v]},t.precision=3Dfunction(n){return argumen=
ts.length?(y=3D+n,f=3Dni(a,u,90),l=3Dei(r,e,y),h=3Dni(s,c,90),p=3Dei(o,i,y)=
,t):y},t.extentMajor([[-180,-90+sd],[180,90-sd]]).extentMinor([[-180,-80-sd=
],[180,80+sd]])}function ii(){mv.point=3Doi}function oi(t,n){mv.point=3Dui,=
Bd=3DHd=3Dt,jd=3DXd=3Dn}function ui(t,n){yv.add(Xd*t-Hd*n),Hd=3Dt,Xd=3Dn}fu=
nction ai(){ui(Bd,jd)}function ci(t,n){Nv+=3Dt,kv+=3Dn,++Sv}function si(){L=
v.point=3Dfi}function fi(t,n){Lv.point=3Dli,ci(Wd=3Dt,Zd=3Dn)}function li(t=
,n){var e=3Dt-Wd,r=3Dn-Zd,i=3Dkd(e*e+r*r);Ev+=3Di*(Wd+t)/2,Av+=3Di*(Zd+n)/2=
,Cv+=3Di,ci(Wd=3Dt,Zd=3Dn)}function hi(){Lv.point=3Dci}function pi(){Lv.poi=
nt=3Dvi}function di(){_i($d,Vd)}function vi(t,n){Lv.point=3D_i,ci($d=3DWd=
=3Dt,Vd=3DZd=3Dn)}function _i(t,n){var e=3Dt-Wd,r=3Dn-Zd,i=3Dkd(e*e+r*r);Ev=
+=3Di*(Wd+t)/2,Av+=3Di*(Zd+n)/2,Cv+=3Di,zv+=3D(i=3DZd*t-Wd*n)*(Wd+t),Pv+=3D=
i*(Zd+n),Rv+=3D3*i,ci(Wd=3Dt,Zd=3Dn)}function gi(t){this._context=3Dt}funct=
ion yi(t,n){Yv.point=3Dmi,Uv=3DOv=3Dt,Dv=3DFv=3Dn}function mi(t,n){Ov-=3Dt,=
Fv-=3Dn,Iv.add(kd(Ov*Ov+Fv*Fv)),Ov=3Dt,Fv=3Dn}function xi(){this._string=3D=
[]}function bi(t){return&#8221;m0,&#8221;+t+&#8221;a&#8221;+t+&#8221;,&#8221;+t+&#8221; 0 1,1 0,&#8221;+-2*t+&#8221;a&#8221;+t+&#8221;,&#8221;+t+&#8221; =
0 1,1 0,&#8221;+2*t+&#8221;z&#8221;}function wi(t){return function(n){var e=3Dnew Mi;for(var =
r in t)e[r]=3Dt[r];return e.stream=3Dn,e}}function Mi(){}function Ti(t,n,e)=
{var r=3Dn[1][0]-n[0][0],i=3Dn[1][1]-n[0][1],o=3Dt.clipExtent&&t.clipExtent=
();t.scale(150).translate([0,0]),null!=3Do&&t.clipExtent(null),Cd(e,t.strea=
m(Tv));var u=3DTv.result(),a=3DMath.min(r/(u[1][0]-u[0][0]),i/(u[1][1]-u[0]=
[1])),c=3D+n[0][0]+(r-a*(u[1][0]+u[0][0]))/2,s=3D+n[0][1]+(i-a*(u[1][1]+u[0=
][1]))/2;return null!=3Do&&t.clipExtent(o),t.scale(150*a).translate([c,s])}=
function Ni(t,n,e){return Ti(t,[[0,0],n],e)}function ki(t){return wi({point=
:function(n,e){n=3Dt(n,e),this.stream.point(n[0],n[1])}})}function Si(t,n){=
function e(r,i,o,u,a,c,s,f,l,h,p,d,v,_){var g=3Ds-r,y=3Df-i,m=3Dg*g+y*y;if(=
m>4*n&&v–){var x=3Du+h,b=3Da+p,w=3Dc+d,M=3Dkd(x*x+b*b+w*w),T=3DGe(w/=3DM),=
N=3D_d(_d(w)-1)<sd||_d(o-l)n||_d((g*A+y*C)/m-.5)>.3||u*h+a*p+c*d2?t[2]%360*vd:0,i()):[b*dd,w*dd,M*dd]},n.p=
recision=3Dfunction(t){return arguments.length?(A=3DHv(r,E=3Dt*t),o()):kd(E=
)},n.fitExtent=3Dfunction(t,e){return Ti(n,t,e)},n.fitSize=3Dfunction(t,e){=
return Ni(n,t,e)},function(){return u=3Dt.apply(this,arguments),n.invert=3D=
u.invert&&e,i()}}function zi(t){var n=3D0,e=3Dfd/3,r=3DCi(t),i=3Dr(n,e);ret=
urn i.parallels=3Dfunction(t){return arguments.length?r(n=3Dt[0]*vd,e=3Dt[1=
]*vd):[n*dd,e*dd]},i}function Pi(t){function n(t,n){return[t*e,Td(n)/e]}var=
e=3Dmd(t);return n.invert=3Dfunction(t,n){return[t/e,Ge(n*e)]},n}function =
Ri(t,n){function e(t,n){var e=3Dkd(o-2*i*Td(n))/i;return[e*Td(t*=3Di),u-e*m=
d(t)]}var r=3DTd(t),i=3D(r+Td(n))/2;if(_d(i)<sd)return Pi(t);var o=3D1+r*(2=
*i-r),u=3Dkd(o)/i;return e.invert=3Dfunction(t,n){var e=3Du-n;return[yd(t,_=
d(e))/i*Nd(e),Ge((o-(t*t+e*e)*i*i)/(2*i))]},e}function Li(t){var n=3Dt.leng=
th;return{point:function(e,r){for(var i=3D-1;++i<n;)t[i].point(e,r)},sphere=
:function(){for(var e=3D-1;++e<n;)t[e].sphere()},lineStart:function(){for(v=
ar e=3D-1;++e<n;)t[e].lineStart()},lineEnd:function(){for(var e=3D-1;++e<n;=
)t[e].lineEnd()},polygonStart:function(){for(var e=3D-1;++e<n;)t[e].polygon=
Start()},polygonEnd:function(){for(var e=3D-1;++e0?nld-sd&&(n=3Dld-sd);var e=3Do/Md(Fi(n),i);return[e*Td(i*t),o=
-e*md(i*t)]}var r=3Dmd(t),i=3Dt=3D=3D=3Dn?Td(t):wd(r/md(n))/wd(Fi(n)/Fi(t))=
,o=3Dr*Md(Fi(t),i)/i;return i?(e.invert=3Dfunction(t,n){var e=3Do-n,r=3DNd(=
i)*kd(t*t+e*e);return[yd(t,_d(e))/i*Nd(e),2*gd(Md(o/r,1/i))-ld]},e):Di}func=
tion Yi(t,n){return[t,n]}function Bi(t,n){function e(t,n){var e=3Do-n,r=3Di=
*t;return[e*Td(r),o-e*md(r)]}var r=3Dmd(t),i=3Dt=3D=3D=3Dn?Td(t):(r-md(n))/=
(n-t),o=3Dr/i+t;return _d(i)=3D0;)n+=3De[r].value;else n=3D1;t.value=3Dn}function ro(t,n){if(t=
=3D=3D=3Dn)return t;var e=3Dt.ancestors(),r=3Dn.ancestors(),i=3Dnull;for(t=
=3De.pop(),n=3Dr.pop();t=3D=3D=3Dn;)i=3Dt,t=3De.pop(),n=3Dr.pop();return i}=
function io(t,n){var e,r,i,o,u,a=3Dnew co(t),c=3D+t.value&&(a.value=3Dt.val=
ue),s=3D[a];for(null=3D=3Dn&&(n=3Doo);e=3Ds.pop();)if(c&&(e.value=3D+e.data=
.value),(i=3Dn(e.data))&&(u=3Di.length))for(e.children=3Dnew Array(u),o=3Du=
-1;o>=3D0;–o)s.push(r=3De.children[o]=3Dnew co(i[o])),r.parent=3De,r.depth=
=3De.depth+1;return a.eachBefore(ao)}function oo(t){return t.children}funct=
ion uo(t){t.data=3Dt.data.data}function ao(t){var n=3D0;do{t.height=3Dn}whi=
le((t=3Dt.parent)&&t.height<++n)}function co(t){this.data=3Dt,this.depth=3D=
this.height=3D0,this.parent=3Dnull}function so(t){for(var n,e,r=3Dt.length;=
r;)e=3DMath.random()*r–|0,n=3Dt[r],t[r]=3Dt[e],t[e]=3Dn;return t}function =
fo(t,n){var e,r;if(po(n,t))return[n];for(e=3D0;e<t.length;++e)if(lo(n,t[e])=
&&po(go(t[e],n),t))return[t[e],n];for(e=3D0;e<t.length-1;++e)for(r=3De+1;r<=
t.length;++r)if(lo(go(t[e],t[r]),n)&&lo(go(t[e],n),t[r])&&lo(go(t[r],n),t[e=
])&&po(yo(t[e],t[r],n),t))return[t[e],t[r],n];throw new Error}function lo(t=
,n){var e=3Dt.r-n.r,r=3Dn.x-t.x,i=3Dn.y-t.y;return e<0||e*e0&&e*e>r*r+=
i*i}function po(t,n){for(var e=3D0;ee*e+r*r}function bo(t){var n=3Dt._,e=3Dt.next._,r=3Dn.r+e.r=
,i=3D(n.x*e.r+e.x*n.r)/r,o=3D(n.y*e.r+e.y*n.r)/r;return i*i+o*o}function wo=
(t){this._=3Dt,this.next=3Dnull,this.previous=3Dnull}function Mo(t){if(!(i=
=3Dt.length))return 0;var n,e,r,i,o,u,a,c,s,f,l;if(n=3Dt[0],n.x=3D0,n.y=3D0=
,!(i>1))return n.r;if(e=3Dt[1],n.x=3D-e.r,e.x=3Dn.r,e.y=3D0,!(i>2))return n=
.r+e.r;mo(e,n,r=3Dt[2]),n=3Dnew wo(n),e=3Dnew wo(e),r=3Dnew wo(r),n.next=3D=
r.previous=3De,e.next=3Dn.previous=3Dr,r.next=3De.previous=3Dn;t:for(a=3D3;=
a<i;++a){mo(n._,e._,r=3Dt[a]),r=3Dnew wo(r),c=3De.next,s=3Dn.previous,f=3De=
._.r,l=3Dn._.r;do{if(f<=3Dl){if(xo(c._,r._)){e=3Dc,n.next=3De,e.previous=3D=
n,–a;continue t}f+=3Dc._.r,c=3Dc.next}else{if(xo(s._,r._)){(n=3Ds).next=3D=
e,e.previous=3Dn,–a;continue t}l+=3Ds._.r,s=3Ds.previous}}while(c!=3D=3Ds.=
next);for(r.previous=3Dn,r.next=3De,n.next=3De.previous=3De=3Dr,o=3Dbo(n);(=
r=3Dr.next)!=3D=3De;)(u=3Dbo(r))<o&&(n=3Dr,o=3Du);e=3Dn.next}for(n=3D[e._],=
r=3De;(r=3Dr.next)!=3D=3De;)n.push(r._);for(r=3DJv(n),a=3D0;a<i;++a)n=3Dt[a=
],n.x-=3Dr.x,n.y-=3Dr.y;return r.r}function To(t){return null=3D=3Dt?null:N=
o(t)}function No(t){if("function"!=3Dtypeof t)throw new Error;return t}func=
tion ko(){return 0}function So(t){return Math.sqrt(t.value)}function Eo(t){=
return function(n){n.children||(n.r=3DMath.max(0,+t(n)||0))}}function Ao(t,=
n){return function(e){if(r=3De.children){var r,i,o,u=3Dr.length,a=3Dt(e)*n|=
|0;if(a)for(i=3D0;i<u;++i)r[i].r+=3Da;if(o=3DMo(r),a)for(i=3D0;i=3D0;)(n=3Di[o]).z+=3De,n.m=
+=3De,e+=3Dn.s+(r+=3Dn.c)}function Oo(t,n,e){return t.a.parent=3D=3D=3Dn.pa=
rent?t.a:e}function Fo(t,n){this._=3Dt,this.parent=3Dnull,this.children=3Dn=
ull,this.A=3Dnull,this.a=3Dthis,this.z=3D0,this.m=3D0,this.c=3D0,this.s=3D0=
,this.t=3Dnull,this.i=3Dn}function Io(t){for(var n,e,r,i,o,u=3Dnew Fo(t,0),=
a=3D[u];n=3Da.pop();)if(r=3Dn._.children)for(n.children=3Dnew Array(o=3Dr.l=
ength),i=3Do-1;i>=3D0;–i)a.push(e=3Dn.children[i]=3Dnew Fo(r[i],i)),e.pare=
nt=3Dn;return(u.parent=3Dnew Fo(null,0)).children=3D[u],u}function Yo(t,n,e=
,r,i,o){for(var u,a,c,s,f,l,h,p,d,v,_,g=3D[],y=3Dn.children,m=3D0,x=3D0,b=
=3Dy.length,w=3Dn.value;m<b;){c=3Di-e,s=3Do-r;do{f=3Dy[x++].value}while(!f&=
&x<b);for(l=3Dh=3Df,_=3Df*f*(v=3DMath.max(s/c,c/s)/(w*t)),d=3DMath.max(h/_,=
_/l);x<b;++x){if(f+=3Da=3Dy[x].value,ah&&(h=3Da),_=3Df*f*v,(p=
=3DMath.max(h/_,_/l))>d){f-=3Da;break}d=3Dp}g.push(u=3D{value:f,dice:c<s,ch=
ildren:y.slice(m,x)}),u.dice?t_(u,e,r,i,w?r+=3Ds*f/w:o):i_(u,e,r,w?e+=3Dc*f=
/w:i,o),w-=3Df,m=3Dx}return g}function Bo(t,n){return t[0]-n[0]||t[1]-n[1]}=
function jo(t){for(var n=3Dt.length,e=3D[0,1],r=3D2,i=3D2;i1=
&&c_(t[e[r-2]],t[e[r-1]],t[i])<=3D0;)–r;e[r++]=3Di}return e.slice(0,r)}fun=
ction Ho(t){this._size=3Dt,this._call=3Dthis._error=3Dnull,this._tasks=3D[]=
,this._data=3D[],this._waiting=3Dthis._active=3Dthis._ended=3Dthis._start=
=3D0}function Xo(t){if(!t._start)try{$o(t)}catch(n){if(t._tasks[t._ended+t.=
_active-1])Wo(t,n);else if(!t._data)throw n}}function $o(t){for(;t._start=
=3Dt._waiting&&t._active=3D0;)if((e=3Dt._tasks[r])&&(t._tasks[r]=3Dnull,e.ab=
ort))try{e.abort()}catch(n){}t._active=3DNaN,Zo(t)}function Zo(t){if(!t._ac=
tive&&t._call){var n=3Dt._data;t._data=3Dvoid 0,t._call(t._error,n)}}functi=
on Go(t){if(null=3D=3Dt)t=3D1/0;else if(!((t=3D+t)>=3D1))throw new Error(“i=
nvalid concurrency&#8221;);return new Ho(t)}function Jo(t){return function(n,e){t=
(null=3D=3Dn?e:null)}}function Qo(t){var n=3Dt.responseType;return n&&&#8221;text=
“!=3D=3Dn?t.response:t.responseText}function Ko(t,n){return function(e){ret=
urn t(e.responseText,n)}}function tu(t){function n(n){var o=3Dn+&#8221;&#8221;,u=3De.ge=
t(o);if(!u){if(i!=3D=3DC_)return i;e.set(o,u=3Dr.push(n))}return t[(u-1)%t.=
length]}var e=3Dwe(),r=3D[],i=3DC_;return t=3Dnull=3D=3Dt?[]:A_.call(t),n.d=
omain=3Dfunction(t){if(!arguments.length)return r.slice();r=3D[],e=3Dwe();f=
or(var i,o,u=3D-1,a=3Dt.length;++u<a;)e.has(o=3D(i=3Dt[u])+"")||e.set(o,r.p=
ush(i));return n},n.range=3Dfunction(e){return arguments.length?(t=3DA_.cal=
l(e),n):t.slice()},n.unknown=3Dfunction(t){return arguments.length?(i=3Dt,n=
):i},n.copy=3Dfunction(){return tu().domain(r).range(t).unknown(i)},n}funct=
ion nu(){function t(){var t=3Di().length,r=3Du[1]<u[0],l=3Du[r-0],h=3Du[1-r=
];n=3D(h-l)/Math.max(1,t-c+2*s),a&&(n=3DMath.floor(n)),l+=3D(h-l-n*(t-c))*f=
,e=3Dn*(1-c),a&&(l=3DMath.round(l),e=3DMath.round(e));var p=3DNs(t).map(fun=
ction(t){return l+n*t});return o(r?p.reverse():p)}var n,e,r=3Dtu().unknown(=
void 0),i=3Dr.domain,o=3Dr.range,u=3D[0,1],a=3D!1,c=3D0,s=3D0,f=3D.5;return=
delete r.unknown,r.domain=3Dfunction(n){return arguments.length?(i(n),t())=
:i()},r.range=3Dfunction(n){return arguments.length?(u=3D[+n[0],+n[1]],t())=
:u.slice()},r.rangeRound=3Dfunction(n){return u=3D[+n[0],+n[1]],a=3D!0,t()}=
,r.bandwidth=3Dfunction(){return e},r.step=3Dfunction(){return n},r.round=
=3Dfunction(n){return arguments.length?(a=3D!!n,t()):a},r.padding=3Dfunctio=
n(n){return arguments.length?(c=3Ds=3DMath.max(0,Math.min(1,n)),t()):c},r.p=
addingInner=3Dfunction(n){return arguments.length?(c=3DMath.max(0,Math.min(=
1,n)),t()):c},r.paddingOuter=3Dfunction(n){return arguments.length?(s=3DMat=
h.max(0,Math.min(1,n)),t()):s},r.align=3Dfunction(n){return arguments.lengt=
h?(f=3DMath.max(0,Math.min(1,n)),t()):f},r.copy=3Dfunction(){return nu().do=
main(i()).range(u).round(a).paddingInner(c).paddingOuter(s).align(f)},t()}f=
unction eu(t){var n=3Dt.copy;return t.padding=3Dt.paddingOuter,delete t.pad=
dingInner,delete t.paddingOuter,t.copy=3Dfunction(){return eu(n())},t}funct=
ion ru(t,n){return(n-=3Dt=3D+t)?function(e){return(e-t)/n}:z_(n)}function i=
u(t){return function(n,e){var r=3Dt(n=3D+n,e=3D+e);return function(t){retur=
n t=3De?1:r(t)}}}function ou(t){return function(n,e){var r=3Dt(n=
=3D+n,e=3D+e);return function(t){return t=3D1?e:r(t)}}}function u=
u(t,n,e,r){var i=3Dt[0],o=3Dt[1],u=3Dn[0],a=3Dn[1];return o<i?(i=3De(o,i),u=
=3Dr(a,u)):(i=3De(i,o),u=3Dr(u,a)),function(t){return u(i(t))}}function au(=
t,n,e,r){var i=3DMath.min(t.length,n.length)-1,o=3Dnew Array(i),u=3Dnew Arr=
ay(i),a=3D-1;for(t[i]<t[0]&&(t=3Dt.slice().reverse(),n=3Dn.slice().reverse(=
));++a2?au:u=
u,o=3Du=3Dnull,r}function r(n){return(o||(o=3Di(a,c,f?iu(t):t,s)))(+n)}var =
i,o,u,a=3DR_,c=3DR_,s=3Dfl,f=3D!1;return r.invert=3Dfunction(t){return(u||(=
u=3Di(c,a,ru,f?ou(n):n)))(+t)},r.domain=3Dfunction(t){return arguments.leng=
th?(a=3DE_.call(t,P_),e()):a.slice()},r.range=3Dfunction(t){return argument=
s.length?(c=3DA_.call(t),e()):c.slice()},r.rangeRound=3Dfunction(t){return =
c=3DA_.call(t),s=3Dll,e()},r.clamp=3Dfunction(t){return arguments.length?(f=
=3D!!t,e()):f},r.interpolate=3Dfunction(t){return arguments.length?(s=3Dt,e=
()):s},e()}function fu(t){var n=3Dt.domain;return t.ticks=3Dfunction(t){var=
e=3Dn();return As(e[0],e[e.length-1],null=3D=3Dt?10:t)},t.tickFormat=3Dfun=
ction(t,e){return L_(n(),t,e)},t.nice=3Dfunction(e){null=3D=3De&&(e=3D10);v=
ar i,o=3Dn(),u=3D0,a=3Do.length-1,c=3Do[u],s=3Do[a];return s0?i=3Dr(c=3DMath.floor(c/i)*i,s=
=3DMath.ceil(s/i)*i,e):i0?(o[u]=3DMath.floor(c/i)*i,o[a]=3DMath.ceil(s/i)*i,n(o)):i<0&&(o[=
u]=3DMath.ceil(c*i)/i,o[a]=3DMath.floor(s*i)/i,n(o)),t},t}function lu(){var=
t=3Dsu(ru,ol);return t.copy=3Dfunction(){return cu(t,lu())},fu(t)}function=
hu(){function t(t){return+t}var n=3D[0,1];return t.invert=3Dt,t.domain=3Dt=
.range=3Dfunction(e){return arguments.length?(n=3DE_.call(e,P_),t):n.slice(=
)},t.copy=3Dfunction(){return hu().domain(n)},fu(t)}function pu(t,n){return=
(n=3DMath.log(n/t))?function(e){return Math.log(e/t)/n}:z_(n)}function du(t=
,n){return t<0?function(e){return-Math.pow(-n,e)*Math.pow(-t,1-e)}:function=
(e){return Math.pow(n,e)*Math.pow(t,1-e)}}function vu(t){return isFinite(t)=
?+("1e"+t):t<0?0:t}function _u(t){return 10=3D=3D=3Dt?vu:t=3D=3D=3DMath.E?M=
ath.exp:function(n){return Math.pow(t,n)}}function gu(t){return t=3D=3D=3DM=
ath.E?Math.log:10=3D=3D=3Dt&&Math.log10||2=3D=3D=3Dt&&Math.log2||(t=3DMath.=
log(t),function(n){return Math.log(n)/t})}function yu(t){return function(n)=
{return-t(-n)}}function mu(){function n(){return o=3Dgu(i),u=3D_u(i),r()[0]=
<0&&(o=3Dyu(o),u=3Dyu(u)),e}var e=3Dsu(pu,du).domain([1,10]),r=3De.domain,i=
=3D10,o=3Dgu(10),u=3D_u(10);return e.base=3Dfunction(t){return arguments.le=
ngth?(i=3D+t,n()):i},e.domain=3Dfunction(t){return arguments.length?(r(t),n=
()):r()},e.ticks=3Dfunction(t){var n,e=3Dr(),a=3De[0],c=3De[e.length-1];(n=
=3Dc<a)&&(h=3Da,a=3Dc,c=3Dh);var s,f,l,h=3Do(a),p=3Do(c),d=3Dnull=3D=3Dt?10=
:+t,v=3D[];if(!(i%1)&&p-h0=
){for(;h<p;++h)for(f=3D1,s=3Du(h);f<i;++f)if(!((l=3Ds*f)
c)break;v=
.push(l)}}else for(;h

=3D1;–f)if(!((l=3Ds*f)c)break;v.push(l)}}else v=3DAs(h,p,Math.min(p-h,d)).map(u);return =
n?v.reverse():v},e.tickFormat=3Dfunction(n,r){if(null=3D=3Dr&&(r=3D10=3D=3D=
=3Di?&#8221;.0e&#8221;:&#8221;,&#8221;),&#8221;function&#8221;!=3Dtypeof r&&(r=3Dt.format(r)),n=3D=3D=3D1/0)ret=
urn r;null=3D=3Dn&&(n=3D10);var a=3DMath.max(1,i*n/e.ticks().length);return=
function(t){var n=3Dt/u(Math.round(o(t)));return n*i<i-.5&&(n*=3Di),n<=3Da=
?r(t):""}},e.nice=3Dfunction(){return r(q_(r(),{floor:function(t){return u(=
Math.floor(o(t)))},ceil:function(t){return u(Math.ceil(o(t)))}}))},e.copy=
=3Dfunction(){return cu(e,mu().base(i))},e}function xu(t,n){return t<0?-Mat=
h.pow(-t,n):Math.pow(t,n)}function bu(){var t=3D1,n=3Dsu(function(n,e){retu=
rn(e=3Dxu(e,t)-(n=3Dxu(n,t)))?function(r){return(xu(r,t)-n)/e}:z_(e)},funct=
ion(n,e){return e=3Dxu(e,t)-(n=3Dxu(n,t)),function(r){return xu(n+e*r,1/t)}=
}),e=3Dn.domain;return n.exponent=3Dfunction(n){return arguments.length?(t=
=3D+n,e(e())):t},n.copy=3Dfunction(){return cu(n,bu().exponent(t))},fu(n)}f=
unction wu(){function t(){var t=3D0,o=3DMath.max(1,r.length);for(i=3Dnew Ar=
ray(o-1);++t<o;)i[t-1]=3Dzs(e,t/o);return n}function n(t){if(!isNaN(t=3D+t)=
)return r[ds(i,t)]}var e=3D[],r=3D[],i=3D[];return n.invertExtent=3Dfunctio=
n(t){var n=3Dr.indexOf(t);return n0?i[n-1]:e[0],n<i.length?=
i[n]:e[e.length-1]]},n.domain=3Dfunction(n){if(!arguments.length)return e.s=
lice();e=3D[];for(var r,i=3D0,o=3Dn.length;i<o;++i)null=3D=3D(r=3Dn[i])||is=
NaN(r=3D+r)||e.push(r);return e.sort(ls),t()},n.range=3Dfunction(n){return =
arguments.length?(r=3DA_.call(n),t()):r.slice()},n.quantiles=3Dfunction(){r=
eturn i.slice()},n.copy=3Dfunction(){return wu().domain(e).range(r)},n}func=
tion Mu(){function t(t){if(t<=3Dt)return u[ds(o,t,0,i)]}function n(){var n=
=3D-1;for(o=3Dnew Array(i);++n<i;)o[n]=3D((n+1)*r-(n-i)*e)/(i+1);return t}v=
ar e=3D0,r=3D1,i=3D1,o=3D[.5],u=3D[0,1];return t.domain=3Dfunction(t){retur=
n arguments.length?(e=3D+t[0],r=3D+t[1],n()):[e,r]},t.range=3Dfunction(t){r=
eturn arguments.length?(i=3D(u=3DA_.call(t)).length-1,n()):u.slice()},t.inv=
ertExtent=3Dfunction(t){var n=3Du.indexOf(t);return n<0?[NaN,NaN]:n=3Di?[o[i-1],r]:[o[n-1],o[n]]},t.copy=3Dfunction(){return Mu().domain=
([e,r]).range(u)},fu(t)}function Tu(){function t(t){if(t<=3Dt)return e[ds(n=
,t,0,r)]}var n=3D[.5],e=3D[0,1],r=3D1;return t.domain=3Dfunction(i){return =
arguments.length?(n=3DA_.call(i),r=3DMath.min(n.length,e.length-1),t):n.sli=
ce()},t.range=3Dfunction(i){return arguments.length?(e=3DA_.call(i),r=3DMat=
h.min(n.length,e.length-1),t):e.slice()},t.invertExtent=3Dfunction(t){var r=
=3De.indexOf(t);return[n[r-1],n[r]]},t.copy=3Dfunction(){return Tu().domain=
(n).range(e)},t}function Nu(t,n,e,r){function i(n){return t(n=3Dnew Date(+n=
)),n}return i.floor=3Di,i.ceil=3Dfunction(e){return t(e=3Dnew Date(e-1)),n(=
e,1),t(e),e},i.round=3Dfunction(t){var n=3Di(t),e=3Di.ceil(t);return t-n<e-=
t?n:e},i.offset=3Dfunction(t,e){return n(t=3Dnew Date(+t),null=3D=3De?1:Mat=
h.floor(e)),t},i.range=3Dfunction(e,r,o){var u=3D[];if(e=3Di.ceil(e),o=3Dnu=
ll=3D=3Do?1:Math.floor(o),!(e0))return u;do{u.push(new Date(+e))}whil=
e(n(e,o),t(e),e=3Dn)for(;t(n),!e(n);)n.setTime(n-1)},function(t,r){if(t>=3Dt)if(r<0)fo=
r(;++r=3D0;)for(;n(t,1),!e(t););}=
)},e&&(i.count=3Dfunction(n,r){return U_.setTime(+n),D_.setTime(+r),t(U_),t=
(D_),Math.floor(e(U_,D_))},i.every=3Dfunction(t){return t=3DMath.floor(t),i=
sFinite(t)&&t>0?t>1?i.filter(r?function(n){return r(n)%t=3D=3D0}:function(n=
){return i.count(0,n)%t=3D=3D0}):i:null}),i}function ku(t){return Nu(functi=
on(n){n.setDate(n.getDate()-(n.getDay()+7-t)%7),n.setHours(0,0,0,0)},functi=
on(t,n){t.setDate(t.getDate()+7*n)},function(t,n){return(n-t-(n.getTimezone=
Offset()-t.getTimezoneOffset())*I_)/Y_})}function Su(t){return Nu(function(=
n){n.setUTCDate(n.getUTCDate()-(n.getUTCDay()+7-t)%7),n.setUTCHours(0,0,0,0=
)},function(t,n){t.setUTCDate(t.getUTCDate()+7*n)},function(t,n){return(n-t=
)/Y_})}function Eu(t){if(0<=3Dt.y&&t.y<100){var n=3Dnew Date(-1,t.m,t.d,t.H=
,t.M,t.S,t.L);return n.setFullYear(t.y),n}return new Date(t.y,t.m,t.d,t.H,t=
.M,t.S,t.L)}function Au(t){if(0<=3Dt.y&&t.y<100){var n=3Dnew Date(Date.UTC(=
-1,t.m,t.d,t.H,t.M,t.S,t.L));return n.setUTCFullYear(t.y),n}return new Date=
(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Cu(t){return{y:t,m:0,d:1,H=
:0,M:0,S:0,L:0}}function zu(t){function n(t,n){return function(e){var r,i,o=
,u=3D[],a=3D-1,c=3D0,s=3Dt.length;for(e instanceof Date||(e=3Dnew Date(+e))=
;++a<s;)37=3D=3D=3Dt.charCodeAt(a)&&(u.push(t.slice(c,a)),null!=3D(i=3DFg[r=
=3Dt.charAt(++a)])?r=3Dt.charAt(++a):i=3D"e"=3D=3D=3Dr?" ":"0",(o=3Dn[r])&&=
(r=3Do(e,i)),u.push(r),c=3Da+1);return u.push(t.slice(c,a)),u.join("")}}fun=
ction e(t,n){return function(e){var i=3DCu(1900);if(r(i,t,e+=3D"",0)!=3De.l=
ength)return null;if("p"in i&&(i.H=3Di.H%12+12*i.p),"W"in i||"U"in i){"w"in=
i||(i.w=3D"W"in i?1:0);var o=3D"Z"in i?Au(Cu(i.y)).getUTCDay():n(Cu(i.y)).=
getDay();i.m=3D0,i.d=3D"W"in i?(i.w+6)%7+7*i.W-(o+5)%7:i.w+7*i.U-(o+6)%7}re=
turn"Z"in i?(i.H+=3Di.Z/100|0,i.M+=3Di.Z%100,Au(i)):n(i)}}function r(t,n,e,=
r){for(var i,o,u=3D0,a=3Dn.length,c=3De.length;u
=3Dc)return-1;if(=
37=3D=3D=3D(i=3Dn.charCodeAt(u++))){if(i=3Dn.charAt(u++),!(o=3DT[i in Fg?n.=
charAt(u++):i])||(r=3Do(t,e,r))=3D12)]},S:ra,U:ia,w:oa,W:ua,x:null,X:null,y:aa,Y:ca,=
Z:sa,&#8221;%&#8221;:Ta},M=3D{a:function(t){return s[t.getUTCDay()]},A:function(t){retu=
rn c[t.getUTCDay()]},b:function(t){return l[t.getUTCMonth()]},B:function(t)=
{return f[t.getUTCMonth()]},c:null,d:fa,e:fa,H:la,I:ha,j:pa,L:da,m:va,M:_a,=
p:function(t){return a[+(t.getUTCHours()>=3D12)]},S:ga,U:ya,w:ma,W:xa,x:nul=
l,X:null,y:ba,Y:wa,Z:Ma,&#8221;%&#8221;:Ta},T=3D{a:function(t,n,e){var r=3D_.exec(n.sli=
ce(e));return r?(t.w=3Dg[r[0].toLowerCase()],e+r[0].length):-1},A:function(=
t,n,e){var r=3Dd.exec(n.slice(e));return r?(t.w=3Dv[r[0].toLowerCase()],e+r=
[0].length):-1},b:function(t,n,e){var r=3Dx.exec(n.slice(e));return r?(t.m=
=3Db[r[0].toLowerCase()],e+r[0].length):-1},B:function(t,n,e){var r=3Dy.exe=
c(n.slice(e));return r?(t.m=3Dm[r[0].toLowerCase()],e+r[0].length):-1},c:fu=
nction(t,n,e){return r(t,i,n,e)},d:ju,e:ju,H:Xu,I:Xu,j:Hu,L:Wu,m:Bu,M:$u,p:=
function(t,n,e){var r=3Dh.exec(n.slice(e));return r?(t.p=3Dp[r[0].toLowerCa=
se()],e+r[0].length):-1},S:Vu,U:Du,w:Uu,W:Ou,x:function(t,n,e){return r(t,o=
,n,e)},X:function(t,n,e){return r(t,u,n,e)},y:Iu,Y:Fu,Z:Yu,&#8221;%&#8221;:Zu};return w=
.x=3Dn(o,w),w.X=3Dn(u,w),w.c=3Dn(i,w),M.x=3Dn(o,M),M.X=3Dn(u,M),M.c=3Dn(i,M=
),{format:function(t){var e=3Dn(t+=3D&#8221;&#8221;,w);return e.toString=3Dfunction(){r=
eturn t},e},parse:function(t){var n=3De(t+=3D&#8221;&#8221;,Eu);return n.toString=3Dfun=
ction(){return t},n},utcFormat:function(t){var e=3Dn(t+=3D&#8221;&#8221;,M);return e.to=
String=3Dfunction(){return t},e},utcParse:function(t){var n=3De(t,Au);retur=
n n.toString=3Dfunction(){return t},n}}}function Pu(t,n,e){var r=3Dt<0?"-":=
"",i=3D(r?-t:t)+"",o=3Di.length;return r+(o<e?new Array(e-o+1).join(n)+i:i)=
}function Ru(t){return t.replace(Bg,"\\$&")}function Lu(t){return new RegEx=
p("^(?:"+t.map(Ru).join("|")+")","i")}function qu(t){for(var n=3D{},e=3D-1,=
r=3Dt.length;++e68?1900:2e3),e+r[0].length):-1}fun=
ction Yu(t,n,e){var r=3D/^(Z)|([+-]\d\d)(?:\:?(\d\d))?/.exec(n.slice(e,e+6)=
);return r?(t.Z=3Dr[1]?0:-(r[2]+(r[3]||&#8221;00″)),e+r[0].length):-1}function Bu=
(t,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.m=3Dr[0]-1,e+r[0].lengt=
h):-1}function ju(t,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.d=3D+r=
[0],e+r[0].length):-1}function Hu(t,n,e){var r=3DIg.exec(n.slice(e,e+3));re=
turn r?(t.m=3D0,t.d=3D+r[0],e+r[0].length):-1}function Xu(t,n,e){var r=3DIg=
.exec(n.slice(e,e+2));return r?(t.H=3D+r[0],e+r[0].length):-1}function $u(t=
,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.M=3D+r[0],e+r[0].length):=
-1}function Vu(t,n,e){var r=3DIg.exec(n.slice(e,e+2));return r?(t.S=3D+r[0]=
,e+r[0].length):-1}function Wu(t,n,e){var r=3DIg.exec(n.slice(e,e+3));retur=
n r?(t.L=3D+r[0],e+r[0].length):-1}function Zu(t,n,e){var r=3DYg.exec(n.sli=
ce(e,e+1));return r?e+r[0].length:-1}function Gu(t,n){return Pu(t.getDate()=
,n,2)}function Ju(t,n){return Pu(t.getHours(),n,2)}function Qu(t,n){return =
Pu(t.getHours()%12||12,n,2)}function Ku(t,n){return Pu(1+W_.count(hg(t),t),=
n,3)}function ta(t,n){return Pu(t.getMilliseconds(),n,3)}function na(t,n){r=
eturn Pu(t.getMonth()+1,n,2)}function ea(t,n){return Pu(t.getMinutes(),n,2)=
}function ra(t,n){return Pu(t.getSeconds(),n,2)}function ia(t,n){return Pu(=
G_.count(hg(t),t),n,2)}function oa(t){return t.getDay()}function ua(t,n){re=
turn Pu(J_.count(hg(t),t),n,2)}function aa(t,n){return Pu(t.getFullYear()%1=
00,n,2)}function ca(t,n){return Pu(t.getFullYear()%1e4,n,4)}function sa(t){=
var n=3Dt.getTimezoneOffset();return(n>0?&#8221;-“:(n*=3D-1,&#8221;+&#8221;))+Pu(n/60|0,&#8221;0″,2=
)+Pu(n%60,&#8221;0″,2)}function fa(t,n){return Pu(t.getUTCDate(),n,2)}function la=
(t,n){return Pu(t.getUTCHours(),n,2)}function ha(t,n){return Pu(t.getUTCHou=
rs()%12||12,n,2)}function pa(t,n){return Pu(1+yg.count(Ug(t),t),n,3)}functi=
on da(t,n){return Pu(t.getUTCMilliseconds(),n,3)}function va(t,n){return Pu=
(t.getUTCMonth()+1,n,2)}function _a(t,n){return Pu(t.getUTCMinutes(),n,2)}f=
unction ga(t,n){return Pu(t.getUTCSeconds(),n,2)}function ya(t,n){return Pu=
(xg.count(Ug(t),t),n,2)}function ma(t){return t.getUTCDay()}function xa(t,n=
){return Pu(bg.count(Ug(t),t),n,2)}function ba(t,n){return Pu(t.getUTCFullY=
ear()%100,n,2)}function wa(t,n){return Pu(t.getUTCFullYear()%1e4,n,4)}funct=
ion Ma(){return&#8221;+0000″}function Ta(){return&#8221;%&#8221;}function Na(n){return Dg=3Dz=
u(n),t.timeFormat=3DDg.format,t.timeParse=3DDg.parse,t.utcFormat=3DDg.utcFo=
rmat,t.utcParse=3DDg.utcParse,Dg}function ka(t){return new Date(t)}function=
Sa(t){return t instanceof Date?+t:+new Date(+t)}function Ea(t,n,e,r,o,u,a,=
c,s){function f(i){return(a(i)<i?v:u(i)<i?_:o(i)<i?g:r(i)<i?y:n(i)<i?e(i)<i=
?m:x:t(i)<i?b:w)(i)}function l(n,e,r,o){if(null=3D=3Dn&&(n=3D10),"number"=
=3D=3Dtypeof n){var u=3DMath.abs(r-e)/n,a=3Dhs(function(t){return t[2]}).ri=
ght(M,u);a=3D=3D=3DM.length?(o=3Di(e/Jg,r/Jg,n),n=3Dt):a?(o=3D(a=3DM[u/M[a-=
1][2]<M[a][2]/u?a-1:a])[1],n=3Da[0]):(o=3Di(e,r,n),n=3Dc)}return null=3D=3D=
o?n:n.every(o)}var h=3Dsu(ru,ol),p=3Dh.invert,d=3Dh.domain,v=3Ds(".%L"),_=
=3Ds(":%S"),g=3Ds("%I:%M"),y=3Ds("%I %p"),m=3Ds("%a %d"),x=3Ds("%b %d"),b=
=3Ds("%B"),w=3Ds("%Y"),M=3D[[a,1,Xg],[a,5,5*Xg],[a,15,15*Xg],[a,30,30*Xg],[=
u,1,$g],[u,5,5*$g],[u,15,15*$g],[u,30,30*$g],[o,1,Vg],[o,3,3*Vg],[o,6,6*Vg]=
,[o,12,12*Vg],[r,1,Wg],[r,2,2*Wg],[e,1,Zg],[n,1,Gg],[n,3,3*Gg],[t,1,Jg]];re=
turn h.invert=3Dfunction(t){return new Date(p(t))},h.domain=3Dfunction(t){r=
eturn arguments.length?d(E_.call(t,Sa)):d().map(ka)},h.ticks=3Dfunction(t,n=
){var e,r=3Dd(),i=3Dr[0],o=3Dr[r.length-1],u=3Do1?0:t=3D1?by:t<=3D-1?-by:Math.asin(t)}function Ra(t){return t.innerRadius}fun=
ction La(t){return t.outerRadius}function qa(t){return t.startAngle}functio=
n Ua(t){return t.endAngle}function Da(t){return t&&t.padAngle}function Oa(t=
,n,e,r,i,o,u,a){var c=3De-t,s=3Dr-n,f=3Du-i,l=3Da-o,h=3D(f*(n-o)-l*(t-i))/(=
l*c-f*s);return[t+h*c,n+h*s]}function Fa(t,n,e,r,i,o,u){var a=3Dt-e,c=3Dn-r=
,s=3D(u?o:-o)/yy(a*a+c*c),f=3Ds*c,l=3D-s*a,h=3Dt+f,p=3Dn+l,d=3De+f,v=3Dr+l,=
_=3D(h+d)/2,g=3D(p+v)/2,y=3Dd-h,m=3Dv-p,x=3Dy*y+m*m,b=3Di-o,w=3Dh*v-d*p,M=
=3D(mC*C=
+z*z&&(T=3Dk,N=3DS),{cx:T,cy:N,x01:-f,y01:-l,x11:T*(i/b-1),y11:N*(i/b-1)}}f=
unction Ia(t){this._context=3Dt}function Ya(t){return t[0]}function Ba(t){r=
eturn t[1]}function ja(t){this._curve=3Dt}function Ha(t){function n(n){retu=
rn new ja(t(n))}return n._curve=3Dt,n}function Xa(t){var n=3Dt.curve;return=
t.angle=3Dt.x,delete t.x,t.radius=3Dt.y,delete t.y,t.curve=3Dfunction(t){r=
eturn arguments.length?n(Ha(t)):n()._curve},t}function $a(t){return t.sourc=
e}function Va(t){return t.target}function Wa(t){function n(){var n,a=3DPy.c=
all(arguments),c=3De.apply(this,a),s=3Dr.apply(this,a);if(u||(u=3Dn=3Dve())=
,t(u,+i.apply(this,(a[0]=3Dc,a)),+o.apply(this,a),+i.apply(this,(a[0]=3Ds,a=
)),+o.apply(this,a)),n)return u=3Dnull,n+&#8221;&#8221;||null}var e=3D$a,r=3DVa,i=3DYa,=
o=3DBa,u=3Dnull;return n.source=3Dfunction(t){return arguments.length?(e=3D=
t,n):e},n.target=3Dfunction(t){return arguments.length?(r=3Dt,n):r},n.x=3Df=
unction(t){return arguments.length?(i=3D&#8221;function&#8221;=3D=3Dtypeof t?t:ly(+t),n=
):i},n.y=3Dfunction(t){return arguments.length?(o=3D&#8221;function&#8221;=3D=3Dtypeof =
t?t:ly(+t),n):o},n.context=3Dfunction(t){return arguments.length?(u=3Dnull=
=3D=3Dt?null:t,n):u},n}function Za(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveTo=
(n=3D(n+r)/2,e,n,i,r,i)}function Ga(t,n,e,r,i){t.moveTo(n,e),t.bezierCurveT=
o(n,e=3D(e+i)/2,r,e,r,i)}function Ja(t,n,e,r,i){var o=3Dzy(n,e),u=3Dzy(n,e=
=3D(e+i)/2),a=3Dzy(r,e),c=3Dzy(r,i);t.moveTo(o[0],o[1]),t.bezierCurveTo(u[0=
],u[1],a[0],a[1],c[0],c[1])}function Qa(t,n,e){t._context.bezierCurveTo((2*=
t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0=
+4*t._x1+n)/6,(t._y0+4*t._y1+e)/6)}function Ka(t){this._context=3Dt}functio=
n tc(t){this._context=3Dt}function nc(t){this._context=3Dt}function ec(t,n)=
{this._basis=3Dnew Ka(t),this._beta=3Dn}function rc(t,n,e){t._context.bezie=
rCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x=
1-n),t._y2+t._k*(t._y1-e),t._x2,t._y2)}function ic(t,n){this._context=3Dt,t=
his._k=3D(1-n)/6}function oc(t,n){this._context=3Dt,this._k=3D(1-n)/6}funct=
ion uc(t,n){this._context=3Dt,this._k=3D(1-n)/6}function ac(t,n,e){var r=3D=
t._x1,i=3Dt._y1,o=3Dt._x2,u=3Dt._y2;if(t._l01_a>my){var a=3D2*t._l01_2a+3*t=
._l01_a*t._l12_a+t._l12_2a,c=3D3*t._l01_a*(t._l01_a+t._l12_a);r=3D(r*a-t._x=
0*t._l12_2a+t._x2*t._l01_2a)/c,i=3D(i*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/c}=
if(t._l23_a>my){var s=3D2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3D3*t._=
l23_a*(t._l23_a+t._l12_a);o=3D(o*s+t._x1*t._l23_2a-n*t._l12_2a)/f,u=3D(u*s+=
t._y1*t._l23_2a-e*t._l12_2a)/f}t._context.bezierCurveTo(r,i,o,u,t._x2,t._y2=
)}function cc(t,n){this._context=3Dt,this._alpha=3Dn}function sc(t,n){this.=
_context=3Dt,this._alpha=3Dn}function fc(t,n){this._context=3Dt,this._alpha=
=3Dn}function lc(t){this._context=3Dt}function hc(t){return t<0?-1:1}functi=
on pc(t,n,e){var r=3Dt._x1-t._x0,i=3Dn-t._x1,o=3D(t._y1-t._y0)/(r||i<0&&-0)=
,u=3D(e-t._y1)/(i||r<0&&-0),a=3D(o*i+u*r)/(r+i);return(hc(o)+hc(u))*Math.mi=
n(Math.abs(o),Math.abs(u),.5*Math.abs(a))||0}function dc(t,n){var e=3Dt._x1=
-t._x0;return e?(3*(t._y1-t._y0)/e-n)/2:n}function vc(t,n,e){var r=3Dt._x0,=
i=3Dt._y0,o=3Dt._x1,u=3Dt._y1,a=3D(o-r)/3;t._context.bezierCurveTo(r+a,i+a*=
n,o-a,u-a*e,o,u)}function _c(t){this._context=3Dt}function gc(t){this._cont=
ext=3Dnew yc(t)}function yc(t){this._context=3Dt}function mc(t){this._conte=
xt=3Dt}function xc(t){var n,e,r=3Dt.length-1,i=3Dnew Array(r),o=3Dnew Array=
(r),u=3Dnew Array(r);for(i[0]=3D0,o[0]=3D2,u[0]=3Dt[0]+2*t[1],n=3D1;n<r-1;+=
+n)i[n]=3D1,o[n]=3D4,u[n]=3D4*t[n]+2*t[n+1];for(i[r-1]=3D2,o[r-1]=3D7,u[r-1=
]=3D8*t[r-1]+t[r],n=3D1;n=3D0;–n)i[n]=3D(u[n]-i[n+1])/o[n];for=
(o[r-1]=3D(t[r]+i[r-1])/2,n=3D0;n<r-1;++n)o[n]=3D2*t[n+1]-i[n+1];return[i,o=
]}function bc(t,n){this._context=3Dt,this._t=3Dn}function wc(t,n){return t[=
n]}function Mc(t){for(var n,e=3D0,r=3D-1,i=3Dt.length;++r0)){if(o/=3Dh,h<0){if(o<f)return;o=
0){if(o>l)return;o>f&&(f=3Do)}if(o=3Dr-c,h||!(o<0)){if(o/=3Dh,hl)r=
eturn;o>f&&(f=3Do)}else if(h>0){if(o<f)return;o0)){if(o/=3Dp,p<0){if(o<f)return;o0){if(o>l)return;=
o>f&&(f=3Do)}if(o=3Di-s,p||!(o<0)){if(o/=3Dp,pl)return;o>f&&(f=3Do=
)}else if(p>0){if(o<f)return;o0||l0&&(t[0]=3D=
[c+f*h,s+f*p]),l<1&&(t[1]=3D[c+l*h,s+l*p]),!0)}}}}}function qc(t,n,e,r,i){v=
ar o=3Dt[1];if(o)return!0;var u,a,c=3Dt[0],s=3Dt.left,f=3Dt.right,l=3Ds[0],=
h=3Ds[1],p=3Df[0],d=3Df[1],v=3D(l+p)/2,_=3D(h+d)/2;if(d=3D=3D=3Dh){if(v=3Dr)return;if(l>p){if(c){if(c[1]>=3Di)return}else c=3D[v,e];o=3D[v,i]}el=
se{if(c){if(c[1]<e)return}else c=3D[v,i];o=3D[v,e]}}else if(u=3D(l-p)/(d-h)=
,a=3D_-u*v,u1)if(l>p){if(c){if(c[1]>=3Di)return}else c=3D[(e-a)/u,e]=
;o=3D[(i-a)/u,i]}else{if(c){if(c[1]<e)return}else c=3D[(i-a)/u,i];o=3D[(e-a=
)/u,e]}else if(h=3Dr)return}else c=3D[n,u*n+a];o=3D[r,u*r=
+a]}else{if(c){if(c[0]_m||Math.abs(i[0]=
[1]-i[1][1])>_m)||delete pm[o]}function Dc(t){return lm[t.index]=3D{site:t,=
halfedges:[]}}function Oc(t,n){var e=3Dt.site,r=3Dn.left,i=3Dn.right;return=
e=3D=3D=3Di&&(i=3Dr,r=3De),i?Math.atan2(i[1]-r[1],i[0]-r[0]):(e=3D=3D=3Dr?=
(r=3Dn[1],i=3Dn[0]):(r=3Dn[0],i=3Dn[1]),Math.atan2(r[0]-i[0],i[1]-r[1]))}fu=
nction Fc(t,n){return n[+(n.left!=3D=3Dt.site)]}function Ic(t,n){return n[+=
(n.left=3D=3D=3Dt.site)]}function Yc(){for(var t,n,e,r,i=3D0,o=3Dlm.length;=
i<o;++i)if((t=3Dlm[i])&&(r=3D(n=3Dt.halfedges).length)){var u=3Dnew Array(r=
),a=3Dnew Array(r);for(e=3D0;e<r;++e)u[e]=3De,a[e]=3DOc(t,pm[n[e]]);for(u.s=
ort(function(t,n){return a[n]-a[t]}),e=3D0;e<r;++e)a[e]=3Dn[u[e]];for(e=3D0=
;e<r;++e)n[e]=3Da[e]}}function Bc(t,n,e,r){var i,o,u,a,c,s,f,l,h,p,d,v,_=3D=
lm.length,g=3D!0;for(i=3D0;i<_;++i)if(o=3Dlm[i]){for(u=3Do.site,a=3D(c=3Do.=
halfedges).length;a–;)pm[c[a]]||c.splice(a,1);for(a=3D0,s=3Dc.length;a_m||Math.abs(v-h)>_m)&&(c.splice(a,0,pm.push(Pc(u,p,Math.=
abs(d-t)_m?[t,Math.abs(l-t)<_m?h:r]:Math.abs(v-r)_m?[Math=
.abs(h-r)<_m?l:e,r]:Math.abs(d-e)_m?[e,Math.abs(l-e)<_m?h:n]:Math.=
abs(v-n)_m?[Math.abs(h-n)<_m?l:t,n]:null))-1),++s);s&&(g=3D!1)}if(=
g){var y,m,x,b=3D1/0;for(i=3D0,g=3Dnull;i<_;++i)(o=3Dlm[i])&&(x=3D(y=3D(u=
=3Do.site)[0]-t)*y+(m=3Du[1]-n)*m)<b&&(b=3Dx,g=3Do);if(g){var w=3D[t,n],M=
=3D[t,r],T=3D[e,r],N=3D[e,n];g.halfedges.push(pm.push(Pc(u=3Dg.site,w,M))-1=
,pm.push(Pc(u,M,T))-1,pm.push(Pc(u,T,N))-1,pm.push(Pc(u,N,w))-1)}}for(i=3D0=
;i=3D-gm)){var p=3Dc*c+s*s,d=3Df*f+l*l,v=3D(l*p-s*d)/h,=
_=3D(c*d-f*p)/h,g=3Ddm.pop()||new jc;g.arc=3Dt,g.site=3Di,g.x=3Dv+u,g.y=3D(=
g.cy=3D_+a)+Math.sqrt(v*v+_*_),t.circle=3Dg;for(var y=3Dnull,m=3Dhm._;m;)if=
(g.y<m.y||g.y=3D=3D=3Dm.y&&g.x<=3Dm.x){if(!m.L){y=3Dm.P;break}m=3Dm.L}else{=
if(!m.R){y=3Dm;break}m=3Dm.R}hm.insert(y,g),y||(sm=3Dg)}}}}function Xc(t){v=
ar n=3Dt.circle;n&&(n.P||(sm=3Dn.N),hm.remove(n),dm.push(n),Sc(n),t.circle=
=3Dnull)}function $c(){Sc(this),this.edge=3Dthis.site=3Dthis.circle=3Dnull}=
function Vc(t){var n=3Dvm.pop()||new $c;return n.site=3Dt,n}function Wc(t){=
Xc(t),fm.remove(t),vm.push(t),Sc(t)}function Zc(t){var n=3Dt.circle,e=3Dn.x=
,r=3Dn.cy,i=3D[e,r],o=3Dt.P,u=3Dt.N,a=3D[t];Wc(t);for(var c=3Do;c.circle&&M=
ath.abs(e-c.circle.x)<_m&&Math.abs(r-c.circle.cy)<_m;)o=3Dc.P,a.unshift(c),=
Wc(c),c=3Do;a.unshift(c),Xc(c);for(var s=3Du;s.circle&&Math.abs(e-s.circle.=
x)<_m&&Math.abs(r-s.circle.cy)<_m;)u=3Ds.N,a.push(s),Wc(s),s=3Du;a.push(s),=
Xc(s);var f,l=3Da.length;for(f=3D1;f_m)a=3Da.L;else{if(!((i=3Do-Qc(a,u))>_m)){r>-_m?(n=3Da.P,e=3Da):=
i>-_m?(n=3Da,e=3Da.N):n=3De=3Da;break}if(!a.R){n=3Da;break}a=3Da.R}Dc(t);va=
r c=3DVc(t);if(fm.insert(n,c),n||e){if(n=3D=3D=3De)return Xc(n),e=3DVc(n.si=
te),fm.insert(c,e),c.edge=3De.edge=3Dzc(n.site,c.site),Hc(n),void Hc(e);if(=
e){Xc(n),Xc(e);var s=3Dn.site,f=3Ds[0],l=3Ds[1],h=3Dt[0]-f,p=3Dt[1]-l,d=3De=
.site,v=3Dd[0]-f,_=3Dd[1]-l,g=3D2*(h*_-p*v),y=3Dh*h+p*p,m=3Dv*v+_*_,x=3D[(_=
*y-p*m)/g+f,(h*m-v*y)/g+l];Rc(e.edge,s,d,x),c.edge=3Dzc(s,t,null,x),e.edge=
=3Dzc(t,d,null,x),Hc(n),Hc(e)}else c.edge=3Dzc(n.site,c.site)}}function Jc(=
t,n){var e=3Dt.site,r=3De[0],i=3De[1],o=3Di-n;if(!o)return r;var u=3Dt.P;if=
(!u)return-1/0;var a=3D(e=3Du.site)[0],c=3De[1],s=3Dc-n;if(!s)return a;var =
f=3Da-r,l=3D1/o-1/s,h=3Df/s;return l?(-h+Math.sqrt(h*h-2*l*(f*f/(-2*s)-c+s/=
2+i-o/2)))/l+r:(r+a)/2}function Qc(t,n){var e=3Dt.N;if(e)return Jc(e,n);var=
r=3Dt.site;return r[1]=3D=3D=3Dn?r[0]:1/0}function Kc(t,n,e){return(t[0]-e=
[0])*(n[1]-t[1])-(t[0]-n[0])*(e[1]-t[1])}function ts(t,n){return n[1]-t[1]|=
|n[0]-t[0]}function ns(t,n){var e,r,i,o=3Dt.sort(ts).pop();for(pm=3D[],lm=
=3Dnew Array(t.length),fm=3Dnew kc,hm=3Dnew kc;;)if(i=3Dsm,o&&(!i||o[1]<i.y=
||o[1]=3D=3D=3Di.y&&o[0]<i.x))o[0]=3D=3D=3De&&o[1]=3D=3D=3Dr||(Gc(o),e=3Do[=
0],r=3Do[1]),o=3Dt.pop();else{if(!i)break;Zc(i.arc)}if(Yc(),n){var u=3D+n[0=
][0],a=3D+n[0][1],c=3D+n[1][0],s=3D+n[1][1];Uc(u,a,c,s),Bc(u,a,c,s)}this.ed=
ges=3Dpm,this.cells=3Dlm,fm=3Dhm=3Dpm=3Dlm=3Dnull}function es(t,n,e){this.t=
arget=3Dt,this.type=3Dn,this.transform=3De}function rs(t,n,e){this.k=3Dt,th=
is.x=3Dn,this.y=3De}function is(t){return t.__zoom||mm}function os(){t.even=
t.stopImmediatePropagation()}function us(){return!t.event.button}function a=
s(){var t,n,e=3Dthis;return e instanceof SVGElement?(t=3D(e=3De.ownerSVGEle=
ment||e).width.baseVal.value,n=3De.height.baseVal.value):(t=3De.clientWidth=
,n=3De.clientHeight),[[0,0],[t,n]]}function cs(){return this.__zoom||mm}fun=
ction ss(){return-t.event.deltaY*(t.event.deltaMode?120:1)/500}function fs(=
){return"ontouchstart"in this}var ls=3Dfunction(t,n){return tn?1:t>=
=3Dn?0:NaN},hs=3Dfunction(t){return 1=3D=3D=3Dt.length&&(t=3Dn(t)),{left:fu=
nction(n,e,r,i){for(null=3D=3Dr&&(r=3D0),null=3D=3Di&&(i=3Dn.length);r>>1;t(n[o],e)<0?r=3Do+1:i=3Do}return r},right:function(n,e,r,i)=
{for(null=3D=3Dr&&(r=3D0),null=3D=3Di&&(i=3Dn.length);r>>1=
;t(n[o],e)>0?i=3Do:r=3Do+1}return r}}},ps=3Dhs(ls),ds=3Dps.right,vs=3Dps.le=
ft,_s=3Dfunction(t){return null=3D=3D=3Dt?NaN:+t},gs=3Dfunction(t,n){var e,=
r,i=3Dt.length,o=3D0,u=3D-1,a=3D0,c=3D0;if(null=3D=3Dn)for(;++u<i;)isNaN(e=
=3D_s(t[u]))||(c+=3D(r=3De-a)*(e-(a+=3Dr/++o)));else for(;++u1)return c/(o-1)},=
ys=3Dfunction(t,n){var e=3Dgs(t,n);return e?Math.sqrt(e):e},ms=3Dfunction(t=
,n){var e,r,i,o=3Dt.length,u=3D-1;if(null=3D=3Dn){for(;++u=3De)for(r=3Di=3De;++ue&&(r=3De),i<e=
&&(i=3De))}else for(;++u=3De)for(r=3Di=
=3De;++ue&&(r=3De),i<e&&(i=3De));return[r=
,i]},xs=3DArray.prototype,bs=3Dxs.slice,ws=3Dxs.map,Ms=3Dfunction(t){return=
function(){return t}},Ts=3Dfunction(t){return t},Ns=3Dfunction(t,n,e){t=3D=
+t,n=3D+n,e=3D(i=3Darguments.length)<2?(n=3Dt,t=3D0,1):i<3?1:+e;for(var r=
=3D-1,i=3D0|Math.max(0,Math.ceil((n-t)/e)),o=3Dnew Array(i);++r0)return[t];if((i=3Dn0)for(t=3DMath.ceil(t/a),n=3DMath.floor(n/a),u=3D=
new Array(o=3DMath.ceil(n-t+1));++c<o;)u[c]=3D(t+c)*a;else for(t=3DMath.flo=
or(t*a),n=3DMath.ceil(n*a),u=3Dnew Array(o=3DMath.ceil(t-n+1));++c<o;)u[c]=
=3D(t-c)/a;return i&&u.reverse(),u},Cs=3Dfunction(t){return Math.ceil(Math.=
log(t.length)/Math.LN2)+1},zs=3Dfunction(t,n,e){if(null=3D=3De&&(e=3D_s),r=
=3Dt.length){if((n=3D+n)<=3D0||r=3D1)return+e(t[=
r-1],r-1,t);var r,i=3D(r-1)*n,o=3DMath.floor(i),u=3D+e(t[o],o,t);return u+(=
+e(t[o+1],o+1,t)-u)*(i-o)}},Ps=3Dfunction(t){for(var n,e,r,i=3Dt.length,o=
=3D-1,u=3D0;++o=3D0;)for(n=3D=
(r=3Dt[i]).length;–n>=3D0;)e[–u]=3Dr[n];return e},Rs=3Dfunction(t,n){var =
e,r,i=3Dt.length,o=3D-1;if(null=3D=3Dn){for(;++o=3De)for(r=3De;++oe&&(r=3De)}else for(;++o=3De)for(r=3De;++oe&&(r=3De);return r},Ls=3Dfunction(t){if(!(i=3Dt.length))return[];fo=
r(var n=3D-1,e=3DRs(t,o),r=3Dnew Array(e);++n<e;)for(var i,u=3D-1,a=3Dr[n]=
=3Dnew Array(i);++u<i;)a[u]=3Dt[u][n];return r},qs=3DArray.prototype.slice,=
Us=3Dfunction(t){return t},Ds=3D1,Os=3D2,Fs=3D3,Is=3D4,Ys=3D1e-6,Bs=3D{valu=
e:function(){}};p.prototype=3Dh.prototype=3D{constructor:p,on:function(t,n)=
{var e,r=3Dthis._,i=3Dd(t+"",r),o=3D-1,u=3Di.length;{if(!(arguments.length<=
2)){if(null!=3Dn&&"function"!=3Dtypeof n)throw new Error("invalid callback:=
"+n);for(;++o<u;)if(e=3D(t=3Di[o]).type)r[e]=3D_(r[e],t.name,n);else if(nu=
ll=3D=3Dn)for(e in r)r[e]=3D_(r[e],t.name,null);return this}for(;++o0)for(var e,r,i=3Dnew Array(e),o=
=3D0;o<e;++o)i[o]=3Darguments[o+2];if(!this._.hasOwnProperty(t))throw new E=
rror("unknown type: "+t);for(o=3D0,e=3D(r=3Dthis._[t]).length;o<e;++o)r[o].=
value.apply(n,i)},apply:function(t,n,e){if(!this._.hasOwnProperty(t))throw =
new Error("unknown type: "+t);for(var r=3Dthis._[t],i=3D0,o=3Dr.length;i=3D0=
&&&#8221;xmlns&#8221;!=3D=3D(n=3Dt.slice(0,e))&&(t=3Dt.slice(e+1)),Hs.hasOwnProperty(n)=
?{space:Hs[n],local:t}:t},$s=3Dfunction(t){var n=3DXs(t);return(n.local?y:g=
)(n)},Vs=3D0;x.prototype=3Dm.prototype=3D{constructor:x,get:function(t){for=
(var n=3Dthis._;!(n in t);)if(!(t=3Dt.parentNode))return;return t[n]},set:f=
unction(t,n){return t[this._]=3Dn},remove:function(t){return this._ in t&&d=
elete t[this._]},toString:function(){return this._}};var Ws=3Dfunction(t){r=
eturn function(){return this.matches(t)}};if(“undefined&#8221;!=3Dtypeof document=
){var Zs=3Ddocument.documentElement;if(!Zs.matches){var Gs=3DZs.webkitMatch=
esSelector||Zs.msMatchesSelector||Zs.mozMatchesSelector||Zs.oMatchesSelecto=
r;Ws=3Dfunction(t){return function(){return Gs.call(this,t)}}}}var Js=3DWs,=
Qs=3D{};t.event=3Dnull,&#8221;undefined&#8221;!=3Dtypeof document&&(“onmouseenter&#8221;in do=
cument.documentElement||(Qs=3D{mouseenter:&#8221;mouseover&#8221;,mouseleave:&#8221;mouseout&#8221;=
}));var Ks=3Dfunction(){for(var n,e=3Dt.event;n=3De.sourceEvent;)e=3Dn;retu=
rn e},tf=3Dfunction(t,n){var e=3Dt.ownerSVGElement||t;if(e.createSVGPoint){=
var r=3De.createSVGPoint();return r.x=3Dn.clientX,r.y=3Dn.clientY,r=3Dr.mat=
rixTransform(t.getScreenCTM().inverse()),[r.x,r.y]}var i=3Dt.getBoundingCli=
entRect();return[n.clientX-i.left-t.clientLeft,n.clientY-i.top-t.clientTop]=
},nf=3Dfunction(t){var n=3DKs();return n.changedTouches&&(n=3Dn.changedTouc=
hes[0]),tf(t,n)},ef=3Dfunction(t){return null=3D=3Dt?S:function(){return th=
is.querySelector(t)}},rf=3Dfunction(t){return null=3D=3Dt?E:function(){retu=
rn this.querySelectorAll(t)}},of=3Dfunction(t){return new Array(t.length)};=
A.prototype=3D{constructor:A,appendChild:function(t){return this._parent.in=
sertBefore(t,this._next)},insertBefore:function(t,n){return this._parent.in=
sertBefore(t,n)},querySelector:function(t){return this._parent.querySelecto=
r(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}=
};var uf=3Dfunction(t){return function(){return t}},af=3D&#8221;$&#8221;,cf=3Dfunction(=
t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.de=
faultView};W.prototype=3D{add:function(t){this._names.indexOf(t)=3D0&&(this._names.splice(n=
,1),this._node.setAttribute(“class&#8221;,this._names.join(&#8221; “)))},contains:funct=
ion(t){return this._names.indexOf(t)>=3D0}};var sf=3D[null];pt.prototype=3D=
dt.prototype=3D{constructor:pt,select:function(t){“function&#8221;!=3Dtypeof t&&(=
t=3Def(t));for(var n=3Dthis._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e=
;++i)for(var o,u,a=3Dn[i],c=3Da.length,s=3Dr[i]=3Dnew Array(c),f=3D0;f<c;++=
f)(o=3Da[f])&&(u=3Dt.call(o,o.__data__,f,a))&&("__data__"in o&&(u.__data__=
=3Do.__data__),s[f]=3Du);return new pt(r,this._parents)},selectAll:function=
(t){"function"!=3Dtypeof t&&(t=3Drf(t));for(var n=3Dthis._groups,e=3Dn.leng=
th,r=3D[],i=3D[],o=3D0;o<e;++o)for(var u,a=3Dn[o],c=3Da.length,s=3D0;s<c;++=
s)(u=3Da[s])&&(r.push(t.call(u,u.__data__,s,a)),i.push(u));return new pt(r,=
i)},filter:function(t){"function"!=3Dtypeof t&&(t=3DJs(t));for(var n=3Dthis=
._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e;++i)for(var o,u=3Dn[i],a=
=3Du.length,c=3Dr[i]=3D[],s=3D0;s<a;++s)(o=3Du[s])&&t.call(o,o.__data__,s,u=
)&&c.push(o);return new pt(r,this._parents)},data:function(t,n){if(!t)retur=
n p=3Dnew Array(this.size()),s=3D-1,this.each(function(t){p[++s]=3Dt}),p;va=
r e=3Dn?z:C,r=3Dthis._parents,i=3Dthis._groups;"function"!=3Dtypeof t&&(t=
=3Duf(t));for(var o=3Di.length,u=3Dnew Array(o),a=3Dnew Array(o),c=3Dnew Ar=
ray(o),s=3D0;s<o;++s){var f=3Dr[s],l=3Di[s],h=3Dl.length,p=3Dt.call(f,f&&f.=
__data__,s,r),d=3Dp.length,v=3Da[s]=3Dnew Array(d),_=3Du[s]=3Dnew Array(d);=
e(f,l,v,_,c[s]=3Dnew Array(h),p,n);for(var g,y,m=3D0,x=3D0;m=3Dx&&(x=3Dm+1);!(y=3D_[x])&&++x<d;);g._next=3Dy||null}}return u=
=3Dnew pt(u,r),u._enter=3Da,u._exit=3Dc,u},enter:function(){return new pt(t=
his._enter||this._groups.map(of),this._parents)},exit:function(){return new=
pt(this._exit||this._groups.map(of),this._parents)},merge:function(t){for(=
var n=3Dthis._groups,e=3Dt._groups,r=3Dn.length,i=3De.length,o=3DMath.min(r=
,i),u=3Dnew Array(r),a=3D0;a<o;++a)for(var c,s=3Dn[a],f=3De[a],l=3Ds.length=
,h=3Du[a]=3Dnew Array(l),p=3D0;p<l;++p)(c=3Ds[p]||f[p])&&(h[p]=3Dc);for(;a<=
r;++a)u[a]=3Dn[a];return new pt(u,this._parents)},order:function(){for(var =
t=3Dthis._groups,n=3D-1,e=3Dt.length;++n=3D0;)(r=3Di[o])&&(u&&u!=3D=3Dr.nextSibling&&u.parentNode.i=
nsertBefore(r,u),u=3Dr);return this},sort:function(t){t||(t=3DP);for(var n=
=3Dthis._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e;++i){for(var o,u=3D=
n[i],a=3Du.length,c=3Dr[i]=3Dnew Array(a),s=3D0;s<a;++s)(o=3Du[s])&&(c[s]=
=3Do);c.sort(function(n,e){return n&&e?t(n.__data__,e.__data__):!n-!e})}ret=
urn new pt(r,this._parents).order()},call:function(){var t=3Darguments[0];r=
eturn arguments[0]=3Dthis,t.apply(null,arguments),this},nodes:function(){va=
r t=3Dnew Array(this.size()),n=3D-1;return this.each(function(){t[++n]=3Dth=
is}),t},node:function(){for(var t=3Dthis._groups,n=3D0,e=3Dt.length;n<e;++n=
)for(var r=3Dt[n],i=3D0,o=3Dr.length;i<o;++i){var u=3Dr[i];if(u)return u}re=
turn null},size:function(){var t=3D0;return this.each(function(){++t}),t},e=
mpty:function(){return!this.node()},each:function(t){for(var n=3Dthis._grou=
ps,e=3D0,r=3Dn.length;e<r;++e)for(var i,o=3Dn[e],u=3D0,a=3Do.length;u<a;++u=
)(i=3Do[u])&&t.call(i,i.__data__,u,o);return this},attr:function(t,n){var e=
=3DXs(t);if(arguments.length1?this.each((null=3D=3Dn?F:&#8221;function=
“=3D=3Dtypeof n?Y:I)(t,n,null=3D=3De?&#8221;&#8221;:e)):B(this.node(),t)},property:func=
tion(t,n){return arguments.length>1?this.each((null=3D=3Dn?j:&#8221;function&#8221;=3D=
=3Dtypeof n?X:H)(t,n)):this.node()[t]},classed:function(t,n){var e=3D$(t+&#8221;&#8221;=
);if(arguments.length<2){for(var r=3DV(this.node()),i=3D-1,o=3De.length;++i=
<o;)if(!r.contains(e[i]))return!1;return!0}return this.each(("function"=3D=
=3Dtypeof n?K:n?J:Q)(e,n))},text:function(t){return arguments.length?this.e=
ach(null=3D=3Dt?tt:("function"=3D=3Dtypeof t?et:nt)(t)):this.node().textCon=
tent},html:function(t){return arguments.length?this.each(null=3D=3Dt?rt:("f=
unction"=3D=3Dtypeof t?ot:it)(t)):this.node().innerHTML},raise:function(){r=
eturn this.each(ut)},lower:function(){return this.each(at)},append:function=
(t){var n=3D"function"=3D=3Dtypeof t?t:$s(t);return this.select(function(){=
return this.appendChild(n.apply(this,arguments))})},insert:function(t,n){va=
r e=3D"function"=3D=3Dtypeof t?t:$s(t),r=3Dnull=3D=3Dn?ct:"function"=3D=3Dt=
ypeof n?n:ef(n);return this.select(function(){return this.insertBefore(e.ap=
ply(this,arguments),r.apply(this,arguments)||null)})},remove:function(){ret=
urn this.each(st)},datum:function(t){return arguments.length?this.property(=
"__data__",t):this.node().__data__},on:function(t,n,e){var r,i,o=3DM(t+""),=
u=3Do.length;{if(!(arguments.length<2)){for(a=3Dn?N:T,null=3D=3De&&(e=3D!1)=
,r=3D0;r<u;++r)this.each(a(o[r],n,e));return this}var a=3Dthis.node().__on;=
if(a)for(var c,s=3D0,f=3Da.length;s<f;++s)for(r=3D0,c=3Da[s];r<u;++r)if((i=
=3Do[r]).type=3D=3D=3Dc.type&&i.name=3D=3D=3Dc.name)return c.value}},dispat=
ch:function(t,n){return this.each(("function"=3D=3Dtypeof n?ht:lt)(t,n))}};=
var ff=3Dfunction(t){return"string"=3D=3Dtypeof t?new pt([[document.querySe=
lector(t)]],[document.documentElement]):new pt([[t]],sf)},lf=3Dfunction(t,n=
,e){arguments.length<3&&(e=3Dn,n=3DKs().changedTouches);for(var r,i=3D0,o=
=3Dn?n.length:0;i<o;++i)if((r=3Dn[i]).identifier=3D=3D=3De)return tf(t,r);r=
eturn null},hf=3Dfunction(){t.event.preventDefault(),t.event.stopImmediateP=
ropagation()},pf=3Dfunction(t){var n=3Dt.document.documentElement,e=3Dff(t)=
.on("dragstart.drag",hf,!0);"onselectstart"in n?e.on("selectstart.drag",hf,=
!0):(n.__noselect=3Dn.style.MozUserSelect,n.style.MozUserSelect=3D"none")},=
df=3Dfunction(t){return function(){return t}};gt.prototype.on=3Dfunction(){=
var t=3Dthis._.on.apply(this._,arguments);return t=3D=3D=3Dthis._?this:t};v=
ar vf=3Dfunction(t,n,e){t.prototype=3Dn.prototype=3De,e.constructor=3Dt},_f=
=3D"\\s*([+-]?\\d+)\\s*",gf=3D"\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s=
*",yf=3D"\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",mf=3D/^#([0-9a-f]{=
3})$/,xf=3D/^#([0-9a-f]{6})$/,bf=3Dnew RegExp("^rgb\\("+[_f,_f,_f]+"\\)$"),=
wf=3Dnew RegExp("^rgb\\("+[yf,yf,yf]+"\\)$"),Mf=3Dnew RegExp("^rgba\\("+[_f=
,_f,_f,gf]+"\\)$"),Tf=3Dnew RegExp("^rgba\\("+[yf,yf,yf,gf]+"\\)$"),Nf=3Dne=
w RegExp("^hsl\\("+[gf,yf,yf]+"\\)$"),kf=3Dnew RegExp("^hsla\\("+[gf,yf,yf,=
gf]+"\\)$"),Sf=3D{aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquam=
arine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanche=
dalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596=
231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,=
cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkbl=
ue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25=
600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen=
:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon=
:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,=
darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716=
947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,fi=
rebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,=
gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gra=
y:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,h=
otpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:1578=
7660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffo=
n:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightg=
oldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:138=
82323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightsk=
yblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:=
11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,m=
agenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,medi=
umorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslatebl=
ue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:=
13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasi=
n:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,oli=
vedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegolde=
nrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381=
203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum=
:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:1671=
1680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:164168=
82,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,s=
ilver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategre=
y:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,te=
al:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086=
,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgr=
een:10145074};vf(Mt,Tt,{displayable:function(){return this.rgb().displayabl=
e()},toString:function(){return this.rgb()+""}}),vf(At,Et,wt(Mt,{brighter:f=
unction(t){return t=3Dnull=3D=3Dt?1/.7:Math.pow(1/.7,t),new At(this.r*t,thi=
s.g*t,this.b*t,this.opacity)},darker:function(t){return t=3Dnull=3D=3Dt?.7:=
Math.pow(.7,t),new At(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:functio=
n(){return this},displayable:function(){return 0<=3Dthis.r&&this.r<=3D255&&=
0<=3Dthis.g&&this.g<=3D255&&0<=3Dthis.b&&this.b<=3D255&&0<=3Dthis.opacity&&=
this.opacity<=3D1},toString:function(){var t=3Dthis.opacity;return(1=3D=3D=
=3D(t=3DisNaN(t)?1:Math.max(0,Math.min(1,t)))?"rgb(":"rgba(")+Math.max(0,Ma=
th.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(=
this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1=3D=3D=
=3Dt?")":", "+t+")")}})),vf(Rt,Pt,wt(Mt,{brighter:function(t){return t=3Dnu=
ll=3D=3Dt?1/.7:Math.pow(1/.7,t),new Rt(this.h,this.s,this.l*t,this.opacity)=
},darker:function(t){return t=3Dnull=3D=3Dt?.7:Math.pow(.7,t),new Rt(this.h=
,this.s,this.l*t,this.opacity)},rgb:function(){var t=3Dthis.h%360+360*(this=
.h<0),n=3DisNaN(t)||isNaN(this.s)?0:this.s,e=3Dthis.l,r=3De+(e=3D240?t-240:t+120,i,r),Lt(t,i,r),Lt(t<120?t+2=
40:t-120,i,r),this.opacity)},displayable:function(){return(0<=3Dthis.s&&thi=
s.s<=3D1||isNaN(this.s))&&0<=3Dthis.l&&this.l<=3D1&&0<=3Dthis.opacity&&this=
.opacity<=3D1}}));var Ef=3DMath.PI/180,Af=3D180/Math.PI,Cf=3D.95047,zf=3D1,=
Pf=3D1.08883,Rf=3D4/29,Lf=3D6/29,qf=3D3*Lf*Lf,Uf=3DLf*Lf*Lf;vf(Dt,Ut,wt(Mt,=
{brighter:function(t){return new Dt(this.l+18*(null=3D=3Dt?1:t),this.a,this=
.b,this.opacity)},darker:function(t){return new Dt(this.l-18*(null=3D=3Dt?1=
:t),this.a,this.b,this.opacity)},rgb:function(){var t=3D(this.l+16)/116,n=
=3DisNaN(this.a)?t:t+this.a/500,e=3DisNaN(this.b)?t:t-this.b/200;return t=
=3Dzf*Ft(t),n=3DCf*Ft(n),e=3DPf*Ft(e),new At(It(3.2404542*n-1.5371385*t-.49=
85314*e),It(-.969266*n+1.8760108*t+.041556*e),It(.0556434*n-.2040259*t+1.05=
72252*e),this.opacity)}})),vf(Ht,jt,wt(Mt,{brighter:function(t){return new =
Ht(this.h,this.c,this.l+18*(null=3D=3Dt?1:t),this.opacity)},darker:function=
(t){return new Ht(this.h,this.c,this.l-18*(null=3D=3Dt?1:t),this.opacity)},=
rgb:function(){return qt(this).rgb()}}));var Df=3D-.14861,Of=3D1.78277,Ff=
=3D-.29227,If=3D-.90649,Yf=3D1.97294,Bf=3DYf*If,jf=3DYf*Of,Hf=3DOf*Ff-If*Df=
;vf(Vt,$t,wt(Mt,{brighter:function(t){return t=3Dnull=3D=3Dt?1/.7:Math.pow(=
1/.7,t),new Vt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){ret=
urn t=3Dnull=3D=3Dt?.7:Math.pow(.7,t),new Vt(this.h,this.s,this.l*t,this.op=
acity)},rgb:function(){var t=3DisNaN(this.h)?0:(this.h+120)*Ef,n=3D+this.l,=
e=3DisNaN(this.s)?0:this.s*n*(1-n),r=3DMath.cos(t),i=3DMath.sin(t);return n=
ew At(255*(n+e*(Df*r+Of*i)),255*(n+e*(Ff*r+If*i)),255*(n+e*(Yf*r)),this.opa=
city)}}));var Xf,$f,Vf,Wf,Zf,Gf,Jf=3Dfunction(t){var n=3Dt.length-1;return =
function(e){var r=3De=3D1?(e=3D1,n-1):Math.floor(e*n),i=3Dt[r=
],o=3Dt[r+1],u=3Dr>0?t[r-1]:2*i-o,a=3Dr<n-1?t[r+2]:2*o-i;return Wt((e-r/n)*=
n,u,i,o,a)}},Qf=3Dfunction(t){var n=3Dt.length;return function(e){var r=3DM=
ath.floor(((e%=3D1)<0?++e:e)*n),i=3Dt[(r+n-1)%n],o=3Dt[r%n],u=3Dt[(r+1)%n],=
a=3Dt[(r+2)%n];return Wt((e-r/n)*n,i,o,u,a)}},Kf=3Dfunction(t){return funct=
ion(){return t}},tl=3Dfunction t(n){function e(t,n){var e=3Dr((t=3DEt(t)).r=
,(n=3DEt(n)).r),i=3Dr(t.g,n.g),o=3Dr(t.b,n.b),u=3DKt(t.opacity,n.opacity);r=
eturn function(n){return t.r=3De(n),t.g=3Di(n),t.b=3Do(n),t.opacity=3Du(n),=
t+""}}var r=3DQt(n);return e.gamma=3Dt,e}(1),nl=3Dtn(Jf),el=3Dtn(Qf),rl=3Df=
unction(t,n){var e,r=3Dn?n.length:0,i=3Dt?Math.min(r,t.length):0,o=3Dnew Ar=
ray(r),u=3Dnew Array(r);for(e=3D0;e<i;++e)o[e]=3Dfl(t[e],n[e]);for(;e<r;++e=
)u[e]=3Dn[e];return function(t){for(e=3D0;eo&&(i=3Dn.slice(o,i),a[u]?a[u]+=
=3Di:a[++u]=3Di),(e=3De[0])=3D=3D=3D(r=3Dr[0])?a[u]?a[u]+=3Dr:a[++u]=3Dr:(a=
[++u]=3Dnull,c.push({i:u,x:ol(e,r)})),o=3Dcl.lastIndex;return o<n.length&&(=
i=3Dn.slice(o),a[u]?a[u]+=3Di:a[++u]=3Di),a.length<2?c[0]?en(c[0].x):nn(n):=
(n=3Dc.length,function(t){for(var e,r=3D0;r<n;++r)a[(e=3Dc[r]).i]=3De.x(t);=
return a.join("")})},fl=3Dfunction(t,n){var e,r=3Dtypeof n;return null=3D=
=3Dn||"boolean"=3D=3D=3Dr?Kf(n):("number"=3D=3D=3Dr?ol:"string"=3D=3D=3Dr?(=
e=3DTt(n))?(n=3De,tl):sl:n instanceof Tt?tl:n instanceof Date?il:Array.isAr=
ray(n)?rl:"function"!=3Dtypeof n.valueOf&&"function"!=3Dtypeof n.toString||=
isNaN(n)?ul:ol)(t,n)},ll=3Dfunction(t,n){return t=3D+t,n-=3Dt,function(e){r=
eturn Math.round(t+n*e)}},hl=3D180/Math.PI,pl=3D{translateX:0,translateY:0,=
rotate:0,skewX:0,scaleX:1,scaleY:1},dl=3Dfunction(t,n,e,r,i,o){var u,a,c;re=
turn(u=3DMath.sqrt(t*t+n*n))&&(t/=3Du,n/=3Du),(c=3Dt*e+n*r)&&(e-=3Dt*c,r-=
=3Dn*c),(a=3DMath.sqrt(e*e+r*r))&&(e/=3Da,r/=3Da,c/=3Da),t*r<n*e&&(t=3D-t,n=
=3D-n,c=3D-c,u=3D-u),{translateX:i,translateY:o,rotate:Math.atan2(n,t)*hl,s=
kewX:Math.atan(c)*hl,scaleX:u,scaleY:a}},vl=3Drn(function(t){return"none"=
=3D=3D=3Dt?pl:(Xf||(Xf=3Ddocument.createElement("DIV"),$f=3Ddocument.docume=
ntElement,Vf=3Ddocument.defaultView),Xf.style.transform=3Dt,t=3DVf.getCompu=
tedStyle($f.appendChild(Xf),null).getPropertyValue("transform"),$f.removeCh=
ild(Xf),t=3Dt.slice(7,-1).split(","),dl(+t[0],+t[1],+t[2],+t[3],+t[4],+t[5]=
))},"px, ","px)","deg)"),_l=3Drn(function(t){return null=3D=3Dt?pl:(Wf||(Wf=
=3Ddocument.createElementNS("http://www.w3.org/2000/svg","g")),Wf.setAttrib=
ute("transform",t),(t=3DWf.transform.baseVal.consolidate())?(t=3Dt.matrix,d=
l(t.a,t.b,t.c,t.d,t.e,t.f)):pl)},", ",")",")"),gl=3DMath.SQRT2,yl=3Dfunctio=
n(t,n){var e,r,i=3Dt[0],o=3Dt[1],u=3Dt[2],a=3Dn[0],c=3Dn[1],s=3Dn[2],f=3Da-=
i,l=3Dc-o,h=3Df*f+l*l;if(hFl&&e.state<Bl,e.state=3Djl,e.timer.stop(),r&&e.=
on.call("interrupt",t,t.__data__,e.index,e.group),delete o[i]):u=3D!1;u&&de=
lete t.__transition}},$l=3Dfunction(t,n){var e;return("number"=3D=3Dtypeof =
n?ol:n instanceof Tt?tl:(e=3DTt(n))?(n=3De,tl):sl)(t,n)},Vl=3Ddt.prototype.=
constructor,Wl=3D0,Zl=3Ddt.prototype;Gn.prototype=3DJn.prototype=3D{constru=
ctor:Gn,select:function(t){var n=3Dthis._name,e=3Dthis._id;"function"!=3Dty=
peof t&&(t=3Def(t));for(var r=3Dthis._groups,i=3Dr.length,o=3Dnew Array(i),=
u=3D0;u<i;++u)for(var a,c,s=3Dr[u],f=3Ds.length,l=3Do[u]=3Dnew Array(f),h=
=3D0;h<f;++h)(a=3Ds[h])&&(c=3Dt.call(a,a.__data__,h,s))&&("__data__"in a&&(=
c.__data__=3Da.__data__),l[h]=3Dc,Hl(l[h],n,e,h,l,wn(a,e)));return new Gn(o=
,this._parents,n,e)},selectAll:function(t){var n=3Dthis._name,e=3Dthis._id;=
"function"!=3Dtypeof t&&(t=3Drf(t));for(var r=3Dthis._groups,i=3Dr.length,o=
=3D[],u=3D[],a=3D0;a<i;++a)for(var c,s=3Dr[a],f=3Ds.length,l=3D0;l<f;++l)if=
(c=3Ds[l]){for(var h,p=3Dt.call(c,c.__data__,l,s),d=3Dwn(c,e),v=3D0,_=3Dp.l=
ength;v<_;++v)(h=3Dp[v])&&Hl(h,n,e,v,p,d);o.push(p),u.push(c)}return new Gn=
(o,u,n,e)},filter:function(t){"function"!=3Dtypeof t&&(t=3DJs(t));for(var n=
=3Dthis._groups,e=3Dn.length,r=3Dnew Array(e),i=3D0;i<e;++i)for(var o,u=3Dn=
[i],a=3Du.length,c=3Dr[i]=3D[],s=3D0;s<a;++s)(o=3Du[s])&&t.call(o,o.__data_=
_,s,u)&&c.push(o);return new Gn(r,this._parents,this._name,this._id)},merge=
:function(t){if(t._id!=3D=3Dthis._id)throw new Error;for(var n=3Dthis._grou=
ps,e=3Dt._groups,r=3Dn.length,i=3De.length,o=3DMath.min(r,i),u=3Dnew Array(=
r),a=3D0;a<o;++a)for(var c,s=3Dn[a],f=3De[a],l=3Ds.length,h=3Du[a]=3Dnew Ar=
ray(l),p=3D0;p<l;++p)(c=3Ds[p]||f[p])&&(h[p]=3Dc);for(;a<r;++a)u[a]=3Dn[a];=
return new Gn(u,this._parents,this._name,this._id)},selection:function(){re=
turn new Vl(this._groups,this._parents)},transition:function(){for(var t=3D=
this._name,n=3Dthis._id,e=3DQn(),r=3Dthis._groups,i=3Dr.length,o=3D0;o<i;++=
o)for(var u,a=3Dr[o],c=3Da.length,s=3D0;s<c;++s)if(u=3Da[s]){var f=3Dwn(u,n=
);Hl(u,t,e,s,a,{time:f.time+f.delay+f.duration,delay:0,duration:f.duration,=
ease:f.ease})}return new Gn(r,this._parents,t,e)},call:Zl.call,nodes:Zl.nod=
es,node:Zl.node,size:Zl.size,empty:Zl.empty,each:Zl.each,on:function(t,n){v=
ar e=3Dthis._id;return arguments.length<2?wn(this.node(),e).on.on(t):this.e=
ach(Yn(e,t,n))},attr:function(t,n){var e=3DXs(t),r=3D"transform"=3D=3D=3De?=
_l:$l;return this.attrTween(t,"function"=3D=3Dtypeof n?(e.local?Pn:zn)(e,r,=
kn(this,"attr."+t,n)):null=3D=3Dn?(e.local?En:Sn)(e):(e.local?Cn:An)(e,r,n+=
""))},attrTween:function(t,n){var e=3D"attr."+t;if(arguments.length<2)retur=
n(e=3Dthis.tween(e))&&e._value;if(null=3D=3Dn)return this.tween(e,null);if(=
"function"!=3Dtypeof n)throw new Error;var r=3DXs(t);return this.tween(e,(r=
.local?Rn:Ln)(r,n))},style:function(t,n,e){var r=3D"transform"=3D=3D(t+=3D"=
")?vl:$l;return null=3D=3Dn?this.styleTween(t,jn(t,r)).on("end.style."+t,Hn=
(t)):this.styleTween(t,"function"=3D=3Dtypeof n?$n(t,r,kn(this,"style."+t,n=
)):Xn(t,r,n+""),e)},styleTween:function(t,n,e){var r=3D"style."+(t+=3D"");i=
f(arguments.length<2)return(r=3Dthis.tween(r))&&r._value;if(null=3D=3Dn)ret=
urn this.tween(r,null);if("function"!=3Dtypeof n)throw new Error;return thi=
s.tween(r,Vn(t,n,null=3D=3De?"":e))},text:function(t){return this.tween("te=
xt","function"=3D=3Dtypeof t?Zn(kn(this,"text",t)):Wn(null=3D=3Dt?"":t+""))=
},remove:function(){return this.on("end.remove",Bn(this._id))},tween:functi=
on(t,n){var e=3Dthis._id;if(t+=3D"",arguments.length<2){for(var r,i=3Dwn(th=
is.node(),e).tween,o=3D0,u=3Di.length;o<u;++o)if((r=3Di[o]).name=3D=3D=3Dt)=
return r.value;return null}return this.each((null=3D=3Dn?Tn:Nn)(e,t,n))},de=
lay:function(t){var n=3Dthis._id;return arguments.length?this.each(("functi=
on"=3D=3Dtypeof t?qn:Un)(n,t)):wn(this.node(),n).delay},duration:function(t=
){var n=3Dthis._id;return arguments.length?this.each(("function"=3D=3Dtypeo=
f t?Dn:On)(n,t)):wn(this.node(),n).duration},ease:function(t){var n=3Dthis.=
_id;return arguments.length?this.each(Fn(n,t)):wn(this.node(),n).ease}};var=
Gl=3Dfunction t(n){function e(t){return Math.pow(t,n)}return n=3D+n,e.expo=
nent=3Dt,e}(3),Jl=3Dfunction t(n){function e(t){return 1-Math.pow(1-t,n)}re=
turn n=3D+n,e.exponent=3Dt,e}(3),Ql=3Dfunction t(n){function e(t){return((t=
*=3D2)<=3D1?Math.pow(t,n):2-Math.pow(2-t,n))/2}return n=3D+n,e.exponent=3Dt=
,e}(3),Kl=3DMath.PI,th=3DKl/2,nh=3D4/11,eh=3D6/11,rh=3D8/11,ih=3D.75,oh=3D9=
/11,uh=3D10/11,ah=3D.9375,ch=3D21/22,sh=3D63/64,fh=3D1/nh/nh,lh=3Dfunction =
t(n){function e(t){return t*t*((n+1)*t-n)}return n=3D+n,e.overshoot=3Dt,e}(=
1.70158),hh=3Dfunction t(n){function e(t){return–t*t*((n+1)*t+n)+1}return =
n=3D+n,e.overshoot=3Dt,e}(1.70158),ph=3Dfunction t(n){function e(t){return(=
(t*=3D2)<1?t*t*((n+1)*t-n):(t-=3D2)*t*((n+1)*t+n)+2)/2}return n=3D+n,e.over=
shoot=3Dt,e}(1.70158),dh=3D2*Math.PI,vh=3Dfunction t(n,e){function r(t){ret=
urn n*Math.pow(2,10*–t)*Math.sin((i-t)/e)}var i=3DMath.asin(1/(n=3DMath.ma=
x(1,n)))*(e/=3Ddh);return r.amplitude=3Dfunction(n){return t(n,e*dh)},r.per=
iod=3Dfunction(e){return t(n,e)},r}(1,.3),_h=3Dfunction t(n,e){function r(t=
){return 1-n*Math.pow(2,-10*(t=3D+t))*Math.sin((t+i)/e)}var i=3DMath.asin(1=
/(n=3DMath.max(1,n)))*(e/=3Ddh);return r.amplitude=3Dfunction(n){return t(n=
,e*dh)},r.period=3Dfunction(e){return t(n,e)},r}(1,.3),gh=3Dfunction t(n,e)=
{function r(t){return((t=3D2*t-1)<0?n*Math.pow(2,10*t)*Math.sin((i-t)/e):2-=
n*Math.pow(2,-10*t)*Math.sin((i+t)/e))/2}var i=3DMath.asin(1/(n=3DMath.max(=
1,n)))*(e/=3Ddh);return r.amplitude=3Dfunction(n){return t(n,e*dh)},r.perio=
d=3Dfunction(e){return t(n,e)},r}(1,.3),yh=3D{time:null,delay:0,duration:25=
0,ease:te};dt.prototype.interrupt=3Dfunction(t){return this.each(function()=
{Xl(this,t)})},dt.prototype.transition=3Dfunction(t){var n,e;t instanceof G=
n?(n=3Dt._id,t=3Dt._name):(n=3DQn(),(e=3Dyh).time=3Dln(),t=3Dnull=3D=3Dt?nu=
ll:t+"");for(var r=3Dthis._groups,i=3Dr.length,o=3D0;o<i;++o)for(var u,a=3D=
r[o],c=3Da.length,s=3D0;s<c;++s)(u=3Da[s])&&Hl(u,t,n,s,a,e||oe(u,n));return=
new Gn(r,this._parents,t,n)};var mh=3D[null],xh=3Dfunction(t){return funct=
ion(){return t}},bh=3Dfunction(t,n,e){this.target=3Dt,this.type=3Dn,this.se=
lection=3De},wh=3Dfunction(){t.event.preventDefault(),t.event.stopImmediate=
Propagation()},Mh=3D{name:"drag"},Th=3D{name:"space"},Nh=3D{name:"handle"},=
kh=3D{name:"center"},Sh=3D{name:"x",handles:["e","w"].map(ae),input:functio=
n(t,n){return t&&[[t[0],n[0][1]],[t[1],n[1][1]]]},output:function(t){return=
t&&[t[0][0],t[1][0]]}},Eh=3D{name:"y",handles:["n","s"].map(ae),input:func=
tion(t,n){return t&&[[n[0][0],t[0]],[n[1][0],t[1]]]},output:function(t){ret=
urn t&&[t[0][1],t[1][1]]}},Ah=3D{name:"xy",handles:["n","e","s","w","nw","n=
e","se","sw"].map(ae),input:function(t){return t},output:function(t){return=
t}},Ch=3D{overlay:"crosshair",selection:"move",n:"ns-resize",e:"ew-resize"=
,s:"ns-resize",w:"ew-resize",nw:"nwse-resize",ne:"nesw-resize",se:"nwse-res=
ize",sw:"nesw-resize"},zh=3D{e:"w",w:"e",nw:"ne",ne:"nw",se:"sw",sw:"se"},P=
h=3D{n:"s",s:"n",nw:"sw",ne:"se",se:"ne",sw:"nw"},Rh=3D{overlay:1,selection=
:1,n:null,e:1,s:null,w:-1,nw:-1,ne:1,se:1,sw:-1},Lh=3D{overlay:1,selection:=
1,n:-1,e:null,s:1,w:null,nw:-1,ne:-1,se:1,sw:1},qh=3DMath.cos,Uh=3DMath.sin=
,Dh=3DMath.PI,Oh=3DDh/2,Fh=3D2*Dh,Ih=3DMath.max,Yh=3DArray.prototype.slice,=
Bh=3Dfunction(t){return function(){return t}},jh=3DMath.PI,Hh=3D2*jh,Xh=3DH=
h-1e-6;de.prototype=3Dve.prototype=3D{constructor:de,moveTo:function(t,n){t=
his._+=3D"M"+(this._x0=3Dthis._x1=3D+t)+","+(this._y0=3Dthis._y1=3D+n)},clo=
sePath:function(){null!=3D=3Dthis._x1&&(this._x1=3Dthis._x0,this._y1=3Dthis=
._y0,this._+=3D"Z")},lineTo:function(t,n){this._+=3D"L"+(this._x1=3D+t)+","=
+(this._y1=3D+n)},quadraticCurveTo:function(t,n,e,r){this._+=3D"Q"+ +t+","+=
+n+","+(this._x1=3D+e)+","+(this._y1=3D+r)},bezierCurveTo:function(t,n,e,r=
,i,o){this._+=3D"C"+ +t+","+ +n+","+ +e+","+ +r+","+(this._x1=3D+i)+","+(th=
is._y1=3D+o)},arcTo:function(t,n,e,r,i){t=3D+t,n=3D+n,e=3D+e,r=3D+r,i=3D+i;=
var o=3Dthis._x1,u=3Dthis._y1,a=3De-t,c=3Dr-n,s=3Do-t,f=3Du-n,l=3Ds*s+f*f;i=
f(i1e-6)if(Math.abs(f*a-c=
*s)>1e-6&&i){var h=3De-o,p=3Dr-u,d=3Da*a+c*c,v=3Dh*h+p*p,_=3DMath.sqrt(d),g=
=3DMath.sqrt(l),y=3Di*Math.tan((jh-Math.acos((d+l-v)/(2*_*g)))/2),m=3Dy/g,x=
=3Dy/_;Math.abs(m-1)>1e-6&&(this._+=3D&#8221;L&#8221;+(t+m*s)+&#8221;,&#8221;+(n+m*f)),this._+=3D&#8221;A=
“+i+&#8221;,&#8221;+i+&#8221;,0,0,&#8221;+ +(f*h>s*p)+&#8221;,&#8221;+(this._x1=3Dt+x*a)+&#8221;,&#8221;+(this._y1=3Dn+x*c)=
}else this._+=3D&#8221;L&#8221;+(this._x1=3Dt)+&#8221;,&#8221;+(this._y1=3Dn);else;},arc:function(t=
,n,e,r,i,o){t=3D+t,n=3D+n;var u=3D(e=3D+e)*Math.cos(r),a=3De*Math.sin(r),c=
=3Dt+u,s=3Dn+a,f=3D1^o,l=3Do?r-i:i-r;if(e1=
e-6||Math.abs(this._y1-s)>1e-6)&&(this._+=3D&#8221;L&#8221;+c+&#8221;,&#8221;+s),e&&(lXh?this._+=3D&#8221;A&#8221;+e+&#8221;,&#8221;+e+&#8221;,0,1,&#8221;+f+&#8221;,&#8221;+(t-u)+&#8221;,&#8221;+(n-a)+&#8221;A&#8221;+e+&#8221;,&#8221;+e+&#8221;=
,0,1,&#8221;+f+&#8221;,&#8221;+(this._x1=3Dc)+&#8221;,&#8221;+(this._y1=3Ds):l>1e-6&&(this._+=3D&#8221;A&#8221;+e+&#8221;,&#8221;=
+e+&#8221;,0,&#8221;+ +(l>=3Djh)+&#8221;,&#8221;+f+&#8221;,&#8221;+(this._x1=3Dt+e*Math.cos(i))+&#8221;,&#8221;+(this._y1=
=3Dn+e*Math.sin(i))))},rect:function(t,n,e,r){this._+=3D&#8221;M&#8221;+(this._x0=3Dthi=
s._x1=3D+t)+&#8221;,&#8221;+(this._y0=3Dthis._y1=3D+n)+&#8221;h&#8221;+ +e+&#8221;v&#8221;+ +r+&#8221;h&#8221;+-e+&#8221;Z&#8221;},toSt=
ring:function(){return this._}};be.prototype=3Dwe.prototype=3D{constructor:=
be,has:function(t){return&#8221;$&#8221;+t in this},get:function(t){return this[“$&#8221;+t]}=
,set:function(t,n){return this[“$&#8221;+t]=3Dn,this},remove:function(t){var n=3D=
“$&#8221;+t;return n in this&&delete this[n]},clear:function(){for(var t in this)=
“$&#8221;=3D=3D=3Dt[0]&&delete this[t]},keys:function(){var t=3D[];for(var n in t=
his)&#8221;$&#8221;=3D=3D=3Dn[0]&&t.push(n.slice(1));return t},values:function(){var t=
=3D[];for(var n in this)&#8221;$&#8221;=3D=3D=3Dn[0]&&t.push(this[n]);return t},entries=
:function(){var t=3D[];for(var n in this)&#8221;$&#8221;=3D=3D=3Dn[0]&&t.push({key:n.sl=
ice(1),value:this[n]});return t},size:function(){var t=3D0;for(var n in thi=
s)&#8221;$&#8221;=3D=3D=3Dn[0]&&++t;return t},empty:function(){for(var t in this)if(“$&#8221;=
=3D=3D=3Dt[0])return!1;return!0},each:function(t){for(var n in this)&#8221;$&#8221;=3D=
=3D=3Dn[0]&&t(this[n],n.slice(1),this)}};var $h=3Dwe.prototype;Se.prototype=
=3DEe.prototype=3D{constructor:Se,has:$h.has,add:function(t){return t+=3D&#8221;&#8221;=
,this[“$&#8221;+t]=3Dt,this},remove:$h.remove,clear:$h.clear,values:$h.keys,size:=
$h.size,empty:$h.empty,each:$h.each};var Vh=3D{},Wh=3D{},Zh=3D34,Gh=3D10,Jh=
=3D13,Qh=3Dfunction(t){function n(t,n){function e(){if(s)return Wh;if(f)ret=
urn f=3D!1,Vh;var n,e,r=3Da;if(t.charCodeAt(r)=3D=3D=3DZh){for(;a++=3Du?s=
=3D!0:(e=3Dt.charCodeAt(a++))=3D=3D=3DGh?f=3D!0:e=3D=3D=3DJh&&(f=3D!0,t.cha=
rCodeAt(a)=3D=3D=3DGh&&++a),t.slice(r+1,n-1).replace(/&#8221;&#8221;/g,'&#8221;‘)}for(;a<u;){=
if((e=3Dt.charCodeAt(n=3Da++))=3D=3D=3DGh)f=3D!0;else if(e=3D=3D=3DJh)f=3D!=
0,t.charCodeAt(a)=3D=3D=3DGh&&++a;else if(e!=3D=3Do)continue;return t.slice=
(r,n)}return s=3D!0,t.slice(r,u)}var r,i=3D[],u=3Dt.length,a=3D0,c=3D0,s=3D=
u<=3D0,f=3D!1;for(t.charCodeAt(u-1)=3D=3D=3DGh&&–u,t.charCodeAt(u-1)=3D=3D=
=3DJh&&–u;(r=3De())!=3D=3DWh;){for(var l=3D[];r!=3D=3DVh&&r!=3D=3DWh;)l.pu=
sh(r),r=3De();n&&null=3D=3D(l=3Dn(l,c++))||i.push(l)}return i}function e(n)=
{return n.map(r).join(t)}function r(t){return null=3D=3Dt?"":i.test(t+=3D""=
)?'"'+t.replace(/"/g,'""')+'"':t}var i=3Dnew RegExp('["'+t+"\n\r]"),o=3Dt.c=
harCodeAt(0);return{parse:function(t,e){var r,i,o=3Dn(t,function(t,n){if(r)=
return r(t,n-1);i=3Dt,r=3De?Ce(t,e):Ae(t)});return o.columns=3Di,o},parseRo=
ws:n,format:function(n,e){return null=3D=3De&&(e=3Dze(n)),[e.map(r).join(t)=
].concat(n.map(function(n){return e.map(function(t){return r(n[t])}).join(t=
)})).join("\n")},formatRows:function(t){return t.map(e).join("\n")}}},Kh=3D=
Qh(","),tp=3DKh.parse,np=3DKh.parseRows,ep=3DKh.format,rp=3DKh.formatRows,i=
p=3DQh("\t"),op=3Dip.parse,up=3Dip.parseRows,ap=3Dip.format,cp=3Dip.formatR=
ows,sp=3Dfunction(t){return function(){return t}},fp=3Dfunction(){return 1e=
-6*(Math.random()-.5)},lp=3Dfunction(t,n,e,r,i){this.node=3Dt,this.x0=3Dn,t=
his.y0=3De,this.x1=3Dr,this.y1=3Di},hp=3Dqe.prototype=3DUe.prototype;hp.cop=
y=3Dfunction(){var t,n,e=3Dnew Ue(this._x,this._y,this._x0,this._y0,this._x=
1,this._y1),r=3Dthis._root;if(!r)return e;if(!r.length)return e._root=3DDe(=
r),e;for(t=3D[{source:r,target:e._root=3Dnew Array(4)}];r=3Dt.pop();)for(va=
r i=3D0;i<4;++i)(n=3Dr.source[i])&&(n.length?t.push({source:n,target:r.targ=
et[i]=3Dnew Array(4)}):r.target[i]=3DDe(n));return e},hp.add=3Dfunction(t){=
var n=3D+this._x.call(null,t),e=3D+this._y.call(null,t);return Pe(this.cove=
r(n,e),n,e,t)},hp.addAll=3Dfunction(t){var n,e,r,i,o=3Dt.length,u=3Dnew Arr=
ay(o),a=3Dnew Array(o),c=3D1/0,s=3D1/0,f=3D-1/0,l=3D-1/0;for(e=3D0;e<o;++e)=
isNaN(r=3D+this._x.call(null,n=3Dt[e]))||isNaN(i=3D+this._y.call(null,n))||=
(u[e]=3Dr,a[e]=3Di,rf&&(f=3Dr),il&&(l=3Di));for=
(f<c&&(c=3Dthis._x0,f=3Dthis._x1),l<s&&(s=3Dthis._y0,l=3Dthis._y1),this.cov=
er(c,s).cover(f,l),e=3D0;et||t>i||r>n||n>o))return this=
;var u,a,c=3Di-e,s=3Dthis._root;switch(a=3D(n<(r+o)/2)<<1|ti||n>o);=
break;case 1:do{u=3Dnew Array(4),u[a]=3Ds,s=3Du}while(c*=3D2,e=3Di-c,o=3Dr+=
c,e>t||n>o);break;case 2:do{u=3Dnew Array(4),u[a]=3Ds,s=3Du}while(c*=3D2,i=
=3De+c,r=3Do-c,t>i||r>n);break;case 3:do{u=3Dnew Array(4),u[a]=3Ds,s=3Du}wh=
ile(c*=3D2,e=3Di-c,r=3Do-c,e>t||r>n)}this._root&&this._root.length&&(this._=
root=3Ds)}return this._x0=3De,this._y0=3Dr,this._x1=3Di,this._y1=3Do,this},=
hp.data=3Dfunction(){var t=3D[];return this.visit(function(n){if(!n.length)=
do{t.push(n.data)}while(n=3Dn.next)}),t},hp.extent=3Dfunction(t){return arg=
uments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(=
this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},hp.find=3Dfunct=
ion(t,n,e){var r,i,o,u,a,c,s,f=3Dthis._x0,l=3Dthis._y0,h=3Dthis._x1,p=3Dthi=
s._y1,d=3D[],v=3Dthis._root;for(v&&d.push(new lp(v,f,l,h,p)),null=3D=3De?e=
=3D1/0:(f=3Dt-e,l=3Dn-e,h=3Dt+e,p=3Dn+e,e*=3De);c=3Dd.pop();)if(!(!(v=3Dc.n=
ode)||(i=3Dc.x0)>h||(o=3Dc.y0)>p||(u=3Dc.x1)<f||(a=3Dc.y1)=3Dg)<=3D_)&&(c=
=3Dd[d.length-1],d[d.length-1]=3Dd[d.length-1-s],d[d.length-1-s]=3Dc)}else{=
var y=3Dt-+this._x.call(null,v.data),m=3Dn-+this._y.call(null,v.data),x=3Dy=
*y+m*m;if(x=3D(a=3D(d+_)/2))?d=3Da:_=3Da,=
(f=3Du>=3D(c=3D(v+g)/2))?v=3Dc:g=3Dc,n=3Dp,!(p=3Dp[l=3Df<<1|s]))return this=
;if(!p.length)break;(n[l+1&3]||n[l+2&3]||n[l+3&3])&&(e=3Dn,h=3Dl)}for(;p.da=
ta!=3D=3Dt;)if(r=3Dp,!(p=3Dp.next))return this;return(i=3Dp.next)&&delete p=
.next,r?(i?r.next=3Di:delete r.next,this):n?(i?n[l]=3Di:delete n[l],(p=3Dn[=
0]||n[1]||n[2]||n[3])&&p=3D=3D=3D(n[3]||n[2]||n[1]||n[0])&&!p.length&&(e?e[=
h]=3Dp:this._root=3Dp),this):(this._root=3Di,this)},hp.removeAll=3Dfunction=
(t){for(var n=3D0,e=3Dt.length;n<e;++n)this.remove(t[n]);return this},hp.ro=
ot=3Dfunction(){return this._root},hp.size=3Dfunction(){var t=3D0;return th=
is.visit(function(n){if(!n.length)do{++t}while(n=3Dn.next)}),t},hp.visit=3D=
function(t){var n,e,r,i,o,u,a=3D[],c=3Dthis._root;for(c&&a.push(new lp(c,th=
is._x0,this._y0,this._x1,this._y1));n=3Da.pop();)if(!t(c=3Dn.node,r=3Dn.x0,=
i=3Dn.y0,o=3Dn.x1,u=3Dn.y1)&&c.length){var s=3D(r+o)/2,f=3D(i+u)/2;(e=3Dc[3=
])&&a.push(new lp(e,s,f,o,u)),(e=3Dc[2])&&a.push(new lp(e,r,f,s,u)),(e=3Dc[=
1])&&a.push(new lp(e,s,i,o,f)),(e=3Dc[0])&&a.push(new lp(e,r,i,s,f))}return=
this},hp.visitAfter=3Dfunction(t){var n,e=3D[],r=3D[];for(this._root&&e.pu=
sh(new lp(this._root,this._x0,this._y0,this._x1,this._y1));n=3De.pop();){va=
r i=3Dn.node;if(i.length){var o,u=3Dn.x0,a=3Dn.y0,c=3Dn.x1,s=3Dn.y1,f=3D(u+=
c)/2,l=3D(a+s)/2;(o=3Di[0])&&e.push(new lp(o,u,a,f,l)),(o=3Di[1])&&e.push(n=
ew lp(o,f,a,c,l)),(o=3Di[2])&&e.push(new lp(o,u,l,f,s)),(o=3Di[3])&&e.push(=
new lp(o,f,l,c,s))}r.push(n)}for(;n=3Dr.pop();)t(n.node,n.x0,n.y0,n.x1,n.y1=
);return this},hp.x=3Dfunction(t){return arguments.length?(this._x=3Dt,this=
):this._x},hp.y=3Dfunction(t){return arguments.length?(this._y=3Dt,this):th=
is._y};var pp,dp=3D10,vp=3DMath.PI*(3-Math.sqrt(5)),_p=3Dfunction(t,n){if((=
e=3D(t=3Dn?t.toExponential(n-1):t.toExponential()).indexOf("e"))1?r[0]+r.slice(2):r,+t.slice(e+1=
)]},gp=3Dfunction(t){return(t=3D_p(Math.abs(t)))?t[1]:NaN},yp=3Dfunction(t,=
n){return function(e,r){for(var i=3De.length,o=3D[],u=3D0,a=3Dt[0],c=3D0;i>=
0&&a>0&&(c+a+1>r&&(a=3DMath.max(1,r-c)),o.push(e.substring(i-=3Da,i+a)),!((=
c+=3Da+1)>r));)a=3Dt[u=3D(u+1)%t.length];return o.reverse().join(n)}},mp=3D=
function(t){return function(n){return n.replace(/[0-9]/g,function(n){return=
t[+n]})}},xp=3Dfunction(t,n){var e=3D_p(t,n);if(!e)return t+&#8221;&#8221;;var r=3De[0=
],i=3De[1];return ii+1?r.slice(0=
,i+1)+&#8221;.&#8221;+r.slice(i+1):r+new Array(i-r.length+2).join(“0&#8221;)},bp=3D{“&#8221;:functi=
on(t,n){t:for(var e,r=3D(t=3Dt.toPrecision(n)).length,i=3D1,o=3D-1;i0&&(o=3D0)}return o>0?t.slice(0,o)+t.slice(e+1=
):t},&#8221;%&#8221;:function(t,n){return(100*t).toFixed(n)},b:function(t){return Math.=
round(t).toString(2)},c:function(t){return t+&#8221;&#8221;},d:function(t){return Math.=
round(t).toString(10)},e:function(t,n){return t.toExponential(n)},f:functio=
n(t,n){return t.toFixed(n)},g:function(t,n){return t.toPrecision(n)},o:func=
tion(t){return Math.round(t).toString(8)},p:function(t,n){return xp(100*t,n=
)},r:xp,s:function(t,n){var e=3D_p(t,n);if(!e)return t+&#8221;&#8221;;var r=3De[0],i=3D=
e[1],o=3Di-(pp=3D3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,u=3Dr.length=
;return o=3D=3D=3Du?r:o>u?r+new Array(o-u+1).join(“0″):o>0?r.slice(0,o)+&#8221;.&#8221;=
+r.slice(o):&#8221;0.&#8221;+new Array(1-o).join(“0″)+_p(t,Math.max(0,n+o-1))[0]},X:fun=
ction(t){return Math.round(t).toString(16).toUpperCase()},x:function(t){ret=
urn Math.round(t).toString(16)}},wp=3D/^(?:(.)?([=3D^]))?([+\-\( ])?([$#]=
)?(0)?(\d+)?(,)?(\.\d+)?([a-z%])?$/i;He.prototype=3DXe.prototype,Xe.prototy=
pe.toString=3Dfunction(){return this.fill+this.align+this.sign+this.symbol+=
(this.zero?&#8221;0″:&#8221;&#8221;)+(null=3D=3Dthis.width?&#8221;&#8221;:Math.max(1,0|this.width))+(this=
.comma?&#8221;,&#8221;:&#8221;&#8221;)+(null=3D=3Dthis.precision?&#8221;&#8221;:&#8221;.&#8221;+Math.max(0,0|this.precision=
))+this.type};var Mp,Tp=3Dfunction(t){return t},Np=3D[“y&#8221;,&#8221;z&#8221;,&#8221;a&#8221;,&#8221;f&#8221;,&#8221;p&#8221;,&#8221;=
n&#8221;,&#8221;=C2=B5″,&#8221;m&#8221;,&#8221;&#8221;,&#8221;k&#8221;,&#8221;M&#8221;,&#8221;G&#8221;,&#8221;T&#8221;,&#8221;P&#8221;,&#8221;E&#8221;,&#8221;Z&#8221;,&#8221;Y&#8221;],kp=3Dfunction(t){functi=
on n(t){function n(t){var n,r,u,f=3D_,x=3Dg;if(“c&#8221;=3D=3D=3Dv)x=3Dy(t)+x,t=
=3D&#8221;&#8221;;else{var b=3D(t=3D+t)<0;if(t=3Dy(Math.abs(t),d),b&&0=3D=3D+t&&(b=3D!1=
),f=3D(b?"("=3D=3D=3Ds?s:"-":"-"=3D=3D=3Ds||"("=3D=3D=3Ds?"":s)+f,x=3Dx+("s=
"=3D=3D=3Dv?Np[8+pp/3]:"")+(b&&"("=3D=3D=3Ds?")":""),m)for(n=3D-1,r=3Dt.len=
gth;++n(u=3Dt.charCodeAt(n))||u>57){x=3D(46=3D=3D=3Du?i+t.slice(n=
+1):t.slice(n))+x,t=3Dt.slice(0,n);break}}p&&!l&&(t=3De(t,1/0));var w=3Df.l=
ength+t.length+x.length,M=3Dw<h?new Array(h-w+1).join(a):"";switch(p&&l&&(t=
=3De(M+t,M.length?h-x.length:1/0),M=3D""),c){case">1)+f+t+x+M.slic=
e(w);break;default:t=3DM+f+t+x}return o(t)}var a=3D(t=3DHe(t)).fill,c=3Dt.a=
lign,s=3Dt.sign,f=3Dt.symbol,l=3Dt.zero,h=3Dt.width,p=3Dt.comma,d=3Dt.preci=
sion,v=3Dt.type,_=3D&#8221;$&#8221;=3D=3D=3Df?r[0]:&#8221;#&#8221;=3D=3D=3Df&&/[boxX]/.test(v)?&#8221;0″+=
v.toLowerCase():&#8221;&#8221;,g=3D&#8221;$&#8221;=3D=3D=3Df?r[1]:/[%p]/.test(v)?u:&#8221;&#8221;,y=3Dbp[v],m=
=3D!v||/[defgprs%]/.test(v);return d=3Dnull=3D=3Dd?v?6:12:/[gprs]/.test(v)?=
Math.max(1,Math.min(21,d)):Math.max(0,Math.min(20,d)),n.toString=3Dfunction=
(){return t+&#8221;&#8221;},n}var e=3Dt.grouping&&t.thousands?yp(t.grouping,t.thousands=
):Tp,r=3Dt.currency,i=3Dt.decimal,o=3Dt.numerals?mp(t.numerals):Tp,u=3Dt.pe=
rcent||&#8221;%&#8221;;return{format:n,formatPrefix:function(t,e){var r=3Dn((t=3DHe(t),=
t.type=3D&#8221;f&#8221;,t)),i=3D3*Math.max(-8,Math.min(8,Math.floor(gp(e)/3))),o=3DMat=
h.pow(10,-i),u=3DNp[8+i/3];return function(t){return r(o*t)+u}}}};$e({decim=
al:&#8221;.&#8221;,thousands:&#8221;,&#8221;,grouping:[3],currency:[“$&#8221;,&#8221;&#8221;]});var Sp=3Dfunction(t){=
return Math.max(0,-gp(Math.abs(t)))},Ep=3Dfunction(t,n){return Math.max(0,3=
*Math.max(-8,Math.min(8,Math.floor(gp(n)/3)))-gp(Math.abs(t)))},Ap=3Dfuncti=
on(t,n){return t=3DMath.abs(t),n=3DMath.abs(n)-t,Math.max(0,gp(n)-gp(t))+1}=
,Cp=3Dfunction(){return new Ve};Ve.prototype=3D{constructor:Ve,reset:functi=
on(){this.s=3Dthis.t=3D0},add:function(t){We(cd,t,this.t),We(this,cd.s,this=
.s),this.s?this.t+=3Dcd.t:this.s=3Dcd.t},valueOf:function(){return this.s}}=
;var zp,Pp,Rp,Lp,qp,Up,Dp,Op,Fp,Ip,Yp,Bp,jp,Hp,Xp,$p,Vp,Wp,Zp,Gp,Jp,Qp,Kp,t=
d,nd,ed,rd,id,od,ud,ad,cd=3Dnew Ve,sd=3D1e-6,fd=3DMath.PI,ld=3Dfd/2,hd=3Dfd=
/4,pd=3D2*fd,dd=3D180/fd,vd=3Dfd/180,_d=3DMath.abs,gd=3DMath.atan,yd=3DMath=
.atan2,md=3DMath.cos,xd=3DMath.ceil,bd=3DMath.exp,wd=3DMath.log,Md=3DMath.p=
ow,Td=3DMath.sin,Nd=3DMath.sign||function(t){return t>0?1:t<0?-1:0},kd=3DMa=
th.sqrt,Sd=3DMath.tan,Ed=3D{Feature:function(t,n){Ke(t.geometry,n)},Feature=
Collection:function(t,n){for(var e=3Dt.features,r=3D-1,i=3De.length;++r<i;)=
Ke(e[r].geometry,n)}},Ad=3D{Sphere:function(t,n){n.sphere()},Point:function=
(t,n){t=3Dt.coordinates,n.point(t[0],t[1],t[2])},MultiPoint:function(t,n){f=
or(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;)t=3De[r],n.point(t[0],t=
[1],t[2])},LineString:function(t,n){tr(t.coordinates,n,0)},MultiLineString:=
function(t,n){for(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;)tr(e[r],=
n,0)},Polygon:function(t,n){nr(t.coordinates,n)},MultiPolygon:function(t,n)=
{for(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;)nr(e[r],n)},GeometryC=
ollection:function(t,n){for(var e=3Dt.geometries,r=3D-1,i=3De.length;++r<i;=
)Ke(e[r],n)}},Cd=3Dfunction(t,n){t&&Ed.hasOwnProperty(t.type)?Ed[t.type](t,=
n):Ke(t,n)},zd=3DCp(),Pd=3DCp(),Rd=3D{point:Qe,lineStart:Qe,lineEnd:Qe,poly=
gonStart:function(){zd.reset(),Rd.lineStart=3Der,Rd.lineEnd=3Drr},polygonEn=
d:function(){var t=3D+zd;Pd.add(t<0?pd+t:t),this.lineStart=3Dthis.lineEnd=
=3Dthis.point=3DQe},sphere:function(){Pd.add(pd)}},Ld=3DCp(),qd=3D{point:pr=
,lineStart:vr,lineEnd:_r,polygonStart:function(){qd.point=3Dgr,qd.lineStart=
=3Dyr,qd.lineEnd=3Dmr,Ld.reset(),Rd.polygonStart()},polygonEnd:function(){R=
d.polygonEnd(),qd.point=3Dpr,qd.lineStart=3Dvr,qd.lineEnd=3D_r,zdsd?Fp=3D90:Ld2?t[2]*vd:0),n.invert=3Dfunc=
tion(n){return n=3Dt.invert(n[0]*vd,n[1]*vd),n[0]*=3Ddd,n[1]*=3Ddd,n},n},Jd=
=3Dfunction(){var t,n=3D[];return{point:function(n,e){t.push([n,e])},lineSt=
art:function(){n.push(t=3D[])},lineEnd:Qe,rejoin:function(){n.length>1&&n.p=
ush(n.pop().concat(n.shift()))},result:function(){var e=3Dn;return n=3D[],t=
=3Dnull,e}}},Qd=3Dfunction(t,n){return _d(t[0]-n[0])<sd&&_d(t[1]-n[1])<sd},=
Kd=3Dfunction(t,n,e,r,i){var o,u,a=3D[],c=3D[];if(t.forEach(function(t){if(=
!((n=3Dt.length-1)<=3D0)){var n,e,r=3Dt[0],u=3Dt[n];if(Qd(r,u)){for(i.lineS=
tart(),o=3D0;o<n;++o)i.point((r=3Dt[o])[0],r[1]);i.lineEnd()}else a.push(e=
=3Dnew Ir(r,t,null,!0)),c.push(e.o=3Dnew Ir(r,null,e,!1)),a.push(e=3Dnew Ir=
(u,t,null,!1)),c.push(e.o=3Dnew Ir(u,null,e,!0))}}),a.length){for(c.sort(n)=
,Yr(a),Yr(c),o=3D0,u=3Dc.length;o<u;++o)c[o].e=3De=3D!e;for(var s,f,l=3Da[0=
];;){for(var h=3Dl,p=3D!0;h.v;)if((h=3Dh.n)=3D=3D=3Dl)return;s=3Dh.z,i.line=
Start();do{if(h.v=3Dh.o.v=3D!0,h.e){if(p)for(o=3D0,u=3Ds.length;o=3D0;–o)i.point((f=3Ds[o])[0],f[1]);else r(h.x,h.p.x,=
-1,i);h=3Dh.p}s=3D(h=3Dh.o).z,p=3D!p}while(!h.v);i.lineEnd()}}},tv=3DCp(),n=
v=3Dfunction(t,n){var e=3Dn[0],r=3Dn[1],i=3D[Td(e),-md(e),0],o=3D0,u=3D0;tv=
.reset();for(var a=3D0,c=3Dt.length;a<c;++a)if(f=3D(s=3Dt[a]).length)for(va=
r s,f,l=3Ds[f-1],h=3Dl[0],p=3Dl[1]/2+hd,d=3DTd(p),v=3Dmd(p),_=3D0;_=3D0?1:-1,T=3DM*w,N=3DT>fd,k=3Dd*x;if(tv.add(yd(k*M*Td(T=
),v*b+k*md(T))),o+=3DN?w+M*pd:w,N^h>=3De^y>=3De){var S=3Dsr(ar(l),ar(g));hr=
(S);var E=3Dsr(i,S);hr(E);var A=3D(N^w>=3D0?-1:1)*Ge(E[2]);(r>A||r=3D=3D=3D=
A&&(S[0]||S[1]))&&(u+=3DN^w>=3D0?1:-1)}}return(o<-sd||o<sd&&tv0){for(y||(i.polygonStar=
t(),y=3D!0),i.lineStart(),t=3D0;t1&&2&o&&u.push(u.pop().concat(u.shift())),p.push(u.filter(Br))=
}var h,p,d,v=3Dn(i),_=3DJd(),g=3Dn(_),y=3D!1,m=3D{point:o,lineStart:a,lineE=
nd:c,polygonStart:function(){m.point=3Ds,m.lineStart=3Df,m.lineEnd=3Dl,p=3D=
[],h=3D[]},polygonEnd:function(){m.point=3Do,m.lineStart=3Da,m.lineEnd=3Dc,=
p=3DPs(p);var t=3Dnv(h,r);p.length?(y||(i.polygonStart(),y=3D!0),Kd(p,jr,t,=
e,i)):t&&(y||(i.polygonStart(),y=3D!0),i.lineStart(),e(null,null,1,i),i.lin=
eEnd()),y&&(i.polygonEnd(),y=3D!1),p=3Dh=3Dnull},sphere:function(){i.polygo=
nStart(),i.lineStart(),e(null,null,1,i),i.lineEnd(),i.polygonEnd()}};return=
m}},rv=3Dev(function(){return!0},function(t){var n,e=3DNaN,r=3DNaN,i=3DNaN=
;return{lineStart:function(){t.lineStart(),n=3D1},point:function(o,u){var a=
=3Do>0?fd:-fd,c=3D_d(o-e);_d(c-fd)0?ld:-ld),t.po=
int(i,r),t.lineEnd(),t.lineStart(),t.point(a,r),t.point(o,r),n=3D0):i!=3D=
=3Da&&c>=3Dfd&&(_d(e-i)<sd&&(e-=3Di*sd),_d(o-a)sd){v=
ar o=3Dt[0]i}function e(t,n,e){var r=3D[1,0,0],o=3Dsr(ar(t),ar(n)),u=3Dcr(=
o,o),a=3Do[0],c=3Du-a*a;if(!c)return!e&&t;var s=3Di*u/c,f=3D-i*a/c,l=3Dsr(r=
,o),h=3Dlr(r,s);fr(h,lr(o,f));var p=3Dl,d=3Dcr(h,p),v=3Dcr(p,p),_=3Dd*d-v*(=
cr(h,h)-1);if(!(_<0)){var g=3Dkd(_),y=3Dlr(p,(-d-g)/v);if(fr(y,h),y=3Dur(y)=
,!e)return y;var m,x=3Dt[0],b=3Dn[0],w=3Dt[1],M=3Dn[1];b<x&&(m=3Dx,x=3Db,b=
=3Dm);var T=3Db-x,N=3D_d(T-fd)<sd,k=3DN||T<sd;if(!N&&M0^y[1]<(_d(y[0]-x)<sd?w:M):w<=3Dy[1]&&y[1]fd^(x<=3Dy[0]&=
&y[0]<=3Db)){var S=3Dlr(p,(-d+g)/v);return fr(S,h),[y,ur(S)]}}}function r(n=
,e){var r=3Du?t:fd-t,i=3D0;return nr&&(i|=3D2),er=
&&(i|=3D8),i}var i=3Dmd(t),o=3D6*vd,u=3Di>0,a=3D_d(i)>sd;return ev(n,functi=
on(t){var i,o,c,s,f;return{lineStart:function(){s=3Dc=3D!1,f=3D1},point:fun=
ction(l,h){var p,d=3D[l,h],v=3Dn(l,h),_=3Du?v?0:r(l,h):v?r(l+(l<0?fd:-fd),h=
):0;if(!i&&(s=3Dc=3Dv)&&t.lineStart(),v!=3D=3Dc&&(!(p=3De(i,d))||Qd(i,p)||Q=
d(d,p))&&(d[0]+=3Dsd,d[1]+=3Dsd,v=3Dn(d[0],d[1])),v!=3D=3Dc)f=3D0,v?(t.line=
Start(),p=3De(d,i),t.point(p[0],p[1])):(p=3De(i,d),t.point(p[0],p[1]),t.lin=
eEnd()),i=3Dp;else if(a&&i&&u^v){var g;_&o||!(g=3De(d,i,!0))||(f=3D0,u?(t.l=
ineStart(),t.point(g[0][0],g[0][1]),t.point(g[1][0],g[1][1]),t.lineEnd()):(=
t.point(g[1][0],g[1][1]),t.lineEnd(),t.lineStart(),t.point(g[0][0],g[0][1])=
))}!v||i&&Qd(i,d)||t.point(d[0],d[1]),i=3Dd,c=3Dv,o=3D_},lineEnd:function()=
{c&&t.lineEnd(),i=3Dnull},clean:function(){return f|(s&&c)<=
0)){if(u/=3Dl,l<0){if(u<s)return;u0){if(u>f)return;u>=
s&&(s=3Du)}if(u=3Di-a,l||!(u<0)){if(u/=3Dl,lf)return;u>s&&(s=3Du)}=
else if(l>0){if(u<s)return;u0)){if(u/=3Dh,h<0=
){if(u<s)return;u0){if(u>f)return;u>s&&(s=3Du)}if(u=
=3Do-c,h||!(u<0)){if(u/=3Dh,hf)return;u>s&&(s=3Du)}else if(h>0){if=
(u<s)return;u0&&(t[0]=3Da+s*l,t[1]=3Dc+s*h),f<1&&(n[0]=
=3Da+f*l,n[1]=3Dc+f*h),!0}}}}},uv=3D1e9,av=3D-uv,cv=3DCp(),sv=3D{sphere:Qe,=
point:Qe,lineStart:function(){sv.point=3DVr,sv.lineEnd=3D$r},lineEnd:Qe,pol=
ygonStart:Qe,polygonEnd:Qe},fv=3Dfunction(t){return cv.reset(),Cd(t,sv),+cv=
},lv=3D[null,null],hv=3D{type:"LineString",coordinates:lv},pv=3Dfunction(t,=
n){return lv[0]=3Dt,lv[1]=3Dn,fv(hv)},dv=3D{Feature:function(t,n){return Zr=
(t.geometry,n)},FeatureCollection:function(t,n){for(var e=3Dt.features,r=3D=
-1,i=3De.length;++r<i;)if(Zr(e[r].geometry,n))return!0;return!1}},vv=3D{Sph=
ere:function(){return!0},Point:function(t,n){return Gr(t.coordinates,n)},Mu=
ltiPoint:function(t,n){for(var e=3Dt.coordinates,r=3D-1,i=3De.length;++r<i;=
)if(Gr(e[r],n))return!0;return!1},LineString:function(t,n){return Jr(t.coor=
dinates,n)},MultiLineString:function(t,n){for(var e=3Dt.coordinates,r=3D-1,=
i=3De.length;++r<i;)if(Jr(e[r],n))return!0;return!1},Polygon:function(t,n){=
return Qr(t.coordinates,n)},MultiPolygon:function(t,n){for(var e=3Dt.coordi=
nates,r=3D-1,i=3De.length;++r<i;)if(Qr(e[r],n))return!0;return!1},GeometryC=
ollection:function(t,n){for(var e=3Dt.geometries,r=3D-1,i=3De.length;++r<i;=
)if(Zr(e[r],n))return!0;return!1}},_v=3Dfunction(t){return t},gv=3DCp(),yv=
=3DCp(),mv=3D{point:Qe,lineStart:Qe,lineEnd:Qe,polygonStart:function(){mv.l=
ineStart=3Dii,mv.lineEnd=3Dai},polygonEnd:function(){mv.lineStart=3Dmv.line=
End=3Dmv.point=3DQe,gv.add(_d(yv)),yv.reset()},result:function(){var t=3Dgv=
/2;return gv.reset(),t}},xv=3D1/0,bv=3Dxv,wv=3D-xv,Mv=3Dwv,Tv=3D{point:func=
tion(t,n){twv&&(wv=3Dt),nMv&&(Mv=3Dn)},line=
Start:Qe,lineEnd:Qe,polygonStart:Qe,polygonEnd:Qe,result:function(){var t=
=3D[[xv,bv],[wv,Mv]];return wv=3DMv=3D-(bv=3Dxv=3D1/0),t}},Nv=3D0,kv=3D0,Sv=
=3D0,Ev=3D0,Av=3D0,Cv=3D0,zv=3D0,Pv=3D0,Rv=3D0,Lv=3D{point:ci,lineStart:si,=
lineEnd:hi,polygonStart:function(){Lv.lineStart=3Dpi,Lv.lineEnd=3Ddi},polyg=
onEnd:function(){Lv.point=3Dci,Lv.lineStart=3Dsi,Lv.lineEnd=3Dhi},result:fu=
nction(){var t=3DRv?[zv/Rv,Pv/Rv]:Cv?[Ev/Cv,Av/Cv]:Sv?[Nv/Sv,kv/Sv]:[NaN,Na=
N];return Nv=3Dkv=3DSv=3DEv=3DAv=3DCv=3Dzv=3DPv=3DRv=3D0,t}};gi.prototype=
=3D{_radius:4.5,pointRadius:function(t){return this._radius=3Dt,this},polyg=
onStart:function(){this._line=3D0},polygonEnd:function(){this._line=3DNaN},=
lineStart:function(){this._point=3D0},lineEnd:function(){0=3D=3D=3Dthis._li=
ne&&this._context.closePath(),this._point=3DNaN},point:function(t,n){switch=
(this._point){case 0:this._context.moveTo(t,n),this._point=3D1;break;case 1=
:this._context.lineTo(t,n);break;default:this._context.moveTo(t+this._radiu=
s,n),this._context.arc(t,n,this._radius,0,pd)}},result:Qe};var qv,Uv,Dv,Ov,=
Fv,Iv=3DCp(),Yv=3D{point:Qe,lineStart:function(){Yv.point=3Dyi},lineEnd:fun=
ction(){qv&&mi(Uv,Dv),Yv.point=3DQe},polygonStart:function(){qv=3D!0},polyg=
onEnd:function(){qv=3Dnull},result:function(){var t=3D+Iv;return Iv.reset()=
,t}};xi.prototype=3D{_radius:4.5,_circle:bi(4.5),pointRadius:function(t){re=
turn(t=3D+t)!=3D=3Dthis._radius&&(this._radius=3Dt,this._circle=3Dnull),thi=
s},polygonStart:function(){this._line=3D0},polygonEnd:function(){this._line=
=3DNaN},lineStart:function(){this._point=3D0},lineEnd:function(){0=3D=3D=3D=
this._line&&this._string.push(“Z&#8221;),this._point=3DNaN},point:function(t,n){s=
witch(this._point){case 0:this._string.push(“M&#8221;,t,&#8221;,&#8221;,n),this._point=3D1;br=
eak;case 1:this._string.push(“L&#8221;,t,&#8221;,&#8221;,n);break;default:null=3D=3Dthis._cir=
cle&&(this._circle=3Dbi(this._radius)),this._string.push(“M&#8221;,t,&#8221;,&#8221;,n,this._=
circle)}},result:function(){if(this._string.length){var t=3Dthis._string.jo=
in(“&#8221;);return this._string=3D[],t}return null}};Mi.prototype=3D{constructor=
:Mi,point:function(t,n){this.stream.point(t,n)},sphere:function(){this.stre=
am.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function=
(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart(=
)},polygonEnd:function(){this.stream.polygonEnd()}};var Bv=3D16,jv=3Dmd(30*=
vd),Hv=3Dfunction(t,n){return+n?Si(t,n):ki(t)},Xv=3Dwi({point:function(t,n)=
{this.stream.point(t*vd,n*vd)}}),$v=3Dfunction(){return zi(Ri).scale(155.42=
4).center([0,33.6442])},Vv=3Dfunction(){return $v().parallels([29.5,45.5]).=
scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])},Wv=3Dqi=
(function(t){return kd(2/(1+t))});Wv.invert=3DUi(function(t){return 2*Ge(t/=
2)});var Zv=3Dqi(function(t){return(t=3DZe(t))&&t/Td(t)});Zv.invert=3DUi(fu=
nction(t){return t});Di.invert=3Dfunction(t,n){return[t,2*gd(bd(n))-ld]};Yi=
.invert=3DYi;ji.invert=3DUi(gd);Xi.invert=3Dfunction(t,n){var e,r=3Dn,i=3D2=
5;do{var o=3Dr*r,u=3Do*o;r-=3De=3D(r*(1.007226+o*(.015085+u*(.028874*o-.044=
475-.005916*u)))-n)/(1.007226+o*(.045255+u*(.259866*o-.311325-.005916*11*u)=
))}while(_d(e)>sd&&–i>0);return[t/(.8707+(o=3Dr*r)*(o*(o*o*o*(.003971-.001=
529*o)-.013791)-.131979)),r]};$i.invert=3DUi(Ge);Vi.invert=3DUi(function(t)=
{return 2*gd(t)});Wi.invert=3Dfunction(t,n){return[-n,2*gd(bd(t))-ld]};co.p=
rototype=3Dio.prototype=3D{constructor:co,count:function(){return this.each=
After(eo)},each:function(t){var n,e,r,i,o=3Dthis,u=3D[o];do{for(n=3Du.rever=
se(),u=3D[];o=3Dn.pop();)if(t(o),e=3Do.children)for(r=3D0,i=3De.length;r<i;=
++r)u.push(e[r])}while(u.length);return this},eachAfter:function(t){for(var=
n,e,r,i=3Dthis,o=3D[i],u=3D[];i=3Do.pop();)if(u.push(i),n=3Di.children)for=
(e=3D0,r=3Dn.length;e=3D0;–e)i.push(n[e]);return this},sum:=
function(t){return this.eachAfter(function(n){for(var e=3D+t(n.data)||0,r=
=3Dn.children,i=3Dr&&r.length;–i>=3D0;)e+=3Dr[i].value;n.value=3De})},sort=
:function(t){return this.eachBefore(function(n){n.children&&n.children.sort=
(t)})},path:function(t){for(var n=3Dthis,e=3Dro(n,t),r=3D[n];n!=3D=3De;)n=
=3Dn.parent,r.push(n);for(var i=3Dr.length;t!=3D=3De;)r.splice(i,0,t),t=3Dt=
.parent;return r},ancestors:function(){for(var t=3Dthis,n=3D[t];t=3Dt.paren=
t;)n.push(t);return n},descendants:function(){var t=3D[];return this.each(f=
unction(n){t.push(n)}),t},leaves:function(){var t=3D[];return this.eachBefo=
re(function(n){n.children||t.push(n)}),t},links:function(){var t=3Dthis,n=
=3D[];return t.each(function(e){e!=3D=3Dt&&n.push({source:e.parent,target:e=
})}),n},copy:function(){return io(this).eachBefore(uo)}};var Gv=3DArray.pro=
totype.slice,Jv=3Dfunction(t){for(var n,e,r=3D0,i=3D(t=3Dso(Gv.call(t))).le=
ngth,o=3D[];r<i;)n=3Dt[r],e&&ho(e,n)?++r:(e=3Dvo(o=3Dfo(o,n)),r=3D0);return=
e},Qv=3Dfunction(t){return function(){return t}},Kv=3Dfunction(t){t.x0=3DM=
ath.round(t.x0),t.y0=3DMath.round(t.y0),t.x1=3DMath.round(t.x1),t.y1=3DMath=
.round(t.y1)},t_=3Dfunction(t,n,e,r,i){for(var o,u=3Dt.children,a=3D-1,c=3D=
u.length,s=3Dt.value&&(r-n)/t.value;++a<c;)(o=3Du[a]).y0=3De,o.y1=3Di,o.x0=
=3Dn,o.x1=3Dn+=3Do.value*s},n_=3D"$",e_=3D{depth:-1},r_=3D{};Fo.prototype=
=3DObject.create(co.prototype);var i_=3Dfunction(t,n,e,r,i){for(var o,u=3Dt=
.children,a=3D-1,c=3Du.length,s=3Dt.value&&(i-e)/t.value;++a1?n:1)},e}(o_),a_=3Dfunction t(n){function e(t,e=
,r,i,o){if((u=3Dt._squarify)&&u.ratio=3D=3D=3Dn)for(var u,a,c,s,f,l=3D-1,h=
=3Du.length,p=3Dt.value;++l<h;){for(c=3D(a=3Du[l]).children,s=3Da.value=3D0=
,f=3Dc.length;s1?n:1)},e}(o_),c_=3Dfunction(t,n,e){return(n[0]-t[0])*(e[1]-t[1])-(n[1]-=
t[1])*(e[0]-t[0])},s_=3D[].slice,f_=3D{};Ho.prototype=3DGo.prototype=3D{con=
structor:Ho,defer:function(t){if(“function&#8221;!=3Dtypeof t)throw new Error(“in=
valid callback&#8221;);if(this._call)throw new Error(“defer after await&#8221;);if(null=
!=3Dthis._error)return this;var n=3Ds_.call(arguments,1);return n.push(t),+=
+this._waiting,this._tasks.push(n),Xo(this),this},abort:function(){return n=
ull=3D=3Dthis._error&&Wo(this,new Error(“abort&#8221;)),this},await:function(t){i=
f(“function&#8221;!=3Dtypeof t)throw new Error(“invalid callback&#8221;);if(this._call)=
throw new Error(“multiple await&#8221;);return this._call=3Dfunction(n,e){t.apply=
(null,[n].concat(e))},Zo(this),this},awaitAll:function(t){if(“function&#8221;!=3D=
typeof t)throw new Error(“invalid callback&#8221;);if(this._call)throw new Error(=
“multiple await&#8221;);return this._call=3Dt,Zo(this),this}};var l_=3Dfunction()=
{return Math.random()},h_=3Dfunction t(n){function e(t,e){return t=3Dnull=
=3D=3Dt?0:+t,e=3Dnull=3D=3De?1:+e,1=3D=3D=3Darguments.length?(e=3Dt,t=3D0):=
e-=3Dt,function(){return n()*e+t}}return e.source=3Dt,e}(l_),p_=3Dfunction =
t(n){function e(t,e){var r,i;return t=3Dnull=3D=3Dt?0:+t,e=3Dnull=3D=3De?1:=
+e,function(){var o;if(null!=3Dr)o=3Dr,r=3Dnull;else do{r=3D2*n()-1,o=3D2*n=
()-1,i=3Dr*r+o*o}while(!i||i>1);return t+e*o*Math.sqrt(-2*Math.log(i)/i)}}r=
eturn e.source=3Dt,e}(l_),d_=3Dfunction t(n){function e(){var t=3Dp_.source=
(n).apply(this,arguments);return function(){return Math.exp(t())}}return e.=
source=3Dt,e}(l_),v_=3Dfunction t(n){function e(t){return function(){for(va=
r e=3D0,r=3D0;r=3D200&&e3&&e(t)},s.onprogress=3Dfunction(t){a.call(“progress&#8221;,r,=
t)},r=3D{header:function(t,n){return t=3D(t+&#8221;&#8221;).toLowerCase(),arguments.len=
gth<2?c.get(t):(null=3D=3Dn?c.remove(t):c.set(t,n+""),r)},mimeType:function=
(t){return arguments.length?(i=3Dnull=3D=3Dt?null:t+"",r):i},responseType:f=
unction(t){return arguments.length?(u=3Dt,r):u},timeout:function(t){return =
arguments.length?(p=3D+t,r):p},user:function(t){return arguments.length<1?f=
:(f=3Dnull=3D=3Dt?null:t+"",r)},password:function(t){return arguments.lengt=
h0&&(s.timeout=3Dp),null=3D=3Do=
&&&#8221;function&#8221;=3D=3Dtypeof e&&(o=3De,e=3Dnull),null!=3Do&&1=3D=3D=3Do.length&=
&(o=3DJo(o)),null!=3Do&&r.on(“error&#8221;,o).on(“load&#8221;,function(t){o(null,t)}),a=
.call(“beforesend&#8221;,r,s),s.send(null=3D=3De?null:e),r},abort:function(){retu=
rn s.abort(),r},on:function(){var t=3Da.on.apply(a,arguments);return t=3D=
=3D=3Da?r:t}},null!=3Dn){if(“function&#8221;!=3Dtypeof n)throw new Error(“invalid=
callback: “+n);return r.get(n)}return r},m_=3Dfunction(t,n){return functio=
n(e,r){var i=3Dy_(e).mimeType(t).response(n);if(null!=3Dr){if(“function&#8221;!=
=3Dtypeof r)throw new Error(“invalid callback: “+r);return i.get(r)}return =
i}},x_=3Dm_(“text/html&#8221;,function(t){return document.createRange().createCon=
textualFragment(t.responseText)}),b_=3Dm_(“application/json&#8221;,function(t){re=
turn JSON.parse(t.responseText)}),w_=3Dm_(“text/plain&#8221;,function(t){return t=
.responseText}),M_=3Dm_(“application/xml&#8221;,function(t){var n=3Dt.responseXML=
;if(!n)throw new Error(“parse error&#8221;);return n}),T_=3Dfunction(t,n){return =
function(e,r,i){arguments.length<3&&(i=3Dr,r=3Dnull);var o=3Dy_(e).mimeType=
(t);return o.row=3Dfunction(t){return arguments.length?o.response(Ko(n,r=3D=
t)):r},o.row(r),i?o.get(i):o}},N_=3DT_("text/csv",tp),k_=3DT_("text/tab-sep=
arated-values",op),S_=3DArray.prototype,E_=3DS_.map,A_=3DS_.slice,C_=3D{nam=
e:"implicit"},z_=3Dfunction(t){return function(){return t}},P_=3Dfunction(t=
){return+t},R_=3D[0,1],L_=3Dfunction(n,e,r){var o,u=3Dn[0],a=3Dn[n.length-1=
],c=3Di(u,a,null=3D=3De?10:e);switch((r=3DHe(null=3D=3Dr?",f":r)).type){cas=
e"s":var s=3DMath.max(Math.abs(u),Math.abs(a));return null!=3Dr.precision||=
isNaN(o=3DEp(c,s))||(r.precision=3Do),t.formatPrefix(r,s);case"":case"e":ca=
se"g":case"p":case"r":null!=3Dr.precision||isNaN(o=3DAp(c,Math.max(Math.abs=
(u),Math.abs(a))))||(r.precision=3Do-("e"=3D=3D=3Dr.type));break;case"f":ca=
se"%":null!=3Dr.precision||isNaN(o=3DSp(c))||(r.precision=3Do-2*("%"=3D=3D=
=3Dr.type))}return t.format(r)},q_=3Dfunction(t,n){var e,r=3D0,i=3D(t=3Dt.s=
lice()).length-1,o=3Dt[r],u=3Dt[i];return u0?t>1=
?Nu(function(n){n.setTime(Math.floor(n/t)*t)},function(n,e){n.setTime(+n+e*=
t)},function(n,e){return(e-n)/t}):O_:null};var F_=3DO_.range,I_=3D6e4,Y_=3D=
6048e5,B_=3DNu(function(t){t.setTime(1e3*Math.floor(t/1e3))},function(t,n){=
t.setTime(+t+1e3*n)},function(t,n){return(n-t)/1e3},function(t){return t.ge=
tUTCSeconds()}),j_=3DB_.range,H_=3DNu(function(t){t.setTime(Math.floor(t/I_=
)*I_)},function(t,n){t.setTime(+t+n*I_)},function(t,n){return(n-t)/I_},func=
tion(t){return t.getMinutes()}),X_=3DH_.range,$_=3DNu(function(t){var n=3Dt=
.getTimezoneOffset()*I_%36e5;n0?Nu(function(n){n.setFullYear(Math.floor(n.g=
etFullYear()/t)*t),n.setMonth(0,1),n.setHours(0,0,0,0)},function(n,e){n.set=
FullYear(n.getFullYear()+e*t)}):null};var pg=3Dhg.range,dg=3DNu(function(t)=
{t.setUTCSeconds(0,0)},function(t,n){t.setTime(+t+n*I_)},function(t,n){retu=
rn(n-t)/I_},function(t){return t.getUTCMinutes()}),vg=3Ddg.range,_g=3DNu(fu=
nction(t){t.setUTCMinutes(0,0,0)},function(t,n){t.setTime(+t+36e5*n)},funct=
ion(t,n){return(n-t)/36e5},function(t){return t.getUTCHours()}),gg=3D_g.ran=
ge,yg=3DNu(function(t){t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCDate(t=
.getUTCDate()+n)},function(t,n){return(n-t)/864e5},function(t){return t.get=
UTCDate()-1}),mg=3Dyg.range,xg=3DSu(0),bg=3DSu(1),wg=3DSu(2),Mg=3DSu(3),Tg=
=3DSu(4),Ng=3DSu(5),kg=3DSu(6),Sg=3Dxg.range,Eg=3Dbg.range,Ag=3Dwg.range,Cg=
=3DMg.range,zg=3DTg.range,Pg=3DNg.range,Rg=3Dkg.range,Lg=3DNu(function(t){t=
.setUTCDate(1),t.setUTCHours(0,0,0,0)},function(t,n){t.setUTCMonth(t.getUTC=
Month()+n)},function(t,n){return n.getUTCMonth()-t.getUTCMonth()+12*(n.getU=
TCFullYear()-t.getUTCFullYear())},function(t){return t.getUTCMonth()}),qg=
=3DLg.range,Ug=3DNu(function(t){t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},=
function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n)},function(t,n){return =
n.getUTCFullYear()-t.getUTCFullYear()},function(t){return t.getUTCFullYear(=
)});Ug.every=3Dfunction(t){return isFinite(t=3DMath.floor(t))&&t>0?Nu(funct=
ion(n){n.setUTCFullYear(Math.floor(n.getUTCFullYear()/t)*t),n.setUTCMonth(0=
,1),n.setUTCHours(0,0,0,0)},function(n,e){n.setUTCFullYear(n.getUTCFullYear=
()+e*t)}):null};var Dg,Og=3DUg.range,Fg=3D{“-“:&#8221;&#8221;,_:&#8221; “,0:&#8221;0″},Ig=3D/^\s*\d=
+/,Yg=3D/^%/,Bg=3D/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g;Na({dateTime:&#8221;%x, %X&#8221;,d=
ate:&#8221;%-m/%-d/%Y&#8221;,time:&#8221;%-I:%M:%S %p&#8221;,periods:[“AM&#8221;,&#8221;PM&#8221;],days:[“Sunday&#8221;,&#8221;Mo=
nday&#8221;,&#8221;Tuesday&#8221;,&#8221;Wednesday&#8221;,&#8221;Thursday&#8221;,&#8221;Friday&#8221;,&#8221;Saturday&#8221;],shortDays:[“Sun=
“,&#8221;Mon&#8221;,&#8221;Tue&#8221;,&#8221;Wed&#8221;,&#8221;Thu&#8221;,&#8221;Fri&#8221;,&#8221;Sat&#8221;],months:[“January&#8221;,&#8221;February&#8221;,&#8221;March&#8221;=
,&#8221;April&#8221;,&#8221;May&#8221;,&#8221;June&#8221;,&#8221;July&#8221;,&#8221;August&#8221;,&#8221;September&#8221;,&#8221;October&#8221;,&#8221;November&#8221;,&#8221;Dec=
ember&#8221;],shortMonths:[“Jan&#8221;,&#8221;Feb&#8221;,&#8221;Mar&#8221;,&#8221;Apr&#8221;,&#8221;May&#8221;,&#8221;Jun&#8221;,&#8221;Jul&#8221;,&#8221;Aug&#8221;,&#8221;Sep&#8221;,=
“Oct&#8221;,&#8221;Nov&#8221;,&#8221;Dec&#8221;]});var jg=3DDate.prototype.toISOString?function(t){return=
t.toISOString()}:t.utcFormat(“%Y-%m-%dT%H:%M:%S.%LZ&#8221;),Hg=3D+new Date(“2000=
-01-01T00:00:00.000Z&#8221;)?function(t){var n=3Dnew Date(t);return isNaN(n)?null=
:n}:t.utcParse(“%Y-%m-%dT%H:%M:%S.%LZ&#8221;),Xg=3D1e3,$g=3D60*Xg,Vg=3D60*$g,Wg=
=3D24*Vg,Zg=3D7*Wg,Gg=3D30*Wg,Jg=3D365*Wg,Qg=3Dfunction(t){return t.match(/=
.{6}/g).map(function(t){return&#8221;#&#8221;+t})},Kg=3DQg(“1f77b4ff7f0e2ca02cd62728946=
7bd8c564be377c27f7f7fbcbd2217becf&#8221;),ty=3DQg(“393b795254a36b6ecf9c9ede637939=
8ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55=
194ce6dbdde9ed6&#8221;),ny=3DQg(“3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a2=
31a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9&#8221;),=
ey=3DQg(“1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564b=
c49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5&#8221;),ry=3DTl($t(300,.5,=
0),$t(-240,.5,1)),iy=3DTl($t(-100,.75,.35),$t(80,1.5,.8)),oy=3DTl($t(260,.7=
5,.35),$t(80,1.5,.8)),uy=3D$t(),ay=3DAa(Qg(“44015444025645045745055946075a4=
6085c460a5d460b5e470d60470e6147106347116447136548146748166848176948186a481a=
6c481b6d481c6e481d6f481f704820714821734823744824754825764826774828784829794=
72a7a472c7a472d7b472e7c472f7d46307e46327e46337f4634804535814537814538824439=
83443a83443b84433d84433e85423f854240864241864142874144874045884046883f47883=
f48893e49893e4a893e4c8a3d4d8a3d4e8a3c4f8a3c508b3b518b3b528b3a538b3a548c3955=
8c39568c38588c38598c375a8c375b8d365c8d365d8d355e8d355f8d34608d34618d33628d3=
3638d32648e32658e31668e31678e31688e30698e306a8e2f6b8e2f6c8e2e6d8e2e6e8e2e6f=
8e2d708e2d718e2c718e2c728e2c738e2b748e2b758e2a768e2a778e2a788e29798e297a8e2=
97b8e287c8e287d8e277e8e277f8e27808e26818e26828e26828e25838e25848e25858e2486=
8e24878e23888e23898e238a8d228b8d228c8d228d8d218e8d218f8d21908d21918c20928c2=
0928c20938c1f948c1f958b1f968b1f978b1f988b1f998a1f9a8a1e9b8a1e9c891e9d891f9e=
891f9f881fa0881fa1881fa1871fa28720a38620a48621a58521a68522a78522a88423a9832=
4aa8325ab8225ac8226ad8127ad8128ae8029af7f2ab07f2cb17e2db27d2eb37c2fb47c31b5=
7b32b67a34b67935b77937b87838b9773aba763bbb753dbc743fbc7340bd7242be7144bf704=
6c06f48c16e4ac16d4cc26c4ec36b50c46a52c56954c56856c66758c7655ac8645cc8635ec9=
6260ca6063cb5f65cb5e67cc5c69cd5b6ccd5a6ece5870cf5773d05675d05477d1537ad1517=
cd2507fd34e81d34d84d44b86d54989d5488bd6468ed64590d74393d74195d84098d83e9bd9=
3c9dd93ba0da39a2da37a5db36a8db34aadc32addc30b0dd2fb2dd2db5de2bb8de29bade28b=
ddf26c0df25c2df23c5e021c8e020cae11fcde11dd0e11cd2e21bd5e21ad8e219dae319dde3=
18dfe318e2e418e5e419e7e419eae51aece51befe51cf1e51df4e61ef6e620f8e621fbe723f=
de725&#8221;)),cy=3DAa(Qg(“00000401000501010601010802010902020b02020d03030f030312=
04041405041606051806051a07061c08071e0907200a08220b09240c09260d0a290e0b2b100=
b2d110c2f120d31130d34140e36150e38160f3b180f3d19103f1a10421c10441d11471e1149=
20114b21114e22115024125325125527125829115a2a115c2c115f2d11612f1163311165331=
06734106936106b38106c390f6e3b0f703d0f713f0f72400f74420f75440f76451077471078=
4910784a10794c117a4e117b4f127b51127c52137c54137d56147d57157e59157e5a167e5c1=
67f5d177f5f187f601880621980641a80651a80671b80681c816a1c816b1d816d1d816e1e81=
701f81721f817320817521817621817822817922827b23827c23827e2482802582812581832=
6818426818627818827818928818b29818c29818e2a81902a81912b81932b80942c80962c80=
982d80992d809b2e7f9c2e7f9e2f7fa02f7fa1307ea3307ea5317ea6317da8327daa337dab3=
37cad347cae347bb0357bb2357bb3367ab5367ab73779b83779ba3878bc3978bd3977bf3a77=
c03a76c23b75c43c75c53c74c73d73c83e73ca3e72cc3f71cd4071cf4070d0416fd2426fd34=
36ed5446dd6456cd8456cd9466bdb476adc4869de4968df4a68e04c67e24d66e34e65e44f64=
e55064e75263e85362e95462ea5661eb5760ec5860ed5a5fee5b5eef5d5ef05f5ef1605df26=
25df2645cf3655cf4675cf4695cf56b5cf66c5cf66e5cf7705cf7725cf8745cf8765cf9785d=
f9795df97b5dfa7d5efa7f5efa815ffb835ffb8560fb8761fc8961fc8a62fc8c63fc8e64fc9=
065fd9266fd9467fd9668fd9869fd9a6afd9b6bfe9d6cfe9f6dfea16efea36ffea571fea772=
fea973feaa74feac76feae77feb078feb27afeb47bfeb67cfeb77efeb97ffebb81febd82feb=
f84fec185fec287fec488fec68afec88cfeca8dfecc8ffecd90fecf92fed194fed395fed597=
fed799fed89afdda9cfddc9efddea0fde0a1fde2a3fde3a5fde5a7fde7a9fde9aafdebacfce=
caefceeb0fcf0b2fcf2b4fcf4b6fcf6b8fcf7b9fcf9bbfcfbbdfcfdbf&#8221;)),sy=3DAa(Qg(“00=
000401000501010601010802010a02020c02020e03021004031204031405041706041907051=
b08051d09061f0a07220b07240c08260d08290e092b10092d110a30120a32140b34150b3716=
0b39180c3c190c3e1b0c411c0c431e0c451f0c48210c4a230c4c240c4f260c51280b53290b5=
52b0b572d0b592f0a5b310a5c320a5e340a5f3609613809623909633b09643d09653e096640=
0a67420a68440a68450a69470b6a490b6a4a0c6b4c0c6b4d0d6c4f0d6c510e6c520e6d540f6=
d550f6d57106e59106e5a116e5c126e5d126e5f136e61136e62146e64156e65156e67166e69=
166e6a176e6c186e6d186e6f196e71196e721a6e741a6e751b6e771c6d781c6d7a1d6d7c1d6=
d7d1e6d7f1e6c801f6c82206c84206b85216b87216b88226a8a226a8c23698d23698f246990=
25689225689326679526679727669827669a28659b29649d29649f2a63a02a63a22b62a32c6=
1a52c60a62d60a82e5fa92e5eab2f5ead305dae305cb0315bb1325ab3325ab43359b63458b7=
3557b93556ba3655bc3754bd3853bf3952c03a51c13a50c33b4fc43c4ec63d4dc73e4cc83f4=
bca404acb4149cc4248ce4347cf4446d04545d24644d34743d44842d54a41d74b3fd84c3ed9=
4d3dda4e3cdb503bdd513ade5238df5337e05536e15635e25734e35933e45a31e55c30e65d2=
fe75e2ee8602de9612bea632aeb6429eb6628ec6726ed6925ee6a24ef6c23ef6e21f06f20f1=
711ff1731df2741cf3761bf37819f47918f57b17f57d15f67e14f68013f78212f78410f8850=
ff8870ef8890cf98b0bf98c0af98e09fa9008fa9207fa9407fb9606fb9706fb9906fb9b06fb=
9d07fc9f07fca108fca309fca50afca60cfca80dfcaa0ffcac11fcae12fcb014fcb216fcb41=
8fbb61afbb81dfbba1ffbbc21fbbe23fac026fac228fac42afac62df9c72ff9c932f9cb35f8=
cd37f8cf3af7d13df7d340f6d543f6d746f5d949f5db4cf4dd4ff4df53f4e156f3e35af3e55=
df2e661f2e865f2ea69f1ec6df1ed71f1ef75f1f179f2f27df2f482f3f586f3f68af4f88ef5=
f992f6fa96f8fb9af9fc9dfafda1fcffa4&#8221;)),fy=3DAa(Qg(“0d088710078813078916078a1=
9068c1b068d1d068e20068f2206902406912605912805922a05932c05942e05952f05963105=
9733059735049837049938049a3a049a3c049b3e049c3f049c41049d43039e44039e46039f4=
8039f4903a04b03a14c02a14e02a25002a25102a35302a35502a45601a45801a45901a55b01=
a55c01a65e01a66001a66100a76300a76400a76600a76700a86900a86a00a86c00a86e00a86=
f00a87100a87201a87401a87501a87701a87801a87a02a87b02a87d03a87e03a88004a88104=
a78305a78405a78606a68707a68808a68a09a58b0aa58d0ba58e0ca48f0da4910ea3920fa39=
410a29511a19613a19814a099159f9a169f9c179e9d189d9e199da01a9ca11b9ba21d9aa31e=
9aa51f99a62098a72197a82296aa2395ab2494ac2694ad2793ae2892b02991b12a90b22b8fb=
32c8eb42e8db52f8cb6308bb7318ab83289ba3388bb3488bc3587bd3786be3885bf3984c03a=
83c13b82c23c81c33d80c43e7fc5407ec6417dc7427cc8437bc9447aca457acb4679cc4778c=
c4977cd4a76ce4b75cf4c74d04d73d14e72d24f71d35171d45270d5536fd5546ed6556dd756=
6cd8576bd9586ada5a6ada5b69db5c68dc5d67dd5e66de5f65de6164df6263e06363e16462e=
26561e26660e3685fe4695ee56a5de56b5de66c5ce76e5be76f5ae87059e97158e97257ea74=
57eb7556eb7655ec7754ed7953ed7a52ee7b51ef7c51ef7e50f07f4ff0804ef1814df1834cf=
2844bf3854bf3874af48849f48948f58b47f58c46f68d45f68f44f79044f79143f79342f894=
41f89540f9973ff9983ef99a3efa9b3dfa9c3cfa9e3bfb9f3afba139fba238fca338fca537f=
ca636fca835fca934fdab33fdac33fdae32fdaf31fdb130fdb22ffdb42ffdb52efeb72dfeb8=
2cfeba2cfebb2bfebd2afebe2afec029fdc229fdc328fdc527fdc627fdc827fdca26fdcb26f=
ccd25fcce25fcd025fcd225fbd324fbd524fbd724fad824fada24f9dc24f9dd25f8df25f8e1=
25f7e225f7e425f6e626f6e826f5e926f5eb27f4ed27f3ee27f3f027f2f227f1f426f1f525f=
0f724f0f921&#8221;)),ly=3Dfunction(t){return function(){return t}},hy=3DMath.abs,=
py=3DMath.atan2,dy=3DMath.cos,vy=3DMath.max,_y=3DMath.min,gy=3DMath.sin,yy=
=3DMath.sqrt,my=3D1e-12,xy=3DMath.PI,by=3Dxy/2,wy=3D2*xy;Ia.prototype=3D{ar=
eaStart:function(){this._line=3D0},areaEnd:function(){this._line=3DNaN},lin=
eStart:function(){this._point=3D0},lineEnd:function(){(this._line||0!=3D=3D=
this._line&&1=3D=3D=3Dthis._point)&&this._context.closePath(),this._line=3D=
1-this._line},point:function(t,n){switch(t=3D+t,n=3D+n,this._point){case 0:=
this._point=3D1,this._line?this._context.lineTo(t,n):this._context.moveTo(t=
,n);break;case 1:this._point=3D2;default:this._context.lineTo(t,n)}}};var M=
y=3Dfunction(t){return new Ia(t)},Ty=3Dfunction(){function t(t){var a,c,s,f=
=3Dt.length,l=3D!1;for(null=3D=3Di&&(u=3Do(s=3Dve())),a=3D0;a<=3Df;++a)!(a<=
f&&r(c=3Dt[a],a,t))=3D=3D=3Dl&&((l=3D!l)?u.lineStart():u.lineEnd()),l&&u.po=
int(+n(c,a,t),+e(c,a,t));if(s)return u=3Dnull,s+""||null}var n=3DYa,e=3DBa,=
r=3Dly(!0),i=3Dnull,o=3DMy,u=3Dnull;return t.x=3Dfunction(e){return argumen=
ts.length?(n=3D"function"=3D=3Dtypeof e?e:ly(+e),t):n},t.y=3Dfunction(n){re=
turn arguments.length?(e=3D"function"=3D=3Dtypeof n?n:ly(+n),t):e},t.define=
d=3Dfunction(n){return arguments.length?(r=3D"function"=3D=3Dtypeof n?n:ly(=
!!n),t):r},t.curve=3Dfunction(n){return arguments.length?(o=3Dn,null!=3Di&&=
(u=3Do(i)),t):o},t.context=3Dfunction(n){return arguments.length?(null=3D=
=3Dn?i=3Du=3Dnull:u=3Do(i=3Dn),t):i},t},Ny=3Dfunction(){function t(t){var n=
,f,l,h,p,d=3Dt.length,v=3D!1,_=3Dnew Array(d),g=3Dnew Array(d);for(null=3D=
=3Da&&(s=3Dc(p=3Dve())),n=3D0;n<=3Dd;++n){if(!(n=3Df;–l)s.point(_[l],g[l]);s.lineEnd(),s.areaEnd()}v&&(=
_[n]=3D+e(h,n,t),g[n]=3D+i(h,n,t),s.point(r?+r(h,n,t):_[n],o?+o(h,n,t):g[n]=
))}if(p)return s=3Dnull,p+&#8221;&#8221;||null}function n(){return Ty().defined(u).curv=
e(c).context(a)}var e=3DYa,r=3Dnull,i=3Dly(0),o=3DBa,u=3Dly(!0),a=3Dnull,c=
=3DMy,s=3Dnull;return t.x=3Dfunction(n){return arguments.length?(e=3D&#8221;funct=
ion&#8221;=3D=3Dtypeof n?n:ly(+n),r=3Dnull,t):e},t.x0=3Dfunction(n){return argume=
nts.length?(e=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):e},t.x1=3Dfunction(n){=
return arguments.length?(r=3Dnull=3D=3Dn?null:&#8221;function&#8221;=3D=3Dtypeof n?n:ly=
(+n),t):r},t.y=3Dfunction(n){return arguments.length?(i=3D&#8221;function&#8221;=3D=3Dt=
ypeof n?n:ly(+n),o=3Dnull,t):i},t.y0=3Dfunction(n){return arguments.length?=
(i=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):i},t.y1=3Dfunction(n){return argu=
ments.length?(o=3Dnull=3D=3Dn?null:&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):o},=
t.lineX0=3Dt.lineY0=3Dfunction(){return n().x(e).y(i)},t.lineY1=3Dfunction(=
){return n().x(e).y(o)},t.lineX1=3Dfunction(){return n().x(r).y(i)},t.defin=
ed=3Dfunction(n){return arguments.length?(u=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly=
(!!n),t):u},t.curve=3Dfunction(n){return arguments.length?(c=3Dn,null!=3Da&=
&(s=3Dc(a)),t):c},t.context=3Dfunction(n){return arguments.length?(null=3D=
=3Dn?a=3Ds=3Dnull:s=3Dc(a=3Dn),t):a},t},ky=3Dfunction(t,n){return n=
t?1:n>=3Dt?0:NaN},Sy=3Dfunction(t){return t},Ey=3DHa(My);ja.prototype=3D{ar=
eaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.=
areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function()=
{this._curve.lineEnd()},point:function(t,n){this._curve.point(n*Math.sin(t)=
,n*-Math.cos(t))}};var Ay=3Dfunction(){return Xa(Ty().curve(Ey))},Cy=3Dfunc=
tion(){var t=3DNy().curve(Ey),n=3Dt.curve,e=3Dt.lineX0,r=3Dt.lineX1,i=3Dt.l=
ineY0,o=3Dt.lineY1;return t.angle=3Dt.x,delete t.x,t.startAngle=3Dt.x0,dele=
te t.x0,t.endAngle=3Dt.x1,delete t.x1,t.radius=3Dt.y,delete t.y,t.innerRadi=
us=3Dt.y0,delete t.y0,t.outerRadius=3Dt.y1,delete t.y1,t.lineStartAngle=3Df=
unction(){return Xa(e())},delete t.lineX0,t.lineEndAngle=3Dfunction(){retur=
n Xa(r())},delete t.lineX1,t.lineInnerRadius=3Dfunction(){return Xa(i())},d=
elete t.lineY0,t.lineOuterRadius=3Dfunction(){return Xa(o())},delete t.line=
Y1,t.curve=3Dfunction(t){return arguments.length?n(Ha(t)):n()._curve},t},zy=
=3Dfunction(t,n){return[(n=3D+n)*Math.cos(t-=3DMath.PI/2),n*Math.sin(t)]},P=
y=3DArray.prototype.slice,Ry=3D{draw:function(t,n){var e=3DMath.sqrt(n/xy);=
t.moveTo(e,0),t.arc(0,0,e,0,wy)}},Ly=3D{draw:function(t,n){var e=3DMath.sqr=
t(n/5)/2;t.moveTo(-3*e,-e),t.lineTo(-e,-e),t.lineTo(-e,-3*e),t.lineTo(e,-3*=
e),t.lineTo(e,-e),t.lineTo(3*e,-e),t.lineTo(3*e,e),t.lineTo(e,e),t.lineTo(e=
,3*e),t.lineTo(-e,3*e),t.lineTo(-e,e),t.lineTo(-3*e,e),t.closePath()}},qy=
=3DMath.sqrt(1/3),Uy=3D2*qy,Dy=3D{draw:function(t,n){var e=3DMath.sqrt(n/Uy=
),r=3De*qy;t.moveTo(0,-e),t.lineTo(r,0),t.lineTo(0,e),t.lineTo(-r,0),t.clos=
ePath()}},Oy=3DMath.sin(xy/10)/Math.sin(7*xy/10),Fy=3DMath.sin(wy/10)*Oy,Iy=
=3D-Math.cos(wy/10)*Oy,Yy=3D{draw:function(t,n){var e=3DMath.sqrt(.89081309=
15292852*n),r=3DFy*e,i=3DIy*e;t.moveTo(0,-e),t.lineTo(r,i);for(var o=3D1;o0)for(var r,i=3Dt[0],o=
=3Dn[0],u=3Dt[e]-i,a=3Dn[e]-o,c=3D-1;++c<=3De;)r=3Dc/e,this._basis.point(th=
is._beta*t[c]+(1-this._beta)*(i+r*u),this._beta*n[c]+(1-this._beta)*(o+r*a)=
);this._x=3Dthis._y=3Dnull,this._basis.lineEnd()},point:function(t,n){this.=
_x.push(+t),this._y.push(+n)}};var Qy=3Dfunction t(n){function e(t){return =
1=3D=3D=3Dn?new Ka(t):new ec(t,n)}return e.beta=3Dfunction(n){return t(+n)}=
,e}(.85);ic.prototype=3D{areaStart:function(){this._line=3D0},areaEnd:funct=
ion(){this._line=3DNaN},lineStart:function(){this._x0=3Dthis._x1=3Dthis._x2=
=3Dthis._y0=3Dthis._y1=3Dthis._y2=3DNaN,this._point=3D0},lineEnd:function()=
{switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;c=
ase 3:rc(this,this._x1,this._y1)}(this._line||0!=3D=3Dthis._line&&1=3D=3D=
=3Dthis._point)&&this._context.closePath(),this._line=3D1-this._line},point=
:function(t,n){switch(t=3D+t,n=3D+n,this._point){case 0:this._point=3D1,thi=
s._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:th=
is._point=3D2,this._x1=3Dt,this._y1=3Dn;break;case 2:this._point=3D3;defaul=
t:rc(this,t,n)}this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=3Dt,this._y=
0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var Ky=3Dfunction t(n){func=
tion e(t){return new ic(t,n)}return e.tension=3Dfunction(n){return t(+n)},e=
}(0);oc.prototype=3D{areaStart:Jy,areaEnd:Jy,lineStart:function(){this._x0=
=3Dthis._x1=3Dthis._x2=3Dthis._x3=3Dthis._x4=3Dthis._x5=3Dthis._y0=3Dthis._=
y1=3Dthis._y2=3Dthis._y3=3Dthis._y4=3Dthis._y5=3DNaN,this._point=3D0},lineE=
nd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this=
._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,=
this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._=
y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:fun=
ction(t,n){switch(t=3D+t,n=3D+n,this._point){case 0:this._point=3D1,this._x=
3=3Dt,this._y3=3Dn;break;case 1:this._point=3D2,this._context.moveTo(this._=
x4=3Dt,this._y4=3Dn);break;case 2:this._point=3D3,this._x5=3Dt,this._y5=3Dn=
;break;default:rc(this,t,n)}this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x=
2=3Dt,this._y0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var tm=3Dfunct=
ion t(n){function e(t){return new oc(t,n)}return e.tension=3Dfunction(n){re=
turn t(+n)},e}(0);uc.prototype=3D{areaStart:function(){this._line=3D0},area=
End:function(){this._line=3DNaN},lineStart:function(){this._x0=3Dthis._x1=
=3Dthis._x2=3Dthis._y0=3Dthis._y1=3Dthis._y2=3DNaN,this._point=3D0},lineEnd=
:function(){(this._line||0!=3D=3Dthis._line&&3=3D=3D=3Dthis._point)&&this._=
context.closePath(),this._line=3D1-this._line},point:function(t,n){switch(t=
=3D+t,n=3D+n,this._point){case 0:this._point=3D1;break;case 1:this._point=
=3D2;break;case 2:this._point=3D3,this._line?this._context.lineTo(this._x2,=
this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=
=3D4;default:rc(this,t,n)}this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=
=3Dt,this._y0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var nm=3Dfuncti=
on t(n){function e(t){return new uc(t,n)}return e.tension=3Dfunction(n){ret=
urn t(+n)},e}(0);cc.prototype=3D{areaStart:function(){this._line=3D0},areaE=
nd:function(){this._line=3DNaN},lineStart:function(){this._x0=3Dthis._x1=3D=
this._x2=3Dthis._y0=3Dthis._y1=3Dthis._y2=3DNaN,this._l01_a=3Dthis._l12_a=
=3Dthis._l23_a=3Dthis._l01_2a=3Dthis._l12_2a=3Dthis._l23_2a=3Dthis._point=
=3D0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(th=
is._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!=
=3D=3Dthis._line&&1=3D=3D=3Dthis._point)&&this._context.closePath(),this._l=
ine=3D1-this._line},point:function(t,n){if(t=3D+t,n=3D+n,this._point){var e=
=3Dthis._x2-t,r=3Dthis._y2-n;this._l23_a=3DMath.sqrt(this._l23_2a=3DMath.po=
w(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=3D1,this._li=
ne?this._context.lineTo(t,n):this._context.moveTo(t,n);break;case 1:this._p=
oint=3D2;break;case 2:this._point=3D3;default:ac(this,t,n)}this._l01_a=3Dth=
is._l12_a,this._l12_a=3Dthis._l23_a,this._l01_2a=3Dthis._l12_2a,this._l12_2=
a=3Dthis._l23_2a,this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=3Dt,this.=
_y0=3Dthis._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var em=3Dfunction t(n){fu=
nction e(t){return n?new cc(t,n):new ic(t,0)}return e.alpha=3Dfunction(n){r=
eturn t(+n)},e}(.5);sc.prototype=3D{areaStart:Jy,areaEnd:Jy,lineStart:funct=
ion(){this._x0=3Dthis._x1=3Dthis._x2=3Dthis._x3=3Dthis._x4=3Dthis._x5=3Dthi=
s._y0=3Dthis._y1=3Dthis._y2=3Dthis._y3=3Dthis._y4=3Dthis._y5=3DNaN,this._l0=
1_a=3Dthis._l12_a=3Dthis._l23_a=3Dthis._l01_2a=3Dthis._l12_2a=3Dthis._l23_2=
a=3Dthis._point=3D0},lineEnd:function(){switch(this._point){case 1:this._co=
ntext.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this=
._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:=
this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this=
._x5,this._y5)}},point:function(t,n){if(t=3D+t,n=3D+n,this._point){var e=3D=
this._x2-t,r=3Dthis._y2-n;this._l23_a=3DMath.sqrt(this._l23_2a=3DMath.pow(e=
*e+r*r,this._alpha))}switch(this._point){case 0:this._point=3D1,this._x3=3D=
t,this._y3=3Dn;break;case 1:this._point=3D2,this._context.moveTo(this._x4=
=3Dt,this._y4=3Dn);break;case 2:this._point=3D3,this._x5=3Dt,this._y5=3Dn;b=
reak;default:ac(this,t,n)}this._l01_a=3Dthis._l12_a,this._l12_a=3Dthis._l23=
_a,this._l01_2a=3Dthis._l12_2a,this._l12_2a=3Dthis._l23_2a,this._x0=3Dthis.=
_x1,this._x1=3Dthis._x2,this._x2=3Dt,this._y0=3Dthis._y1,this._y1=3Dthis._y=
2,this._y2=3Dn}};var rm=3Dfunction t(n){function e(t){return n?new sc(t,n):=
new oc(t,0)}return e.alpha=3Dfunction(n){return t(+n)},e}(.5);fc.prototype=
=3D{areaStart:function(){this._line=3D0},areaEnd:function(){this._line=3DNa=
N},lineStart:function(){this._x0=3Dthis._x1=3Dthis._x2=3Dthis._y0=3Dthis._y=
1=3Dthis._y2=3DNaN,this._l01_a=3Dthis._l12_a=3Dthis._l23_a=3Dthis._l01_2a=
=3Dthis._l12_2a=3Dthis._l23_2a=3Dthis._point=3D0},lineEnd:function(){(this.=
_line||0!=3D=3Dthis._line&&3=3D=3D=3Dthis._point)&&this._context.closePath(=
),this._line=3D1-this._line},point:function(t,n){if(t=3D+t,n=3D+n,this._poi=
nt){var e=3Dthis._x2-t,r=3Dthis._y2-n;this._l23_a=3DMath.sqrt(this._l23_2a=
=3DMath.pow(e*e+r*r,this._alpha))}switch(this._point){case 0:this._point=3D=
1;break;case 1:this._point=3D2;break;case 2:this._point=3D3,this._line?this=
._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2)=
;break;case 3:this._point=3D4;default:ac(this,t,n)}this._l01_a=3Dthis._l12_=
a,this._l12_a=3Dthis._l23_a,this._l01_2a=3Dthis._l12_2a,this._l12_2a=3Dthis=
._l23_2a,this._x0=3Dthis._x1,this._x1=3Dthis._x2,this._x2=3Dt,this._y0=3Dth=
is._y1,this._y1=3Dthis._y2,this._y2=3Dn}};var im=3Dfunction t(n){function e=
(t){return n?new fc(t,n):new uc(t,0)}return e.alpha=3Dfunction(n){return t(=
+n)},e}(.5);lc.prototype=3D{areaStart:Jy,areaEnd:Jy,lineStart:function(){th=
is._point=3D0},lineEnd:function(){this._point&&this._context.closePath()},p=
oint:function(t,n){t=3D+t,n=3D+n,this._point?this._context.lineTo(t,n):(thi=
s._point=3D1,this._context.moveTo(t,n))}};_c.prototype=3D{areaStart:functio=
n(){this._line=3D0},areaEnd:function(){this._line=3DNaN},lineStart:function=
(){this._x0=3Dthis._x1=3Dthis._y0=3Dthis._y1=3Dthis._t0=3DNaN,this._point=
=3D0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(th=
is._x1,this._y1);break;case 3:vc(this,this._t0,dc(this,this._t0))}(this._li=
ne||0!=3D=3Dthis._line&&1=3D=3D=3Dthis._point)&&this._context.closePath(),t=
his._line=3D1-this._line},point:function(t,n){var e=3DNaN;if(t=3D+t,n=3D+n,=
t!=3D=3Dthis._x1||n!=3D=3Dthis._y1){switch(this._point){case 0:this._point=
=3D1,this._line?this._context.lineTo(t,n):this._context.moveTo(t,n);break;c=
ase 1:this._point=3D2;break;case 2:this._point=3D3,vc(this,dc(this,e=3Dpc(t=
his,t,n)),e);break;default:vc(this,this._t0,e=3Dpc(this,t,n))}this._x0=3Dth=
is._x1,this._x1=3Dt,this._y0=3Dthis._y1,this._y1=3Dn,this._t0=3De}}},(gc.pr=
ototype=3DObject.create(_c.prototype)).point=3Dfunction(t,n){_c.prototype.p=
oint.call(this,n,t)},yc.prototype=3D{moveTo:function(t,n){this._context.mov=
eTo(n,t)},closePath:function(){this._context.closePath()},lineTo:function(t=
,n){this._context.lineTo(n,t)},bezierCurveTo:function(t,n,e,r,i,o){this._co=
ntext.bezierCurveTo(n,t,r,e,o,i)}},mc.prototype=3D{areaStart:function(){thi=
s._line=3D0},areaEnd:function(){this._line=3DNaN},lineStart:function(){this=
._x=3D[],this._y=3D[]},lineEnd:function(){var t=3Dthis._x,n=3Dthis._y,e=3Dt=
.length;if(e)if(this._line?this._context.lineTo(t[0],n[0]):this._context.mo=
veTo(t[0],n[0]),2=3D=3D=3De)this._context.lineTo(t[1],n[1]);else for(var r=
=3Dxc(t),i=3Dxc(n),o=3D0,u=3D1;u<e;++o,++u)this._context.bezierCurveTo(r[0]=
[o],i[0][o],r[1][o],i[1][o],t[u],n[u]);(this._line||0!=3D=3Dthis._line&&1=
=3D=3D=3De)&&this._context.closePath(),this._line=3D1-this._line,this._x=3D=
this._y=3Dnull},point:function(t,n){this._x.push(+t),this._y.push(+n)}};bc.=
prototype=3D{areaStart:function(){this._line=3D0},areaEnd:function(){this._=
line=3DNaN},lineStart:function(){this._x=3Dthis._y=3DNaN,this._point=3D0},l=
ineEnd:function(){0<this._t&&this._t=3D0&&(this._t=3D1-this._t,thi=
s._line=3D1-this._line)},point:function(t,n){switch(t=3D+t,n=3D+n,this._poi=
nt){case 0:this._point=3D1,this._line?this._context.lineTo(t,n):this._conte=
xt.moveTo(t,n);break;case 1:this._point=3D2;default:if(this._t1)for=
(var e,r,i,o=3D1,u=3Dt[n[0]],a=3Du.length;o<i;++o)for(r=3Du,u=3Dt[n[o]],e=
=3D0;e
=3D0;)e[n]=3Dn;return e},=
am=3Dfunction(t){var n=3Dt.map(Mc);return um(t).sort(function(t,e){return n=
[t]-n[e]})},cm=3Dfunction(t){return function(){return t}};kc.prototype=3D{c=
onstructor:kc,insert:function(t,n){var e,r,i;if(t){if(n.P=3Dt,n.N=3Dt.N,t.N=
&&(t.N.P=3Dn),t.N=3Dn,t.R){for(t=3Dt.R;t.L;)t=3Dt.L;t.L=3Dn}else t.R=3Dn;e=
=3Dt}else this._?(t=3DCc(this._),n.P=3Dnull,n.N=3Dt,t.P=3Dt.L=3Dn,e=3Dt):(n=
.P=3Dn.N=3Dnull,this._=3Dn,e=3Dnull);for(n.L=3Dn.R=3Dnull,n.U=3De,n.C=3D!0,=
t=3Dn;e&&e.C;)e=3D=3D=3D(r=3De.U).L?(i=3Dr.R)&&i.C?(e.C=3Di.C=3D!1,r.C=3D!0=
,t=3Dr):(t=3D=3D=3De.R&&(Ec(this,e),e=3D(t=3De).U),e.C=3D!1,r.C=3D!0,Ac(thi=
s,r)):(i=3Dr.L)&&i.C?(e.C=3Di.C=3D!1,r.C=3D!0,t=3Dr):(t=3D=3D=3De.L&&(Ac(th=
is,e),e=3D(t=3De).U),e.C=3D!1,r.C=3D!0,Ec(this,r)),e=3Dt.U;this._.C=3D!1},r=
emove:function(t){t.N&&(t.N.P=3Dt.P),t.P&&(t.P.N=3Dt.N),t.N=3Dt.P=3Dnull;va=
r n,e,r,i=3Dt.U,o=3Dt.L,u=3Dt.R;if(e=3Do?u?Cc(u):o:u,i?i.L=3D=3D=3Dt?i.L=3D=
e:i.R=3De:this._=3De,o&&u?(r=3De.C,e.C=3Dt.C,e.L=3Do,o.U=3De,e!=3D=3Du?(i=
=3De.U,e.U=3Dt.U,t=3De.R,i.L=3Dt,e.R=3Du,u.U=3De):(e.U=3Di,i=3De,t=3De.R)):=
(r=3Dt.C,t=3De),t&&(t.U=3Di),!r)if(t&&t.C)t.C=3D!1;else{do{if(t=3D=3D=3Dthi=
s._)break;if(t=3D=3D=3Di.L){if((n=3Di.R).C&&(n.C=3D!1,i.C=3D!0,Ec(this,i),n=
=3Di.R),n.L&&n.L.C||n.R&&n.R.C){n.R&&n.R.C||(n.L.C=3D!1,n.C=3D!0,Ac(this,n)=
,n=3Di.R),n.C=3Di.C,i.C=3Dn.R.C=3D!1,Ec(this,i),t=3Dthis._;break}}else if((=
n=3Di.L).C&&(n.C=3D!1,i.C=3D!0,Ac(this,i),n=3Di.L),n.L&&n.L.C||n.R&&n.R.C){=
n.L&&n.L.C||(n.R.C=3D!1,n.C=3D!0,Ec(this,n),n=3Di.L),n.C=3Di.C,i.C=3Dn.L.C=
=3D!1,Ac(this,i),t=3Dthis._;break}n.C=3D!0,t=3Di,i=3Di.U}while(!t.C);t&&(t.=
C=3D!1)}}};var sm,fm,lm,hm,pm,dm=3D[],vm=3D[],_m=3D1e-6,gm=3D1e-12;ns.proto=
type=3D{constructor:ns,polygons:function(){var t=3Dthis.edges;return this.c=
ells.map(function(n){var e=3Dn.halfedges.map(function(e){return Fc(n,t[e])}=
);return e.data=3Dn.site.data,e})},triangles:function(){var t=3D[],n=3Dthis=
.edges;return this.cells.forEach(function(e,r){if(o=3D(i=3De.halfedges).len=
gth)for(var i,o,u,a=3De.site,c=3D-1,s=3Dn[i[o-1]],f=3Ds.left=3D=3D=3Da?s.ri=
ght:s.left;++c<o;)u=3Df,f=3D(s=3Dn[i[c]]).left=3D=3D=3Da?s.right:s.left,u&&=
f&&r<u.index&&r<f.index&&Kc(a,u,f)=3Da)return null;var c=3Dt-i.site[0],s=3Dn-i.site[1],f=3Dc*c+=
s*s;do{i=3Do.cells[r=3Du],u=3Dnull,i.halfedges.forEach(function(e){var r=3D=
o.edges[e],a=3Dr.left;if(a!=3D=3Di.site&&a||(a=3Dr.right)){var c=3Dt-a[0],s=
=3Dn-a[1],l=3Dc*c+s*s;l<f&&(f=3Dl,u=3Da.index)}})}while(null!=3D=3Du);retur=
n o._found=3Dr,null=3D=3De||f<=3De*e?i.site:null}};var ym=3Dfunction(t){ret=
urn function(){return t}};rs.prototype=3D{constructor:rs,scale:function(t){=
return 1=3D=3D=3Dt?this:new rs(this.k*t,this.x,this.y)},translate:function(=
t,n){return 0=3D=3D=3Dt&0=3D=3D=3Dn?this:new rs(this.k,this.x+this.k*t,this=
.y+this.k*n)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.=
y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*=
this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)=
/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){=
return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.rang=
e().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.=
copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:f=
unction(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};var =
mm=3Dnew rs(1,0,0);is.prototype=3Drs.prototype;var xm=3Dfunction(){t.event.=
preventDefault(),t.event.stopImmediatePropagation()};t.version=3D"4.11.0",t=
.bisect=3Dds,t.bisectRight=3Dds,t.bisectLeft=3Dvs,t.ascending=3Dls,t.bisect=
or=3Dhs,t.cross=3Dfunction(t,n,r){var i,o,u,a,c=3Dt.length,s=3Dn.length,f=
=3Dnew Array(c*s);for(null=3D=3Dr&&(r=3De),i=3Du=3D0;i<c;++i)for(a=3Dt[i],o=
=3D0;o<s;++o,++u)f[u]=3Dr(a,n[o]);return f},t.descending=3Dfunction(t,n){re=
turn nt?1:n>=3Dt?0:NaN},t.deviation=3Dys,t.extent=3Dms,t.histogram=
=3Dfunction(){function t(t){var o,u,a=3Dt.length,c=3Dnew Array(a);for(o=3D0=
;o<a;++o)c[o]=3Dn(t[o],o,t);var s=3De(c),f=3Ds[0],l=3Ds[1],h=3Dr(c,f,l);Arr=
ay.isArray(h)||(h=3Di(f,l,h),h=3DNs(Math.ceil(f/h)*h,Math.floor(l/h)*h,h));=
for(var p=3Dh.length;h[0]l;)h.pop(),–p;va=
r d,v=3Dnew Array(p+1);for(o=3D0;o0?h[o-1]=
:f,d.x1=3Do<p?h[o]:l;for(o=3D0;o<a;++o)f<=3D(u=3Dc[o])&&u<=3Dl&&v[ds(h,u,0,=
p)].push(t[o]);return v}var n=3DTs,e=3Dms,r=3DCs;return t.value=3Dfunction(=
e){return arguments.length?(n=3D"function"=3D=3Dtypeof e?e:Ms(e),t):n},t.do=
main=3Dfunction(n){return arguments.length?(e=3D"function"=3D=3Dtypeof n?n:=
Ms([n[0],n[1]]),t):e},t.thresholds=3Dfunction(n){return arguments.length?(r=
=3D"function"=3D=3Dtypeof n?n:Ms(Array.isArray(n)?bs.call(n):n),t):r},t},t.=
thresholdFreedmanDiaconis=3Dfunction(t,n,e){return t=3Dws.call(t,_s).sort(l=
s),Math.ceil((e-n)/(2*(zs(t,.75)-zs(t,.25))*Math.pow(t.length,-1/3)))},t.th=
resholdScott=3Dfunction(t,n,e){return Math.ceil((e-n)/(3.5*ys(t)*Math.pow(t=
.length,-1/3)))},t.thresholdSturges=3DCs,t.max=3Dfunction(t,n){var e,r,i=3D=
t.length,o=3D-1;if(null=3D=3Dn){for(;++o=3De)f=
or(r=3De;++or&&(r=3De)}else for(;++o=3De)for(r=3De;++o=
r&&(r=3De);return r},t.mean=3Dfunction(t,n){var e,r=3Dt.length,i=3Dr,o=3D-1=
,u=3D0;if(null=3D=3Dn)for(;++o<r;)isNaN(e=3D_s(t[o]))?–i:u+=3De;else for(;=
++o<r;)isNaN(e=3D_s(n(t[o],o,t)))?–i:u+=3De;if(i)return u/i},t.median=3Dfu=
nction(t,n){var e,r=3Dt.length,i=3D-1,o=3D[];if(null=3D=3Dn)for(;++i<r;)isN=
aN(e=3D_s(t[i]))||o.push(e);else for(;++i<r;)isNaN(e=3D_s(n(t[i],i,t)))||o.=
push(e);return zs(o.sort(ls),.5)},t.merge=3DPs,t.min=3DRs,t.pairs=3Dfunctio=
n(t,n){null=3D=3Dn&&(n=3De);for(var r=3D0,i=3Dt.length-1,o=3Dt[0],u=3Dnew A=
rray(i<0?0:i);r<i;)u[r]=3Dn(o,o=3Dt[++r]);return u},t.permute=3Dfunction(t,=
n){for(var e=3Dn.length,r=3Dnew Array(e);e–;)r[e]=3Dt[n[e]];return r},t.qu=
antile=3Dzs,t.range=3DNs,t.scan=3Dfunction(t,n){if(e=3Dt.length){var e,r,i=
=3D0,o=3D0,u=3Dt[o];for(null=3D=3Dn&&(n=3Dls);++i<e;)(n(r=3Dt[i],u)<0||0!=
=3D=3Dn(u,u))&&(u=3Dr,o=3Di);return 0=3D=3D=3Dn(u,u)?o:void 0}},t.shuffle=
=3Dfunction(t,n,e){for(var r,i,o=3D(null=3D=3De?t.length:e)-(n=3Dnull=3D=3D=
n?0:+n);o;)i=3DMath.random()*o–|0,r=3Dt[o+n],t[o+n]=3Dt[i+n],t[i+n]=3Dr;re=
turn t},t.sum=3Dfunction(t,n){var e,r=3Dt.length,i=3D-1,o=3D0;if(null=3D=3D=
n)for(;++i<r;)(e=3D+t[i])&&(o+=3De);else for(;++i<r;)(e=3D+n(t[i],i,t))&&(o=
+=3De);return o},t.ticks=3DAs,t.tickIncrement=3Dr,t.tickStep=3Di,t.transpos=
e=3DLs,t.variance=3Dgs,t.zip=3Dfunction(){return Ls(arguments)},t.axisTop=
=3Dfunction(t){return l(Ds,t)},t.axisRight=3Dfunction(t){return l(Os,t)},t.=
axisBottom=3Dfunction(t){return l(Fs,t)},t.axisLeft=3Dfunction(t){return l(=
Is,t)},t.brush=3Dfunction(){return he(Ah)},t.brushX=3Dfunction(){return he(=
Sh)},t.brushY=3Dfunction(){return he(Eh)},t.brushSelection=3Dfunction(t){va=
r n=3Dt.__brush;return n?n.dim.output(n.selection):null},t.chord=3Dfunction=
(){function t(t){var o,u,a,c,s,f,l=3Dt.length,h=3D[],p=3DNs(l),d=3D[],v=3D[=
],_=3Dv.groups=3Dnew Array(l),g=3Dnew Array(l*l);for(o=3D0,s=3D-1;++s<l;){f=
or(u=3D0,f=3D-1;++f<l;)u+=3Dt[s][f];h.push(u),d.push(Ns(l)),o+=3Du}for(e&&p=
.sort(function(t,n){return e(h[t],h[n])}),r&&d.forEach(function(n,e){n.sort=
(function(n,i){return r(t[e][n],t[e][i])})}),c=3D(o=3DIh(0,Fh-n*l)/o)?n:Fh/=
l,u=3D0,s=3D-1;++s<l;){for(a=3Du,f=3D-1;++f<l;){var y=3Dp[s],m=3Dd[y][f],x=
=3Dt[y][m],b=3Du,w=3Du+=3Dx*o;g[m*l+y]=3D{index:y,subindex:m,startAngle:b,e=
ndAngle:w,value:x}}_[y]=3D{index:y,startAngle:a,endAngle:u,value:h[y]},u+=
=3Dc}for(s=3D-1;++s<l;)for(f=3Ds-1;++f<l;){var M=3Dg[f*l+s],T=3Dg[s*l+f];(M=
.value||T.value)&&v.push(M.value=3Do.length)return null!=3De&&n.sort(e),null!=
=3Dr?r(n):n;for(var c,s,f,l=3D-1,h=3Dn.length,p=3Do[i++],d=3Dwe(),v=3Du();+=
+lo.length)return =
t;var i,a=3Du[e-1];return null!=3Dr&&e>=3Do.length?i=3Dt.entries():(i=3D[],=
t.each(function(t,r){i.push({key:r,values:n(t,e)})})),null!=3Da?i.sort(func=
tion(t,n){return a(t.key,n.key)}):i}var e,r,i,o=3D[],u=3D[];return i=3D{obj=
ect:function(n){return t(n,0,Me,Te)},map:function(n){return t(n,0,Ne,ke)},e=
ntries:function(e){return n(t(e,0,Ne,ke),0)},key:function(t){return o.push(=
t),i},sortKeys:function(t){return u[o.length-1]=3Dt,i},sortValues:function(=
t){return e=3Dt,i},rollup:function(t){return r=3Dt,i}}},t.set=3DEe,t.map=3D=
we,t.keys=3Dfunction(t){var n=3D[];for(var e in t)n.push(e);return n},t.val=
ues=3Dfunction(t){var n=3D[];for(var e in t)n.push(t[e]);return n},t.entrie=
s=3Dfunction(t){var n=3D[];for(var e in t)n.push({key:e,value:t[e]});return=
n},t.color=3DTt,t.rgb=3DEt,t.hsl=3DPt,t.lab=3DUt,t.hcl=3Djt,t.cubehelix=3D=
$t,t.dispatch=3Dh,t.drag=3Dfunction(){function n(t){t.on(“mousedown.drag&#8221;,e=
).filter(g).on(“touchstart.drag&#8221;,o).on(“touchmove.drag&#8221;,u).on(“touchend.dra=
g touchcancel.drag&#8221;,a).style(“touch-action&#8221;,&#8221;none&#8221;).style(“-webkit-tap-high=
light-color&#8221;,&#8221;rgba(0,0,0,0)&#8221;)}function e(){if(!p&&d.apply(this,arguments)){=
var n=3Dc(“mouse&#8221;,v.apply(this,arguments),nf,this,arguments);n&&(ff(t.event=
.view).on(“mousemove.drag&#8221;,r,!0).on(“mouseup.drag&#8221;,i,!0),pf(t.event.view),v=
t(),l=3D!1,s=3Dt.event.clientX,f=3Dt.event.clientY,n(“start&#8221;))}}function r(=
){if(hf(),!l){var n=3Dt.event.clientX-s,e=3Dt.event.clientY-f;l=3Dn*n+e*e>b=
}y.mouse(“drag&#8221;)}function i(){ff(t.event.view).on(“mousemove.drag mouseup.d=
rag&#8221;,null),_t(t.event.view,l),hf(),y.mouse(“end&#8221;)}function o(){if(d.apply(t=
his,arguments)){var n,e,r=3Dt.event.changedTouches,i=3Dv.apply(this,argumen=
ts),o=3Dr.length;for(n=3D0;n<o;++n)(e=3Dc(r[n].identifier,i,lf,this,argumen=
ts))&&(vt(),e("start"))}}function u(){var n,e,r=3Dt.event.changedTouches,i=
=3Dr.length;for(n=3D0;n<i;++n)(e=3Dy[r[n].identifier])&&(hf(),e("drag"))}fu=
nction a(){var n,e,r=3Dt.event.changedTouches,i=3Dr.length;for(p&&clearTime=
out(p),p=3DsetTimeout(function(){p=3Dnull},500),n=3D0;n<i;++n)(e=3Dy[r[n].i=
dentifier])&&(vt(),e("end"))}function c(e,r,i,o,u){var a,c,s,f=3Di(r,e),l=
=3Dm.copy();if(k(new gt(n,"beforestart",a,e,x,f[0],f[1],0,0,l),function(){r=
eturn null!=3D(t.event.subject=3Da=3D_.apply(o,u))&&(c=3Da.x-f[0]||0,s=3Da.=
y-f[1]||0,!0)}))return function t(h){var p,d=3Df;switch(h){case"start":y[e]=
=3Dt,p=3Dx++;break;case"end":delete y[e],–x;case"drag":f=3Di(r,e),p=3Dx}k(=
new gt(n,h,a,e,p,f[0]+c,f[1]+s,f[0]-d[0],f[1]-d[1],l),l.apply,l,[h,o,u])}}v=
ar s,f,l,p,d=3Dyt,v=3Dmt,_=3Dxt,g=3Dbt,y=3D{},m=3Dh("start","drag","end"),x=
=3D0,b=3D0;return n.filter=3Dfunction(t){return arguments.length?(d=3D"func=
tion"=3D=3Dtypeof t?t:df(!!t),n):d},n.container=3Dfunction(t){return argume=
nts.length?(v=3D"function"=3D=3Dtypeof t?t:df(t),n):v},n.subject=3Dfunction=
(t){return arguments.length?(_=3D"function"=3D=3Dtypeof t?t:df(t),n):_},n.t=
ouchable=3Dfunction(t){return arguments.length?(g=3D"function"=3D=3Dtypeof =
t?t:df(!!t),n):g},n.on=3Dfunction(){var t=3Dm.on.apply(m,arguments);return =
t=3D=3D=3Dm?n:t},n.clickDistance=3Dfunction(t){return arguments.length?(b=
=3D(t=3D+t)*t,n):Math.sqrt(b)},n},t.dragDisable=3Dpf,t.dragEnable=3D_t,t.ds=
vFormat=3DQh,t.csvParse=3Dtp,t.csvParseRows=3Dnp,t.csvFormat=3Dep,t.csvForm=
atRows=3Drp,t.tsvParse=3Dop,t.tsvParseRows=3Dup,t.tsvFormat=3Dap,t.tsvForma=
tRows=3Dcp,t.easeLinear=3Dfunction(t){return+t},t.easeQuad=3DKn,t.easeQuadI=
n=3Dfunction(t){return t*t},t.easeQuadOut=3Dfunction(t){return t*(2-t)},t.e=
aseQuadInOut=3DKn,t.easeCubic=3Dte,t.easeCubicIn=3Dfunction(t){return t*t*t=
},t.easeCubicOut=3Dfunction(t){return–t*t*t+1},t.easeCubicInOut=3Dte,t.eas=
ePoly=3DQl,t.easePolyIn=3DGl,t.easePolyOut=3DJl,t.easePolyInOut=3DQl,t.ease=
Sin=3Dne,t.easeSinIn=3Dfunction(t){return 1-Math.cos(t*th)},t.easeSinOut=3D=
function(t){return Math.sin(t*th)},t.easeSinInOut=3Dne,t.easeExp=3Dee,t.eas=
eExpIn=3Dfunction(t){return Math.pow(2,10*t-10)},t.easeExpOut=3Dfunction(t)=
{return 1-Math.pow(2,-10*t)},t.easeExpInOut=3Dee,t.easeCircle=3Dre,t.easeCi=
rcleIn=3Dfunction(t){return 1-Math.sqrt(1-t*t)},t.easeCircleOut=3Dfunction(=
t){return Math.sqrt(1- –t*t)},t.easeCircleInOut=3Dre,t.easeBounce=3Die,t.e=
aseBounceIn=3Dfunction(t){return 1-ie(1-t)},t.easeBounceOut=3Die,t.easeBoun=
ceInOut=3Dfunction(t){return((t*=3D2)<=3D1?1-ie(1-t):ie(t-1)+1)/2},t.easeBa=
ck=3Dph,t.easeBackIn=3Dlh,t.easeBackOut=3Dhh,t.easeBackInOut=3Dph,t.easeEla=
stic=3D_h,t.easeElasticIn=3Dvh,t.easeElasticOut=3D_h,t.easeElasticInOut=3Dg=
h,t.forceCenter=3Dfunction(t,n){function e(){var e,i,o=3Dr.length,u=3D0,a=
=3D0;for(e=3D0;e<o;++e)u+=3D(i=3Dr[e]).x,a+=3Di.y;for(u=3Du/o-t,a=3Da/o-n,e=
=3D0;e<o;++e)(i=3Dr[e]).x-=3Du,i.y-=3Da}var r;return null=3D=3Dt&&(t=3D0),n=
ull=3D=3Dn&&(n=3D0),e.initialize=3Dfunction(t){r=3Dt},e.x=3Dfunction(n){ret=
urn arguments.length?(t=3D+n,e):t},e.y=3Dfunction(t){return arguments.lengt=
h?(n=3D+t,e):n},e},t.forceCollide=3Dfunction(t){function n(){for(var t,n,r,=
c,s,f,l,h=3Di.length,p=3D0;p<a;++p)for(n=3Dqe(i,Oe,Fe).visitAfter(e),t=3D0;=
tc+p||is+p||or.index){var d=3Dc-a.x-a.vx,v=3Ds-a.y-a.vy,_=3Dd*=
d+v*v;_<p*p&&(0=3D=3D=3Dd&&(d=3Dfp(),_+=3Dd*d),0=3D=3D=3Dv&&(v=3Dfp(),_+=3D=
v*v),_=3D(p-(_=3DMath.sqrt(_)))/_*u,r.vx+=3D(d*=3D_)*(p=3D(h*=3Dh)/(l+h)),r=
.vy+=3D(v*=3D_)*p,a.vx-=3Dd*(p=3D1-p),a.vy-=3Dv*p)}})}function e(t){if(t.da=
ta)return t.r=3Do[t.data.index];for(var n=3Dt.r=3D0;nt.=
r&&(t.r=3Dt[n].r)}function r(){if(i){var n,e,r=3Di.length;for(o=3Dnew Array=
(r),n=3D0;n<r;++n)e=3Di[n],o[e.index]=3D+t(e,n,i)}}var i,o,u=3D1,a=3D1;retu=
rn"function"!=3Dtypeof t&&(t=3Dsp(null=3D=3Dt?1:+t)),n.initialize=3Dfunctio=
n(t){i=3Dt,r()},n.iterations=3Dfunction(t){return arguments.length?(a=3D+t,=
n):a},n.strength=3Dfunction(t){return arguments.length?(u=3D+t,n):u},n.radi=
us=3Dfunction(e){return arguments.length?(t=3D"function"=3D=3Dtypeof e?e:sp=
(+e),r(),n):t},n},t.forceLink=3Dfunction(t){function n(n){for(var e=3D0,r=
=3Dt.length;e<p;++e)for(var i,a,c,f,l,h,d,v=3D0;v<r;++v)a=3D(i=3Dt[v]).sour=
ce,f=3D(c=3Di.target).x+c.vx-a.x-a.vx||fp(),l=3Dc.y+c.vy-a.y-a.vy||fp(),f*=
=3Dh=3D((h=3DMath.sqrt(f*f+l*l))-u[v])/h*n*o[v],l*=3Dh,c.vx-=3Df*(d=3Ds[v])=
,c.vy-=3Dl*d,a.vx+=3Df*(d=3D1-d),a.vy+=3Dl*d}function e(){if(a){var n,e,l=
=3Da.length,h=3Dt.length,p=3Dwe(a,f);for(n=3D0,c=3Dnew Array(l);n<h;++n)(e=
=3Dt[n]).index=3Dn,"object"!=3Dtypeof e.source&&(e.source=3DYe(p,e.source))=
,"object"!=3Dtypeof e.target&&(e.target=3DYe(p,e.target)),c[e.source.index]=
=3D(c[e.source.index]||0)+1,c[e.target.index]=3D(c[e.target.index]||0)+1;fo=
r(n=3D0,s=3Dnew Array(h);n<h;++n)e=3Dt[n],s[n]=3Dc[e.source.index]/(c[e.sou=
rce.index]+c[e.target.index]);o=3Dnew Array(h),r(),u=3Dnew Array(h),i()}}fu=
nction r(){if(a)for(var n=3D0,e=3Dt.length;n<e;++n)o[n]=3D+l(t[n],n,t)}func=
tion i(){if(a)for(var n=3D0,e=3Dt.length;n<e;++n)u[n]=3D+h(t[n],n,t)}var o,=
u,a,c,s,f=3DIe,l=3Dfunction(t){return 1/Math.min(c[t.source.index],c[t.targ=
et.index])},h=3Dsp(30),p=3D1;return null=3D=3Dt&&(t=3D[]),n.initialize=3Dfu=
nction(t){a=3Dt,e()},n.links=3Dfunction(r){return arguments.length?(t=3Dr,e=
(),n):t},n.id=3Dfunction(t){return arguments.length?(f=3Dt,n):f},n.iteratio=
ns=3Dfunction(t){return arguments.length?(p=3D+t,n):p},n.strength=3Dfunctio=
n(t){return arguments.length?(l=3D"function"=3D=3Dtypeof t?t:sp(+t),r(),n):=
l},n.distance=3Dfunction(t){return arguments.length?(h=3D"function"=3D=3Dty=
peof t?t:sp(+t),i(),n):h},n},t.forceManyBody=3Dfunction(){function t(t){var=
n,a=3Di.length,c=3Dqe(i,Be,je).visitAfter(e);for(u=3Dt,n=3D0;n<a;++n)o=3Di=
[n],c.visit(r)}function n(){if(i){var t,n,e=3Di.length;for(a=3Dnew Array(e)=
,t=3D0;t<e;++t)n=3Di[t],a[n.index]=3D+c(n,t,i)}}function e(t){var n,e,r,i,o=
,u=3D0,c=3D0;if(t.length){for(r=3Di=3Do=3D0;o<4;++o)(n=3Dt[o])&&(e=3DMath.a=
bs(n.value))&&(u+=3Dn.value,c+=3De,r+=3De*n.x,i+=3De*n.y);t.x=3Dr/c,t.y=3Di=
/c}else{(n=3Dt).x=3Dn.data.x,n.y=3Dn.data.y;do{u+=3Da[n.data.index]}while(n=
=3Dn.next)}t.value=3Du}function r(t,n,e,r){if(!t.value)return!0;var i=3Dt.x=
-o.x,c=3Dt.y-o.y,h=3Dr-n,p=3Di*i+c*c;if(h*h/l<p)return p<f&&(0=3D=3D=3Di&&(=
i=3Dfp(),p+=3Di*i),0=3D=3D=3Dc&&(c=3Dfp(),p+=3Dc*c),p=3Df)){=
(t.data!=3D=3Do||t.next)&&(0=3D=3D=3Di&&(i=3Dfp(),p+=3Di*i),0=3D=3D=3Dc&&(c=
=3Dfp(),p+=3Dc*c),p<s&&(p=3DMath.sqrt(s*p)));do{t.data!=3D=3Do&&(h=3Da[t.da=
ta.index]*u/p,o.vx+=3Di*h,o.vy+=3Dc*h)}while(t=3Dt.next)}}var i,o,u,a,c=3Ds=
p(-30),s=3D1,f=3D1/0,l=3D.81;return t.initialize=3Dfunction(t){i=3Dt,n()},t=
.strength=3Dfunction(e){return arguments.length?(c=3D"function"=3D=3Dtypeof=
e?e:sp(+e),n(),t):c},t.distanceMin=3Dfunction(n){return arguments.length?(=
s=3Dn*n,t):Math.sqrt(s)},t.distanceMax=3Dfunction(n){return arguments.lengt=
h?(f=3Dn*n,t):Math.sqrt(f)},t.theta=3Dfunction(n){return arguments.length?(=
l=3Dn*n,t):Math.sqrt(l)},t},t.forceRadial=3Dfunction(t,n,e){function r(t){f=
or(var r=3D0,i=3Do.length;r<i;++r){var c=3Do[r],s=3Dc.x-n||1e-6,f=3Dc.y-e||=
1e-6,l=3DMath.sqrt(s*s+f*f),h=3D(a[r]-l)*u[r]*t/l;c.vx+=3Ds*h,c.vy+=3Df*h}}=
function i(){if(o){var n,e=3Do.length;for(u=3Dnew Array(e),a=3Dnew Array(e)=
,n=3D0;n<e;++n)a[n]=3D+t(o[n],n,o),u[n]=3DisNaN(a[n])?0:+c(o[n],n,o)}}var o=
,u,a,c=3Dsp(.1);return"function"!=3Dtypeof t&&(t=3Dsp(+t)),null=3D=3Dn&&(n=
=3D0),null=3D=3De&&(e=3D0),r.initialize=3Dfunction(t){o=3Dt,i()},r.strength=
=3Dfunction(t){return arguments.length?(c=3D"function"=3D=3Dtypeof t?t:sp(+=
t),i(),r):c},r.radius=3Dfunction(n){return arguments.length?(t=3D"function"=
=3D=3Dtypeof n?n:sp(+n),i(),r):t},r.x=3Dfunction(t){return arguments.length=
?(n=3D+t,r):n},r.y=3Dfunction(t){return arguments.length?(e=3D+t,r):e},r},t=
.forceSimulation=3Dfunction(t){function n(){e(),d.call("tick",o),u<a&&(p.st=
op(),d.call("end",o))}function e(){var n,e,r=3Dt.length;for(u+=3D(s-u)*c,l.=
each(function(t){t(u)}),n=3D0;n<r;++n)null=3D=3D(e=3Dt[n]).fx?e.x+=3De.vx*=
=3Df:(e.x=3De.fx,e.vx=3D0),null=3D=3De.fy?e.y+=3De.vy*=3Df:(e.y=3De.fy,e.vy=
=3D0)}function r(){for(var n,e=3D0,r=3Dt.length;e1?(null=3D=3Dn?l.remove(t):l.set(t,i(n)),o):l.get(t)},find:=
function(n,e,r){var i,o,u,a,c,s=3D0,f=3Dt.length;for(null=3D=3Dr?r=3D1/0:r*=
=3Dr,s=3D0;s<f;++s)(u=3D(i=3Dn-(a=3Dt[s]).x)*i+(o=3De-a.y)*o)1?(d.on(t,n),o):d.=
on(t)}}},t.forceX=3Dfunction(t){function n(t){for(var n,e=3D0,u=3Dr.length;=
e<u;++e)(n=3Dr[e]).vx+=3D(o[e]-n.x)*i[e]*t}function e(){if(r){var n,e=3Dr.l=
ength;for(i=3Dnew Array(e),o=3Dnew Array(e),n=3D0;n<e;++n)i[n]=3DisNaN(o[n]=
=3D+t(r[n],n,r))?0:+u(r[n],n,r)}}var r,i,o,u=3Dsp(.1);return"function"!=3Dt=
ypeof t&&(t=3Dsp(null=3D=3Dt?0:+t)),n.initialize=3Dfunction(t){r=3Dt,e()},n=
.strength=3Dfunction(t){return arguments.length?(u=3D"function"=3D=3Dtypeof=
t?t:sp(+t),e(),n):u},n.x=3Dfunction(r){return arguments.length?(t=3D"funct=
ion"=3D=3Dtypeof r?r:sp(+r),e(),n):t},n},t.forceY=3Dfunction(t){function n(=
t){for(var n,e=3D0,u=3Dr.length;e<u;++e)(n=3Dr[e]).vy+=3D(o[e]-n.y)*i[e]*t}=
function e(){if(r){var n,e=3Dr.length;for(i=3Dnew Array(e),o=3Dnew Array(e)=
,n=3D0;n<e;++n)i[n]=3DisNaN(o[n]=3D+t(r[n],n,r))?0:+u(r[n],n,r)}}var r,i,o,=
u=3Dsp(.1);return"function"!=3Dtypeof t&&(t=3Dsp(null=3D=3Dt?0:+t)),n.initi=
alize=3Dfunction(t){r=3Dt,e()},n.strength=3Dfunction(t){return arguments.le=
ngth?(u=3D"function"=3D=3Dtypeof t?t:sp(+t),e(),n):u},n.y=3Dfunction(r){ret=
urn arguments.length?(t=3D"function"=3D=3Dtypeof r?r:sp(+r),e(),n):t},n},t.=
formatDefaultLocale=3D$e,t.formatLocale=3Dkp,t.formatSpecifier=3DHe,t.preci=
sionFixed=3DSp,t.precisionPrefix=3DEp,t.precisionRound=3DAp,t.geoArea=3Dfun=
ction(t){return Pd.reset(),Cd(t,Rd),2*Pd},t.geoBounds=3Dfunction(t){var n,e=
,r,i,o,u,a;if(Fp=3DOp=3D-(Up=3DDp=3D1/0),Hp=3D[],Cd(t,qd),e=3DHp.length){fo=
r(Hp.sort(br),n=3D1,o=3D[r=3DHp[0]];nxr(r[0],r[1])&&(r[1]=3Di[1]),xr(i[0],r[1])>xr(r[0],r[1])&&=
(r[0]=3Di[0])):o.push(r=3Di);for(u=3D-1/0,n=3D0,r=3Do[e=3Do.length-1];nu&&(u=3Da,Up=3Di[0],Op=3Dr[1])}ret=
urn Hp=3DXp=3Dnull,Up=3D=3D=3D1/0||Dp=3D=3D=3D1/0?[[NaN,NaN],[NaN,NaN]]:[[U=
p,Dp],[Op,Fp]]},t.geoCentroid=3Dfunction(t){$p=3DVp=3DWp=3DZp=3DGp=3DJp=3DQ=
p=3DKp=3Dtd=3Dnd=3Ded=3D0,Cd(t,Ud);var n=3Dtd,e=3Dnd,r=3Ded,i=3Dn*n+e*e+r*r=
;return i<1e-12&&(n=3DJp,e=3DQp,r=3DKp,Vp<sd&&(n=3DWp,e=3DZp,r=3DGp),(i=3Dn=
*n+e*e+r*r)=3D.12&&i=3D-.425&&r=3D.166&&i=3D-.214&&r<-.115?f:c).invert(t)}=
,t.stream=3Dfunction(t){return e&&r=3D=3D=3Dt?e:e=3DLi([c.stream(r=3Dt),s.s=
tream(t),f.stream(t)])},t.precision=3Dfunction(t){return arguments.length?(=
c.precision(t),s.precision(t),f.precision(t),n()):c.precision()},t.scale=3D=
function(n){return arguments.length?(c.scale(n),s.scale(.35*n),f.scale(n),t=
.translate(c.translate())):c.scale()},t.translate=3Dfunction(t){if(!argumen=
ts.length)return c.translate();var e=3Dc.scale(),r=3D+t[0],a=3D+t[1];return=
i=3Dc.translate(t).clipExtent([[r-.455*e,a-.238*e],[r+.455*e,a+.238*e]]).s=
tream(l),o=3Ds.translate([r-.307*e,a+.201*e]).clipExtent([[r-.425*e+sd,a+.1=
2*e+sd],[r-.214*e-sd,a+.234*e-sd]]).stream(l),u=3Df.translate([r-.205*e,a+.=
212*e]).clipExtent([[r-.214*e+sd,a+.166*e+sd],[r-.115*e-sd,a+.234*e-sd]]).s=
tream(l),n()},t.fitExtent=3Dfunction(n,e){return Ti(t,n,e)},t.fitSize=3Dfun=
ction(n,e){return Ni(t,n,e)},t.scale(1070)},t.geoAzimuthalEqualArea=3Dfunct=
ion(){return Ai(Wv).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAr=
eaRaw=3DWv,t.geoAzimuthalEquidistant=3Dfunction(){return Ai(Zv).scale(79.41=
88).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=3DZv,t.geoConicConform=
al=3Dfunction(){return zi(Ii).scale(109.5).parallels([30,30])},t.geoConicCo=
nformalRaw=3DIi,t.geoConicEqualArea=3D$v,t.geoConicEqualAreaRaw=3DRi,t.geoC=
onicEquidistant=3Dfunction(){return zi(Bi).scale(131.154).center([0,13.9389=
])},t.geoConicEquidistantRaw=3DBi,t.geoEquirectangular=3Dfunction(){return =
Ai(Yi).scale(152.63)},t.geoEquirectangularRaw=3DYi,t.geoGnomonic=3Dfunction=
(){return Ai(ji).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=3Dji,t.geoI=
dentity=3Dfunction(){function t(){return i=3Do=3Dnull,u}var n,e,r,i,o,u,a=
=3D1,c=3D0,s=3D0,f=3D1,l=3D1,h=3D_v,p=3Dnull,d=3D_v;return u=3D{stream:func=
tion(t){return i&&o=3D=3D=3Dt?i:i=3Dh(d(o=3Dt))},postclip:function(i){retur=
n arguments.length?(d=3Di,p=3Dn=3De=3Dr=3Dnull,t()):d},clipExtent:function(=
i){return arguments.length?(d=3Dnull=3D=3Di?(p=3Dn=3De=3Dr=3Dnull,_v):Xr(p=
=3D+i[0][0],n=3D+i[0][1],e=3D+i[1][0],r=3D+i[1][1]),t()):null=3D=3Dp?null:[=
[p,n],[e,r]]},scale:function(n){return arguments.length?(h=3DHi((a=3D+n)*f,=
a*l,c,s),t()):a},translate:function(n){return arguments.length?(h=3DHi(a*f,=
a*l,c=3D+n[0],s=3D+n[1]),t()):[c,s]},reflectX:function(n){return arguments.=
length?(h=3DHi(a*(f=3Dn?-1:1),a*l,c,s),t()):f<0},reflectY:function(n){retur=
n arguments.length?(h=3DHi(a*f,a*(l=3Dn?-1:1),c,s),t()):l2?t[2]+90:90]):(t=3De=
(),[t[0],t[1],t[2]-90])},e([0,0,90]).scale(159.155)},t.geoTransverseMercato=
rRaw=3DWi,t.geoRotation=3DGd,t.geoStream=3DCd,t.geoTransform=3Dfunction(t){=
return{stream:wi(t)}},t.cluster=3Dfunction(){function t(t){var o,u=3D0;t.ea=
chAfter(function(t){var e=3Dt.children;e?(t.x=3DGi(e),t.y=3DQi(e)):(t.x=3Do=
?u+=3Dn(t,o):0,t.y=3D0,o=3Dt)});var a=3Dto(t),c=3Dno(t),s=3Da.x-n(a,c)/2,f=
=3Dc.x+n(c,a)/2;return t.eachAfter(i?function(n){n.x=3D(n.x-t.x)*e,n.y=3D(t=
.y-n.y)*r}:function(n){n.x=3D(n.x-s)/(f-s)*e,n.y=3D(1-(t.y?n.y/t.y:1))*r})}=
var n=3DZi,e=3D1,r=3D1,i=3D!1;return t.separation=3Dfunction(e){return argu=
ments.length?(n=3De,t):n},t.size=3Dfunction(n){return arguments.length?(i=
=3D!1,e=3D+n[0],r=3D+n[1],t):i?null:[e,r]},t.nodeSize=3Dfunction(n){return =
arguments.length?(i=3D!0,e=3D+n[0],r=3D+n[1],t):i?[e,r]:null},t},t.hierarch=
y=3Dio,t.pack=3Dfunction(){function t(t){return t.x=3De/2,t.y=3Dr/2,n?t.eac=
hBefore(Eo(n)).eachAfter(Ao(i,.5)).eachBefore(Co(1)):t.eachBefore(Eo(So)).e=
achAfter(Ao(ko,1)).eachAfter(Ao(i,t.r/Math.min(e,r))).eachBefore(Co(Math.mi=
n(e,r)/(2*t.r))),t}var n=3Dnull,e=3D1,r=3D1,i=3Dko;return t.radius=3Dfuncti=
on(e){return arguments.length?(n=3DTo(e),t):n},t.size=3Dfunction(n){return =
arguments.length?(e=3D+n[0],r=3D+n[1],t):[e,r]},t.padding=3Dfunction(n){ret=
urn arguments.length?(i=3D&#8221;function&#8221;=3D=3Dtypeof n?n:Qv(+n),t):i},t},t.pack=
Siblings=3Dfunction(t){return Mo(t),t},t.packEnclose=3DJv,t.partition=3Dfun=
ction(){function t(t){var u=3Dt.height+1;return t.x0=3Dt.y0=3Di,t.x1=3De,t.=
y1=3Dr/u,t.eachBefore(n(r,u)),o&&t.eachBefore(Kv),t}function n(t,n){return =
function(e){e.children&&t_(e,e.x0,t*(e.depth+1)/n,e.x1,t*(e.depth+2)/n);var=
r=3De.x0,o=3De.y0,u=3De.x1-i,a=3De.y1-i;u<r&&(r=3Du=3D(r+u)/2),a<o&&(o=3Da=
=3D(o+a)/2),e.x0=3Dr,e.y0=3Do,e.x1=3Du,e.y1=3Da}}var e=3D1,r=3D1,i=3D0,o=3D=
!1;return t.round=3Dfunction(n){return arguments.length?(o=3D!!n,t):o},t.si=
ze=3Dfunction(n){return arguments.length?(e=3D+n[0],r=3D+n[1],t):[e,r]},t.p=
adding=3Dfunction(n){return arguments.length?(i=3D+n,t):i},t},t.stratify=3D=
function(){function t(t){var r,i,o,u,a,c,s,f=3Dt.length,l=3Dnew Array(f),h=
=3D{};for(i=3D0;i<f;++i)r=3Dt[i],a=3Dl[i]=3Dnew co(r),null!=3D(c=3Dn(r,i,t)=
)&&(c+=3D"")&&(h[s=3Dn_+(a.id=3Dc)]=3Ds in h?r_:a);for(i=3D0;i0)throw new Error(“cycle&#8221;);return o}var n=3Dzo,e=3DPo=
;return t.id=3Dfunction(e){return arguments.length?(n=3DNo(e),t):n},t.paren=
tId=3Dfunction(n){return arguments.length?(e=3DNo(n),t):e},t},t.tree=3Dfunc=
tion(){function t(t){var r=3DIo(t);if(r.eachAfter(n),r.parent.m=3D-r.z,r.ea=
chBefore(e),c)t.eachBefore(i);else{var s=3Dt,f=3Dt,l=3Dt;t.eachBefore(funct=
ion(t){t.xf.x&&(f=3Dt),t.depth>l.depth&&(l=3Dt)});var h=
=3Ds=3D=3D=3Df?1:o(s,f)/2,p=3Dh-s.x,d=3Du/(f.x+h+p),v=3Da/(l.depth||1);t.ea=
chBefore(function(t){t.x=3D(t.x+p)*d,t.y=3Dt.depth*v})}return t}function n(=
t){var n=3Dt.children,e=3Dt.parent.children,i=3Dt.i?e[t.i-1]:null;if(n){Do(=
t);var u=3D(n[0].z+n[n.length-1].z)/2;i?(t.z=3Di.z+o(t._,i._),t.m=3Dt.z-u):=
t.z=3Du}else i&&(t.z=3Di.z+o(t._,i._));t.parent.A=3Dr(t,i,t.parent.A||e[0])=
}function e(t){t._.x=3Dt.z+t.parent.m,t.m+=3Dt.parent.m}function r(t,n,e){i=
f(n){for(var r,i=3Dt,u=3Dt,a=3Dn,c=3Di.parent.children[0],s=3Di.m,f=3Du.m,l=
=3Da.m,h=3Dc.m;a=3Dqo(a),i=3DLo(i),a&&i;)c=3DLo(c),(u=3Dqo(u)).a=3Dt,(r=3Da=
.z+l-i.z-s+o(a._,i._))>0&&(Uo(Oo(a,t,e),t,r),s+=3Dr,f+=3Dr),l+=3Da.m,s+=3Di=
.m,h+=3Dc.m,f+=3Du.m;a&&!qo(u)&&(u.t=3Da,u.m+=3Dl-f),i&&!Lo(c)&&(c.t=3Di,c.=
m+=3Ds-h,e=3Dt)}return e}function i(t){t.x*=3Du,t.y=3Dt.depth*a}var o=3DRo,=
u=3D1,a=3D1,c=3Dnull;return t.separation=3Dfunction(n){return arguments.len=
gth?(o=3Dn,t):o},t.size=3Dfunction(n){return arguments.length?(c=3D!1,u=3D+=
n[0],a=3D+n[1],t):c?null:[u,a]},t.nodeSize=3Dfunction(n){return arguments.l=
ength?(c=3D!0,u=3D+n[0],a=3D+n[1],t):c?[u,a]:null},t},t.treemap=3Dfunction(=
){function t(t){return t.x0=3Dt.y0=3D0,t.x1=3Di,t.y1=3Do,t.eachBefore(n),u=
=3D[0],r&&t.eachBefore(Kv),t}function n(t){var n=3Du[t.depth],r=3Dt.x0+n,i=
=3Dt.y0+n,o=3Dt.x1-n,h=3Dt.y1-n;o<r&&(r=3Do=3D(r+o)/2),h<i&&(i=3Dh=3D(i+h)/=
2),t.x0=3Dr,t.y0=3Di,t.x1=3Do,t.y1=3Dh,t.children&&(n=3Du[t.depth+1]=3Da(t)=
/2,r+=3Dl(t)-n,i+=3Dc(t)-n,o-=3Ds(t)-n,h-=3Df(t)-n,o<r&&(r=3Do=3D(r+o)/2),h=
=3Dn-1){var s=3D=
c[t];return s.x0=3Dr,s.y0=3Di,s.x1=3Du,void(s.y1=3Da)}for(var l=3Df[t],h=3D=
e/2+l,p=3Dt+1,d=3Dn-1;p>>1;f[v]<h?p=3Dv+1:d=3Dv}h-f[p-1]<f=
[p]-h&&t+1

a-i){var y=3D(r*g+u*_)/e;o(=
t,p,_,r,i,y,a),o(p,n,g,y,i,u,a)}else{var m=3D(i*g+a*_)/e;o(t,p,_,r,i,u,m),o=
(p,n,g,r,m,u,a)}}var u,a,c=3Dt.children,s=3Dc.length,f=3Dnew Array(s+1);for=
(f[0]=3Da=3Du=3D0;u<s;++u)f[u+1]=3Da+=3Dc[u].value;o(0,s,t.value,n,e,r,i)},=
t.treemapDice=3Dt_,t.treemapSlice=3Di_,t.treemapSliceDice=3Dfunction(t,n,e,=
r,i){(1&t.depth?i_:t_)(t,n,e,r,i)},t.treemapSquarify=3Du_,t.treemapResquari=
fy=3Da_,t.interpolate=3Dfl,t.interpolateArray=3Drl,t.interpolateBasis=3DJf,=
t.interpolateBasisClosed=3DQf,t.interpolateDate=3Dil,t.interpolateNumber=3D=
ol,t.interpolateObject=3Dul,t.interpolateRound=3Dll,t.interpolateString=3Ds=
l,t.interpolateTransformCss=3Dvl,t.interpolateTransformSvg=3D_l,t.interpola=
teZoom=3Dyl,t.interpolateRgb=3Dtl,t.interpolateRgbBasis=3Dnl,t.interpolateR=
gbBasisClosed=3Del,t.interpolateHsl=3Dml,t.interpolateHslLong=3Dxl,t.interp=
olateLab=3Dfunction(t,n){var e=3DKt((t=3DUt(t)).l,(n=3DUt(n)).l),r=3DKt(t.a=
,n.a),i=3DKt(t.b,n.b),o=3DKt(t.opacity,n.opacity);return function(n){return=
t.l=3De(n),t.a=3Dr(n),t.b=3Di(n),t.opacity=3Do(n),t+""}},t.interpolateHcl=
=3Dbl,t.interpolateHclLong=3Dwl,t.interpolateCubehelix=3DMl,t.interpolateCu=
behelixLong=3DTl,t.quantize=3Dfunction(t,n){for(var e=3Dnew Array(n),r=3D0;=
r<n;++r)e[r]=3Dt(r/(n-1));return e},t.path=3Dve,t.polygonArea=3Dfunction(t)=
{for(var n,e=3D-1,r=3Dt.length,i=3Dt[r-1],o=3D0;++e<r;)n=3Di,i=3Dt[e],o+=3D=
n[1]*i[0]-n[0]*i[1];return o/2},t.polygonCentroid=3Dfunction(t){for(var n,e=
,r=3D-1,i=3Dt.length,o=3D0,u=3D0,a=3Dt[i-1],c=3D0;++r<i;)n=3Da,a=3Dt[r],c+=
=3De=3Dn[0]*a[1]-a[0]*n[1],o+=3D(n[0]+a[0])*e,u+=3D(n[1]+a[1])*e;return c*=
=3D3,[o/c,u/c]},t.polygonHull=3Dfunction(t){if((e=3Dt.length)<3)return null=
;var n,e,r=3Dnew Array(e),i=3Dnew Array(e);for(n=3D0;n<e;++n)r[n]=3D[+t[n][=
0],+t[n][1],n];for(r.sort(Bo),n=3D0;n=3D0;–n)s.push(t[r[o[n]][2]]);for(n=3D+a=
;n<u.length-c;++n)s.push(t[r[u[n]][2]]);return s},t.polygonContains=3Dfunct=
ion(t,n){for(var e,r,i=3Dt.length,o=3Dt[i-1],u=3Dn[0],a=3Dn[1],c=3Do[0],s=
=3Do[1],f=3D!1,l=3D0;la!=3Ds>a&&u<(c-e)=
*(a-r)/(s-r)+e&&(f=3D!f),c=3De,s=3Dr;return f},t.polygonLength=3Dfunction(t=
){for(var n,e,r=3D-1,i=3Dt.length,o=3Dt[i-1],u=3Do[0],a=3Do[1],c=3D0;++r<i;=
)n=3Du,e=3Da,n-=3Du=3D(o=3Dt[r])[0],e-=3Da=3Do[1],c+=3DMath.sqrt(n*n+e*e);r=
eturn c},t.quadtree=3Dqe,t.queue=3DGo,t.randomUniform=3Dh_,t.randomNormal=
=3Dp_,t.randomLogNormal=3Dd_,t.randomBates=3D__,t.randomIrwinHall=3Dv_,t.ra=
ndomExponential=3Dg_,t.request=3Dy_,t.html=3Dx_,t.json=3Db_,t.text=3Dw_,t.x=
ml=3DM_,t.csv=3DN_,t.tsv=3Dk_,t.scaleBand=3Dnu,t.scalePoint=3Dfunction(){re=
turn eu(nu().paddingInner(1))},t.scaleIdentity=3Dhu,t.scaleLinear=3Dlu,t.sc=
aleLog=3Dmu,t.scaleOrdinal=3Dtu,t.scaleImplicit=3DC_,t.scalePow=3Dbu,t.scal=
eSqrt=3Dfunction(){return bu().exponent(.5)},t.scaleQuantile=3Dwu,t.scaleQu=
antize=3DMu,t.scaleThreshold=3DTu,t.scaleTime=3Dfunction(){return Ea(hg,fg,=
G_,W_,$_,H_,B_,O_,t.timeFormat).domain([new Date(2e3,0,1),new Date(2e3,0,2)=
])},t.scaleUtc=3Dfunction(){return Ea(Ug,Lg,xg,yg,_g,dg,B_,O_,t.utcFormat).=
domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)])},t.schemeCategory10=3DKg,t.sc=
hemeCategory20b=3Dty,t.schemeCategory20c=3Dny,t.schemeCategory20=3Dey,t.int=
erpolateCubehelixDefault=3Dry,t.interpolateRainbow=3Dfunction(t){(t1)=
&&(t-=3DMath.floor(t));var n=3DMath.abs(t-.5);return uy.h=3D360*t-100,uy.s=
=3D1.5-1.5*n,uy.l=3D.8-.9*n,uy+&#8221;&#8221;},t.interpolateWarm=3Diy,t.interpolateCool=
=3Doy,t.interpolateViridis=3Day,t.interpolateMagma=3Dcy,t.interpolateInfern=
o=3Dsy,t.interpolatePlasma=3Dfy,t.scaleSequential=3DCa,t.creator=3D$s,t.loc=
al=3Dm,t.matcher=3DJs,t.mouse=3Dnf,t.namespace=3DXs,t.namespaces=3DHs,t.sel=
ect=3Dff,t.selectAll=3Dfunction(t){return&#8221;string&#8221;=3D=3Dtypeof t?new pt([doc=
ument.querySelectorAll(t)],[document.documentElement]):new pt([null=3D=3Dt?=
[]:t],sf)},t.selection=3Ddt,t.selector=3Def,t.selectorAll=3Drf,t.style=3DB,=
t.touch=3Dlf,t.touches=3Dfunction(t,n){null=3D=3Dn&&(n=3DKs().touches);for(=
var e=3D0,r=3Dn?n.length:0,i=3Dnew Array(r);eh;if(c||(c=
=3Dt=3Dve()),lmy)if(d>wy-my)c.moveTo(l*dy(h),l*gy=
(h)),c.arc(0,0,l,h,p,!v),f>my&&(c.moveTo(f*dy(p),f*gy(p)),c.arc(0,0,f,p,h,v=
));else{var _,g,y=3Dh,m=3Dp,x=3Dh,b=3Dp,w=3Dd,M=3Dd,T=3Da.apply(this,argume=
nts)/2,N=3DT>my&&(i?+i.apply(this,arguments):yy(f*f+l*l)),k=3D_y(hy(l-f)/2,=
+r.apply(this,arguments)),S=3Dk,E=3Dk;if(N>my){var A=3DPa(N/f*gy(T)),C=3DPa=
(N/l*gy(T));(w-=3D2*A)>my?(A*=3Dv?1:-1,x+=3DA,b-=3DA):(w=3D0,x=3Db=3D(h+p)/=
2),(M-=3D2*C)>my?(C*=3Dv?1:-1,y+=3DC,m-=3DC):(M=3D0,y=3Dm=3D(h+p)/2)}var z=
=3Dl*dy(y),P=3Dl*gy(y),R=3Df*dy(b),L=3Df*gy(b);if(k>my){var q=3Dl*dy(m),U=
=3Dl*gy(m),D=3Df*dy(x),O=3Df*gy(x);if(dmy?Oa(z,P,D,O,q,U,R,L=
):[R,L],I=3Dz-F[0],Y=3DP-F[1],B=3Dq-F[0],j=3DU-F[1],H=3D1/gy(za((I*B+Y*j)/(=
yy(I*I+Y*Y)*yy(B*B+j*j)))/2),X=3Dyy(F[0]*F[0]+F[1]*F[1]);S=3D_y(k,(f-X)/(H-=
1)),E=3D_y(k,(l-X)/(H+1))}}M>my?E>my?(_=3DFa(D,O,z,P,l,E,v),g=3DFa(q,U,R,L,=
l,E,v),c.moveTo(_.cx+_.x01,_.cy+_.y01),Emy&&w>my?S>my?(_=3DFa(R,L,q,U,f,-S,v),g=3DFa(z,=
P,D,O,f,-S,v),c.lineTo(_.cx+_.x01,_.cy+_.y01),S<k?c.arc(_.cx,_.cy,S,py(_.y0=
1,_.x01),py(g.y01,g.x01),!v):(c.arc(_.cx,_.cy,S,py(_.y01,_.x01),py(_.y11,_.=
x11),!v),c.arc(0,0,f,py(_.cy+_.y11,_.cx+_.x11),py(g.cy+g.y11,g.cx+g.x11),v)=
,c.arc(g.cx,g.cy,S,py(g.y11,g.x11),py(g.y01,g.x01),!v))):c.arc(0,0,f,b,x,v)=
:c.lineTo(R,L)}else c.moveTo(0,0);if(c.closePath(),t)return c=3Dnull,t+""||=
null}var n=3DRa,e=3DLa,r=3Dly(0),i=3Dnull,o=3Dqa,u=3DUa,a=3DDa,c=3Dnull;ret=
urn t.centroid=3Dfunction(){var t=3D(+n.apply(this,arguments)+ +e.apply(thi=
s,arguments))/2,r=3D(+o.apply(this,arguments)+ +u.apply(this,arguments))/2-=
xy/2;return[dy(r)*t,gy(r)*t]},t.innerRadius=3Dfunction(e){return arguments.=
length?(n=3D"function"=3D=3Dtypeof e?e:ly(+e),t):n},t.outerRadius=3Dfunctio=
n(n){return arguments.length?(e=3D"function"=3D=3Dtypeof n?n:ly(+n),t):e},t=
.cornerRadius=3Dfunction(n){return arguments.length?(r=3D"function"=3D=3Dty=
peof n?n:ly(+n),t):r},t.padRadius=3Dfunction(n){return arguments.length?(i=
=3Dnull=3D=3Dn?null:"function"=3D=3Dtypeof n?n:ly(+n),t):i},t.startAngle=3D=
function(n){return arguments.length?(o=3D"function"=3D=3Dtypeof n?n:ly(+n),=
t):o},t.endAngle=3Dfunction(n){return arguments.length?(u=3D"function"=3D=
=3Dtypeof n?n:ly(+n),t):u},t.padAngle=3Dfunction(n){return arguments.length=
?(a=3D"function"=3D=3Dtypeof n?n:ly(+n),t):a},t.context=3Dfunction(n){retur=
n arguments.length?(c=3Dnull=3D=3Dn?null:n,t):c},t},t.area=3DNy,t.line=3DTy=
,t.pie=3Dfunction(){function t(t){var a,c,s,f,l,h=3Dt.length,p=3D0,d=3Dnew =
Array(h),v=3Dnew Array(h),_=3D+i.apply(this,arguments),g=3DMath.min(wy,Math=
.max(-wy,o.apply(this,arguments)-_)),y=3DMath.min(Math.abs(g)/h,u.apply(thi=
s,arguments)),m=3Dy*(g<0?-1:1);for(a=3D0;a0&&(p+=3Dl);for(null!=3De?d.sort(function(t,n){return e(v[t],v[n])})=
:null!=3Dr&&d.sort(function(n,e){return r(t[n],t[e])}),a=3D0,s=3Dp?(g-h*m)/=
p:0;a0?l*s:0)+m,v[c]=3D{data:t[c],i=
ndex:a,value:l,startAngle:_,endAngle:f,padAngle:y};return v}var n=3DSy,e=3D=
ky,r=3Dnull,i=3Dly(0),o=3Dly(wy),u=3Dly(0);return t.value=3Dfunction(e){ret=
urn arguments.length?(n=3D&#8221;function&#8221;=3D=3Dtypeof e?e:ly(+e),t):n},t.sortVal=
ues=3Dfunction(n){return arguments.length?(e=3Dn,r=3Dnull,t):e},t.sort=3Dfu=
nction(n){return arguments.length?(r=3Dn,e=3Dnull,t):r},t.startAngle=3Dfunc=
tion(n){return arguments.length?(i=3D&#8221;function&#8221;=3D=3Dtypeof n?n:ly(+n),t):i=
},t.endAngle=3Dfunction(n){return arguments.length?(o=3D&#8221;function&#8221;=3D=3Dtyp=
eof n?n:ly(+n),t):o},t.padAngle=3Dfunction(n){return arguments.length?(u=3D=
“function&#8221;=3D=3Dtypeof n?n:ly(+n),t):u},t},t.areaRadial=3DCy,t.radialArea=
=3DCy,t.lineRadial=3DAy,t.radialLine=3DAy,t.pointRadial=3Dzy,t.linkHorizont=
al=3Dfunction(){return Wa(Za)},t.linkVertical=3Dfunction(){return Wa(Ga)},t=
.linkRadial=3Dfunction(){var t=3DWa(Ja);return t.angle=3Dt.x,delete t.x,t.r=
adius=3Dt.y,delete t.y,t},t.symbol=3Dfunction(){function t(){var t;if(r||(r=
=3Dt=3Dve()),n.apply(this,arguments).draw(r,+e.apply(this,arguments)),t)ret=
urn r=3Dnull,t+&#8221;&#8221;||null}var n=3Dly(Ry),e=3Dly(64),r=3Dnull;return t.type=3D=
function(e){return arguments.length?(n=3D&#8221;function&#8221;=3D=3Dtypeof e?e:ly(e),t=
):n},t.size=3Dfunction(n){return arguments.length?(e=3D&#8221;function&#8221;=3D=3Dtype=
of n?n:ly(+n),t):e},t.context=3Dfunction(n){return arguments.length?(r=3Dnu=
ll=3D=3Dn?null:n,t):r},t},t.symbols=3DGy,t.symbolCircle=3DRy,t.symbolCross=
=3DLy,t.symbolDiamond=3DDy,t.symbolSquare=3DBy,t.symbolStar=3DYy,t.symbolTr=
iangle=3DHy,t.symbolWye=3DZy,t.curveBasisClosed=3Dfunction(t){return new tc=
(t)},t.curveBasisOpen=3Dfunction(t){return new nc(t)},t.curveBasis=3Dfuncti=
on(t){return new Ka(t)},t.curveBundle=3DQy,t.curveCardinalClosed=3Dtm,t.cur=
veCardinalOpen=3Dnm,t.curveCardinal=3DKy,t.curveCatmullRomClosed=3Drm,t.cur=
veCatmullRomOpen=3Dim,t.curveCatmullRom=3Dem,t.curveLinearClosed=3Dfunction=
(t){return new lc(t)},t.curveLinear=3DMy,t.curveMonotoneX=3Dfunction(t){ret=
urn new _c(t)},t.curveMonotoneY=3Dfunction(t){return new gc(t)},t.curveNatu=
ral=3Dfunction(t){return new mc(t)},t.curveStep=3Dfunction(t){return new bc=
(t,.5)},t.curveStepAfter=3Dfunction(t){return new bc(t,1)},t.curveStepBefor=
e=3Dfunction(t){return new bc(t,0)},t.stack=3Dfunction(){function t(t){var =
o,u,a=3Dn.apply(this,arguments),c=3Dt.length,s=3Da.length,f=3Dnew Array(s);=
for(o=3D0;o<s;++o){for(var l,h=3Da[o],p=3Df[o]=3Dnew Array(c),d=3D0;d<c;++d=
)p[d]=3Dl=3D[0,+i(t[d],h,d,t)],l.data=3Dt[d];p.key=3Dh}for(o=3D0,u=3De(f);o=
0){for=
(var e,r,i,o=3D0,u=3Dt[0].length;o<u;++o){for(i=3De=3D0;e<r;++e)i+=3Dt[e][o=
][1]||0;if(i)for(e=3D0;e1)for(var e,r,i,o,u,a,c=3D0,s=3Dt[n[=
0]].length;c<s;++c)for(o=3Du=3D0,e=3D0;e
=3D0?(r[0]=3Do,r[1]=3Do+=3Di):i0){for(var e,r=3D0,i=3Dt[n[0]],o=3Di.length;r<o;++r){for(var u=3D0,a=3D0=
;u0&&(r=3D(e=3Dt[n[0]]).length)>0)=
{for(var e,r,i,o=3D0,u=3D1;u<r;++u){for(var a=3D0,c=3D0,s=3D0;a<i;++a){for(=
var f=3Dt[n[a]],l=3Df[u][1]||0,h=3D(l-(f[u-1][1]||0))/2,p=3D0;p<a;++p){var =
d=3Dt[n[p]];h+=3D(d[u][1]||0)-(d[u-1][1]||0)}c+=3Dl,s+=3Dh*l}e[u-1][1]+=3De=
[u-1][0]=3Do,c&&(o-=3Ds/c)}e[u-1][1]+=3De[u-1][0]=3Do,om(t,n)}},t.stackOrde=
rAscending=3Dam,t.stackOrderDescending=3Dfunction(t){return am(t).reverse()=
},t.stackOrderInsideOut=3Dfunction(t){var n,e,r=3Dt.length,i=3Dt.map(Mc),o=
=3Dum(t).sort(function(t,n){return i[n]-i[t]}),u=3D0,a=3D0,c=3D[],s=3D[];fo=
r(n=3D0;n<r;++n)e=3Do[n],u
Ol&&e.name=3D=3D=3Dn)return new Gn(=
[[t]],mh,n,+r)}return null},t.interrupt=3DXl,t.voronoi=3Dfunction(){functio=
n t(t){return new ns(t.map(function(r,i){var o=3D[Math.round(n(r,i,t)/_m)*_=
m,Math.round(e(r,i,t)/_m)*_m];return o.index=3Di,o.data=3Dr,o}),r)}var n=3D=
Tc,e=3DNc,r=3Dnull;return t.polygons=3Dfunction(n){return t(n).polygons()},=
t.links=3Dfunction(n){return t(n).links()},t.triangles=3Dfunction(n){return=
t(n).triangles()},t.x=3Dfunction(e){return arguments.length?(n=3D&#8221;function=
“=3D=3Dtypeof e?e:cm(+e),t):n},t.y=3Dfunction(n){return arguments.length?(e=
=3D&#8221;function&#8221;=3D=3Dtypeof n?n:cm(+n),t):e},t.extent=3Dfunction(n){return ar=
guments.length?(r=3Dnull=3D=3Dn?null:[[+n[0][0],+n[0][1]],[+n[1][0],+n[1][1=
]]],t):r&&[[r[0][0],r[0][1]],[r[1][0],r[1][1]]]},t.size=3Dfunction(n){retur=
n arguments.length?(r=3Dnull=3D=3Dn?null:[[0,0],[+n[0],+n[1]]],t):r&&[r[1][=
0]-r[0][0],r[1][1]-r[0][1]]},t},t.zoom=3Dfunction(){function n(t){t.propert=
y(“__zoom&#8221;,cs).on(“wheel.zoom&#8221;,s).on(“mousedown.zoom&#8221;,f).on(“dblclick.zoom&#8221;=
,l).filter(b).on(“touchstart.zoom&#8221;,p).on(“touchmove.zoom&#8221;,d).on(“touchend.z=
oom touchcancel.zoom&#8221;,v).style(“touch-action&#8221;,&#8221;none&#8221;).style(“-webkit-tap-hi=
ghlight-color&#8221;,&#8221;rgba(0,0,0,0)&#8221;)}function e(t,n){return(n=3DMath.max(w,Math.=
min(M,n)))=3D=3D=3Dt.k?t:new rs(n,t.x,t.y)}function r(t,n,e){var r=3Dn[0]-e=
[0]*t.k,i=3Dn[1]-e[1]*t.k;return r=3D=3D=3Dt.x&&i=3D=3D=3Dt.y?t:new rs(t.k,=
r,i)}function i(t,n){var e=3Dt.invertX(n[0][0])-T,r=3Dt.invertX(n[1][0])-N,=
i=3Dt.invertY(n[0][1])-S,o=3Dt.invertY(n[1][1])-E;return t.translate(r>e?(e=
+r)/2:Math.min(0,e)||Math.max(0,r),o>i?(i+o)/2:Math.min(0,i)||Math.max(0,o)=
)}function o(t){return[(+t[0][0]+ +t[1][0])/2,(+t[0][1]+ +t[1][1])/2]}funct=
ion u(t,n,e){t.on(“start.zoom&#8221;,function(){a(this,arguments).start()}).on(“i=
nterrupt.zoom end.zoom&#8221;,function(){a(this,arguments).end()}).tween(“zoom&#8221;,f=
unction(){var t=3Dthis,r=3Darguments,i=3Da(t,r),u=3Dm.apply(t,r),c=3De||o(u=
),s=3DMath.max(u[1][0]-u[0][0],u[1][1]-u[0][1]),f=3Dt.__zoom,l=3D&#8221;function&#8221;=
=3D=3Dtypeof n?n.apply(t,r):n,h=3DC(f.invert(c).concat(s/f.k),l.invert(c).c=
oncat(s/l.k));return function(t){if(1=3D=3D=3Dt)t=3Dl;else{var n=3Dh(t),e=
=3Ds/n[2];t=3Dnew rs(e,c[0]-n[0]*e,c[1]-n[1]*e)}i.zoom(null,t)}})}function =
a(t,n){for(var e,r=3D0,i=3Dz.length;rq}n.zoom(“mouse&#8221;,i(r(n.that.__zoom,n.mouse[0]=3Dnf(n.that),n.mouse[1]),n.=
extent))},!0).on(“mouseup.zoom&#8221;,function(){e.on(“mousemove.zoom mouseup.zoo=
m&#8221;,null),_t(t.event.view,n.moved),xm(),n.end()},!0),o=3Dnf(this),u=3Dt.even=
t.clientX,c=3Dt.event.clientY;pf(t.event.view),os(),n.mouse=3D[o,this.__zoo=
m.invert(o)],Xl(this),n.start()}}function l(){if(y.apply(this,arguments)){v=
ar o=3Dthis.__zoom,a=3Dnf(this),c=3Do.invert(a),s=3Di(r(e(o,o.k*(t.event.sh=
iftKey?.5:2)),a,c),m.apply(this,arguments));xm(),A>0?ff(this).transition().=
duration(A).call(u,s,a):ff(this).call(n.transform,s)}}function p(){if(y.app=
ly(this,arguments)){var n,e,r,i,o=3Da(this,arguments),u=3Dt.event.changedTo=
uches,c=3Du.length;for(os(),e=3D0;e<c;++e)r=3Du[e],i=3D[i=3Dlf(this,u,r.ide=
ntifier),this.__zoom.invert(i),r.identifier],o.touch0?o.touch1||(o.touch1=
=3Di):(o.touch0=3Di,n=3D!0);if(_&&(_=3DclearTimeout(_),!o.touch1))return o.=
end(),void((i=3Dff(this).on("dblclick.zoom"))&&i.apply(this,arguments));n&&=
(_=3DsetTimeout(function(){_=3Dnull},R),Xl(this),o.start())}}function d(){v=
ar n,o,u,c,s=3Da(this,arguments),f=3Dt.event.changedTouches,l=3Df.length;fo=
r(xm(),_&&(_=3DclearTimeout(_)),n=3D0;n<l;++n)o=3Df[n],u=3Dlf(this,f,o.iden=
tifier),s.touch0&&s.touch0[2]=3D=3D=3Do.identifier?s.touch0[0]=3Du:s.touch1=
&&s.touch1[2]=3D=3D=3Do.identifier&&(s.touch1[0]=3Du);if(o=3Ds.that.__zoom,=
s.touch1){var h=3Ds.touch0[0],p=3Ds.touch0[1],d=3Ds.touch1[0],v=3Ds.touch1[=
1],g=3D(g=3Dd[0]-h[0])*g+(g=3Dd[1]-h[1])*g,y=3D(y=3Dv[0]-p[0])*y+(y=3Dv[1]-=
p[1])*y;o=3De(o,Math.sqrt(g/y)),u=3D[(h[0]+d[0])/2,(h[1]+d[1])/2],c=3D[(p[0=
]+v[0])/2,(p[1]+v[1])/2]}else{if(!s.touch0)return;u=3Ds.touch0[0],c=3Ds.tou=
ch0[1]}s.zoom("touch",i(r(o,u,c),s.extent))}function v(){var n,e,r=3Da(this=
,arguments),i=3Dt.event.changedTouches,o=3Di.length;for(os(),g&&clearTimeou=
t(g),g=3DsetTimeout(function(){g=3Dnull},R),n=3D0;n<o;++n)e=3Di[n],r.touch0=
&&r.touch0[2]=3D=3D=3De.identifier?delete r.touch0:r.touch1&&r.touch1[2]=3D=
=3D=3De.identifier&&delete r.touch1;r.touch1&&!r.touch0&&(r.touch0=3Dr.touc=
h1,delete r.touch1),r.touch0?r.touch0[1]=3Dthis.__zoom.invert(r.touch0[0]):=
r.end()}var _,g,y=3Dus,m=3Das,x=3Dss,b=3Dfs,w=3D0,M=3D1/0,T=3D-M,N=3DM,S=3D=
T,E=3DN,A=3D250,C=3Dyl,z=3D[],P=3Dh("start","zoom","end"),R=3D500,L=3D150,q=
=3D0;return n.transform=3Dfunction(t,n){var e=3Dt.selection?t.selection():t=
;e.property("__zoom",cs),t!=3D=3De?u(t,n):e.interrupt().each(function(){a(t=
his,arguments).start().zoom(null,"function"=3D=3Dtypeof n?n.apply(this,argu=
ments):n).end()})},n.scaleBy=3Dfunction(t,e){n.scaleTo(t,function(){return =
this.__zoom.k*("function"=3D=3Dtypeof e?e.apply(this,arguments):e)})},n.sca=
leTo=3Dfunction(t,u){n.transform(t,function(){var t=3Dm.apply(this,argument=
s),n=3Dthis.__zoom,a=3Do(t),c=3Dn.invert(a);return i(r(e(n,"function"=3D=3D=
typeof u?u.apply(this,arguments):u),a,c),t)})},n.translateBy=3Dfunction(t,e=
,r){n.transform(t,function(){return i(this.__zoom.translate("function"=3D=
=3Dtypeof e?e.apply(this,arguments):e,"function"=3D=3Dtypeof r?r.apply(this=
,arguments):r),m.apply(this,arguments))})},n.translateTo=3Dfunction(t,e,r){=
n.transform(t,function(){var t=3Dm.apply(this,arguments),n=3Dthis.__zoom,u=
=3Do(t);return i(mm.translate(u[0],u[1]).scale(n.k).translate("function"=3D=
=3Dtypeof e?-e.apply(this,arguments):-e,"function"=3D=3Dtypeof r?-r.apply(t=
his,arguments):-r),t)})},c.prototype=3D{start:function(){return 1=3D=3D++th=
is.active&&(this.index=3Dz.push(this)-1,this.emit("start")),this},zoom:func=
tion(t,n){return this.mouse&&"mouse"!=3D=3Dt&&(this.mouse[1]=3Dn.invert(thi=
s.mouse[0])),this.touch0&&"touch"!=3D=3Dt&&(this.touch0[1]=3Dn.invert(this.=
touch0[0])),this.touch1&&"touch"!=3D=3Dt&&(this.touch1[1]=3Dn.invert(this.t=
ouch1[0])),this.that.__zoom=3Dn,this.emit("zoom"),this},end:function(){retu=
rn 0=3D=3D–this.active&&(z.splice(this.index,1),this.index=3D-1,this.emit(=
"end")),this},emit:function(t){k(new es(n,t,this.that.__zoom),P.apply,P,[t,=
this.that,this.args])}},n.wheelDelta=3Dfunction(t){return arguments.length?=
(x=3D"function"=3D=3Dtypeof t?t:ym(+t),n):x},n.filter=3Dfunction(t){return =
arguments.length?(y=3D"function"=3D=3Dtypeof t?t:ym(!!t),n):y},n.touchable=
=3Dfunction(t){return arguments.length?(b=3D"function"=3D=3Dtypeof t?t:ym(!=
!t),n):b},n.extent=3Dfunction(t){return arguments.length?(m=3D"function"=3D=
=3Dtypeof t?t:ym([[+t[0][0],+t[0][1]],[+t[1][0],+t[1][1]]]),n):m},n.scaleEx=
tent=3Dfunction(t){return arguments.length?(w=3D+t[0],M=3D+t[1],n):[w,M]},n=
.translateExtent=3Dfunction(t){return arguments.length?(T=3D+t[0][0],N=3D+t=
[1][0],S=3D+t[0][1],E=3D+t[1][1],n):[[T,S],[N,E]]},n.duration=3Dfunction(t)=
{return arguments.length?(A=3D+t,n):A},n.interpolate=3Dfunction(t){return a=
rguments.length?(C=3Dt,n):C},n.on=3Dfunction(){var t=3DP.on.apply(P,argumen=
ts);return t=3D=3D=3DP?n:t},n.clickDistance=3Dfunction(t){return arguments.=
length?(q=3D(t=3D+t)*t,n):Math.sqrt(q)},n},t.zoomTransform=3Dis,t.zoomIdent=
ity=3Dmm,Object.defineProperty(t,"__esModule",{value:!0})});
/*!
* d3pie
* @author Ben Keen
* @version 0.2.1
* @date March 11, 2017
* @repo http://github.com/benkeen/d3pie
*/
!function(a,b){"function"=3D=3Dtypeof define&&define.amd?define([],b):"obje=
ct"=3D=3Dtypeof exports?module.exports=3Db():a.d3pie=3Db(a)}(this,function(=
){var a=3D"d3pie",b=3D"0.2.1",c=3D0,e=3D{header:{title:{text:"",color:"#333=
333",fontSize:18,font:"arial"},subtitle:{text:"",color:"#666666",fontSize:1=
4,font:"arial"},location:"top-center",titleSubtitlePadding:8},footer:{text:=
"",color:"#666666",fontSize:14,font:"arial",location:"left"},size:{canvasHe=
ight:500,canvasWidth:500,pieInnerRadius:"0%",pieOuterRadius:null},data:{sor=
tOrder:"none",ignoreSmallSegments:{enabled:!1,valueType:"percentage",value:=
null},smallSegmentGrouping:{enabled:!1,value:1,valueType:"percentage",label=
:"Other",color:"#cccccc"},content:[]},labels:{outer:{format:"label",hideWhe=
nLessThanPercentage:null,pieDistance:30},inner:{format:"percentage",hideWhe=
nLessThanPercentage:null},mainLabel:{color:"#333333",font:"arial",fontSize:=
10},percentage:{color:"#dddddd",font:"arial",fontSize:10,decimalPlaces:0},v=
alue:{color:"#cccc44",font:"arial",fontSize:10},lines:{enabled:!0,style:"cu=
rved",color:"segment"},truncation:{enabled:!1,truncateLength:30},formatter:=
null},effects:{load:{effect:"default",speed:1e3},pullOutSegmentOnClick:{eff=
ect:"bounce",speed:300,size:10},highlightSegmentOnMouseover:!0,highlightLum=
inosity:-.2},tooltips:{enabled:!1,type:"placeholder",string:"",placeholderP=
arser:null,styles:{fadeInSpeed:250,backgroundColor:"#000000",backgroundOpac=
ity:.5,color:"#efefef",borderRadius:2,font:"arial",fontSize:10,padding:4}},=
misc:{colors:{background:null,segments:["#2484c1","#65a620","#7b6888","#a05=
d56","#961a1a","#d8d23a","#e98125","#d0743c","#635222","#6ada6a","#0c6197",=
"#7d9058","#207f33","#44b9b0","#bca44a","#e4a14b","#a3acb2","#8cc3e9","#69a=
6f9","#5b388f","#546e91","#8bde95","#d2ab58","#273c71","#98bf6e","#4daa4b",=
"#98abc5","#cc1010","#31383b","#006391","#c2643f","#b0a474","#a5a39c","#a9c=
2bc","#22af8c","#7fcecf","#987ac6","#3d3b87","#b77b1c","#c9c2b6","#807ece",=
"#8db27c","#be66a2","#9ed3c6","#00644b","#005064","#77979f","#77e079","#9c7=
3ab","#1f79a7"],segmentStroke:"#ffffff"},gradient:{enabled:!1,percentage:95=
,color:"#000000"},canvasPadding:{top:5,right:5,bottom:5,left:5},pieCenterOf=
fset:{x:0,y:0},cssPrefix:null},callbacks:{onload:null,onMouseoverSegment:nu=
ll,onMouseoutSegment:null,onClickSegment:null}},f=3D{initialCheck:function(=
a){var b=3Da.cssPrefix,c=3Da.element,d=3Da.options;if(!window.d3||!window.d=
3.hasOwnProperty("version"))return console.error("d3pie error: d3 is not av=
ailable"),!1;if(!(c instanceof HTMLElement||c instanceof SVGElement))return=
console.error("d3pie error: the first d3pie() param must be a valid DOM el=
ement (not jQuery) or a ID string."),!1;if(!/[a-zA-Z][a-zA-Z0-9_-]*$/.test(=
b))return console.error("d3pie error: invalid options.misc.cssPrefix"),!1;i=
f(!g.isArray(d.data.content))return console.error("d3pie error: invalid con=
fig structure: missing data.content property."),!1;if(0=3D=3D=3Dd.data.cont=
ent.length)return console.error("d3pie error: no data supplied."),!1;for(va=
r e=3D[],f=3D0;f<d.data.content.length;f++)"number"!=3Dtypeof d.data.conten=
t[f].value||isNaN(d.data.content[f].value)?console.log("not valid: ",d.data=
.content[f]):d.data.content[f].valued&&clearInterval(e),c++},1)},whenElementsExist:function(a,b){var c=3D1,=
d=3D1e3,e=3DsetInterval(function(){for(var f=3D!0,g=3D0;g
d&&=
clearInterval(e),c++},1)},shuffleArray:function(a){for(var b,c,d=3Da.length=
;0!=3D=3Dd;)c=3DMath.floor(Math.random()*d),d-=3D1,b=3Da[d],a[d]=3Da[c],a[c=
]=3Db;return a},processObj:function(a,b,c){return&#8221;string&#8221;=3D=3Dtypeof b?g.p=
rocessObj(a,b.split(“.&#8221;),c):1=3D=3D=3Db.length&&void 0!=3D=3Dc?(a[b[0]]=3Dc=
,a[b[0]]):0=3D=3D=3Db.length?a:g.processObj(a[b[0]],b.slice(1),c)},getDimen=
sions:function(a){var b=3Ddocument.getElementById(a),c=3D0,d=3D0;if(b){var =
e=3Db.getBBox();c=3De.width,d=3De.height}else console.log(“error: getDimens=
ions() “+a+&#8221; not found.&#8221;);return{w:c,h:d}},rectIntersect:function(a,b){var =
c=3Db.x>a.x+a.w||b.x+b.w<a.x||b.y+b.h
a.y+a.h;return!c},getColorSh=
ade:function(a,b){a=3DString(a).replace(/[^0-9a-f]/gi,&#8221;&#8221;),a.lengthd;d++){var =
e=3DparseInt(a.substr(2*d,2),16);e=3DMath.round(Math.min(Math.max(0,e+e*b),=
255)).toString(16),c+=3D(“00″+e).substr(e.length)}return c},initSegmentColo=
rs:function(a){for(var b=3Da.options.data.content,c=3Da.options.misc.colors=
.segments,d=3D[],e=3D0;e<b.length;e++)b[e].hasOwnProperty("color")?d.push(b=
[e].color):d.push(c[e]);return d},applySmallSegmentGrouping:function(a,b){v=
ar c;"percentage"=3D=3D=3Db.valueType&&(c=3Di.getTotalPieSize(a));for(var d=
=3D[],e=3D[],f=3D0,g=3D0;g<a.length;g++)if("percentage"=3D=3D=3Db.valueType=
){var h=3Da[g].value/c*100;if(h<=3Db.value){e.push(a[g]),f+=3Da[g].value;co=
ntinue}a[g].isGrouped=3D!1,d.push(a[g])}else{if(a[g].valuei;i++)if(null!=3D=
=3D(a=3Darguments[i]))for(b in a)c=3Dg[b],d=3Da[b],g!=3D=3Dd&&(k&&d&&(o.isP=
lainObject(d)||(e=3Do.isArray(d)))?(e?(e=3D!1,f=3Dc&&o.isArray(c)?c:[]):f=
=3Dc&&o.isPlainObject(c)?c:{},g[b]=3Dh(k,f,d)):void 0!=3D=3Dd&&(g[b]=3Dd));=
return g},i=3D{toRadians:function(a){return a*(Math.PI/180)},toDegrees:func=
tion(a){return a*(180/Math.PI)},computePieRadius:function(a){var b=3Da.opti=
ons.size,c=3Da.options.misc.canvasPadding,d=3Db.canvasWidth-c.left-c.right,=
e=3Db.canvasHeight-c.top-c.bottom;&#8221;pie-center&#8221;!=3D=3Da.options.header.locat=
ion&&(e-=3Da.textComponents.headerHeight),a.textComponents.footer.exists&&(=
e-=3Da.textComponents.footer.h),e=3D0>e?0:e;var f,g,h=3D(e>d?d:e)/3;if(null=
!=3D=3Db.pieOuterRadius)if(/%/.test(b.pieOuterRadius)){g=3DparseInt(b.pieOu=
terRadius.replace(/[\D]/,&#8221;&#8221;),10),g=3Dg>99?99:g,g=3D0>g?0:g;var i=3De>d?d:e;=
if(“none&#8221;!=3D=3Da.options.labels.outer.format){var j=3D2*parseInt(a.options=
.labels.outer.pieDistance,10);i-j>0&&(i-=3Dj)}h=3DMath.floor(i/100*g)/2}els=
e h=3DparseInt(b.pieOuterRadius,10);/%/.test(b.pieInnerRadius)?(g=3DparseIn=
t(b.pieInnerRadius.replace(/[\D]/,&#8221;&#8221;),10),g=3Dg>99?99:g,g=3D0>g?0:g,f=3DMat=
h.floor(h/100*g)):f=3DparseInt(b.pieInnerRadius,10),a.innerRadius=3Df,a.out=
erRadius=3Dh},getTotalPieSize:function(a){for(var b=3D0,c=3D0;c<a.length;c+=
+)b+=3Da[c].value;return b},sortPieData:function(a){var b=3Da.options.data.=
content,c=3Da.options.data.sortOrder;switch(c){case"none":break;case"random=
":b=3Dg.shuffleArray(b);break;case"value-asc":b.sort(function(a,b){return a=
.value<b.value?-1:1});break;case"value-desc":b.sort(function(a,b){return a.=
valueb.label.toLowerCase()?1:-1});break;case&#8221;label-desc&#8221;:b.sor=
t(function(a,b){return a.label.toLowerCase()i?i+2*Math.PI:i,h>=3Dd*d&&e*e>=3Dh&&i>=3Df&&g>=3Di}},j=3D{add:function=
(a,b,c){var d=3Dj.getIncludes(c),e=3Da.options.labels,f=3Da.svg.insert(“g&#8221;,=
“.&#8221;+a.cssPrefix+&#8221;labels-“+b).attr(“class&#8221;,a.cssPrefix+&#8221;labels-“+b),g=3Df.se=
lectAll(“.&#8221;+a.cssPrefix+&#8221;labelGroup-“+b).data(a.options.data.content).enter=
().append(“g&#8221;).attr(“id&#8221;,function(c,d){return a.cssPrefix+&#8221;labelGroup&#8221;+d+&#8221;-=
“+b}).attr(“data-index&#8221;,function(a,b){return b}).attr(“class&#8221;,a.cssPrefix+&#8221;=
labelGroup-“+b).style(“opacity&#8221;,0),h=3D{section:b,sectionDisplayType:c};d.m=
ainLabel&&g.append(“text&#8221;).attr(“id&#8221;,function(c,d){return a.cssPrefix+&#8221;segm=
entMainLabel&#8221;+d+&#8221;-“+b}).attr(“class&#8221;,a.cssPrefix+&#8221;segmentMainLabel-“+b).tex=
t(function(a,b){var c=3Da.label;return e.formatter?(h.index=3Db,h.part=3D&#8221;m=
ainLabel&#8221;,h.value=3Da.value,h.label=3Dc,c=3De.formatter(h)):e.truncation.en=
abled&&a.label.length>e.truncation.truncateLength&&(c=3Da.label.substring(0=
,e.truncation.truncateLength)+&#8221;…&#8221;),c}).style(“font-size&#8221;,e.mainLabel.font=
Size+&#8221;px&#8221;).style(“font-family&#8221;,e.mainLabel.font).style(“fill&#8221;,e.mainLabel.c=
olor),d.percentage&&g.append(“text&#8221;).attr(“id&#8221;,function(c,d){return a.cssPr=
efix+&#8221;segmentPercentage&#8221;+d+&#8221;-“+b}).attr(“class&#8221;,a.cssPrefix+&#8221;segmentPercent=
age-“+b).text(function(a,b){var c=3Da.percentage;return e.formatter?(h.inde=
x=3Db,h.part=3D&#8221;percentage&#8221;,h.value=3Da.value,h.label=3Da.percentage,c=3De.=
formatter(h)):c+=3D&#8221;%&#8221;,c}).style(“font-size&#8221;,e.percentage.fontSize+&#8221;px&#8221;).st=
yle(“font-family&#8221;,e.percentage.font).style(“fill&#8221;,e.percentage.color),d.val=
ue&&g.append(“text&#8221;).attr(“id&#8221;,function(c,d){return a.cssPrefix+&#8221;segmentVal=
ue&#8221;+d+&#8221;-“+b}).attr(“class&#8221;,a.cssPrefix+&#8221;segmentValue-“+b).text(function(a,b=
){return h.index=3Db,h.part=3D&#8221;value&#8221;,h.value=3Da.value,h.label=3Da.value,e=
.formatter?e.formatter(h,a.value):a.value}).style(“font-size&#8221;,e.value.fontS=
ize+&#8221;px&#8221;).style(“font-family&#8221;,e.value.font).style(“fill&#8221;,e.value.color)},po=
sitionLabelElements:function(a,b,c){j[“dimensions-“+b]=3D[];var d=3Dd3.sele=
ctAll(“.&#8221;+a.cssPrefix+&#8221;labelGroup-“+b);d.each(function(c,d){var e=3Dd3.sele=
ct(this).selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentMainLabel-“+b),f=3Dd3.select(thi=
s).selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentPercentage-“+b),g=3Dd3.select(this).se=
lectAll(“.&#8221;+a.cssPrefix+&#8221;segmentValue-“+b);j[“dimensions-“+b].push({mainLab=
el:null!=3D=3De.node()?e.node().getBBox():null,percentage:null!=3D=3Df.node=
()?f.node().getBBox():null,value:null!=3D=3Dg.node()?g.node().getBBox():nul=
l})});var e=3D5,f=3Dj[“dimensions-“+b];switch(c){case&#8221;label-value1&#8221;:d3.sele=
ctAll(“.&#8221;+a.cssPrefix+&#8221;segmentValue-“+b).attr(“dx&#8221;,function(a,b){return f[b=
].mainLabel.width+e});break;case&#8221;label-value2″:d3.selectAll(“.&#8221;+a.cssPrefix=
+&#8221;segmentValue-“+b).attr(“dy&#8221;,function(a,b){return f[b].mainLabel.height});=
break;case&#8221;label-percentage1″:d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentPercenta=
ge-“+b).attr(“dx&#8221;,function(a,b){return f[b].mainLabel.width+e});break;case&#8221;=
label-percentage2″:d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;segmentPercentage-“+b).att=
r(“dx&#8221;,function(a,b){return f[b].mainLabel.width/2-f[b].percentage.width/2}=
).attr(“dy&#8221;,function(a,b){return f[b].mainLabel.height})}},computeLabelLine=
Positions:function(a){a.lineCoordGroups=3D[],d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;=
labelGroup-outer&#8221;).each(function(b,c){return j.computeLinePosition(a,c)})},=
computeLinePosition:function(a,b){var c,d,e,f,g=3Dk.getSegmentAngle(b,a.opt=
ions.data.content,a.totalSize,{midpoint:!0}),h=3Di.rotate(a.pieCenter.x,a.p=
ieCenter.y-a.outerRadius,a.pieCenter.x,a.pieCenter.y,g),j=3Da.outerLabelGro=
upData[b].h/5,l=3D6,m=3DMath.floor(g/90),n=3D4;switch(2=3D=3D=3Dm&&180=3D=
=3D=3Dg&&(m=3D1),m){case 0:c=3Da.outerLabelGroupData[b].x-l-(a.outerLabelGr=
oupData[b].x-l-h.x)/2,d=3Da.outerLabelGroupData[b].y+(h.y-a.outerLabelGroup=
Data[b].y)/n,e=3Da.outerLabelGroupData[b].x-l,f=3Da.outerLabelGroupData[b].=
y-j;break;case 1:c=3Dh.x+(a.outerLabelGroupData[b].x-h.x)/n,d=3Dh.y+(a.oute=
rLabelGroupData[b].y-h.y)/n,e=3Da.outerLabelGroupData[b].x-l,f=3Da.outerLab=
elGroupData[b].y-j;break;case 2:var o=3Da.outerLabelGroupData[b].x+a.outerL=
abelGroupData[b].w+l;c=3Dh.x-(h.x-o)/n,d=3Dh.y+(a.outerLabelGroupData[b].y-=
h.y)/n,e=3Da.outerLabelGroupData[b].x+a.outerLabelGroupData[b].w+l,f=3Da.ou=
terLabelGroupData[b].y-j;break;case 3:var p=3Da.outerLabelGroupData[b].x+a.=
outerLabelGroupData[b].w+l;c=3Dp+(h.x-p)/n,d=3Da.outerLabelGroupData[b].y+(=
h.y-a.outerLabelGroupData[b].y)/n,e=3Da.outerLabelGroupData[b].x+a.outerLab=
elGroupData[b].w+l,f=3Da.outerLabelGroupData[b].y-j}&#8221;straight&#8221;=3D=3D=3Da.op=
tions.labels.lines.style?a.lineCoordGroups[b]=3D[{x:h.x,y:h.y},{x:e,y:f}]:a=
.lineCoordGroups[b]=3D[{x:h.x,y:h.y},{x:c,y:d},{x:e,y:f}]},addLabelLines:fu=
nction(a){var b=3Da.svg.insert(“g&#8221;,&#8221;.&#8221;+a.cssPrefix+&#8221;pieChart&#8221;).attr(“class&#8221;=
,a.cssPrefix+&#8221;lineGroups&#8221;).style(“opacity&#8221;,0),c=3Db.selectAll(“.&#8221;+a.cssPref=
ix+&#8221;lineGroup&#8221;).data(a.lineCoordGroups).enter().append(“g&#8221;).attr(“class&#8221;,a.=
cssPrefix+&#8221;lineGroup&#8221;),d=3Dd3.line().curve(d3.curveBasis).x(function(a){ret=
urn a.x}).y(function(a){return a.y});c.append(“path&#8221;).attr(“d&#8221;,d).attr(“str=
oke&#8221;,function(b,c){return&#8221;segment&#8221;=3D=3D=3Da.options.labels.lines.color?a.o=
ptions.colors[c]:a.options.labels.lines.color}).attr(“stroke-width&#8221;,1).attr=
(“fill&#8221;,&#8221;none&#8221;).style(“opacity&#8221;,function(b,c){var d=3Da.options.labels.oute=
r.hideWhenLessThanPercentage,e=3Dnull!=3D=3Dd&&b.percentage0){var l=3Dk.ge=
tSegmentAngle(d,a.options.data.content,a.totalSize,{midpoint:!0}),m=3Di.tra=
nslate(a.pieCenter.x,a.pieCenter.y,a.innerRadius,l);j.x=3Dm.x,j.y=3Dm.y}var=
n=3Dg.getDimensions(a.cssPrefix+&#8221;labelGroup&#8221;+d+&#8221;-inner&#8221;),o=3Dn.w/2,p=3Dn.h=
/4;e=3Dj.x+(a.lineCoordGroups[d][0].x-j.x)/1.8,f=3Dj.y+(a.lineCoordGroups[d=
][0].y-j.y)/1.8,e-=3Do,f+=3Dp}return&#8221;translate(“+e+&#8221;,&#8221;+f+&#8221;)&#8221;})},fadeInLabel=
sAndLines:function(a){var b=3D&#8221;default&#8221;=3D=3D=3Da.options.effects.load.effe=
ct?a.options.effects.load.speed:1;setTimeout(function(){var b=3D&#8221;default&#8221;=
=3D=3D=3Da.options.effects.load.effect?400:1;d3.selectAll(“.&#8221;+a.cssPrefix+&#8221;=
labelGroup-outer&#8221;).transition().duration(b).style(“opacity&#8221;,function(b,c){v=
ar d=3Da.options.labels.outer.hideWhenLessThanPercentage;return null!=3D=3D=
d&&b.percentage<d?0:1}),d3.selectAll("."+a.cssPrefix+"labelGroup-inner").tr=
ansition().duration(b).style("opacity",function(b,c){var d=3Da.options.labe=
ls.inner.hideWhenLessThanPercentage;return null!=3D=3Dd&&b.percentage=3Dd)){var h=3Da.outerLabelGrou=
pData[b].hs;if(!(“clockwise&#8221;=3D=3D=3Dc&&&#8221;right&#8221;!=3D=3Dh||&#8221;anticlockwise&#8221;=3D=
=3D=3Dc&&&#8221;left&#8221;!=3D=3Dh)){var i=3D&#8221;clockwise&#8221;=3D=3D=3Dc?b+1:b-1,k=3Da.outer=
LabelGroupData[b],l=3Da.outerLabelGroupData[i],m=3D{labelHeights:a.outerLab=
elGroupData[0].h,center:a.pieCenter,lineLength:a.outerRadius+a.options.labe=
ls.outer.pieDistance,heightChange:a.outerLabelGroupData[0].h+1};if(“clockwi=
se&#8221;=3D=3D=3Dc){for(e=3D0;b>=3De;e++)if(f=3Da.outerLabelGroupData[e],!j.isLa=
belHidden(a,e)&&g.rectIntersect(f,l)){j.adjustLabelPos(a,i,k,m);break}}else=
for(e=3Dd-1;e>=3Db;e–)if(f=3Da.outerLabelGroupData[e],!j.isLabelHidden(a,=
e)&&g.rectIntersect(f,l)){j.adjustLabelPos(a,i,k,m);break}j.checkConflict(a=
,i,c,d)}}},isLabelHidden:function(a,b){var c=3Da.options.labels.outer.hideW=
henLessThanPercentage;return null!=3D=3Dc&&d.percentageMath.abs(=
f)?Math.sqrt(d.lineLength*d.lineLength-f*f):Math.sqrt(f*f-d.lineLength*d.li=
neLength),g=3D&#8221;right&#8221;=3D=3D=3Dc.hs?d.center.x+e:d.center.x-e-a.outerLabelGr=
oupData[b].w,a.outerLabelGroupData[b].x=3Dg,a.outerLabelGroupData[b].y=3Dh}=
,getIdealOuterLabelPositions:function(a,b){var c=3Dd3.select(“#&#8221;+a.cssPrefi=
x+&#8221;labelGroup&#8221;+b+&#8221;-outer&#8221;).node();if(c){var d=3Dc.getBBox(),e=3Dk.getSegmen=
tAngle(b,a.options.data.content,a.totalSize,{midpoint:!0}),f=3Da.pieCenter.=
x,g=3Da.pieCenter.y-(a.outerRadius+a.options.labels.outer.pieDistance),h=3D=
i.rotate(f,g,a.pieCenter.x,a.pieCenter.y,e),j=3D&#8221;right&#8221;;e>180?(h.x-=3Dd.wid=
th+8,j=3D&#8221;left&#8221;):h.x+=3D8,a.outerLabelGroupData[b]=3D{x:h.x,y:h.y,w:d.width=
,h:d.height,hs:j}}}},k=3D{effectMap:{none:d3.easeLinear,bounce:d3.easeBounc=
e,linear:d3.easeLinear,sin:d3.easeSin,elastic:d3.easeElastic,back:d3.easeBa=
ck,quad:d3.easeQuad,circle:d3.easeCircle,exp:d3.easeExp},create:function(a)=
{var b=3Da.pieCenter,c=3Da.options.colors,d=3Da.options.effects.load,e=3Da.=
options.misc.colors.segmentStroke,f=3Da.svg.insert(“g&#8221;,&#8221;#&#8221;+a.cssPrefix+&#8221;tit=
le&#8221;).attr(“transform&#8221;,function(){return i.getPieTranslateCenter(b)}).attr(“=
class&#8221;,a.cssPrefix+&#8221;pieChart&#8221;),g=3Dd3.arc().innerRadius(a.innerRadius).oute=
rRadius(a.outerRadius).startAngle(0).endAngle(function(b){return b.value/a.=
totalSize*2*Math.PI}),h=3Df.selectAll(“.&#8221;+a.cssPrefix+&#8221;arc&#8221;).data(a.options=
.data.content).enter().append(“g&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;arc&#8221;),j=3Dd.sp=
eed;&#8221;none&#8221;=3D=3D=3Dd.effect&&(j=3D0),h.append(“path&#8221;).attr(“id&#8221;,function(b,=
c){return a.cssPrefix+&#8221;segment&#8221;+c}).attr(“fill&#8221;,function(b,d){var e=3Dc[d];=
return a.options.misc.gradient.enabled&&(e=3D&#8221;url(#&#8221;+a.cssPrefix+&#8221;grad&#8221;+d+&#8221;=
)&#8221;),e}).style(“stroke&#8221;,e).style(“stroke-width&#8221;,1).transition().ease(d3.ease=
CubicInOut).duration(j).attr(“data-index&#8221;,function(a,b){return b}).attrTwee=
n(“d&#8221;,function(b){var c=3Dd3.interpolate({value:0},b);return function(b){re=
turn a.arc(c(b))}}),a.svg.selectAll(“g.&#8221;+a.cssPrefix+&#8221;arc&#8221;).attr(“transform=
“,function(b,c){var d=3D0;return c>0&&(d=3Dk.getSegmentAngle(c-1,a.options.=
data.content,a.totalSize)),&#8221;rotate(“+d+&#8221;)&#8221;}),a.arc=3Dg},addGradients:functi=
on(a){var b=3Da.svg.append(“defs&#8221;).selectAll(“radialGradient&#8221;).data(a.optio=
ns.data.content).enter().append(“radialGradient&#8221;).attr(“gradientUnits&#8221;,&#8221;use=
rSpaceOnUse&#8221;).attr(“cx&#8221;,0).attr(“cy&#8221;,0).attr(“r&#8221;,&#8221;120%&#8221;).attr(“id&#8221;,function=
(b,c){return a.cssPrefix+&#8221;grad&#8221;+c});b.append(“stop&#8221;).attr(“offset&#8221;,&#8221;0%&#8221;).st=
yle(“stop-color&#8221;,function(b,c){return a.options.colors[c]}),b.append(“stop&#8221;=
).attr(“offset&#8221;,a.options.misc.gradient.percentage+&#8221;%&#8221;).style(“stop-color&#8221;,=
a.options.misc.gradient.color)},addSegmentEventHandlers:function(a){var b=
=3Dd3.selectAll(“.&#8221;+a.cssPrefix+&#8221;arc,.&#8221;+a.cssPrefix+&#8221;labelGroup-inner,.&#8221;+a.=
cssPrefix+&#8221;labelGroup-outer&#8221;);b.on(“click&#8221;,function(){var b,c=3Dd3.select(t=
his);if(c.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;arc&#8221;)b=3Dc.select(“path&#8221;);else=
{var d=3Dc.attr(“data-index&#8221;);b=3Dd3.select(“#&#8221;+a.cssPrefix+&#8221;segment&#8221;+d)}va=
r e=3Db.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;expanded&#8221;;k.onSegmentEvent(a,a.o=
ptions.callbacks.onClickSegment,b,e),&#8221;none&#8221;!=3D=3Da.options.effects.pullOut=
SegmentOnClick.effect&&(e?k.closeSegment(a,b.node()):k.openSegment(a,b.node=
()))}),b.on(“mouseover&#8221;,function(){var b,c,d=3Dd3.select(this);if(d.attr(“c=
lass&#8221;)=3D=3D=3Da.cssPrefix+&#8221;arc&#8221;?b=3Dd.select(“path&#8221;):(c=3Dd.attr(“data-ind=
ex&#8221;),b=3Dd3.select(“#&#8221;+a.cssPrefix+&#8221;segment&#8221;+c)),a.options.effects.highligh=
tSegmentOnMouseover){c=3Db.attr(“data-index&#8221;);var e=3Da.options.colors[c];b=
.style(“fill&#8221;,g.getColorShade(e,a.options.effects.highlightLuminosity))}a.o=
ptions.tooltips.enabled&&(c=3Db.attr(“data-index&#8221;),m.showTooltip(a,c));var =
f=3Db.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;expanded&#8221;;k.onSegmentEvent(a,a.opt=
ions.callbacks.onMouseoverSegment,b,f)}),b.on(“mousemove&#8221;,function(){m.move=
Tooltip(a)}),b.on(“mouseout&#8221;,function(){var b,c,d=3Dd3.select(this);if(d.at=
tr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;arc&#8221;?b=3Dd.select(“path&#8221;):(c=3Dd.attr(“dat=
a-index&#8221;),b=3Dd3.select(“#&#8221;+a.cssPrefix+&#8221;segment&#8221;+c)),a.options.effects.hig=
hlightSegmentOnMouseover){c=3Db.attr(“data-index&#8221;);var e=3Da.options.colors=
[c];a.options.misc.gradient.enabled&&(e=3D&#8221;url(#&#8221;+a.cssPrefix+&#8221;grad&#8221;+c+&#8221;)&#8221;)=
,b.style(“fill&#8221;,e)}a.options.tooltips.enabled&&(c=3Db.attr(“data-index&#8221;),m.=
hideTooltip(a,c));var f=3Db.attr(“class&#8221;)=3D=3D=3Da.cssPrefix+&#8221;expanded&#8221;;k.=
onSegmentEvent(a,a.options.callbacks.onMouseoutSegment,b,f)})},onSegmentEve=
nt:function(a,b,c,d){if(g.isFunction(b)){var e=3DparseInt(c.attr(“data-inde=
x&#8221;),10);b({segment:c.node(),index:e,expanded:d,data:a.options.data.content[=
e]})}},openSegment:function(a,b){a.isOpeningSegment||(a.isOpeningSegment=3D=
!0,k.maybeCloseOpenSegment(),d3.select(b).transition().ease(k.effectMap[a.o=
ptions.effects.pullOutSegmentOnClick.effect]).duration(a.options.effects.pu=
llOutSegmentOnClick.speed).attr(“transform&#8221;,function(b,c){var d=3Da.arc.cen=
troid(b),e=3Dd[0],f=3Dd[1],g=3DMath.sqrt(e*e+f*f),h=3DparseInt(a.options.ef=
fects.pullOutSegmentOnClick.size,10);return&#8221;translate(“+e/g*h+&#8221;,&#8221;+f/g*h+&#8221;)&#8221;=
}).on(“end&#8221;,function(c,d){a.currentlyOpenSegment=3Db,a.isOpeningSegment=3D!=
1,d3.select(b).attr(“class&#8221;,a.cssPrefix+&#8221;expanded&#8221;)}))},maybeCloseOpenSegme=
nt:function(){d3.selectAll(“.&#8221;+pie.cssPrefix+&#8221;expanded&#8221;).size()>0&&k.closeS=
egment(pie,d3.select(“.&#8221;+pie.cssPrefix+&#8221;expanded&#8221;).node())},closeSegment:fu=
nction(a,b){d3.select(b).transition().duration(400).attr(“transform&#8221;,&#8221;trans=
late(0,0)&#8221;).on(“end&#8221;,function(c,d){d3.select(b).attr(“class&#8221;,&#8221;&#8221;),a.currentl=
yOpenSegment=3Dnull})},getCentroid:function(a){var b=3Da.getBBox();return{x=
:b.x+b.width/2,y:b.y+b.height/2}},getSegmentAngle:function(a,b,c,d){var e,f=
=3Dh({compounded:!0,midpoint:!1},d),g=3Db[a].value;if(f.compounded){e=3D0;f=
or(var i=3D0;a>=3Di;i++)e+=3Db[i].value}&#8221;undefined&#8221;=3D=3Dtypeof e&&(e=3Dg);=
var j=3De/c*360;if(f.midpoint){var k=3Dg/c*360;j-=3Dk/2}return j}},l=3D{off=
screenCoord:-1e4,addTitle:function(a){a.svg.selectAll(“.&#8221;+a.cssPrefix+&#8221;titl=
e&#8221;).data([a.options.header.title]).enter().append(“text&#8221;).text(function(a){=
return a.text}).attr(“id&#8221;,a.cssPrefix+&#8221;title&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;ti=
tle&#8221;).attr(“x&#8221;,l.offscreenCoord).attr(“y&#8221;,l.offscreenCoord).attr(“text-anch=
or&#8221;,function(){var b;return b=3D&#8221;top-center&#8221;=3D=3D=3Da.options.header.locat=
ion||&#8221;pie-center&#8221;=3D=3D=3Da.options.header.location?&#8221;middle&#8221;:&#8221;left&#8221;}).attr(=
“fill&#8221;,function(a){return a.color}).style(“font-size&#8221;,function(a){return a.=
fontSize+&#8221;px&#8221;}).style(“font-family&#8221;,function(a){return a.font})},positionTi=
tle:function(a){var b,c=3Da.textComponents,d=3Da.options.header.location,e=
=3Da.options.misc.canvasPadding,f=3Da.options.size.canvasWidth,g=3Da.option=
s.header.titleSubtitlePadding;b=3D&#8221;top-left&#8221;=3D=3D=3Dd?e.left:(f-e.right)/2=
+e.left,b+=3Da.options.misc.pieCenterOffset.x;var h=3De.top+c.title.h;if(“p=
ie-center&#8221;=3D=3D=3Dd)if(h=3Da.pieCenter.y,c.subtitle.exists){var i=3Dc.titl=
e.h+g+c.subtitle.h;h=3Dh-i/2+c.title.h}else h+=3Dc.title.h/4;a.svg.select(“=
#&#8221;+a.cssPrefix+&#8221;title&#8221;).attr(“x&#8221;,b).attr(“y&#8221;,h)},addSubtitle:function(a){va=
r b=3Da.options.header.location;a.svg.selectAll(“.&#8221;+a.cssPrefix+&#8221;subtitle&#8221;)=
.data([a.options.header.subtitle]).enter().append(“text&#8221;).text(function(a){=
return a.text}).attr(“x&#8221;,l.offscreenCoord).attr(“y&#8221;,l.offscreenCoord).attr(=
“id&#8221;,a.cssPrefix+&#8221;subtitle&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;subtitle&#8221;).attr(“tex=
t-anchor&#8221;,function(){var a;return a=3D&#8221;top-center&#8221;=3D=3D=3Db||&#8221;pie-center&#8221;=
=3D=3D=3Db?&#8221;middle&#8221;:&#8221;left&#8221;}).attr(“fill&#8221;,function(a){return a.color}).style=
(“font-size&#8221;,function(a){return a.fontSize+&#8221;px&#8221;}).style(“font-family&#8221;,funct=
ion(a){return a.font})},positionSubtitle:function(a){var b,c=3Da.options.mi=
sc.canvasPadding,d=3Da.options.size.canvasWidth;b=3D&#8221;top-left&#8221;=3D=3D=3Da.op=
tions.header.location?c.left:(d-c.right)/2+c.left,b+=3Da.options.misc.pieCe=
nterOffset.x;var e=3Dl.getHeaderHeight(a);a.svg.select(“#&#8221;+a.cssPrefix+&#8221;sub=
title&#8221;).attr(“x&#8221;,b).attr(“y&#8221;,e)},addFooter:function(a){a.svg.selectAll(“.&#8221;+=
a.cssPrefix+&#8221;footer&#8221;).data([a.options.footer]).enter().append(“text&#8221;).text(=
function(a){return a.text}).attr(“x&#8221;,l.offscreenCoord).attr(“y&#8221;,l.offscreen=
Coord).attr(“id&#8221;,a.cssPrefix+&#8221;footer&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;footer&#8221;).a=
ttr(“text-anchor&#8221;,function(){var b=3D&#8221;left&#8221;;return&#8221;bottom-center&#8221;=3D=3D=3Da=
.options.footer.location?b=3D&#8221;middle&#8221;:&#8221;bottom-right&#8221;=3D=3D=3Da.options.foot=
er.location&&(b=3D&#8221;left&#8221;),b}).attr(“fill&#8221;,function(a){return a.color}).styl=
e(“font-size&#8221;,function(a){return a.fontSize+&#8221;px&#8221;}).style(“font-family&#8221;,func=
tion(a){return a.font})},positionFooter:function(a){var b,c=3Da.options.foo=
ter.location,d=3Da.textComponents.footer.w,e=3Da.options.size.canvasWidth,f=
=3Da.options.size.canvasHeight,g=3Da.options.misc.canvasPadding;b=3D&#8221;bottom=
-left&#8221;=3D=3D=3Dc?g.left:&#8221;bottom-right&#8221;=3D=3D=3Dc?e-d-g.right:e/2,a.svg.sele=
ct(“#&#8221;+a.cssPrefix+&#8221;footer&#8221;).attr(“x&#8221;,b).attr(“y&#8221;,f-g.bottom)},getHeaderHei=
ght:function(a){var b;if(a.textComponents.title.exists){var c=3Da.textCompo=
nents.title.h+a.options.header.titleSubtitlePadding+a.textComponents.subtit=
le.h;b=3D&#8221;pie-center&#8221;=3D=3D=3Da.options.header.location?a.pieCenter.y-c/2+c=
:c+a.options.misc.canvasPadding.top}else if(“pie-center&#8221;=3D=3D=3Da.options.=
header.location){var d=3Da.options.misc.canvasPadding.bottom+a.textComponen=
ts.footer.h;b=3D(a.options.size.canvasHeight-d)/2+a.options.misc.canvasPadd=
ing.top+a.textComponents.subtitle.h/2}else b=3Da.options.misc.canvasPadding=
.top+a.textComponents.subtitle.h;return b}},m=3D{addTooltips:function(a){va=
r b=3Da.svg.insert(“g&#8221;).attr(“class&#8221;,a.cssPrefix+&#8221;tooltips&#8221;);b.selectAll(“.=
“+a.cssPrefix+&#8221;tooltip&#8221;).data(a.options.data.content).enter().append(“g&#8221;).a=
ttr(“class&#8221;,a.cssPrefix+&#8221;tooltip&#8221;).attr(“id&#8221;,function(b,c){return a.cssPref=
ix+&#8221;tooltip&#8221;+c}).style(“opacity&#8221;,0).append(“rect&#8221;).attr(“rx&#8221;,a.options.tool=
tips.styles.borderRadius).attr(“ry&#8221;,a.options.tooltips.styles.borderRadius)=
.attr(“x&#8221;,-a.options.tooltips.styles.padding).attr(“opacity&#8221;,a.options.tool=
tips.styles.backgroundOpacity).style(“fill&#8221;,a.options.tooltips.styles.backg=
roundColor),b.selectAll(“.&#8221;+a.cssPrefix+&#8221;tooltip&#8221;).data(a.options.data.cont=
ent).append(“text&#8221;).attr(“fill&#8221;,function(b){return a.options.tooltips.style=
s.color}).style(“font-size&#8221;,function(b){return a.options.tooltips.styles.fo=
ntSize}).style(“font-family&#8221;,function(b){return a.options.tooltips.styles.f=
ont}).text(function(b,c){var d=3Da.options.tooltips.string;return&#8221;caption&#8221;=
=3D=3D=3Da.options.tooltips.type&&(d=3Db.caption),m.replacePlaceholders(a,d=
,c,{label:b.label,value:b.value,percentage:b.percentage})}),b.selectAll(“.&#8221;=
+a.cssPrefix+&#8221;tooltip rect&#8221;).attr(“width&#8221;,function(b,c){var d=3Dg.getDimens=
ions(a.cssPrefix+&#8221;tooltip&#8221;+c);return d.w+2*a.options.tooltips.styles.paddin=
g}).attr(“height&#8221;,function(b,c){var d=3Dg.getDimensions(a.cssPrefix+&#8221;toolti=
p&#8221;+c);return d.h+2*a.options.tooltips.styles.padding}).attr(“y&#8221;,function(b,=
c){var d=3Dg.getDimensions(a.cssPrefix+&#8221;tooltip&#8221;+c);return-(d.h/2)+1})},sho=
wTooltip:function(a,b){var c=3Da.options.tooltips.styles.fadeInSpeed;m.curr=
entTooltip=3D=3D=3Db&&(c=3D1),m.currentTooltip=3Db,d3.select(“#&#8221;+a.cssPrefi=
x+&#8221;tooltip&#8221;+b).transition().duration(c).style(“opacity&#8221;,function(){return 1=
}),m.moveTooltip(a)},moveTooltip:function(a){d3.selectAll(“#&#8221;+a.cssPrefix+&#8221;=
tooltip&#8221;+m.currentTooltip).attr(“transform&#8221;,function(b){var c=3Dd3.mouse(th=
is.parentNode),d=3Dc[0]+a.options.tooltips.styles.padding+2,e=3Dc[1]-2*a.op=
tions.tooltips.styles.padding-2;return&#8221;translate(“+d+&#8221;,&#8221;+e+&#8221;)&#8221;})},hideToolt=
ip:function(a,b){d3.select(“#&#8221;+a.cssPrefix+&#8221;tooltip&#8221;+b).style(“opacity&#8221;,fun=
ction(){return 0}),d3.select(“#&#8221;+a.cssPrefix+&#8221;tooltip&#8221;+m.currentTooltip).at=
tr(“transform&#8221;,function(b,c){var d=3Da.options.size.canvasWidth+1e3,e=3Da.o=
ptions.size.canvasHeight+1e3;return&#8221;translate(“+d+&#8221;,&#8221;+e+&#8221;)&#8221;})},replacePlace=
holders:function(a,b,c,d){g.isFunction(a.options.tooltips.placeholderParser=
)&&a.options.tooltips.placeholderParser(c,d);var e=3Dfunction(){return func=
tion(a){var b=3Darguments[1];return d.hasOwnProperty(b)?d[arguments[1]]:arg=
uments[0]}};return b.replace(/\{(\w+)\}/g,e(d))}},n=3Dfunction(d,g){if(this=
.element=3Dd,&#8221;string&#8221;=3D=3Dtypeof d){var i=3Dd.replace(/^#/,&#8221;&#8221;);this.elemen=
t=3Ddocument.getElementById(i)}var j=3D{};h(!0,j,e,g),this.options=3Dj,null=
!=3D=3Dthis.options.misc.cssPrefix?this.cssPrefix=3Dthis.options.misc.cssPr=
efix:(this.cssPrefix=3D&#8221;p&#8221;+c+&#8221;_&#8221;,c++),f.initialCheck(this)&&(d3.select(this=
.element).attr(a,b),o.call(this),p.call(this))};n.prototype.recreate=3Dfunc=
tion(){f.initialCheck(this)&&(o.call(this),p.call(this))},n.prototype.redra=
w=3Dfunction(){this.element.innerHTML=3D&#8221;&#8221;,p.call(this)},n.prototype.destro=
y=3Dfunction(){this.element.innerHTML=3D&#8221;&#8221;,d3.select(this.element).attr(a,n=
ull)},n.prototype.getOpenSegment=3Dfunction(){var a=3Dthis.currentlyOpenSeg=
ment;if(null!=3D=3Da&&&#8221;undefined&#8221;!=3Dtypeof a){var b=3DparseInt(d3.select(a=
).attr(“data-index&#8221;),10);return{element:a,index:b,data:this.options.data.co=
ntent[b]}}return null},n.prototype.openSegment=3Dfunction(a){a=3DparseInt(a=
,10),0>a||a>this.options.data.content.length-1||k.openSegment(this,d3.selec=
t(“#&#8221;+this.cssPrefix+&#8221;segment&#8221;+a).node())},n.prototype.closeSegment=3Dfunct=
ion(){k.maybeCloseOpenSegment()},n.prototype.updateProp=3Dfunction(a,b){swi=
tch(a){case&#8221;header.title.text&#8221;:var c=3Dg.processObj(this.options,a);g.proce=
ssObj(this.options,a,b),d3.select(“#&#8221;+this.cssPrefix+&#8221;title&#8221;).html(b),(“&#8221;=
=3D=3D=3Dc&&&#8221;&#8221;!=3D=3Db||&#8221;&#8221;!=3D=3Dc&&&#8221;&#8221;=3D=3D=3Db)&&this.redraw();break;case=
“header.subtitle.text&#8221;:var d=3Dg.processObj(this.options,a);g.processObj(th=
is.options,a,b),d3.select(“#&#8221;+this.cssPrefix+&#8221;subtitle&#8221;).html(b),(“&#8221;=3D=3D=
=3Dd&&&#8221;&#8221;!=3D=3Db||&#8221;&#8221;!=3D=3Dd&&&#8221;&#8221;=3D=3D=3Db)&&this.redraw();break;case&#8221;callb=
acks.onload&#8221;:case&#8221;callbacks.onMouseoverSegment&#8221;:case&#8221;callbacks.onMouseoutSe=
gment&#8221;:case&#8221;callbacks.onClickSegment&#8221;:case&#8221;effects.pullOutSegmentOnClick.ef=
fect&#8221;:case&#8221;effects.pullOutSegmentOnClick.speed&#8221;:case&#8221;effects.pullOutSegment=
OnClick.size&#8221;:case&#8221;effects.highlightSegmentOnMouseover&#8221;:case&#8221;effects.highli=
ghtLuminosity&#8221;:g.processObj(this.options,a,b);break;default:g.processObj(th=
is.options,a,b),this.destroy(),this.recreate()}};var o=3Dfunction(){this.op=
tions.data.content=3Di.sortPieData(this),this.options.data.smallSegmentGrou=
ping.enabled&&(this.options.data.content=3Dg.applySmallSegmentGrouping(this=
.options.data.content,this.options.data.smallSegmentGrouping)),this.options=
.colors=3Dg.initSegmentColors(this),this.totalSize=3Di.getTotalPieSize(this=
.options.data.content);for(var a=3Dthis.options.labels.percentage.decimalPl=
aces,b=3D0;b<this.options.data.content.length;b++)this.options.data.content=
[b].percentage=3Dq(this.options.data.content[b].value,this.totalSize,a);for=
(var c=3D0,d=3D0;d=3Dc?Math.round=
(100*d):(100*d).toFixed(c)};return n});
/**************************************************************************=
******************************
* SYMANTEC: Copyright (c) 2018 Symantec Corporation. All rights reserv=
ed.
*
* THIS SOFTWARE CONTAINS CONFIDENTIAL INFORMATION AND TRADE SECRETS OF SYM=
ANTEC CORPORATION. USE,
* DISCLOSURE OR REPRODUCTION IS PROHIBITED WITHOUT THE PRIOR EXPRESS WRITT=
EN PERMISSION OF SYMANTEC
* CORPORATION.
*
* The Licensed Software and Documentation are deemed to be commercial comp=
uter software as defined in
* FAR 12.212 and subject to restricted rights as defined in FAR Section 52=
.227-19 “Commercial Computer
* Software – Restricted Rights&#8221; and DFARS 227.7202, Rights in “Commercial =
Computer Software or Commercial
* Computer Software Documentation,&#8221; as applicable, and any successor regul=
ations, whether delivered by
* Symantec as on premises or hosted services. Any use, modification, repr=
oduction release, performance,
* display or disclosure of the Licensed Software and Documentation by the =
U.S. Government shall be solely
* in accordance with the terms of this Agreement.
**************************************************************************=
******************************/

function createStandardPie(id, title, subtitle, content) {
pie =3D new d3pie(id, {
“header&#8221;: {
“title&#8221;: {
“text&#8221;: title,
“color&#8221;: “#666666&#8221;,
“fontSize&#8221;: 18,
“font&#8221;: “sans serif&#8221;
},
“subtitle&#8221;: {
“text&#8221;: “&#8221;,
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 12,
“font&#8221;: “open sans&#8221;
},
“location&#8221;: “top-center&#8221;,
“titleSubtitlePadding&#8221;: 9
},
“footer&#8221;: {
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 10,
“font&#8221;: “open sans&#8221;,
“location&#8221;: “bottom-left&#8221;
},
“size&#8221;: {
“canvasHeight&#8221;: 500,
“canvasWidth&#8221;: 800,
“pieInnerRadius&#8221;: “79%&#8221;,
“pieOuterRadius&#8221;: “60%&#8221;
},
“data&#8221;: content,
“labels&#8221;: {
“outer&#8221;: {
“pieDistance&#8221;: 40
},
“mainLabel&#8221;: {
“fontSize&#8221;: 10
},
“inner&#8221;: {
“format&#8221;: “none&#8221;,
“hideWhenLessThanPercentage&#8221;: 3
},
“percentage&#8221;: {
“color&#8221;: “#FFFFFF&#8221;,
“decimalPlaces&#8221;: 0
},
“value&#8221;: {
“color&#8221;: “#adadad&#8221;,
“fontSize&#8221;: 10
},
“lines&#8221;: {
“enabled&#8221;: true,
“style&#8221;: “straight&#8221;,
“color&#8221;: “#000000&#8221;
},
“truncation&#8221;: {
“enabled&#8221;: true,
“truncateLength&#8221;: 80
}
},
“effects&#8221;: {
“pullOutSegmentOnClick&#8221;: {
“effect&#8221;: “none&#8221;,
“speed&#8221;: 400,
“size&#8221;: 8
},
“highlightSegmentOnMouseover&#8221;: false,
“highlightLuminosity&#8221;: -0.0
}
});
return pie;

}

function createMiniPie(id, title, subtitle, content) {
var pie =3D new d3pie(id, {
“header&#8221;: {
“title&#8221;: {
“text&#8221;: title,
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 12
},
“subtitle&#8221;: {
“text&#8221;: subtitle,
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 10
},
“location&#8221;: “pie-center&#8221;,
“titleSubtitlePadding&#8221;: 9
},
“footer&#8221;: {
“color&#8221;: “#999999&#8221;,
“fontSize&#8221;: 10,
“font&#8221;: “open sans&#8221;,
“location&#8221;: “bottom-left&#8221;
},
“size&#8221;: {
“canvasHeight&#8221;: 150,
“canvasWidth&#8221;: 150,
“pieInnerRadius&#8221;: “77%&#8221;,
“pieOuterRadius&#8221;: “95%&#8221;
},
“data&#8221;: content,=20
“labels&#8221;: {
“outer&#8221;: {
“format&#8221;: “none&#8221;,
“pieDistance&#8221;: 12
},
“inner&#8221;: {
“format&#8221;: “none&#8221;,
“hideWhenLessThanPercentage&#8221;: 3
},
“mainLabel&#8221;: {
“fontSize&#8221;: 11
},
“percentage&#8221;: {
“color&#8221;: “#ffffff&#8221;,
“decimalPlaces&#8221;: 0
},
“value&#8221;: {
“color&#8221;: “#adadad&#8221;,
“fontSize&#8221;: 11
},
“lines&#8221;: {
“enabled&#8221;: true
},
“truncation&#8221;: {
“enabled&#8221;: true
}
},
“effects&#8221;: {
“load&#8221;: {
effect: “none&#8221;
},
“highlightSegmentOnMouseover&#8221;: false,
“highlightLuminosity&#8221;: -0.0
}
=09
});
return pie;
}

function getTimeSeriesChartDateFormat(numberOfCalendarElements, dateSeparat=
or, dateFormat) {
var xFormat;
if (numberOfCalendarElements =3D=3D “2&#8221;) {
xFormat =3D “%m&#8221; + dateSeparator + “%Y&#8221;;
} else if (numberOfCalendarElements =3D=3D “1&#8221;) {
xFormat =3D “%Y&#8221;;
} else if (numberOfCalendarElements =3D=3D “3&#8221; || numberOfCalendarElement=
s =3D=3D “5&#8221;) {
if (dateFormat =3D=3D “MDY&#8221;) {
xFormat =3D “%m/%d/%Y&#8221;;
} else if (dateFormat =3D=3D “DMY&#8221;) {
xFormat =3D “%d/%m/%Y&#8221;;
} else if (dateFormat =3D=3D “YMD&#8221;) {
xFormat =3D “%Y/%m/%d&#8221;;
}
}

if (numberOfCalendarElements =3D=3D “5&#8221;) {
xFormat +=3D &#8221; %H:%M&#8221;;
}
return xFormat;
}

function createStandardTimeSeriesChart(xFormat) {
=09
return bb.generate({
=09
padding: {
top: 20,
right: 50,
bottom: 20,
left: 100
},
“data&#8221;: {
“x&#8221;: “x&#8221;,
xFormat: xFormat, // how the date is parsed=20=20=20
“columns&#8221;: [
labels,
data1
]
},
size: {
width: 800,
height: 480
},
“axis&#8221;: {
“x&#8221;: {
“type&#8221;: “timeseries&#8221;,
“tick&#8221;: {
“format&#8221;: xFormat
}
}
},
“bindto&#8221;: “#chart&#8221;
});
}

function createStandardTimeSeriesChart(xFormat, binding) {
=09
return bb.generate({
=09
padding: {
top: 20,
right: 50,
bottom: 20,
left: 100
},
“data&#8221;: {
“x&#8221;: “x&#8221;,
xFormat: xFormat, // how the date is parsed=20=20=20
“columns&#8221;: [
labels,
data1
]
},
size: {
width: 800,
height: 480
},
“axis&#8221;: {
“x&#8221;: {
“type&#8221;: “timeseries&#8221;,
“tick&#8221;: {
“format&#8221;: xFormat
}
}
},
“bindto&#8221;: binding
});
}
=09
=09
function createMonitorTimeSeriesChart(labels, data1, xFormat, height, width=
, binding) {

return bb.generate({
=09
“data&#8221;: {
“x&#8221;: “x&#8221;,
xFormat: xFormat, // how the date is parsed=20=20=20
“columns&#8221;: [
labels,
data1
]
},
size: {
width: width,
height: height
},
“axis&#8221;: {
“x&#8221;: {
“type&#8221;: “timeseries&#8221;,
tick: {
“format&#8221;: xFormat,
culling: {
max: 4
}
}
}
},
“bindto&#8221;: binding
});
}

/*!
* Copyright (c) 2017 NAVER Corp.
* billboard.js project is licensed under the MIT license
*=20
* billboard.js, JavaScript chart library
* http://naver.github.io/billboard.js/
*=20
* @version 1.1.1
*/
!function(t,e){if(“object&#8221;=3D=3Dtypeof exports&&&#8221;object&#8221;=3D=3Dtypeof module=
)module.exports=3De(require(“d3&#8221;));else if(“function&#8221;=3D=3Dtypeof define&&d=
efine.amd)define([“d3&#8221;],e);else{var i=3De(“object&#8221;=3D=3Dtypeof exports?requ=
ire(“d3&#8221;):t.d3);for(var n in i)(“object&#8221;=3D=3Dtypeof exports?exports:t)[n]=
=3Di[n]}}(this,function(t){return function(t){function __webpack_require__(=
i){if(e[i])return e[i].exports;var n=3De[i]=3D{i:i,l:!1,exports:{}};return =
t[i].call(n.exports,n,n.exports,__webpack_require__),n.l=3D!0,n.exports}var=
e=3D{};return __webpack_require__.m=3Dt,__webpack_require__.c=3De,__webpac=
k_require__.d=3Dfunction(t,e,i){__webpack_require__.o(t,e)||Object.definePr=
operty(t,e,{configurable:!1,enumerable:!0,get:i})},__webpack_require__.n=3D=
function(t){var e=3Dt&&t.__esModule?function(){return t.default}:function()=
{return t};return __webpack_require__.d(e,&#8221;a&#8221;,e),e},__webpack_require__.o=
=3Dfunction(t,e){return Object.prototype.hasOwnProperty.call(t,e)},__webpac=
k_require__.p=3D&#8221;&#8221;,__webpack_require__(__webpack_require__.s=3D9)}([functio=
n(t,e,i){“use strict&#8221;;function _interopRequireDefault(t){return t&&t.__esMo=
dule?t:{“default&#8221;:t}}function extend(){var t=3Darguments.length>0&&void 0!=
=3D=3Darguments[0]?arguments[0]:{},e=3Darguments[1],i=3Dvoid 0;for(i in e)t=
[i]=3De[i];return t}function addEvent(t,e,i,n){if(D){var r=3Dn||!1;&#8221;object&#8221;=
=3D=3D=3D(void 0=3D=3D=3Dn?&#8221;undefined&#8221;:(0,a.default)(n))&&(r=3D!!S&&n),t.ad=
dEventListener(e,i,r)}else t.attachEvent?t.attachEvent(“on&#8221;+e,i):t[“on&#8221;+e]=
=3Di}function removeEvent(t,e,i){t.removeEventListener?t.removeEventListene=
r(e,i,!1):t.detachEvent?t.detachEvent(“on&#8221;+e,i):t[“on&#8221;+e]=3Dnull}e.__esModu=
le=3D!0,e.isObject=3De.isArray=3De.merge=3De.getRectSegList=3De.removeEvent=
=3De.addEvent=3De.extend=3De.brushEmpty=3De.getBrushSelection=3De.isEmpty=
=3De.diffDomain=3De.getPathBox=3De.sanitise=3De.hasValue=3De.isString=3De.g=
etOption=3De.asHalfPixel=3De.isFunction=3De.ceil10=3De.notEmpty=3De.isBoole=
an=3De.isUndefined=3De.isDefined=3De.isValue=3Dvoid 0;var n=3Di(5),a=3D_int=
eropRequireDefault(n),r=3Di(2),o=3Di(3),s=3D_interopRequireDefault(o),l=3Df=
unction(t){return t||0=3D=3D=3Dt},d=3Dfunction(t){return&#8221;function&#8221;=3D=3Dtyp=
eof t},u=3Dfunction(t){return&#8221;string&#8221;=3D=3Dtypeof t},c=3Dfunction(t){return=
void 0=3D=3D=3Dt},f=3Dfunction(t){return void 0!=3D=3Dt},g=3Dfunction(t){r=
eturn&#8221;boolean&#8221;=3D=3Dtypeof t},h=3Dfunction(t){return 10*Math.ceil(t/10)},p=
=3Dfunction(t){return Math.ceil(t)+.5},x=3Dfunction(t){return t[1]-t[0]},_=
=3Dfunction(t){return void 0=3D=3D=3Dt||null=3D=3D=3Dt||u(t)&&0=3D=3D=3Dt.l=
ength||&#8221;object&#8221;=3D=3D=3D(void 0=3D=3D=3Dt?&#8221;undefined&#8221;:(0,a.default)(t))&&0=
=3D=3D=3DObject.keys(t).length},v=3Dfunction(t){return!_(t)},m=3Dfunction(t=
,e,i){return f(t[e])?t[e]:i},y=3Dfunction(t,e){var i=3D!1;return Object.key=
s(t).forEach(function(n){return t[n]=3D=3D=3De&&(i=3D!0)}),i},b=3Dfunction(=
t){return&#8221;string&#8221;=3D=3Dtypeof t?t.replace(//g,&#8221;>&#8221;)=
:t},T=3Dfunction(t){var e=3Dt.getBBox(),i=3D[];return i.push({x:e.x,y:e.y+e=
.height}),i.push({x:e.x,y:e.y}),i.push({x:e.x+e.width,y:e.y}),i.push({x:e.x=
+e.width,y:e.y+e.height}),i},A=3Dfunction(t){var e=3Dt.getBoundingClientRec=
t(),i=3DT(t);return{x:i[0].x,y:Math.min(i[0].y,i[1].y),width:e.width,height=
:e.height}},w=3Dfunction(){var t=3Dnull,e=3Dr.event;return e&&&#8221;BrushEvent&#8221;=
=3D=3D=3De.constructor.name?t=3De.selection:this.context&&(t=3Dthis.context=
.select(“.&#8221;+s.default.brush).node())&&(t=3D(0,r.brushSelection)(t)),t},L=3D=
function(){var t=3Dthis.getBrushSelection();return!t||t[0]=3D=3D=3Dt[1]},D=
=3D!!(“addEventListener&#8221;in document),S=3Dfunction(){var t=3D!1;try{D&&Objec=
t.defineProperty&&document.addEventListener(“test&#8221;,null,Object.defineProper=
ty({},&#8221;passive&#8221;,{get:function(){t=3D!0}}))}catch(t){}return t}(),C=3Dfuncti=
on(t){return t&&t.constructor=3D=3D=3DArray},R=3Dfunction(t){return t&&!t.n=
odeType&&&#8221;object&#8221;=3D=3D=3D(void 0=3D=3D=3Dt?&#8221;undefined&#8221;:(0,a.default)(t))&&=
!C(t)},F=3Dfunction(t){for(var e=3Darguments.length,i=3DArray(e>1?e-1:0),n=
=3D1;n<e;n++)i[n-1]=3Darguments[n];if(!i.length||1=3D=3D=3Di.length&&!i[0])=
return t;var a=3Di.shift();return R(t)&&R(a)&&Object.keys(a).forEach(functi=
on(e){var i=3Da[e];R(i)?(!t[e]&&(t[e]=3D{}),t[e]=3DF(t[e],i)):t[e]=3DC(i)?i=
.concat():i}),extend.apply(void 0,[t].concat(i))};e.isValue=3Dl,e.isDefined=
=3Df,e.isUndefined=3Dc,e.isBoolean=3Dg,e.notEmpty=3Dv,e.ceil10=3Dh,e.isFunc=
tion=3Dd,e.asHalfPixel=3Dp,e.getOption=3Dm,e.isString=3Du,e.hasValue=3Dy,e.=
sanitise=3Db,e.getPathBox=3DA,e.diffDomain=3Dx,e.isEmpty=3D_,e.getBrushSele=
ction=3Dw,e.brushEmpty=3DL,e.extend=3Dextend,e.addEvent=3DaddEvent,e.remove=
Event=3DremoveEvent,e.getRectSegList=3DT,e.merge=3DF,e.isArray=3DC,e.isObje=
ct=3DR},function(t,e,i){"use strict";function _interopRequireDefault(t){ret=
urn t&&t.__esModule?t:{"default":t}}e.__esModule=3D!0;var n=3Di(6),a=3D_int=
eropRequireDefault(n),r=3Di(2),o=3Di(7),s=3D_interopRequireDefault(o),l=3Di=
(3),d=3D_interopRequireDefault(l),u=3Di(0),c=3Dfunction(){function ChartInt=
ernal(t){(0,a.default)(this,ChartInternal);var e=3Dthis;e.api=3Dt,e.config=
=3De.getOptions(),e.data=3D{},e.cache=3D{},e.axes=3D{}}return ChartInternal=
.prototype.beforeInit=3Dfunction(){var t=3Dthis,e=3Dt.config;(0,u.isFunctio=
n)(e.onbeforeinit)&&e.onbeforeinit.call(t)},ChartInternal.prototype.afterIn=
it=3Dfunction(){var t=3Dthis,e=3Dt.config;(0,u.isFunction)(e.onafterinit)&&=
e.onafterinit.call(t)},ChartInternal.prototype.init=3Dfunction(){var t=3Dth=
is,e=3Dt.config;if(t.initParams(),e.data_url)t.convertUrlToData(e.data_url,=
e.data_mimeType,e.data_headers,e.data_keys,t.initWithData);else if(e.data_j=
son)t.initWithData(t.convertJsonToData(e.data_json,e.data_keys));else if(e.=
data_rows)t.initWithData(t.convertRowsToData(e.data_rows));else{if(!e.data_=
columns)throw Error("url or json or rows or columns is required.");t.initWi=
thData(t.convertColumnsToData(e.data_columns))}},ChartInternal.prototype.in=
itParams=3Dfunction(){var t=3Dthis,e=3Dt.config;t.clipId=3D"bb-"+ +new Date=
+"-clip",t.clipIdForXAxis=3Dt.clipId+"-xaxis",t.clipIdForYAxis=3Dt.clipId+"=
-yaxis",t.clipIdForGrid=3Dt.clipId+"-grid",t.clipIdForSubchart=3Dt.clipId+"=
-subchart",t.clipPath=3Dt.getClipPath(t.clipId),t.clipPathForXAxis=3Dt.getC=
lipPath(t.clipIdForXAxis),t.clipPathForYAxis=3Dt.getClipPath(t.clipIdForYAx=
is),t.clipPathForGrid=3Dt.getClipPath(t.clipIdForGrid),t.clipPathForSubchar=
t=3Dt.getClipPath(t.clipIdForSubchart),t.dragStart=3Dnull,t.dragging=3D!1,t=
.flowing=3D!1,t.cancelClick=3D!1,t.mouseover=3D!1,t.transiting=3D!1,t.color=
=3Dt.generateColor(),t.levelColor=3Dt.generateLevelColor(),t.dataTimeFormat=
=3De.data_xLocaltime?r.timeParse:r.utcParse,t.axisTimeFormat=3De.axis_x_loc=
altime?r.timeFormat:r.utcFormat,t.defaultAxisTimeFormat=3Dfunction(e){var i=
=3De.getMilliseconds()&&".%L"||e.getSeconds()&&".:%S"||e.getMinutes()&&"%I:=
%M"||e.getHours()&&"%I %p"||e.getDay()&&1!=3D=3De.getDate()&&"%-m/%-d"||1!=
=3D=3De.getDate()&&"%b %d"||e.getMonth()&&"%-m/%-d"||"%Y/%-m/%-d";return t.=
axisTimeFormat(i)(e)},t.hiddenTargetIds=3D[],t.hiddenLegendIds=3D[],t.focus=
edTargetIds=3D[],t.defocusedTargetIds=3D[],t.xOrient=3De.axis_rotated?"left=
":"bottom",t.yOrient=3De.axis_rotated?e.axis_y_inner?"top":"bottom":e.axis_=
y_inner?"right":"left",t.y2Orient=3De.axis_rotated?e.axis_y2_inner?"bottom"=
:"top":e.axis_y2_inner?"left":"right",t.subXOrient=3De.axis_rotated?"left":=
"bottom",t.isLegendRight=3D"right"=3D=3D=3De.legend_position,t.isLegendInse=
t=3D"inset"=3D=3D=3De.legend_position,t.isLegendTop=3D"top-left"=3D=3D=3De.=
legend_inset_anchor||"top-right"=3D=3D=3De.legend_inset_anchor,t.isLegendLe=
ft=3D"top-left"=3D=3D=3De.legend_inset_anchor||"bottom-left"=3D=3D=3De.lege=
nd_inset_anchor,t.legendStep=3D0,t.legendItemWidth=3D0,t.legendItemHeight=
=3D0,t.currentMaxTickWidths=3D{x:0,y:0,y2:0},t.rotated_padding_left=3D30,t.=
rotated_padding_right=3De.axis_rotated&&!e.axis_x_show?0:30,t.rotated_paddi=
ng_top=3D5,t.withoutFadeIn=3D{},t.intervalForObserveInserted=3Dvoid 0,t.inp=
utType=3Dt.convertInputType(),t.axes.subx=3D(0,r.selectAll)([])},ChartInter=
nal.prototype.initWithData=3Dfunction(t){var e=3Dthis,i=3De.config,n=3D!0;i=
f(e.axis=3Dnew s.default(e),e.initPie&&e.initPie(),e.initBrush&&e.initBrush=
(),e.initZoom&&e.initZoom(),e.selectChart=3Di.bindto?"function"=3D=3Dtypeof=
i.bindto.node?i.bindto:(0,r.select)(i.bindto):(0,r.selectAll)([]),e.select=
Chart.empty()&&(e.selectChart=3D(0,r.select)(document.createElement("div"))=
.style("opacity","0"),e.observeInserted(e.selectChart),n=3D!1),e.selectChar=
t.html("").classed("bb",!0),e.data.xs=3D{},e.data.targets=3De.convertDataTo=
Targets(t),i.data_filter&&(e.data.targets=3De.data.targets.filter(i.data_fi=
lter)),i.data_hide&&e.addHiddenTargetIds(!0=3D=3D=3Di.data_hide?e.mapToIds(=
e.data.targets):i.data_hide),i.legend_hide&&e.addHiddenLegendIds(!0=3D=3D=
=3Di.legend_hide?e.mapToIds(e.data.targets):i.legend_hide),e.hasType("gauge=
")&&(i.legend_show=3D!1),e.updateSizes(),e.updateScales(),e.x.domain((0,r.e=
xtent)(e.getXDomain(e.data.targets))),e.y.domain(e.getYDomain(e.data.target=
s,"y")),e.y2.domain(e.getYDomain(e.data.targets,"y2")),e.subX.domain(e.x.do=
main()),e.subY.domain(e.y.domain()),e.subY2.domain(e.y2.domain()),e.orgXDom=
ain=3De.x.domain(),e.svg=3De.selectChart.append("svg").style("overflow","hi=
dden"),i.interaction_enabled&&e.inputType){var a=3D"touch"=3D=3D=3De.inputT=
ype;e.svg.on(a?"touchstart":"mouseenter",function(){return i.onover.call(e)=
}).on(a?"touchend":"mouseleave",function(){return i.onout.call(e)})}e.confi=
g.svg_classname&&e.svg.attr("class",e.config.svg_classname);var o=3De.svg.a=
ppend("defs");e.clipChart=3De.appendClip(o,e.clipId),e.clipXAxis=3De.append=
Clip(o,e.clipIdForXAxis),e.clipYAxis=3De.appendClip(o,e.clipIdForYAxis),e.c=
lipGrid=3De.appendClip(o,e.clipIdForGrid),e.clipSubchart=3De.appendClip(o,e=
.clipIdForSubchart),e.updateSvgSize();var l=3De.svg.append("g").attr("trans=
form",e.getTranslate("main"));e.main=3Dl,i.subchart_show&&e.initSubchart&&e=
.initSubchart(),e.initTooltip&&e.initTooltip(),e.initLegend&&e.initLegend()=
,e.initTitle&&e.initTitle(),l.append("text").attr("class",d.default.text+" =
"+d.default.empty).attr("text-anchor","middle").attr("dominant-baseline","m=
iddle"),e.initRegion(),e.initGrid(),i.clipPath||e.axis.init();var c=3Dl.app=
end("g").attr("class",d.default.chart);if(i.clipPath&&c.attr("clip-path",e.=
clipPath),i.grid_lines_front&&e.initGridLines(),e.initEventRect(),e.initCha=
rtElements(),l.insert("rect",i.zoom_privileged?null:"g."+d.default.regions)=
.attr("class",d.default.zoomRect).attr("width",e.width).attr("height",e.hei=
ght).style("opacity","0").on("dblclick.zoom",null),i.axis_x_extent&&e.brush=
.scale(e.getDefaultExtent()),i.clipPath&&e.axis.init(),e.updateTargets(e.da=
ta.targets),n&&(e.updateDimension(),e.config.oninit.call(e),e.redraw({withT=
ransition:!1,withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,=
withTransitionForAxis:!1}),e.config.data_onmin||e.config.data_onmax)){var f=
=3De.getMinMaxData();(0,u.isFunction)(e.config.data_onmin)&&e.config.data_o=
nmin.call(e,f.min),(0,u.isFunction)(e.config.data_onmax)&&e.config.data_onm=
ax.call(e,f.max)}e.bindResize(),e.api.element=3De.selectChart.node()},Chart=
Internal.prototype.initChartElements=3Dfunction(){this.initBar&&this.initBa=
r(),this.initLine&&this.initLine(),this.initArc&&this.initArc(),this.initGa=
uge&&this.initGauge(),this.initText&&this.initText()},ChartInternal.prototy=
pe.smoothLines=3Dfunction(t,e){"grid"=3D=3D=3De&&t.each(function(){var t=3D=
(0,r.select)(this),e=3Dt.attr("x1"),i=3Dt.attr("x2"),n=3Dt.attr("y1"),a=3Dt=
.attr("y2");t.attr({x1:Math.ceil(e),x2:Math.ceil(i),y1:Math.ceil(n),y2:Math=
.ceil(a)})})},ChartInternal.prototype.updateSizes=3Dfunction(){var t=3Dthis=
,e=3Dt.config,i=3Dt.legend?t.getLegendHeight():0,n=3Dt.legend?t.getLegendWi=
dth():0,a=3Dt.isLegendRight||t.isLegendInset?0:i,r=3Dt.hasArcType(),o=3De.a=
xis_rotated||r?0:t.getHorizontalAxisHeight("x"),s=3De.subchart_show&&!r?e.s=
ubchart_size_height+o:0;t.currentWidth=3Dt.getCurrentWidth(),t.currentHeigh=
t=3Dt.getCurrentHeight(),t.margin=3De.axis_rotated?{top:t.getHorizontalAxis=
Height("y2")+t.getCurrentPaddingTop(),right:r?0:t.getCurrentPaddingRight(),=
bottom:t.getHorizontalAxisHeight("y")+a+t.getCurrentPaddingBottom(),left:s+=
(r?0:t.getCurrentPaddingLeft())}:{top:4+t.getCurrentPaddingTop(),right:r?0:=
t.getCurrentPaddingRight(),bottom:o+s+a+t.getCurrentPaddingBottom(),left:r?=
0:t.getCurrentPaddingLeft()},t.margin2=3De.axis_rotated?{top:t.margin.top,r=
ight:NaN,bottom:20+a,left:t.rotated_padding_left}:{top:t.currentHeight-s-a,=
right:NaN,bottom:o+a,left:t.margin.left},t.margin3=3D{top:0,right:NaN,botto=
m:0,left:0},t.updateSizeForLegend&&t.updateSizeForLegend(i,n),t.width=3Dt.c=
urrentWidth-t.margin.left-t.margin.right,t.height=3Dt.currentHeight-t.margi=
n.top-t.margin.bottom,t.width<0&&(t.width=3D0),t.height<0&&(t.height=3D0),t=
.width2=3De.axis_rotated?t.margin.left-t.rotated_padding_left-t.rotated_pad=
ding_right:t.width,t.height2=3De.axis_rotated?t.height:t.currentHeight-t.ma=
rgin2.top-t.margin2.bottom,t.width2<0&&(t.width2=3D0),t.height20&&void 0!=3D=3Darguments[0=
]?arguments[0]:{},e=3Darguments[1],i=3Dthis,n=3Di.main,a=3Di.config,o=3Di.g=
etShapeIndices(i.isAreaType),s=3Di.getShapeIndices(i.isBarType),l=3Di.getSh=
apeIndices(i.isLineType),c=3Dvoid 0,f=3Dvoid 0,g=3Di.hasArcType(),h=3Di.fil=
terTargetsToShow(i.data.targets),p=3Di.xv.bind(i),x=3Dvoid 0,_=3Dvoid 0,v=
=3Dvoid 0,m=3D(0,u.getOption)(t,&#8221;withY&#8221;,!0),y=3D(0,u.getOption)(t,&#8221;withSubc=
hart&#8221;,!0),b=3D(0,u.getOption)(t,&#8221;withTransition&#8221;,!0),T=3D(0,u.getOption)(t,=
“withTransform&#8221;,!1),A=3D(0,u.getOption)(t,&#8221;withUpdateXDomain&#8221;,!1),w=3D(0,u.=
getOption)(t,&#8221;withUpdateOrgXDomain&#8221;,!1),L=3D(0,u.getOption)(t,&#8221;withTrimXDom=
ain&#8221;,!0),D=3D(0,u.getOption)(t,&#8221;withUpdateXAxis&#8221;,A),S=3D(0,u.getOption)(t,&#8221;=
withLegend&#8221;,!1),C=3D(0,u.getOption)(t,&#8221;withEventRect&#8221;,!0),R=3D(0,u.getOptio=
n)(t,&#8221;withDimension&#8221;,!0),F=3D(0,u.getOption)(t,&#8221;withTransitionForExit&#8221;,b),I=
=3D(0,u.getOption)(t,&#8221;withTransitionForAxis&#8221;,b),X=3Db?a.transition_duration=
:0,k=3DF?X:0,M=3DI?X:0,E=3De||i.axis.generateTransitions(M);if(“touch&#8221;=3D=
=3D=3Di.inputType&&i.hideTooltip(),S&&a.legend_show&&!a.legend_contents_bin=
dto?i.updateLegend(i.mapToIds(i.data.targets),t,E):R&&i.updateDimension(!0)=
,i.isCategorized()&&0=3D=3D=3Dh.length&&i.x.domain([0,i.axes.x.selectAll(“.=
tick&#8221;).size()]),h.length?(i.updateXDomain(h,A,w,L),!a.axis_x_tick_values&&(=
x=3Di.axis.updateXAxisTickValues(h))):(i.xAxis.tickValues([]),i.subXAxis.ti=
ckValues([])),a.zoom_rescale&&!t.flow&&(v=3Di.x.orgDomain()),i.y.domain(i.g=
etYDomain(h,&#8221;y&#8221;,v)),i.y2.domain(i.getYDomain(h,&#8221;y2″,v)),!a.axis_y_tick_valu=
es&&a.axis_y_tick_count&&i.yAxis.tickValues(i.axis.generateTickValues(i.y.d=
omain(),a.axis_y_tick_count,i.isTimeSeriesY())),!a.axis_y2_tick_values&&a.a=
xis_y2_tick_count&&i.y2Axis.tickValues(i.axis.generateTickValues(i.y2.domai=
n(),a.axis_y2_tick_count)),i.axis.redraw(E,g),i.axis.updateLabels(b),(A||D)=
&&h.length)if(a.axis_x_tick_culling&&x){for(var O=3D1;O<x.length;O++)if(x.l=
ength/O
=3D0&&(0,r.s=
elect)(this).style(“display&#8221;,e%_?&#8221;none&#8221;:&#8221;block&#8221;)})}else i.svg.selectAll(“.&#8221;=
+d.default.axisX+&#8221; .tick text&#8221;).style(“display&#8221;,&#8221;block&#8221;);var Y=3Di.generate=
DrawArea?i.generateDrawArea(o,!1):void 0,z=3Di.generateDrawBar?i.generateDr=
awBar(s):void 0,B=3Di.generateDrawLine?i.generateDrawLine(l,!1):void 0,P=3D=
i.generateXYForText(o,s,l,!0),V=3Di.generateXYForText(o,s,l,!1);m&&(i.subY.=
domain(i.getYDomain(h,&#8221;y&#8221;)),i.subY2.domain(i.getYDomain(h,&#8221;y2″))),i.updateX=
gridFocus(),n.select(“text.&#8221;+d.default.text+&#8221;.&#8221;+d.default.empty).attr(“x&#8221;,i=
.width/2).attr(“y&#8221;,i.height/2).text(a.data_empty_label_text).transition().s=
tyle(“opacity&#8221;,h.length?0:1),i.updateGrid(X),i.updateRegion(X),i.updateBar(=
k),i.updateLine(k),i.updateArea(k),i.updateCircle(),i.hasDataLabel()&&i.upd=
ateText(k),i.redrawTitle&&i.redrawTitle(),i.redrawArc&&i.redrawArc(X,k,T),a=
.subchart_show&&i.redrawSubchart&&i.redrawSubchart(y,E,X,k,o,s,l),n.selectA=
ll(“.&#8221;+d.default.selectedCircles).filter(i.isBarType.bind(i)).selectAll(“ci=
rcle&#8221;).remove(),a.interaction_enabled&&!t.flow&&C&&(i.redrawEventRect(),i.u=
pdateZoom&&i.updateZoom()),i.updateCircleY();var q=3D(i.config.axis_rotated=
?i.circleY:i.circleX).bind(i),W=3D(i.config.axis_rotated?i.circleX:i.circle=
Y).bind(i);t.flow&&(f=3Di.generateFlow({targets:h,flow:t.flow,duration:t.fl=
ow.duration,drawBar:z,drawLine:B,drawArea:Y,cx:q,cy:W,xv:p,xForText:P,yForT=
ext:V})),(X||f)&&i.isTabVisible()?(0,r.transition)().duration(X).each(funct=
ion(){c=3Di.generateWait(),[i.redrawBar(z,!0),i.redrawLine(B,!0),i.redrawAr=
ea(Y,!0),i.redrawCircle(q,W,!0,f),i.redrawText(P,V,t.flow,!0),i.redrawRegio=
n(!0),i.redrawGrid(!0)].reduce(function(t,e){return e.forEach(function(e){t=
.push(e)}),t},[]).forEach(function(t){c.add(t)})}).call(c,function(){f&&f()=
,a.onrendered&&a.onrendered.call(i)}):(i.redrawBar(z),i.redrawLine(B),i.red=
rawArea(Y),i.redrawCircle(q,W),i.redrawText(P,V,t.flow),i.redrawRegion(),i.=
redrawGrid(),a.onrendered&&a.onrendered.call(i)),i.mapToIds(i.data.targets)=
.forEach(function(t){i.withoutFadeIn[t]=3D!0})},ChartInternal.prototype.upd=
ateAndRedraw=3Dfunction(){var t=3Darguments.length>0&&void 0!=3D=3Dargument=
s[0]?arguments[0]:{},e=3Dthis,i=3De.config,n=3Dvoid 0;t.withTransition=3D(0=
,u.getOption)(t,&#8221;withTransition&#8221;,!0),t.withTransform=3D(0,u.getOption)(t,&#8221;w=
ithTransform&#8221;,!1),t.withLegend=3D(0,u.getOption)(t,&#8221;withLegend&#8221;,!1),t.withU=
pdateXDomain=3D!0,t.withUpdateOrgXDomain=3D!0,t.withTransitionForExit=3D!1,=
t.withTransitionForTransform=3D(0,u.getOption)(t,&#8221;withTransitionForTransfor=
m&#8221;,t.withTransition),e.updateSizes(),t.withLegend&&i.legend_show||(n=3De.ax=
is.generateTransitions(t.withTransitionForAxis?i.transition_duration:0),e.u=
pdateScales(),e.updateSvgSize(),e.transformAll(t.withTransitionForTransform=
,n)),e.redraw(t,n)},ChartInternal.prototype.redrawWithoutRescale=3Dfunction=
(){this.redraw({withY:!1,withSubchart:!1,withEventRect:!1,withTransitionFor=
Axis:!1})},ChartInternal.prototype.isTimeSeries=3Dfunction(){return&#8221;timeser=
ies&#8221;=3D=3D=3Dthis.config.axis_x_type},ChartInternal.prototype.isCategorized=
=3Dfunction(){return this.config.axis_x_type.indexOf(“category&#8221;)>=3D0},Char=
tInternal.prototype.isCustomX=3Dfunction(){var t=3Dthis,e=3Dt.config;return=
!t.isTimeSeries()&&(e.data_x||(0,u.notEmpty)(e.data_xs))},ChartInternal.pro=
totype.isTimeSeriesY=3Dfunction(){return&#8221;timeseries&#8221;=3D=3D=3Dthis.config.ax=
is_y_type},ChartInternal.prototype.getTranslate=3Dfunction(t){var e=3Dthis,=
i=3De.config,n=3Dvoid 0,a=3Dvoid 0;return&#8221;main&#8221;=3D=3D=3Dt?(n=3D(0,u.asHalfP=
ixel)(e.margin.left),a=3D(0,u.asHalfPixel)(e.margin.top)):&#8221;context&#8221;=3D=3D=
=3Dt?(n=3D(0,u.asHalfPixel)(e.margin2.left),a=3D(0,u.asHalfPixel)(e.margin2=
.top)):&#8221;legend&#8221;=3D=3D=3Dt?(n=3De.margin3.left,a=3De.margin3.top):&#8221;x&#8221;=3D=3D=
=3Dt?(n=3D0,a=3Di.axis_rotated?0:e.height):&#8221;y&#8221;=3D=3D=3Dt?(n=3D0,a=3Di.axis_=
rotated?e.height:0):&#8221;y2″=3D=3D=3Dt?(n=3Di.axis_rotated?0:e.width,a=3Di.axis=
_rotated?1:0):&#8221;subx&#8221;=3D=3D=3Dt?(n=3D0,a=3Di.axis_rotated?0:e.height2):&#8221;arc&#8221;=
=3D=3D=3Dt&&(n=3De.arcWidth/2,a=3De.arcHeight/2),&#8221;translate(“+n+&#8221;, “+a+&#8221;)&#8221;}=
,ChartInternal.prototype.initialOpacity=3Dfunction(t){return null!=3D=3Dt.v=
alue&&this.withoutFadeIn[t.id]?&#8221;1″:&#8221;0″},ChartInternal.prototype.initialOpac=
ityForCircle=3Dfunction(t){return null!=3D=3Dt.value&&this.withoutFadeIn[t.=
id]?this.opacityForCircle(t):&#8221;0″},ChartInternal.prototype.opacityForCircle=
=3Dfunction(t){var e=3Dthis.config.point_show?&#8221;1″:&#8221;0″;return(0,u.isValue)(t=
.value)?this.isScatterType(t)?&#8221;0.5″:e:&#8221;0″},ChartInternal.prototype.opacityF=
orText=3Dfunction(){return this.hasDataLabel()?&#8221;1″:&#8221;0″},ChartInternal.proto=
type.xx=3Dfunction(t){return this.config.zoom_enabled&&this.zoomScale?t?thi=
s.zoomScale(t.x):null:t?this.x(t.x):null},ChartInternal.prototype.xv=3Dfunc=
tion(t){var e=3Dthis,i=3Dt.value;return e.isTimeSeries()?i=3De.parseDate(t.=
value):e.isCategorized()&&&#8221;string&#8221;=3D=3Dtypeof t.value&&(i=3De.config.axis_=
x_categories.indexOf(t.value)),Math.ceil(e.x(i))},ChartInternal.prototype.y=
v=3Dfunction(t){var e=3Dthis,i=3Dt.axis&&&#8221;y2″=3D=3D=3Dt.axis?e.y2:e.y;retur=
n Math.ceil(i(t.value))},ChartInternal.prototype.subxx=3Dfunction(t){return=
t?this.subX(t.x):null},ChartInternal.prototype.transformMain=3Dfunction(t,=
e){var i=3Dthis,n=3Dvoid 0,a=3Dvoid 0,r=3Dvoid 0;e&&e.axisX?n=3De.axisX:(n=
=3Di.main.select(“.&#8221;+d.default.axisX),t&&(n=3Dn.transition())),e&&e.axisY?a=
=3De.axisY:(a=3Di.main.select(“.&#8221;+d.default.axisY),t&&(a=3Da.transition()))=
,e&&e.axisY2?r=3De.axisY2:(r=3Di.main.select(“.&#8221;+d.default.axisY2),t&&(r=3D=
r.transition())),(t?i.main.transition():i.main).attr(“transform&#8221;,i.getTrans=
late(“main&#8221;)),n.attr(“transform&#8221;,i.getTranslate(“x&#8221;)),a.attr(“transform&#8221;,i.=
getTranslate(“y&#8221;)),r.attr(“transform&#8221;,i.getTranslate(“y2&#8221;)),i.main.select(“=
.&#8221;+d.default.chartArcs).attr(“transform&#8221;,i.getTranslate(“arc&#8221;))},ChartInter=
nal.prototype.transformAll=3Dfunction(t,e){var i=3Dthis;i.transformMain(t,e=
),i.config.subchart_show&&i.transformContext(t,e),i.legend&&i.transformLege=
nd(t)},ChartInternal.prototype.updateSvgSize=3Dfunction(){var t=3Dthis,e=3D=
t.svg.select(“.&#8221;+d.default.brush+&#8221; .overlay&#8221;),i=3De.size()?e.attr(“height&#8221;)=
:0;t.svg.attr(“width&#8221;,t.currentWidth).attr(“height&#8221;,t.currentHeight),t.svg.=
selectAll([“#&#8221;+t.clipId,&#8221;#&#8221;+t.clipIdForGrid]).select(“rect&#8221;).attr(“width&#8221;,t=
.width).attr(“height&#8221;,t.height),t.svg.select(“#&#8221;+t.clipIdForXAxis).select(“=
rect&#8221;).attr(“x&#8221;,t.getXAxisClipX.bind(t)).attr(“y&#8221;,t.getXAxisClipY.bind(t)).=
attr(“width&#8221;,t.getXAxisClipWidth.bind(t)).attr(“height&#8221;,t.getXAxisClipHeigh=
t.bind(t)),t.svg.select(“#&#8221;+t.clipIdForYAxis).select(“rect&#8221;).attr(“x&#8221;,t.get=
YAxisClipX.bind(t)).attr(“y&#8221;,t.getYAxisClipY.bind(t)).attr(“width&#8221;,t.getYAx=
isClipWidth.bind(t)).attr(“height&#8221;,t.getYAxisClipHeight.bind(t)),t.svg.sele=
ct(“#&#8221;+t.clipIdForSubchart).select(“rect&#8221;).attr(“width&#8221;,t.width).attr(“heig=
ht&#8221;,i),t.svg.select(“.&#8221;+d.default.zoomRect).attr(“width&#8221;,t.width).attr(“hei=
ght&#8221;,t.height),t.selectChart.style(“max-height&#8221;,t.currentHeight+&#8221;px&#8221;),t.bru=
sh&&t.brush.scale(t.subX,i)},ChartInternal.prototype.updateDimension=3Dfunc=
tion(t){var e=3Dthis;t||(e.config.axis_rotated?(e.axes.x.call(e.xAxis),e.ax=
es.subx.call(e.subXAxis)):(e.axes.y.call(e.yAxis),e.axes.y2.call(e.y2Axis))=
),e.updateSizes(),e.updateScales(t),e.updateSvgSize(),e.transformAll(!1)},C=
hartInternal.prototype.observeInserted=3Dfunction(t){var e=3Dthis;if(“undef=
ined&#8221;=3D=3Dtypeof MutationObserver)return void(console&&console.error&&cons=
ole.error(“MutationObserver not defined.&#8221;));var i=3Dnew MutationObserver(fu=
nction(n){n.forEach(function(n){“childList&#8221;=3D=3D=3Dn.type&&n.previousSibli=
ng&&(i.disconnect(),e.intervalForObserveInserted=3Dwindow.setInterval(funct=
ion(){t.node().parentNode&&(window.clearInterval(e.intervalForObserveInsert=
ed),e.updateDimension(),e.brush&&e.brush.update(),e.config.oninit.call(e),e=
.redraw({withTransform:!0,withUpdateXDomain:!0,withUpdateOrgXDomain:!0,with=
Transition:!1,withTransitionForTransform:!1,withLegend:!0}),t.transition().=
style(“opacity&#8221;,&#8221;1″))},10))})});i.observe(t.node(),{attributes:!0,childList=
:!0,characterData:!0})},ChartInternal.prototype.bindResize=3Dfunction(){var=
t=3Dthis,e=3Dt.config;t.resizeFunction=3Dt.generateResize(),t.resizeFuncti=
on.add(function(){e.onresize.call(t)}),e.resize_auto&&t.resizeFunction.add(=
function(){void 0!=3D=3Dt.resizeTimeout&&window.clearTimeout(t.resizeTimeou=
t),t.resizeTimeout=3Dwindow.setTimeout(function(){delete t.resizeTimeout,t.=
api.flush()},100)}),t.resizeFunction.add(function(){e.onresized.call(t)}),(=
0,u.addEvent)(window,&#8221;resize&#8221;,t.resizeFunction)},ChartInternal.prototype.ge=
nerateResize=3Dfunction(){function callResizeFunctions(){t.forEach(function=
(t){return t()})}var t=3D[];return callResizeFunctions.add=3Dfunction(e){t.=
push(e)},callResizeFunctions.remove=3Dfunction(e){for(var i=3D0;i<t.length;=
i++)if(t[i]=3D=3D=3De){t.splice(i,1);break}},callResizeFunctions},ChartInte=
rnal.prototype.endall=3Dfunction(t,e){var i=3D0;t.each(function(){return++i=
}).on("end",function(){for(var t=3Darguments.length,n=3DArray(t),a=3D0;a<t;=
a++)n[a]=3Darguments[a];–i||e.apply.apply(e,[this].concat(n))})},ChartInte=
rnal.prototype.generateWait=3Dfunction(){var t=3D[],e=3Dfunction(e,i){funct=
ion loop(){var e=3D0;t.forEach(function(t){if(t.empty())return void(e+=3D1)=
;try{t.transition()}catch(t){e+=3D1}}),e=3D=3D=3Dt.length?(clearTimeout(n),=
i&&i()):n=3DsetTimeout(loop,20)}var n=3Dvoid 0;loop()};return e.add=3Dfunct=
ion(e){Array.isArray(e)?t=3D[].concat(t,e):t.push(e)},e},ChartInternal.prot=
otype.parseDate=3Dfunction(t){var e=3Dthis,i=3Dvoid 0;return t instanceof D=
ate?i=3Dt:"string"=3D=3Dtypeof t?i=3De.dataTimeFormat(e.config.data_xFormat=
)(t):"number"=3D=3Dtypeof t&&!isNaN(t)&&(i=3Dnew Date(+t)),(!i||isNaN(+i))&=
&console&&console.error&&console.error("Failed to parse x '"+t+"' to Date o=
bject"),i},ChartInternal.prototype.isTabVisible=3Dfunction(){var t=3Dvoid 0=
;return void 0=3D=3D=3Ddocument.hidden?void 0=3D=3D=3Ddocument.mozHidden?vo=
id 0=3D=3D=3Ddocument.msHidden?void 0!=3D=3Ddocument.webkitHidden&&(t=3D"we=
bkitHidden"):t=3D"msHidden":t=3D"mozHidden":t=3D"hidden",!document[t]},Char=
tInternal.prototype.convertInputType=3Dfunction(){var t=3Dthis,e=3Dt.config=
,i=3D!!e.interaction_inputType_mouse&&"onmouseover"in window,n=3D!1;return =
e.interaction_inputType_touch&&(n=3D"ontouchstart"in window||window.Documen=
tTouch&&document instanceof window.DocumentTouch),n&&"touch"||i&&"mouse"||n=
ull},ChartInternal}();e.default=3Dc,t.exports=3De.default},function(e,i){e.=
exports=3Dt},function(t,e,i){"use strict";e.__esModule=3D!0;var n=3D{target=
:"bb-target",chart:"bb-chart",chartLine:"bb-chart-line",chartLines:"bb-char=
t-lines",chartBar:"bb-chart-bar",chartBars:"bb-chart-bars",chartText:"bb-ch=
art-text",chartTexts:"bb-chart-texts",chartArc:"bb-chart-arc",chartArcs:"bb=
-chart-arcs",chartArcsTitle:"bb-chart-arcs-title",chartArcsBackground:"bb-c=
hart-arcs-background",chartArcsGaugeUnit:"bb-chart-arcs-gauge-unit",chartAr=
csGaugeMax:"bb-chart-arcs-gauge-max",chartArcsGaugeMin:"bb-chart-arcs-gauge=
-min",selectedCircle:"bb-selected-circle",selectedCircles:"bb-selected-circ=
les",eventRect:"bb-event-rect",eventRects:"bb-event-rects",eventRectsSingle=
:"bb-event-rects-single",eventRectsMultiple:"bb-event-rects-multiple",zoomR=
ect:"bb-zoom-rect",brush:"bb-brush",focused:"bb-focused",defocused:"bb-defo=
cused",region:"bb-region",regions:"bb-regions",title:"bb-title",tooltipCont=
ainer:"bb-tooltip-container",tooltip:"bb-tooltip",tooltipName:"bb-tooltip-n=
ame",shape:"bb-shape",shapes:"bb-shapes",line:"bb-line",lines:"bb-lines",ba=
r:"bb-bar",bars:"bb-bars",circle:"bb-circle",circles:"bb-circles",arc:"bb-a=
rc",arcs:"bb-arcs",area:"bb-area",areas:"bb-areas",empty:"bb-empty",text:"b=
b-text",texts:"bb-texts",gaugeValue:"bb-gauge-value",grid:"bb-grid",gridLin=
es:"bb-grid-lines",xgrid:"bb-xgrid",xgrids:"bb-xgrids",xgridLine:"bb-xgrid-=
line",xgridLines:"bb-xgrid-lines",xgridFocus:"bb-xgrid-focus",ygrid:"bb-ygr=
id",ygrids:"bb-ygrids",ygridLine:"bb-ygrid-line",ygridLines:"bb-ygrid-lines=
",axis:"bb-axis",axisX:"bb-axis-x",axisXLabel:"bb-axis-x-label",axisY:"bb-a=
xis-y",axisYLabel:"bb-axis-y-label",axisY2:"bb-axis-y2",axisY2Label:"bb-axi=
s-y2-label",legendBackground:"bb-legend-background",legendItem:"bb-legend-i=
tem",legendItemEvent:"bb-legend-item-event",legendItemTile:"bb-legend-item-=
tile",legendItemHidden:"bb-legend-item-hidden",legendItemFocused:"bb-legend=
-item-focused",dragarea:"bb-dragarea",EXPANDED:"_expanded_",SELECTED:"_sele=
cted_",INCLUDED:"_included_"};e.default=3Dn,t.exports=3De.default},function=
(t,e,i){"use strict";function _interopRequireDefault(t){return t&&t.__esMod=
ule?t:{"default":t}}e.__esModule=3D!0;var n=3Di(6),a=3D_interopRequireDefau=
lt(n),r=3Di(1),o=3D_interopRequireDefault(r),s=3Dfunction Chart(t){(0,a.def=
ault)(this,Chart);var e=3Dnew o.default(this);this.internal=3De,e.loadConfi=
g(t),e.beforeInit(t),e.init(),e.afterInit(t),function bindThis(t,e,i){Objec=
t.keys(t).forEach(function(n){e[n]=3Dt[n].bind(i),Object.keys(t[n]).length&=
&bindThis(t[n],e[n],i)})}(Chart.prototype,this,this)};e.default=3Ds,t.expor=
ts=3De.default},function(t,e,i){"use strict";function _typeof(t){return t&&=
"undefined"!=3Dtypeof Symbol&&t.constructor=3D=3D=3DSymbol?"symbol":typeof =
t}e.__esModule=3D!0,e.default=3Dfunction(t){return t&&"undefined"!=3Dtypeof=
Symbol&&t.constructor=3D=3D=3DSymbol?"symbol":void 0=3D=3D=3Dt?"undefined"=
:_typeof(t)}},function(t,e,i){"use strict";e.__esModule=3D!0,e.default=3Dfu=
nction(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class a=
s a function")}},function(t,e,i){"use strict";function _interopRequireDefau=
lt(t){return t&&t.__esModule?t:{"default":t}}e.__esModule=3D!0;var n=3Di(5)=
,a=3D_interopRequireDefault(n),r=3Di(6),o=3D_interopRequireDefault(r),s=3Di=
(2),l=3Di(0),d=3Di(8),u=3D_interopRequireDefault(d),c=3Di(3),f=3D_interopRe=
quireDefault(c),g=3Dfunction(){function Axis(t){(0,o.default)(this,Axis),th=
is.owner=3Dt}return Axis.prototype.init=3Dfunction(){var t=3Dthis.owner,e=
=3Dt.config,i=3Dt.main;t.axes.x=3Di.append("g").attr("class",f.default.axis=
+" "+f.default.axisX).attr("clip-path",t.clipPathForXAxis).attr("transform"=
,t.getTranslate("x")).style("visibility",e.axis_x_show?"visible":"hidden"),=
t.axes.x.append("text").attr("class",f.default.axisXLabel).attr("transform"=
,e.axis_rotated?"rotate(-90)":"").style("text-anchor",this.textAnchorForXAx=
isLabel.bind(this)),t.axes.y=3Di.append("g").attr("class",f.default.axis+" =
"+f.default.axisY).attr("clip-path",e.axis_y_inner?"":t.clipPathForYAxis).a=
ttr("transform",t.getTranslate("y")).style("visibility",e.axis_y_show?"visi=
ble":"hidden"),t.axes.y.append("text").attr("class",f.default.axisYLabel).a=
ttr("transform",e.axis_rotated?"":"rotate(-90)").style("text-anchor",this.t=
extAnchorForYAxisLabel.bind(this)),t.axes.y2=3Di.append("g").attr("class",f=
.default.axis+" "+f.default.axisY2).attr("transform",t.getTranslate("y2")).=
style("visibility",e.axis_y2_show?"visible":"hidden"),t.axes.y2.append("tex=
t").attr("class",f.default.axisY2Label).attr("transform",e.axis_rotated?"":=
"rotate(-90)").style("text-anchor",this.textAnchorForY2AxisLabel.bind(this)=
)},Axis.prototype.getXAxis=3Dfunction(t,e,i,n,a,r,o){var s=3Dthis.owner,d=
=3Ds.config,c=3D{isCategory:s.isCategorized(),withOuterTick:a,tickMultiline=
:d.axis_x_tick_multiline,tickWidth:d.axis_x_tick_width,tickTextRotate:o?0:d=
.axis_x_tick_rotate,withoutTransition:r,orgXScale:s.x},f=3D(0,u.default)(c)=
.scale(s.zoomScale||t).orient(e),g=3Dn;return s.isTimeSeries()&&n&&"functio=
n"!=3Dtypeof n&&(g=3Dn.map(function(t){return s.parseDate(t)})),f.tickForma=
t(i).tickValues(g),s.isCategorized()&&(f.tickCentered(d.axis_x_tick_centere=
d),(0,l.isEmpty)(d.axis_x_tick_culling)&&(d.axis_x_tick_culling=3D!1)),f},A=
xis.prototype.updateXAxisTickValues=3Dfunction(t,e){var i=3Dthis.owner,n=3D=
i.config,a=3Dvoid 0;return(n.axis_x_tick_fit||n.axis_x_tick_count)&&(a=3Dth=
is.generateTickValues(i.mapTargetsToUniqueXs(t),n.axis_x_tick_count,i.isTim=
eSeries())),e?e.tickValues(a):(i.xAxis.tickValues(a),i.subXAxis.tickValues(=
a)),a},Axis.prototype.getYAxis=3Dfunction(t,e,i,n,a,r,o){var s=3Dthis.owner=
,l=3Ds.config,d=3D{withOuterTick:a,withoutTransition:r,tickTextRotate:o?0:l=
.axis_y_tick_rotate},c=3D(0,u.default)(d).scale(t).orient(e).tickFormat(i);=
return s.isTimeSeriesY()?c.ticks(l.axis_y_tick_time_value):c.tickValues(n),=
c},Axis.prototype.getId=3Dfunction(t){var e=3Dthis.owner.config;return t in=
e.data_axes?e.data_axes[t]:"y"},Axis.prototype.getXAxisTickFormat=3Dfuncti=
on(){var t=3Dthis.owner,e=3Dt.config,i=3Dvoid 0;return i=3Dt.isTimeSeries()=
?t.defaultAxisTimeFormat:t.isCategorized()?t.categoryName:function(t){retur=
n t<0?t.toFixed(0):t},e.axis_x_tick_format&&((0,l.isFunction)(e.axis_x_tick=
_format)?i=3De.axis_x_tick_format:t.isTimeSeries()&&(i=3Dfunction(i){return=
i?t.axisTimeFormat(e.axis_x_tick_format)(i):""})),(0,l.isFunction)(i)?func=
tion(e){return i.call(t,e)}:i},Axis.prototype.getTickValues=3Dfunction(t,e)=
{return t||(e?e.tickValues():void 0)},Axis.prototype.getXAxisTickValues=3Df=
unction(){return this.getTickValues(this.owner.config.axis_x_tick_values,th=
is.owner.xAxis)},Axis.prototype.getYAxisTickValues=3Dfunction(){return this=
.getTickValues(this.owner.config.axis_y_tick_values,this.owner.yAxis)},Axis=
.prototype.getY2AxisTickValues=3Dfunction(){return this.getTickValues(this.=
owner.config.axis_y2_tick_values,this.owner.y2Axis)},Axis.prototype.getLabe=
lOptionByAxisId=3Dfunction(t){var e=3Dthis.owner,i=3De.config,n=3Dvoid 0;re=
turn"y"=3D=3D=3Dt?n=3Di.axis_y_label:"y2"=3D=3D=3Dt?n=3Di.axis_y2_label:"x"=
=3D=3D=3Dt&&(n=3Di.axis_x_label),n},Axis.prototype.getLabelText=3Dfunction(=
t){var e=3Dthis.getLabelOptionByAxisId(t);return(0,l.isString)(e)?e:e?e.tex=
t:null},Axis.prototype.setLabelText=3Dfunction(t,e){var i=3Dthis.owner,n=3D=
i.config,a=3Dthis.getLabelOptionByAxisId(t);(0,l.isString)(a)?"y"=3D=3D=3Dt=
?n.axis_y_label=3De:"y2"=3D=3D=3Dt?n.axis_y2_label=3De:"x"=3D=3D=3Dt&&(n.ax=
is_x_label=3De):a&&(a.text=3De)},Axis.prototype.getLabelPosition=3Dfunction=
(t,e){var i=3Dthis.getLabelOptionByAxisId(t),n=3D"object"=3D=3D=3D(void 0=
=3D=3D=3Di?"undefined":(0,a.default)(i))&&i.position?i.position:e;return{is=
Inner:!!~n.indexOf("inner"),isOuter:!!~n.indexOf("outer"),isLeft:!!~n.index=
Of("left"),isCenter:!!~n.indexOf("center"),isRight:!!~n.indexOf("right"),is=
Top:!!~n.indexOf("top"),isMiddle:!!~n.indexOf("middle"),isBottom:!!~n.index=
Of("bottom")}},Axis.prototype.getXAxisLabelPosition=3Dfunction(){return thi=
s.getLabelPosition("x",this.owner.config.axis_rotated?"inner-top":"inner-ri=
ght")},Axis.prototype.getYAxisLabelPosition=3Dfunction(){return this.getLab=
elPosition("y",this.owner.config.axis_rotated?"inner-right":"inner-top")},A=
xis.prototype.getY2AxisLabelPosition=3Dfunction(){return this.getLabelPosit=
ion("y2",this.owner.config.axis_rotated?"inner-right":"inner-top")},Axis.pr=
ototype.getLabelPositionById=3Dfunction(t){return"y2"=3D=3D=3Dt?this.getY2A=
xisLabelPosition():"y"=3D=3D=3Dt?this.getYAxisLabelPosition():this.getXAxis=
LabelPosition()},Axis.prototype.textForXAxisLabel=3Dfunction(){return this.=
getLabelText("x")},Axis.prototype.textForYAxisLabel=3Dfunction(){return thi=
s.getLabelText("y")},Axis.prototype.textForY2AxisLabel=3Dfunction(){return =
this.getLabelText("y2")},Axis.prototype.xForAxisLabel=3Dfunction(t,e){var i=
=3Dthis.owner;return t?e.isLeft?0:e.isCenter?i.width/2:i.width:e.isBottom?-=
i.height:e.isMiddle?-i.height/2:0},Axis.prototype.dxForAxisLabel=3Dfunction=
(t,e){return t?e.isLeft?"0.5em":e.isRight?"-0.5em":"0":e.isTop?"-0.5em":e.i=
sBottom?"0.5em":"0"},Axis.prototype.textAnchorForAxisLabel=3Dfunction(t,e){=
return t?e.isLeft?"start":e.isCenter?"middle":"end":e.isBottom?"start":e.is=
Middle?"middle":"end"},Axis.prototype.xForXAxisLabel=3Dfunction(){return th=
is.xForAxisLabel(!this.owner.config.axis_rotated,this.getXAxisLabelPosition=
())},Axis.prototype.xForYAxisLabel=3Dfunction(){return this.xForAxisLabel(t=
his.owner.config.axis_rotated,this.getYAxisLabelPosition())},Axis.prototype=
.xForY2AxisLabel=3Dfunction(){return this.xForAxisLabel(this.owner.config.a=
xis_rotated,this.getY2AxisLabelPosition())},Axis.prototype.dxForXAxisLabel=
=3Dfunction(){return this.dxForAxisLabel(!this.owner.config.axis_rotated,th=
is.getXAxisLabelPosition())},Axis.prototype.dxForYAxisLabel=3Dfunction(){re=
turn this.dxForAxisLabel(this.owner.config.axis_rotated,this.getYAxisLabelP=
osition())},Axis.prototype.dxForY2AxisLabel=3Dfunction(){return this.dxForA=
xisLabel(this.owner.config.axis_rotated,this.getY2AxisLabelPosition())},Axi=
s.prototype.dyForXAxisLabel=3Dfunction(){var t=3Dthis.owner,e=3Dt.config,i=
=3Dthis.getXAxisLabelPosition();return e.axis_rotated?i.isInner?"1.2em":-25=
-this.getMaxTickWidth("x"):i.isInner?"-0.5em":e.axis_x_height?e.axis_x_heig=
ht-10:"3em"},Axis.prototype.dyForYAxisLabel=3Dfunction(){var t=3Dthis.owner=
,e=3Dthis.getYAxisLabelPosition();return t.config.axis_rotated?e.isInner?"-=
0.5em":"3em":e.isInner?"1.2em":-10-(t.config.axis_y_inner?0:this.getMaxTick=
Width("y")+10)},Axis.prototype.dyForY2AxisLabel=3Dfunction(){var t=3Dthis.o=
wner,e=3Dthis.getY2AxisLabelPosition();return t.config.axis_rotated?e.isInn=
er?"1.2em":"-2.2em":e.isInner?"-0.5em":15+(t.config.axis_y2_inner?0:this.ge=
tMaxTickWidth("y2")+15)},Axis.prototype.textAnchorForXAxisLabel=3Dfunction(=
){var t=3Dthis.owner;return this.textAnchorForAxisLabel(!t.config.axis_rota=
ted,this.getXAxisLabelPosition())},Axis.prototype.textAnchorForYAxisLabel=
=3Dfunction(){var t=3Dthis.owner;return this.textAnchorForAxisLabel(t.confi=
g.axis_rotated,this.getYAxisLabelPosition())},Axis.prototype.textAnchorForY=
2AxisLabel=3Dfunction(){var t=3Dthis.owner;return this.textAnchorForAxisLab=
el(t.config.axis_rotated,this.getY2AxisLabelPosition())},Axis.prototype.get=
MaxTickWidth=3Dfunction(t,e){var i=3Dthis.owner,n=3Di.config,a=3D0,r=3Dvoid=
0,o=3Dvoid 0;if(e&&i.currentMaxTickWidths[t])return i.currentMaxTickWidths=
[t];if(i.svg){var l=3Di.filterTargetsToShow(i.data.targets),d=3Dvoid 0,u=3D=
void 0;"y"=3D=3D=3Dt?(d=3Di.y.copy().domain(i.getYDomain(l,"y")),u=3Dthis.g=
etYAxis(d,i.yOrient,n.axis_y_tick_format,i.yAxisTickValues,!1,!0,!0)):"y2"=
=3D=3D=3Dt?(d=3Di.y2.copy().domain(i.getYDomain(l,"y2")),u=3Dthis.getYAxis(=
d,i.y2Orient,n.axis_y2_tick_format,i.y2AxisTickValues,!1,!0,!0)):(d=3Di.x.c=
opy().domain(i.getXDomain(l)),u=3Dthis.getXAxis(d,i.xOrient,i.xAxisTickForm=
at,i.xAxisTickValues,!1,!0,!0),this.updateXAxisTickValues(l,u)),r=3D(0,s.se=
lect)("body").append("div").classed("bb",!0),o=3Dr.append("svg").style("vis=
ibility","hidden").style("position","fixed").style("top","0px").style("left=
","0px"),o.append("g").call(u).each(function(){(0,s.select)(this).selectAll=
("text").each(function(){var t=3Dthis.getBoundingClientRect();a<t.width&&(a=
=3Dt.width)}),r.remove()})}return i.currentMaxTickWidths[t]=3Da2){for(o=3Dc-2,a=3Dt[0],r=3Dt[t.length-1],s=3D(r-a)/(o+1),n=3D[a]=
,d=3D0;d<o;d++)u=3D+a+s*(d+1),n.push(i?new Date(u):u);n.push(r)}}return i||=
(n=3Dn.sort(function(t,e){return t-e})),n},Axis.prototype.generateTransitio=
ns=3Dfunction(t){var e=3Dthis.owner,i=3De.axes;return{axisX:t?i.x.transitio=
n().duration(t):i.x,axisY:t?i.y.transition().duration(t):i.y,axisY2:t?i.y2.=
transition().duration(t):i.y2,axisSubX:t?i.subx.transition().duration(t):i.=
subx}},Axis.prototype.redraw=3Dfunction(t,e){var i=3Dthis.owner,n=3De?"0":"=
1";i.axes.x.style("opacity",n),i.axes.y.style("opacity",n),i.axes.y2.style(=
"opacity",n),i.axes.subx.style("opacity",n),t.axisX.call(i.xAxis),t.axisY.c=
all(i.yAxis),t.axisY2.call(i.y2Axis),t.axisSubX.call(i.subXAxis)},Axis}();e=
.default=3Dg,t.exports=3De.default},function(t,e,i){"use strict";e.__esModu=
le=3D!0;var n=3Di(5),a=3Dfunction(t){return t&&t.__esModule?t:{"default":t}=
}(n);e.default=3Dfunction(){function axisX(t,e){t.attr("transform",function=
(t){return"translate("+Math.ceil(e(t)+g)+", 0)"})}function axisY(t,e){t.att=
r("transform",function(t){return"translate(0,"+Math.ceil(e(t))+")"})}functi=
on scaleExtent(t){var e=3Dt[0],i=3Dt[t.length-1];return e<i?[e,i]:[i,e]}fun=
ction generateTicks(t){var e=3D[];if(t.ticks)return t.ticks.apply(t,f?Array=
.prototype.slice.call(f):[]).map(function(t){return/(string|number)/.test(v=
oid 0=3D=3D=3Dt?"undefined":(0,a.default)(t))&&!isNaN(t)?Math.round(10*t)/1=
0:t});for(var i=3Dt.domain(),n=3DMath.ceil(i[0]);n0&&e[0]>0&&e.unshift(e[0]-(e[1]-e[0])),e}function copyScale(){va=
r i=3De.copy();if(t.isCategory||!i.domain().length){var n=3De.domain();i.do=
main([n[0],n[1]-1])}return i}function textFormatted(t){var e=3Dc?c(t):t;ret=
urn void 0=3D=3D=3De?&#8221;&#8221;:e}function getSizeFor1Char(t){if(s)return s;var e=
=3D{h:11.5,w:5.5};return t.select(“text&#8221;).text(textFormatted).each(function=
(t){var i=3Dthis.getBoundingClientRect(),n=3DtextFormatted(t),a=3Di.height,=
r=3Dn?i.width/n.length:void 0;a&&r&&(e.h=3Da,e.w=3Dr)}).text(“&#8221;),s=3De,e}fu=
nction transitionise(e){return t.withoutTransition?e:e.transition(x)}functi=
on axis(a){a.each(function(){function splitTickText(e,i){function split(t,e=
){o=3Dvoid 0;for(var i=3D1;i<e.length;i++)if(" "=3D=3D=3De.charAt(i)&&(o=3D=
i),r=3De.substr(0,i+1),s=3DF.w*r.length,a<s)return split(t.concat(e.substr(=
0,o||i)),e.slice(o?o+1:i));return t.concat(e)}var n=3DtextFormatted(e),a=3D=
i,r=3Dvoid 0,o=3Dvoid 0,s=3Dvoid 0;return"[object Array]"=3D=3D=3DObject.pr=
ototype.toString.call(n)?n:((!a||a<=3D0)&&(a=3Dk?95:t.isCategory?Math.ceil(=
c(f[1])-c(f[0]))-12:110),split([],n+""))}function tspanDy(t,e){var n=3DF.h;=
return 0=3D=3D=3De&&(n=3D"left"=3D=3D=3Di||"right"=3D=3D=3Di?-((I[t.index]-=
1)*(F.h/2)-3):".71em"),n}var a=3D(0,r.select)(this);axis.g=3Da;var s=3Dthis=
.__chart__||e,c=3DcopyScale();this.__chart__=3Dc;var f=3Du||generateTicks(c=
),h=3Da.selectAll(".tick").data(f,c),x=3Dh.enter().insert("g",".domain").at=
tr("class","tick").style("opacity","1"),_=3Dh.exit().remove();h=3Dx.merge(h=
);var v=3Dtransitionise(h).style("opacity","1"),m=3Dvoid 0,y=3Dvoid 0,b=3Dv=
oid 0,T=3De.rangeExtent?e.rangeExtent():scaleExtent((t.orgXScale||e).range(=
)),A=3Da.selectAll(".domain").data([0]),w=3DA.enter().append("path").attr("=
class","domain").merge(transitionise(A));x.append("line"),x.append("text");=
var L=3Dx.select("line"),D=3Dv.select("line"),S=3Dx.select("text"),C=3Dv.se=
lect("text");t.isCategory?(g=3DMath.ceil((c(1)-c(0))/2),y=3Dp?0:g,b=3Dp?g:0=
):(y=3D0,g=3Dy);var R=3Dvoid 0,F=3DgetSizeFor1Char(a.select(".tick")),I=3D[=
],X=3DMath.max(n,0)+d,k=3D"left"=3D=3D=3Di||"right"=3D=3D=3Di,M=3Dh.select(=
"text");R=3DM.selectAll("tspan").data(function(e,i){var n=3Dvoid 0;return n=
=3Dt.tickMultiline?splitTickText(e,t.tickWidth):(0,o.isArray)(textFormatted=
(e))?textFormatted(e).concat():[textFormatted(e)],I[i]=3Dn.length,n.map(fun=
ction(t){return{index:i,splitted:t}})}),R.exit().remove(),R=3DR.enter().app=
end("tspan").merge(R).text(function(t){return t.splitted});var E=3Dt.tickTe=
xtRotate;if("bottom"=3D=3D=3Di?(m=3DaxisX,L.attr("y2",n),S.attr("y",X),D.at=
tr("x1",y).attr("x2",y).attr("y2",function(t){var i=3De(t)+(p?0:g);return T=
[0]<i&&i0?1:-1):X}(E)).style(“text-anchor&#8221;,function(t){return t?t>0?&#8221;start&#8221;:&#8221;=
end&#8221;:&#8221;middle&#8221;}(E)).attr(“transform&#8221;,function(t){return t?&#8221;rotate(“+t+&#8221;)&#8221;:&#8221;&#8221;=
}(E)),R.attr(“x&#8221;,0).attr(“dy&#8221;,tspanDy).attr(“dx&#8221;,function(t){return t?8*Mat=
h.sin(Math.PI*(t/180)):0}(E)),w.attr(“d&#8221;,&#8221;M&#8221;+T[0]+&#8221;,&#8221;+l+&#8221;V0H&#8221;+T[1]+&#8221;V&#8221;+l)):=
“top&#8221;=3D=3D=3Di?(m=3DaxisX,L.attr(“y2&#8221;,-n),S.attr(“y&#8221;,-X),D.attr(“x2&#8221;,0).at=
tr(“y2&#8221;,-n),C.attr(“x&#8221;,0).attr(“y&#8221;,-X),M.style(“text-anchor&#8221;,&#8221;middle&#8221;),R.at=
tr(“x&#8221;,0).attr(“dy&#8221;,&#8221;0em&#8221;),w.attr(“d&#8221;,&#8221;M&#8221;+T[0]+&#8221;,&#8221;+-l+&#8221;V0H&#8221;+T[1]+&#8221;V&#8221;+-l)):&#8221;=
left&#8221;=3D=3D=3Di?(m=3DaxisY,L.attr(“x2&#8221;,-n),S.attr(“x&#8221;,-X),D.attr(“x2&#8221;,-n).a=
ttr(“y1&#8221;,b).attr(“y2&#8221;,b),C.attr(“x&#8221;,-X).attr(“y&#8221;,g),M.style(“text-anchor&#8221;,&#8221;=
end&#8221;),R.attr(“x&#8221;,-X).attr(“dy&#8221;,tspanDy),w.attr(“d&#8221;,&#8221;M&#8221;+-l+&#8221;,&#8221;+T[0]+&#8221;H0V&#8221;+T[=
1]+&#8221;H&#8221;+-l)):&#8221;right&#8221;=3D=3D=3Di&&(m=3DaxisY,L.attr(“x2&#8221;,n),S.attr(“x&#8221;,X),D.at=
tr(“x2&#8221;,n).attr(“y2&#8221;,0),C.attr(“x&#8221;,X).attr(“y&#8221;,0),M.style(“text-anchor&#8221;,&#8221;st=
art&#8221;),R.attr(“x&#8221;,X).attr(“dy&#8221;,tspanDy),w.attr(“d&#8221;,&#8221;M&#8221;+l+&#8221;,&#8221;+T[0]+&#8221;H0V&#8221;+T[1]=
+&#8221;H&#8221;+l)),c.bandwidth){var O=3Dc,Y=3DO.bandwidth()/2;s=3Dfunction(t){return =
O(t)+Y},c=3Ds}else s.bandwidth?s=3Dc:_.call(m,c);x.call(m,s),v.call(m,c)})}=
var t=3Darguments.length>0&&void 0!=3D=3Darguments[0]?arguments[0]:{},e=3D(=
0,r.scaleLinear)(),i=3D&#8221;bottom&#8221;,n=3D6,l=3Dt.withOuterTick?6:0,d=3D3,u=3Dnul=
l,c=3Dvoid 0,f=3Dvoid 0,g=3D0,h=3D!0,p=3Dvoid 0,x=3Dvoid 0;return axis.scal=
e=3Dfunction(t){return arguments.length?(e=3Dt,axis):e},axis.orient=3Dfunct=
ion(t){return arguments.length?(i=3Dt in{top:1,right:1,bottom:1,left:1}?t+&#8221;=
“:&#8221;bottom&#8221;,axis):i},axis.tickFormat=3Dfunction(t){return arguments.length?(=
c=3Dt,axis):c},axis.tickCentered=3Dfunction(t){return arguments.length?(p=
=3Dt,axis):p},axis.tickOffset=3Dfunction(){return g},axis.tickInterval=3Dfu=
nction(){var e=3Dvoid 0;if(t.isCategory)e=3D2*g;else{e=3D(axis.g.select(“pa=
th.domain&#8221;).node().getTotalLength()-2*l)/axis.g.selectAll(“line&#8221;).size()}re=
turn e=3D=3D=3D1/0?0:e},axis.ticks=3Dfunction(){for(var t=3Darguments.lengt=
h,e=3DArray(t),i=3D0;i0)for(c=3De.hasNegativeValueIn=
Targets(t),o=3D0;o=3D0}),0!=3D=3Dd.length)for(l=3Dd[0],c&&a[l=
]&&a[l].forEach(function(t,e){a[l][e]=3Dt<0?t:0}),s=3D1;s0)&&(a[l][i]+=3D+t)});return(0,r.min)(Object.keys(a).ma=
p(function(t){return(0,r.min)(a[t])}))},getYDomainMax:function(t){var e=3Dt=
his,i=3De.config,n=3De.mapToIds(t),a=3De.getValuesAsIdKeyed(t),o=3Dvoid 0,s=
=3Dvoid 0,l=3Dvoid 0,d=3Dvoid 0,u=3Dvoid 0,c=3Dvoid 0;if(i.data_groups.leng=
th>0)for(c=3De.hasPositiveValueInTargets(t),o=3D0;o=3D0}),0!=
=3D=3Dd.length)for(l=3Dd[0],c&&a[l]&&a[l].forEach(function(t,e){a[l][e]=3Dt=
>0?t:0}),s=3D1;s<d.length;s++)u=3Dd[s],!!a[u]&&a[u].forEach(function(t,i){e=
.axis.getId(u)=3D=3D=3De.axis.getId(l)&&a[l]&&!(c&&+t<0)&&(a[l][i]+=3D+t)})=
;return(0,r.max)(Object.keys(a).map(function(t){return(0,r.max)(a[t])}))},g=
etYDomain:function(t,e,i){var n=3Dthis,a=3Dn.config,r=3Dt.filter(function(t=
){return n.axis.getId(t.id)=3D=3D=3De}),o=3Di?n.filterByXDomain(r,i):r,s=3D=
"y2"=3D=3D=3De?a.axis_y2_min:a.axis_y_min,d=3D"y2"=3D=3D=3De?a.axis_y2_max:=
a.axis_y_max,u=3Dn.getYDomainMin(o),c=3Dn.getYDomainMax(o),f=3D"y2"=3D=3D=
=3De?a.axis_y2_center:a.axis_y_center,g=3Dn.hasType("bar",o)&&a.bar_zerobas=
ed||n.hasType("area",o)&&a.area_zerobased,h=3D"y2"=3D=3D=3De?a.axis_y2_inve=
rted:a.axis_y_inverted,p=3Dn.hasDataLabel()&&a.axis_rotated,x=3Dn.hasDataLa=
bel()&&!a.axis_rotated,_=3Dvoid 0;if(u=3D(0,l.isValue)(s)?s:(0,l.isValue)(d=
)?u<d?u:d-10:u,c=3D(0,l.isValue)(d)?d:(0,l.isValue)(s)?s<c?c:s+10:c,0=3D=3D=
=3Do.length)return"y2"=3D=3D=3De?n.y2.domain():n.y.domain();isNaN(u)&&(u=3D=
0),isNaN(c)&&(c=3Du),u=3D=3D=3Dc&&(u=3D0&&c>=3D0,=
m=3Du<=3D0&&c1?n/(r-1)/2:.5):o=3D.01*n,&#8221;object=
“=3D=3D=3D(0,a.default)(i.axis_x_padding)&&(0,l.notEmpty)(i.axis_x_padding)=
?(s=3D(0,l.isValue)(i.axis_x_padding.left)?i.axis_x_padding.left:o,d=3D(0,l=
.isValue)(i.axis_x_padding.right)?i.axis_x_padding.right:o):&#8221;number&#8221;=3D=3Dt=
ypeof i.axis_x_padding?(s=3Di.axis_x_padding,d=3Di.axis_x_padding):(s=3Do,d=
=3Do),{left:s,right:d}},getXDomain:function(t){var e=3Dthis,i=3D[e.getXDoma=
inMin(t),e.getXDomainMax(t)],n=3Di[0],a=3Di[1],r=3De.getXDomainPadding(i),o=
=3D0,s=3D0;return n-a!=3D0||e.isCategorized()||(e.isTimeSeries()?(n=3Dnew D=
ate(.5*n.getTime()),a=3Dnew Date(1.5*a.getTime())):(n=3D0=3D=3D=3Dn?1:.5*n,=
a=3D0=3D=3D=3Da?-1:1.5*a)),(n||0=3D=3D=3Dn)&&(o=3De.isTimeSeries()?new Date=
(n.getTime()-r.left):n-r.left),(a||0=3D=3D=3Da)&&(s=3De.isTimeSeries()?new =
Date(a.getTime()+r.right):a+r.right),[o,s]},updateXDomain:function(t,e,i,n,=
a){var o=3Dthis,s=3Do.config;if(i&&(o.x.domain(a||(0,r.extent)(o.getXDomain=
(t))),o.orgXDomain=3Do.x.domain(),s.zoom_enabled&&o.zoom.updateScaleExtent(=
),o.subX.domain(o.x.domain()),o.brush&&o.brush.scale(o.subX)),e){var l=3Da|=
|!o.brush||o.brushEmpty()?o.orgXDomain:o.getBrushSelection().map(function(t=
){return o.subX.invert(t)});o.x.domain(l),s.zoom_enabled&&o.zoom.updateScal=
eExtent()}return n&&o.x.domain(o.trimXDomain(o.x.orgDomain())),o.x.domain()=
},trimXDomain:function(t){var e=3Dthis.getZoomDomain(),i=3De[0],n=3De[1];re=
turn t[0]<=3Di&&(t[1]=3D+t[1]+(i-t[0]),t[0]=3Di),n<=3Dt[1]&&(t[0]=3D+t[0]-(=
t[1]-n),t[1]=3Dn),t}})},function(t,e,i){"use strict";function _interopRequi=
reDefault(t){return t&&t.__esModule?t:{"default":t}}var n=3Di(5),a=3D_inter=
opRequireDefault(n),r=3Di(2),o=3Di(3),s=3D_interopRequireDefault(o),l=3Di(1=
),d=3D_interopRequireDefault(l),u=3Di(0);(0,u.extend)(d.default.prototype,{=
isX:function(t){var e=3Dthis,i=3De.config,n=3Di.data_x&&t=3D=3D=3Di.data_x,=
a=3D(0,u.notEmpty)(i.data_xs)&&(0,u.hasValue)(i.data_xs,t);return n||a},isN=
otX:function(t){return!this.isX(t)},getXKey:function(t){var e=3Dthis,i=3De.=
config;return i.data_x?i.data_x:(0,u.notEmpty)(i.data_xs)?i.data_xs[t]:null=
},getXValuesOfXKey:function(t,e){var i=3Dthis,n=3De&&(0,u.notEmpty)(e)?i.ma=
pToIds(e):[],a=3Dvoid 0;return n.forEach(function(e){i.getXKey(e)=3D=3D=3Dt=
&&(a=3Di.data.xs[e])}),a},getIndexByX:function(t){var e=3Dthis,i=3De.filter=
ByX(e.data.targets,t);return i.length?i[0].index:null},getXValue:function(t=
,e){var i=3Dthis;return t in i.data.xs&&i.data.xs[t]&&(0,u.isValue)(i.data.=
xs[t][e])?i.data.xs[t][e]:e},getOtherTargetXs:function(){var t=3Dthis,e=3DO=
bject.keys(t.data.xs);return e.length?t.data.xs[e[0]]:null},getOtherTargetX=
:function(t){var e=3Dthis.getOtherTargetXs();return e&&t1},isMultipleX:function(){return(=
0,u.notEmpty)(this.config.data_xs)||!this.config.data_xSort||this.hasType(“=
scatter&#8221;)},addName:function(t){var e=3Dthis,i=3Dvoid 0;return t&&(i=3De.con=
fig.data_names[t.id],t.name=3Dvoid 0=3D=3D=3Di?t.id:i),t},getValueOnIndex:f=
unction(t,e){var i=3Dt.filter(function(t){return t.index=3D=3D=3De});return=
i.length?i[0]:null},updateTargetX:function(t,e){var i=3Dthis;t.forEach(fun=
ction(t){t.values.forEach(function(n,a){n.x=3Di.generateTargetX(e[a],t.id,a=
)}),i.data.xs[t.id]=3De})},updateTargetXs:function(t,e){var i=3Dthis;t.forE=
ach(function(t){e[t.id]&&i.updateTargetX([t],e[t.id])})},generateTargetX:fu=
nction(t,e,i){var n=3Dthis;return n.isTimeSeries()?t?n.parseDate(t):n.parse=
Date(n.getXValue(e,i)):n.isCustomX()&&!n.isCategorized()?(0,u.isValue)(t)?+=
t:n.getXValue(e,i):i},cloneTarget:function(t){return{id:t.id,id_org:t.id_or=
g,values:t.values.map(function(t){return{x:t.x,value:t.value,id:t.id}})}},u=
pdateXs:function(){var t=3Dthis;t.data.targets.length&&(t.xs=3D[],t.data.ta=
rgets[0].values.forEach(function(e){t.xs[e.index]=3De.x}))},getPrevX:functi=
on(t){var e=3Dthis.xs[t-1];return void 0=3D=3D=3De?null:e},getNextX:functio=
n(t){var e=3Dthis.xs[t+1];return void 0=3D=3D=3De?null:e},getMinMaxValue:fu=
nction(t){var e=3Dvoid 0,i=3Dvoid 0;return(t||this.data.targets.map(functio=
n(t){return t.values})).forEach(function(t){e=3D(0,r.min)([e,(0,r.min)(t,fu=
nction(t){return t.value})]),i=3D(0,r.max)([i,(0,r.max)(t,function(t){retur=
n t.value})])}),{min:e,max:i}},getMinMaxData:function(){var t=3Dthis,e=3Dth=
is.data.targets.map(function(t){return t.values}),i=3Dthis.getMinMaxValue(e=
),n=3D[],a=3D[];return e.forEach(function(e){var r=3Dt.getFilteredDataByVal=
ue(e,i.min),o=3Dt.getFilteredDataByValue(e,i.max);r.length&&(n=3Dn.concat(r=
)),o.length&&(a=3Da.concat(o))}),{min:n,max:a}},getFilteredDataByValue:func=
tion(t,e){return t.filter(function(t){return t.value=3D=3D=3De})},getMaxDat=
aCount:function(){return(0,r.max)(this.data.targets,function(t){return t.va=
lues.length})},getMaxDataCountTarget:function(t){var e=3Dt.length,i=3D0,n=
=3Dvoid 0;return e>1?t.forEach(function(t){t.values.length>i&&(n=3Dt,i=3Dt.=
values.length)}):n=3De?t[0]:null,n},mapToIds:function(t){return t.map(funct=
ion(t){return t.id})},mapToTargetIds:function(t){var e=3Dthis;return t?(0,u=
.isArray)(t)?t.concat():[t]:e.mapToIds(e.data.targets)},hasTarget:function(=
t,e){var i=3Dthis.mapToIds(t),n=3Dvoid 0;for(n=3D0;n<i.length;n++)if(i[n]=
=3D=3D=3De)return!0;return!1},isTargetToShow:function(t){return this.hidden=
TargetIds.indexOf(t)<0},isLegendToShow:function(t){return this.hiddenLegend=
Ids.indexOf(t)<0},filterTargetsToShow:function(t){var e=3Dthis;return t.fil=
ter(function(t){return e.isTargetToShow(t.id)})},mapTargetsToUniqueXs:funct=
ion(t){var e=3Dthis,i=3D(0,r.set)((0,r.merge)(t.map(function(t){return t.va=
lues.map(function(t){return+t.x})}))).values();return i=3De.isTimeSeries()?=
i.map(function(t){return new Date(+t)}):i.map(function(t){return+t}),i.sort=
(function(t,e){return te?1:t>=3De?0:NaN})},addHiddenTargetIds:funct=
ion(t){this.hiddenTargetIds=3Dthis.hiddenTargetIds.concat(t)},removeHiddenT=
argetIds:function(t){this.hiddenTargetIds=3Dthis.hiddenTargetIds.filter(fun=
ction(e){return t.indexOf(e)<0})},addHiddenLegendIds:function(t){this.hidde=
nLegendIds=3Dthis.hiddenLegendIds.concat(t)},removeHiddenLegendIds:function=
(t){this.hiddenLegendIds=3Dthis.hiddenLegendIds.filter(function(e){return t=
.indexOf(e)<0})},getValuesAsIdKeyed:function(t){var e=3D{};return t.forEach=
(function(t){e[t.id]=3D[],t.values.forEach(function(i){e[t.id].push(i.value=
)})}),e},checkValueInTargets:function(t,e){var i=3DObject.keys(t),n=3Dvoid =
0,a=3Dvoid 0,r=3Dvoid 0;for(n=3D0;n<i.length;n++)for(r=3Dt[i[n]].values,a=
=3D0;a<r.length;a++)if(e(r[a].value))return!0;return!1},hasNegativeValueInT=
argets:function(t){return this.checkValueInTargets(t,function(t){return t0})},_checkOrder:function(t){var e=3Dthis.config;retu=
rn&#8221;string&#8221;=3D=3Dtypeof e.data_order&&e.data_order.toLowerCase()=3D=3D=3Dt},=
isOrderDesc:function(){return this._checkOrder(“desc&#8221;)},isOrderAsc:function=
(){return this._checkOrder(“asc&#8221;)},orderTargets:function(t){var e=3Dthis,i=
=3De.config,n=3De.isOrderAsc(),a=3De.isOrderDesc();return n||a?t.sort(funct=
ion(t,e){var i=3Dfunction(t,e){return t+Math.abs(e.value)},a=3Dt.values.red=
uce(i,0),r=3De.values.reduce(i,0);return n?r-a:a-r}):(0,u.isFunction)(i.dat=
a_order)&&t.sort(i.data_order),t},filterByX:function(t,e){return(0,r.merge)=
(t.map(function(t){return t.values})).filter(function(t){return t.x-e=3D=3D=
0})},filterRemoveNull:function(t){return t.filter(function(t){return(0,u.is=
Value)(t.value)})},filterByXDomain:function(t,e){return t.map(function(t){r=
eturn{id:t.id,id_org:t.id_org,values:t.values.filter(function(t){return e[0=
]<=3Dt.x&&t.x=3D0&&i=3D=3D=3Dt[a].x;a–)n.push(t[a]);=
for(a=3De;a<t.length&&i=3D=3D=3Dt[a].x;a++)n.push(t[a]);return n},findClose=
stFromTargets:function(t,e){var i=3Dthis,n=3Dt.map(function(t){return i.fin=
dClosest(t.values,e)});return i.findClosest(n,e)},findClosest:function(t,e)=
{var i=3Dthis,n=3Di.config.point_sensitivity,a=3Dvoid 0;return t.filter(fun=
ction(t){return t&&i.isBarType(t.id)}).forEach(function(t){var e=3Di.main.s=
elect().node("."+s.default.bars+i.getTargetSelectorSuffix(t.id)+"."+s.defau=
lt.bar+"-"+t.index);!a&&i.isWithinBar(e)&&(a=3Dt)}),t.filter(function(t){re=
turn t&&!i.isBarType(t.id)}).forEach(function(t){var r=3Di.dist(t,e);r0;i–)e[i]=3De[i-1];return e[0]=
=3D{x:e[0].x-1,value:e[0].value,id:e[0].id},e[t.length+1]=3D{x:e[t.length].=
x+1,value:e[t.length].value,id:e[t.length].id},e},updateDataAttributes:func=
tion(t,e){var i=3Dthis,n=3Di.config,a=3Dn[“data_&#8221;+t];return void 0=3D=3D=3D=
e?a:(Object.keys(e).forEach(function(t){a[t]=3De[t]}),i.redraw({withLegend:=
!0}),a)}})},function(t,e,i){“use strict&#8221;;var n=3Di(2),a=3Di(1),r=3Dfunction=
(t){return t&&t.__esModule?t:{“default&#8221;:t}}(a),o=3Di(0);(0,o.extend)(r.defa=
ult.prototype,{convertUrlToData:function(t){var e=3Dthis,i=3Darguments.leng=
th>1&&void 0!=3D=3Darguments[1]?arguments[1]:&#8221;csv&#8221;,a=3Darguments[2],r=3Darg=
uments[3],o=3Darguments[4],s=3Di,l=3D(0,n.request)(t);if(a)for(var d=3DObje=
ct.keys(a),u=3DArray.isArray(d),c=3D0,d=3Du?d:d[Symbol.iterator]();;){var f=
;if(u){if(c>=3Dd.length)break;f=3Dd[c++]}else{if(c=3Dd.next(),c.done)break;=
f=3Dc.value}var g=3Df;l.header(g,a[g])}l.get(function(t,i){var n=3Dvoid 0;i=
f(!i)throw new Error(t.responseURL+&#8221; “+t.status+&#8221; (“+t.statusText+&#8221;)&#8221;);var =
a=3Di.response||i.responseText;n=3D&#8221;json&#8221;=3D=3D=3Ds?e.convertJsonToData(JSO=
N.parse(a),r):&#8221;tsv&#8221;=3D=3D=3Ds?e.convertTsvToData(a):e.convertCsvToData(a),o=
.call(e,n)})},_convertCsvTsvToData:function(t,e){var i=3Dt.rows(e),n=3Dvoid=
0;return 1=3D=3D=3Di.length?(n=3D[{}],i[0].forEach(function(t){n[0][t]=3Dn=
ull})):n=3Dt.parse(e),n},convertCsvToData:function(t){return this._convertC=
svTsvToData({rows:n.csvParseRows,parse:n.csvParse},t)},convertTsvToData:fun=
ction(t){return this._convertCsvTsvToData({rows:n.tsvParseRows,parse:n.tsvP=
arse},t)},convertJsonToData:function(t,e){var i=3Dthis,n=3D[],a=3Dvoid 0,r=
=3Dvoid 0;return e?(e.x?(a=3De.value.concat(e.x),this.config.data_x=3De.x):=
a=3De.value,n.push(a),t.forEach(function(t){for(var e=3D[],r=3Dvoid 0,s=3Da=
,l=3DArray.isArray(s),d=3D0,s=3Dl?s:s[Symbol.iterator]();;){var u;if(l){if(=
d>=3Ds.length)break;u=3Ds[d++]}else{if(d=3Ds.next(),d.done)break;u=3Dd.valu=
e}var c=3Du;r=3Di.findValueInJson(t,c),(0,o.isUndefined)(r)&&(r=3Dnull),e.p=
ush(r)}n.push(e)}),r=3Dthis.convertRowsToData(n)):(Object.keys(t).forEach(f=
unction(e){var i=3Dt[e].concat();i.unshift(e),n.push(i)}),r=3Dthis.convertC=
olumnsToData(n)),r},findValueInJson:function(t,e){if(void 0!=3D=3Dt[e])retu=
rn t[e];for(var i=3De.replace(/\[(\w+)\]/g,&#8221;.$1″),n=3Di.replace(/^\./,&#8221;&#8221;).s=
plit(“.&#8221;),a=3Dt,r=3Dn,o=3DArray.isArray(r),s=3D0,r=3Do?r:r[Symbol.iterator]=
();;){var l;if(o){if(s>=3Dr.length)break;l=3Dr[s++]}else{if(s=3Dr.next(),s.=
done)break;l=3Ds.value}var d=3Dl;if(!(d in a)){a=3Dvoid 0;break}a=3Da[d]}re=
turn a},convertRowsToData:function(t){var e=3Dt[0],i=3D[],n=3D{},a=3Dvoid 0=
,r=3Dvoid 0;for(a=3D1;a<t.length;a++){for(n=3D{},r=3D0;r<t[a].length;r++){i=
f((0,o.isUndefined)(t[a][r]))throw new Error("Source data is missing a comp=
onent at ("+a+", "+r+")!");n[e[r]]=3Dt[a][r]}i.push(n)}return i},convertCol=
umnsToData:function(t){var e=3D[],i=3Dvoid 0,n=3Dvoid 0,a=3Dvoid 0;for(i=3D=
0;i<t.length;i++)for(a=3Dt[i][0],n=3D1;n=3D0?i.data.xs[n]=3D(e&&a.data.xs[n]?a.data.xs[n]:[]).conc=
at(t.map(function(t){return t[s]}).filter(o.isValue).map(function(t,e){retu=
rn a.generateTargetX(t,n,e)})):r.data_x?i.data.xs[n]=3Di.getOtherTargetXs()=
:(0,o.notEmpty)(r.data_xs)&&(a.data.xs[n]=3Da.getXValuesOfXKey(s,a.data.tar=
gets)):a.data.xs[n]=3Dt.map(function(t,e){return e})}),s.forEach(function(t=
){if(!a.data.xs[t])throw new Error(‘x is not defined for id =3D “‘+t+'&#8221;.’)}=
);var d=3Ds.map(function(e,i){var n=3Dr.data_idConverter(e);return{id:n,id_=
org:e,values:t.map(function(t,s){var l=3Da.getXKey(e),d=3Dt[l],u=3Dnull=3D=
=3D=3Dt[e]||isNaN(t[e])?null:+t[e],c=3Dvoid 0;return a.isCustomX()&&a.isCat=
egorized()&&0=3D=3D=3Di&&!(0,o.isUndefined)(d)?(0=3D=3D=3Di&&0=3D=3D=3Ds&&(=
r.axis_x_categories=3D[]),-1=3D=3D=3D(c=3Dr.axis_x_categories.indexOf(d))&&=
(c=3Dr.axis_x_categories.length,r.axis_x_categories.push(d))):c=3Da.generat=
eTargetX(d,e,s),((0,o.isUndefined)(t[e])||a.data.xs[e].length<=3Ds)&&(c=3Dv=
oid 0),{x:c,value:u,id:n}}).filter(function(t){return(0,o.isDefined)(t.x)})=
}});return d.forEach(function(t){var e=3Dvoid 0;r.data_xSort&&(t.values=3Dt=
.values.sort(function(t,e){return(t.x||0=3D=3D=3Dt.x?t.x:1/0)-(e.x||0=3D=3D=
=3De.x?e.x:1/0)})),e=3D0,t.values.forEach(function(t){t.index=3De++}),a.dat=
a.xs[t.id].sort(function(t,e){return t-e})}),a.hasNegativeValue=3Da.hasNega=
tiveValueInTargets(d),a.hasPositiveValue=3Da.hasPositiveValueInTargets(d),r=
.data_type&&a.setTargetType(a.mapToIds(d).filter(function(t){return!(t in r=
.data_types)}),r.data_type),d.forEach(function(t){a.addCache(t.id_org,t)}),=
d}})},function(t,e,i){"use strict";function _interopRequireDefault(t){retur=
n t&&t.__esModule?t:{"default":t}}var n=3Di(3),a=3D_interopRequireDefault(n=
),r=3Di(1),o=3D_interopRequireDefault(r);(0,i(0).extend)(o.default.prototyp=
e,{load:function(t,e){var i=3Dthis,n=3Dt;n&&(e.filter&&(n=3Dn.filter(e.filt=
er)),(e.type||e.types)&&n.forEach(function(t){var n=3De.types&&e.types[t.id=
]?e.types[t.id]:e.type;i.setTargetType(t.id,n)}),i.data.targets.forEach(fun=
ction(t){for(var e=3D0;e<n.length;e++)if(t.id=3D=3D=3Dn[e].id){t.values=3Dn=
[e].values,n.splice(e,1);break}}),i.data.targets=3Di.data.targets.concat(n)=
),i.updateTargets(i.data.targets),i.redraw({withUpdateOrgXDomain:!0,withUpd=
ateXDomain:!0,withLegend:!0}),e.done&&e.done()},loadFromArgs:function(t){va=
r e=3Dthis;t.data?e.load(e.convertDataToTargets(t.data),t):t.url?e.convertU=
rlToData(t.url,t.mimeType,t.headers,t.keys,function(i){e.load(e.convertData=
ToTargets(i),t)}):t.json?e.load(e.convertDataToTargets(e.convertJsonToData(=
t.json,t.keys)),t):t.rows?e.load(e.convertDataToTargets(e.convertRowsToData=
(t.rows)),t):t.columns?e.load(e.convertDataToTargets(e.convertColumnsToData=
(t.columns)),t):e.load(null,t)},unload:function(t,e){var i=3Dthis,n=3De,r=
=3Dt;return n||(n=3Dfunction(){}),r=3Dr.filter(function(t){return i.hasTarg=
et(i.data.targets,t)}),r&&0!=3D=3Dr.length?(i.svg.selectAll(r.map(function(=
t){return i.selectorTarget(t)})).transition().style("opacity","0").remove()=
.call(i.endall,n),void r.forEach(function(t){i.withoutFadeIn[t]=3D!1,i.lege=
nd&&i.legend.selectAll("."+a.default.legendItem+i.getTargetSelectorSuffix(t=
)).remove(),i.data.targets=3Di.data.targets.filter(function(e){return e.id!=
=3D=3Dt})})):void n()}})},function(t,e,i){"use strict";var n=3Di(1),a=3Dfun=
ction(t){return t&&t.__esModule?t:{"default":t}}(n);(0,i(0).extend)(a.defau=
lt.prototype,{categoryName:function(t){var e=3Dthis.config;return t=3Dh)&&(p=3D!0,t.preven=
tDefault())};t.svg.on(“touchstart touchmove&#8221;,function(){var e=3Dd();if(!e.e=
mpty()&&e.classed(s.default.eventRect)){if(t.dragging||t.flowing||t.hasArcT=
ype())return;x(n.event),c(this)}else t.unselectRect()}).on(“touchend&#8221;,funct=
ion(){var n=3Dd();if(!n.empty()&&n.classed(s.default.eventRect)){if(t.hasAr=
cType()||!t.toggleShape||t.cancelClick)return void(t.cancelClick&&(t.cancel=
Click=3D!1));var a=3Du(n);i||-1=3D=3D=3Da||t.main.selectAll(“.&#8221;+s.default.s=
hape+&#8221;-“+a).each(function(i){return e.data_onout.call(t.api,i)})}})}},updat=
eEventRect:function(t){var e=3Dthis,i=3De.config,n=3De.zoomScale||e.x,a=3Dt=
||e.eventRect.data(),r=3Dvoid 0,o=3Dvoid 0,s=3Dvoid 0,l=3Dvoid 0;if(e.isMul=
tipleX())r=3D0,o=3D0,s=3De.width,l=3De.height;else{var d=3Dvoid 0,u=3Dvoid =
0;!e.isCustomX()&&!e.isTimeSeries()||e.isCategorized()?(d=3De.getEventRectW=
idth(),u=3Dfunction(t){return n(t.x)-d/2}):(e.updateXs(),d=3Dfunction(t){va=
r a=3De.getPrevX(t.index),r=3De.getNextX(t.index);return null=3D=3D=3Da&&nu=
ll=3D=3D=3Dr?i.axis_rotated?e.height:e.width:(null=3D=3D=3Da&&(a=3Dn.domain=
()[0]),null=3D=3D=3Dr&&(r=3Dn.domain()[1]),Math.max(0,(n(r)-n(a))/2))},u=3D=
function(t){var i=3De.getNextX(t.index),a=3De.data.xs[t.id][t.index],r=3De.=
getPrevX(t.index);return null=3D=3D=3Dr&&null=3D=3D=3Di?0:(null=3D=3D=3Dr&&=
(r=3Dn.domain()[0]),(n(a)+n(r))/2)}),r=3Di.axis_rotated?0:u,o=3Di.axis_rota=
ted?u:0,s=3Di.axis_rotated?e.width:d,l=3Di.axis_rotated?d:e.height}a.attr(“=
class&#8221;,e.classEvent.bind(e)).attr(“x&#8221;,r).attr(“y&#8221;,o).attr(“width&#8221;,s).attr(“=
height&#8221;,l)},selectRectForSingle:function(t,e,i){var a=3Dthis,r=3Da.config,o=
=3Da.filterTargetsToShow(a.data.targets).map(function(t){return a.addName(a=
.getValueOnIndex(t.values,i))});r.tooltip_grouped&&(a.showTooltip(o,t),a.sh=
owXGridFocus(o),!r.data_selection_enabled||r.data_selection_grouped)||a.mai=
n.selectAll(“.&#8221;+s.default.shape+&#8221;-“+i).each(function(){(0,n.select)(this).c=
lassed(s.default.EXPANDED,!0),r.data_selection_enabled&&e.style(“cursor&#8221;,r.=
data_selection_grouped?&#8221;pointer&#8221;:null),r.tooltip_grouped||(a.hideXGridFocus=
(),a.hideTooltip(),!r.data_selection_grouped&&(a.unexpandCircles(i),a.unexp=
andBars(i)))}).filter(function(t){return a.isWithinShape(this,t)}).each(fun=
ction(t){r.data_selection_enabled&&(r.data_selection_grouped||r.data_select=
ion_isselectable(t))&&e.style(“cursor&#8221;,&#8221;pointer&#8221;),r.tooltip_grouped||(a.sho=
wTooltip([t],this),a.showXGridFocus([t]),r.point_focus_expand_enabled&&a.ex=
pandCircles(i,t.id,!0),a.expandBars(i,t.id,!0))})},selectRectForMultipleXs:=
function(t){var e=3Dthis,i=3De.config,a=3De.filterTargetsToShow(e.data.targ=
ets);if(!e.dragging&&!e.hasArcType(a)){var r=3D(0,n.mouse)(e.main.select(“.=
“+s.default.eventRects+&#8221; .&#8221;+s.default.eventRect).node()),o=3De.findClosestF=
romTargets(a,r),l=3Dvoid 0;if(e.mouseover&&(!o||o.id!=3D=3De.mouseover.id)&=
&(i.data_onout.call(e.api,e.mouseover),e.mouseover=3Dvoid 0),!o)return void=
e.unselectRect();l=3De.isScatterType(o)||!i.tooltip_grouped?[o]:e.filterBy=
X(a,o.x);var d=3Dl.map(function(t){return e.addName(t)});e.showTooltip(d,t)=
,i.point_focus_expand_enabled&&e.expandCircles(o.index,o.id,!0),e.expandBar=
s(o.index,o.id,!0),e.showXGridFocus(d),(e.isBarType(o.id)||e.dist(o,r)<i.po=
int_sensitivity)&&(e.svg.select(""+s.default.eventRect).style("cursor","poi=
nter"),!e.mouseover&&(i.data_onover.call(e.api,o),e.mouseover=3Do))}},unsel=
ectRect:function(){var t=3Dthis;t.svg.select("."+s.default.eventRect).style=
("cursor",null),t.hideXGridFocus(),t.hideTooltip(),t.unexpandCircles(),t.un=
expandBars()},generateEventRectsForSingleX:function(t){var e=3Dthis,i=3De.c=
onfig,a=3Dt.append("rect").attr("class",e.classEvent.bind(e)).style("cursor=
",i.data_selection_enabled&&i.data_selection_grouped?"pointer":null).on("cl=
ick",function(t){if(e.hasArcType()||!e.toggleShape||e.cancelClick)return vo=
id(e.cancelClick&&(e.cancelClick=3D!1));var n=3Dt.index;e.main.selectAll(".=
"+s.default.shape+"-"+n).each(function(t){(i.data_selection_grouped||e.isWi=
thinShape(this,t))&&(e.toggleShape(this,t,n),e.config.data_onclick.call(e.a=
pi,t,this))})}).call(i.data_selection_draggable&&e.drag?(0,n.drag)().origin=
(Object).on("drag",function(){e.drag((0,n.mouse)(this))}).on("dragstart",fu=
nction(){e.dragstart((0,n.mouse)(this))}).on("dragend",function(){e.dragend=
()}):function(){});return"mouse"=3D=3D=3De.inputType&&a.on("mouseover",func=
tion(t){if(!(e.dragging||e.flowing||e.hasArcType())){var n=3Dt.index;i.poin=
t_focus_expand_enabled&&e.expandCircles(n,null,!0),e.expandBars(n,null,!0),=
-1!=3D=3Dn&&e.main.selectAll("."+s.default.shape+"-"+n).each(function(t){re=
turn i.data_onover.call(e.api,t)})}}).on("mousemove",function(t){if(!(e.dra=
gging||e.flowing||e.hasArcType())){var i=3Dt.index,a=3De.svg.select("."+s.d=
efault.eventRect+"-"+i);e.isStepType(t)&&"step-after"=3D=3D=3De.config.line=
_step_type&&(0,n.mouse)(this)[0]<e.x(e.getXValue(t.id,i))&&(i-=3D1),-1=3D=
=3D=3Di?e.unselectRect():e.selectRectForSingle(this,a,i)}}).on("mouseout",f=
unction(t){if(e.config&&!e.hasArcType()){var n=3Dt.index;e.unselectRect(),e=
.main.selectAll("."+s.default.shape+"-"+n).each(function(t){return i.data_o=
nout.call(e.api,t)})}}),a},generateEventRectsForMultipleXs:function(t){var =
e=3Dthis,i=3De.config,a=3Dt.append("rect").attr("x",0).attr("y",0).attr("wi=
dth",e.width).attr("height",e.height).attr("class",s.default.eventRect).on(=
"click",function(){var t=3Dthis,a=3De.filterTargetsToShow(e.data.targets);i=
f(!e.hasArcType(a)){var r=3D(0,n.mouse)(this),o=3De.findClosestFromTargets(=
a,r);!o||(e.isBarType(o.id)||e.dist(o,r)0?i:320/(t.hasT=
ype(“gauge&#8221;)&&!e.gauge_fullCircle?2:1)},getCurrentPaddingTop:function(){var=
t=3Dthis,e=3Dt.config,i=3D(0,s.isValue)(e.padding_top)?e.padding_top:0;ret=
urn t.title&&t.title.node()&&(i+=3Dt.getTitlePadding()),i},getCurrentPaddin=
gBottom:function(){var t=3Dthis.config;return(0,s.isValue)(t.padding_bottom=
)?t.padding_bottom:0},getCurrentPaddingLeft:function(t){var e=3Dthis,i=3De.=
config;return(0,s.isValue)(i.padding_left)?i.padding_left:i.axis_rotated?i.=
axis_x_show?Math.max((0,s.ceil10)(e.getAxisWidthByAxisId(“x&#8221;,t)),40):1:!i.a=
xis_y_show||i.axis_y_inner?e.axis.getYAxisLabelPosition().isOuter?30:1:(0,s=
.ceil10)(e.getAxisWidthByAxisId(“y&#8221;,t))},getCurrentPaddingRight:function(){=
var t=3Dthis,e=3Dt.config,i=3Dt.isLegendRight?t.getLegendWidth()+20:0;retur=
n(0,s.isValue)(e.padding_right)?e.padding_right+1:e.axis_rotated?10+i:!e.ax=
is_y2_show||e.axis_y2_inner?2+i+(t.axis.getY2AxisLabelPosition().isOuter?20=
:0):(0,s.ceil10)(t.getAxisWidthByAxisId(“y2″))+i},getParentRectValue:functi=
on(t){for(var e=3Dthis.selectChart.node(),i=3Dvoid 0;e&&&#8221;BODY&#8221;!=3D=3De.tagN=
ame;){try{i=3De.getBoundingClientRect()[t]}catch(n){“width&#8221;=3D=3D=3Dt&&(i=
=3De.offsetWidth)}if(i)break;e=3De.parentNode}return i},getParentWidth:func=
tion(){return this.getParentRectValue(“width&#8221;)},getParentHeight:function(){=
var t=3Dthis.selectChart.style(“height&#8221;);return t.indexOf(“px&#8221;)>0?+t.replac=
e(“px&#8221;,&#8221;&#8221;):0},getSvgLeft:function(t){var e=3Dthis,i=3De.config,n=3Di.axis_r=
otated||!i.axis_rotated&&!i.axis_y_inner,a=3Di.axis_rotated?o.default.axisX=
:o.default.axisY,r=3De.main.select(“.&#8221;+a).node(),s=3Dr&&n?r.getBoundingClie=
ntRect():{right:0},l=3De.selectChart.node().getBoundingClientRect(),d=3De.h=
asArcType(),u=3Ds.right-l.left-(d?0:e.getCurrentPaddingLeft(t));return u>0?=
u:0},getAxisWidthByAxisId:function(t,e){var i=3Dthis,n=3Di.axis.getLabelPos=
itionById(t);return i.axis.getMaxTickWidth(t,e)+(n.isInner?20:40)},getHoriz=
ontalAxisHeight:function(t){var e=3Dthis,i=3De.config,n=3D30;return&#8221;x&#8221;!=3D=
=3Dt||i.axis_x_show?&#8221;x&#8221;=3D=3D=3Dt&&i.axis_x_height?i.axis_x_height:&#8221;y&#8221;!=3D=
=3Dt||i.axis_y_show?&#8221;y2″!=3D=3Dt||i.axis_y2_show?(“x&#8221;=3D=3D=3Dt&&!i.axis_ro=
tated&&i.axis_x_tick_rotate&&(n=3D30+e.axis.getMaxTickWidth(t)*Math.cos(Mat=
h.PI*(90-i.axis_x_tick_rotate)/180)),&#8221;y&#8221;=3D=3D=3Dt&&i.axis_rotated&&i.axis_=
y_tick_rotate&&(n=3D30+e.axis.getMaxTickWidth(t)*Math.cos(Math.PI*(90-i.axi=
s_y_tick_rotate)/180)),n+(e.axis.getLabelPositionById(t).isInner?0:10)+(“y2=
“=3D=3D=3Dt?-10:0)):e.rotated_padding_top:!i.legend_show||e.isLegendRight||=
e.isLegendInset?1:10:8},getEventRectWidth:function(){return Math.max(0,this=
.xAxis.tickInterval())}})},function(t,e,i){“use strict&#8221;;function _interopRe=
quireDefault(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(3=
),r=3D_interopRequireDefault(a),o=3Di(1),s=3D_interopRequireDefault(o),l=3D=
i(0);(0,l.extend)(s.default.prototype,{getShapeIndices:function(t){var e=3D=
this,i=3De.config,n=3D{},a=3D0,r=3Dvoid 0,o=3Dvoid 0;return e.filterTargets=
ToShow(e.data.targets.filter(t,e)).forEach(function(t){for(r=3D0;r<i.data_g=
roups.length;r++)if(!(i.data_groups[r].indexOf(t.id)<0))for(o=3D0;o<i.data_=
groups[r].length;o++)if(i.data_groups[r][o]in n){n[t.id]=3Dn[i.data_groups[=
r][o]];break}(0,l.isUndefined)(n[t.id])&&(n[t.id]=3Da++)}),n.__max__=3Da-1,=
n},getShapeX:function(t,e,i,n){var a=3Dthis,r=3Dn?a.subX:a.zoomScale?a.zoom=
Scale:a.x;return function(n){var a=3Dn.id in i?i[n.id]:0;return n.x||0=3D=
=3D=3Dn.x?r(n.x)-t*(e/2-a):0}},getShapeY:function(t){var e=3Dthis;return fu=
nction(i){return(t?e.getSubYScale(i.id):e.getYScale(i.id))(i.value)}},getSh=
apeOffset:function(t,e,i){var n=3Dthis,a=3Dn.orderTargets(n.filterTargetsTo=
Show(n.data.targets.filter(t,n))),r=3Da.map(function(t){return t.id});retur=
n function(t,o){var s=3Di?n.getSubYScale(t.id):n.getYScale(t.id),l=3Ds(0),d=
=3Dl,u=3Do;return a.forEach(function(i){var a=3Dn.isStepType(t)?n.convertVa=
luesToStep(i.values):i.values;i.id=3D=3D=3Dt.id||e[i.id]!=3D=3De[t.id]||r.i=
ndexOf(i.id)=3D0&&(d+=3Ds(a[u].value)-l))}),d}},isWithinShape:function(t,e){var =
i=3Dthis,a=3D(0,n.select)(t),o=3Dvoid 0;return i.isTargetToShow(e.id)?&#8221;circ=
le&#8221;=3D=3D=3Dt.nodeName?o=3Di.isStepType(e)?i.isWithinStep(t,i.getYScale(e.i=
d)(e.value)):i.isWithinCircle(t,1.5*i.pointSelectR(e)):&#8221;path&#8221;=3D=3D=3Dt.nod=
eName&&(o=3D!a.classed(r.default.bar)||i.isWithinBar(t)):o=3D!1,o},getInter=
polate:function(t){var e=3Dthis,i=3De.getInterpolateType(t);return{basis:n.=
curveBasis,&#8221;basis-closed&#8221;:n.curveBasisClosed,&#8221;basis-open&#8221;:n.curveBasisOpen,=
bundle:n.curveBundle,cardinal:n.curveCardinal,&#8221;cardinal-closed&#8221;:n.curveCard=
inalClosed,&#8221;cardinal-open&#8221;:n.curveCardinalOpen,&#8221;catmull-rom&#8221;:n.curveCatmull=
Rom,&#8221;catmull-rom-closed&#8221;:n.curveCatmullRomClosed,&#8221;catmull-rom-open&#8221;:n.curve=
CatmullRomOpen,&#8221;monotone-x&#8221;:n.curveMonotoneX,&#8221;monotone-y&#8221;:n.curveMonotoneY,=
natural:n.curveNatural,&#8221;linear-closed&#8221;:n.curveLinearClosed,linear:n.curveLi=
near,step:n.curveStep,&#8221;step-after&#8221;:n.curveStepAfter,&#8221;step-before&#8221;:n.curveSt=
epBefore}[i]},getInterpolateType:function(t){var e=3Dthis,i=3De.isInterpola=
tionType(e.config.spline_interpolation_type)?e.config.spline_interpolation_=
type:&#8221;cardinal&#8221;;return e.isSplineType(t)?i:e.isStepType(t)?e.config.line_st=
ep_type:&#8221;linear&#8221;}})},function(t,e,i){“use strict&#8221;;function _interopRequireD=
efault(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=3Di(3),r=3D=
_interopRequireDefault(a),o=3Di(1),s=3D_interopRequireDefault(o),l=3Di(0);(=
0,l.extend)(s.default.prototype,{initLine:function(){this.main.select(“.&#8221;+r=
.default.chart).append(“g&#8221;).attr(“class&#8221;,r.default.chartLines)},updateTarge=
tsForLine:function(t){var e=3Dthis,i=3De.config,n=3De.classChartLine.bind(e=
),a=3De.classLines.bind(e),o=3De.classAreas.bind(e),s=3De.classCircles.bind=
(e),l=3De.classFocus.bind(e),d=3De.main.select(“.&#8221;+r.default.chartLines).se=
lectAll(“.&#8221;+r.default.chartLine).data(t).attr(“class&#8221;,function(t){return n(=
t)+l(t)}),u=3Dd.enter().append(“g&#8221;).attr(“class&#8221;,n).style(“opacity&#8221;,&#8221;0″).st=
yle(“pointer-events&#8221;,&#8221;none&#8221;);u.append(“g&#8221;).attr(“class&#8221;,a),u.append(“g&#8221;).at=
tr(“class&#8221;,o),i.point_show&&(i.data_selection_enabled&&u.append(“g&#8221;).attr(“=
class&#8221;,function(t){return e.generateClass(r.default.selectedCircles,t.id)})=
,u.append(“g&#8221;).attr(“class&#8221;,s).style(“cursor&#8221;,function(t){return i.data_sel=
ection_isselectable(t)?&#8221;pointer&#8221;:null})),t.forEach(function(t){e.main.selec=
tAll(“.&#8221;+r.default.selectedCircles+e.getTargetSelectorSuffix(t.id)).selectA=
ll(“&#8221;+r.default.selectedCircle).each(function(e){e.value=3Dt.values[e.index=
].value})})},updateLine:function(t){var e=3Dthis;e.mainLine=3De.main.select=
All(“.&#8221;+r.default.lines).selectAll(“.&#8221;+r.default.line).data(e.lineData.bind=
(e)),e.mainLine.exit().transition().duration(t).style(“opacity&#8221;,&#8221;0″).remove=
(),e.mainLine=3De.mainLine.enter().append(“path&#8221;).attr(“class&#8221;,e.classLine.=
bind(e)).style(“stroke&#8221;,e.color).merge(e.mainLine).style(“opacity&#8221;,e.initia=
lOpacity.bind(e)).style(“shape-rendering&#8221;,function(t){return e.isStepType(t=
)?&#8221;crispEdges&#8221;:&#8221;&#8221;}).attr(“transform&#8221;,null)},redrawLine:function(t,e){return=
[(e?this.mainLine.transition(Math.random().toString()):this.mainLine).attr(=
“d&#8221;,t).style(“stroke&#8221;,this.color).style(“opacity&#8221;,&#8221;1″)]},generateDrawLine:f=
unction(t,e){var i=3Dthis,a=3Di.config,r=3Da.line_connectNull,o=3Da.axis_ro=
tated,s=3Di.generateGetLinePoints(t,e),l=3De?i.getSubYScale:i.getYScale,d=
=3Dfunction(t){return(e?i.subxx:i.xx).call(i,t)},u=3Dfunction(t,e){return a=
.data_groups.length>0?s(t,e)[0][1]:l.call(i,t.id)(t.value)},c=3D(0,n.line)(=
);return c=3Do?c.x(u).y(d):c.x(d).y(u),r||(c=3Dc.defined(function(t){return=
null!=3D=3Dt.value})),function(t){var n=3De?i.x:i.subX,s=3Dl.call(i,t.id),=
d=3Dr?i.filterRemoveNull(t.values):t.values,u=3D0,f=3D0,g=3Dvoid 0;return i=
.isLineType(t)?a.data_regions[t.id]?g=3Di.lineWithRegions(d,n,s,a.data_regi=
ons[t.id]):(i.isStepType(t)&&(d=3Di.convertValuesToStep(d)),g=3Dc.curve(i.g=
etInterpolate(t))(d)):(d[0]&&(u=3Dn(d[0].x),f=3Ds(d[0].value)),g=3Do?&#8221;M “+f=
+&#8221; “+u:&#8221;M “+u+&#8221; “+f),g||&#8221;M 0 0&#8221;}},generateGetLinePoints:function(t,e){var i=
=3Dthis,n=3Di.config,a=3Dt.__max__+1,r=3D!!e,o=3Di.getShapeX(0,a,t,r),s=3Di=
.getShapeY(r),l=3Di.getShapeOffset(i.isLineType,t,r),d=3Dr?i.getSubYScale:i=
.getYScale;return function(t,e){var a=3Dd.call(i,t.id)(0),r=3Dl(t,e)||a,u=
=3Do(t),c=3Ds(t);n.axis_rotated&&(t.value>0&&c<a||t.value<0&&a<c)&&(c=3Da);=
var f=3D[u,c-(a-r)];return[f,f,f,f]}},lineWithRegions:function(t,e,i,n){fun=
ction generateM(t){return"M"+t[0][0]+" "+t[0][1]+" "+t[1][0]+" "+t[1][1]}va=
r a=3Dthis,r=3Da.config,o=3Da.isCategorized()?.5:0,s=3D[],d=3Dvoid 0,u=3Dvo=
id 0,c=3D"M",f=3Dvoid 0,g=3Dvoid 0,h=3Dvoid 0,p=3Dvoid 0,x=3Dvoid 0,_=3Dvoi=
d 0,v=3Dvoid 0,m=3Dvoid 0;if((0,l.isDefined)(n))for(d=3D0;d<n.length;d++)s[=
d]=3D{},s[d].start=3D(0,l.isUndefined)(n[d].start)?t[0].x:a.isTimeSeries()?=
a.parseDate(n[d].start):n[d].start,s[d].end=3D(0,l.isUndefined)(n[d].end)?t=
[t.length-1].x:a.isTimeSeries()?a.parseDate(n[d].end):n[d].end;var y=3Dr.ax=
is_rotated?function(t){return i(t.value)}:function(t){return e(t.x)},b=3Dr.=
axis_rotated?function(t){return e(t.x)}:function(t){return i(t.value)};for(=
f=3Da.isTimeSeries()?function(t,n,a,o){var s=3Dt.x.getTime(),l=3Dn.x-t.x,d=
=3Dnew Date(s+l*a),u=3Dnew Date(s+l*(a+o)),c=3Dvoid 0;return c=3Dr.axis_rot=
ated?[[i(h(a)),e(d)],[i(h(a+v)),e(u)]]:[[e(d),i(h(a))],[e(u),i(h(a+v))]],ge=
nerateM(c)}:function(t,n,a,o){var s=3Dvoid 0;return s=3Dr.axis_rotated?[[i(=
h(a),!0),e(g(a))],[i(h(a+o),!0),e(g(a+o))]]:[[e(g(a),!0),i(h(a))],[e(g(a+o)=
,!0),i(h(a+o))]],generateM(s)},d=3D0;d<t.length;d++)if((0,l.isUndefined)(s)=
||!function(t,e){var i=3Dvoid 0;for(i=3D0;i<e.length;i++)if(e[i].start<t&&t=
<=3De[i].end)return!0;return!1}(t[d].x,s))c+=3D" "+y(t[d])+" "+b(t[d]);else=
for(g=3Da.getScale(t[d-1].x+o,t[d].x+o,a.isTimeSeries()),h=3Da.getScale(t[=
d-1].value,t[d].value),p=3De(t[d].x)-e(t[d-1].x),x=3Di(t[d].value)-i(t[d-1]=
.value),_=3DMath.sqrt(Math.pow(p,2)+Math.pow(x,2)),v=3D2/_,m=3D2*v,u=3Dv;u0?s(t,e)[0][1=
]:l.call(i,t.id)(i.getAreaBaseValue(t.id))},c=3Dfunction(t,e){return a.data=
_groups.length>0?s(t,e)[1][1]:l.call(i,t.id)(t.value)},f=3D(0,n.area)();ret=
urn f=3Do?f.x0(u).x1(c).y(d):f.x(d).y0(a.area_above?0:u).y1(c),r||(f=3Df.de=
fined(function(t){return null!=3D=3Dt.value})),function(t){var e=3Dr?i.filt=
erRemoveNull(t.values):t.values,n=3D0,a=3D0,s=3Dvoid 0;return i.isAreaType(=
t)?(i.isStepType(t)&&(e=3Di.convertValuesToStep(e)),s=3Df.curve(i.getInterp=
olate(t))(e)):(e[0]&&(n=3Di.x(e[0].x),a=3Di.getYScale(t.id)(e[0].value)),s=
=3Do?&#8221;M “+a+&#8221; “+n:&#8221;M “+n+&#8221; “+a),s||&#8221;M 0 0″}},getAreaBaseValue:function(){re=
turn 0},generateGetAreaPoints:function(t,e){var i=3Dthis,n=3Di.config,a=3Dt=
.__max__+1,r=3Di.getShapeX(0,a,t,!!e),o=3Di.getShapeY(!!e),s=3Di.getShapeOf=
fset(i.isAreaType,t,!!e),l=3De?i.getSubYScale:i.getYScale;return function(t=
,e){var a=3Dl.call(i,t.id)(0),d=3Ds(t,e)||a,u=3Dr(t),c=3Do(t);return n.axis=
_rotated&&(t.value>0&&c<a||t.value<0&&a0?(e=3Dt.getShapeIndices(t.isLineType),i=3Dt.generateGetLin=
ePoints(e),t.circleY=3Dfunction(t,e){return i(t,e)[0][1]}):t.circleY=3Dfunc=
tion(e){return t.getYScale(e.id)(e.value)}},getCircles:function(t,e){var i=
=3Dthis,n=3D(0,l.isValue)(t)?&#8221;-“+t:&#8221;&#8221;;return(e?i.main.selectAll(“.&#8221;+r.defau=
lt.circles+i.getTargetSelectorSuffix(e)):i.main).selectAll(“.&#8221;+r.default.ci=
rcle+n)},expandCircles:function(t,e,i){var n=3Dthis,a=3Dn.pointExpandedR.bi=
nd(n);i&&n.unexpandCircles(),n.getCircles(t,e).classed(r.default.EXPANDED,!=
0).attr(“r&#8221;,a)},unexpandCircles:function(t){var e=3Dthis,i=3De.pointR.bind(=
e);e.getCircles(t).filter(function(){return(0,n.select)(this).classed(r.def=
ault.EXPANDED)}).classed(r.default.EXPANDED,!1).attr(“r&#8221;,i)},pointR:functio=
n(t){var e=3Dthis,i=3De.config;return e.isStepType(t)?0:(0,l.isFunction)(i.=
point_r)?i.point_r(t):i.point_r},pointExpandedR:function(t){var e=3Dthis,i=
=3De.config;return i.point_focus_expand_enabled?i.point_focus_expand_r?i.po=
int_focus_expand_r:1.75*e.pointR(t):e.pointR(t)},pointSelectR:function(t){v=
ar e=3Dthis,i=3De.config;return(0,l.isFunction)(i.point_select_r)?i.point_s=
elect_r(t):i.point_select_r?i.point_select_r:4*e.pointR(t)},isWithinCircle:=
function(t,e){var i=3D(0,n.mouse)(t),a=3D(0,n.select)(t),r=3D+a.attr(“cx&#8221;),=
o=3D+a.attr(“cy&#8221;);return Math.sqrt(Math.pow(r-i[0],2)+Math.pow(o-i[1],2))<e=
},isWithinStep:function(t,e){return Math.abs(e-(0,n.mouse)(t)[1])n.bar_width_max?=
n.bar_width_max:a},getBars:function(t,e){var i=3Dthis,n=3D(0,l.isValue)(t)?=
“-“+t:&#8221;&#8221;;return(e?i.main.selectAll(“.&#8221;+r.default.bars+i.getTargetSelectorSu=
ffix(e)):i.main).selectAll(“.&#8221;+r.default.bar+n)},expandBars:function(t,e,i)=
{var n=3Dthis;i&&n.unexpandBars(),n.getBars(t,e).classed(r.default.EXPANDED=
,!0)},unexpandBars:function(t){this.getBars(t).classed(r.default.EXPANDED,!=
1)},generateDrawBar:function(t,e){var i=3Dthis,n=3Di.config,a=3Di.generateG=
etBarPoints(t,e);return function(t,e){var i=3Da(t,e),r=3Dn.axis_rotated?1:0=
,o=3Dn.axis_rotated?0:1;return&#8221;M “+i[0][r]+&#8221;,&#8221;+i[0][o]+&#8221;\n\t\t\tL “+i[1][r]=
+&#8221;,&#8221;+i[1][o]+&#8221;\n\t\t\tL “+i[2][r]+&#8221;,&#8221;+i[2][o]+&#8221;\n\t\t\tL “+i[3][r]+&#8221;,&#8221;+i[3]=
[o]+&#8221; z&#8221;}},generateGetBarPoints:function(t,e){var i=3Dthis,n=3De?i.subXAxis=
:i.xAxis,a=3Dt.__max__+1,r=3Di.getBarW(n,a),o=3Di.getShapeX(r,a,t,!!e),s=3D=
i.getShapeY(!!e),l=3Di.getShapeOffset(i.isBarType,t,!!e),d=3De?i.getSubYSca=
le:i.getYScale;return function(t,e){var n=3Dd.call(i,t.id)(0),a=3Dl(t,e)||n=
,u=3Do(t),c=3Ds(t);return i.config.axis_rotated&&(t.value>0&&c<n||t.value<0=
&&n<c)&&(c=3Dn),[[u,a],[u,c-(n-a)],[u+r,c-(n-a)],[u+r,a]]}},isWithinBar:fun=
ction(t){var e=3D(0,n.mouse)(t),i=3D(0,l.getRectSegList)(t),a=3Dt.getBBox()=
,r=3Di[0],o=3Di[1],s=3DMath.min(r.x,o.x),d=3DMath.min(r.y,o.y),u=3Da.width,=
c=3Da.height;return s-2<e[0]&&e[0]<s+u+2&&d-2<e[1]&&e[1]<d+c+2}})},function=
(t,e,i){"use strict";function _interopRequireDefault(t){return t&&t.__esMod=
ule?t:{"default":t}}var n=3Di(2),a=3Di(1),r=3D_interopRequireDefault(a),o=
=3Di(3),s=3D_interopRequireDefault(o);(0,i(0).extend)(r.default.prototype,{=
initText:function(){var t=3Dthis;t.main.select("."+s.default.chart).append(=
"g").attr("class",s.default.chartTexts),t.mainText=3D(0,n.selectAll)([])},u=
pdateTargetsForText:function(t){var e=3Dthis,i=3De.classChartText.bind(e),n=
=3De.classTexts.bind(e),a=3De.classFocus.bind(e);e.main.select("."+s.defaul=
t.chartTexts).selectAll("."+s.default.chartText).data(t).attr("class",funct=
ion(t){return i(t)+a(t)}).enter().append("g").attr("class",i).style("opacit=
y","0").style("pointer-events","none").append("g").attr("class",n)},updateT=
ext:function(t){var e=3Dthis,i=3De.config,n=3De.barOrLineData.bind(e),a=3De=
.classText.bind(e);e.mainText=3De.main.selectAll("."+s.default.texts).selec=
tAll("."+s.default.text).data(n),e.mainText.exit().transition().duration(t)=
.style("fill-opacity","0").remove(),e.mainText=3De.mainText.enter().append(=
"text").attr("class",a).attr("text-anchor",function(t){return i.axis_rotate=
d?t.value<0?"end":"start":"middle"}).style("stroke","none").style("fill",fu=
nction(t){return e.color(t)}).style("fill-opacity","0").merge(e.mainText).t=
ext(function(t,i,n){return e.dataLabelFormat(t.id)(t.value,t.id,i,n)})},red=
rawText:function(t,e,i,n){return[(n?this.mainText.transition():this.mainTex=
t).attr("x",t).attr("y",e).style("fill",this.color).style("fill-opacity",i?=
0:this.opacityForText.bind(this))]},getTextRect:function(t,e,i){var a=3D(0,=
n.select)("body").append("div").classed("bb",!0),r=3Da.append("svg").style(=
"visibility","hidden").style("position","fixed").style("top","0px").style("=
left","0px"),o=3D(0,n.select)(i).style("font"),s=3Dvoid 0;return r.selectAl=
l(".dummy").data([t]).enter().append("text").classed(e||"",!0).style("font"=
,o).text(t).each(function(){s=3Dthis.getBoundingClientRect()}),a.remove(),s=
},generateXYForText:function(t,e,i,n){var a=3Dthis,r=3Da.generateGetAreaPoi=
nts(t,!1),o=3Da.generateGetBarPoints(e,!1),s=3Da.generateGetLinePoints(i,!1=
),l=3Dn?a.getXForText:a.getYForText;return function(t,e){var i=3Da.isAreaTy=
pe(t)&&r||a.isBarType(t)&&o||s;return l.call(a,i(t,e),t,this)}},getXForText=
:function(t,e,i){var n=3Dthis,a=3Dn.config,r=3Dvoid 0,o=3Dvoid 0;return a.a=
xis_rotated?(o=3Dn.isBarType(e)?4:6,r=3Dt[2][1]+o*(e.valuen.width?=
r=3Dn.width-i.getBoundingClientRect().width:r<0&&(r=3D4)),r+(a.data_labels_=
position.x||0)},getYForText:function(t,e,i){var n=3Dthis,a=3Dn.config,r=3Dv=
oid 0;if(a.axis_rotated?r=3D(t[0][0]+t[2][0]+.6*i.getBoundingClientRect().h=
eight)/2:(r=3Dt[2][1],e.value<0||0=3D=3D=3De.value&&!n.hasPositiveValue?(r+=
=3Di.getBoundingClientRect().height,n.isBarType(e)&&n.isSafari()?r-=3D3:!n.=
isBarType(e)&&n.isChrome()&&(r+=3D3)):r+=3Dn.isBarType(e)?-3:-6),null=3D=3D=
=3De.value&&!a.axis_rotated){var o=3Di.getBoundingClientRect().height;rthis.height&&(r=3Dthis.height-4)}return r+(a.data_labels_position.y|=
|0)}})},function(t,e,i){“use strict&#8221;;var n=3Di(1),a=3Dfunction(t){return t&=
&t.__esModule?t:{“default&#8221;:t}}(n),r=3Di(0);(0,r.extend)(a.default.prototype=
,{setTargetType:function(t,e){var i=3Dthis,n=3Di.config;i.mapToTargetIds(t)=
.forEach(function(t){i.withoutFadeIn[t]=3De=3D=3D=3Dn.data_types[t],n.data_=
types[t]=3De}),t||(n.data_type=3De)},hasType:function(t,e){var i=3Dthis,n=
=3Di.config.data_types,a=3De||i.data.targets,r=3D!1;return a&&a.length?a.fo=
rEach(function(e){var i=3Dn[e.id];(i&&i.indexOf(t)>=3D0||!i&&&#8221;line&#8221;=3D=3D=
=3Dt)&&(r=3D!0)}):Object.keys(n).length?Object.keys(n).forEach(function(e){=
n[e]=3D=3D=3Dt&&(r=3D!0)}):r=3Di.config.data_type=3D=3D=3Dt,r},hasArcType:f=
unction(t){return this.hasType(“pie&#8221;,t)||this.hasType(“donut&#8221;,t)||this.hasT=
ype(“gauge&#8221;,t)},isLineType:function(t){var e=3D(0,r.isString)(t)?t:t.id;ret=
urn!this.config.data_types[e]||this.isTypeOf(e,[“line&#8221;,&#8221;spline&#8221;,&#8221;area&#8221;,&#8221;are=
a-spline&#8221;,&#8221;step&#8221;,&#8221;area-step&#8221;])},isTypeOf:function(t,e){var i=3D(0,r.isStrin=
g)(t)?t:t.id,n=3Dthis.config.data_types[i];return(0,r.isArray)(e)?e.indexOf=
(n)>=3D0:n=3D=3D=3De},isStepType:function(t){return this.isTypeOf(t,[“step&#8221;=
,&#8221;area-step&#8221;])},isSplineType:function(t){return this.isTypeOf(t,[“spline&#8221;,&#8221;=
area-spline&#8221;])},isAreaType:function(t){return this.isTypeOf(t,[“area&#8221;,&#8221;area=
-spline&#8221;,&#8221;area-step&#8221;])},isBarType:function(t){return this.isTypeOf(t,&#8221;bar&#8221;)=
},isScatterType:function(t){return this.isTypeOf(t,&#8221;scatter&#8221;)},isPieType:fu=
nction(t){return this.isTypeOf(t,&#8221;pie&#8221;)},isGaugeType:function(t){return thi=
s.isTypeOf(t,&#8221;gauge&#8221;)},isDonutType:function(t){return this.isTypeOf(t,&#8221;donu=
t&#8221;)},isArcType:function(t){return this.isPieType(t)||this.isDonutType(t)||t=
his.isGaugeType(t)},lineData:function(t){return this.isLineType(t)?[t]:[]},=
arcData:function(t){return this.isArcType(t.data)?[t]:[]},barData:function(=
t){return this.isBarType(t)?t.values:[]},lineOrScatterData:function(t){retu=
rn this.isLineType(t)||this.isScatterType(t)?t.values:[]},barOrLineData:fun=
ction(t){return this.isBarType(t)||this.isLineType(t)?t.values:[]},isInterp=
olationType:function(t){return[“basis&#8221;,&#8221;basis-closed&#8221;,&#8221;basis-open&#8221;,&#8221;bundle&#8221;=
,&#8221;cardinal&#8221;,&#8221;cardinal-closed&#8221;,&#8221;cardinal-open&#8221;,&#8221;catmull-rom&#8221;,&#8221;catmull-rom-cl=
osed&#8221;,&#8221;catmull-rom-open&#8221;,&#8221;linear&#8221;,&#8221;linear-closed&#8221;,&#8221;monotone-x&#8221;,&#8221;monotone-y&#8221;=
,&#8221;natural&#8221;].indexOf(t)>=3D0}})},function(t,e,i){“use strict&#8221;;function _inte=
ropRequireDefault(t){return t&&t.__esModule?t:{“default&#8221;:t}}var n=3Di(2),a=
=3Di(1),r=3D_interopRequireDefault(a),o=3Di(3),s=3D_interopRequireDefault(o=
),l=3Di(0);(0,l.extend)(r.default.prototype,{initGrid:function(){var t=3Dth=
is,e=3Dt.config;t.grid=3Dt.main.append(“g&#8221;).attr(“clip-path&#8221;,t.clipPathForG=
rid).attr(“class&#8221;,s.default.grid),e.grid_x_show&&t.grid.append(“g&#8221;).attr(“c=
lass&#8221;,s.default.xgrids),e.grid_y_show&&t.grid.append(“g&#8221;).attr(“class&#8221;,s.de=
fault.ygrids),e.grid_focus_show&&t.grid.append(“g&#8221;).attr(“class&#8221;,s.default.=
xgridFocus).append(“line&#8221;).attr(“class&#8221;,s.default.xgridFocus),t.xgrid=3D(0,=
n.selectAll)([]),e.grid_lines_front||t.initGridLines()},initGridLines:funct=
ion(){var t=3Dthis;t.gridLines=3Dt.main.append(“g&#8221;).attr(“clip-path&#8221;,t.clip=
PathForGrid).attr(“class&#8221;,s.default.grid+&#8221; “+s.default.gridLines),t.gridLin=
es.append(“g&#8221;).attr(“class&#8221;,s.default.xgridLines),t.gridLines.append(“g&#8221;).a=
ttr(“class&#8221;,s.default.ygridLines),t.xgridLines=3D(0,n.selectAll)([])},updat=
eXGrid:function(t){var e=3Dthis,i=3De.config,a=3De.generateGridData(i.grid_=
x_type,e.x),r=3De.isCategorized()?e.xAxis.tickOffset():0;e.xgridAttr=3Di.ax=
is_rotated?{x1:0,x2:e.width,y1:function(t){return e.x(t)-r},y2:function(t){=
return e.x(t)-r}}:{x1:function(t){return e.x(t)+r},x2:function(t){return e.=
x(t)+r},y1:0,y2:e.height},e.xgrid=3De.main.select(“.&#8221;+s.default.xgrids).sel=
ectAll(“.&#8221;+s.default.xgrid).data(a),e.xgrid.exit().remove(),e.xgrid=3De.xgr=
id.enter().append(“line&#8221;).attr(“class&#8221;,s.default.xgrid).merge(e.xgrid),t||e=
.xgrid.each(function(){var t=3D(0,n.select)(this);Object.keys(e.xgridAttr).=
forEach(function(n){t.attr(n,e.xgridAttr[n]).style(“opacity&#8221;,function(){ret=
urn t.attr(i.axis_rotated?&#8221;y1″:&#8221;x1″)=3D=3D=3D(i.axis_rotated?e.height:0)?&#8221;0=
“:&#8221;1&#8221;})})})},updateYGrid:function(){var t=3Dthis,e=3Dt.config,i=3Dt.yAxis.t=
ickValues()||t.y.ticks(e.grid_y_ticks);t.ygrid=3Dt.main.select(“.&#8221;+s.defaul=
t.ygrids).selectAll(“.&#8221;+s.default.ygrid).data(i),t.ygrid.exit().remove(),t.=
ygrid=3Dt.ygrid.enter().append(“line&#8221;).attr(“class&#8221;,s.default.ygrid).merge(=
t.ygrid),t.ygrid.attr(“x1&#8221;,e.axis_rotated?t.y:0).attr(“x2&#8221;,e.axis_rotated?t=
.y:t.width).attr(“y1&#8221;,e.axis_rotated?0:t.y).attr(“y2″,e.axis_rotated?t.heig=
ht:t.y),t.smoothLines(t.ygrid,&#8221;grid&#8221;)},gridTextAnchor:function(t){return t.=
position?t.position:&#8221;end&#8221;},gridTextDx:function(t){return&#8221;start&#8221;=3D=3D=3Dt.p=
osition?4:&#8221;middle&#8221;=3D=3D=3Dt.position?0:-4},xGridTextX:function(t){return&#8221;s=
tart&#8221;=3D=3D=3Dt.position?-this.height:&#8221;middle&#8221;=3D=3D=3Dt.position?-this.hei=
ght/2:0},yGridTextX:function(t){return&#8221;start&#8221;=3D=3D=3Dt.position?0:&#8221;middle&#8221;=
=3D=3D=3Dt.position?this.width/2:this.width},updateGrid:function(t){var e=
=3Dthis,i=3De.main,n=3De.config;e.grid.style(“visibility&#8221;,e.hasArcType()?&#8221;h=
idden&#8221;:&#8221;visible&#8221;),i.select(“line.&#8221;+s.default.xgridFocus).style(“visibility&#8221;=
,&#8221;hidden&#8221;),n.grid_x_show&&e.updateXGrid(),e.xgridLines=3Di.select(“.&#8221;+s.def=
ault.xgridLines).selectAll(“.&#8221;+s.default.xgridLine).data(n.grid_x_lines),e.=
xgr