Plugin Directory

Changeset 3326474


Ignore:
Timestamp:
07/11/2025 06:58:52 PM (9 months ago)
Author:
beautifulplugins
Message:

Release version refs/tags/v2.0.4

Location:
ai-content-writer/trunk
Files:
3 added
18 edited

Legend:

Unmodified
Added
Removed
  • ai-content-writer/trunk/ai-content-writer.php

    r3306156 r3326474  
    44 * Plugin URI:        https://beautifulplugins.com/ai-content-writer/
    55 * Description:       AI Content Writer helps you automatically generate high-quality, SEO-optimized content for your blog or website in minutes using advanced AI technologies like ChatGPT, OpenAI, Google Gemini, and more.
    6  * Version:           2.0.3
     6 * Version:           2.0.4
    77 * Requires at least: 5.0
    88 * Requires PHP:      7.4
     
    4747 */
    4848function ai_content_writer() {
    49     return Plugin::create( __FILE__, '2.0.3' );
     49    return Plugin::create( __FILE__, '2.0.4' );
    5050}
    5151
  • ai-content-writer/trunk/assets/css/aicw-admin-rtl.css

    r3295814 r3326474  
    1 .form-field{margin-bottom:.5rem}.form-field .input-group{margin-top:5px}.form-field .input-group.range_slider{display:flex;gap:.25rem}.form-field input[type=color],.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=datetime],.form-field input[type=email],.form-field input[type=month],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=time],.form-field input[type=url],.form-field input[type=week],.form-field select,.form-field textarea{border:1px solid #ddd;max-width:100%;padding:4px 8px;width:100%}.form-field input[type=range]{width:100%}.form-field abbr{text-decoration:none}.form-field:last-child{margin-bottom:0}.aicw-wrap .d-flex{display:flex}.aicw-wrap .flex-justify__space-between{justify-content:space-between}.aicw-wrap .w-100{width:100%}.aicw-wrap .text-center{text-align:center}.aicw-wrap .gap-1{gap:1rem}.aicw-wrap .display-none{display:none}.aicw-wrap .pro-label{font-weight:700}.aicw-wrap .aicw__body{display:flex;gap:1.25rem}.aicw-wrap .aicw__body__content{width:100%}.aicw-wrap .aicw__body__content.has-padding{background:#fff;padding:20px}.aicw-wrap .aicw__body__aside{display:flex;flex-direction:column;gap:1.25rem}.aicw-wrap #aicw-form{display:flex;gap:1.25rem;width:100%}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__content.has-padding{background:#fff;padding:20px}.aicw-wrap #aicw-form .aicw-form__aside{display:flex;flex-direction:column;gap:1.25rem;max-width:350px;width:100%}@media(max-width:768px){.aicw-wrap #aicw-form{flex-direction:column}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__aside{max-width:100%;width:100%}.aicw-wrap .page-title-action,.aicw-wrap .page-title-action:focus{font-size:12px;line-height:1.3rem;padding:5px 10px}}.aicw-card{background:#fff;border:1px solid #ddd;margin-bottom:1.25rem}.aicw-card__title{margin:0}.aicw-card__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-card__body,.aicw-card__footer{padding:10px 20px}.aicw-sidebar{background:#fff;border:1px solid #ddd}.aicw-sidebar h2{margin:0}.aicw-sidebar__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-sidebar__header sup{color:#4caf50;font-size:12px}.aicw-sidebar__body{padding:10px 20px}.aicw-sidebar__footer{border-top:1px solid #ddd;display:flex;justify-content:flex-end;padding:10px 20px}.aicw-sidebar__footer .submit{margin:0;padding:0}.aicw-sidebar .spinner{display:none;height:20px;vertical-align:middle;visibility:hidden;width:20px}.aicw-sidebar .spinner.active{display:inline-block;visibility:visible}.aicw-sidebar .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw-sidebar .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .heading sup{color:#f60;font-size:12px}.aicw_posts .actions,.aicw_posts .status{width:10%}.aicw_posts .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw_posts .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .progress-indicator{background:#eee;border-radius:5px;height:20px;overflow:hidden;width:100%}.aicw_posts .progress-indicator .progress-indicator-inner{background:#4caf50;color:#fff;font-weight:700;height:100%;line-height:20px;text-align:center}.aicw-total-processed .aicw-post-count{font-size:3rem;font-weight:700;margin:0}.aicw-total-processed .published-posts{background:rgba(54,162,235,.05)}.aicw-total-processed .published-posts .aicw-post-count{color:#36a2eb}.aicw-total-processed .pending-posts{background:rgba(255,99,132,.05)}.aicw-total-processed .pending-posts .aicw-post-count{color:#ff6384}.aicw-total-processed .draft-posts{background:rgba(255,206,86,.05)}.aicw-total-processed .draft-posts .aicw-post-count{color:#ffce56}@media(max-width:576px){.aicw-total-processed{flex-direction:column;gap:0!important}}.aicw_repeat_table td.actions{vertical-align:middle}.aicw-settings #aicw-form .aicw-form__content{background:rgba(0,0,0,0);padding-bottom:0;padding-right:0;padding-top:0}.aicw-settings .field-group{display:flex;flex-direction:row;gap:1rem;margin-bottom:20px}.aicw-settings .field-group .field-label{min-width:180px;width:180px}.aicw-settings .field-group.field-section{flex-direction:column;gap:0}.aicw__sidebar__header small,.wp-heading-inline small{color:#888;font-size:13px;vertical-align:super}.aicw-pro-badge{text-decoration:none}.aicw-pro-badge .pro-label{color:#b32d2e}.aicw-featured-image__content{padding-left:20px}.aicw-featured-image__images{display:-ms-grid;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.aicw-featured-image__images .aicw-featured-image__image{align-items:center;border:2px solid #ddd;display:flex;justify-content:center;padding:8px;transition:transform .2s ease}.aicw-featured-image__images .aicw-featured-image__image:hover{-ms-transform:scale(1.05);transform:scale(1.05)}.aicw-featured-image__images .aicw-featured-image__image img{border-radius:4px;display:block;height:auto;max-width:100%}.aicw-featured-image__images .aicw-featured-image__image.selected{border:2px solid #007cba}.aicw-featured-image__images .aicw-featured-image__image-label{cursor:pointer;display:block;text-align:center}.aicw-featured-image__images .aicw-featured-image__image-label input[type=radio]{display:none}.aicw-featured-image__footer{margin-top:50px}
     1.aicw-admin-header{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-right:-20px;padding:.5rem 1.25rem}.aicw-admin-header__info{gap:.5rem}.aicw-admin-header__info,.aicw-admin-header__logo{align-items:center;display:flex}.aicw-admin-header__logo img{height:auto;width:42px}.aicw-admin-header__title{font-size:1.5rem;margin-bottom:5px;margin-top:0}.aicw-admin-header__title sup{color:#888;font-size:13px;font-weight:400}.aicw-admin-header__subtitle{font-size:14px;margin:0}.aicw-admin-header__menu-items{align-items:center;display:flex;gap:10px;list-style:none;margin:0;padding:0}.aicw-admin-header__menu-item{align-items:center;cursor:pointer;display:flex;gap:5px;margin-bottom:0}.aicw-admin-header__menu-item.active{color:#0073aa;font-weight:700}.aicw-admin-header__menu-link{color:inherit;font-size:14px;text-decoration:none;transition:color .3s}.aicw-admin-header__menu-link:focus{box-shadow:none;outline:none}.aicw-admin-header__menu-link.go-pro{color:#b32d2e;font-weight:500}@media(max-width:600px){.aicw-admin-header{padding-left:10px;padding-top:3.25rem}.aicw-admin-header__title{font-size:18px}.aicw-admin-header__subtitle{font-size:12px}.aicw-admin-header__menu-items{flex-wrap:wrap}#wpbody{padding-top:0}}.form-field{margin-bottom:.5rem}.form-field .input-group{margin-top:5px}.form-field .input-group.range_slider{display:flex;gap:.25rem}.form-field input[type=color],.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=datetime],.form-field input[type=email],.form-field input[type=month],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=time],.form-field input[type=url],.form-field input[type=week],.form-field select,.form-field textarea{border:1px solid #ddd;max-width:100%;padding:4px 8px;width:100%}.form-field input[type=range]{width:100%}.form-field abbr{text-decoration:none}.form-field:last-child{margin-bottom:0}.aicw-wrap .d-flex{display:flex}.aicw-wrap .flex-justify__space-between{justify-content:space-between}.aicw-wrap .w-100{width:100%}.aicw-wrap .text-center{text-align:center}.aicw-wrap .gap-1{gap:1rem}.aicw-wrap .display-none{display:none}.aicw-wrap .pro-label{font-weight:700}.aicw-wrap .aicw__header h2{font-size:23px;font-weight:400;line-height:1.3;margin:0;padding:9px 0 4px}.aicw-wrap .aicw__body{display:flex;gap:1.25rem}.aicw-wrap .aicw__body__content{width:100%}.aicw-wrap .aicw__body__content.has-padding{background:#fff;padding:20px}.aicw-wrap .aicw__body__aside{display:flex;flex-direction:column;gap:1.25rem}.aicw-wrap #aicw-form{display:flex;gap:1.25rem;width:100%}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__content.has-padding{background:#fff;padding:20px}.aicw-wrap #aicw-form .aicw-form__aside{display:flex;flex-direction:column;gap:1.25rem;max-width:350px;width:100%}@media(max-width:768px){.aicw-wrap #aicw-form{flex-direction:column}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__aside{max-width:100%;width:100%}.aicw-wrap .page-title-action,.aicw-wrap .page-title-action:focus{font-size:12px;line-height:1.3rem;padding:5px 10px}}.aicw-card{background:#fff;border:1px solid #ddd;margin-bottom:1.25rem}.aicw-card__title{margin:0}.aicw-card__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-card__body,.aicw-card__footer{padding:10px 20px}.aicw-sidebar{background:#fff;border:1px solid #ddd}.aicw-sidebar h2{margin:0}.aicw-sidebar__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-sidebar__header sup{color:#4caf50;font-size:12px}.aicw-sidebar__body{padding:10px 20px}.aicw-sidebar__footer{border-top:1px solid #ddd;display:flex;justify-content:flex-end;padding:10px 20px}.aicw-sidebar__footer .submit{margin:0;padding:0}.aicw-sidebar .spinner{display:none;height:20px;vertical-align:middle;visibility:hidden;width:20px}.aicw-sidebar .spinner.active{display:inline-block;visibility:visible}.aicw-sidebar .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw-sidebar .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .heading sup{color:#f60;font-size:12px}.aicw_posts .actions,.aicw_posts .status{width:10%}.aicw_posts .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw_posts .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .progress-indicator{background:#eee;border-radius:5px;height:20px;overflow:hidden;width:100%}.aicw_posts .progress-indicator .progress-indicator-inner{background:#4caf50;color:#fff;font-weight:700;height:100%;line-height:20px;text-align:center}.aicw-total-processed .aicw-post-count{font-size:3rem;font-weight:700;margin:0}.aicw-total-processed .published-posts{background:rgba(54,162,235,.05)}.aicw-total-processed .published-posts .aicw-post-count{color:#36a2eb}.aicw-total-processed .pending-posts{background:rgba(255,99,132,.05)}.aicw-total-processed .pending-posts .aicw-post-count{color:#ff6384}.aicw-total-processed .draft-posts{background:rgba(255,206,86,.05)}.aicw-total-processed .draft-posts .aicw-post-count{color:#ffce56}@media(max-width:576px){.aicw-total-processed{flex-direction:column;gap:0!important}}.aicw_repeat_table td.actions{vertical-align:middle}.aicw-settings #aicw-form .aicw-form__content{background:rgba(0,0,0,0);padding-bottom:0;padding-right:0;padding-top:0}.aicw-settings .field-group{display:flex;flex-direction:row;gap:1rem;margin-bottom:20px}.aicw-settings .field-group .field-label{min-width:180px;width:180px}.aicw-settings .field-group.field-section{flex-direction:column;gap:0}.aicw__sidebar__header small,.wp-heading-inline small{color:#888;font-size:13px;vertical-align:super}.aicw-pro-badge{text-decoration:none}.aicw-pro-badge .pro-label{color:#b32d2e}.aicw-featured-image__content{padding-left:20px}.aicw-featured-image__images{display:-ms-grid;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.aicw-featured-image__images .aicw-featured-image__image{align-items:center;border:2px solid #ddd;display:flex;justify-content:center;padding:8px;transition:transform .2s ease}.aicw-featured-image__images .aicw-featured-image__image:hover{-ms-transform:scale(1.05);transform:scale(1.05)}.aicw-featured-image__images .aicw-featured-image__image img{border-radius:4px;display:block;height:auto;max-width:100%}.aicw-featured-image__images .aicw-featured-image__image.selected{border:2px solid #007cba}.aicw-featured-image__images .aicw-featured-image__image-label{cursor:pointer;display:block;text-align:center}.aicw-featured-image__images .aicw-featured-image__image-label input[type=radio]{display:none}.aicw-featured-image__footer{margin-top:50px}
  • ai-content-writer/trunk/assets/css/aicw-admin.asset.php

    r3295814 r3326474  
    1 <?php return array('dependencies' => array(), 'version' => '82202df847fde8987ef6');
     1<?php return array('dependencies' => array(), 'version' => '81fe1ba67b50124dfc1e');
  • ai-content-writer/trunk/assets/css/aicw-admin.css

    r3295814 r3326474  
    1 .form-field{margin-bottom:.5rem}.form-field .input-group{margin-top:5px}.form-field .input-group.range_slider{display:flex;gap:.25rem}.form-field input[type=color],.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=datetime],.form-field input[type=email],.form-field input[type=month],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=time],.form-field input[type=url],.form-field input[type=week],.form-field select,.form-field textarea{border:1px solid #ddd;max-width:100%;padding:4px 8px;width:100%}.form-field input[type=range]{width:100%}.form-field abbr{text-decoration:none}.form-field:last-child{margin-bottom:0}.aicw-wrap .d-flex{display:flex}.aicw-wrap .flex-justify__space-between{justify-content:space-between}.aicw-wrap .w-100{width:100%}.aicw-wrap .text-center{text-align:center}.aicw-wrap .gap-1{gap:1rem}.aicw-wrap .display-none{display:none}.aicw-wrap .pro-label{font-weight:700}.aicw-wrap .aicw__body{display:flex;gap:1.25rem}.aicw-wrap .aicw__body__content{width:100%}.aicw-wrap .aicw__body__content.has-padding{background:#fff;padding:20px}.aicw-wrap .aicw__body__aside{display:flex;flex-direction:column;gap:1.25rem}.aicw-wrap #aicw-form{display:flex;gap:1.25rem;width:100%}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__content.has-padding{background:#fff;padding:20px}.aicw-wrap #aicw-form .aicw-form__aside{display:flex;flex-direction:column;gap:1.25rem;max-width:350px;width:100%}@media(max-width:768px){.aicw-wrap #aicw-form{flex-direction:column}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__aside{max-width:100%;width:100%}.aicw-wrap .page-title-action,.aicw-wrap .page-title-action:focus{font-size:12px;line-height:1.3rem;padding:5px 10px}}.aicw-card{background:#fff;border:1px solid #ddd;margin-bottom:1.25rem}.aicw-card__title{margin:0}.aicw-card__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-card__body,.aicw-card__footer{padding:10px 20px}.aicw-sidebar{background:#fff;border:1px solid #ddd}.aicw-sidebar h2{margin:0}.aicw-sidebar__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-sidebar__header sup{color:#4caf50;font-size:12px}.aicw-sidebar__body{padding:10px 20px}.aicw-sidebar__footer{border-top:1px solid #ddd;display:flex;justify-content:flex-end;padding:10px 20px}.aicw-sidebar__footer .submit{margin:0;padding:0}.aicw-sidebar .spinner{display:none;height:20px;vertical-align:middle;visibility:hidden;width:20px}.aicw-sidebar .spinner.active{display:inline-block;visibility:visible}.aicw-sidebar .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw-sidebar .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .heading sup{color:#f60;font-size:12px}.aicw_posts .actions,.aicw_posts .status{width:10%}.aicw_posts .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw_posts .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .progress-indicator{background:#eee;border-radius:5px;height:20px;overflow:hidden;width:100%}.aicw_posts .progress-indicator .progress-indicator-inner{background:#4caf50;color:#fff;font-weight:700;height:100%;line-height:20px;text-align:center}.aicw-total-processed .aicw-post-count{font-size:3rem;font-weight:700;margin:0}.aicw-total-processed .published-posts{background:rgba(54,162,235,.05)}.aicw-total-processed .published-posts .aicw-post-count{color:#36a2eb}.aicw-total-processed .pending-posts{background:rgba(255,99,132,.05)}.aicw-total-processed .pending-posts .aicw-post-count{color:#ff6384}.aicw-total-processed .draft-posts{background:rgba(255,206,86,.05)}.aicw-total-processed .draft-posts .aicw-post-count{color:#ffce56}@media(max-width:576px){.aicw-total-processed{flex-direction:column;gap:0!important}}.aicw_repeat_table td.actions{vertical-align:middle}.aicw-settings #aicw-form .aicw-form__content{background:rgba(0,0,0,0);padding-bottom:0;padding-left:0;padding-top:0}.aicw-settings .field-group{display:flex;flex-direction:row;gap:1rem;margin-bottom:20px}.aicw-settings .field-group .field-label{min-width:180px;width:180px}.aicw-settings .field-group.field-section{flex-direction:column;gap:0}.aicw__sidebar__header small,.wp-heading-inline small{color:#888;font-size:13px;vertical-align:super}.aicw-pro-badge{text-decoration:none}.aicw-pro-badge .pro-label{color:#b32d2e}.aicw-featured-image__content{padding-right:20px}.aicw-featured-image__images{display:-ms-grid;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.aicw-featured-image__images .aicw-featured-image__image{align-items:center;border:2px solid #ddd;display:flex;justify-content:center;padding:8px;transition:transform .2s ease}.aicw-featured-image__images .aicw-featured-image__image:hover{-ms-transform:scale(1.05);transform:scale(1.05)}.aicw-featured-image__images .aicw-featured-image__image img{border-radius:4px;display:block;height:auto;max-width:100%}.aicw-featured-image__images .aicw-featured-image__image.selected{border:2px solid #007cba}.aicw-featured-image__images .aicw-featured-image__image-label{cursor:pointer;display:block;text-align:center}.aicw-featured-image__images .aicw-featured-image__image-label input[type=radio]{display:none}.aicw-featured-image__footer{margin-top:50px}
     1.aicw-admin-header{align-items:center;background-color:#fff;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-left:-20px;padding:.5rem 1.25rem}.aicw-admin-header__info{gap:.5rem}.aicw-admin-header__info,.aicw-admin-header__logo{align-items:center;display:flex}.aicw-admin-header__logo img{height:auto;width:42px}.aicw-admin-header__title{font-size:1.5rem;margin-bottom:5px;margin-top:0}.aicw-admin-header__title sup{color:#888;font-size:13px;font-weight:400}.aicw-admin-header__subtitle{font-size:14px;margin:0}.aicw-admin-header__menu-items{align-items:center;display:flex;gap:10px;list-style:none;margin:0;padding:0}.aicw-admin-header__menu-item{align-items:center;cursor:pointer;display:flex;gap:5px;margin-bottom:0}.aicw-admin-header__menu-item.active{color:#0073aa;font-weight:700}.aicw-admin-header__menu-link{color:inherit;font-size:14px;text-decoration:none;transition:color .3s}.aicw-admin-header__menu-link:focus{box-shadow:none;outline:none}.aicw-admin-header__menu-link.go-pro{color:#b32d2e;font-weight:500}@media(max-width:600px){.aicw-admin-header{padding-right:10px;padding-top:3.25rem}.aicw-admin-header__title{font-size:18px}.aicw-admin-header__subtitle{font-size:12px}.aicw-admin-header__menu-items{flex-wrap:wrap}#wpbody{padding-top:0}}.form-field{margin-bottom:.5rem}.form-field .input-group{margin-top:5px}.form-field .input-group.range_slider{display:flex;gap:.25rem}.form-field input[type=color],.form-field input[type=date],.form-field input[type=datetime-local],.form-field input[type=datetime],.form-field input[type=email],.form-field input[type=month],.form-field input[type=number],.form-field input[type=password],.form-field input[type=search],.form-field input[type=tel],.form-field input[type=text],.form-field input[type=time],.form-field input[type=url],.form-field input[type=week],.form-field select,.form-field textarea{border:1px solid #ddd;max-width:100%;padding:4px 8px;width:100%}.form-field input[type=range]{width:100%}.form-field abbr{text-decoration:none}.form-field:last-child{margin-bottom:0}.aicw-wrap .d-flex{display:flex}.aicw-wrap .flex-justify__space-between{justify-content:space-between}.aicw-wrap .w-100{width:100%}.aicw-wrap .text-center{text-align:center}.aicw-wrap .gap-1{gap:1rem}.aicw-wrap .display-none{display:none}.aicw-wrap .pro-label{font-weight:700}.aicw-wrap .aicw__header h2{font-size:23px;font-weight:400;line-height:1.3;margin:0;padding:9px 0 4px}.aicw-wrap .aicw__body{display:flex;gap:1.25rem}.aicw-wrap .aicw__body__content{width:100%}.aicw-wrap .aicw__body__content.has-padding{background:#fff;padding:20px}.aicw-wrap .aicw__body__aside{display:flex;flex-direction:column;gap:1.25rem}.aicw-wrap #aicw-form{display:flex;gap:1.25rem;width:100%}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__content.has-padding{background:#fff;padding:20px}.aicw-wrap #aicw-form .aicw-form__aside{display:flex;flex-direction:column;gap:1.25rem;max-width:350px;width:100%}@media(max-width:768px){.aicw-wrap #aicw-form{flex-direction:column}.aicw-wrap #aicw-form .aicw-form__content{width:100%}.aicw-wrap #aicw-form .aicw-form__aside{max-width:100%;width:100%}.aicw-wrap .page-title-action,.aicw-wrap .page-title-action:focus{font-size:12px;line-height:1.3rem;padding:5px 10px}}.aicw-card{background:#fff;border:1px solid #ddd;margin-bottom:1.25rem}.aicw-card__title{margin:0}.aicw-card__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-card__body,.aicw-card__footer{padding:10px 20px}.aicw-sidebar{background:#fff;border:1px solid #ddd}.aicw-sidebar h2{margin:0}.aicw-sidebar__header{border-bottom:1px solid #ddd;padding:10px 20px}.aicw-sidebar__header sup{color:#4caf50;font-size:12px}.aicw-sidebar__body{padding:10px 20px}.aicw-sidebar__footer{border-top:1px solid #ddd;display:flex;justify-content:flex-end;padding:10px 20px}.aicw-sidebar__footer .submit{margin:0;padding:0}.aicw-sidebar .spinner{display:none;height:20px;vertical-align:middle;visibility:hidden;width:20px}.aicw-sidebar .spinner.active{display:inline-block;visibility:visible}.aicw-sidebar .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw-sidebar .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .heading sup{color:#f60;font-size:12px}.aicw_posts .actions,.aicw_posts .status{width:10%}.aicw_posts .maybe-has__thumbnail{align-items:center;display:flex;flex-direction:row;gap:5px}.aicw_posts .maybe-has__thumbnail img{border-radius:5px;height:40px;width:40px}.aicw_posts .progress-indicator{background:#eee;border-radius:5px;height:20px;overflow:hidden;width:100%}.aicw_posts .progress-indicator .progress-indicator-inner{background:#4caf50;color:#fff;font-weight:700;height:100%;line-height:20px;text-align:center}.aicw-total-processed .aicw-post-count{font-size:3rem;font-weight:700;margin:0}.aicw-total-processed .published-posts{background:rgba(54,162,235,.05)}.aicw-total-processed .published-posts .aicw-post-count{color:#36a2eb}.aicw-total-processed .pending-posts{background:rgba(255,99,132,.05)}.aicw-total-processed .pending-posts .aicw-post-count{color:#ff6384}.aicw-total-processed .draft-posts{background:rgba(255,206,86,.05)}.aicw-total-processed .draft-posts .aicw-post-count{color:#ffce56}@media(max-width:576px){.aicw-total-processed{flex-direction:column;gap:0!important}}.aicw_repeat_table td.actions{vertical-align:middle}.aicw-settings #aicw-form .aicw-form__content{background:rgba(0,0,0,0);padding-bottom:0;padding-left:0;padding-top:0}.aicw-settings .field-group{display:flex;flex-direction:row;gap:1rem;margin-bottom:20px}.aicw-settings .field-group .field-label{min-width:180px;width:180px}.aicw-settings .field-group.field-section{flex-direction:column;gap:0}.aicw__sidebar__header small,.wp-heading-inline small{color:#888;font-size:13px;vertical-align:super}.aicw-pro-badge{text-decoration:none}.aicw-pro-badge .pro-label{color:#b32d2e}.aicw-featured-image__content{padding-right:20px}.aicw-featured-image__images{display:-ms-grid;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.aicw-featured-image__images .aicw-featured-image__image{align-items:center;border:2px solid #ddd;display:flex;justify-content:center;padding:8px;transition:transform .2s ease}.aicw-featured-image__images .aicw-featured-image__image:hover{-ms-transform:scale(1.05);transform:scale(1.05)}.aicw-featured-image__images .aicw-featured-image__image img{border-radius:4px;display:block;height:auto;max-width:100%}.aicw-featured-image__images .aicw-featured-image__image.selected{border:2px solid #007cba}.aicw-featured-image__images .aicw-featured-image__image-label{cursor:pointer;display:block;text-align:center}.aicw-featured-image__images .aicw-featured-image__image-label input[type=radio]{display:none}.aicw-featured-image__footer{margin-top:50px}
  • ai-content-writer/trunk/assets/js/chart.asset.php

    r3295814 r3326474  
    1 <?php return array('dependencies' => array(), 'version' => '9f8d098abf92aedd543a');
     1<?php return array('dependencies' => array(), 'version' => '7a2b0307b8077e763151');
  • ai-content-writer/trunk/assets/js/chart.js

    r3295814 r3326474  
    1 !function(){"use strict";var t={237:function(t,e,a){function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}t=a.hmd(t),function(e){"object"===("undefined"==typeof exports?"undefined":i(exports))?t.exports=e():"function"==typeof define&&a.amdO?define([],e):("undefined"!=typeof window?window:void 0!==a.g?a.g:"undefined"!=typeof self?self:this).Chart=e()}((function(){return function t(e,a,i){function n(r,l){if(!a[r]){if(!e[r]){if(o)return o(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var d=a[r]={exports:{}};e[r][0].call(d.exports,(function(t){return n(e[r][1][t]||t)}),d,d.exports,t,e,a,i)}return a[r].exports}for(var o=void 0,r=0;r<i.length;r++)n(i[r]);return n}({1:[function(t,e,a){},{}],2:[function(t,e,a){var i=t(6);function n(t){if(t){var e=[0,0,0],a=1,n=t.match(/^#([a-fA-F0-9]{3})$/);if(n){n=n[1];for(var o=0;o<e.length;o++)e[o]=parseInt(n[o]+n[o],16)}else if(n=t.match(/^#([a-fA-F0-9]{6})$/))for(n=n[1],o=0;o<e.length;o++)e[o]=parseInt(n.slice(2*o,2*o+2),16);else if(n=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(o=0;o<e.length;o++)e[o]=parseInt(n[o+1]);a=parseFloat(n[4])}else if(n=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(o=0;o<e.length;o++)e[o]=Math.round(2.55*parseFloat(n[o+1]));a=parseFloat(n[4])}else if(n=t.match(/(\w+)/)){if("transparent"==n[1])return[0,0,0,0];if(!(e=i[n[1]]))return}for(o=0;o<e.length;o++)e[o]=u(e[o],0,255);return a=a||0==a?u(a,0,1):1,e[3]=a,e}}function o(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var a=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(a)?1:a,0,1)]}}}function r(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var a=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(a)?1:a,0,1)]}}}function l(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function s(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function d(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function u(t,e,a){return Math.min(Math.max(e,t),a)}function c(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}e.exports={getRgba:n,getHsla:o,getRgb:function(t){var e=n(t);return e&&e.slice(0,3)},getHsl:function(t){var e=o(t);return e&&e.slice(0,3)},getHwb:r,getAlpha:function(t){var e=n(t);return e||(e=o(t))||(e=r(t))?e[3]:void 0},hexString:function(t){return"#"+c(t[0])+c(t[1])+c(t[2])},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?l(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:l,percentString:function(t,e){return e<1||t[3]&&t[3]<1?s(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:s,hslString:function(t,e){return e<1||t[3]&&t[3]<1?d(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:d,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return h[t.slice(0,3)]}};var h={};for(var f in i)h[i[f]]=f},{6:6}],3:[function(t,e,a){var n=t(5),o=t(2),r=function(t){if(t instanceof r)return t;if(!(this instanceof r))return new r(t);var e;if(this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},"string"==typeof t)if(e=o.getRgba(t))this.setValues("rgb",e);else if(e=o.getHsla(t))this.setValues("hsl",e);else{if(!(e=o.getHwb(t)))throw new Error('Unable to parse color from string "'+t+'"');this.setValues("hwb",e)}else if("object"===i(t))if(void 0!==(e=t).r||void 0!==e.red)this.setValues("rgb",e);else if(void 0!==e.l||void 0!==e.lightness)this.setValues("hsl",e);else if(void 0!==e.v||void 0!==e.value)this.setValues("hsv",e);else if(void 0!==e.w||void 0!==e.whiteness)this.setValues("hwb",e);else{if(void 0===e.c&&void 0===e.cyan)throw new Error("Unable to parse color from object "+JSON.stringify(t));this.setValues("cmyk",e)}};r.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return o.hexString(this.values.rgb)},rgbString:function(){return o.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return o.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return o.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return o.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return o.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return o.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return o.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],a=0;a<t.length;a++){var i=t[a]/255;e[a]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),a=t.luminosity();return e>a?(e+.05)/(a+.05):(a+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,a=(e[0]+t)%360;return e[0]=a<0?360+a:a,this.setValues("hsl",e),this},mix:function(t,e){var a=this,i=t,n=void 0===e?.5:e,o=2*n-1,r=a.alpha()-i.alpha(),l=((o*r===-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*a.red()+s*i.red(),l*a.green()+s*i.green(),l*a.blue()+s*i.blue()).alpha(a.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,a=new r,i=this.values,n=a.values;for(var o in i)i.hasOwnProperty(o)&&(t=i[o],"[object Array]"===(e={}.toString.call(t))?n[o]=t.slice(0):"[object Number]"===e?n[o]=t:console.error("unexpected color value:",t));return a}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(t){for(var e=this.values,a={},i=0;i<t.length;i++)a[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(a.a=e.alpha),a},r.prototype.setValues=function(t,e){var a,i,o=this.values,r=this.spaces,l=this.maxes,s=1;if("alpha"===t)s=e;else if(e.length)o[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(a=0;a<t.length;a++)o[t][a]=e[t.charAt(a)];s=e.a}else if(void 0!==e[r[t][0]]){var d=r[t];for(a=0;a<t.length;a++)o[t][a]=e[d[a]];s=e.alpha}if(o.alpha=Math.max(0,Math.min(1,void 0===s?o.alpha:s)),"alpha"===t)return!1;for(a=0;a<t.length;a++)i=Math.max(0,Math.min(l[t][a],o[t][a])),o[t][a]=Math.round(i);for(var u in r)u!==t&&(o[u]=n[t][u](o[t]));return!0},r.prototype.setSpace=function(t,e){var a=e[0];return void 0===a?this.getValues(t):("number"==typeof a&&(a=Array.prototype.slice.call(e)),this.setValues(t,a),this)},r.prototype.setChannel=function(t,e,a){var i=this.values[t];return void 0===a?i[e]:(a===i[e]||(i[e]=a,this.setValues(t,i)),this)},"undefined"!=typeof window&&(window.Color=r),e.exports=r},{2:2,5:5}],4:[function(t,e,a){function i(t){var e,a,i=t[0]/255,n=t[1]/255,o=t[2]/255,r=Math.min(i,n,o),l=Math.max(i,n,o),s=l-r;return l==r?e=0:i==l?e=(n-o)/s:n==l?e=2+(o-i)/s:o==l&&(e=4+(i-n)/s),(e=Math.min(60*e,360))<0&&(e+=360),a=(r+l)/2,[e,100*(l==r?0:a<=.5?s/(l+r):s/(2-l-r)),100*a]}function n(t){var e,a,i=t[0],n=t[1],o=t[2],r=Math.min(i,n,o),l=Math.max(i,n,o),s=l-r;return a=0==l?0:s/l*1e3/10,l==r?e=0:i==l?e=(n-o)/s:n==l?e=2+(o-i)/s:o==l&&(e=4+(i-n)/s),(e=Math.min(60*e,360))<0&&(e+=360),[e,a,l/255*1e3/10]}function o(t){var e=t[0],a=t[1],n=t[2];return[i(t)[0],1/255*Math.min(e,Math.min(a,n))*100,100*(n=1-1/255*Math.max(e,Math.max(a,n)))]}function l(t){var e,a=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*((1-a-(e=Math.min(1-a,1-i,1-n)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-n-e)/(1-e)||0),100*e]}function s(t){return C[JSON.stringify(t)]}function d(t){var e=t[0]/255,a=t[1]/255,i=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*a+.0722*i),100*(.0193*e+.1192*a+.9505*i)]}function u(t){var e=d(t),a=e[0],i=e[1],n=e[2];return i/=100,n/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(a-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function c(t){var e,a,i,n,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return[o=255*s,o,o];e=2*s-(a=s<.5?s*(1+l):s+l-s*l),n=[0,0,0];for(var d=0;d<3;d++)(i=r+1/3*-(d-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(a-e)*i:2*i<1?a:3*i<2?e+(a-e)*(2/3-i)*6:e,n[d]=255*o;return n}function h(t){var e=t[0]/60,a=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-a),l=255*i*(1-a*o),s=255*i*(1-a*(1-o));switch(i*=255,n){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,a,i,n,o=t[0]/360,l=t[1]/100,s=t[2]/100,d=l+s;switch(d>1&&(l/=d,s/=d),i=6*o-(e=Math.floor(6*o)),1&e&&(i=1-i),n=l+i*((a=1-s)-l),e){default:case 6:case 0:r=a,g=n,b=l;break;case 1:r=n,g=a,b=l;break;case 2:r=l,g=a,b=n;break;case 3:r=l,g=n,b=a;break;case 4:r=n,g=l,b=a;break;case 5:r=a,g=l,b=n}return[255*r,255*g,255*b]}function p(t){var e=t[0]/100,a=t[1]/100,i=t[2]/100,n=t[3]/100;return[255*(1-Math.min(1,e*(1-n)+n)),255*(1-Math.min(1,a*(1-n)+n)),255*(1-Math.min(1,i*(1-n)+n))]}function m(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100;return a=-.9689*n+1.8758*o+.0415*r,i=.0557*n+-.204*o+1.057*r,e=(e=3.2406*n+-1.5372*o+-.4986*r)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(a=Math.min(Math.max(0,a),1)),255*(i=Math.min(Math.max(0,i),1))]}function v(t){var e=t[0],a=t[1],i=t[2];return a/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(e-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function x(t){var e,a,i,n,o=t[0],r=t[1],l=t[2];return o<=8?n=(a=100*o/903.3)/100*7.787+16/116:(a=100*Math.pow((o+16)/116,3),n=Math.pow(a/100,1/3)),[e=e/95.047<=.008856?e=95.047*(r/500+n-16/116)/7.787:95.047*Math.pow(r/500+n,3),a,i=i/108.883<=.008859?i=108.883*(n-l/200-16/116)/7.787:108.883*Math.pow(n-l/200,3)]}function y(t){var e,a=t[0],i=t[1],n=t[2];return(e=360*Math.atan2(n,i)/2/Math.PI)<0&&(e+=360),[a,Math.sqrt(i*i+n*n),e]}function k(t){return m(x(t))}function S(t){var e,a=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[a,i*Math.cos(e),i*Math.sin(e)]}function M(t){return w[t]}e.exports={rgb2hsl:i,rgb2hsv:n,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:d,rgb2lab:u,rgb2lch:function(t){return y(u(t))},hsl2rgb:c,hsl2hsv:function(t){var e=t[0],a=t[1]/100,i=t[2]/100;return 0===i?[0,0,0]:[e,2*(a*=(i*=2)<=1?i:2-i)/(i+a)*100,(i+a)/2*100]},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return e=n*o,[i,100*(e=(e/=(a=(2-n)*o)<=1?a:2-a)||0),100*(a/=2)]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return n(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return n(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return n(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return u(M(t))},keyword2xyz:function(t){return d(M(t))},xyz2rgb:m,xyz2lab:v,xyz2lch:function(t){return y(v(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:S,lch2xyz:function(t){return x(S(t))},lch2rgb:function(t){return k(S(t))}};var w={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var I in w)C[JSON.stringify(w[I])]=I},{}],5:[function(t,e,a){var i=t(4),n=function(){return new d};for(var o in i){n[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(n[l]=n[l]||{})[s]=n[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var a=i[t](e);if("string"==typeof a||void 0===a)return a;for(var n=0;n<a.length;n++)a[n]=Math.round(a[n]);return a}}(o)}var d=function(){this.convs={}};d.prototype.routeSpace=function(t,e){var a=e[0];return void 0===a?this.getValues(t):("number"==typeof a&&(a=Array.prototype.slice.call(e)),this.setValues(t,a))},d.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},d.prototype.getValues=function(t){var e=this.convs[t];if(!e){var a=this.space,i=this.convs[a];e=n[a][t](i),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach((function(t){d.prototype[t]=function(e){return this.routeSpace(t,arguments)}})),e.exports=n},{4:4}],6:[function(t,e,a){e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,a){var i=t(28)();t(26)(i),t(42)(i),t(22)(i),t(31)(i),t(25)(i),t(21)(i),t(23)(i),t(24)(i),t(29)(i),t(33)(i),t(34)(i),t(32)(i),t(35)(i),t(30)(i),t(27)(i),t(36)(i),t(37)(i),t(38)(i),t(39)(i),t(40)(i),t(45)(i),t(43)(i),t(44)(i),t(46)(i),t(47)(i),t(48)(i),t(15)(i),t(16)(i),t(17)(i),t(18)(i),t(19)(i),t(20)(i),t(8)(i),t(9)(i),t(10)(i),t(11)(i),t(12)(i),t(13)(i),t(14)(i),window.Chart=e.exports=i},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,42:42,43:43,44:44,45:45,46:46,47:47,48:48,8:8,9:9}],8:[function(t,e,a){e.exports=function(t){t.Bar=function(e,a){return a.type="bar",new t(e,a)}}},{}],9:[function(t,e,a){e.exports=function(t){t.Bubble=function(e,a){return a.type="bubble",new t(e,a)}}},{}],10:[function(t,e,a){e.exports=function(t){t.Doughnut=function(e,a){return a.type="doughnut",new t(e,a)}}},{}],11:[function(t,e,a){e.exports=function(t){t.Line=function(e,a){return a.type="line",new t(e,a)}}},{}],12:[function(t,e,a){e.exports=function(t){t.PolarArea=function(e,a){return a.type="polarArea",new t(e,a)}}},{}],13:[function(t,e,a){e.exports=function(t){t.Radar=function(e,a){return a.type="radar",new t(e,a)}}},{}],14:[function(t,e,a){e.exports=function(t){t.defaults.scatter={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}},t.controllers.scatter=t.controllers.line,t.Scatter=function(e,a){return a.type="scatter",new t(e,a)}}},{}],15:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.bar={hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}},t.controllers.bar=t.DatasetController.extend({dataElementType:t.elements.Rectangle,initialize:function(e,a){t.DatasetController.prototype.initialize.call(this,e,a);var i=this.getMeta(),n=this.getDataset();i.stack=n.stack,i.bar=!0},getStackCount:function(){var t=this,a=t.getMeta(),i=t.getScaleForId(a.yAxisID),n=[];return e.each(t.chart.data.datasets,(function(e,a){var o=t.chart.getDatasetMeta(a);o.bar&&t.chart.isDatasetVisible(a)&&(!1===i.options.stacked||!0===i.options.stacked&&-1===n.indexOf(o.stack)||void 0===i.options.stacked&&(void 0===o.stack||-1===n.indexOf(o.stack)))&&n.push(o.stack)}),t),n.length},update:function(t){var a=this;e.each(a.getMeta().data,(function(e,i){a.updateElement(e,i,t)}),a)},updateElement:function(t,a,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),l=n.getScaleForId(o.yAxisID),s=l.getBasePixel(),d=n.chart.options.elements.rectangle,u=t.custom||{},c=n.getDataset();t._xScale=r,t._yScale=l,t._datasetIndex=n.index,t._index=a;var h=n.getRuler(a);t._model={x:n.calculateBarX(a,n.index,h),y:i?s:n.calculateBarY(a,n.index),label:n.chart.data.labels[a],datasetLabel:c.label,horizontal:!1,base:i?s:n.calculateBarBase(n.index,a),width:n.calculateBarWidth(h),backgroundColor:u.backgroundColor?u.backgroundColor:e.getValueAtIndexOrDefault(c.backgroundColor,a,d.backgroundColor),borderSkipped:u.borderSkipped?u.borderSkipped:d.borderSkipped,borderColor:u.borderColor?u.borderColor:e.getValueAtIndexOrDefault(c.borderColor,a,d.borderColor),borderWidth:u.borderWidth?u.borderWidth:e.getValueAtIndexOrDefault(c.borderWidth,a,d.borderWidth)},t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=n.getBaseValue(),r=o;if(!0===n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var l=a.chart,s=l.data.datasets,d=Number(s[t].data[e]),u=0;u<t;u++){var c=s[u],h=l.getDatasetMeta(u);if(h.bar&&h.yAxisID===n.id&&l.isDatasetVisible(u)&&i.stack===h.stack){var f=Number(c.data[e]);o+=d<0?Math.min(f,r):Math.max(f,r)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(){var t=this,e=t.getMeta(),a=t.getScaleForId(e.xAxisID),i=t.getStackCount(),n=a.width/a.ticks.length,o=n*a.options.categoryPercentage,r=o/i;return{stackCount:i,tickWidth:n,categoryWidth:o,categorySpacing:(n-n*a.options.categoryPercentage)/2,fullBarWidth:r,barWidth:r*a.options.barPercentage,barSpacing:r-r*a.options.barPercentage}},calculateBarWidth:function(t){var e=this.getMeta(),a=this.getScaleForId(e.xAxisID);return a.options.barThickness?a.options.barThickness:t.barWidth},getStackIndex:function(t){var e,a,i=this.chart.getDatasetMeta(t),n=this.getScaleForId(i.yAxisID),o=[i.stack];for(a=0;a<t;++a)(e=this.chart.getDatasetMeta(a)).bar&&this.chart.isDatasetVisible(a)&&(!1===n.options.stacked||!0===n.options.stacked&&-1===o.indexOf(e.stack)||void 0===n.options.stacked&&(void 0===e.stack||-1===o.indexOf(e.stack)))&&o.push(e.stack);return o.length-1},calculateBarX:function(t,e,a){var i=this,n=i.getMeta(),o=i.getScaleForId(n.xAxisID),r=i.getStackIndex(e),l=o.getPixelForValue(null,t,e,i.chart.isCombo);return(l-=i.chart.isCombo?a.tickWidth/2:0)+a.barWidth/2+a.categorySpacing+a.barWidth*r+a.barSpacing/2+a.barSpacing*r},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var r=n.getBaseValue(),l=r,s=r,d=0;d<e;d++){var u=a.chart.data.datasets[d],c=a.chart.getDatasetMeta(d);if(c.bar&&c.yAxisID===n.id&&a.chart.isDatasetVisible(d)&&i.stack===c.stack){var h=Number(u.data[t]);h<0?s+=h||0:l+=h||0}}return o<0?n.getPixelForValue(s+o):n.getPixelForValue(l+o)}return n.getPixelForValue(o)},draw:function(e){var a,i,n=this,o=e||1,r=n.getMeta().data,l=n.getDataset();for(t.canvasHelpers.clipArea(n.chart.chart.ctx,n.chart.chartArea),a=0,i=r.length;a<i;++a){var s=l.data[a];null==s||isNaN(s)||r[a].transition(o).draw()}t.canvasHelpers.unclipArea(n.chart.chart.ctx)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.hoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor?n.hoverBorderColor:e.getValueAtIndexOrDefault(a.hoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:e.getValueAtIndexOrDefault(a.hoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model,r=this.chart.options.elements.rectangle;o.backgroundColor=n.backgroundColor?n.backgroundColor:e.getValueAtIndexOrDefault(a.backgroundColor,i,r.backgroundColor),o.borderColor=n.borderColor?n.borderColor:e.getValueAtIndexOrDefault(a.borderColor,i,r.borderColor),o.borderWidth=n.borderWidth?n.borderWidth:e.getValueAtIndexOrDefault(a.borderWidth,i,r.borderWidth)}}),t.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var a="";return t.length>0&&(t[0].yLabel?a=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(a=e.labels[t[0].index])),a},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}}}},t.controllers.horizontalBar=t.controllers.bar.extend({getStackCount:function(){var t=this,a=t.getMeta(),i=t.getScaleForId(a.xAxisID),n=[];return e.each(t.chart.data.datasets,(function(e,a){var o=t.chart.getDatasetMeta(a);o.bar&&t.chart.isDatasetVisible(a)&&(!1===i.options.stacked||!0===i.options.stacked&&-1===n.indexOf(o.stack)||void 0===i.options.stacked&&(void 0===o.stack||-1===n.indexOf(o.stack)))&&n.push(o.stack)}),t),n.length},updateElement:function(t,a,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),l=n.getScaleForId(o.yAxisID),s=r.getBasePixel(),d=t.custom||{},u=n.getDataset(),c=n.chart.options.elements.rectangle;t._xScale=r,t._yScale=l,t._datasetIndex=n.index,t._index=a;var h=n.getRuler(a);t._model={x:i?s:n.calculateBarX(a,n.index),y:n.calculateBarY(a,n.index,h),label:n.chart.data.labels[a],datasetLabel:u.label,horizontal:!0,base:i?s:n.calculateBarBase(n.index,a),height:n.calculateBarHeight(h),backgroundColor:d.backgroundColor?d.backgroundColor:e.getValueAtIndexOrDefault(u.backgroundColor,a,c.backgroundColor),borderSkipped:d.borderSkipped?d.borderSkipped:c.borderSkipped,borderColor:d.borderColor?d.borderColor:e.getValueAtIndexOrDefault(u.borderColor,a,c.borderColor),borderWidth:d.borderWidth?d.borderWidth:e.getValueAtIndexOrDefault(u.borderWidth,a,c.borderWidth)},t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=n.getBaseValue(),r=o;if(n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var l=a.chart,s=l.data.datasets,d=Number(s[t].data[e]),u=0;u<t;u++){var c=s[u],h=l.getDatasetMeta(u);if(h.bar&&h.xAxisID===n.id&&l.isDatasetVisible(u)&&i.stack===h.stack){var f=Number(c.data[e]);o+=d<0?Math.min(f,r):Math.max(f,r)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(){var t=this,e=t.getMeta(),a=t.getScaleForId(e.yAxisID),i=t.getStackCount(),n=a.height/a.ticks.length,o=n*a.options.categoryPercentage,r=o/i;return{stackCount:i,tickHeight:n,categoryHeight:o,categorySpacing:(n-n*a.options.categoryPercentage)/2,fullBarHeight:r,barHeight:r*a.options.barPercentage,barSpacing:r-r*a.options.barPercentage}},calculateBarHeight:function(t){var e=this.getMeta(),a=this.getScaleForId(e.yAxisID);return a.options.barThickness?a.options.barThickness:t.barHeight},getStackIndex:function(t){var e,a,i=this.chart.getDatasetMeta(t),n=this.getScaleForId(i.xAxisID),o=[i.stack];for(a=0;a<t;++a)(e=this.chart.getDatasetMeta(a)).bar&&this.chart.isDatasetVisible(a)&&(!1===n.options.stacked||!0===n.options.stacked&&-1===o.indexOf(e.stack)||void 0===n.options.stacked&&(void 0===e.stack||-1===o.indexOf(e.stack)))&&o.push(e.stack);return o.length-1},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var r=n.getBaseValue(),l=r,s=r,d=0;d<e;d++){var u=a.chart.data.datasets[d],c=a.chart.getDatasetMeta(d);if(c.bar&&c.xAxisID===n.id&&a.chart.isDatasetVisible(d)&&i.stack===c.stack){var h=Number(u.data[t]);h<0?s+=h||0:l+=h||0}}return o<0?n.getPixelForValue(s+o):n.getPixelForValue(l+o)}return n.getPixelForValue(o)},calculateBarY:function(t,e,a){var i=this,n=i.getMeta(),o=i.getScaleForId(n.yAxisID),r=i.getStackIndex(e),l=o.getPixelForValue(null,t,e,i.chart.isCombo);return(l-=i.chart.isCombo?a.tickHeight/2:0)+a.barHeight/2+a.categorySpacing+a.barHeight*r+a.barSpacing/2+a.barSpacing*r}})}},{}],16:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var a=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return a+": ("+t.xLabel+", "+t.yLabel+", "+i.r+")"}}}},t.controllers.bubble=t.DatasetController.extend({dataElementType:t.elements.Point,update:function(t){var a=this,i=a.getMeta().data;e.each(i,(function(e,i){a.updateElement(e,i,t)}))},updateElement:function(a,n,o){var r=this,l=r.getMeta(),s=r.getScaleForId(l.xAxisID),d=r.getScaleForId(l.yAxisID),u=a.custom||{},c=r.getDataset(),h=c.data[n],f=r.chart.options.elements.point,g=r.index;e.extend(a,{_xScale:s,_yScale:d,_datasetIndex:g,_index:n,_model:{x:o?s.getPixelForDecimal(.5):s.getPixelForValue("object"===i(h)?h:NaN,n,g,r.chart.isCombo),y:o?d.getBasePixel():d.getPixelForValue(h,n,g),radius:o?0:u.radius?u.radius:r.getRadius(h),hitRadius:u.hitRadius?u.hitRadius:e.getValueAtIndexOrDefault(c.hitRadius,n,f.hitRadius)}}),t.DatasetController.prototype.removeHoverStyle.call(r,a,f);var p=a._model;p.skip=u.skip?u.skip:isNaN(p.x)||isNaN(p.y),a.pivot()},getRadius:function(t){return t.r||this.chart.options.elements.point.radius},setHoverStyle:function(a){var i=this;t.DatasetController.prototype.setHoverStyle.call(i,a);var n=i.chart.data.datasets[a._datasetIndex],o=a._index,r=a.custom||{};a._model.radius=r.hoverRadius?r.hoverRadius:e.getValueAtIndexOrDefault(n.hoverRadius,o,i.chart.options.elements.point.hoverRadius)+i.getRadius(n.data[o])},removeHoverStyle:function(e){var a=this;t.DatasetController.prototype.removeHoverStyle.call(a,e,a.chart.options.elements.point);var i=a.chart.data.datasets[e._datasetIndex].data[e._index],n=e.custom||{};e._model.radius=n.radius?n.radius:a.getRadius(i)}})}},{}],17:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults;a.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),n[o]&&e.push(n[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map((function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l&&l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),strokeStyle:s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),lineWidth:s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth),hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}})):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;a<i;++a)(n=r.getDatasetMeta(a)).data[o]&&(n.data[o].hidden=!n.data[o].hidden);r.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,a){var i=a.labels[t.index],n=": "+a.datasets[t.datasetIndex].data[t.index];return e.isArray(i)?(i=i.slice())[0]+=n:i+=n,i}}}},a.pie=e.clone(a.doughnut),e.extend(a.pie,{cutoutPercentage:0}),t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,getRingIndex:function(t){for(var e=0,a=0;a<t;++a)this.chart.isDatasetVisible(a)&&++e;return e},update:function(t){var a=this,i=a.chart,n=i.chartArea,o=i.options,r=o.elements.arc,l=n.right-n.left-r.borderWidth,s=n.bottom-n.top-r.borderWidth,d=Math.min(l,s),u={x:0,y:0},c=a.getMeta(),h=o.cutoutPercentage,f=o.circumference;if(f<2*Math.PI){var g=o.rotation%(2*Math.PI),p=(g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0))+f,m={x:Math.cos(g),y:Math.sin(g)},b={x:Math.cos(p),y:Math.sin(p)},v=g<=0&&0<=p||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,M={x:y?-1:Math.min(m.x*(m.x<0?1:S),b.x*(b.x<0?1:S)),y:k?-1:Math.min(m.y*(m.y<0?1:S),b.y*(b.y<0?1:S))},w={x:v?1:Math.max(m.x*(m.x>0?1:S),b.x*(b.x>0?1:S)),y:x?1:Math.max(m.y*(m.y>0?1:S),b.y*(b.y>0?1:S))},C={width:.5*(w.x-M.x),height:.5*(w.y-M.y)};d=Math.min(l/C.width,s/C.height),u={x:-.5*(w.x+M.x),y:-.5*(w.y+M.y)}}i.borderWidth=a.getMaxBorderWidth(c.data),i.outerRadius=Math.max((d-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=u.x*i.outerRadius,i.offsetY=u.y*i.outerRadius,c.total=a.calculateTotal(),a.outerRadius=i.outerRadius-i.radiusLength*a.getRingIndex(a.index),a.innerRadius=Math.max(a.outerRadius-i.radiusLength,0),e.each(c.data,(function(e,i){a.updateElement(e,i,t)}))},updateElement:function(t,a,i){var n=this,o=n.chart,r=o.chartArea,l=o.options,s=l.animation,d=(r.left+r.right)/2,u=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=n.getDataset(),g=i&&s.animateRotate||t.hidden?0:n.calculateCircumference(f.data[a])*(l.circumference/(2*Math.PI)),p=i&&s.animateScale?0:n.innerRadius,m=i&&s.animateScale?0:n.outerRadius,b=e.getValueAtIndexOrDefault;e.extend(t,{_datasetIndex:n.index,_index:a,_model:{x:d+o.offsetX,y:u+o.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:b(f.label,a,o.data.labels[a])}});var v=t._model;this.removeHoverStyle(t),i&&s.animateRotate||(v.startAngle=0===a?l.rotation:n.getMeta().data[a-1]._model.endAngle,v.endAngle=v.startAngle+v.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,a=this.getDataset(),i=this.getMeta(),n=0;return e.each(i.data,(function(e,i){t=a.data[i],isNaN(t)||e.hidden||(n+=Math.abs(t))})),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,a,i=0,n=this.index,o=t.length,r=0;r<o;r++)e=t[r]._model?t[r]._model.borderWidth:0,i=(a=t[r]._chart?t[r]._chart.config.data.datasets[n].hoverBorderWidth:0)>(i=e>i?e:i)?a:i;return i}})}},{}],18:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a){return e.getValueOrDefault(t.showLine,a.showLines)}t.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},t.controllers.line=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,update:function(t){var i,n,o,r=this,l=r.getMeta(),s=l.dataset,d=l.data||[],u=r.chart.options,c=u.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=a(f,u);for(g&&(o=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=d,s._model={spanGaps:f.spanGaps?f.spanGaps:u.spanGaps,tension:o.tension?o.tension:e.getValueOrDefault(f.lineTension,c.tension),backgroundColor:o.backgroundColor?o.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:f.borderWidth||c.borderWidth,borderColor:o.borderColor?o.borderColor:f.borderColor||c.borderColor,borderCapStyle:o.borderCapStyle?o.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:o.borderDash?o.borderDash:f.borderDash||c.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:o.fill?o.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:o.steppedLine?o.steppedLine:e.getValueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:o.cubicInterpolationMode?o.cubicInterpolationMode:e.getValueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode),scaleTop:h.top,scaleBottom:h.bottom,scaleZero:h.getBasePixel()},s.pivot()),i=0,n=d.length;i<n;++i)r.updateElement(d[i],i,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),i=0,n=d.length;i<n;++i)d[i].pivot()},getPointBackgroundColor:function(t,a){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),o=t.custom||{};return o.backgroundColor?i=o.backgroundColor:n.pointBackgroundColor?i=e.getValueAtIndexOrDefault(n.pointBackgroundColor,a,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,a){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),o=t.custom||{};return o.borderColor?i=o.borderColor:n.pointBorderColor?i=e.getValueAtIndexOrDefault(n.pointBorderColor,a,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,a){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),o=t.custom||{};return isNaN(o.borderWidth)?isNaN(n.pointBorderWidth)?isNaN(n.borderWidth)||(i=n.borderWidth):i=e.getValueAtIndexOrDefault(n.pointBorderWidth,a,i):i=o.borderWidth,i},updateElement:function(t,a,n){var o,r,l=this,s=l.getMeta(),d=t.custom||{},u=l.getDataset(),c=l.index,h=u.data[a],f=l.getScaleForId(s.yAxisID),g=l.getScaleForId(s.xAxisID),p=l.chart.options.elements.point,m=1===(l.chart.data.labels||[]).length||1===u.data.length||l.chart.isCombo;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),o=g.getPixelForValue("object"===i(h)?h:NaN,a,c,m),r=n?f.getBasePixel():l.calculatePointY(h,a,c),t._xScale=g,t._yScale=f,t._datasetIndex=c,t._index=a,t._model={x:o,y:r,skip:d.skip||isNaN(o)||isNaN(r),radius:d.radius||e.getValueAtIndexOrDefault(u.pointRadius,a,p.radius),pointStyle:d.pointStyle||e.getValueAtIndexOrDefault(u.pointStyle,a,p.pointStyle),backgroundColor:l.getPointBackgroundColor(t,a),borderColor:l.getPointBorderColor(t,a),borderWidth:l.getPointBorderWidth(t,a),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:d.hitRadius||e.getValueAtIndexOrDefault(u.pointHitRadius,a,p.hitRadius)}},calculatePointY:function(t,e,a){var i,n,o,r=this,l=r.chart,s=r.getMeta(),d=r.getScaleForId(s.yAxisID),u=0,c=0;if(d.options.stacked){for(i=0;i<a;i++)if(n=l.data.datasets[i],"line"===(o=l.getDatasetMeta(i)).type&&o.yAxisID===d.id&&l.isDatasetVisible(i)){var h=Number(d.getRightValue(n.data[e]));h<0?c+=h||0:u+=h||0}var f=Number(d.getRightValue(t));return f<0?d.getPixelForValue(c+f):d.getPixelForValue(u+f)}return d.getPixelForValue(t)},updateBezierControlPoints:function(){var t,a,i,n,o=this,r=o.getMeta(),l=o.chart.chartArea,s=r.data||[];function d(t,e,a){return Math.max(Math.min(t,a),e)}if(r.dataset._model.spanGaps&&(s=s.filter((function(t){return!t._model.skip}))),"monotone"===r.dataset._model.cubicInterpolationMode)e.splineCurveMonotone(s);else for(t=0,a=s.length;t<a;++t)i=s[t]._model,n=e.splineCurve(e.previousItem(s,t)._model,i,e.nextItem(s,t)._model,r.dataset._model.tension),i.controlPointPreviousX=n.previous.x,i.controlPointPreviousY=n.previous.y,i.controlPointNextX=n.next.x,i.controlPointNextY=n.next.y;if(o.chart.options.elements.line.capBezierPoints)for(t=0,a=s.length;t<a;++t)(i=s[t]._model).controlPointPreviousX=d(i.controlPointPreviousX,l.left,l.right),i.controlPointPreviousY=d(i.controlPointPreviousY,l.top,l.bottom),i.controlPointNextX=d(i.controlPointNextX,l.left,l.right),i.controlPointNextY=d(i.controlPointNextY,l.top,l.bottom)},draw:function(e){var i,n,o=this,r=o.getMeta(),l=r.data||[],s=e||1;for(i=0,n=l.length;i<n;++i)l[i].transition(s);for(t.canvasHelpers.clipArea(o.chart.chart.ctx,o.chart.chartArea),a(o.getDataset(),o.chart.options)&&r.dataset.transition(s).draw(),t.canvasHelpers.unclipArea(o.chart.chart.ctx),i=0,n=l.length;i<n;++i)l[i].draw(o.chart.chartArea)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.radius=n.hoverRadius||e.getValueAtIndexOrDefault(a.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),o.backgroundColor=n.hoverBackgroundColor||e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor||e.getValueAtIndexOrDefault(a.pointHoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth||e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this,i=a.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),r.radius=o.radius||e.getValueAtIndexOrDefault(i.pointRadius,n,a.chart.options.elements.point.radius),r.backgroundColor=a.getPointBackgroundColor(t,n),r.borderColor=a.getPointBorderColor(t,n),r.borderWidth=a.getPointBorderWidth(t,n)}})}},{}],19:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),n[o]&&e.push(n[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map((function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n].custom||{},s=e.getValueAtIndexOrDefault,d=t.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,n,d.borderWidth),hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}})):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;a<i;++a)(n=r.getDatasetMeta(a)).data[o].hidden=!n.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}},t.controllers.polarArea=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,update:function(t){var a=this,i=a.chart,n=i.chartArea,o=a.getMeta(),r=i.options,l=r.elements.arc,s=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((s-l.borderWidth/2)/2,0),i.innerRadius=Math.max(r.cutoutPercentage?i.outerRadius/100*r.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),a.outerRadius=i.outerRadius-i.radiusLength*a.index,a.innerRadius=a.outerRadius-i.radiusLength,o.count=a.countVisibleElements(),e.each(o.data,(function(e,i){a.updateElement(e,i,t)}))},updateElement:function(t,a,i){for(var n=this,o=n.chart,r=n.getDataset(),l=o.options,s=l.animation,d=o.scale,u=e.getValueAtIndexOrDefault,c=o.data.labels,h=n.calculateCircumference(r.data[a]),f=d.xCenter,g=d.yCenter,p=0,m=n.getMeta(),b=0;b<a;++b)isNaN(r.data[b])||m.data[b].hidden||++p;var v=l.startAngle,x=t.hidden?0:d.getDistanceFromCenterForValue(r.data[a]),y=v+h*p,k=y+(t.hidden?0:h),S=s.animateScale?0:d.getDistanceFromCenterForValue(r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:d,_model:{x:f,y:g,innerRadius:0,outerRadius:i?S:x,startAngle:i&&s.animateRotate?v:y,endAngle:i&&s.animateRotate?v:k,label:u(c,a,c[a])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),a=this.getMeta(),i=0;return e.each(a.data,(function(e,a){isNaN(t.data[a])||e.hidden||i++})),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{}],20:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"},elements:{line:{tension:0}}},t.controllers.radar=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,linkScales:e.noop,update:function(t){var a=this,i=a.getMeta(),n=i.dataset,o=i.data,r=n.custom||{},l=a.getDataset(),s=a.chart.options.elements.line,d=a.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),e.extend(i.dataset,{_datasetIndex:a.index,_children:o,_loop:!0,_model:{tension:r.tension?r.tension:e.getValueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle,scaleTop:d.top,scaleBottom:d.bottom,scaleZero:d.getBasePosition()}}),i.dataset.pivot(),e.each(o,(function(e,i){a.updateElement(e,i,t)}),a),a.updateBezierControlPoints()},updateElement:function(t,a,i){var n=this,o=t.custom||{},r=n.getDataset(),l=n.chart.scale,s=n.chart.options.elements.point,d=l.getPointPositionForValue(a,r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:l,_model:{x:i?l.xCenter:d.x,y:i?l.yCenter:d.y,tension:o.tension?o.tension:e.getValueOrDefault(r.lineTension,n.chart.options.elements.line.tension),radius:o.radius?o.radius:e.getValueAtIndexOrDefault(r.pointRadius,a,s.radius),backgroundColor:o.backgroundColor?o.backgroundColor:e.getValueAtIndexOrDefault(r.pointBackgroundColor,a,s.backgroundColor),borderColor:o.borderColor?o.borderColor:e.getValueAtIndexOrDefault(r.pointBorderColor,a,s.borderColor),borderWidth:o.borderWidth?o.borderWidth:e.getValueAtIndexOrDefault(r.pointBorderWidth,a,s.borderWidth),pointStyle:o.pointStyle?o.pointStyle:e.getValueAtIndexOrDefault(r.pointStyle,a,s.pointStyle),hitRadius:o.hitRadius?o.hitRadius:e.getValueAtIndexOrDefault(r.hitRadius,a,s.hitRadius)}}),t._model.skip=o.skip?o.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,a=this.getMeta();e.each(a.data,(function(i,n){var o=i._model,r=e.splineCurve(e.previousItem(a.data,n,!0)._model,o,e.nextItem(a.data,n,!0)._model,o.tension);o.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),o.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),o.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),o.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()}))},draw:function(t){var a=this.getMeta(),i=t||1;e.each(a.data,(function(t){t.transition(i)})),a.dataset.transition(i).draw(),e.each(a.data,(function(t){t.draw()}))},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model;o.radius=i.hoverRadius?i.hoverRadius:e.getValueAtIndexOrDefault(a.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),o.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,n,e.getHoverColor(o.backgroundColor)),o.borderColor=i.hoverBorderColor?i.hoverBorderColor:e.getValueAtIndexOrDefault(a.pointHoverBorderColor,n,e.getHoverColor(o.borderColor)),o.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,n,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model,r=this.chart.options.elements.point;o.radius=i.radius?i.radius:e.getValueAtIndexOrDefault(a.radius,n,r.radius),o.backgroundColor=i.backgroundColor?i.backgroundColor:e.getValueAtIndexOrDefault(a.pointBackgroundColor,n,r.backgroundColor),o.borderColor=i.borderColor?i.borderColor:e.getValueAtIndexOrDefault(a.pointBorderColor,n,r.borderColor),o.borderWidth=i.borderWidth?i.borderWidth:e.getValueAtIndexOrDefault(a.pointBorderWidth,n,r.borderWidth)}})}},{}],21:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:e.noop,onComplete:e.noop},t.Animation=t.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,a,i){var n=this;i||(t.animating=!0);for(var o=0;o<n.animations.length;++o)if(n.animations[o].chartInstance===t)return void(n.animations[o].animationObject=e);n.animations.push({chartInstance:t,animationObject:e}),1===n.animations.length&&n.requestAnimationFrame()},cancelAnimation:function(t){var a=e.findIndex(this.animations,(function(e){return e.chartInstance===t}));-1!==a&&(this.animations.splice(a,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=e.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){var t=this,e=Date.now(),a=0;t.dropFrames>1&&(a=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1);for(var i=0;i<t.animations.length;)null===t.animations[i].animationObject.currentStep&&(t.animations[i].animationObject.currentStep=0),t.animations[i].animationObject.currentStep+=1+a,t.animations[i].animationObject.currentStep>t.animations[i].animationObject.numSteps&&(t.animations[i].animationObject.currentStep=t.animations[i].animationObject.numSteps),t.animations[i].animationObject.render(t.animations[i].chartInstance,t.animations[i].animationObject),t.animations[i].animationObject.onAnimationProgress&&t.animations[i].animationObject.onAnimationProgress.call&&t.animations[i].animationObject.onAnimationProgress.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].animationObject.currentStep===t.animations[i].animationObject.numSteps?(t.animations[i].animationObject.onAnimationComplete&&t.animations[i].animationObject.onAnimationComplete.call&&t.animations[i].animationObject.onAnimationComplete.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].chartInstance.animating=!1,t.animations.splice(i,1)):++i;var n=(Date.now()-e)/t.frameDuration;t.dropFrames+=n,t.animations.length>0&&t.requestAnimationFrame()}}}},{}],22:[function(t,e,a){e.exports=function(t){var e=t.canvasHelpers={};e.drawPoint=function(e,a,n,o,r){var l,s,d,u,c,h;if("object"!==i(a)||"[object HTMLImageElement]"!==(l=a.toString())&&"[object HTMLCanvasElement]"!==l){if(!(isNaN(n)||n<=0)){switch(a){default:e.beginPath(),e.arc(o,r,n,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),c=(s=3*n/Math.sqrt(3))*Math.sqrt(3)/2,e.moveTo(o-s/2,r+c/3),e.lineTo(o+s/2,r+c/3),e.lineTo(o,r-2*c/3),e.closePath(),e.fill();break;case"rect":h=1/Math.SQRT2*n,e.beginPath(),e.fillRect(o-h,r-h,2*h,2*h),e.strokeRect(o-h,r-h,2*h,2*h);break;case"rectRounded":var f=n/Math.SQRT2,g=o-f,p=r-f,m=Math.SQRT2*n;t.helpers.drawRoundedRectangle(e,g,p,m,m,n/2),e.fill();break;case"rectRot":h=1/Math.SQRT2*n,e.beginPath(),e.moveTo(o-h,r),e.lineTo(o,r+h),e.lineTo(o+h,r),e.lineTo(o,r-h),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(o,r+n),e.lineTo(o,r-n),e.moveTo(o-n,r),e.lineTo(o+n,r),e.closePath();break;case"crossRot":e.beginPath(),d=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,e.moveTo(o-d,r-u),e.lineTo(o+d,r+u),e.moveTo(o-d,r+u),e.lineTo(o+d,r-u),e.closePath();break;case"star":e.beginPath(),e.moveTo(o,r+n),e.lineTo(o,r-n),e.moveTo(o-n,r),e.lineTo(o+n,r),d=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,e.moveTo(o-d,r-u),e.lineTo(o+d,r+u),e.moveTo(o-d,r+u),e.lineTo(o+d,r-u),e.closePath();break;case"line":e.beginPath(),e.moveTo(o-n,r),e.lineTo(o+n,r),e.closePath();break;case"dash":e.beginPath(),e.moveTo(o,r),e.lineTo(o+n,r),e.closePath()}e.stroke()}}else e.drawImage(a,o-a.width/2,r-a.height/2)},e.clipArea=function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},e.unclipArea=function(t){t.restore()}}},{}],23:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.plugins,i=t.platform;t.types={},t.instances={},t.controllers={},t.Controller=function(a,n,o){var r=this;n=function(a){var i=(a=a||{}).data=a.data||{};return i.datasets=i.datasets||[],i.labels=i.labels||[],a.options=e.configMerge(t.defaults.global,t.defaults[a.type],a.options||{}),a}(n);var l=i.acquireContext(a,n),s=l&&l.canvas,d=s&&s.height,u=s&&s.width;return o.ctx=l,o.canvas=s,o.config=n,o.width=u,o.height=d,o.aspectRatio=d?u/d:null,r.id=e.uid(),r.chart=o,r.config=n,r.options=n.options,r._bufferedRender=!1,t.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data}}),l&&s?(r.initialize(),r.update(),r):(console.error("Failed to create chart: can't acquire context from the given item"),r)},e.extend(t.Controller.prototype,{initialize:function(){var t=this;return a.notify(t,"beforeInit"),e.retinaScale(t.chart),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),a.notify(t,"afterInit"),t},clear:function(){return e.clear(this.chart),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var i=this,n=i.chart,o=i.options,r=n.canvas,l=o.maintainAspectRatio&&n.aspectRatio||null,s=Math.floor(e.getMaximumWidth(r)),d=Math.floor(l?s/l:e.getMaximumHeight(r));if((n.width!==s||n.height!==d)&&(r.width=n.width=s,r.height=n.height=d,r.style.width=s+"px",r.style.height=d+"px",e.retinaScale(n),!t)){var u={width:s,height:d};a.notify(i,"resize",[u]),i.options.onResize&&i.options.onResize(i,u),i.stop(),i.update(i.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,a=t.scales||{},i=t.scale;e.each(a.xAxes,(function(t,e){t.id=t.id||"x-axis-"+e})),e.each(a.yAxes,(function(t,e){t.id=t.id||"y-axis-"+e})),i&&(i.id=i.id||"scale")},buildScales:function(){var a=this,i=a.options,n=a.scales={},o=[];i.scales&&(o=o.concat((i.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category"}})),(i.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear"}})))),i.scale&&o.push({options:i.scale,dtype:"radialLinear",isDefault:!0}),e.each(o,(function(i){var o=i.options,r=e.getValueOrDefault(o.type,i.dtype),l=t.scaleService.getScaleConstructor(r);if(l){var s=new l({id:o.id,options:o,ctx:a.chart.ctx,chart:a});n[s.id]=s,i.isDefault&&(a.scale=s)}})),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var a=this,i=[],n=[];if(e.each(a.data.datasets,(function(e,o){var r=a.getDatasetMeta(o);r.type||(r.type=e.type||a.config.type),i.push(r.type),r.controller?r.controller.updateIndex(o):(r.controller=new t.controllers[r.type](a,o),n.push(r.controller))}),a),i.length>1)for(var o=1;o<i.length;o++)if(i[o]!==i[o-1]){a.isCombo=!0;break}return n},resetElements:function(){var t=this;e.each(t.data.datasets,(function(e,a){t.getDatasetMeta(a).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t,i){var n,o,r=this;if((o=(n=r).options).scale?n.scale.options=o.scale:o.scales&&o.scales.xAxes.concat(o.scales.yAxes).forEach((function(t){n.scales[t.id].options=t})),n.tooltip._options=o.tooltips,!1!==a.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var l=r.buildOrUpdateControllers();e.each(r.data.datasets,(function(t,e){r.getDatasetMeta(e).controller.buildOrUpdateElements()}),r),r.updateLayout(),e.each(l,(function(t){t.reset()})),r.updateDatasets(),a.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={lazy:i,duration:t}:r.render(t,i)}},updateLayout:function(){var e=this;!1!==a.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.chart.width,this.chart.height),a.notify(e,"afterScaleUpdate"),a.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==a.notify(t,"beforeDatasetsUpdate")){for(var e=0,i=t.data.datasets.length;e<i;++e)t.getDatasetMeta(e).controller.update();a.notify(t,"afterDatasetsUpdate")}},render:function(i,n){var o=this;if(!1!==a.notify(o,"beforeRender")){var r=o.options.animation,l=function(){a.notify(o,"afterRender");var t=r&&r.onComplete;t&&t.call&&t.call(o)};if(r&&(void 0!==i&&0!==i||void 0===i&&0!==r.duration)){var s=new t.Animation;s.numSteps=(i||r.duration)/16.66,s.easing=r.easing,s.render=function(t,a){var i=e.easingEffects[a.easing],n=a.currentStep/a.numSteps,o=i(n);t.draw(o,n,a.currentStep)},s.onAnimationProgress=r.onProgress,s.onAnimationComplete=l,t.animationService.addAnimation(o,s,i,n)}else o.draw(),l();return o}},draw:function(t){var i=this;i.clear(),null==t&&(t=1),!1!==a.notify(i,"beforeDraw",[t])&&(e.each(i.boxes,(function(t){t.draw(i.chartArea)}),i),i.scale&&i.scale.draw(),i.drawDatasets(t),i.tooltip.transition(t).draw(),a.notify(i,"afterDraw",[t]))},drawDatasets:function(t){var i=this;!1!==a.notify(i,"beforeDatasetsDraw",[t])&&(e.each(i.data.datasets,(function(e,a){i.isDatasetVisible(a)&&i.getDatasetMeta(a).controller.draw(t)}),i,!0),a.notify(i,"afterDatasetsDraw",[t]))},getElementAtEvent:function(e){return t.Interaction.modes.single(this,e)},getElementsAtEvent:function(e){return t.Interaction.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return t.Interaction.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,a,i){var n=t.Interaction.modes[a];return"function"==typeof n?n(this,e,i):[]},getDatasetAtEvent:function(e){return t.Interaction.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(t){var e=this,a=e.data.datasets[t];a._meta||(a._meta={});var i=a._meta[e.id];return i||(i=a._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,a=this.data.datasets.length;e<a;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var n,o,r,l=this,s=l.chart.canvas;for(l.stop(),o=0,r=l.data.datasets.length;o<r;++o)(n=l.getDatasetMeta(o)).controller&&(n.controller.destroy(),n.controller=null);s&&(l.unbindEvents(),e.clear(l.chart),i.releaseContext(l.chart.ctx),l.chart.canvas=null,l.chart.ctx=null),a.notify(l,"destroy"),delete t.instances[l.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e.chart,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e),e.tooltip.initialize()},bindEvents:function(){var t=this,a=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};e.each(t.options.events,(function(e){i.addEventListener(t,e,n),a[e]=n})),t.options.responsive&&(n=function(){t.resize()},i.addEventListener(t,"resize",n),a.resize=n)},unbindEvents:function(){var t=this,a=t._listeners;a&&(delete t._listeners,e.each(a,(function(e,a){i.removeEventListener(t,a,e)})))},updateHoverStyle:function(t,e,a){var i,n,o,r=a?"setHoverStyle":"removeHoverStyle";for(n=0,o=t.length;n<o;++n)(i=t[n])&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var e=this,i=e.tooltip;if(!1!==a.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var n=e.handleEvent(t);n|=i&&i.handleEvent(t),a.notify(e,"afterEvent",[t]);var o=e._bufferedRequest;return o?e.render(o.duration,o.lazy):n&&!e.animating&&(e.stop(),e.render(e.options.hover.animationDuration,!0)),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var a,i=this,n=i.options||{},o=n.hover;return i.lastActive=i.lastActive||[],"mouseout"===t.type?i.active=[]:i.active=i.getElementsAtEventForMode(t,o.mode,o),o.onHover&&o.onHover.call(i,t.native,i.active),"mouseup"!==t.type&&"click"!==t.type||n.onClick&&n.onClick.call(i,t.native,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,o.mode,!1),i.active.length&&o.mode&&i.updateHoverStyle(i.active,o.mode,!0),a=!e.arrayEquals(i.active,i.lastActive),i.lastActive=i.active,a}})}},{}],24:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=["push","pop","shift","splice","unshift"];function i(t,e){var i=t._chartjs;if(i){var n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(a.forEach((function(e){delete t[e]})),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},e.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var a=this;a.chart=t,a.index=e,a.linkScales(),a.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),a=t.getDataset();null===e.xAxisID&&(e.xAxisID=a.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=a.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,a=e.dataElementType;return a&&new a({_chart:e.chart.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,a=this,i=a.getMeta(),n=a.getDataset().data||[],o=i.data;for(t=0,e=n.length;t<e;++t)o[t]=o[t]||a.createMetaData(t);i.dataset=i.dataset||a.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,n,o=this,r=o.getDataset(),l=r.data||(r.data=[]);o._data!==l&&(o._data&&i(o._data,o),n=o,(t=l)._chartjs?t._chartjs.listeners.push(n):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[n]}}),a.forEach((function(a){var i="onData"+a.charAt(0).toUpperCase()+a.slice(1),n=t[a];Object.defineProperty(t,a,{configurable:!0,enumerable:!1,value:function(){var a=Array.prototype.slice.call(arguments),o=n.apply(this,a);return e.each(t._chartjs.listeners,(function(t){"function"==typeof t[i]&&t[i].apply(t,a)})),o}})}))),o._data=l),o.resyncElements()},update:e.noop,draw:function(t){var e,a,i=t||1,n=this.getMeta().data;for(e=0,a=n.length;e<a;++e)n[e].transition(i).draw()},removeHoverStyle:function(t,a){var i=this.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=e.getValueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(i.backgroundColor,n,a.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(i.borderColor,n,a.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(i.borderWidth,n,a.borderWidth)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=e.getValueAtIndexOrDefault,r=e.getHoverColor,l=t._model;l.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o(a.hoverBackgroundColor,i,r(l.backgroundColor)),l.borderColor=n.hoverBorderColor?n.hoverBorderColor:o(a.hoverBorderColor,i,r(l.borderColor)),l.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o(a.hoverBorderWidth,i,l.borderWidth)},resyncElements:function(){var t=this,e=t.getMeta(),a=t.getDataset().data,i=e.data.length,n=a.length;n<i?e.data.splice(n,i-n):n>i&&t.insertElements(i,n-i)},insertElements:function(t,e){for(var a=0;a<e;++a)this.addElementAndReset(t+a)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=e.inherits}},{}],25:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.elements={},t.Element=function(t){e.extend(this,t),this.initialize.apply(this,arguments)},e.extend(t.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=e.clone(t._model)),t._start=e.clone(t._view),t},transition:function(t){var a=this;return a._view||(a._view=e.clone(a._model)),1===t?(a._view=a._model,a._start=null,a):(a._start||a.pivot(),e.each(a._model,(function(i,n){if("_"===n[0]);else if(a._view.hasOwnProperty(n))if(i===a._view[n]);else if("string"==typeof i)try{var o=e.color(a._model[n]).mix(e.color(a._start[n]),t);a._view[n]=o.rgbString()}catch(t){a._view[n]=i}else if("number"==typeof i){var r=void 0!==a._start[n]&&!1===isNaN(a._start[n])?a._start[n]:0;a._view[n]=(a._model[n]-r)*t+r}else a._view[n]=i;else"number"!=typeof i||isNaN(a._view[n])?a._view[n]=i:a._view[n]=i*t}),a),a)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return e.isNumber(this._model.x)&&e.isNumber(this._model.y)}}),t.Element.extend=e.inherits}},{}],26:[function(t,e,a){var n=t(3);e.exports=function(t){var e,a=t.helpers={};a.each=function(t,e,n,o){var r,l;if(a.isArray(t))if(l=t.length,o)for(r=l-1;r>=0;r--)e.call(n,t[r],r);else for(r=0;r<l;r++)e.call(n,t[r],r);else if("object"===i(t)){var s=Object.keys(t);for(l=s.length,r=0;r<l;r++)e.call(n,t[s[r]],s[r])}},a.clone=function(t){var e={};return a.each(t,(function(t,n){a.isArray(t)?e[n]=t.slice(0):"object"===i(t)&&null!==t?e[n]=a.clone(t):e[n]=t})),e},a.extend=function(t){for(var e=function(e,a){t[a]=e},i=1,n=arguments.length;i<n;i++)a.each(arguments[i],e);return t},a.configMerge=function(e){var n=a.clone(e);return a.each(Array.prototype.slice.call(arguments,1),(function(e){a.each(e,(function(e,o){var r=n.hasOwnProperty(o),l=r?n[o]:{};"scales"===o?n[o]=a.scaleMerge(l,e):"scale"===o?n[o]=a.configMerge(l,t.scaleService.getScaleDefaults(e.type),e):!r||"object"!==i(l)||a.isArray(l)||null===l||"object"!==i(e)||a.isArray(e)?n[o]=e:n[o]=a.configMerge(l,e)}))})),n},a.scaleMerge=function(e,n){var o=a.clone(e);return a.each(n,(function(e,n){"xAxes"===n||"yAxes"===n?o.hasOwnProperty(n)?a.each(e,(function(e,i){var r=a.getValueOrDefault(e.type,"xAxes"===n?"category":"linear"),l=t.scaleService.getScaleDefaults(r);i>=o[n].length||!o[n][i].type?o[n].push(a.configMerge(l,e)):e.type&&e.type!==o[n][i].type?o[n][i]=a.configMerge(o[n][i],l,e):o[n][i]=a.configMerge(o[n][i],e)})):(o[n]=[],a.each(e,(function(e){var i=a.getValueOrDefault(e.type,"xAxes"===n?"category":"linear");o[n].push(a.configMerge(t.scaleService.getScaleDefaults(i),e))}))):o.hasOwnProperty(n)&&"object"===i(o[n])&&null!==o[n]&&"object"===i(e)?o[n]=a.configMerge(o[n],e):o[n]=e})),o},a.getValueAtIndexOrDefault=function(t,e,i){return null==t?i:a.isArray(t)?e<t.length?t[e]:i:t},a.getValueOrDefault=function(t,e){return void 0===t?e:t},a.indexOf=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var a=0,i=t.length;a<i;++a)if(t[a]===e)return a;return-1},a.where=function(t,e){if(a.isArray(t)&&Array.prototype.filter)return t.filter(e);var i=[];return a.each(t,(function(t){e(t)&&i.push(t)})),i},a.findIndex=Array.prototype.findIndex?function(t,e,a){return t.findIndex(e,a)}:function(t,e,a){a=void 0===a?t:a;for(var i=0,n=t.length;i<n;++i)if(e.call(a,t[i],i,t))return i;return-1},a.findNextWhere=function(t,e,a){null==a&&(a=-1);for(var i=a+1;i<t.length;i++){var n=t[i];if(e(n))return n}},a.findPreviousWhere=function(t,e,a){null==a&&(a=t.length);for(var i=a-1;i>=0;i--){var n=t[i];if(e(n))return n}},a.inherits=function(t){var e=this,i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=e.prototype,i.prototype=new n,i.extend=a.inherits,t&&a.extend(i.prototype,t),i.__super__=e.prototype,i},a.noop=function(){},a.uid=(e=0,function(){return e++}),a.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},a.almostEquals=function(t,e,a){return Math.abs(t-e)<a},a.almostWhole=function(t,e){var a=Math.round(t);return a-e<t&&a+e>t},a.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},a.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},a.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0===(t=+t)||isNaN(t)?t:t>0?1:-1},a.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},a.toRadians=function(t){return t*(Math.PI/180)},a.toDegrees=function(t){return t*(180/Math.PI)},a.getAngleFromPoint=function(t,e){var a=e.x-t.x,i=e.y-t.y,n=Math.sqrt(a*a+i*i),o=Math.atan2(i,a);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:n}},a.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},a.aliasPixel=function(t){return t%2==0?0:.5},a.splineCurve=function(t,e,a,i){var n=t.skip?e:t,o=e,r=a.skip?e:a,l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),d=l/(l+s),u=s/(l+s),c=i*(d=isNaN(d)?0:d),h=i*(u=isNaN(u)?0:u);return{previous:{x:o.x-c*(r.x-n.x),y:o.y-c*(r.y-n.y)},next:{x:o.x+h*(r.x-n.x),y:o.y+h*(r.y-n.y)}}},a.EPSILON=Number.EPSILON||1e-14,a.splineCurveMonotone=function(t){var e,i,n,o,r,l,s,d,u,c=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=c.length;for(e=0;e<h;++e)if(!(n=c[e]).model.skip){if(i=e>0?c[e-1]:null,(o=e<h-1?c[e+1]:null)&&!o.model.skip){var f=o.model.x-n.model.x;n.deltaK=0!==f?(o.model.y-n.model.y)/f:0}!i||i.model.skip?n.mK=n.deltaK:!o||o.model.skip?n.mK=i.deltaK:this.sign(i.deltaK)!==this.sign(n.deltaK)?n.mK=0:n.mK=(i.deltaK+n.deltaK)/2}for(e=0;e<h-1;++e)n=c[e],o=c[e+1],n.model.skip||o.model.skip||(a.almostEquals(n.deltaK,0,this.EPSILON)?n.mK=o.mK=0:(r=n.mK/n.deltaK,l=o.mK/n.deltaK,(d=Math.pow(r,2)+Math.pow(l,2))<=9||(s=3/Math.sqrt(d),n.mK=r*s*n.deltaK,o.mK=l*s*n.deltaK)));for(e=0;e<h;++e)(n=c[e]).model.skip||(i=e>0?c[e-1]:null,o=e<h-1?c[e+1]:null,i&&!i.model.skip&&(u=(n.model.x-i.model.x)/3,n.model.controlPointPreviousX=n.model.x-u,n.model.controlPointPreviousY=n.model.y-u*n.mK),o&&!o.model.skip&&(u=(o.model.x-n.model.x)/3,n.model.controlPointNextX=n.model.x+u,n.model.controlPointNextY=n.model.y+u*n.mK))},a.nextItem=function(t,e,a){return a?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},a.previousItem=function(t,e,a){return a?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},a.niceNum=function(t,e){var i=Math.floor(a.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)};var o=a.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(1-Math.pow(2,-10*t/1))},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1==(t/=1)?1:(a||(a=.3),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a))},easeOutElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1==(t/=1)?1:(a||(a=.3),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((1*t-e)*(2*Math.PI)/a)+1)},easeInOutElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:2==(t/=.5)?1:(a||(a=.3*1.5*1),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*.5+1)},easeInBack:function(t){var e=1.70158;return 1*(t/=1)*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return 1*((t=t/1-1)*t*((e+1)*t+e)+1)},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-o.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t*1:t<2/2.75?1*(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return t<.5?.5*o.easeInBounce(2*t):.5*o.easeOutBounce(2*t-1)+.5}};function r(t,e,a){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[a])):i=t,i}function l(t){return null!=t&&"none"!==t}function s(t,e,a){var i=document.defaultView,n=t.parentNode,o=i.getComputedStyle(t)[e],s=i.getComputedStyle(n)[e],d=l(o),u=l(s),c=Number.POSITIVE_INFINITY;return d||u?Math.min(d?r(o,t,a):c,u?r(s,n,a):c):"none"}a.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},a.getRelativePosition=function(t,e){var i,n,o=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=o.touches;s&&s.length>0?(i=s[0].clientX,n=s[0].clientY):(i=o.clientX,n=o.clientY);var d=parseFloat(a.getStyle(r,"padding-left")),u=parseFloat(a.getStyle(r,"padding-top")),c=parseFloat(a.getStyle(r,"padding-right")),h=parseFloat(a.getStyle(r,"padding-bottom")),f=l.right-l.left-d-c,g=l.bottom-l.top-u-h;return{x:i=Math.round((i-l.left-d)/f*r.width/e.currentDevicePixelRatio),y:n=Math.round((n-l.top-u)/g*r.height/e.currentDevicePixelRatio)}},a.addEvent=function(t,e,a){t.addEventListener?t.addEventListener(e,a):t.attachEvent?t.attachEvent("on"+e,a):t["on"+e]=a},a.removeEvent=function(t,e,i){t.removeEventListener?t.removeEventListener(e,i,!1):t.detachEvent?t.detachEvent("on"+e,i):t["on"+e]=a.noop},a.getConstraintWidth=function(t){return s(t,"max-width","clientWidth")},a.getConstraintHeight=function(t){return s(t,"max-height","clientHeight")},a.getMaximumWidth=function(t){var e=t.parentNode,i=parseInt(a.getStyle(e,"padding-left"),10),n=parseInt(a.getStyle(e,"padding-right"),10),o=e.clientWidth-i-n,r=a.getConstraintWidth(t);return isNaN(r)?o:Math.min(o,r)},a.getMaximumHeight=function(t){var e=t.parentNode,i=parseInt(a.getStyle(e,"padding-top"),10),n=parseInt(a.getStyle(e,"padding-bottom"),10),o=e.clientHeight-i-n,r=a.getConstraintHeight(t);return isNaN(r)?o:Math.min(o,r)},a.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},a.retinaScale=function(t){var e=t.currentDevicePixelRatio=window.devicePixelRatio||1;if(1!==e){var a=t.canvas,i=t.height,n=t.width;a.height=i*e,a.width=n*e,t.ctx.scale(e,e),a.style.height=i+"px",a.style.width=n+"px"}},a.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},a.fontString=function(t,e,a){return e+" "+t+"px "+a},a.longestText=function(t,e,i,n){var o=(n=n||{}).data=n.data||{},r=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},r=n.garbageCollect=[],n.font=e),t.font=e;var l=0;a.each(i,(function(e){null!=e&&!0!==a.isArray(e)?l=a.measureText(t,o,r,l,e):a.isArray(e)&&a.each(e,(function(e){null==e||a.isArray(e)||(l=a.measureText(t,o,r,l,e))}))}));var s=r.length/2;if(s>i.length){for(var d=0;d<s;d++)delete o[r[d]];r.splice(0,s)}return l},a.measureText=function(t,e,a,i,n){var o=e[n];return o||(o=e[n]=t.measureText(n).width,a.push(n)),o>i&&(i=o),i},a.numberOfLabelLines=function(t){var e=1;return a.each(t,(function(t){a.isArray(t)&&t.length>e&&(e=t.length)})),e},a.drawRoundedRectangle=function(t,e,a,i,n,o){t.beginPath(),t.moveTo(e+o,a),t.lineTo(e+i-o,a),t.quadraticCurveTo(e+i,a,e+i,a+o),t.lineTo(e+i,a+n-o),t.quadraticCurveTo(e+i,a+n,e+i-o,a+n),t.lineTo(e+o,a+n),t.quadraticCurveTo(e,a+n,e,a+n-o),t.lineTo(e,a+o),t.quadraticCurveTo(e,a,e+o,a),t.closePath()},a.color=function(e){return n?e instanceof CanvasGradient?n(t.defaults.global.defaultColor):n(e):(console.error("Color.js not found!"),e)},a.isArray=Array.isArray?function(t){return Array.isArray(t)}:function(t){return"[object Array]"===Object.prototype.toString.call(t)},a.arrayEquals=function(t,e){var i,n,o,r;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],r=e[i],o instanceof Array&&r instanceof Array){if(!a.arrayEquals(o,r))return!1}else if(o!==r)return!1;return!0},a.callCallback=function(t,e,a){t&&"function"==typeof t.call&&t.apply(a,e)},a.getHoverColor=function(t){return t instanceof CanvasPattern?t:a.color(t).saturate(.5).darken(.1).rgbString()}}},{3:3}],27:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a){return t.native?{x:t.x,y:t.y}:e.getRelativePosition(t,a)}function i(t,e){var a,i,n,o,r;for(i=0,o=t.data.datasets.length;i<o;++i)if(t.isDatasetVisible(i))for(n=0,r=(a=t.getDatasetMeta(i)).data.length;n<r;++n){var l=a.data[n];l._view.skip||e(l)}}function n(t,e){var a=[];return i(t,(function(t){t.inRange(e.x,e.y)&&a.push(t)})),a}function o(t,a,n,o){var r=Number.POSITIVE_INFINITY,l=[];return o||(o=e.distanceBetweenPoints),i(t,(function(t){if(!n||t.inRange(a.x,a.y)){var e=t.getCenterPoint(),i=o(a,e);i<r?(l=[t],r=i):i===r&&l.push(t)}})),l}function r(t,e,i){var r=a(e,t.chart),l=i.intersect?n(t,r):o(t,r,!1,(function(t,e){return Math.abs(t.x-e.x)})),s=[];return l.length?(t.data.datasets.forEach((function(e,a){if(t.isDatasetVisible(a)){var i=t.getDatasetMeta(a).data[l[0]._index];i&&!i._view.skip&&s.push(i)}})),s):[]}t.Interaction={modes:{single:function(t,e){var n=a(e,t.chart),o=[];return i(t,(function(t){if(t.inRange(n.x,n.y))return o.push(t),o})),o.slice(0,1)},label:r,index:r,dataset:function(t,e,i){var r=a(e,t.chart),l=i.intersect?n(t,r):o(t,r,!1);return l.length>0&&(l=t.getDatasetMeta(l[0]._datasetIndex).data),l},"x-axis":function(t,e){return r(t,e,!0)},point:function(t,e){return n(t,a(e,t.chart))},nearest:function(t,e,i){var n=o(t,a(e,t.chart),i.intersect);return n.length>1&&n.sort((function(t,e){var a=t.getArea()-e.getArea();return 0===a&&(a=t._datasetIndex-e._datasetIndex),a})),n.slice(0,1)},x:function(t,e,n){var o=a(e,t.chart),r=[],l=!1;return i(t,(function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)})),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=a(e,t.chart),r=[],l=!1;return i(t,(function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)})),n.intersect&&!l&&(r=[]),r}}}}},{}],28:[function(t,e,a){e.exports=function(){var t=function(e,a){return this.controller=new t.Controller(e,a,this),this.controller};return t.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var a=0;a<t.data.datasets.length;a++)e.push('<li><span style="background-color:'+t.data.datasets[a].backgroundColor+'"></span>'),t.data.datasets[a].label&&e.push(t.data.datasets[a].label),e.push("</li>");return e.push("</ul>"),e.join("")}}},t.Chart=t,t}},{}],29:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),t.boxes.push(e)},removeBox:function(t,e){t.boxes&&t.boxes.splice(t.boxes.indexOf(e),1)},update:function(t,a,i){if(t){var n=t.options.layout,o=n?n.padding:null,r=0,l=0,s=0,d=0;isNaN(o)?(r=o.left||0,l=o.right||0,s=o.top||0,d=o.bottom||0):(r=o,l=o,s=o,d=o);var u=e.where(t.boxes,(function(t){return"left"===t.options.position})),c=e.where(t.boxes,(function(t){return"right"===t.options.position})),h=e.where(t.boxes,(function(t){return"top"===t.options.position})),f=e.where(t.boxes,(function(t){return"bottom"===t.options.position})),g=e.where(t.boxes,(function(t){return"chartArea"===t.options.position}));h.sort((function(t,e){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)})),f.sort((function(t,e){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)}));var p=a-r-l,m=i-s-d,b=m/2,v=(a-p/2)/(u.length+c.length),x=(i-b)/(h.length+f.length),y=p,k=m,S=[];e.each(u.concat(c,h,f),(function(t){var e,a=t.isHorizontal();a?(e=t.update(t.options.fullWidth?p:y,x),k-=e.height):(e=t.update(v,b),y-=e.width),S.push({horizontal:a,minSize:e,box:t})}));var M=0,w=0,C=0,I=0;e.each(h.concat(f),(function(t){if(t.getPadding){var e=t.getPadding();M=Math.max(M,e.left),w=Math.max(w,e.right)}})),e.each(u.concat(c),(function(t){if(t.getPadding){var e=t.getPadding();C=Math.max(C,e.top),I=Math.max(I,e.bottom)}}));var D=r,A=l,T=s,P=d;e.each(u.concat(c),B),e.each(u,(function(t){D+=t.width})),e.each(c,(function(t){A+=t.width})),e.each(h.concat(f),B),e.each(h,(function(t){T+=t.height})),e.each(f,(function(t){P+=t.height})),e.each(u.concat(c),(function(t){var a=e.findNextWhere(S,(function(e){return e.box===t})),i={left:0,right:0,top:T,bottom:P};a&&t.update(a.minSize.width,k,i)})),D=r,A=l,T=s,P=d,e.each(u,(function(t){D+=t.width})),e.each(c,(function(t){A+=t.width})),e.each(h,(function(t){T+=t.height})),e.each(f,(function(t){P+=t.height}));var _=Math.max(M-D,0);D+=_,A+=Math.max(w-A,0);var F=Math.max(C-T,0);T+=F,P+=Math.max(I-P,0);var V=i-T-P,R=a-D-A;R===y&&V===k||(e.each(u,(function(t){t.height=V})),e.each(c,(function(t){t.height=V})),e.each(h,(function(t){t.options.fullWidth||(t.width=R)})),e.each(f,(function(t){t.options.fullWidth||(t.width=R)})),k=V,y=R);var O=r+_,L=s+F;e.each(u.concat(h),z),O+=y,L+=k,e.each(c,z),e.each(f,z),t.chartArea={left:D,top:T,right:D+y,bottom:T+k},e.each(g,(function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(y,k)}))}function B(t){var a=e.findNextWhere(S,(function(e){return e.box===t}));if(a)if(t.isHorizontal()){var i={left:Math.max(D,M),right:Math.max(A,w),top:0,bottom:0};t.update(t.options.fullWidth?p:y,m/2,i)}else t.update(a.minSize.width,k)}function z(t){t.isHorizontal()?(t.left=t.options.fullWidth?r:D,t.right=t.options.fullWidth?a-l:D+y,t.top=L,t.bottom=L+t.height,L=t.bottom):(t.left=O,t.right=O+t.width,t.top=T,t.bottom=T+k,O=t.right)}}}}},{}],30:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=e.noop;function i(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,a){var i=new t.Legend({ctx:e.chart.ctx,options:a,chart:e});e.legend=i,t.layoutService.addBox(e,i)}t.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(t,e){var a=e.datasetIndex,i=this.chart,n=i.getDatasetMeta(a);n.hidden=null===n.hidden?!i.data.datasets[a].hidden:null,i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var a=t.data;return e.isArray(a.datasets)?a.datasets.map((function(a,i){return{text:a.label,fillStyle:e.isArray(a.backgroundColor)?a.backgroundColor[0]:a.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,datasetIndex:i}}),this):[]}}},t.Legend=t.Element.extend({initialize:function(t){e.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:a,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:function(){var t=this,e=t.options.labels,a=e.generateLabels.call(t,t.chart);e.filter&&(a=a.filter((function(a){return e.filter(a,t.chart.data)}))),t.options.reverse&&a.reverse(),t.legendItems=a},afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,n=a.options,o=n.labels,r=n.display,l=a.ctx,s=t.defaults.global,d=e.getValueOrDefault,u=d(o.fontSize,s.defaultFontSize),c=d(o.fontStyle,s.defaultFontStyle),h=d(o.fontFamily,s.defaultFontFamily),f=e.fontString(u,c,h),g=a.legendHitBoxes=[],p=a.minSize,m=a.isHorizontal();if(m?(p.width=a.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=a.maxHeight),r)if(l.font=f,m){var b=a.lineWidths=[0],v=a.legendItems.length?u+o.padding:0;l.textAlign="left",l.textBaseline="top",e.each(a.legendItems,(function(t,e){var n=i(o,u)+u/2+l.measureText(t.text).width;b[b.length-1]+n+o.padding>=a.width&&(v+=u+o.padding,b[b.length]=a.left),g[e]={left:0,top:0,width:n,height:u},b[b.length-1]+=n+o.padding})),p.height+=v}else{var x=o.padding,y=a.columnWidths=[],k=o.padding,S=0,M=0,w=u+x;e.each(a.legendItems,(function(t,e){var a=i(o,u)+u/2+l.measureText(t.text).width;M+w>p.height&&(k+=S+o.padding,y.push(S),S=0,M=0),S=Math.max(S,a),M+=w,g[e]={left:0,top:0,width:a,height:u}})),k+=S,y.push(S),p.width+=k}a.width=p.width,a.height=p.height},afterFit:a,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var a=this,n=a.options,o=n.labels,r=t.defaults.global,l=r.elements.line,s=a.width,d=a.lineWidths;if(n.display){var u,c=a.ctx,h=e.getValueOrDefault,f=h(o.fontColor,r.defaultFontColor),g=h(o.fontSize,r.defaultFontSize),p=h(o.fontStyle,r.defaultFontStyle),m=h(o.fontFamily,r.defaultFontFamily),b=e.fontString(g,p,m);c.textAlign="left",c.textBaseline="top",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=b;var v=i(o,g),x=a.legendHitBoxes,y=a.isHorizontal();u=y?{x:a.left+(s-d[0])/2,y:a.top+o.padding,line:0}:{x:a.left+o.padding,y:a.top+o.padding,line:0};var k=g+o.padding;e.each(a.legendItems,(function(e,i){var f=c.measureText(e.text).width,p=v+g/2+f,m=u.x,b=u.y;y?m+p>=s&&(b=u.y+=k,u.line++,m=u.x=a.left+(s-d[u.line])/2):b+k>a.bottom&&(m=u.x=m+a.columnWidths[u.line]+o.padding,b=u.y=a.top+o.padding,u.line++),function(e,a,i){if(!(isNaN(v)||v<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var o=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,d=s/Math.SQRT2,u=e+d,f=a+d;t.canvasHelpers.drawPoint(c,i.pointStyle,s,u,f)}else o||c.strokeRect(e,a,v,g),c.fillRect(e,a,v,g);c.restore()}}(m,b,e),x[i].left=m,x[i].top=b,function(t,e,a,i){c.fillText(a.text,v+g/2+t,e),a.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(v+g/2+t,e+g/2),c.lineTo(v+g/2+t+i,e+g/2),c.stroke())}(m,b,e,f),y?u.x+=p+o.padding:u.y+=k}))}},handleEvent:function(t){var e=this,a=e.options,i="mouseup"===t.type?"click":t.type,n=!1;if("mousemove"===i){if(!a.onHover)return}else{if("click"!==i)return;if(!a.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s<l.length;++s){var d=l[s];if(o>=d.left&&o<=d.left+d.width&&r>=d.top&&r<=d.top+d.height){if("click"===i){a.onClick.call(e,t.native,e.legendItems[s]),n=!0;break}if("mousemove"===i){a.onHover.call(e,t.native,e.legendItems[s]),n=!0;break}}}return n}}),t.plugins.register({beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(a){var i=a.options.legend;i?(i=e.configMerge(t.defaults.global.legend,i),a.legend?a.legend.options=i:n(a,i)):(t.layoutService.removeBox(a,a.legend),delete a.legend)},afterEvent:function(t,e){var a=t.legend;a&&a.handleEvent(e)}})}},{}],31:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.global.plugins={},t.plugins={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var a=e.indexOf(t);-1!==a&&e.splice(a,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,a){var i,n,o,r,l,s=this.descriptors(t),d=s.length;for(i=0;i<d;++i)if("function"==typeof(l=(o=(n=s[i]).plugin)[e])&&((r=[t].concat(a||[])).push(n.options),!1===l.apply(o,r)))return!1;return!0},descriptors:function(a){var i=a._plugins||(a._plugins={});if(i.id===this._cacheId)return i.descriptors;var n=[],o=[],r=a&&a.config||{},l=t.defaults.global.plugins,s=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach((function(t){if(-1===n.indexOf(t)){var a=t.id,i=s[a];!1!==i&&(!0===i&&(i=e.clone(l[a])),n.push(t),o.push({plugin:t,options:i||{}}))}})),i.descriptors=o,i.id=this._cacheId,o}},t.pluginService=t.plugins,t.PluginBase=e.inherits({})}},{}],32:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a,i){return e.isArray(a)?e.longestText(t,i,a):t.measureText(a).width}function n(a){var i=e.getValueOrDefault,n=t.defaults.global,o=i(a.fontSize,n.defaultFontSize),r=i(a.fontStyle,n.defaultFontStyle),l=i(a.fontFamily,n.defaultFontFamily);return{size:o,style:r,family:l,font:e.fontString(o,r,l)}}t.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:t.Ticks.formatters.values}},t.Scale=t.Element.extend({getPadding:function(){var t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}},beforeUpdate:function(){e.callCallback(this.options.beforeUpdate,[this])},update:function(t,a,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=a,n.margins=e.extend({left:0,right:0,top:0,bottom:0},i),n.longestTextCache=n.longestTextCache||{},n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n.beforeBuildTicks(),n.buildTicks(),n.afterBuildTicks(),n.beforeTickToLabelConversion(),n.convertTicksToLabels(),n.afterTickToLabelConversion(),n.beforeCalculateTickRotation(),n.calculateTickRotation(),n.afterCalculateTickRotation(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:function(){e.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){e.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){e.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){e.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:e.noop,afterDataLimits:function(){e.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){e.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:e.noop,afterBuildTicks:function(){e.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){e.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this,e=t.options.ticks;t.ticks=t.ticks.map(e.userCallback||e.callback)},afterTickToLabelConversion:function(){e.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){e.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,a=t.ctx,i=t.options.ticks,o=n(i);a.font=o.font;var r=i.minRotation||0;if(t.options.display&&t.isHorizontal())for(var l,s=e.longestText(a,o.font,t.ticks,t.longestTextCache),d=s,u=t.getPixelForTick(1)-t.getPixelForTick(0)-6;d>u&&r<i.maxRotation;){var c=e.toRadians(r);if(l=Math.cos(c),Math.sin(c)*s>t.maxHeight){r--;break}r++,d=l*s}t.labelRotation=r},afterCalculateTickRotation:function(){e.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){e.callCallback(this.options.beforeFit,[this])},fit:function(){var t=this,i=t.minSize={width:0,height:0},o=t.options,r=o.ticks,l=o.scaleLabel,s=o.gridLines,d=o.display,u=t.isHorizontal(),c=n(r),h=1.5*n(l).size,f=o.gridLines.tickMarkLength;if(i.width=u?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:d&&s.drawTicks?f:0,i.height=u?d&&s.drawTicks?f:0:t.maxHeight,l.display&&d&&(u?i.height+=h:i.width+=h),r.display&&d){var g=e.longestText(t.ctx,c.font,t.ticks,t.longestTextCache),p=e.numberOfLabelLines(t.ticks),m=.5*c.size;if(u){t.longestLabelWidth=g;var b=e.toRadians(t.labelRotation),v=Math.cos(b),x=Math.sin(b)*g+c.size*p+m*p;i.height=Math.min(t.maxHeight,i.height+x),t.ctx.font=c.font;var y=t.ticks[0],k=a(t.ctx,y,c.font),S=t.ticks[t.ticks.length-1],M=a(t.ctx,S,c.font);0!==t.labelRotation?(t.paddingLeft="bottom"===o.position?v*k+3:v*m+3,t.paddingRight="bottom"===o.position?v*m+3:v*M+3):(t.paddingLeft=k/2+3,t.paddingRight=M/2+3)}else r.mirror?g=0:g+=t.options.ticks.padding,i.width+=g,t.paddingTop=c.size/2,t.paddingBottom=c.size/2}t.handleMargins(),t.width=i.width,t.height=i.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){e.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){return null==t?NaN:"number"!=typeof t||isFinite(t)?"object"===i(t)?t instanceof Date||t.isValid?t:this.getRightValue(this.isHorizontal()?t.x:t.y):t:NaN},getLabelForIndex:e.noop,getPixelForValue:e.noop,getValueForPixel:e.noop,getPixelForTick:function(t,e){var a=this;if(a.isHorizontal()){var i=(a.width-(a.paddingLeft+a.paddingRight))/Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),n=i*t+a.paddingLeft;return e&&(n+=i/2),a.left+Math.round(n)+(a.isFullWidth()?a.margins.left:0)}var o=a.height-(a.paddingTop+a.paddingBottom);return a.top+t*(o/(a.ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var a=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft;return e.left+Math.round(a)+(e.isFullWidth()?e.margins.left:0)}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,a=t.max;return t.beginAtZero?0:e<0&&a<0?a:e>0&&a>0?e:0},draw:function(a){var i=this,o=i.options;if(o.display){var r,l,s=i.ctx,d=t.defaults.global,u=o.ticks,c=o.gridLines,h=o.scaleLabel,f=0!==i.labelRotation,g=u.autoSkip,p=i.isHorizontal();u.maxTicksLimit&&(l=u.maxTicksLimit);var m=e.getValueOrDefault(u.fontColor,d.defaultFontColor),b=n(u),v=c.drawTicks?c.tickMarkLength:0,x=e.getValueOrDefault(c.borderDash,d.borderDash),y=e.getValueOrDefault(c.borderDashOffset,d.borderDashOffset),k=e.getValueOrDefault(h.fontColor,d.defaultFontColor),S=n(h),M=e.toRadians(i.labelRotation),w=Math.cos(M),C=i.longestLabelWidth*w;s.fillStyle=m;var I=[];if(p){if(r=!1,f&&(C/=2),(C+u.autoSkipPadding)*i.ticks.length>i.width-(i.paddingLeft+i.paddingRight)&&(r=1+Math.floor((C+u.autoSkipPadding)*i.ticks.length/(i.width-(i.paddingLeft+i.paddingRight)))),l&&i.ticks.length>l)for(;!r||i.ticks.length/(r||1)>l;)r||(r=1),r+=1;g||(r=!1)}var D="right"===o.position?i.left:i.right-v,A="right"===o.position?i.left+v:i.right,T="bottom"===o.position?i.top:i.bottom-v,P="bottom"===o.position?i.top+v:i.bottom;if(e.each(i.ticks,(function(t,n){if(null!=t){var l=i.ticks.length===n+1;if((!(r>1&&n%r>0||n%r===0&&n+r>=i.ticks.length)||l)&&null!=t){var s,d,h,g,m,b,k,S,w,C,_,F;n===(void 0!==i.zeroLineIndex?i.zeroLineIndex:0)?(s=c.zeroLineWidth,d=c.zeroLineColor):(s=e.getValueAtIndexOrDefault(c.lineWidth,n),d=e.getValueAtIndexOrDefault(c.color,n));var V="middle",R="middle";if(p){"bottom"===o.position?(R=f?"middle":"top",V=f?"right":"center",F=i.top+v):(R=f?"middle":"bottom",V=f?"left":"center",F=i.bottom-v);var O=i.getPixelForTick(n)+e.aliasPixel(s);_=i.getPixelForTick(n,c.offsetGridLines)+u.labelOffset,h=m=k=w=O,g=T,b=P,S=a.top,C=a.bottom}else{var L,B="left"===o.position,z=u.padding;u.mirror?(V=B?"left":"right",L=z):(V=B?"right":"left",L=v+z),_=B?i.right-L:i.left+L;var W=i.getPixelForTick(n);W+=e.aliasPixel(s),F=i.getPixelForTick(n,c.offsetGridLines),h=D,m=A,k=a.left,w=a.right,g=b=S=C=W}I.push({tx1:h,ty1:g,tx2:m,ty2:b,x1:k,y1:S,x2:w,y2:C,labelX:_,labelY:F,glWidth:s,glColor:d,glBorderDash:x,glBorderDashOffset:y,rotation:-1*M,label:t,textBaseline:R,textAlign:V})}}})),e.each(I,(function(t){if(c.display&&(s.save(),s.lineWidth=t.glWidth,s.strokeStyle=t.glColor,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),c.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),c.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),u.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=b.font,s.textBaseline=t.textBaseline,s.textAlign=t.textAlign;var a=t.label;if(e.isArray(a))for(var i=0,n=0;i<a.length;++i)s.fillText(""+a[i],0,n),n+=1.5*b.size;else s.fillText(a,0,0);s.restore()}})),h.display){var _,F,V=0;if(p)_=i.left+(i.right-i.left)/2,F="bottom"===o.position?i.bottom-S.size/2:i.top+S.size/2;else{var R="left"===o.position;_=R?i.left+S.size/2:i.right-S.size/2,F=i.top+(i.bottom-i.top)/2,V=R?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(_,F),s.rotate(V),s.textAlign="center",s.textBaseline="middle",s.fillStyle=k,s.font=S.font,s.fillText(h.labelString,0,0),s.restore()}if(c.drawBorder){s.lineWidth=e.getValueAtIndexOrDefault(c.lineWidth,0),s.strokeStyle=e.getValueAtIndexOrDefault(c.color,0);var O=i.left,L=i.right,B=i.top,z=i.bottom,W=e.aliasPixel(s.lineWidth);p?(B=z="top"===o.position?i.bottom:i.top,B+=W,z+=W):(O=L="left"===o.position?i.right:i.left,O+=W,L+=W),s.beginPath(),s.moveTo(O,B),s.lineTo(L,z),s.stroke()}}}})}},{}],33:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,a,i){this.constructors[t]=a,this.defaults[t]=e.clone(i)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(a){return this.defaults.hasOwnProperty(a)?e.scaleMerge(t.defaults.scale,this.defaults[a]):{}},updateScaleDefaults:function(t,a){var i=this.defaults;i.hasOwnProperty(t)&&(i[t]=e.extend(i[t],a))},addScalesToLayout:function(a){e.each(a.scales,(function(e){t.layoutService.addBox(a,e)}))}}}},{}],34:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.Ticks={generators:{linear:function(t,a){var i,n=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var o=e.niceNum(a.max-a.min,!1);i=e.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(a.min/i)*i,l=Math.ceil(a.max/i)*i;t.min&&t.max&&t.stepSize&&e.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(r=t.min,l=t.max);var s=(l-r)/i;s=e.almostEquals(s,Math.round(s),i/1e3)?Math.round(s):Math.ceil(s),n.push(void 0!==t.min?t.min:r);for(var d=1;d<s;++d)n.push(r+d*i);return n.push(void 0!==t.max?t.max:l),n},logarithmic:function(t,a){var i,n,o=[],r=e.getValueOrDefault,l=r(t.min,Math.pow(10,Math.floor(e.log10(a.min)))),s=Math.floor(e.log10(a.max)),d=Math.ceil(a.max/Math.pow(10,s));0===l?(i=Math.floor(e.log10(a.minNotZero)),n=Math.floor(a.minNotZero/Math.pow(10,i)),o.push(l),l=n*Math.pow(10,i)):(i=Math.floor(e.log10(l)),n=Math.floor(l/Math.pow(10,i)));do{o.push(l),10===++n&&(n=1,++i),l=n*Math.pow(10,i)}while(i<s||i===s&&n<d);var u=r(t.max,l);return o.push(u),o}},formatters:{values:function(t){return e.isArray(t)?t:""+t},linear:function(t,a,i){var n=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=e.log10(Math.abs(n)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,a,i){var n=t/Math.pow(10,Math.floor(e.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===a||a===i.length-1?t.toExponential():""}}}}},{}],35:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.global.title={display:!1,position:"top",fullWidth:!0,fontStyle:"bold",padding:10,text:""};var a=e.noop;function i(e,a){var i=new t.Title({ctx:e.chart.ctx,options:a,chart:e});e.titleBlock=i,t.layoutService.addBox(e,i)}t.Title=t.Element.extend({initialize:function(t){e.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:a,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:a,afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,i=e.getValueOrDefault,n=a.options,o=t.defaults.global,r=n.display,l=i(n.fontSize,o.defaultFontSize),s=a.minSize;a.isHorizontal()?(s.width=a.maxWidth,s.height=r?l+2*n.padding:0):(s.width=r?l+2*n.padding:0,s.height=a.maxHeight),a.width=s.width,a.height=s.height},afterFit:a,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var a=this,i=a.ctx,n=e.getValueOrDefault,o=a.options,r=t.defaults.global;if(o.display){var l,s,d,u=n(o.fontSize,r.defaultFontSize),c=n(o.fontStyle,r.defaultFontStyle),h=n(o.fontFamily,r.defaultFontFamily),f=e.fontString(u,c,h),g=0,p=a.top,m=a.left,b=a.bottom,v=a.right;i.fillStyle=n(o.fontColor,r.defaultFontColor),i.font=f,a.isHorizontal()?(l=m+(v-m)/2,s=p+(b-p)/2,d=v-m):(l="left"===o.position?m+u/2:v-u/2,s=p+(b-p)/2,d=b-p,g=Math.PI*("left"===o.position?-.5:.5)),i.save(),i.translate(l,s),i.rotate(g),i.textAlign="center",i.textBaseline="middle",i.fillText(o.text,0,0,d),i.restore()}}}),t.plugins.register({beforeInit:function(t){var e=t.options.title;e&&i(t,e)},beforeUpdate:function(a){var n=a.options.title;n?(n=e.configMerge(t.defaults.global.title,n),a.titleBlock?a.titleBlock.options=n:i(a,n)):(t.layoutService.removeBox(a,a.titleBlock),delete a.titleBlock)}})}},{}],36:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a){var i=e.color(t);return i.alpha(a*i.alpha()).rgbaString()}function i(t,a){return a&&(e.isArray(a)?Array.prototype.push.apply(t,a):t.push(a)),t}function n(a){var i=t.defaults.global,n=e.getValueOrDefault;return{xPadding:a.xPadding,yPadding:a.yPadding,xAlign:a.xAlign,yAlign:a.yAlign,bodyFontColor:a.bodyFontColor,_bodyFontFamily:n(a.bodyFontFamily,i.defaultFontFamily),_bodyFontStyle:n(a.bodyFontStyle,i.defaultFontStyle),_bodyAlign:a.bodyAlign,bodyFontSize:n(a.bodyFontSize,i.defaultFontSize),bodySpacing:a.bodySpacing,titleFontColor:a.titleFontColor,_titleFontFamily:n(a.titleFontFamily,i.defaultFontFamily),_titleFontStyle:n(a.titleFontStyle,i.defaultFontStyle),titleFontSize:n(a.titleFontSize,i.defaultFontSize),_titleAlign:a.titleAlign,titleSpacing:a.titleSpacing,titleMarginBottom:a.titleMarginBottom,footerFontColor:a.footerFontColor,_footerFontFamily:n(a.footerFontFamily,i.defaultFontFamily),_footerFontStyle:n(a.footerFontStyle,i.defaultFontStyle),footerFontSize:n(a.footerFontSize,i.defaultFontSize),_footerAlign:a.footerAlign,footerSpacing:a.footerSpacing,footerMarginTop:a.footerMarginTop,caretSize:a.caretSize,cornerRadius:a.cornerRadius,backgroundColor:a.backgroundColor,opacity:0,legendColorBackground:a.multiKeyBackground,displayColors:a.displayColors}}t.defaults.global.tooltips={enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,callbacks:{beforeTitle:e.noop,title:function(t,e){var a="",i=e.labels,n=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?a=o.xLabel:n>0&&o.index<n&&(a=i[o.index])}return a},afterTitle:e.noop,beforeBody:e.noop,beforeLabel:e.noop,label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.yLabel},labelColor:function(t,e){var a=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:a.borderColor,backgroundColor:a.backgroundColor}},afterLabel:e.noop,afterBody:e.noop,beforeFooter:e.noop,footer:e.noop,afterFooter:e.noop}},t.Tooltip=t.Element.extend({initialize:function(){this._model=n(this._options)},getTitle:function(){var t=this,e=t._options.callbacks,a=e.beforeTitle.apply(t,arguments),n=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=i(r,a),r=i(r,n),i(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return e.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,a){var n=this,o=n._options.callbacks,r=[];return e.each(t,(function(t){var e={before:[],lines:[],after:[]};i(e.before,o.beforeLabel.call(n,t,a)),i(e.lines,o.label.call(n,t,a)),i(e.after,o.afterLabel.call(n,t,a)),r.push(e)})),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return e.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,a=e.beforeFooter.apply(t,arguments),n=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=i(r,a),r=i(r,n),i(r,o)},update:function(a){var i,o,r,l,s,d,u,c=this,h=c._options,f=c._model,g=c._model=n(h),p=c._active,m=c._data,b=c._chartInstance,v={xAlign:f.xAlign,yAlign:f.yAlign},x={x:f.x,y:f.y},y={width:f.width,height:f.height},k={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var S=[];k=t.Tooltip.positioners[h.position](p,c._eventPosition);var M=[];for(i=0,o=p.length;i<o;++i)M.push((l=void 0,s=void 0,void 0,void 0,l=(r=p[i])._xScale,s=r._yScale||r._scale,d=r._index,u=r._datasetIndex,{xLabel:l?l.getLabelForIndex(d,u):"",yLabel:s?s.getLabelForIndex(d,u):"",index:d,datasetIndex:u,x:r._model.x,y:r._model.y}));h.filter&&(M=M.filter((function(t){return h.filter(t,m)}))),h.itemSort&&(M=M.sort((function(t,e){return h.itemSort(t,e,m)}))),e.each(M,(function(t){S.push(h.callbacks.labelColor.call(c,t,b))})),g.title=c.getTitle(M,m),g.beforeBody=c.getBeforeBody(M,m),g.body=c.getBody(M,m),g.afterBody=c.getAfterBody(M,m),g.footer=c.getFooter(M,m),g.x=Math.round(k.x),g.y=Math.round(k.y),g.caretPadding=e.getValueOrDefault(k.padding,2),g.labelColors=S,g.dataPoints=M,y=function(t,a){var i=t._chart.ctx,n=2*a.yPadding,o=0,r=a.body,l=r.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0);l+=a.beforeBody.length+a.afterBody.length;var s=a.title.length,d=a.footer.length,u=a.titleFontSize,c=a.bodyFontSize,h=a.footerFontSize;n+=s*u,n+=s?(s-1)*a.titleSpacing:0,n+=s?a.titleMarginBottom:0,n+=l*c,n+=l?(l-1)*a.bodySpacing:0,n+=d?a.footerMarginTop:0,n+=d*h,n+=d?(d-1)*a.footerSpacing:0;var f=0,g=function(t){o=Math.max(o,i.measureText(t).width+f)};return i.font=e.fontString(u,a._titleFontStyle,a._titleFontFamily),e.each(a.title,g),i.font=e.fontString(c,a._bodyFontStyle,a._bodyFontFamily),e.each(a.beforeBody.concat(a.afterBody),g),f=a.displayColors?c+2:0,e.each(r,(function(t){e.each(t.before,g),e.each(t.lines,g),e.each(t.after,g)})),f=0,i.font=e.fontString(h,a._footerFontStyle,a._footerFontFamily),e.each(a.footer,g),{width:o+=2*a.xPadding,height:n}}(this,g),v=function(t,e){var a,i,n,o,r,l=t._model,s=t._chart,d=t._chartInstance.chartArea,u="center",c="center";l.y<e.height?c="top":l.y>s.height-e.height&&(c="bottom");var h=(d.left+d.right)/2,f=(d.top+d.bottom)/2;"center"===c?(a=function(t){return t<=h},i=function(t){return t>h}):(a=function(t){return t<=e.width/2},i=function(t){return t>=s.width-e.width/2}),n=function(t){return t+e.width>s.width},o=function(t){return t-e.width<0},r=function(t){return t<=f?"top":"bottom"},a(l.x)?(u="left",n(l.x)&&(u="center",c=r(l.y))):i(l.x)&&(u="right",o(l.x)&&(u="center",c=r(l.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:u,yAlign:g.yAlign?g.yAlign:c}}(this,y),x=function(t,e,a){var i=t.x,n=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=a.xAlign,d=a.yAlign,u=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===d?n+=u:n-="bottom"===d?e.height+u:e.height/2,"center"===d?"left"===s?i+=u:"right"===s&&(i-=u):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:n}}(g,y,v)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=x.x,g.y=x.y,g.width=y.width,g.height=y.height,g.caretX=k.x,g.caretY=k.y,c._model=g,a&&h.custom&&h.custom.call(c,g),c},drawCaret:function(t,e,i){var n,o,r,l,s,d,u=this._view,c=this._chart.ctx,h=u.caretSize,f=u.cornerRadius,g=u.xAlign,p=u.yAlign,m=t.x,b=t.y,v=e.width,x=e.height;"center"===p?("left"===g?(o=(n=m)-h,r=n):(o=(n=m+v)+h,r=n),l=(s=b+x/2)-h,d=s+h):("left"===g?r=(o=(n=m+f)+h)+h:"right"===g?r=(o=(n=m+v-f)-h)-h:(n=(o=m+v/2)-h,r=o+h),"top"===p?(s=(l=b)-h,d=l):(s=(l=b+x)+h,d=l)),c.fillStyle=a(u.backgroundColor,i),c.beginPath(),c.moveTo(n,l),c.lineTo(o,s),c.lineTo(r,d),c.closePath(),c.fill()},drawTitle:function(t,i,n,o){var r=i.title;if(r.length){n.textAlign=i._titleAlign,n.textBaseline="top";var l,s,d=i.titleFontSize,u=i.titleSpacing;for(n.fillStyle=a(i.titleFontColor,o),n.font=e.fontString(d,i._titleFontStyle,i._titleFontFamily),l=0,s=r.length;l<s;++l)n.fillText(r[l],t.x,t.y),t.y+=d+u,l+1===r.length&&(t.y+=i.titleMarginBottom-u)}},drawBody:function(t,i,n,o){var r=i.bodyFontSize,l=i.bodySpacing,s=i.body;n.textAlign=i._bodyAlign,n.textBaseline="top";var d=a(i.bodyFontColor,o);n.fillStyle=d,n.font=e.fontString(r,i._bodyFontStyle,i._bodyFontFamily);var u=0,c=function(e){n.fillText(e,t.x+u,t.y),t.y+=r+l};e.each(i.beforeBody,c);var h=i.displayColors;u=h?r+2:0,e.each(s,(function(l,s){e.each(l.before,c),e.each(l.lines,(function(e){h&&(n.fillStyle=a(i.legendColorBackground,o),n.fillRect(t.x,t.y,r,r),n.strokeStyle=a(i.labelColors[s].borderColor,o),n.strokeRect(t.x,t.y,r,r),n.fillStyle=a(i.labelColors[s].backgroundColor,o),n.fillRect(t.x+1,t.y+1,r-2,r-2),n.fillStyle=d),c(e)})),e.each(l.after,c)})),u=0,e.each(i.afterBody,c),t.y-=l},drawFooter:function(t,i,n,o){var r=i.footer;r.length&&(t.y+=i.footerMarginTop,n.textAlign=i._footerAlign,n.textBaseline="top",n.fillStyle=a(i.footerFontColor,o),n.font=e.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),e.each(r,(function(e){n.fillText(e,t.x,t.y),t.y+=i.footerFontSize+i.footerSpacing})))},drawBackground:function(t,i,n,o,r){n.fillStyle=a(i.backgroundColor,r),e.drawRoundedRectangle(n,t.x,t.y,o.width,o.height,i.cornerRadius),n.fill()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var a={width:e.width,height:e.height},i={x:e.x,y:e.y},n=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(this.drawBackground(i,e,t,a,n),this.drawCaret(i,a,n),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,n),this.drawBody(i,e,t,n),this.drawFooter(i,e,t,n))}},handleEvent:function(t){var a=this,i=a._options,n=!1;if(a._lastActive=a._lastActive||[],"mouseout"===t.type?a._active=[]:a._active=a._chartInstance.getElementsAtEventForMode(t,i.mode,i),n=!e.arrayEquals(a._active,a._lastActive),a._lastActive=a._active,i.enabled||i.custom){a._eventPosition={x:t.x,y:t.y};var o=a._model;a.update(!0),a.pivot(),n|=o.x!==a._model.x||o.y!==a._model.y}return n}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,a,i=0,n=0,o=0;for(e=0,a=t.length;e<a;++e){var r=t[e];if(r&&r.hasValue()){var l=r.tooltipPosition();i+=l.x,n+=l.y,++o}}return{x:Math.round(i/o),y:Math.round(n/o)}},nearest:function(t,a){var i,n,o,r=a.x,l=a.y,s=Number.POSITIVE_INFINITY;for(n=0,o=t.length;n<o;++n){var d=t[n];if(d&&d.hasValue()){var u=d.getCenterPoint(),c=e.distanceBetweenPoints(a,u);c<s&&(s=c,i=d)}}if(i){var h=i.tooltipPosition();r=h.x,l=h.y}return{x:r,y:l}}}}},{}],37:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global;a.elements.arc={backgroundColor:a.defaultColor,borderColor:"#fff",borderWidth:2},t.elements.Arc=t.Element.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,a){var i=this._view;if(i){for(var n=e.getAngleFromPoint(i,{x:t,y:a}),o=n.angle,r=n.distance,l=i.startAngle,s=i.endAngle;s<l;)s+=2*Math.PI;for(;o>s;)o-=2*Math.PI;for(;o<l;)o+=2*Math.PI;var d=o>=l&&o<=s,u=r>=i.innerRadius&&r<=i.outerRadius;return d&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,a=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,a=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},draw:function(){var t=this._chart.ctx,e=this._view,a=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,a,i),t.arc(e.x,e.y,e.innerRadius,i,a,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})}},{}],38:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global;t.defaults.global.elements.line={tension:.4,backgroundColor:a.defaultColor,borderWidth:3,borderColor:a.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},t.elements.Line=t.Element.extend({draw:function(){var t=this,i=t._view,n=i.spanGaps,o=i.scaleZero,r=t._loop;r||("top"===i.fill?o=i.scaleTop:"bottom"===i.fill&&(o=i.scaleBottom));var l=t._chart.ctx;function s(t,e){var a=e._view;!0===e._view.steppedLine?(l.lineTo(a.x,t._view.y),l.lineTo(a.x,a.y)):0===e._view.tension?l.lineTo(a.x,a.y):l.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,a.controlPointPreviousX,a.controlPointPreviousY,a.x,a.y)}l.save();var d,u,c,h,f=t._children.slice(),g=-1;if(r&&f.length&&f.push(f[0]),f.length&&i.fill){for(l.beginPath(),d=0;d<f.length;++d)u=f[d],c=e.previousItem(f,d),h=u._view,0===d?(r?l.moveTo(o.x,o.y):l.moveTo(h.x,o),h.skip||(g=d,l.lineTo(h.x,h.y))):(c=-1===g?c:f[g],h.skip?n||g!==d-1||(r?l.lineTo(o.x,o.y):l.lineTo(c._view.x,o)):(g!==d-1?n&&-1!==g?s(c,u):(r||l.lineTo(h.x,o),l.lineTo(h.x,h.y)):s(c,u),g=d));r||-1===g||l.lineTo(f[g]._view.x,o),l.fillStyle=i.backgroundColor||a.defaultColor,l.closePath(),l.fill()}var p=a.elements.line;for(l.lineCap=i.borderCapStyle||p.borderCapStyle,l.setLineDash&&l.setLineDash(i.borderDash||p.borderDash),l.lineDashOffset=i.borderDashOffset||p.borderDashOffset,l.lineJoin=i.borderJoinStyle||p.borderJoinStyle,l.lineWidth=i.borderWidth||p.borderWidth,l.strokeStyle=i.borderColor||a.defaultColor,l.beginPath(),g=-1,d=0;d<f.length;++d)u=f[d],c=e.previousItem(f,d),h=u._view,0===d?h.skip||(l.moveTo(h.x,h.y),g=d):(c=-1===g?c:f[g],h.skip||(g!==d-1&&!n||-1===g?l.moveTo(h.x,h.y):s(c,u),g=d));l.stroke(),l.restore()}})}},{}],39:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global,i=a.defaultColor;function n(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hitRadius,2)}a.elements.point={radius:3,pointStyle:"circle",backgroundColor:i,borderWidth:1,borderColor:i,hitRadius:1,hoverRadius:4,hoverBorderWidth:1},t.elements.Point=t.Element.extend({inRange:function(t,e){var a=this._view;return!!a&&Math.pow(t-a.x,2)+Math.pow(e-a.y,2)<Math.pow(a.hitRadius+a.radius,2)},inLabelRange:n,inXRange:n,inYRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.y,2)<Math.pow(e.radius+e.hitRadius,2)},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(n){var o=this._view,r=this._model,l=this._chart.ctx,s=o.pointStyle,d=o.radius,u=o.x,c=o.y,h=t.helpers.color,f=1.01,g=0;o.skip||(l.strokeStyle=o.borderColor||i,l.lineWidth=e.getValueOrDefault(o.borderWidth,a.elements.point.borderWidth),l.fillStyle=o.backgroundColor||i,void 0!==n&&(r.x<n.left||n.right*f<r.x||r.y<n.top||n.bottom*f<r.y)&&(r.x<n.left?g=(u-r.x)/(n.left-r.x):n.right*f<r.x?g=(r.x-u)/(r.x-n.right):r.y<n.top?g=(c-r.y)/(n.top-r.y):n.bottom*f<r.y&&(g=(r.y-c)/(r.y-n.bottom)),g=Math.round(100*g)/100,l.strokeStyle=h(l.strokeStyle).alpha(g).rgbString(),l.fillStyle=h(l.fillStyle).alpha(g).rgbString()),t.canvasHelpers.drawPoint(l,s,d,u,c))}})}},{}],40:[function(t,e,a){e.exports=function(t){var e=t.defaults.global;function a(t){return void 0!==t._view.width}function i(t){var e,i,n,o,r=t._view;if(a(t)){var l=r.width/2;e=r.x-l,i=r.x+l,n=Math.min(r.y,r.base),o=Math.max(r.y,r.base)}else{var s=r.height/2;e=Math.min(r.x,r.base),i=Math.max(r.x,r.base),n=r.y-s,o=r.y+s}return{left:e,top:n,right:i,bottom:o}}e.elements.rectangle={backgroundColor:e.defaultColor,borderWidth:0,borderColor:e.defaultColor,borderSkipped:"bottom"},t.elements.Rectangle=t.Element.extend({draw:function(){var t,e,a,i,n,o,r,l=this._chart.ctx,s=this._view,d=s.borderWidth;if(s.horizontal?(t=s.base,e=s.x,a=s.y-s.height/2,i=s.y+s.height/2,n=e>t?1:-1,o=1,r=s.borderSkipped||"left"):(t=s.x-s.width/2,e=s.x+s.width/2,a=s.y,n=1,o=(i=s.base)>a?1:-1,r=s.borderSkipped||"bottom"),d){var u=Math.min(Math.abs(t-e),Math.abs(a-i)),c=(d=d>u?u:d)/2,h=t+("left"!==r?c*n:0),f=e+("right"!==r?-c*n:0),g=a+("top"!==r?c*o:0),p=i+("bottom"!==r?-c*o:0);h!==f&&(a=g,i=p),g!==p&&(t=h,e=f)}l.beginPath(),l.fillStyle=s.backgroundColor,l.strokeStyle=s.borderColor,l.lineWidth=d;var m=[[t,i],[t,a],[e,a],[e,i]],b=["bottom","left","top","right"].indexOf(r,0);function v(t){return m[(b+t)%4]}-1===b&&(b=0);var x=v(0);l.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=v(y),l.lineTo(x[0],x[1]);l.fill(),d&&l.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var a=!1;if(this._view){var n=i(this);a=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return a},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=i(n);return a(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=i(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=i(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,i=this._view;return a(this)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})}},{}],41:[function(t,e,a){e.exports=function(t){var e=t.helpers,a={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function i(t,a){var i=e.getStyle(t,a),n=i&&i.match(/(\d+)px/);return n?Number(n[1]):void 0}function n(t,e,a,i,n){return{type:t,chart:e,native:n||null,x:void 0!==a?a:null,y:void 0!==i?i:null}}return{acquireContext:function(t,e){if("string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t instanceof HTMLCanvasElement){var a=t.getContext&&t.getContext("2d");if(a instanceof CanvasRenderingContext2D)return function(t,e){var a=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t._chartjs={initial:{height:n,width:o,style:{display:a.display,height:a.height,width:a.width}}},a.display=a.display||"block",null===o||""===o){var r=i(t,"width");void 0!==r&&(t.width=r)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var l=i(t,"height");void 0!==r&&(t.height=l)}}(t,e),a}return null},releaseContext:function(t){var a=t.canvas;if(a._chartjs){var i=a._chartjs.initial;["height","width"].forEach((function(t){var e=i[t];null==e?a.removeAttribute(t):a.setAttribute(t,e)})),e.each(i.style||{},(function(t,e){a.style[e]=t})),a.width=a.width,delete a._chartjs}},addEventListener:function(t,i,o){var r=t.chart.canvas;if("resize"!==i){var l=o._chartjs||(o._chartjs={}),s=(l.proxies||(l.proxies={}))[t.id+"_"+i]=function(i){o(function(t,i){var o=a[t.type]||t.type,r=e.getRelativePosition(t,i);return n(o,i,r.x,r.y,t)}(i,t.chart))};e.addEvent(r,i,s)}else!function(t,a,i){var o,r,l=t._chartjs={ticking:!1};l.resizer=(o=function(){l.ticking||(l.ticking=!0,e.requestAnimFrame.call(window,(function(){if(l.resizer)return l.ticking=!1,a(n("resize",i))})))},(r=document.createElement("iframe")).className="chartjs-hidden-iframe",r.style.cssText="display:block;overflow:hidden;border:0;margin:0;top:0;left:0;bottom:0;right:0;height:100%;width:100%;position:absolute;pointer-events:none;z-index:-1;",r.tabIndex=-1,e.addEvent(r,"load",(function(){e.addEvent(r.contentWindow||r,"resize",o),o()})),r),t.insertBefore(l.resizer,t.firstChild)}(r.parentNode,o,t.chart)},removeEventListener:function(t,a,i){var n=t.chart.canvas;if("resize"!==a){var o=((i._chartjs||{}).proxies||{})[t.id+"_"+a];o&&e.removeEvent(n,a,o)}else!function(t){if(t&&t._chartjs){var e=t._chartjs.resizer;e&&(e.parentNode.removeChild(e),t._chartjs.resizer=null),delete t._chartjs}}(n.parentNode)}}}},{}],42:[function(t,e,a){var i=t(41);e.exports=function(t){t.platform={acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},t.helpers.extend(t.platform,i(t))}},{41:41}],43:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.Scale.extend({getLabels:function(){var t=this.chart.data;return(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,a=this,i=a.getLabels();a.minIndex=0,a.maxIndex=i.length-1,void 0!==a.options.ticks.min&&(t=e.indexOf(i,a.options.ticks.min),a.minIndex=-1!==t?t:a.minIndex),void 0!==a.options.ticks.max&&(t=e.indexOf(i,a.options.ticks.max),a.maxIndex=-1!==t?t:a.maxIndex),a.min=i[a.minIndex],a.max=i[a.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var a=this,i=a.chart.data,n=a.isHorizontal();return i.yLabels&&!n?a.getRightValue(i.datasets[e].data[t]):a.ticks[t-a.minIndex]},getPixelForValue:function(t,e,a,i){var n=this,o=Math.max(n.maxIndex+1-n.minIndex-(n.options.gridLines.offsetGridLines?0:1),1);if(void 0!==t&&isNaN(e)){var r=n.getLabels().indexOf(t);e=-1!==r?r:e}if(n.isHorizontal()){var l=n.width/o,s=l*(e-n.minIndex);return(n.options.gridLines.offsetGridLines&&i||n.maxIndex===n.minIndex&&i)&&(s+=l/2),n.left+Math.round(s)}var d=n.height/o,u=d*(e-n.minIndex);return n.options.gridLines.offsetGridLines&&i&&(u+=d/2),n.top+Math.round(u)},getPixelForTick:function(t,e){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null,e)},getValueForPixel:function(t){var e=this,a=Math.max(e.ticks.length-(e.options.gridLines.offsetGridLines?0:1),1),i=e.isHorizontal(),n=(i?e.width:e.height)/a;return t-=i?e.left:e.top,e.options.gridLines.offsetGridLines&&(t-=n/2),t<=0?0:Math.round(t/n)},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",a,{position:"bottom"})}},{}],44:[function(t,e,a){e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.linear}},i=t.LinearScaleBase.extend({determineDataLimits:function(){var t=this,a=t.options,i=t.chart,n=i.data.datasets,o=t.isHorizontal();function r(e){return o?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var l=a.stacked;if(void 0===l&&e.each(n,(function(t,e){if(!l){var a=i.getDatasetMeta(e);i.isDatasetVisible(e)&&r(a)&&void 0!==a.stack&&(l=!0)}})),a.stacked||l){var s={};e.each(n,(function(n,o){var l=i.getDatasetMeta(o),d=[l.type,void 0===a.stacked&&void 0===l.stack?o:"",l.stack].join(".");void 0===s[d]&&(s[d]={positiveValues:[],negativeValues:[]});var u=s[d].positiveValues,c=s[d].negativeValues;i.isDatasetVisible(o)&&r(l)&&e.each(n.data,(function(e,i){var n=+t.getRightValue(e);isNaN(n)||l.data[i].hidden||(u[i]=u[i]||0,c[i]=c[i]||0,a.relativePoints?u[i]=100:n<0?c[i]+=n:u[i]+=n)}))})),e.each(s,(function(a){var i=a.positiveValues.concat(a.negativeValues),n=e.min(i),o=e.max(i);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?o:Math.max(t.max,o)}))}else e.each(n,(function(a,n){var o=i.getDatasetMeta(n);i.isDatasetVisible(n)&&r(o)&&e.each(a.data,(function(e,a){var i=+t.getRightValue(e);isNaN(i)||o.data[a].hidden||((null===t.min||i<t.min)&&(t.min=i),(null===t.max||i>t.max)&&(t.max=i))}))}));this.handleTickRangeOptions()},getTickLimit:function(){var a,i=this,n=i.options.ticks;if(i.isHorizontal())a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.width/50));else{var o=e.getValueOrDefault(n.fontSize,t.defaults.global.defaultFontSize);a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.height/(2*o)))}return a},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,a=this,i=a.start,n=+a.getRightValue(t),o=a.end-i;return a.isHorizontal()?(e=a.left+a.width/o*(n-i),Math.round(e)):(e=a.bottom-a.height/o*(n-i),Math.round(e))},getValueForPixel:function(t){var e=this,a=e.isHorizontal(),i=a?e.width:e.height,n=(a?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*n},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,a)}},{}],45:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=e.noop;t.LinearScaleBase=t.Scale.extend({handleTickRangeOptions:function(){var t=this,a=t.options.ticks;if(a.beginAtZero){var i=e.sign(t.min),n=e.sign(t.max);i<0&&n<0?t.max=0:i>0&&n>0&&(t.min=0)}void 0!==a.min?t.min=a.min:void 0!==a.suggestedMin&&(t.min=Math.min(t.min,a.suggestedMin)),void 0!==a.max?t.max=a.max:void 0!==a.suggestedMax&&(t.max=Math.max(t.max,a.suggestedMax)),t.min===t.max&&(t.max++,a.beginAtZero||t.min--)},getTickLimit:a,handleDirectionalChanges:a,buildTicks:function(){var a=this,i=a.options.ticks,n=a.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:i.min,max:i.max,stepSize:e.getValueOrDefault(i.fixedStepSize,i.stepSize)},r=a.ticks=t.Ticks.generators.linear(o,a);a.handleDirectionalChanges(),a.max=e.max(r),a.min=e.min(r),i.reverse?(r.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{}],46:[function(t,e,a){e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.logarithmic}},i=t.Scale.extend({determineDataLimits:function(){var t=this,a=t.options,i=a.ticks,n=t.chart,o=n.data.datasets,r=e.getValueOrDefault,l=t.isHorizontal();function s(e){return l?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var d=a.stacked;if(void 0===d&&e.each(o,(function(t,e){if(!d){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&s(a)&&void 0!==a.stack&&(d=!0)}})),a.stacked||d){var u={};e.each(o,(function(i,o){var r=n.getDatasetMeta(o),l=[r.type,void 0===a.stacked&&void 0===r.stack?o:"",r.stack].join(".");n.isDatasetVisible(o)&&s(r)&&(void 0===u[l]&&(u[l]=[]),e.each(i.data,(function(e,i){var n=u[l],o=+t.getRightValue(e);isNaN(o)||r.data[i].hidden||(n[i]=n[i]||0,a.relativePoints?n[i]=100:n[i]+=o)})))})),e.each(u,(function(a){var i=e.min(a),n=e.max(a);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?n:Math.max(t.max,n)}))}else e.each(o,(function(a,i){var o=n.getDatasetMeta(i);n.isDatasetVisible(i)&&s(o)&&e.each(a.data,(function(e,a){var i=+t.getRightValue(e);isNaN(i)||o.data[a].hidden||((null===t.min||i<t.min)&&(t.min=i),(null===t.max||i>t.max)&&(t.max=i),0!==i&&(null===t.minNotZero||i<t.minNotZero)&&(t.minNotZero=i))}))}));t.min=r(i.min,t.min),t.max=r(i.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(e.log10(t.min))-1),t.max=Math.pow(10,Math.floor(e.log10(t.max))+1)):(t.min=1,t.max=10))},buildTicks:function(){var a=this,i=a.options.ticks,n={min:i.min,max:i.max},o=a.ticks=t.Ticks.generators.logarithmic(n,a);a.isHorizontal()||o.reverse(),a.max=e.max(o),a.min=e.min(o),i.reverse?(o.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},getPixelForValue:function(t){var a,i,n,o=this,r=o.start,l=+o.getRightValue(t),s=o.options.ticks;return o.isHorizontal()?(n=e.log10(o.end)-e.log10(r),0===l?i=o.left:(a=o.width,i=o.left+a/n*(e.log10(l)-e.log10(r)))):(a=o.height,0!==r||s.reverse?0===o.end&&s.reverse?(n=e.log10(o.start)-e.log10(o.minNotZero),i=l===o.end?o.top:l===o.minNotZero?o.top+.02*a:o.top+.02*a+.98*a/n*(e.log10(l)-e.log10(o.minNotZero))):(n=e.log10(o.end)-e.log10(r),a=o.height,i=o.bottom-a/n*(e.log10(l)-e.log10(r))):(n=e.log10(o.end)-e.log10(o.minNotZero),i=l===r?o.bottom:l===o.minNotZero?o.bottom-.02*a:o.bottom-.02*a-.98*a/n*(e.log10(l)-e.log10(o.minNotZero)))),i},getValueForPixel:function(t){var a,i,n=this,o=e.log10(n.end)-e.log10(n.start);return n.isHorizontal()?(i=n.width,a=n.start*Math.pow(10,(t-n.left)*o/i)):(i=n.height,a=Math.pow(10,(n.bottom-t)*o/i)/n.start),a}});t.scaleService.registerScaleType("logarithmic",i,a)}},{}],47:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global,i={display:!0,animate:!0,lineArc:!1,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:t.Ticks.formatters.linear},pointLabels:{fontSize:10,callback:function(t){return t}}};function n(t){return t.options.lineArc?0:t.chart.data.labels.length}function o(t){var i=t.options.pointLabels,n=e.getValueOrDefault(i.fontSize,a.defaultFontSize),o=e.getValueOrDefault(i.fontStyle,a.defaultFontStyle),r=e.getValueOrDefault(i.fontFamily,a.defaultFontFamily);return{size:n,style:o,family:r,font:e.fontString(n,o,r)}}function r(t,e,a,i,n){return t===i||t===n?{start:e-a/2,end:e+a/2}:t<i||t>n?{start:e-a-5,end:e}:{start:e,end:e+a+5}}function l(t){return 0===t||180===t?"center":t<180?"left":"right"}function s(t,a,i,n){if(e.isArray(a))for(var o=i.y,r=1.5*n,l=0;l<a.length;++l)t.fillText(a[l],i.x,o),o+=r;else t.fillText(a,i.x,i.y)}function d(t,e,a){90===t||270===t?a.y-=e.h/2:(t>270||t<90)&&(a.y-=e.h)}function u(t){return e.isNumber(t)?t:0}var c=t.LinearScaleBase.extend({setDimensions:function(){var t=this,i=t.options,n=i.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var o=e.min([t.height,t.width]),r=e.getValueOrDefault(n.fontSize,a.defaultFontSize);t.drawingArea=i.display?o/2-(r/2+n.backdropPaddingY):o/2},determineDataLimits:function(){var t=this,a=t.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;e.each(a.data.datasets,(function(o,r){if(a.isDatasetVisible(r)){var l=a.getDatasetMeta(r);e.each(o.data,(function(e,a){var o=+t.getRightValue(e);isNaN(o)||l.data[a].hidden||(i=Math.min(o,i),n=Math.max(o,n))}))}})),t.min=i===Number.POSITIVE_INFINITY?0:i,t.max=n===Number.NEGATIVE_INFINITY?0:n,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=e.getValueOrDefault(t.fontSize,a.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,a;this.options.lineArc?(t=this,a=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(a),t.setCenterPoint(0,0,0,0)):function(t){var a,i,l,s=o(t),d=Math.min(t.height/2,t.width/2),u={l:t.width,r:0,t:t.height,b:0},c={};t.ctx.font=s.font,t._pointLabelSizes=[];var h,f,g,p=n(t);for(a=0;a<p;a++){l=t.getPointPosition(a,d),h=t.ctx,f=s.size,g=t.pointLabels[a]||"",i=e.isArray(g)?{w:e.longestText(h,h.font,g),h:g.length*f+1.5*(g.length-1)*f}:{w:h.measureText(g).width,h:f},t._pointLabelSizes[a]=i;var m=t.getIndexAngle(a),b=e.toDegrees(m)%360,v=r(b,l.x,i.w,0,180),x=r(b,l.y,i.h,90,270);v.start<u.l&&(u.l=v.start,c.l=m),v.end>u.r&&(u.r=v.end,c.r=m),x.start<u.t&&(u.t=x.start,c.t=m),x.end>u.b&&(u.b=x.end,c.b=m)}t.setReductions(d,u,c)}(this)},setReductions:function(t,e,a){var i=this,n=e.l/Math.sin(a.l),o=Math.max(e.r-i.width,0)/Math.sin(a.r),r=-e.t/Math.cos(a.t),l=-Math.max(e.b-i.height,0)/Math.cos(a.b);n=u(n),o=u(o),r=u(r),l=u(l),i.drawingArea=Math.min(Math.round(t-(n+o)/2),Math.round(t-(r+l)/2)),i.setCenterPoint(n,o,r,l)},setCenterPoint:function(t,e,a,i){var n=this,o=n.width-e-n.drawingArea,r=t+n.drawingArea,l=a+n.drawingArea,s=n.height-i-n.drawingArea;n.xCenter=Math.round((r+o)/2+n.left),n.yCenter=Math.round((l+s)/2+n.top)},getIndexAngle:function(t){return t*(2*Math.PI/n(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var a=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*a:(t-e.min)*a},getPointPosition:function(t,e){var a=this,i=a.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+a.xCenter,y:Math.round(Math.sin(i)*e)+a.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this,e=t.min,a=t.max;return t.getPointPositionForValue(0,t.beginAtZero?0:e<0&&a<0?a:e>0&&a>0?e:0)},draw:function(){var t=this,i=t.options,r=i.gridLines,u=i.ticks,c=e.getValueOrDefault;if(i.display){var h=t.ctx,f=c(u.fontSize,a.defaultFontSize),g=c(u.fontStyle,a.defaultFontStyle),p=c(u.fontFamily,a.defaultFontFamily),m=e.fontString(f,g,p);e.each(t.ticks,(function(o,l){if(l>0||i.reverse){var s=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),d=t.yCenter-s;if(r.display&&0!==l&&function(t,a,i,o){var r=t.ctx;if(r.strokeStyle=e.getValueAtIndexOrDefault(a.color,o-1),r.lineWidth=e.getValueAtIndexOrDefault(a.lineWidth,o-1),t.options.lineArc)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=n(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var d=1;d<l;d++)s=t.getPointPosition(d,i),r.lineTo(s.x,s.y);r.closePath(),r.stroke()}}(t,r,s,l),u.display){var g=c(u.fontColor,a.defaultFontColor);if(h.font=m,u.showLabelBackdrop){var p=h.measureText(o).width;h.fillStyle=u.backdropColor,h.fillRect(t.xCenter-p/2-u.backdropPaddingX,d-f/2-u.backdropPaddingY,p+2*u.backdropPaddingX,f+2*u.backdropPaddingY)}h.textAlign="center",h.textBaseline="middle",h.fillStyle=g,h.fillText(o,t.xCenter,d)}}})),i.lineArc||function(t){var i=t.ctx,r=e.getValueOrDefault,u=t.options,c=u.angleLines,h=u.pointLabels;i.lineWidth=c.lineWidth,i.strokeStyle=c.color;var f=t.getDistanceFromCenterForValue(u.reverse?t.min:t.max),g=o(t);i.textBaseline="top";for(var p=n(t)-1;p>=0;p--){if(c.display){var m=t.getPointPosition(p,f);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(m.x,m.y),i.stroke(),i.closePath()}var b=t.getPointPosition(p,f+5),v=r(h.fontColor,a.defaultFontColor);i.font=g.font,i.fillStyle=v;var x=t.getIndexAngle(p),y=e.toDegrees(x);i.textAlign=l(y),d(y,t._pointLabelSizes[p],b),s(i,t.pointLabels[p]||"",b,g.size)}}(t)}}});t.scaleService.registerScaleType("radialLinear",c,i)}},{}],48:[function(t,e,a){var n=t(1);n="function"==typeof n?n:window.moment,e.exports=function(t){var e=t.helpers,a={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},o=t.Scale.extend({initialize:function(){if(!n)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");t.Scale.prototype.initialize.call(this)},getLabelMoment:function(t,e){return null===t||null===e?null:void 0!==this.labelMoments[t]?this.labelMoments[t][e]:null},getLabelDiff:function(t,e){var a=this;return null===t||null===e?null:(void 0===a.labelDiffs&&a.buildLabelDiffs(),void 0!==a.labelDiffs[t]?a.labelDiffs[t][e]:null)},getMomentStartOf:function(t){var e=this;return"week"===e.options.time.unit&&!1!==e.options.time.isoWeekday?t.clone().startOf("isoWeek").isoWeekday(e.options.time.isoWeekday):t.clone().startOf(e.tickUnit)},determineDataLimits:function(){var t=this;t.labelMoments=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0?(e.each(t.chart.data.labels,(function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i))}),t),t.firstTick=n.min.call(t,a),t.lastTick=n.max.call(t,a)):(t.firstTick=null,t.lastTick=null),e.each(t.chart.data.datasets,(function(o,r){var l=[],s=t.chart.isDatasetVisible(r);"object"===i(o.data[0])&&null!==o.data[0]?e.each(o.data,(function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),l.push(a),s&&(t.firstTick=null!==t.firstTick?n.min(t.firstTick,a):a,t.lastTick=null!==t.lastTick?n.max(t.lastTick,a):a))}),t):l=a,t.labelMoments.push(l)}),t),t.options.time.min&&(t.firstTick=t.parseTime(t.options.time.min)),t.options.time.max&&(t.lastTick=t.parseTime(t.options.time.max)),t.firstTick=(t.firstTick||n()).clone(),t.lastTick=(t.lastTick||n()).clone()},buildLabelDiffs:function(){var t=this;t.labelDiffs=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0&&e.each(t.chart.data.labels,(function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i.diff(t.firstTick,t.tickUnit,!0)))}),t),e.each(t.chart.data.datasets,(function(n){var o=[];"object"===i(n.data[0])&&null!==n.data[0]?e.each(n.data,(function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),o.push(a.diff(t.firstTick,t.tickUnit,!0)))}),t):o=a,t.labelDiffs.push(o)}),t)},buildTicks:function(){var i=this;i.ctx.save();var n,o=e.getValueOrDefault(i.options.ticks.fontSize,t.defaults.global.defaultFontSize),r=e.getValueOrDefault(i.options.ticks.fontStyle,t.defaults.global.defaultFontStyle),l=e.getValueOrDefault(i.options.ticks.fontFamily,t.defaults.global.defaultFontFamily),s=e.fontString(o,r,l);if(i.ctx.font=s,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,1);else{var d=i.isHorizontal()?i.width:i.height,u=i.tickFormatFunction(i.firstTick,0,[]),c=i.ctx.measureText(u).width,h=d/(c=c*Math.cos(e.toRadians(i.options.ticks.maxRotation))+o*Math.sin(e.toRadians(i.options.ticks.maxRotation)));i.tickUnit=i.options.time.minUnit,i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit];for(var f=0,g=a.units[f];f<a.units.length;){if(i.unitScale=1,e.isArray(g.steps)&&Math.ceil(i.scaleSizeInUnits/h)<e.max(g.steps)){for(var p=0;p<g.steps.length;++p)if(g.steps[p]>=Math.ceil(i.scaleSizeInUnits/h)){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,g.steps[p]);break}break}if(!1===g.maxStep||Math.ceil(i.scaleSizeInUnits/h)<g.maxStep){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,Math.ceil(i.scaleSizeInUnits/h));break}++f,g=a.units[f],i.tickUnit=g.name;var m=i.firstTick.diff(i.getMomentStartOf(i.firstTick),i.tickUnit,!0),b=i.getMomentStartOf(i.lastTick.clone().add(1,i.tickUnit)).diff(i.lastTick,i.tickUnit,!0);i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)+m+b,i.displayFormat=i.options.time.displayFormats[g.name]}}if(i.options.time.min?n=i.getMomentStartOf(i.firstTick):(i.firstTick=i.getMomentStartOf(i.firstTick),n=i.firstTick),!i.options.time.max){var v=i.getMomentStartOf(i.lastTick),x=v.diff(i.lastTick,i.tickUnit,!0);x<0?i.lastTick=i.getMomentStartOf(i.lastTick.add(1,i.tickUnit)):x>=0&&(i.lastTick=v),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)}i.options.time.displayFormat&&(i.displayFormat=i.options.time.displayFormat),i.ticks.push(i.firstTick.clone());for(var y=i.unitScale;y<=i.scaleSizeInUnits;y+=i.unitScale){var k=n.clone().add(y,i.tickUnit);if(i.options.time.max&&k.diff(i.lastTick,i.tickUnit,!0)>=0)break;i.ticks.push(k)}0===i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit)&&0!==i.scaleSizeInUnits||(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0))),i.ctx.restore(),i.labelDiffs=void 0},getLabelForIndex:function(t,e){var a=this,n=a.chart.data.labels&&t<a.chart.data.labels.length?a.chart.data.labels[t]:"",o=a.chart.data.datasets[e].data[t];return null!==o&&"object"===i(o)&&(n=a.getRightValue(o)),a.options.time.tooltipFormat&&(n=a.parseTime(n).format(a.options.time.tooltipFormat)),n},tickFormatFunction:function(t,a,i){var n=t.format(this.displayFormat),o=this.options.ticks,r=e.getValueOrDefault(o.callback,o.userCallback);return r?r(n,a,i):n},convertTicksToLabels:function(){var t=this;t.tickMoments=t.ticks,t.ticks=t.ticks.map(t.tickFormatFunction,t)},getPixelForValue:function(t,e,a){var i=this,n=null;if(void 0!==e&&void 0!==a&&(n=i.getLabelDiff(a,e)),null===n&&(t&&t.isValid||(t=i.parseTime(i.getRightValue(t))),t&&t.isValid&&t.isValid()&&(n=t.diff(i.firstTick,i.tickUnit,!0))),null!==n){var o=0!==n?n/i.scaleSizeInUnits:n;if(i.isHorizontal()){var r=i.width*o;return i.left+Math.round(r)}var l=i.height*o;return i.top+Math.round(l)}},getPixelForTick:function(t){return this.getPixelForValue(this.tickMoments[t],null,null)},getValueForPixel:function(t){var e=this,a=e.isHorizontal()?e.width:e.height,i=(t-(e.isHorizontal()?e.left:e.top))/a;return i*=e.scaleSizeInUnits,e.firstTick.clone().add(n.duration(i,e.tickUnit).asSeconds(),"seconds")},parseTime:function(t){var e=this;return"string"==typeof e.options.time.parser?n(t,e.options.time.parser):"function"==typeof e.options.time.parser?e.options.time.parser(t):"function"==typeof t.getMonth||"number"==typeof t?n(t):t.isValid&&t.isValid()?t:"string"!=typeof e.options.time.format&&e.options.time.format.call?(console.warn("options.time.format is deprecated and replaced by options.time.parser. See http://nnnick.github.io/Chart.js/docs-v2/#scales-time-scale"),e.options.time.format(t)):n(t,e.options.time.format)}});t.scaleService.registerScaleType("time",o,{position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}})}},{1:1}]},{},[7])(7)}))}},e={};function a(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={id:i,loaded:!1,exports:{}};return t[i](o,o.exports,a),o.loaded=!0,o.exports}a.amdO={},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.hmd=function(t){return(t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t},a(237)}();
     1!function(){"use strict";var t={237:function(t,e,a){function i(t){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i(t)}t=a.hmd(t),function(e){"object"===("undefined"==typeof exports?"undefined":i(exports))?t.exports=e():"function"==typeof define&&a.amdO?define([],e):("undefined"!=typeof window?window:void 0!==a.g?a.g:"undefined"!=typeof self?self:this).Chart=e()}((function(){return function t(e,a,i){function n(r,l){if(!a[r]){if(!e[r]){if(o)return o(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var d=a[r]={exports:{}};e[r][0].call(d.exports,(function(t){return n(e[r][1][t]||t)}),d,d.exports,t,e,a,i)}return a[r].exports}for(var o=void 0,r=0;r<i.length;r++)n(i[r]);return n}({1:[function(t,e,a){},{}],2:[function(t,e,a){var i=t(6);function n(t){if(t){var e=[0,0,0],a=1,n=t.match(/^#([a-fA-F0-9]{3})$/);if(n){n=n[1];for(var o=0;o<e.length;o++)e[o]=parseInt(n[o]+n[o],16)}else if(n=t.match(/^#([a-fA-F0-9]{6})$/))for(n=n[1],o=0;o<e.length;o++)e[o]=parseInt(n.slice(2*o,2*o+2),16);else if(n=t.match(/^rgba?\(\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*,\s*([+-]?\d+)\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(o=0;o<e.length;o++)e[o]=parseInt(n[o+1]);a=parseFloat(n[4])}else if(n=t.match(/^rgba?\(\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*,\s*([+-]?[\d\.]+)\%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)$/)){for(o=0;o<e.length;o++)e[o]=Math.round(2.55*parseFloat(n[o+1]));a=parseFloat(n[4])}else if(n=t.match(/(\w+)/)){if("transparent"==n[1])return[0,0,0,0];if(!(e=i[n[1]]))return}for(o=0;o<e.length;o++)e[o]=u(e[o],0,255);return a=a||0==a?u(a,0,1):1,e[3]=a,e}}function o(t){if(t){var e=t.match(/^hsla?\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var a=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(a)?1:a,0,1)]}}}function r(t){if(t){var e=t.match(/^hwb\(\s*([+-]?\d+)(?:deg)?\s*,\s*([+-]?[\d\.]+)%\s*,\s*([+-]?[\d\.]+)%\s*(?:,\s*([+-]?[\d\.]+)\s*)?\)/);if(e){var a=parseFloat(e[4]);return[u(parseInt(e[1]),0,360),u(parseFloat(e[2]),0,100),u(parseFloat(e[3]),0,100),u(isNaN(a)?1:a,0,1)]}}}function l(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"rgba("+t[0]+", "+t[1]+", "+t[2]+", "+e+")"}function s(t,e){return"rgba("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%, "+(e||t[3]||1)+")"}function d(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hsla("+t[0]+", "+t[1]+"%, "+t[2]+"%, "+e+")"}function u(t,e,a){return Math.min(Math.max(e,t),a)}function c(t){var e=t.toString(16).toUpperCase();return e.length<2?"0"+e:e}e.exports={getRgba:n,getHsla:o,getRgb:function(t){var e=n(t);return e&&e.slice(0,3)},getHsl:function(t){var e=o(t);return e&&e.slice(0,3)},getHwb:r,getAlpha:function(t){var e=n(t);return e||(e=o(t))||(e=r(t))?e[3]:void 0},hexString:function(t){return"#"+c(t[0])+c(t[1])+c(t[2])},rgbString:function(t,e){return e<1||t[3]&&t[3]<1?l(t,e):"rgb("+t[0]+", "+t[1]+", "+t[2]+")"},rgbaString:l,percentString:function(t,e){return e<1||t[3]&&t[3]<1?s(t,e):"rgb("+Math.round(t[0]/255*100)+"%, "+Math.round(t[1]/255*100)+"%, "+Math.round(t[2]/255*100)+"%)"},percentaString:s,hslString:function(t,e){return e<1||t[3]&&t[3]<1?d(t,e):"hsl("+t[0]+", "+t[1]+"%, "+t[2]+"%)"},hslaString:d,hwbString:function(t,e){return void 0===e&&(e=void 0!==t[3]?t[3]:1),"hwb("+t[0]+", "+t[1]+"%, "+t[2]+"%"+(void 0!==e&&1!==e?", "+e:"")+")"},keyword:function(t){return h[t.slice(0,3)]}};var h={};for(var f in i)h[i[f]]=f},{6:6}],3:[function(t,e,a){var n=t(5),o=t(2),r=function(t){if(t instanceof r)return t;if(!(this instanceof r))return new r(t);var e;if(this.values={rgb:[0,0,0],hsl:[0,0,0],hsv:[0,0,0],hwb:[0,0,0],cmyk:[0,0,0,0],alpha:1},"string"==typeof t)if(e=o.getRgba(t))this.setValues("rgb",e);else if(e=o.getHsla(t))this.setValues("hsl",e);else{if(!(e=o.getHwb(t)))throw new Error('Unable to parse color from string "'+t+'"');this.setValues("hwb",e)}else if("object"===i(t))if(void 0!==(e=t).r||void 0!==e.red)this.setValues("rgb",e);else if(void 0!==e.l||void 0!==e.lightness)this.setValues("hsl",e);else if(void 0!==e.v||void 0!==e.value)this.setValues("hsv",e);else if(void 0!==e.w||void 0!==e.whiteness)this.setValues("hwb",e);else{if(void 0===e.c&&void 0===e.cyan)throw new Error("Unable to parse color from object "+JSON.stringify(t));this.setValues("cmyk",e)}};r.prototype={rgb:function(){return this.setSpace("rgb",arguments)},hsl:function(){return this.setSpace("hsl",arguments)},hsv:function(){return this.setSpace("hsv",arguments)},hwb:function(){return this.setSpace("hwb",arguments)},cmyk:function(){return this.setSpace("cmyk",arguments)},rgbArray:function(){return this.values.rgb},hslArray:function(){return this.values.hsl},hsvArray:function(){return this.values.hsv},hwbArray:function(){var t=this.values;return 1!==t.alpha?t.hwb.concat([t.alpha]):t.hwb},cmykArray:function(){return this.values.cmyk},rgbaArray:function(){var t=this.values;return t.rgb.concat([t.alpha])},hslaArray:function(){var t=this.values;return t.hsl.concat([t.alpha])},alpha:function(t){return void 0===t?this.values.alpha:(this.setValues("alpha",t),this)},red:function(t){return this.setChannel("rgb",0,t)},green:function(t){return this.setChannel("rgb",1,t)},blue:function(t){return this.setChannel("rgb",2,t)},hue:function(t){return t&&(t=(t%=360)<0?360+t:t),this.setChannel("hsl",0,t)},saturation:function(t){return this.setChannel("hsl",1,t)},lightness:function(t){return this.setChannel("hsl",2,t)},saturationv:function(t){return this.setChannel("hsv",1,t)},whiteness:function(t){return this.setChannel("hwb",1,t)},blackness:function(t){return this.setChannel("hwb",2,t)},value:function(t){return this.setChannel("hsv",2,t)},cyan:function(t){return this.setChannel("cmyk",0,t)},magenta:function(t){return this.setChannel("cmyk",1,t)},yellow:function(t){return this.setChannel("cmyk",2,t)},black:function(t){return this.setChannel("cmyk",3,t)},hexString:function(){return o.hexString(this.values.rgb)},rgbString:function(){return o.rgbString(this.values.rgb,this.values.alpha)},rgbaString:function(){return o.rgbaString(this.values.rgb,this.values.alpha)},percentString:function(){return o.percentString(this.values.rgb,this.values.alpha)},hslString:function(){return o.hslString(this.values.hsl,this.values.alpha)},hslaString:function(){return o.hslaString(this.values.hsl,this.values.alpha)},hwbString:function(){return o.hwbString(this.values.hwb,this.values.alpha)},keyword:function(){return o.keyword(this.values.rgb,this.values.alpha)},rgbNumber:function(){var t=this.values.rgb;return t[0]<<16|t[1]<<8|t[2]},luminosity:function(){for(var t=this.values.rgb,e=[],a=0;a<t.length;a++){var i=t[a]/255;e[a]=i<=.03928?i/12.92:Math.pow((i+.055)/1.055,2.4)}return.2126*e[0]+.7152*e[1]+.0722*e[2]},contrast:function(t){var e=this.luminosity(),a=t.luminosity();return e>a?(e+.05)/(a+.05):(a+.05)/(e+.05)},level:function(t){var e=this.contrast(t);return e>=7.1?"AAA":e>=4.5?"AA":""},dark:function(){var t=this.values.rgb;return(299*t[0]+587*t[1]+114*t[2])/1e3<128},light:function(){return!this.dark()},negate:function(){for(var t=[],e=0;e<3;e++)t[e]=255-this.values.rgb[e];return this.setValues("rgb",t),this},lighten:function(t){var e=this.values.hsl;return e[2]+=e[2]*t,this.setValues("hsl",e),this},darken:function(t){var e=this.values.hsl;return e[2]-=e[2]*t,this.setValues("hsl",e),this},saturate:function(t){var e=this.values.hsl;return e[1]+=e[1]*t,this.setValues("hsl",e),this},desaturate:function(t){var e=this.values.hsl;return e[1]-=e[1]*t,this.setValues("hsl",e),this},whiten:function(t){var e=this.values.hwb;return e[1]+=e[1]*t,this.setValues("hwb",e),this},blacken:function(t){var e=this.values.hwb;return e[2]+=e[2]*t,this.setValues("hwb",e),this},greyscale:function(){var t=this.values.rgb,e=.3*t[0]+.59*t[1]+.11*t[2];return this.setValues("rgb",[e,e,e]),this},clearer:function(t){var e=this.values.alpha;return this.setValues("alpha",e-e*t),this},opaquer:function(t){var e=this.values.alpha;return this.setValues("alpha",e+e*t),this},rotate:function(t){var e=this.values.hsl,a=(e[0]+t)%360;return e[0]=a<0?360+a:a,this.setValues("hsl",e),this},mix:function(t,e){var a=this,i=t,n=void 0===e?.5:e,o=2*n-1,r=a.alpha()-i.alpha(),l=((o*r==-1?o:(o+r)/(1+o*r))+1)/2,s=1-l;return this.rgb(l*a.red()+s*i.red(),l*a.green()+s*i.green(),l*a.blue()+s*i.blue()).alpha(a.alpha()*n+i.alpha()*(1-n))},toJSON:function(){return this.rgb()},clone:function(){var t,e,a=new r,i=this.values,n=a.values;for(var o in i)i.hasOwnProperty(o)&&(t=i[o],"[object Array]"===(e={}.toString.call(t))?n[o]=t.slice(0):"[object Number]"===e?n[o]=t:console.error("unexpected color value:",t));return a}},r.prototype.spaces={rgb:["red","green","blue"],hsl:["hue","saturation","lightness"],hsv:["hue","saturation","value"],hwb:["hue","whiteness","blackness"],cmyk:["cyan","magenta","yellow","black"]},r.prototype.maxes={rgb:[255,255,255],hsl:[360,100,100],hsv:[360,100,100],hwb:[360,100,100],cmyk:[100,100,100,100]},r.prototype.getValues=function(t){for(var e=this.values,a={},i=0;i<t.length;i++)a[t.charAt(i)]=e[t][i];return 1!==e.alpha&&(a.a=e.alpha),a},r.prototype.setValues=function(t,e){var a,i,o=this.values,r=this.spaces,l=this.maxes,s=1;if("alpha"===t)s=e;else if(e.length)o[t]=e.slice(0,t.length),s=e[t.length];else if(void 0!==e[t.charAt(0)]){for(a=0;a<t.length;a++)o[t][a]=e[t.charAt(a)];s=e.a}else if(void 0!==e[r[t][0]]){var d=r[t];for(a=0;a<t.length;a++)o[t][a]=e[d[a]];s=e.alpha}if(o.alpha=Math.max(0,Math.min(1,void 0===s?o.alpha:s)),"alpha"===t)return!1;for(a=0;a<t.length;a++)i=Math.max(0,Math.min(l[t][a],o[t][a])),o[t][a]=Math.round(i);for(var u in r)u!==t&&(o[u]=n[t][u](o[t]));return!0},r.prototype.setSpace=function(t,e){var a=e[0];return void 0===a?this.getValues(t):("number"==typeof a&&(a=Array.prototype.slice.call(e)),this.setValues(t,a),this)},r.prototype.setChannel=function(t,e,a){var i=this.values[t];return void 0===a?i[e]:(a===i[e]||(i[e]=a,this.setValues(t,i)),this)},"undefined"!=typeof window&&(window.Color=r),e.exports=r},{2:2,5:5}],4:[function(t,e,a){function i(t){var e,a,i=t[0]/255,n=t[1]/255,o=t[2]/255,r=Math.min(i,n,o),l=Math.max(i,n,o),s=l-r;return l==r?e=0:i==l?e=(n-o)/s:n==l?e=2+(o-i)/s:o==l&&(e=4+(i-n)/s),(e=Math.min(60*e,360))<0&&(e+=360),a=(r+l)/2,[e,100*(l==r?0:a<=.5?s/(l+r):s/(2-l-r)),100*a]}function n(t){var e,a,i=t[0],n=t[1],o=t[2],r=Math.min(i,n,o),l=Math.max(i,n,o),s=l-r;return a=0==l?0:s/l*1e3/10,l==r?e=0:i==l?e=(n-o)/s:n==l?e=2+(o-i)/s:o==l&&(e=4+(i-n)/s),(e=Math.min(60*e,360))<0&&(e+=360),[e,a,l/255*1e3/10]}function o(t){var e=t[0],a=t[1],n=t[2];return[i(t)[0],1/255*Math.min(e,Math.min(a,n))*100,100*(n=1-1/255*Math.max(e,Math.max(a,n)))]}function l(t){var e,a=t[0]/255,i=t[1]/255,n=t[2]/255;return[100*((1-a-(e=Math.min(1-a,1-i,1-n)))/(1-e)||0),100*((1-i-e)/(1-e)||0),100*((1-n-e)/(1-e)||0),100*e]}function s(t){return C[JSON.stringify(t)]}function d(t){var e=t[0]/255,a=t[1]/255,i=t[2]/255;return[100*(.4124*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.3576*(a=a>.04045?Math.pow((a+.055)/1.055,2.4):a/12.92)+.1805*(i=i>.04045?Math.pow((i+.055)/1.055,2.4):i/12.92)),100*(.2126*e+.7152*a+.0722*i),100*(.0193*e+.1192*a+.9505*i)]}function u(t){var e=d(t),a=e[0],i=e[1],n=e[2];return i/=100,n/=108.883,a=(a/=95.047)>.008856?Math.pow(a,1/3):7.787*a+16/116,[116*(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116)-16,500*(a-i),200*(i-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]}function c(t){var e,a,i,n,o,r=t[0]/360,l=t[1]/100,s=t[2]/100;if(0==l)return[o=255*s,o,o];e=2*s-(a=s<.5?s*(1+l):s+l-s*l),n=[0,0,0];for(var d=0;d<3;d++)(i=r+1/3*-(d-1))<0&&i++,i>1&&i--,o=6*i<1?e+6*(a-e)*i:2*i<1?a:3*i<2?e+(a-e)*(2/3-i)*6:e,n[d]=255*o;return n}function h(t){var e=t[0]/60,a=t[1]/100,i=t[2]/100,n=Math.floor(e)%6,o=e-Math.floor(e),r=255*i*(1-a),l=255*i*(1-a*o),s=255*i*(1-a*(1-o));switch(i*=255,n){case 0:return[i,s,r];case 1:return[l,i,r];case 2:return[r,i,s];case 3:return[r,l,i];case 4:return[s,r,i];case 5:return[i,r,l]}}function f(t){var e,a,i,n,o=t[0]/360,l=t[1]/100,s=t[2]/100,d=l+s;switch(d>1&&(l/=d,s/=d),i=6*o-(e=Math.floor(6*o)),1&e&&(i=1-i),n=l+i*((a=1-s)-l),e){default:case 6:case 0:r=a,g=n,b=l;break;case 1:r=n,g=a,b=l;break;case 2:r=l,g=a,b=n;break;case 3:r=l,g=n,b=a;break;case 4:r=n,g=l,b=a;break;case 5:r=a,g=l,b=n}return[255*r,255*g,255*b]}function p(t){var e=t[0]/100,a=t[1]/100,i=t[2]/100,n=t[3]/100;return[255*(1-Math.min(1,e*(1-n)+n)),255*(1-Math.min(1,a*(1-n)+n)),255*(1-Math.min(1,i*(1-n)+n))]}function m(t){var e,a,i,n=t[0]/100,o=t[1]/100,r=t[2]/100;return a=-.9689*n+1.8758*o+.0415*r,i=.0557*n+-.204*o+1.057*r,e=(e=3.2406*n+-1.5372*o+-.4986*r)>.0031308?1.055*Math.pow(e,1/2.4)-.055:e*=12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*=12.92,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:i*=12.92,[255*(e=Math.min(Math.max(0,e),1)),255*(a=Math.min(Math.max(0,a),1)),255*(i=Math.min(Math.max(0,i),1))]}function v(t){var e=t[0],a=t[1],i=t[2];return a/=100,i/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(e-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function x(t){var e,a,i,n,o=t[0],r=t[1],l=t[2];return o<=8?n=(a=100*o/903.3)/100*7.787+16/116:(a=100*Math.pow((o+16)/116,3),n=Math.pow(a/100,1/3)),[e=e/95.047<=.008856?e=95.047*(r/500+n-16/116)/7.787:95.047*Math.pow(r/500+n,3),a,i=i/108.883<=.008859?i=108.883*(n-l/200-16/116)/7.787:108.883*Math.pow(n-l/200,3)]}function y(t){var e,a=t[0],i=t[1],n=t[2];return(e=360*Math.atan2(n,i)/2/Math.PI)<0&&(e+=360),[a,Math.sqrt(i*i+n*n),e]}function k(t){return m(x(t))}function S(t){var e,a=t[0],i=t[1];return e=t[2]/360*2*Math.PI,[a,i*Math.cos(e),i*Math.sin(e)]}function M(t){return w[t]}e.exports={rgb2hsl:i,rgb2hsv:n,rgb2hwb:o,rgb2cmyk:l,rgb2keyword:s,rgb2xyz:d,rgb2lab:u,rgb2lch:function(t){return y(u(t))},hsl2rgb:c,hsl2hsv:function(t){var e=t[0],a=t[1]/100,i=t[2]/100;return 0===i?[0,0,0]:[e,2*(a*=(i*=2)<=1?i:2-i)/(i+a)*100,(i+a)/2*100]},hsl2hwb:function(t){return o(c(t))},hsl2cmyk:function(t){return l(c(t))},hsl2keyword:function(t){return s(c(t))},hsv2rgb:h,hsv2hsl:function(t){var e,a,i=t[0],n=t[1]/100,o=t[2]/100;return e=n*o,[i,100*(e=(e/=(a=(2-n)*o)<=1?a:2-a)||0),100*(a/=2)]},hsv2hwb:function(t){return o(h(t))},hsv2cmyk:function(t){return l(h(t))},hsv2keyword:function(t){return s(h(t))},hwb2rgb:f,hwb2hsl:function(t){return i(f(t))},hwb2hsv:function(t){return n(f(t))},hwb2cmyk:function(t){return l(f(t))},hwb2keyword:function(t){return s(f(t))},cmyk2rgb:p,cmyk2hsl:function(t){return i(p(t))},cmyk2hsv:function(t){return n(p(t))},cmyk2hwb:function(t){return o(p(t))},cmyk2keyword:function(t){return s(p(t))},keyword2rgb:M,keyword2hsl:function(t){return i(M(t))},keyword2hsv:function(t){return n(M(t))},keyword2hwb:function(t){return o(M(t))},keyword2cmyk:function(t){return l(M(t))},keyword2lab:function(t){return u(M(t))},keyword2xyz:function(t){return d(M(t))},xyz2rgb:m,xyz2lab:v,xyz2lch:function(t){return y(v(t))},lab2xyz:x,lab2rgb:k,lab2lch:y,lch2lab:S,lch2xyz:function(t){return x(S(t))},lch2rgb:function(t){return k(S(t))}};var w={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},C={};for(var I in w)C[JSON.stringify(w[I])]=I},{}],5:[function(t,e,a){var i=t(4),n=function(){return new d};for(var o in i){n[o+"Raw"]=function(t){return function(e){return"number"==typeof e&&(e=Array.prototype.slice.call(arguments)),i[t](e)}}(o);var r=/(\w+)2(\w+)/.exec(o),l=r[1],s=r[2];(n[l]=n[l]||{})[s]=n[o]=function(t){return function(e){"number"==typeof e&&(e=Array.prototype.slice.call(arguments));var a=i[t](e);if("string"==typeof a||void 0===a)return a;for(var n=0;n<a.length;n++)a[n]=Math.round(a[n]);return a}}(o)}var d=function(){this.convs={}};d.prototype.routeSpace=function(t,e){var a=e[0];return void 0===a?this.getValues(t):("number"==typeof a&&(a=Array.prototype.slice.call(e)),this.setValues(t,a))},d.prototype.setValues=function(t,e){return this.space=t,this.convs={},this.convs[t]=e,this},d.prototype.getValues=function(t){var e=this.convs[t];if(!e){var a=this.space,i=this.convs[a];e=n[a][t](i),this.convs[t]=e}return e},["rgb","hsl","hsv","cmyk","keyword"].forEach((function(t){d.prototype[t]=function(e){return this.routeSpace(t,arguments)}})),e.exports=n},{4:4}],6:[function(t,e,a){e.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},{}],7:[function(t,e,a){var i=t(28)();t(26)(i),t(42)(i),t(22)(i),t(31)(i),t(25)(i),t(21)(i),t(23)(i),t(24)(i),t(29)(i),t(33)(i),t(34)(i),t(32)(i),t(35)(i),t(30)(i),t(27)(i),t(36)(i),t(37)(i),t(38)(i),t(39)(i),t(40)(i),t(45)(i),t(43)(i),t(44)(i),t(46)(i),t(47)(i),t(48)(i),t(15)(i),t(16)(i),t(17)(i),t(18)(i),t(19)(i),t(20)(i),t(8)(i),t(9)(i),t(10)(i),t(11)(i),t(12)(i),t(13)(i),t(14)(i),window.Chart=e.exports=i},{10:10,11:11,12:12,13:13,14:14,15:15,16:16,17:17,18:18,19:19,20:20,21:21,22:22,23:23,24:24,25:25,26:26,27:27,28:28,29:29,30:30,31:31,32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,42:42,43:43,44:44,45:45,46:46,47:47,48:48,8:8,9:9}],8:[function(t,e,a){e.exports=function(t){t.Bar=function(e,a){return a.type="bar",new t(e,a)}}},{}],9:[function(t,e,a){e.exports=function(t){t.Bubble=function(e,a){return a.type="bubble",new t(e,a)}}},{}],10:[function(t,e,a){e.exports=function(t){t.Doughnut=function(e,a){return a.type="doughnut",new t(e,a)}}},{}],11:[function(t,e,a){e.exports=function(t){t.Line=function(e,a){return a.type="line",new t(e,a)}}},{}],12:[function(t,e,a){e.exports=function(t){t.PolarArea=function(e,a){return a.type="polarArea",new t(e,a)}}},{}],13:[function(t,e,a){e.exports=function(t){t.Radar=function(e,a){return a.type="radar",new t(e,a)}}},{}],14:[function(t,e,a){e.exports=function(t){t.defaults.scatter={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-1"}],yAxes:[{type:"linear",position:"left",id:"y-axis-1"}]},tooltips:{callbacks:{title:function(){return""},label:function(t){return"("+t.xLabel+", "+t.yLabel+")"}}}},t.controllers.scatter=t.controllers.line,t.Scatter=function(e,a){return a.type="scatter",new t(e,a)}}},{}],15:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.bar={hover:{mode:"label"},scales:{xAxes:[{type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}],yAxes:[{type:"linear"}]}},t.controllers.bar=t.DatasetController.extend({dataElementType:t.elements.Rectangle,initialize:function(e,a){t.DatasetController.prototype.initialize.call(this,e,a);var i=this.getMeta(),n=this.getDataset();i.stack=n.stack,i.bar=!0},getStackCount:function(){var t=this,a=t.getMeta(),i=t.getScaleForId(a.yAxisID),n=[];return e.each(t.chart.data.datasets,(function(e,a){var o=t.chart.getDatasetMeta(a);o.bar&&t.chart.isDatasetVisible(a)&&(!1===i.options.stacked||!0===i.options.stacked&&-1===n.indexOf(o.stack)||void 0===i.options.stacked&&(void 0===o.stack||-1===n.indexOf(o.stack)))&&n.push(o.stack)}),t),n.length},update:function(t){var a=this;e.each(a.getMeta().data,(function(e,i){a.updateElement(e,i,t)}),a)},updateElement:function(t,a,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),l=n.getScaleForId(o.yAxisID),s=l.getBasePixel(),d=n.chart.options.elements.rectangle,u=t.custom||{},c=n.getDataset();t._xScale=r,t._yScale=l,t._datasetIndex=n.index,t._index=a;var h=n.getRuler(a);t._model={x:n.calculateBarX(a,n.index,h),y:i?s:n.calculateBarY(a,n.index),label:n.chart.data.labels[a],datasetLabel:c.label,horizontal:!1,base:i?s:n.calculateBarBase(n.index,a),width:n.calculateBarWidth(h),backgroundColor:u.backgroundColor?u.backgroundColor:e.getValueAtIndexOrDefault(c.backgroundColor,a,d.backgroundColor),borderSkipped:u.borderSkipped?u.borderSkipped:d.borderSkipped,borderColor:u.borderColor?u.borderColor:e.getValueAtIndexOrDefault(c.borderColor,a,d.borderColor),borderWidth:u.borderWidth?u.borderWidth:e.getValueAtIndexOrDefault(c.borderWidth,a,d.borderWidth)},t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=n.getBaseValue(),r=o;if(!0===n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var l=a.chart,s=l.data.datasets,d=Number(s[t].data[e]),u=0;u<t;u++){var c=s[u],h=l.getDatasetMeta(u);if(h.bar&&h.yAxisID===n.id&&l.isDatasetVisible(u)&&i.stack===h.stack){var f=Number(c.data[e]);o+=d<0?Math.min(f,r):Math.max(f,r)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(){var t=this,e=t.getMeta(),a=t.getScaleForId(e.xAxisID),i=t.getStackCount(),n=a.width/a.ticks.length,o=n*a.options.categoryPercentage,r=o/i;return{stackCount:i,tickWidth:n,categoryWidth:o,categorySpacing:(n-n*a.options.categoryPercentage)/2,fullBarWidth:r,barWidth:r*a.options.barPercentage,barSpacing:r-r*a.options.barPercentage}},calculateBarWidth:function(t){var e=this.getMeta(),a=this.getScaleForId(e.xAxisID);return a.options.barThickness?a.options.barThickness:t.barWidth},getStackIndex:function(t){var e,a,i=this.chart.getDatasetMeta(t),n=this.getScaleForId(i.yAxisID),o=[i.stack];for(a=0;a<t;++a)(e=this.chart.getDatasetMeta(a)).bar&&this.chart.isDatasetVisible(a)&&(!1===n.options.stacked||!0===n.options.stacked&&-1===o.indexOf(e.stack)||void 0===n.options.stacked&&(void 0===e.stack||-1===o.indexOf(e.stack)))&&o.push(e.stack);return o.length-1},calculateBarX:function(t,e,a){var i=this,n=i.getMeta(),o=i.getScaleForId(n.xAxisID),r=i.getStackIndex(e),l=o.getPixelForValue(null,t,e,i.chart.isCombo);return(l-=i.chart.isCombo?a.tickWidth/2:0)+a.barWidth/2+a.categorySpacing+a.barWidth*r+a.barSpacing/2+a.barSpacing*r},calculateBarY:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.yAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var r=n.getBaseValue(),l=r,s=r,d=0;d<e;d++){var u=a.chart.data.datasets[d],c=a.chart.getDatasetMeta(d);if(c.bar&&c.yAxisID===n.id&&a.chart.isDatasetVisible(d)&&i.stack===c.stack){var h=Number(u.data[t]);h<0?s+=h||0:l+=h||0}}return o<0?n.getPixelForValue(s+o):n.getPixelForValue(l+o)}return n.getPixelForValue(o)},draw:function(e){var a,i,n=this,o=e||1,r=n.getMeta().data,l=n.getDataset();for(t.canvasHelpers.clipArea(n.chart.chart.ctx,n.chart.chartArea),a=0,i=r.length;a<i;++a){var s=l.data[a];null==s||isNaN(s)||r[a].transition(o).draw()}t.canvasHelpers.unclipArea(n.chart.chart.ctx)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.hoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor?n.hoverBorderColor:e.getValueAtIndexOrDefault(a.hoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:e.getValueAtIndexOrDefault(a.hoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model,r=this.chart.options.elements.rectangle;o.backgroundColor=n.backgroundColor?n.backgroundColor:e.getValueAtIndexOrDefault(a.backgroundColor,i,r.backgroundColor),o.borderColor=n.borderColor?n.borderColor:e.getValueAtIndexOrDefault(a.borderColor,i,r.borderColor),o.borderWidth=n.borderWidth?n.borderWidth:e.getValueAtIndexOrDefault(a.borderWidth,i,r.borderWidth)}}),t.defaults.horizontalBar={hover:{mode:"label"},scales:{xAxes:[{type:"linear",position:"bottom"}],yAxes:[{position:"left",type:"category",categoryPercentage:.8,barPercentage:.9,gridLines:{offsetGridLines:!0}}]},elements:{rectangle:{borderSkipped:"left"}},tooltips:{callbacks:{title:function(t,e){var a="";return t.length>0&&(t[0].yLabel?a=t[0].yLabel:e.labels.length>0&&t[0].index<e.labels.length&&(a=e.labels[t[0].index])),a},label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.xLabel}}}},t.controllers.horizontalBar=t.controllers.bar.extend({getStackCount:function(){var t=this,a=t.getMeta(),i=t.getScaleForId(a.xAxisID),n=[];return e.each(t.chart.data.datasets,(function(e,a){var o=t.chart.getDatasetMeta(a);o.bar&&t.chart.isDatasetVisible(a)&&(!1===i.options.stacked||!0===i.options.stacked&&-1===n.indexOf(o.stack)||void 0===i.options.stacked&&(void 0===o.stack||-1===n.indexOf(o.stack)))&&n.push(o.stack)}),t),n.length},updateElement:function(t,a,i){var n=this,o=n.getMeta(),r=n.getScaleForId(o.xAxisID),l=n.getScaleForId(o.yAxisID),s=r.getBasePixel(),d=t.custom||{},u=n.getDataset(),c=n.chart.options.elements.rectangle;t._xScale=r,t._yScale=l,t._datasetIndex=n.index,t._index=a;var h=n.getRuler(a);t._model={x:i?s:n.calculateBarX(a,n.index),y:n.calculateBarY(a,n.index,h),label:n.chart.data.labels[a],datasetLabel:u.label,horizontal:!0,base:i?s:n.calculateBarBase(n.index,a),height:n.calculateBarHeight(h),backgroundColor:d.backgroundColor?d.backgroundColor:e.getValueAtIndexOrDefault(u.backgroundColor,a,c.backgroundColor),borderSkipped:d.borderSkipped?d.borderSkipped:c.borderSkipped,borderColor:d.borderColor?d.borderColor:e.getValueAtIndexOrDefault(u.borderColor,a,c.borderColor),borderWidth:d.borderWidth?d.borderWidth:e.getValueAtIndexOrDefault(u.borderWidth,a,c.borderWidth)},t.pivot()},calculateBarBase:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=n.getBaseValue(),r=o;if(n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var l=a.chart,s=l.data.datasets,d=Number(s[t].data[e]),u=0;u<t;u++){var c=s[u],h=l.getDatasetMeta(u);if(h.bar&&h.xAxisID===n.id&&l.isDatasetVisible(u)&&i.stack===h.stack){var f=Number(c.data[e]);o+=d<0?Math.min(f,r):Math.max(f,r)}}return n.getPixelForValue(o)}return n.getBasePixel()},getRuler:function(){var t=this,e=t.getMeta(),a=t.getScaleForId(e.yAxisID),i=t.getStackCount(),n=a.height/a.ticks.length,o=n*a.options.categoryPercentage,r=o/i;return{stackCount:i,tickHeight:n,categoryHeight:o,categorySpacing:(n-n*a.options.categoryPercentage)/2,fullBarHeight:r,barHeight:r*a.options.barPercentage,barSpacing:r-r*a.options.barPercentage}},calculateBarHeight:function(t){var e=this.getMeta(),a=this.getScaleForId(e.yAxisID);return a.options.barThickness?a.options.barThickness:t.barHeight},getStackIndex:function(t){var e,a,i=this.chart.getDatasetMeta(t),n=this.getScaleForId(i.xAxisID),o=[i.stack];for(a=0;a<t;++a)(e=this.chart.getDatasetMeta(a)).bar&&this.chart.isDatasetVisible(a)&&(!1===n.options.stacked||!0===n.options.stacked&&-1===o.indexOf(e.stack)||void 0===n.options.stacked&&(void 0===e.stack||-1===o.indexOf(e.stack)))&&o.push(e.stack);return o.length-1},calculateBarX:function(t,e){var a=this,i=a.getMeta(),n=a.getScaleForId(i.xAxisID),o=Number(a.getDataset().data[t]);if(n.options.stacked||void 0===n.options.stacked&&void 0!==i.stack){for(var r=n.getBaseValue(),l=r,s=r,d=0;d<e;d++){var u=a.chart.data.datasets[d],c=a.chart.getDatasetMeta(d);if(c.bar&&c.xAxisID===n.id&&a.chart.isDatasetVisible(d)&&i.stack===c.stack){var h=Number(u.data[t]);h<0?s+=h||0:l+=h||0}}return o<0?n.getPixelForValue(s+o):n.getPixelForValue(l+o)}return n.getPixelForValue(o)},calculateBarY:function(t,e,a){var i=this,n=i.getMeta(),o=i.getScaleForId(n.yAxisID),r=i.getStackIndex(e),l=o.getPixelForValue(null,t,e,i.chart.isCombo);return(l-=i.chart.isCombo?a.tickHeight/2:0)+a.barHeight/2+a.categorySpacing+a.barHeight*r+a.barSpacing/2+a.barSpacing*r}})}},{}],16:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.bubble={hover:{mode:"single"},scales:{xAxes:[{type:"linear",position:"bottom",id:"x-axis-0"}],yAxes:[{type:"linear",position:"left",id:"y-axis-0"}]},tooltips:{callbacks:{title:function(){return""},label:function(t,e){var a=e.datasets[t.datasetIndex].label||"",i=e.datasets[t.datasetIndex].data[t.index];return a+": ("+t.xLabel+", "+t.yLabel+", "+i.r+")"}}}},t.controllers.bubble=t.DatasetController.extend({dataElementType:t.elements.Point,update:function(t){var a=this,i=a.getMeta().data;e.each(i,(function(e,i){a.updateElement(e,i,t)}))},updateElement:function(a,n,o){var r=this,l=r.getMeta(),s=r.getScaleForId(l.xAxisID),d=r.getScaleForId(l.yAxisID),u=a.custom||{},c=r.getDataset(),h=c.data[n],f=r.chart.options.elements.point,g=r.index;e.extend(a,{_xScale:s,_yScale:d,_datasetIndex:g,_index:n,_model:{x:o?s.getPixelForDecimal(.5):s.getPixelForValue("object"===i(h)?h:NaN,n,g,r.chart.isCombo),y:o?d.getBasePixel():d.getPixelForValue(h,n,g),radius:o?0:u.radius?u.radius:r.getRadius(h),hitRadius:u.hitRadius?u.hitRadius:e.getValueAtIndexOrDefault(c.hitRadius,n,f.hitRadius)}}),t.DatasetController.prototype.removeHoverStyle.call(r,a,f);var p=a._model;p.skip=u.skip?u.skip:isNaN(p.x)||isNaN(p.y),a.pivot()},getRadius:function(t){return t.r||this.chart.options.elements.point.radius},setHoverStyle:function(a){var i=this;t.DatasetController.prototype.setHoverStyle.call(i,a);var n=i.chart.data.datasets[a._datasetIndex],o=a._index,r=a.custom||{};a._model.radius=r.hoverRadius?r.hoverRadius:e.getValueAtIndexOrDefault(n.hoverRadius,o,i.chart.options.elements.point.hoverRadius)+i.getRadius(n.data[o])},removeHoverStyle:function(e){var a=this;t.DatasetController.prototype.removeHoverStyle.call(a,e,a.chart.options.elements.point);var i=a.chart.data.datasets[e._datasetIndex].data[e._index],n=e.custom||{};e._model.radius=n.radius?n.radius:a.getRadius(i)}})}},{}],17:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults;a.doughnut={animation:{animateRotate:!0,animateScale:!1},aspectRatio:1,hover:{mode:"single"},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),n[o]&&e.push(n[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map((function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n],s=l&&l.custom||{},d=e.getValueAtIndexOrDefault,u=t.options.elements.arc;return{text:i,fillStyle:s.backgroundColor?s.backgroundColor:d(r.backgroundColor,n,u.backgroundColor),strokeStyle:s.borderColor?s.borderColor:d(r.borderColor,n,u.borderColor),lineWidth:s.borderWidth?s.borderWidth:d(r.borderWidth,n,u.borderWidth),hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}})):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;a<i;++a)(n=r.getDatasetMeta(a)).data[o]&&(n.data[o].hidden=!n.data[o].hidden);r.update()}},cutoutPercentage:50,rotation:-.5*Math.PI,circumference:2*Math.PI,tooltips:{callbacks:{title:function(){return""},label:function(t,a){var i=a.labels[t.index],n=": "+a.datasets[t.datasetIndex].data[t.index];return e.isArray(i)?(i=i.slice())[0]+=n:i+=n,i}}}},a.pie=e.clone(a.doughnut),e.extend(a.pie,{cutoutPercentage:0}),t.controllers.doughnut=t.controllers.pie=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,getRingIndex:function(t){for(var e=0,a=0;a<t;++a)this.chart.isDatasetVisible(a)&&++e;return e},update:function(t){var a=this,i=a.chart,n=i.chartArea,o=i.options,r=o.elements.arc,l=n.right-n.left-r.borderWidth,s=n.bottom-n.top-r.borderWidth,d=Math.min(l,s),u={x:0,y:0},c=a.getMeta(),h=o.cutoutPercentage,f=o.circumference;if(f<2*Math.PI){var g=o.rotation%(2*Math.PI),p=(g+=2*Math.PI*(g>=Math.PI?-1:g<-Math.PI?1:0))+f,m={x:Math.cos(g),y:Math.sin(g)},b={x:Math.cos(p),y:Math.sin(p)},v=g<=0&&0<=p||g<=2*Math.PI&&2*Math.PI<=p,x=g<=.5*Math.PI&&.5*Math.PI<=p||g<=2.5*Math.PI&&2.5*Math.PI<=p,y=g<=-Math.PI&&-Math.PI<=p||g<=Math.PI&&Math.PI<=p,k=g<=.5*-Math.PI&&.5*-Math.PI<=p||g<=1.5*Math.PI&&1.5*Math.PI<=p,S=h/100,M={x:y?-1:Math.min(m.x*(m.x<0?1:S),b.x*(b.x<0?1:S)),y:k?-1:Math.min(m.y*(m.y<0?1:S),b.y*(b.y<0?1:S))},w={x:v?1:Math.max(m.x*(m.x>0?1:S),b.x*(b.x>0?1:S)),y:x?1:Math.max(m.y*(m.y>0?1:S),b.y*(b.y>0?1:S))},C={width:.5*(w.x-M.x),height:.5*(w.y-M.y)};d=Math.min(l/C.width,s/C.height),u={x:-.5*(w.x+M.x),y:-.5*(w.y+M.y)}}i.borderWidth=a.getMaxBorderWidth(c.data),i.outerRadius=Math.max((d-i.borderWidth)/2,0),i.innerRadius=Math.max(h?i.outerRadius/100*h:0,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),i.offsetX=u.x*i.outerRadius,i.offsetY=u.y*i.outerRadius,c.total=a.calculateTotal(),a.outerRadius=i.outerRadius-i.radiusLength*a.getRingIndex(a.index),a.innerRadius=Math.max(a.outerRadius-i.radiusLength,0),e.each(c.data,(function(e,i){a.updateElement(e,i,t)}))},updateElement:function(t,a,i){var n=this,o=n.chart,r=o.chartArea,l=o.options,s=l.animation,d=(r.left+r.right)/2,u=(r.top+r.bottom)/2,c=l.rotation,h=l.rotation,f=n.getDataset(),g=i&&s.animateRotate||t.hidden?0:n.calculateCircumference(f.data[a])*(l.circumference/(2*Math.PI)),p=i&&s.animateScale?0:n.innerRadius,m=i&&s.animateScale?0:n.outerRadius,b=e.getValueAtIndexOrDefault;e.extend(t,{_datasetIndex:n.index,_index:a,_model:{x:d+o.offsetX,y:u+o.offsetY,startAngle:c,endAngle:h,circumference:g,outerRadius:m,innerRadius:p,label:b(f.label,a,o.data.labels[a])}});var v=t._model;this.removeHoverStyle(t),i&&s.animateRotate||(v.startAngle=0===a?l.rotation:n.getMeta().data[a-1]._model.endAngle,v.endAngle=v.startAngle+v.circumference),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},calculateTotal:function(){var t,a=this.getDataset(),i=this.getMeta(),n=0;return e.each(i.data,(function(e,i){t=a.data[i],isNaN(t)||e.hidden||(n+=Math.abs(t))})),n},calculateCircumference:function(t){var e=this.getMeta().total;return e>0&&!isNaN(t)?2*Math.PI*(t/e):0},getMaxBorderWidth:function(t){for(var e,a,i=0,n=this.index,o=t.length,r=0;r<o;r++)e=t[r]._model?t[r]._model.borderWidth:0,i=(a=t[r]._chart?t[r]._chart.config.data.datasets[n].hoverBorderWidth:0)>(i=e>i?e:i)?a:i;return i}})}},{}],18:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a){return e.getValueOrDefault(t.showLine,a.showLines)}t.defaults.line={showLines:!0,spanGaps:!1,hover:{mode:"label"},scales:{xAxes:[{type:"category",id:"x-axis-0"}],yAxes:[{type:"linear",id:"y-axis-0"}]}},t.controllers.line=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,update:function(t){var i,n,o,r=this,l=r.getMeta(),s=l.dataset,d=l.data||[],u=r.chart.options,c=u.elements.line,h=r.getScaleForId(l.yAxisID),f=r.getDataset(),g=a(f,u);for(g&&(o=s.custom||{},void 0!==f.tension&&void 0===f.lineTension&&(f.lineTension=f.tension),s._scale=h,s._datasetIndex=r.index,s._children=d,s._model={spanGaps:f.spanGaps?f.spanGaps:u.spanGaps,tension:o.tension?o.tension:e.getValueOrDefault(f.lineTension,c.tension),backgroundColor:o.backgroundColor?o.backgroundColor:f.backgroundColor||c.backgroundColor,borderWidth:o.borderWidth?o.borderWidth:f.borderWidth||c.borderWidth,borderColor:o.borderColor?o.borderColor:f.borderColor||c.borderColor,borderCapStyle:o.borderCapStyle?o.borderCapStyle:f.borderCapStyle||c.borderCapStyle,borderDash:o.borderDash?o.borderDash:f.borderDash||c.borderDash,borderDashOffset:o.borderDashOffset?o.borderDashOffset:f.borderDashOffset||c.borderDashOffset,borderJoinStyle:o.borderJoinStyle?o.borderJoinStyle:f.borderJoinStyle||c.borderJoinStyle,fill:o.fill?o.fill:void 0!==f.fill?f.fill:c.fill,steppedLine:o.steppedLine?o.steppedLine:e.getValueOrDefault(f.steppedLine,c.stepped),cubicInterpolationMode:o.cubicInterpolationMode?o.cubicInterpolationMode:e.getValueOrDefault(f.cubicInterpolationMode,c.cubicInterpolationMode),scaleTop:h.top,scaleBottom:h.bottom,scaleZero:h.getBasePixel()},s.pivot()),i=0,n=d.length;i<n;++i)r.updateElement(d[i],i,t);for(g&&0!==s._model.tension&&r.updateBezierControlPoints(),i=0,n=d.length;i<n;++i)d[i].pivot()},getPointBackgroundColor:function(t,a){var i=this.chart.options.elements.point.backgroundColor,n=this.getDataset(),o=t.custom||{};return o.backgroundColor?i=o.backgroundColor:n.pointBackgroundColor?i=e.getValueAtIndexOrDefault(n.pointBackgroundColor,a,i):n.backgroundColor&&(i=n.backgroundColor),i},getPointBorderColor:function(t,a){var i=this.chart.options.elements.point.borderColor,n=this.getDataset(),o=t.custom||{};return o.borderColor?i=o.borderColor:n.pointBorderColor?i=e.getValueAtIndexOrDefault(n.pointBorderColor,a,i):n.borderColor&&(i=n.borderColor),i},getPointBorderWidth:function(t,a){var i=this.chart.options.elements.point.borderWidth,n=this.getDataset(),o=t.custom||{};return isNaN(o.borderWidth)?isNaN(n.pointBorderWidth)?isNaN(n.borderWidth)||(i=n.borderWidth):i=e.getValueAtIndexOrDefault(n.pointBorderWidth,a,i):i=o.borderWidth,i},updateElement:function(t,a,n){var o,r,l=this,s=l.getMeta(),d=t.custom||{},u=l.getDataset(),c=l.index,h=u.data[a],f=l.getScaleForId(s.yAxisID),g=l.getScaleForId(s.xAxisID),p=l.chart.options.elements.point,m=1===(l.chart.data.labels||[]).length||1===u.data.length||l.chart.isCombo;void 0!==u.radius&&void 0===u.pointRadius&&(u.pointRadius=u.radius),void 0!==u.hitRadius&&void 0===u.pointHitRadius&&(u.pointHitRadius=u.hitRadius),o=g.getPixelForValue("object"===i(h)?h:NaN,a,c,m),r=n?f.getBasePixel():l.calculatePointY(h,a,c),t._xScale=g,t._yScale=f,t._datasetIndex=c,t._index=a,t._model={x:o,y:r,skip:d.skip||isNaN(o)||isNaN(r),radius:d.radius||e.getValueAtIndexOrDefault(u.pointRadius,a,p.radius),pointStyle:d.pointStyle||e.getValueAtIndexOrDefault(u.pointStyle,a,p.pointStyle),backgroundColor:l.getPointBackgroundColor(t,a),borderColor:l.getPointBorderColor(t,a),borderWidth:l.getPointBorderWidth(t,a),tension:s.dataset._model?s.dataset._model.tension:0,steppedLine:!!s.dataset._model&&s.dataset._model.steppedLine,hitRadius:d.hitRadius||e.getValueAtIndexOrDefault(u.pointHitRadius,a,p.hitRadius)}},calculatePointY:function(t,e,a){var i,n,o,r=this,l=r.chart,s=r.getMeta(),d=r.getScaleForId(s.yAxisID),u=0,c=0;if(d.options.stacked){for(i=0;i<a;i++)if(n=l.data.datasets[i],"line"===(o=l.getDatasetMeta(i)).type&&o.yAxisID===d.id&&l.isDatasetVisible(i)){var h=Number(d.getRightValue(n.data[e]));h<0?c+=h||0:u+=h||0}var f=Number(d.getRightValue(t));return f<0?d.getPixelForValue(c+f):d.getPixelForValue(u+f)}return d.getPixelForValue(t)},updateBezierControlPoints:function(){var t,a,i,n,o=this,r=o.getMeta(),l=o.chart.chartArea,s=r.data||[];function d(t,e,a){return Math.max(Math.min(t,a),e)}if(r.dataset._model.spanGaps&&(s=s.filter((function(t){return!t._model.skip}))),"monotone"===r.dataset._model.cubicInterpolationMode)e.splineCurveMonotone(s);else for(t=0,a=s.length;t<a;++t)i=s[t]._model,n=e.splineCurve(e.previousItem(s,t)._model,i,e.nextItem(s,t)._model,r.dataset._model.tension),i.controlPointPreviousX=n.previous.x,i.controlPointPreviousY=n.previous.y,i.controlPointNextX=n.next.x,i.controlPointNextY=n.next.y;if(o.chart.options.elements.line.capBezierPoints)for(t=0,a=s.length;t<a;++t)(i=s[t]._model).controlPointPreviousX=d(i.controlPointPreviousX,l.left,l.right),i.controlPointPreviousY=d(i.controlPointPreviousY,l.top,l.bottom),i.controlPointNextX=d(i.controlPointNextX,l.left,l.right),i.controlPointNextY=d(i.controlPointNextY,l.top,l.bottom)},draw:function(e){var i,n,o=this,r=o.getMeta(),l=r.data||[],s=e||1;for(i=0,n=l.length;i<n;++i)l[i].transition(s);for(t.canvasHelpers.clipArea(o.chart.chart.ctx,o.chart.chartArea),a(o.getDataset(),o.chart.options)&&r.dataset.transition(s).draw(),t.canvasHelpers.unclipArea(o.chart.chart.ctx),i=0,n=l.length;i<n;++i)l[i].draw(o.chart.chartArea)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=t._model;o.radius=n.hoverRadius||e.getValueAtIndexOrDefault(a.pointHoverRadius,i,this.chart.options.elements.point.hoverRadius),o.backgroundColor=n.hoverBackgroundColor||e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,i,e.getHoverColor(o.backgroundColor)),o.borderColor=n.hoverBorderColor||e.getValueAtIndexOrDefault(a.pointHoverBorderColor,i,e.getHoverColor(o.borderColor)),o.borderWidth=n.hoverBorderWidth||e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,i,o.borderWidth)},removeHoverStyle:function(t){var a=this,i=a.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=t._model;void 0!==i.radius&&void 0===i.pointRadius&&(i.pointRadius=i.radius),r.radius=o.radius||e.getValueAtIndexOrDefault(i.pointRadius,n,a.chart.options.elements.point.radius),r.backgroundColor=a.getPointBackgroundColor(t,n),r.borderColor=a.getPointBorderColor(t,n),r.borderWidth=a.getPointBorderWidth(t,n)}})}},{}],19:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.polarArea={scale:{type:"radialLinear",lineArc:!0,ticks:{beginAtZero:!0}},animation:{animateRotate:!0,animateScale:!0},startAngle:-.5*Math.PI,aspectRatio:1,legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');var a=t.data,i=a.datasets,n=a.labels;if(i.length)for(var o=0;o<i[0].data.length;++o)e.push('<li><span style="background-color:'+i[0].backgroundColor[o]+'"></span>'),n[o]&&e.push(n[o]),e.push("</li>");return e.push("</ul>"),e.join("")},legend:{labels:{generateLabels:function(t){var a=t.data;return a.labels.length&&a.datasets.length?a.labels.map((function(i,n){var o=t.getDatasetMeta(0),r=a.datasets[0],l=o.data[n].custom||{},s=e.getValueAtIndexOrDefault,d=t.options.elements.arc;return{text:i,fillStyle:l.backgroundColor?l.backgroundColor:s(r.backgroundColor,n,d.backgroundColor),strokeStyle:l.borderColor?l.borderColor:s(r.borderColor,n,d.borderColor),lineWidth:l.borderWidth?l.borderWidth:s(r.borderWidth,n,d.borderWidth),hidden:isNaN(r.data[n])||o.data[n].hidden,index:n}})):[]}},onClick:function(t,e){var a,i,n,o=e.index,r=this.chart;for(a=0,i=(r.data.datasets||[]).length;a<i;++a)(n=r.getDatasetMeta(a)).data[o].hidden=!n.data[o].hidden;r.update()}},tooltips:{callbacks:{title:function(){return""},label:function(t,e){return e.labels[t.index]+": "+t.yLabel}}}},t.controllers.polarArea=t.DatasetController.extend({dataElementType:t.elements.Arc,linkScales:e.noop,update:function(t){var a=this,i=a.chart,n=i.chartArea,o=a.getMeta(),r=i.options,l=r.elements.arc,s=Math.min(n.right-n.left,n.bottom-n.top);i.outerRadius=Math.max((s-l.borderWidth/2)/2,0),i.innerRadius=Math.max(r.cutoutPercentage?i.outerRadius/100*r.cutoutPercentage:1,0),i.radiusLength=(i.outerRadius-i.innerRadius)/i.getVisibleDatasetCount(),a.outerRadius=i.outerRadius-i.radiusLength*a.index,a.innerRadius=a.outerRadius-i.radiusLength,o.count=a.countVisibleElements(),e.each(o.data,(function(e,i){a.updateElement(e,i,t)}))},updateElement:function(t,a,i){for(var n=this,o=n.chart,r=n.getDataset(),l=o.options,s=l.animation,d=o.scale,u=e.getValueAtIndexOrDefault,c=o.data.labels,h=n.calculateCircumference(r.data[a]),f=d.xCenter,g=d.yCenter,p=0,m=n.getMeta(),b=0;b<a;++b)isNaN(r.data[b])||m.data[b].hidden||++p;var v=l.startAngle,x=t.hidden?0:d.getDistanceFromCenterForValue(r.data[a]),y=v+h*p,k=y+(t.hidden?0:h),S=s.animateScale?0:d.getDistanceFromCenterForValue(r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:d,_model:{x:f,y:g,innerRadius:0,outerRadius:i?S:x,startAngle:i&&s.animateRotate?v:y,endAngle:i&&s.animateRotate?v:k,label:u(c,a,c[a])}}),n.removeHoverStyle(t),t.pivot()},removeHoverStyle:function(e){t.DatasetController.prototype.removeHoverStyle.call(this,e,this.chart.options.elements.arc)},countVisibleElements:function(){var t=this.getDataset(),a=this.getMeta(),i=0;return e.each(a.data,(function(e,a){isNaN(t.data[a])||e.hidden||i++})),i},calculateCircumference:function(t){var e=this.getMeta().count;return e>0&&!isNaN(t)?2*Math.PI/e:0}})}},{}],20:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.radar={aspectRatio:1,scale:{type:"radialLinear"},elements:{line:{tension:0}}},t.controllers.radar=t.DatasetController.extend({datasetElementType:t.elements.Line,dataElementType:t.elements.Point,linkScales:e.noop,update:function(t){var a=this,i=a.getMeta(),n=i.dataset,o=i.data,r=n.custom||{},l=a.getDataset(),s=a.chart.options.elements.line,d=a.chart.scale;void 0!==l.tension&&void 0===l.lineTension&&(l.lineTension=l.tension),e.extend(i.dataset,{_datasetIndex:a.index,_children:o,_loop:!0,_model:{tension:r.tension?r.tension:e.getValueOrDefault(l.lineTension,s.tension),backgroundColor:r.backgroundColor?r.backgroundColor:l.backgroundColor||s.backgroundColor,borderWidth:r.borderWidth?r.borderWidth:l.borderWidth||s.borderWidth,borderColor:r.borderColor?r.borderColor:l.borderColor||s.borderColor,fill:r.fill?r.fill:void 0!==l.fill?l.fill:s.fill,borderCapStyle:r.borderCapStyle?r.borderCapStyle:l.borderCapStyle||s.borderCapStyle,borderDash:r.borderDash?r.borderDash:l.borderDash||s.borderDash,borderDashOffset:r.borderDashOffset?r.borderDashOffset:l.borderDashOffset||s.borderDashOffset,borderJoinStyle:r.borderJoinStyle?r.borderJoinStyle:l.borderJoinStyle||s.borderJoinStyle,scaleTop:d.top,scaleBottom:d.bottom,scaleZero:d.getBasePosition()}}),i.dataset.pivot(),e.each(o,(function(e,i){a.updateElement(e,i,t)}),a),a.updateBezierControlPoints()},updateElement:function(t,a,i){var n=this,o=t.custom||{},r=n.getDataset(),l=n.chart.scale,s=n.chart.options.elements.point,d=l.getPointPositionForValue(a,r.data[a]);e.extend(t,{_datasetIndex:n.index,_index:a,_scale:l,_model:{x:i?l.xCenter:d.x,y:i?l.yCenter:d.y,tension:o.tension?o.tension:e.getValueOrDefault(r.lineTension,n.chart.options.elements.line.tension),radius:o.radius?o.radius:e.getValueAtIndexOrDefault(r.pointRadius,a,s.radius),backgroundColor:o.backgroundColor?o.backgroundColor:e.getValueAtIndexOrDefault(r.pointBackgroundColor,a,s.backgroundColor),borderColor:o.borderColor?o.borderColor:e.getValueAtIndexOrDefault(r.pointBorderColor,a,s.borderColor),borderWidth:o.borderWidth?o.borderWidth:e.getValueAtIndexOrDefault(r.pointBorderWidth,a,s.borderWidth),pointStyle:o.pointStyle?o.pointStyle:e.getValueAtIndexOrDefault(r.pointStyle,a,s.pointStyle),hitRadius:o.hitRadius?o.hitRadius:e.getValueAtIndexOrDefault(r.hitRadius,a,s.hitRadius)}}),t._model.skip=o.skip?o.skip:isNaN(t._model.x)||isNaN(t._model.y)},updateBezierControlPoints:function(){var t=this.chart.chartArea,a=this.getMeta();e.each(a.data,(function(i,n){var o=i._model,r=e.splineCurve(e.previousItem(a.data,n,!0)._model,o,e.nextItem(a.data,n,!0)._model,o.tension);o.controlPointPreviousX=Math.max(Math.min(r.previous.x,t.right),t.left),o.controlPointPreviousY=Math.max(Math.min(r.previous.y,t.bottom),t.top),o.controlPointNextX=Math.max(Math.min(r.next.x,t.right),t.left),o.controlPointNextY=Math.max(Math.min(r.next.y,t.bottom),t.top),i.pivot()}))},draw:function(t){var a=this.getMeta(),i=t||1;e.each(a.data,(function(t){t.transition(i)})),a.dataset.transition(i).draw(),e.each(a.data,(function(t){t.draw()}))},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model;o.radius=i.hoverRadius?i.hoverRadius:e.getValueAtIndexOrDefault(a.pointHoverRadius,n,this.chart.options.elements.point.hoverRadius),o.backgroundColor=i.hoverBackgroundColor?i.hoverBackgroundColor:e.getValueAtIndexOrDefault(a.pointHoverBackgroundColor,n,e.getHoverColor(o.backgroundColor)),o.borderColor=i.hoverBorderColor?i.hoverBorderColor:e.getValueAtIndexOrDefault(a.pointHoverBorderColor,n,e.getHoverColor(o.borderColor)),o.borderWidth=i.hoverBorderWidth?i.hoverBorderWidth:e.getValueAtIndexOrDefault(a.pointHoverBorderWidth,n,o.borderWidth)},removeHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t.custom||{},n=t._index,o=t._model,r=this.chart.options.elements.point;o.radius=i.radius?i.radius:e.getValueAtIndexOrDefault(a.radius,n,r.radius),o.backgroundColor=i.backgroundColor?i.backgroundColor:e.getValueAtIndexOrDefault(a.pointBackgroundColor,n,r.backgroundColor),o.borderColor=i.borderColor?i.borderColor:e.getValueAtIndexOrDefault(a.pointBorderColor,n,r.borderColor),o.borderWidth=i.borderWidth?i.borderWidth:e.getValueAtIndexOrDefault(a.pointBorderWidth,n,r.borderWidth)}})}},{}],21:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.global.animation={duration:1e3,easing:"easeOutQuart",onProgress:e.noop,onComplete:e.noop},t.Animation=t.Element.extend({currentStep:null,numSteps:60,easing:"",render:null,onAnimationProgress:null,onAnimationComplete:null}),t.animationService={frameDuration:17,animations:[],dropFrames:0,request:null,addAnimation:function(t,e,a,i){var n=this;i||(t.animating=!0);for(var o=0;o<n.animations.length;++o)if(n.animations[o].chartInstance===t)return void(n.animations[o].animationObject=e);n.animations.push({chartInstance:t,animationObject:e}),1===n.animations.length&&n.requestAnimationFrame()},cancelAnimation:function(t){var a=e.findIndex(this.animations,(function(e){return e.chartInstance===t}));-1!==a&&(this.animations.splice(a,1),t.animating=!1)},requestAnimationFrame:function(){var t=this;null===t.request&&(t.request=e.requestAnimFrame.call(window,(function(){t.request=null,t.startDigest()})))},startDigest:function(){var t=this,e=Date.now(),a=0;t.dropFrames>1&&(a=Math.floor(t.dropFrames),t.dropFrames=t.dropFrames%1);for(var i=0;i<t.animations.length;)null===t.animations[i].animationObject.currentStep&&(t.animations[i].animationObject.currentStep=0),t.animations[i].animationObject.currentStep+=1+a,t.animations[i].animationObject.currentStep>t.animations[i].animationObject.numSteps&&(t.animations[i].animationObject.currentStep=t.animations[i].animationObject.numSteps),t.animations[i].animationObject.render(t.animations[i].chartInstance,t.animations[i].animationObject),t.animations[i].animationObject.onAnimationProgress&&t.animations[i].animationObject.onAnimationProgress.call&&t.animations[i].animationObject.onAnimationProgress.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].animationObject.currentStep===t.animations[i].animationObject.numSteps?(t.animations[i].animationObject.onAnimationComplete&&t.animations[i].animationObject.onAnimationComplete.call&&t.animations[i].animationObject.onAnimationComplete.call(t.animations[i].chartInstance,t.animations[i]),t.animations[i].chartInstance.animating=!1,t.animations.splice(i,1)):++i;var n=(Date.now()-e)/t.frameDuration;t.dropFrames+=n,t.animations.length>0&&t.requestAnimationFrame()}}}},{}],22:[function(t,e,a){e.exports=function(t){var e=t.canvasHelpers={};e.drawPoint=function(e,a,n,o,r){var l,s,d,u,c,h;if("object"!==i(a)||"[object HTMLImageElement]"!==(l=a.toString())&&"[object HTMLCanvasElement]"!==l){if(!(isNaN(n)||n<=0)){switch(a){default:e.beginPath(),e.arc(o,r,n,0,2*Math.PI),e.closePath(),e.fill();break;case"triangle":e.beginPath(),c=(s=3*n/Math.sqrt(3))*Math.sqrt(3)/2,e.moveTo(o-s/2,r+c/3),e.lineTo(o+s/2,r+c/3),e.lineTo(o,r-2*c/3),e.closePath(),e.fill();break;case"rect":h=1/Math.SQRT2*n,e.beginPath(),e.fillRect(o-h,r-h,2*h,2*h),e.strokeRect(o-h,r-h,2*h,2*h);break;case"rectRounded":var f=n/Math.SQRT2,g=o-f,p=r-f,m=Math.SQRT2*n;t.helpers.drawRoundedRectangle(e,g,p,m,m,n/2),e.fill();break;case"rectRot":h=1/Math.SQRT2*n,e.beginPath(),e.moveTo(o-h,r),e.lineTo(o,r+h),e.lineTo(o+h,r),e.lineTo(o,r-h),e.closePath(),e.fill();break;case"cross":e.beginPath(),e.moveTo(o,r+n),e.lineTo(o,r-n),e.moveTo(o-n,r),e.lineTo(o+n,r),e.closePath();break;case"crossRot":e.beginPath(),d=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,e.moveTo(o-d,r-u),e.lineTo(o+d,r+u),e.moveTo(o-d,r+u),e.lineTo(o+d,r-u),e.closePath();break;case"star":e.beginPath(),e.moveTo(o,r+n),e.lineTo(o,r-n),e.moveTo(o-n,r),e.lineTo(o+n,r),d=Math.cos(Math.PI/4)*n,u=Math.sin(Math.PI/4)*n,e.moveTo(o-d,r-u),e.lineTo(o+d,r+u),e.moveTo(o-d,r+u),e.lineTo(o+d,r-u),e.closePath();break;case"line":e.beginPath(),e.moveTo(o-n,r),e.lineTo(o+n,r),e.closePath();break;case"dash":e.beginPath(),e.moveTo(o,r),e.lineTo(o+n,r),e.closePath()}e.stroke()}}else e.drawImage(a,o-a.width/2,r-a.height/2)},e.clipArea=function(t,e){t.save(),t.beginPath(),t.rect(e.left,e.top,e.right-e.left,e.bottom-e.top),t.clip()},e.unclipArea=function(t){t.restore()}}},{}],23:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.plugins,i=t.platform;t.types={},t.instances={},t.controllers={},t.Controller=function(a,n,o){var r=this;n=function(a){var i=(a=a||{}).data=a.data||{};return i.datasets=i.datasets||[],i.labels=i.labels||[],a.options=e.configMerge(t.defaults.global,t.defaults[a.type],a.options||{}),a}(n);var l=i.acquireContext(a,n),s=l&&l.canvas,d=s&&s.height,u=s&&s.width;return o.ctx=l,o.canvas=s,o.config=n,o.width=u,o.height=d,o.aspectRatio=d?u/d:null,r.id=e.uid(),r.chart=o,r.config=n,r.options=n.options,r._bufferedRender=!1,t.instances[r.id]=r,Object.defineProperty(r,"data",{get:function(){return r.config.data}}),l&&s?(r.initialize(),r.update(),r):(console.error("Failed to create chart: can't acquire context from the given item"),r)},e.extend(t.Controller.prototype,{initialize:function(){var t=this;return a.notify(t,"beforeInit"),e.retinaScale(t.chart),t.bindEvents(),t.options.responsive&&t.resize(!0),t.ensureScalesHaveIDs(),t.buildScales(),t.initToolTip(),a.notify(t,"afterInit"),t},clear:function(){return e.clear(this.chart),this},stop:function(){return t.animationService.cancelAnimation(this),this},resize:function(t){var i=this,n=i.chart,o=i.options,r=n.canvas,l=o.maintainAspectRatio&&n.aspectRatio||null,s=Math.floor(e.getMaximumWidth(r)),d=Math.floor(l?s/l:e.getMaximumHeight(r));if((n.width!==s||n.height!==d)&&(r.width=n.width=s,r.height=n.height=d,r.style.width=s+"px",r.style.height=d+"px",e.retinaScale(n),!t)){var u={width:s,height:d};a.notify(i,"resize",[u]),i.options.onResize&&i.options.onResize(i,u),i.stop(),i.update(i.options.responsiveAnimationDuration)}},ensureScalesHaveIDs:function(){var t=this.options,a=t.scales||{},i=t.scale;e.each(a.xAxes,(function(t,e){t.id=t.id||"x-axis-"+e})),e.each(a.yAxes,(function(t,e){t.id=t.id||"y-axis-"+e})),i&&(i.id=i.id||"scale")},buildScales:function(){var a=this,i=a.options,n=a.scales={},o=[];i.scales&&(o=o.concat((i.scales.xAxes||[]).map((function(t){return{options:t,dtype:"category"}})),(i.scales.yAxes||[]).map((function(t){return{options:t,dtype:"linear"}})))),i.scale&&o.push({options:i.scale,dtype:"radialLinear",isDefault:!0}),e.each(o,(function(i){var o=i.options,r=e.getValueOrDefault(o.type,i.dtype),l=t.scaleService.getScaleConstructor(r);if(l){var s=new l({id:o.id,options:o,ctx:a.chart.ctx,chart:a});n[s.id]=s,i.isDefault&&(a.scale=s)}})),t.scaleService.addScalesToLayout(this)},buildOrUpdateControllers:function(){var a=this,i=[],n=[];if(e.each(a.data.datasets,(function(e,o){var r=a.getDatasetMeta(o);r.type||(r.type=e.type||a.config.type),i.push(r.type),r.controller?r.controller.updateIndex(o):(r.controller=new t.controllers[r.type](a,o),n.push(r.controller))}),a),i.length>1)for(var o=1;o<i.length;o++)if(i[o]!==i[o-1]){a.isCombo=!0;break}return n},resetElements:function(){var t=this;e.each(t.data.datasets,(function(e,a){t.getDatasetMeta(a).controller.reset()}),t)},reset:function(){this.resetElements(),this.tooltip.initialize()},update:function(t,i){var n,o,r=this;if((o=(n=r).options).scale?n.scale.options=o.scale:o.scales&&o.scales.xAxes.concat(o.scales.yAxes).forEach((function(t){n.scales[t.id].options=t})),n.tooltip._options=o.tooltips,!1!==a.notify(r,"beforeUpdate")){r.tooltip._data=r.data;var l=r.buildOrUpdateControllers();e.each(r.data.datasets,(function(t,e){r.getDatasetMeta(e).controller.buildOrUpdateElements()}),r),r.updateLayout(),e.each(l,(function(t){t.reset()})),r.updateDatasets(),a.notify(r,"afterUpdate"),r._bufferedRender?r._bufferedRequest={lazy:i,duration:t}:r.render(t,i)}},updateLayout:function(){var e=this;!1!==a.notify(e,"beforeLayout")&&(t.layoutService.update(this,this.chart.width,this.chart.height),a.notify(e,"afterScaleUpdate"),a.notify(e,"afterLayout"))},updateDatasets:function(){var t=this;if(!1!==a.notify(t,"beforeDatasetsUpdate")){for(var e=0,i=t.data.datasets.length;e<i;++e)t.getDatasetMeta(e).controller.update();a.notify(t,"afterDatasetsUpdate")}},render:function(i,n){var o=this;if(!1!==a.notify(o,"beforeRender")){var r=o.options.animation,l=function(){a.notify(o,"afterRender");var t=r&&r.onComplete;t&&t.call&&t.call(o)};if(r&&(void 0!==i&&0!==i||void 0===i&&0!==r.duration)){var s=new t.Animation;s.numSteps=(i||r.duration)/16.66,s.easing=r.easing,s.render=function(t,a){var i=e.easingEffects[a.easing],n=a.currentStep/a.numSteps,o=i(n);t.draw(o,n,a.currentStep)},s.onAnimationProgress=r.onProgress,s.onAnimationComplete=l,t.animationService.addAnimation(o,s,i,n)}else o.draw(),l();return o}},draw:function(t){var i=this;i.clear(),null==t&&(t=1),!1!==a.notify(i,"beforeDraw",[t])&&(e.each(i.boxes,(function(t){t.draw(i.chartArea)}),i),i.scale&&i.scale.draw(),i.drawDatasets(t),i.tooltip.transition(t).draw(),a.notify(i,"afterDraw",[t]))},drawDatasets:function(t){var i=this;!1!==a.notify(i,"beforeDatasetsDraw",[t])&&(e.each(i.data.datasets,(function(e,a){i.isDatasetVisible(a)&&i.getDatasetMeta(a).controller.draw(t)}),i,!0),a.notify(i,"afterDatasetsDraw",[t]))},getElementAtEvent:function(e){return t.Interaction.modes.single(this,e)},getElementsAtEvent:function(e){return t.Interaction.modes.label(this,e,{intersect:!0})},getElementsAtXAxis:function(e){return t.Interaction.modes["x-axis"](this,e,{intersect:!0})},getElementsAtEventForMode:function(e,a,i){var n=t.Interaction.modes[a];return"function"==typeof n?n(this,e,i):[]},getDatasetAtEvent:function(e){return t.Interaction.modes.dataset(this,e,{intersect:!0})},getDatasetMeta:function(t){var e=this,a=e.data.datasets[t];a._meta||(a._meta={});var i=a._meta[e.id];return i||(i=a._meta[e.id]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null}),i},getVisibleDatasetCount:function(){for(var t=0,e=0,a=this.data.datasets.length;e<a;++e)this.isDatasetVisible(e)&&t++;return t},isDatasetVisible:function(t){var e=this.getDatasetMeta(t);return"boolean"==typeof e.hidden?!e.hidden:!this.data.datasets[t].hidden},generateLegend:function(){return this.options.legendCallback(this)},destroy:function(){var n,o,r,l=this,s=l.chart.canvas;for(l.stop(),o=0,r=l.data.datasets.length;o<r;++o)(n=l.getDatasetMeta(o)).controller&&(n.controller.destroy(),n.controller=null);s&&(l.unbindEvents(),e.clear(l.chart),i.releaseContext(l.chart.ctx),l.chart.canvas=null,l.chart.ctx=null),a.notify(l,"destroy"),delete t.instances[l.id]},toBase64Image:function(){return this.chart.canvas.toDataURL.apply(this.chart.canvas,arguments)},initToolTip:function(){var e=this;e.tooltip=new t.Tooltip({_chart:e.chart,_chartInstance:e,_data:e.data,_options:e.options.tooltips},e),e.tooltip.initialize()},bindEvents:function(){var t=this,a=t._listeners={},n=function(){t.eventHandler.apply(t,arguments)};e.each(t.options.events,(function(e){i.addEventListener(t,e,n),a[e]=n})),t.options.responsive&&(n=function(){t.resize()},i.addEventListener(t,"resize",n),a.resize=n)},unbindEvents:function(){var t=this,a=t._listeners;a&&(delete t._listeners,e.each(a,(function(e,a){i.removeEventListener(t,a,e)})))},updateHoverStyle:function(t,e,a){var i,n,o,r=a?"setHoverStyle":"removeHoverStyle";for(n=0,o=t.length;n<o;++n)(i=t[n])&&this.getDatasetMeta(i._datasetIndex).controller[r](i)},eventHandler:function(t){var e=this,i=e.tooltip;if(!1!==a.notify(e,"beforeEvent",[t])){e._bufferedRender=!0,e._bufferedRequest=null;var n=e.handleEvent(t);n|=i&&i.handleEvent(t),a.notify(e,"afterEvent",[t]);var o=e._bufferedRequest;return o?e.render(o.duration,o.lazy):n&&!e.animating&&(e.stop(),e.render(e.options.hover.animationDuration,!0)),e._bufferedRender=!1,e._bufferedRequest=null,e}},handleEvent:function(t){var a,i=this,n=i.options||{},o=n.hover;return i.lastActive=i.lastActive||[],"mouseout"===t.type?i.active=[]:i.active=i.getElementsAtEventForMode(t,o.mode,o),o.onHover&&o.onHover.call(i,t.native,i.active),"mouseup"!==t.type&&"click"!==t.type||n.onClick&&n.onClick.call(i,t.native,i.active),i.lastActive.length&&i.updateHoverStyle(i.lastActive,o.mode,!1),i.active.length&&o.mode&&i.updateHoverStyle(i.active,o.mode,!0),a=!e.arrayEquals(i.active,i.lastActive),i.lastActive=i.active,a}})}},{}],24:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=["push","pop","shift","splice","unshift"];function i(t,e){var i=t._chartjs;if(i){var n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(a.forEach((function(e){delete t[e]})),delete t._chartjs)}}t.DatasetController=function(t,e){this.initialize(t,e)},e.extend(t.DatasetController.prototype,{datasetElementType:null,dataElementType:null,initialize:function(t,e){var a=this;a.chart=t,a.index=e,a.linkScales(),a.addElements()},updateIndex:function(t){this.index=t},linkScales:function(){var t=this,e=t.getMeta(),a=t.getDataset();null===e.xAxisID&&(e.xAxisID=a.xAxisID||t.chart.options.scales.xAxes[0].id),null===e.yAxisID&&(e.yAxisID=a.yAxisID||t.chart.options.scales.yAxes[0].id)},getDataset:function(){return this.chart.data.datasets[this.index]},getMeta:function(){return this.chart.getDatasetMeta(this.index)},getScaleForId:function(t){return this.chart.scales[t]},reset:function(){this.update(!0)},destroy:function(){this._data&&i(this._data,this)},createMetaDataset:function(){var t=this,e=t.datasetElementType;return e&&new e({_chart:t.chart.chart,_datasetIndex:t.index})},createMetaData:function(t){var e=this,a=e.dataElementType;return a&&new a({_chart:e.chart.chart,_datasetIndex:e.index,_index:t})},addElements:function(){var t,e,a=this,i=a.getMeta(),n=a.getDataset().data||[],o=i.data;for(t=0,e=n.length;t<e;++t)o[t]=o[t]||a.createMetaData(t);i.dataset=i.dataset||a.createMetaDataset()},addElementAndReset:function(t){var e=this.createMetaData(t);this.getMeta().data.splice(t,0,e),this.updateElement(e,t,!0)},buildOrUpdateElements:function(){var t,n,o=this,r=o.getDataset(),l=r.data||(r.data=[]);o._data!==l&&(o._data&&i(o._data,o),n=o,(t=l)._chartjs?t._chartjs.listeners.push(n):(Object.defineProperty(t,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[n]}}),a.forEach((function(a){var i="onData"+a.charAt(0).toUpperCase()+a.slice(1),n=t[a];Object.defineProperty(t,a,{configurable:!0,enumerable:!1,value:function(){var a=Array.prototype.slice.call(arguments),o=n.apply(this,a);return e.each(t._chartjs.listeners,(function(t){"function"==typeof t[i]&&t[i].apply(t,a)})),o}})}))),o._data=l),o.resyncElements()},update:e.noop,draw:function(t){var e,a,i=t||1,n=this.getMeta().data;for(e=0,a=n.length;e<a;++e)n[e].transition(i).draw()},removeHoverStyle:function(t,a){var i=this.chart.data.datasets[t._datasetIndex],n=t._index,o=t.custom||{},r=e.getValueAtIndexOrDefault,l=t._model;l.backgroundColor=o.backgroundColor?o.backgroundColor:r(i.backgroundColor,n,a.backgroundColor),l.borderColor=o.borderColor?o.borderColor:r(i.borderColor,n,a.borderColor),l.borderWidth=o.borderWidth?o.borderWidth:r(i.borderWidth,n,a.borderWidth)},setHoverStyle:function(t){var a=this.chart.data.datasets[t._datasetIndex],i=t._index,n=t.custom||{},o=e.getValueAtIndexOrDefault,r=e.getHoverColor,l=t._model;l.backgroundColor=n.hoverBackgroundColor?n.hoverBackgroundColor:o(a.hoverBackgroundColor,i,r(l.backgroundColor)),l.borderColor=n.hoverBorderColor?n.hoverBorderColor:o(a.hoverBorderColor,i,r(l.borderColor)),l.borderWidth=n.hoverBorderWidth?n.hoverBorderWidth:o(a.hoverBorderWidth,i,l.borderWidth)},resyncElements:function(){var t=this,e=t.getMeta(),a=t.getDataset().data,i=e.data.length,n=a.length;n<i?e.data.splice(n,i-n):n>i&&t.insertElements(i,n-i)},insertElements:function(t,e){for(var a=0;a<e;++a)this.addElementAndReset(t+a)},onDataPush:function(){this.insertElements(this.getDataset().data.length-1,arguments.length)},onDataPop:function(){this.getMeta().data.pop()},onDataShift:function(){this.getMeta().data.shift()},onDataSplice:function(t,e){this.getMeta().data.splice(t,e),this.insertElements(t,arguments.length-2)},onDataUnshift:function(){this.insertElements(0,arguments.length)}}),t.DatasetController.extend=e.inherits}},{}],25:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.elements={},t.Element=function(t){e.extend(this,t),this.initialize.apply(this,arguments)},e.extend(t.Element.prototype,{initialize:function(){this.hidden=!1},pivot:function(){var t=this;return t._view||(t._view=e.clone(t._model)),t._start=e.clone(t._view),t},transition:function(t){var a=this;return a._view||(a._view=e.clone(a._model)),1===t?(a._view=a._model,a._start=null,a):(a._start||a.pivot(),e.each(a._model,(function(i,n){if("_"===n[0]);else if(a._view.hasOwnProperty(n))if(i===a._view[n]);else if("string"==typeof i)try{var o=e.color(a._model[n]).mix(e.color(a._start[n]),t);a._view[n]=o.rgbString()}catch(t){a._view[n]=i}else if("number"==typeof i){var r=void 0!==a._start[n]&&!1===isNaN(a._start[n])?a._start[n]:0;a._view[n]=(a._model[n]-r)*t+r}else a._view[n]=i;else"number"!=typeof i||isNaN(a._view[n])?a._view[n]=i:a._view[n]=i*t}),a),a)},tooltipPosition:function(){return{x:this._model.x,y:this._model.y}},hasValue:function(){return e.isNumber(this._model.x)&&e.isNumber(this._model.y)}}),t.Element.extend=e.inherits}},{}],26:[function(t,e,a){var n=t(3);e.exports=function(t){var e,a=t.helpers={};a.each=function(t,e,n,o){var r,l;if(a.isArray(t))if(l=t.length,o)for(r=l-1;r>=0;r--)e.call(n,t[r],r);else for(r=0;r<l;r++)e.call(n,t[r],r);else if("object"===i(t)){var s=Object.keys(t);for(l=s.length,r=0;r<l;r++)e.call(n,t[s[r]],s[r])}},a.clone=function(t){var e={};return a.each(t,(function(t,n){a.isArray(t)?e[n]=t.slice(0):"object"===i(t)&&null!==t?e[n]=a.clone(t):e[n]=t})),e},a.extend=function(t){for(var e=function(e,a){t[a]=e},i=1,n=arguments.length;i<n;i++)a.each(arguments[i],e);return t},a.configMerge=function(e){var n=a.clone(e);return a.each(Array.prototype.slice.call(arguments,1),(function(e){a.each(e,(function(e,o){var r=n.hasOwnProperty(o),l=r?n[o]:{};"scales"===o?n[o]=a.scaleMerge(l,e):"scale"===o?n[o]=a.configMerge(l,t.scaleService.getScaleDefaults(e.type),e):!r||"object"!==i(l)||a.isArray(l)||null===l||"object"!==i(e)||a.isArray(e)?n[o]=e:n[o]=a.configMerge(l,e)}))})),n},a.scaleMerge=function(e,n){var o=a.clone(e);return a.each(n,(function(e,n){"xAxes"===n||"yAxes"===n?o.hasOwnProperty(n)?a.each(e,(function(e,i){var r=a.getValueOrDefault(e.type,"xAxes"===n?"category":"linear"),l=t.scaleService.getScaleDefaults(r);i>=o[n].length||!o[n][i].type?o[n].push(a.configMerge(l,e)):e.type&&e.type!==o[n][i].type?o[n][i]=a.configMerge(o[n][i],l,e):o[n][i]=a.configMerge(o[n][i],e)})):(o[n]=[],a.each(e,(function(e){var i=a.getValueOrDefault(e.type,"xAxes"===n?"category":"linear");o[n].push(a.configMerge(t.scaleService.getScaleDefaults(i),e))}))):o.hasOwnProperty(n)&&"object"===i(o[n])&&null!==o[n]&&"object"===i(e)?o[n]=a.configMerge(o[n],e):o[n]=e})),o},a.getValueAtIndexOrDefault=function(t,e,i){return null==t?i:a.isArray(t)?e<t.length?t[e]:i:t},a.getValueOrDefault=function(t,e){return void 0===t?e:t},a.indexOf=Array.prototype.indexOf?function(t,e){return t.indexOf(e)}:function(t,e){for(var a=0,i=t.length;a<i;++a)if(t[a]===e)return a;return-1},a.where=function(t,e){if(a.isArray(t)&&Array.prototype.filter)return t.filter(e);var i=[];return a.each(t,(function(t){e(t)&&i.push(t)})),i},a.findIndex=Array.prototype.findIndex?function(t,e,a){return t.findIndex(e,a)}:function(t,e,a){a=void 0===a?t:a;for(var i=0,n=t.length;i<n;++i)if(e.call(a,t[i],i,t))return i;return-1},a.findNextWhere=function(t,e,a){null==a&&(a=-1);for(var i=a+1;i<t.length;i++){var n=t[i];if(e(n))return n}},a.findPreviousWhere=function(t,e,a){null==a&&(a=t.length);for(var i=a-1;i>=0;i--){var n=t[i];if(e(n))return n}},a.inherits=function(t){var e=this,i=t&&t.hasOwnProperty("constructor")?t.constructor:function(){return e.apply(this,arguments)},n=function(){this.constructor=i};return n.prototype=e.prototype,i.prototype=new n,i.extend=a.inherits,t&&a.extend(i.prototype,t),i.__super__=e.prototype,i},a.noop=function(){},a.uid=(e=0,function(){return e++}),a.isNumber=function(t){return!isNaN(parseFloat(t))&&isFinite(t)},a.almostEquals=function(t,e,a){return Math.abs(t-e)<a},a.almostWhole=function(t,e){var a=Math.round(t);return a-e<t&&a+e>t},a.max=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.max(t,e)}),Number.NEGATIVE_INFINITY)},a.min=function(t){return t.reduce((function(t,e){return isNaN(e)?t:Math.min(t,e)}),Number.POSITIVE_INFINITY)},a.sign=Math.sign?function(t){return Math.sign(t)}:function(t){return 0==(t=+t)||isNaN(t)?t:t>0?1:-1},a.log10=Math.log10?function(t){return Math.log10(t)}:function(t){return Math.log(t)/Math.LN10},a.toRadians=function(t){return t*(Math.PI/180)},a.toDegrees=function(t){return t*(180/Math.PI)},a.getAngleFromPoint=function(t,e){var a=e.x-t.x,i=e.y-t.y,n=Math.sqrt(a*a+i*i),o=Math.atan2(i,a);return o<-.5*Math.PI&&(o+=2*Math.PI),{angle:o,distance:n}},a.distanceBetweenPoints=function(t,e){return Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))},a.aliasPixel=function(t){return t%2==0?0:.5},a.splineCurve=function(t,e,a,i){var n=t.skip?e:t,o=e,r=a.skip?e:a,l=Math.sqrt(Math.pow(o.x-n.x,2)+Math.pow(o.y-n.y,2)),s=Math.sqrt(Math.pow(r.x-o.x,2)+Math.pow(r.y-o.y,2)),d=l/(l+s),u=s/(l+s),c=i*(d=isNaN(d)?0:d),h=i*(u=isNaN(u)?0:u);return{previous:{x:o.x-c*(r.x-n.x),y:o.y-c*(r.y-n.y)},next:{x:o.x+h*(r.x-n.x),y:o.y+h*(r.y-n.y)}}},a.EPSILON=Number.EPSILON||1e-14,a.splineCurveMonotone=function(t){var e,i,n,o,r,l,s,d,u,c=(t||[]).map((function(t){return{model:t._model,deltaK:0,mK:0}})),h=c.length;for(e=0;e<h;++e)if(!(n=c[e]).model.skip){if(i=e>0?c[e-1]:null,(o=e<h-1?c[e+1]:null)&&!o.model.skip){var f=o.model.x-n.model.x;n.deltaK=0!==f?(o.model.y-n.model.y)/f:0}!i||i.model.skip?n.mK=n.deltaK:!o||o.model.skip?n.mK=i.deltaK:this.sign(i.deltaK)!==this.sign(n.deltaK)?n.mK=0:n.mK=(i.deltaK+n.deltaK)/2}for(e=0;e<h-1;++e)n=c[e],o=c[e+1],n.model.skip||o.model.skip||(a.almostEquals(n.deltaK,0,this.EPSILON)?n.mK=o.mK=0:(r=n.mK/n.deltaK,l=o.mK/n.deltaK,(d=Math.pow(r,2)+Math.pow(l,2))<=9||(s=3/Math.sqrt(d),n.mK=r*s*n.deltaK,o.mK=l*s*n.deltaK)));for(e=0;e<h;++e)(n=c[e]).model.skip||(i=e>0?c[e-1]:null,o=e<h-1?c[e+1]:null,i&&!i.model.skip&&(u=(n.model.x-i.model.x)/3,n.model.controlPointPreviousX=n.model.x-u,n.model.controlPointPreviousY=n.model.y-u*n.mK),o&&!o.model.skip&&(u=(o.model.x-n.model.x)/3,n.model.controlPointNextX=n.model.x+u,n.model.controlPointNextY=n.model.y+u*n.mK))},a.nextItem=function(t,e,a){return a?e>=t.length-1?t[0]:t[e+1]:e>=t.length-1?t[t.length-1]:t[e+1]},a.previousItem=function(t,e,a){return a?e<=0?t[t.length-1]:t[e-1]:e<=0?t[0]:t[e-1]},a.niceNum=function(t,e){var i=Math.floor(a.log10(t)),n=t/Math.pow(10,i);return(e?n<1.5?1:n<3?2:n<7?5:10:n<=1?1:n<=2?2:n<=5?5:10)*Math.pow(10,i)};var o=a.easingEffects={linear:function(t){return t},easeInQuad:function(t){return t*t},easeOutQuad:function(t){return-1*t*(t-2)},easeInOutQuad:function(t){return(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1)},easeInCubic:function(t){return t*t*t},easeOutCubic:function(t){return 1*((t=t/1-1)*t*t+1)},easeInOutCubic:function(t){return(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2)},easeInQuart:function(t){return t*t*t*t},easeOutQuart:function(t){return-1*((t=t/1-1)*t*t*t-1)},easeInOutQuart:function(t){return(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2)},easeInQuint:function(t){return 1*(t/=1)*t*t*t*t},easeOutQuint:function(t){return 1*((t=t/1-1)*t*t*t*t+1)},easeInOutQuint:function(t){return(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2)},easeInSine:function(t){return-1*Math.cos(t/1*(Math.PI/2))+1},easeOutSine:function(t){return 1*Math.sin(t/1*(Math.PI/2))},easeInOutSine:function(t){return-.5*(Math.cos(Math.PI*t/1)-1)},easeInExpo:function(t){return 0===t?1:1*Math.pow(2,10*(t/1-1))},easeOutExpo:function(t){return 1===t?1:1*(1-Math.pow(2,-10*t/1))},easeInOutExpo:function(t){return 0===t?0:1===t?1:(t/=.5)<1?.5*Math.pow(2,10*(t-1)):.5*(2-Math.pow(2,-10*--t))},easeInCirc:function(t){return t>=1?t:-1*(Math.sqrt(1-(t/=1)*t)-1)},easeOutCirc:function(t){return 1*Math.sqrt(1-(t=t/1-1)*t)},easeInOutCirc:function(t){return(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1)},easeInElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1==(t/=1)?1:(a||(a=.3),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),-i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a))},easeOutElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:1==(t/=1)?1:(a||(a=.3),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),i*Math.pow(2,-10*t)*Math.sin((1*t-e)*(2*Math.PI)/a)+1)},easeInOutElastic:function(t){var e=1.70158,a=0,i=1;return 0===t?0:2==(t/=.5)?1:(a||(a=.3*1.5*1),i<Math.abs(1)?(i=1,e=a/4):e=a/(2*Math.PI)*Math.asin(1/i),t<1?i*Math.pow(2,10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*-.5:i*Math.pow(2,-10*(t-=1))*Math.sin((1*t-e)*(2*Math.PI)/a)*.5+1)},easeInBack:function(t){var e=1.70158;return 1*(t/=1)*t*((e+1)*t-e)},easeOutBack:function(t){var e=1.70158;return 1*((t=t/1-1)*t*((e+1)*t+e)+1)},easeInOutBack:function(t){var e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:function(t){return 1-o.easeOutBounce(1-t)},easeOutBounce:function(t){return(t/=1)<1/2.75?7.5625*t*t*1:t<2/2.75?1*(7.5625*(t-=1.5/2.75)*t+.75):t<2.5/2.75?1*(7.5625*(t-=2.25/2.75)*t+.9375):1*(7.5625*(t-=2.625/2.75)*t+.984375)},easeInOutBounce:function(t){return t<.5?.5*o.easeInBounce(2*t):.5*o.easeOutBounce(2*t-1)+.5}};function r(t,e,a){var i;return"string"==typeof t?(i=parseInt(t,10),-1!==t.indexOf("%")&&(i=i/100*e.parentNode[a])):i=t,i}function l(t){return null!=t&&"none"!==t}function s(t,e,a){var i=document.defaultView,n=t.parentNode,o=i.getComputedStyle(t)[e],s=i.getComputedStyle(n)[e],d=l(o),u=l(s),c=Number.POSITIVE_INFINITY;return d||u?Math.min(d?r(o,t,a):c,u?r(s,n,a):c):"none"}a.requestAnimFrame=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){return window.setTimeout(t,1e3/60)},a.getRelativePosition=function(t,e){var i,n,o=t.originalEvent||t,r=t.currentTarget||t.srcElement,l=r.getBoundingClientRect(),s=o.touches;s&&s.length>0?(i=s[0].clientX,n=s[0].clientY):(i=o.clientX,n=o.clientY);var d=parseFloat(a.getStyle(r,"padding-left")),u=parseFloat(a.getStyle(r,"padding-top")),c=parseFloat(a.getStyle(r,"padding-right")),h=parseFloat(a.getStyle(r,"padding-bottom")),f=l.right-l.left-d-c,g=l.bottom-l.top-u-h;return{x:i=Math.round((i-l.left-d)/f*r.width/e.currentDevicePixelRatio),y:n=Math.round((n-l.top-u)/g*r.height/e.currentDevicePixelRatio)}},a.addEvent=function(t,e,a){t.addEventListener?t.addEventListener(e,a):t.attachEvent?t.attachEvent("on"+e,a):t["on"+e]=a},a.removeEvent=function(t,e,i){t.removeEventListener?t.removeEventListener(e,i,!1):t.detachEvent?t.detachEvent("on"+e,i):t["on"+e]=a.noop},a.getConstraintWidth=function(t){return s(t,"max-width","clientWidth")},a.getConstraintHeight=function(t){return s(t,"max-height","clientHeight")},a.getMaximumWidth=function(t){var e=t.parentNode,i=parseInt(a.getStyle(e,"padding-left"),10),n=parseInt(a.getStyle(e,"padding-right"),10),o=e.clientWidth-i-n,r=a.getConstraintWidth(t);return isNaN(r)?o:Math.min(o,r)},a.getMaximumHeight=function(t){var e=t.parentNode,i=parseInt(a.getStyle(e,"padding-top"),10),n=parseInt(a.getStyle(e,"padding-bottom"),10),o=e.clientHeight-i-n,r=a.getConstraintHeight(t);return isNaN(r)?o:Math.min(o,r)},a.getStyle=function(t,e){return t.currentStyle?t.currentStyle[e]:document.defaultView.getComputedStyle(t,null).getPropertyValue(e)},a.retinaScale=function(t){var e=t.currentDevicePixelRatio=window.devicePixelRatio||1;if(1!==e){var a=t.canvas,i=t.height,n=t.width;a.height=i*e,a.width=n*e,t.ctx.scale(e,e),a.style.height=i+"px",a.style.width=n+"px"}},a.clear=function(t){t.ctx.clearRect(0,0,t.width,t.height)},a.fontString=function(t,e,a){return e+" "+t+"px "+a},a.longestText=function(t,e,i,n){var o=(n=n||{}).data=n.data||{},r=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},r=n.garbageCollect=[],n.font=e),t.font=e;var l=0;a.each(i,(function(e){null!=e&&!0!==a.isArray(e)?l=a.measureText(t,o,r,l,e):a.isArray(e)&&a.each(e,(function(e){null==e||a.isArray(e)||(l=a.measureText(t,o,r,l,e))}))}));var s=r.length/2;if(s>i.length){for(var d=0;d<s;d++)delete o[r[d]];r.splice(0,s)}return l},a.measureText=function(t,e,a,i,n){var o=e[n];return o||(o=e[n]=t.measureText(n).width,a.push(n)),o>i&&(i=o),i},a.numberOfLabelLines=function(t){var e=1;return a.each(t,(function(t){a.isArray(t)&&t.length>e&&(e=t.length)})),e},a.drawRoundedRectangle=function(t,e,a,i,n,o){t.beginPath(),t.moveTo(e+o,a),t.lineTo(e+i-o,a),t.quadraticCurveTo(e+i,a,e+i,a+o),t.lineTo(e+i,a+n-o),t.quadraticCurveTo(e+i,a+n,e+i-o,a+n),t.lineTo(e+o,a+n),t.quadraticCurveTo(e,a+n,e,a+n-o),t.lineTo(e,a+o),t.quadraticCurveTo(e,a,e+o,a),t.closePath()},a.color=function(e){return n?e instanceof CanvasGradient?n(t.defaults.global.defaultColor):n(e):(console.error("Color.js not found!"),e)},a.isArray=Array.isArray?function(t){return Array.isArray(t)}:function(t){return"[object Array]"===Object.prototype.toString.call(t)},a.arrayEquals=function(t,e){var i,n,o,r;if(!t||!e||t.length!==e.length)return!1;for(i=0,n=t.length;i<n;++i)if(o=t[i],r=e[i],o instanceof Array&&r instanceof Array){if(!a.arrayEquals(o,r))return!1}else if(o!==r)return!1;return!0},a.callCallback=function(t,e,a){t&&"function"==typeof t.call&&t.apply(a,e)},a.getHoverColor=function(t){return t instanceof CanvasPattern?t:a.color(t).saturate(.5).darken(.1).rgbString()}}},{3:3}],27:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a){return t.native?{x:t.x,y:t.y}:e.getRelativePosition(t,a)}function i(t,e){var a,i,n,o,r;for(i=0,o=t.data.datasets.length;i<o;++i)if(t.isDatasetVisible(i))for(n=0,r=(a=t.getDatasetMeta(i)).data.length;n<r;++n){var l=a.data[n];l._view.skip||e(l)}}function n(t,e){var a=[];return i(t,(function(t){t.inRange(e.x,e.y)&&a.push(t)})),a}function o(t,a,n,o){var r=Number.POSITIVE_INFINITY,l=[];return o||(o=e.distanceBetweenPoints),i(t,(function(t){if(!n||t.inRange(a.x,a.y)){var e=t.getCenterPoint(),i=o(a,e);i<r?(l=[t],r=i):i===r&&l.push(t)}})),l}function r(t,e,i){var r=a(e,t.chart),l=i.intersect?n(t,r):o(t,r,!1,(function(t,e){return Math.abs(t.x-e.x)})),s=[];return l.length?(t.data.datasets.forEach((function(e,a){if(t.isDatasetVisible(a)){var i=t.getDatasetMeta(a).data[l[0]._index];i&&!i._view.skip&&s.push(i)}})),s):[]}t.Interaction={modes:{single:function(t,e){var n=a(e,t.chart),o=[];return i(t,(function(t){if(t.inRange(n.x,n.y))return o.push(t),o})),o.slice(0,1)},label:r,index:r,dataset:function(t,e,i){var r=a(e,t.chart),l=i.intersect?n(t,r):o(t,r,!1);return l.length>0&&(l=t.getDatasetMeta(l[0]._datasetIndex).data),l},"x-axis":function(t,e){return r(t,e,!0)},point:function(t,e){return n(t,a(e,t.chart))},nearest:function(t,e,i){var n=o(t,a(e,t.chart),i.intersect);return n.length>1&&n.sort((function(t,e){var a=t.getArea()-e.getArea();return 0===a&&(a=t._datasetIndex-e._datasetIndex),a})),n.slice(0,1)},x:function(t,e,n){var o=a(e,t.chart),r=[],l=!1;return i(t,(function(t){t.inXRange(o.x)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)})),n.intersect&&!l&&(r=[]),r},y:function(t,e,n){var o=a(e,t.chart),r=[],l=!1;return i(t,(function(t){t.inYRange(o.y)&&r.push(t),t.inRange(o.x,o.y)&&(l=!0)})),n.intersect&&!l&&(r=[]),r}}}}},{}],28:[function(t,e,a){e.exports=function(){var t=function(e,a){return this.controller=new t.Controller(e,a,this),this.controller};return t.defaults={global:{responsive:!0,responsiveAnimationDuration:0,maintainAspectRatio:!0,events:["mousemove","mouseout","click","touchstart","touchmove"],hover:{onHover:null,mode:"nearest",intersect:!0,animationDuration:400},onClick:null,defaultColor:"rgba(0,0,0,0.1)",defaultFontColor:"#666",defaultFontFamily:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",defaultFontSize:12,defaultFontStyle:"normal",showLines:!0,elements:{},legendCallback:function(t){var e=[];e.push('<ul class="'+t.id+'-legend">');for(var a=0;a<t.data.datasets.length;a++)e.push('<li><span style="background-color:'+t.data.datasets[a].backgroundColor+'"></span>'),t.data.datasets[a].label&&e.push(t.data.datasets[a].label),e.push("</li>");return e.push("</ul>"),e.join("")}}},t.Chart=t,t}},{}],29:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.layoutService={defaults:{},addBox:function(t,e){t.boxes||(t.boxes=[]),t.boxes.push(e)},removeBox:function(t,e){t.boxes&&t.boxes.splice(t.boxes.indexOf(e),1)},update:function(t,a,i){if(t){var n=t.options.layout,o=n?n.padding:null,r=0,l=0,s=0,d=0;isNaN(o)?(r=o.left||0,l=o.right||0,s=o.top||0,d=o.bottom||0):(r=o,l=o,s=o,d=o);var u=e.where(t.boxes,(function(t){return"left"===t.options.position})),c=e.where(t.boxes,(function(t){return"right"===t.options.position})),h=e.where(t.boxes,(function(t){return"top"===t.options.position})),f=e.where(t.boxes,(function(t){return"bottom"===t.options.position})),g=e.where(t.boxes,(function(t){return"chartArea"===t.options.position}));h.sort((function(t,e){return(e.options.fullWidth?1:0)-(t.options.fullWidth?1:0)})),f.sort((function(t,e){return(t.options.fullWidth?1:0)-(e.options.fullWidth?1:0)}));var p=a-r-l,m=i-s-d,b=m/2,v=(a-p/2)/(u.length+c.length),x=(i-b)/(h.length+f.length),y=p,k=m,S=[];e.each(u.concat(c,h,f),(function(t){var e,a=t.isHorizontal();a?(e=t.update(t.options.fullWidth?p:y,x),k-=e.height):(e=t.update(v,b),y-=e.width),S.push({horizontal:a,minSize:e,box:t})}));var M=0,w=0,C=0,I=0;e.each(h.concat(f),(function(t){if(t.getPadding){var e=t.getPadding();M=Math.max(M,e.left),w=Math.max(w,e.right)}})),e.each(u.concat(c),(function(t){if(t.getPadding){var e=t.getPadding();C=Math.max(C,e.top),I=Math.max(I,e.bottom)}}));var D=r,A=l,T=s,P=d;e.each(u.concat(c),B),e.each(u,(function(t){D+=t.width})),e.each(c,(function(t){A+=t.width})),e.each(h.concat(f),B),e.each(h,(function(t){T+=t.height})),e.each(f,(function(t){P+=t.height})),e.each(u.concat(c),(function(t){var a=e.findNextWhere(S,(function(e){return e.box===t})),i={left:0,right:0,top:T,bottom:P};a&&t.update(a.minSize.width,k,i)})),D=r,A=l,T=s,P=d,e.each(u,(function(t){D+=t.width})),e.each(c,(function(t){A+=t.width})),e.each(h,(function(t){T+=t.height})),e.each(f,(function(t){P+=t.height}));var _=Math.max(M-D,0);D+=_,A+=Math.max(w-A,0);var F=Math.max(C-T,0);T+=F,P+=Math.max(I-P,0);var V=i-T-P,R=a-D-A;R===y&&V===k||(e.each(u,(function(t){t.height=V})),e.each(c,(function(t){t.height=V})),e.each(h,(function(t){t.options.fullWidth||(t.width=R)})),e.each(f,(function(t){t.options.fullWidth||(t.width=R)})),k=V,y=R);var O=r+_,L=s+F;e.each(u.concat(h),z),O+=y,L+=k,e.each(c,z),e.each(f,z),t.chartArea={left:D,top:T,right:D+y,bottom:T+k},e.each(g,(function(e){e.left=t.chartArea.left,e.top=t.chartArea.top,e.right=t.chartArea.right,e.bottom=t.chartArea.bottom,e.update(y,k)}))}function B(t){var a=e.findNextWhere(S,(function(e){return e.box===t}));if(a)if(t.isHorizontal()){var i={left:Math.max(D,M),right:Math.max(A,w),top:0,bottom:0};t.update(t.options.fullWidth?p:y,m/2,i)}else t.update(a.minSize.width,k)}function z(t){t.isHorizontal()?(t.left=t.options.fullWidth?r:D,t.right=t.options.fullWidth?a-l:D+y,t.top=L,t.bottom=L+t.height,L=t.bottom):(t.left=O,t.right=O+t.width,t.top=T,t.bottom=T+k,O=t.right)}}}}},{}],30:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=e.noop;function i(t,e){return t.usePointStyle?e*Math.SQRT2:t.boxWidth}function n(e,a){var i=new t.Legend({ctx:e.chart.ctx,options:a,chart:e});e.legend=i,t.layoutService.addBox(e,i)}t.defaults.global.legend={display:!0,position:"top",fullWidth:!0,reverse:!1,onClick:function(t,e){var a=e.datasetIndex,i=this.chart,n=i.getDatasetMeta(a);n.hidden=null===n.hidden?!i.data.datasets[a].hidden:null,i.update()},onHover:null,labels:{boxWidth:40,padding:10,generateLabels:function(t){var a=t.data;return e.isArray(a.datasets)?a.datasets.map((function(a,i){return{text:a.label,fillStyle:e.isArray(a.backgroundColor)?a.backgroundColor[0]:a.backgroundColor,hidden:!t.isDatasetVisible(i),lineCap:a.borderCapStyle,lineDash:a.borderDash,lineDashOffset:a.borderDashOffset,lineJoin:a.borderJoinStyle,lineWidth:a.borderWidth,strokeStyle:a.borderColor,pointStyle:a.pointStyle,datasetIndex:i}}),this):[]}}},t.Legend=t.Element.extend({initialize:function(t){e.extend(this,t),this.legendHitBoxes=[],this.doughnutMode=!1},beforeUpdate:a,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:function(){var t=this,e=t.options.labels,a=e.generateLabels.call(t,t.chart);e.filter&&(a=a.filter((function(a){return e.filter(a,t.chart.data)}))),t.options.reverse&&a.reverse(),t.legendItems=a},afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,n=a.options,o=n.labels,r=n.display,l=a.ctx,s=t.defaults.global,d=e.getValueOrDefault,u=d(o.fontSize,s.defaultFontSize),c=d(o.fontStyle,s.defaultFontStyle),h=d(o.fontFamily,s.defaultFontFamily),f=e.fontString(u,c,h),g=a.legendHitBoxes=[],p=a.minSize,m=a.isHorizontal();if(m?(p.width=a.maxWidth,p.height=r?10:0):(p.width=r?10:0,p.height=a.maxHeight),r)if(l.font=f,m){var b=a.lineWidths=[0],v=a.legendItems.length?u+o.padding:0;l.textAlign="left",l.textBaseline="top",e.each(a.legendItems,(function(t,e){var n=i(o,u)+u/2+l.measureText(t.text).width;b[b.length-1]+n+o.padding>=a.width&&(v+=u+o.padding,b[b.length]=a.left),g[e]={left:0,top:0,width:n,height:u},b[b.length-1]+=n+o.padding})),p.height+=v}else{var x=o.padding,y=a.columnWidths=[],k=o.padding,S=0,M=0,w=u+x;e.each(a.legendItems,(function(t,e){var a=i(o,u)+u/2+l.measureText(t.text).width;M+w>p.height&&(k+=S+o.padding,y.push(S),S=0,M=0),S=Math.max(S,a),M+=w,g[e]={left:0,top:0,width:a,height:u}})),k+=S,y.push(S),p.width+=k}a.width=p.width,a.height=p.height},afterFit:a,isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},draw:function(){var a=this,n=a.options,o=n.labels,r=t.defaults.global,l=r.elements.line,s=a.width,d=a.lineWidths;if(n.display){var u,c=a.ctx,h=e.getValueOrDefault,f=h(o.fontColor,r.defaultFontColor),g=h(o.fontSize,r.defaultFontSize),p=h(o.fontStyle,r.defaultFontStyle),m=h(o.fontFamily,r.defaultFontFamily),b=e.fontString(g,p,m);c.textAlign="left",c.textBaseline="top",c.lineWidth=.5,c.strokeStyle=f,c.fillStyle=f,c.font=b;var v=i(o,g),x=a.legendHitBoxes,y=a.isHorizontal();u=y?{x:a.left+(s-d[0])/2,y:a.top+o.padding,line:0}:{x:a.left+o.padding,y:a.top+o.padding,line:0};var k=g+o.padding;e.each(a.legendItems,(function(e,i){var f=c.measureText(e.text).width,p=v+g/2+f,m=u.x,b=u.y;y?m+p>=s&&(b=u.y+=k,u.line++,m=u.x=a.left+(s-d[u.line])/2):b+k>a.bottom&&(m=u.x=m+a.columnWidths[u.line]+o.padding,b=u.y=a.top+o.padding,u.line++),function(e,a,i){if(!(isNaN(v)||v<=0)){c.save(),c.fillStyle=h(i.fillStyle,r.defaultColor),c.lineCap=h(i.lineCap,l.borderCapStyle),c.lineDashOffset=h(i.lineDashOffset,l.borderDashOffset),c.lineJoin=h(i.lineJoin,l.borderJoinStyle),c.lineWidth=h(i.lineWidth,l.borderWidth),c.strokeStyle=h(i.strokeStyle,r.defaultColor);var o=0===h(i.lineWidth,l.borderWidth);if(c.setLineDash&&c.setLineDash(h(i.lineDash,l.borderDash)),n.labels&&n.labels.usePointStyle){var s=g*Math.SQRT2/2,d=s/Math.SQRT2,u=e+d,f=a+d;t.canvasHelpers.drawPoint(c,i.pointStyle,s,u,f)}else o||c.strokeRect(e,a,v,g),c.fillRect(e,a,v,g);c.restore()}}(m,b,e),x[i].left=m,x[i].top=b,function(t,e,a,i){c.fillText(a.text,v+g/2+t,e),a.hidden&&(c.beginPath(),c.lineWidth=2,c.moveTo(v+g/2+t,e+g/2),c.lineTo(v+g/2+t+i,e+g/2),c.stroke())}(m,b,e,f),y?u.x+=p+o.padding:u.y+=k}))}},handleEvent:function(t){var e=this,a=e.options,i="mouseup"===t.type?"click":t.type,n=!1;if("mousemove"===i){if(!a.onHover)return}else{if("click"!==i)return;if(!a.onClick)return}var o=t.x,r=t.y;if(o>=e.left&&o<=e.right&&r>=e.top&&r<=e.bottom)for(var l=e.legendHitBoxes,s=0;s<l.length;++s){var d=l[s];if(o>=d.left&&o<=d.left+d.width&&r>=d.top&&r<=d.top+d.height){if("click"===i){a.onClick.call(e,t.native,e.legendItems[s]),n=!0;break}if("mousemove"===i){a.onHover.call(e,t.native,e.legendItems[s]),n=!0;break}}}return n}}),t.plugins.register({beforeInit:function(t){var e=t.options.legend;e&&n(t,e)},beforeUpdate:function(a){var i=a.options.legend;i?(i=e.configMerge(t.defaults.global.legend,i),a.legend?a.legend.options=i:n(a,i)):(t.layoutService.removeBox(a,a.legend),delete a.legend)},afterEvent:function(t,e){var a=t.legend;a&&a.handleEvent(e)}})}},{}],31:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.global.plugins={},t.plugins={_plugins:[],_cacheId:0,register:function(t){var e=this._plugins;[].concat(t).forEach((function(t){-1===e.indexOf(t)&&e.push(t)})),this._cacheId++},unregister:function(t){var e=this._plugins;[].concat(t).forEach((function(t){var a=e.indexOf(t);-1!==a&&e.splice(a,1)})),this._cacheId++},clear:function(){this._plugins=[],this._cacheId++},count:function(){return this._plugins.length},getAll:function(){return this._plugins},notify:function(t,e,a){var i,n,o,r,l,s=this.descriptors(t),d=s.length;for(i=0;i<d;++i)if("function"==typeof(l=(o=(n=s[i]).plugin)[e])&&((r=[t].concat(a||[])).push(n.options),!1===l.apply(o,r)))return!1;return!0},descriptors:function(a){var i=a._plugins||(a._plugins={});if(i.id===this._cacheId)return i.descriptors;var n=[],o=[],r=a&&a.config||{},l=t.defaults.global.plugins,s=r.options&&r.options.plugins||{};return this._plugins.concat(r.plugins||[]).forEach((function(t){if(-1===n.indexOf(t)){var a=t.id,i=s[a];!1!==i&&(!0===i&&(i=e.clone(l[a])),n.push(t),o.push({plugin:t,options:i||{}}))}})),i.descriptors=o,i.id=this._cacheId,o}},t.pluginService=t.plugins,t.PluginBase=e.inherits({})}},{}],32:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a,i){return e.isArray(a)?e.longestText(t,i,a):t.measureText(a).width}function n(a){var i=e.getValueOrDefault,n=t.defaults.global,o=i(a.fontSize,n.defaultFontSize),r=i(a.fontStyle,n.defaultFontStyle),l=i(a.fontFamily,n.defaultFontFamily);return{size:o,style:r,family:l,font:e.fontString(o,r,l)}}t.defaults.scale={display:!0,position:"left",gridLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1,drawBorder:!0,drawOnChartArea:!0,drawTicks:!0,tickMarkLength:10,zeroLineWidth:1,zeroLineColor:"rgba(0,0,0,0.25)",offsetGridLines:!1,borderDash:[],borderDashOffset:0},scaleLabel:{labelString:"",display:!1},ticks:{beginAtZero:!1,minRotation:0,maxRotation:50,mirror:!1,padding:0,reverse:!1,display:!0,autoSkip:!0,autoSkipPadding:0,labelOffset:0,callback:t.Ticks.formatters.values}},t.Scale=t.Element.extend({getPadding:function(){var t=this;return{left:t.paddingLeft||0,top:t.paddingTop||0,right:t.paddingRight||0,bottom:t.paddingBottom||0}},beforeUpdate:function(){e.callCallback(this.options.beforeUpdate,[this])},update:function(t,a,i){var n=this;return n.beforeUpdate(),n.maxWidth=t,n.maxHeight=a,n.margins=e.extend({left:0,right:0,top:0,bottom:0},i),n.longestTextCache=n.longestTextCache||{},n.beforeSetDimensions(),n.setDimensions(),n.afterSetDimensions(),n.beforeDataLimits(),n.determineDataLimits(),n.afterDataLimits(),n.beforeBuildTicks(),n.buildTicks(),n.afterBuildTicks(),n.beforeTickToLabelConversion(),n.convertTicksToLabels(),n.afterTickToLabelConversion(),n.beforeCalculateTickRotation(),n.calculateTickRotation(),n.afterCalculateTickRotation(),n.beforeFit(),n.fit(),n.afterFit(),n.afterUpdate(),n.minSize},afterUpdate:function(){e.callCallback(this.options.afterUpdate,[this])},beforeSetDimensions:function(){e.callCallback(this.options.beforeSetDimensions,[this])},setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0},afterSetDimensions:function(){e.callCallback(this.options.afterSetDimensions,[this])},beforeDataLimits:function(){e.callCallback(this.options.beforeDataLimits,[this])},determineDataLimits:e.noop,afterDataLimits:function(){e.callCallback(this.options.afterDataLimits,[this])},beforeBuildTicks:function(){e.callCallback(this.options.beforeBuildTicks,[this])},buildTicks:e.noop,afterBuildTicks:function(){e.callCallback(this.options.afterBuildTicks,[this])},beforeTickToLabelConversion:function(){e.callCallback(this.options.beforeTickToLabelConversion,[this])},convertTicksToLabels:function(){var t=this,e=t.options.ticks;t.ticks=t.ticks.map(e.userCallback||e.callback)},afterTickToLabelConversion:function(){e.callCallback(this.options.afterTickToLabelConversion,[this])},beforeCalculateTickRotation:function(){e.callCallback(this.options.beforeCalculateTickRotation,[this])},calculateTickRotation:function(){var t=this,a=t.ctx,i=t.options.ticks,o=n(i);a.font=o.font;var r=i.minRotation||0;if(t.options.display&&t.isHorizontal())for(var l,s=e.longestText(a,o.font,t.ticks,t.longestTextCache),d=s,u=t.getPixelForTick(1)-t.getPixelForTick(0)-6;d>u&&r<i.maxRotation;){var c=e.toRadians(r);if(l=Math.cos(c),Math.sin(c)*s>t.maxHeight){r--;break}r++,d=l*s}t.labelRotation=r},afterCalculateTickRotation:function(){e.callCallback(this.options.afterCalculateTickRotation,[this])},beforeFit:function(){e.callCallback(this.options.beforeFit,[this])},fit:function(){var t=this,i=t.minSize={width:0,height:0},o=t.options,r=o.ticks,l=o.scaleLabel,s=o.gridLines,d=o.display,u=t.isHorizontal(),c=n(r),h=1.5*n(l).size,f=o.gridLines.tickMarkLength;if(i.width=u?t.isFullWidth()?t.maxWidth-t.margins.left-t.margins.right:t.maxWidth:d&&s.drawTicks?f:0,i.height=u?d&&s.drawTicks?f:0:t.maxHeight,l.display&&d&&(u?i.height+=h:i.width+=h),r.display&&d){var g=e.longestText(t.ctx,c.font,t.ticks,t.longestTextCache),p=e.numberOfLabelLines(t.ticks),m=.5*c.size;if(u){t.longestLabelWidth=g;var b=e.toRadians(t.labelRotation),v=Math.cos(b),x=Math.sin(b)*g+c.size*p+m*p;i.height=Math.min(t.maxHeight,i.height+x),t.ctx.font=c.font;var y=t.ticks[0],k=a(t.ctx,y,c.font),S=t.ticks[t.ticks.length-1],M=a(t.ctx,S,c.font);0!==t.labelRotation?(t.paddingLeft="bottom"===o.position?v*k+3:v*m+3,t.paddingRight="bottom"===o.position?v*m+3:v*M+3):(t.paddingLeft=k/2+3,t.paddingRight=M/2+3)}else r.mirror?g=0:g+=t.options.ticks.padding,i.width+=g,t.paddingTop=c.size/2,t.paddingBottom=c.size/2}t.handleMargins(),t.width=i.width,t.height=i.height},handleMargins:function(){var t=this;t.margins&&(t.paddingLeft=Math.max(t.paddingLeft-t.margins.left,0),t.paddingTop=Math.max(t.paddingTop-t.margins.top,0),t.paddingRight=Math.max(t.paddingRight-t.margins.right,0),t.paddingBottom=Math.max(t.paddingBottom-t.margins.bottom,0))},afterFit:function(){e.callCallback(this.options.afterFit,[this])},isHorizontal:function(){return"top"===this.options.position||"bottom"===this.options.position},isFullWidth:function(){return this.options.fullWidth},getRightValue:function(t){return null==t?NaN:"number"!=typeof t||isFinite(t)?"object"===i(t)?t instanceof Date||t.isValid?t:this.getRightValue(this.isHorizontal()?t.x:t.y):t:NaN},getLabelForIndex:e.noop,getPixelForValue:e.noop,getValueForPixel:e.noop,getPixelForTick:function(t,e){var a=this;if(a.isHorizontal()){var i=(a.width-(a.paddingLeft+a.paddingRight))/Math.max(a.ticks.length-(a.options.gridLines.offsetGridLines?0:1),1),n=i*t+a.paddingLeft;return e&&(n+=i/2),a.left+Math.round(n)+(a.isFullWidth()?a.margins.left:0)}var o=a.height-(a.paddingTop+a.paddingBottom);return a.top+t*(o/(a.ticks.length-1))},getPixelForDecimal:function(t){var e=this;if(e.isHorizontal()){var a=(e.width-(e.paddingLeft+e.paddingRight))*t+e.paddingLeft;return e.left+Math.round(a)+(e.isFullWidth()?e.margins.left:0)}return e.top+t*e.height},getBasePixel:function(){return this.getPixelForValue(this.getBaseValue())},getBaseValue:function(){var t=this,e=t.min,a=t.max;return t.beginAtZero?0:e<0&&a<0?a:e>0&&a>0?e:0},draw:function(a){var i=this,o=i.options;if(o.display){var r,l,s=i.ctx,d=t.defaults.global,u=o.ticks,c=o.gridLines,h=o.scaleLabel,f=0!==i.labelRotation,g=u.autoSkip,p=i.isHorizontal();u.maxTicksLimit&&(l=u.maxTicksLimit);var m=e.getValueOrDefault(u.fontColor,d.defaultFontColor),b=n(u),v=c.drawTicks?c.tickMarkLength:0,x=e.getValueOrDefault(c.borderDash,d.borderDash),y=e.getValueOrDefault(c.borderDashOffset,d.borderDashOffset),k=e.getValueOrDefault(h.fontColor,d.defaultFontColor),S=n(h),M=e.toRadians(i.labelRotation),w=Math.cos(M),C=i.longestLabelWidth*w;s.fillStyle=m;var I=[];if(p){if(r=!1,f&&(C/=2),(C+u.autoSkipPadding)*i.ticks.length>i.width-(i.paddingLeft+i.paddingRight)&&(r=1+Math.floor((C+u.autoSkipPadding)*i.ticks.length/(i.width-(i.paddingLeft+i.paddingRight)))),l&&i.ticks.length>l)for(;!r||i.ticks.length/(r||1)>l;)r||(r=1),r+=1;g||(r=!1)}var D="right"===o.position?i.left:i.right-v,A="right"===o.position?i.left+v:i.right,T="bottom"===o.position?i.top:i.bottom-v,P="bottom"===o.position?i.top+v:i.bottom;if(e.each(i.ticks,(function(t,n){if(null!=t){var l=i.ticks.length===n+1;if((!(r>1&&n%r>0||n%r==0&&n+r>=i.ticks.length)||l)&&null!=t){var s,d,h,g,m,b,k,S,w,C,_,F;n===(void 0!==i.zeroLineIndex?i.zeroLineIndex:0)?(s=c.zeroLineWidth,d=c.zeroLineColor):(s=e.getValueAtIndexOrDefault(c.lineWidth,n),d=e.getValueAtIndexOrDefault(c.color,n));var V="middle",R="middle";if(p){"bottom"===o.position?(R=f?"middle":"top",V=f?"right":"center",F=i.top+v):(R=f?"middle":"bottom",V=f?"left":"center",F=i.bottom-v);var O=i.getPixelForTick(n)+e.aliasPixel(s);_=i.getPixelForTick(n,c.offsetGridLines)+u.labelOffset,h=m=k=w=O,g=T,b=P,S=a.top,C=a.bottom}else{var L,B="left"===o.position,z=u.padding;u.mirror?(V=B?"left":"right",L=z):(V=B?"right":"left",L=v+z),_=B?i.right-L:i.left+L;var W=i.getPixelForTick(n);W+=e.aliasPixel(s),F=i.getPixelForTick(n,c.offsetGridLines),h=D,m=A,k=a.left,w=a.right,g=b=S=C=W}I.push({tx1:h,ty1:g,tx2:m,ty2:b,x1:k,y1:S,x2:w,y2:C,labelX:_,labelY:F,glWidth:s,glColor:d,glBorderDash:x,glBorderDashOffset:y,rotation:-1*M,label:t,textBaseline:R,textAlign:V})}}})),e.each(I,(function(t){if(c.display&&(s.save(),s.lineWidth=t.glWidth,s.strokeStyle=t.glColor,s.setLineDash&&(s.setLineDash(t.glBorderDash),s.lineDashOffset=t.glBorderDashOffset),s.beginPath(),c.drawTicks&&(s.moveTo(t.tx1,t.ty1),s.lineTo(t.tx2,t.ty2)),c.drawOnChartArea&&(s.moveTo(t.x1,t.y1),s.lineTo(t.x2,t.y2)),s.stroke(),s.restore()),u.display){s.save(),s.translate(t.labelX,t.labelY),s.rotate(t.rotation),s.font=b.font,s.textBaseline=t.textBaseline,s.textAlign=t.textAlign;var a=t.label;if(e.isArray(a))for(var i=0,n=0;i<a.length;++i)s.fillText(""+a[i],0,n),n+=1.5*b.size;else s.fillText(a,0,0);s.restore()}})),h.display){var _,F,V=0;if(p)_=i.left+(i.right-i.left)/2,F="bottom"===o.position?i.bottom-S.size/2:i.top+S.size/2;else{var R="left"===o.position;_=R?i.left+S.size/2:i.right-S.size/2,F=i.top+(i.bottom-i.top)/2,V=R?-.5*Math.PI:.5*Math.PI}s.save(),s.translate(_,F),s.rotate(V),s.textAlign="center",s.textBaseline="middle",s.fillStyle=k,s.font=S.font,s.fillText(h.labelString,0,0),s.restore()}if(c.drawBorder){s.lineWidth=e.getValueAtIndexOrDefault(c.lineWidth,0),s.strokeStyle=e.getValueAtIndexOrDefault(c.color,0);var O=i.left,L=i.right,B=i.top,z=i.bottom,W=e.aliasPixel(s.lineWidth);p?(B=z="top"===o.position?i.bottom:i.top,B+=W,z+=W):(O=L="left"===o.position?i.right:i.left,O+=W,L+=W),s.beginPath(),s.moveTo(O,B),s.lineTo(L,z),s.stroke()}}}})}},{}],33:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.scaleService={constructors:{},defaults:{},registerScaleType:function(t,a,i){this.constructors[t]=a,this.defaults[t]=e.clone(i)},getScaleConstructor:function(t){return this.constructors.hasOwnProperty(t)?this.constructors[t]:void 0},getScaleDefaults:function(a){return this.defaults.hasOwnProperty(a)?e.scaleMerge(t.defaults.scale,this.defaults[a]):{}},updateScaleDefaults:function(t,a){var i=this.defaults;i.hasOwnProperty(t)&&(i[t]=e.extend(i[t],a))},addScalesToLayout:function(a){e.each(a.scales,(function(e){t.layoutService.addBox(a,e)}))}}}},{}],34:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.Ticks={generators:{linear:function(t,a){var i,n=[];if(t.stepSize&&t.stepSize>0)i=t.stepSize;else{var o=e.niceNum(a.max-a.min,!1);i=e.niceNum(o/(t.maxTicks-1),!0)}var r=Math.floor(a.min/i)*i,l=Math.ceil(a.max/i)*i;t.min&&t.max&&t.stepSize&&e.almostWhole((t.max-t.min)/t.stepSize,i/1e3)&&(r=t.min,l=t.max);var s=(l-r)/i;s=e.almostEquals(s,Math.round(s),i/1e3)?Math.round(s):Math.ceil(s),n.push(void 0!==t.min?t.min:r);for(var d=1;d<s;++d)n.push(r+d*i);return n.push(void 0!==t.max?t.max:l),n},logarithmic:function(t,a){var i,n,o=[],r=e.getValueOrDefault,l=r(t.min,Math.pow(10,Math.floor(e.log10(a.min)))),s=Math.floor(e.log10(a.max)),d=Math.ceil(a.max/Math.pow(10,s));0===l?(i=Math.floor(e.log10(a.minNotZero)),n=Math.floor(a.minNotZero/Math.pow(10,i)),o.push(l),l=n*Math.pow(10,i)):(i=Math.floor(e.log10(l)),n=Math.floor(l/Math.pow(10,i)));do{o.push(l),10==++n&&(n=1,++i),l=n*Math.pow(10,i)}while(i<s||i===s&&n<d);var u=r(t.max,l);return o.push(u),o}},formatters:{values:function(t){return e.isArray(t)?t:""+t},linear:function(t,a,i){var n=i.length>3?i[2]-i[1]:i[1]-i[0];Math.abs(n)>1&&t!==Math.floor(t)&&(n=t-Math.floor(t));var o=e.log10(Math.abs(n)),r="";if(0!==t){var l=-1*Math.floor(o);l=Math.max(Math.min(l,20),0),r=t.toFixed(l)}else r="0";return r},logarithmic:function(t,a,i){var n=t/Math.pow(10,Math.floor(e.log10(t)));return 0===t?"0":1===n||2===n||5===n||0===a||a===i.length-1?t.toExponential():""}}}}},{}],35:[function(t,e,a){e.exports=function(t){var e=t.helpers;t.defaults.global.title={display:!1,position:"top",fullWidth:!0,fontStyle:"bold",padding:10,text:""};var a=e.noop;function i(e,a){var i=new t.Title({ctx:e.chart.ctx,options:a,chart:e});e.titleBlock=i,t.layoutService.addBox(e,i)}t.Title=t.Element.extend({initialize:function(t){e.extend(this,t),this.legendHitBoxes=[]},beforeUpdate:a,update:function(t,e,a){var i=this;return i.beforeUpdate(),i.maxWidth=t,i.maxHeight=e,i.margins=a,i.beforeSetDimensions(),i.setDimensions(),i.afterSetDimensions(),i.beforeBuildLabels(),i.buildLabels(),i.afterBuildLabels(),i.beforeFit(),i.fit(),i.afterFit(),i.afterUpdate(),i.minSize},afterUpdate:a,beforeSetDimensions:a,setDimensions:function(){var t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height),t.paddingLeft=0,t.paddingTop=0,t.paddingRight=0,t.paddingBottom=0,t.minSize={width:0,height:0}},afterSetDimensions:a,beforeBuildLabels:a,buildLabels:a,afterBuildLabels:a,beforeFit:a,fit:function(){var a=this,i=e.getValueOrDefault,n=a.options,o=t.defaults.global,r=n.display,l=i(n.fontSize,o.defaultFontSize),s=a.minSize;a.isHorizontal()?(s.width=a.maxWidth,s.height=r?l+2*n.padding:0):(s.width=r?l+2*n.padding:0,s.height=a.maxHeight),a.width=s.width,a.height=s.height},afterFit:a,isHorizontal:function(){var t=this.options.position;return"top"===t||"bottom"===t},draw:function(){var a=this,i=a.ctx,n=e.getValueOrDefault,o=a.options,r=t.defaults.global;if(o.display){var l,s,d,u=n(o.fontSize,r.defaultFontSize),c=n(o.fontStyle,r.defaultFontStyle),h=n(o.fontFamily,r.defaultFontFamily),f=e.fontString(u,c,h),g=0,p=a.top,m=a.left,b=a.bottom,v=a.right;i.fillStyle=n(o.fontColor,r.defaultFontColor),i.font=f,a.isHorizontal()?(l=m+(v-m)/2,s=p+(b-p)/2,d=v-m):(l="left"===o.position?m+u/2:v-u/2,s=p+(b-p)/2,d=b-p,g=Math.PI*("left"===o.position?-.5:.5)),i.save(),i.translate(l,s),i.rotate(g),i.textAlign="center",i.textBaseline="middle",i.fillText(o.text,0,0,d),i.restore()}}}),t.plugins.register({beforeInit:function(t){var e=t.options.title;e&&i(t,e)},beforeUpdate:function(a){var n=a.options.title;n?(n=e.configMerge(t.defaults.global.title,n),a.titleBlock?a.titleBlock.options=n:i(a,n)):(t.layoutService.removeBox(a,a.titleBlock),delete a.titleBlock)}})}},{}],36:[function(t,e,a){e.exports=function(t){var e=t.helpers;function a(t,a){var i=e.color(t);return i.alpha(a*i.alpha()).rgbaString()}function i(t,a){return a&&(e.isArray(a)?Array.prototype.push.apply(t,a):t.push(a)),t}function n(a){var i=t.defaults.global,n=e.getValueOrDefault;return{xPadding:a.xPadding,yPadding:a.yPadding,xAlign:a.xAlign,yAlign:a.yAlign,bodyFontColor:a.bodyFontColor,_bodyFontFamily:n(a.bodyFontFamily,i.defaultFontFamily),_bodyFontStyle:n(a.bodyFontStyle,i.defaultFontStyle),_bodyAlign:a.bodyAlign,bodyFontSize:n(a.bodyFontSize,i.defaultFontSize),bodySpacing:a.bodySpacing,titleFontColor:a.titleFontColor,_titleFontFamily:n(a.titleFontFamily,i.defaultFontFamily),_titleFontStyle:n(a.titleFontStyle,i.defaultFontStyle),titleFontSize:n(a.titleFontSize,i.defaultFontSize),_titleAlign:a.titleAlign,titleSpacing:a.titleSpacing,titleMarginBottom:a.titleMarginBottom,footerFontColor:a.footerFontColor,_footerFontFamily:n(a.footerFontFamily,i.defaultFontFamily),_footerFontStyle:n(a.footerFontStyle,i.defaultFontStyle),footerFontSize:n(a.footerFontSize,i.defaultFontSize),_footerAlign:a.footerAlign,footerSpacing:a.footerSpacing,footerMarginTop:a.footerMarginTop,caretSize:a.caretSize,cornerRadius:a.cornerRadius,backgroundColor:a.backgroundColor,opacity:0,legendColorBackground:a.multiKeyBackground,displayColors:a.displayColors}}t.defaults.global.tooltips={enabled:!0,custom:null,mode:"nearest",position:"average",intersect:!0,backgroundColor:"rgba(0,0,0,0.8)",titleFontStyle:"bold",titleSpacing:2,titleMarginBottom:6,titleFontColor:"#fff",titleAlign:"left",bodySpacing:2,bodyFontColor:"#fff",bodyAlign:"left",footerFontStyle:"bold",footerSpacing:2,footerMarginTop:6,footerFontColor:"#fff",footerAlign:"left",yPadding:6,xPadding:6,caretSize:5,cornerRadius:6,multiKeyBackground:"#fff",displayColors:!0,callbacks:{beforeTitle:e.noop,title:function(t,e){var a="",i=e.labels,n=i?i.length:0;if(t.length>0){var o=t[0];o.xLabel?a=o.xLabel:n>0&&o.index<n&&(a=i[o.index])}return a},afterTitle:e.noop,beforeBody:e.noop,beforeLabel:e.noop,label:function(t,e){return(e.datasets[t.datasetIndex].label||"")+": "+t.yLabel},labelColor:function(t,e){var a=e.getDatasetMeta(t.datasetIndex).data[t.index]._view;return{borderColor:a.borderColor,backgroundColor:a.backgroundColor}},afterLabel:e.noop,afterBody:e.noop,beforeFooter:e.noop,footer:e.noop,afterFooter:e.noop}},t.Tooltip=t.Element.extend({initialize:function(){this._model=n(this._options)},getTitle:function(){var t=this,e=t._options.callbacks,a=e.beforeTitle.apply(t,arguments),n=e.title.apply(t,arguments),o=e.afterTitle.apply(t,arguments),r=[];return r=i(r,a),r=i(r,n),i(r,o)},getBeforeBody:function(){var t=this._options.callbacks.beforeBody.apply(this,arguments);return e.isArray(t)?t:void 0!==t?[t]:[]},getBody:function(t,a){var n=this,o=n._options.callbacks,r=[];return e.each(t,(function(t){var e={before:[],lines:[],after:[]};i(e.before,o.beforeLabel.call(n,t,a)),i(e.lines,o.label.call(n,t,a)),i(e.after,o.afterLabel.call(n,t,a)),r.push(e)})),r},getAfterBody:function(){var t=this._options.callbacks.afterBody.apply(this,arguments);return e.isArray(t)?t:void 0!==t?[t]:[]},getFooter:function(){var t=this,e=t._options.callbacks,a=e.beforeFooter.apply(t,arguments),n=e.footer.apply(t,arguments),o=e.afterFooter.apply(t,arguments),r=[];return r=i(r,a),r=i(r,n),i(r,o)},update:function(a){var i,o,r,l,s,d,u,c=this,h=c._options,f=c._model,g=c._model=n(h),p=c._active,m=c._data,b=c._chartInstance,v={xAlign:f.xAlign,yAlign:f.yAlign},x={x:f.x,y:f.y},y={width:f.width,height:f.height},k={x:f.caretX,y:f.caretY};if(p.length){g.opacity=1;var S=[];k=t.Tooltip.positioners[h.position](p,c._eventPosition);var M=[];for(i=0,o=p.length;i<o;++i)M.push((l=void 0,s=void 0,void 0,void 0,l=(r=p[i])._xScale,s=r._yScale||r._scale,d=r._index,u=r._datasetIndex,{xLabel:l?l.getLabelForIndex(d,u):"",yLabel:s?s.getLabelForIndex(d,u):"",index:d,datasetIndex:u,x:r._model.x,y:r._model.y}));h.filter&&(M=M.filter((function(t){return h.filter(t,m)}))),h.itemSort&&(M=M.sort((function(t,e){return h.itemSort(t,e,m)}))),e.each(M,(function(t){S.push(h.callbacks.labelColor.call(c,t,b))})),g.title=c.getTitle(M,m),g.beforeBody=c.getBeforeBody(M,m),g.body=c.getBody(M,m),g.afterBody=c.getAfterBody(M,m),g.footer=c.getFooter(M,m),g.x=Math.round(k.x),g.y=Math.round(k.y),g.caretPadding=e.getValueOrDefault(k.padding,2),g.labelColors=S,g.dataPoints=M,y=function(t,a){var i=t._chart.ctx,n=2*a.yPadding,o=0,r=a.body,l=r.reduce((function(t,e){return t+e.before.length+e.lines.length+e.after.length}),0);l+=a.beforeBody.length+a.afterBody.length;var s=a.title.length,d=a.footer.length,u=a.titleFontSize,c=a.bodyFontSize,h=a.footerFontSize;n+=s*u,n+=s?(s-1)*a.titleSpacing:0,n+=s?a.titleMarginBottom:0,n+=l*c,n+=l?(l-1)*a.bodySpacing:0,n+=d?a.footerMarginTop:0,n+=d*h,n+=d?(d-1)*a.footerSpacing:0;var f=0,g=function(t){o=Math.max(o,i.measureText(t).width+f)};return i.font=e.fontString(u,a._titleFontStyle,a._titleFontFamily),e.each(a.title,g),i.font=e.fontString(c,a._bodyFontStyle,a._bodyFontFamily),e.each(a.beforeBody.concat(a.afterBody),g),f=a.displayColors?c+2:0,e.each(r,(function(t){e.each(t.before,g),e.each(t.lines,g),e.each(t.after,g)})),f=0,i.font=e.fontString(h,a._footerFontStyle,a._footerFontFamily),e.each(a.footer,g),{width:o+=2*a.xPadding,height:n}}(this,g),v=function(t,e){var a,i,n,o,r,l=t._model,s=t._chart,d=t._chartInstance.chartArea,u="center",c="center";l.y<e.height?c="top":l.y>s.height-e.height&&(c="bottom");var h=(d.left+d.right)/2,f=(d.top+d.bottom)/2;"center"===c?(a=function(t){return t<=h},i=function(t){return t>h}):(a=function(t){return t<=e.width/2},i=function(t){return t>=s.width-e.width/2}),n=function(t){return t+e.width>s.width},o=function(t){return t-e.width<0},r=function(t){return t<=f?"top":"bottom"},a(l.x)?(u="left",n(l.x)&&(u="center",c=r(l.y))):i(l.x)&&(u="right",o(l.x)&&(u="center",c=r(l.y)));var g=t._options;return{xAlign:g.xAlign?g.xAlign:u,yAlign:g.yAlign?g.yAlign:c}}(this,y),x=function(t,e,a){var i=t.x,n=t.y,o=t.caretSize,r=t.caretPadding,l=t.cornerRadius,s=a.xAlign,d=a.yAlign,u=o+r,c=l+r;return"right"===s?i-=e.width:"center"===s&&(i-=e.width/2),"top"===d?n+=u:n-="bottom"===d?e.height+u:e.height/2,"center"===d?"left"===s?i+=u:"right"===s&&(i-=u):"left"===s?i-=c:"right"===s&&(i+=c),{x:i,y:n}}(g,y,v)}else g.opacity=0;return g.xAlign=v.xAlign,g.yAlign=v.yAlign,g.x=x.x,g.y=x.y,g.width=y.width,g.height=y.height,g.caretX=k.x,g.caretY=k.y,c._model=g,a&&h.custom&&h.custom.call(c,g),c},drawCaret:function(t,e,i){var n,o,r,l,s,d,u=this._view,c=this._chart.ctx,h=u.caretSize,f=u.cornerRadius,g=u.xAlign,p=u.yAlign,m=t.x,b=t.y,v=e.width,x=e.height;"center"===p?("left"===g?(o=(n=m)-h,r=n):(o=(n=m+v)+h,r=n),l=(s=b+x/2)-h,d=s+h):("left"===g?r=(o=(n=m+f)+h)+h:"right"===g?r=(o=(n=m+v-f)-h)-h:(n=(o=m+v/2)-h,r=o+h),"top"===p?(s=(l=b)-h,d=l):(s=(l=b+x)+h,d=l)),c.fillStyle=a(u.backgroundColor,i),c.beginPath(),c.moveTo(n,l),c.lineTo(o,s),c.lineTo(r,d),c.closePath(),c.fill()},drawTitle:function(t,i,n,o){var r=i.title;if(r.length){n.textAlign=i._titleAlign,n.textBaseline="top";var l,s,d=i.titleFontSize,u=i.titleSpacing;for(n.fillStyle=a(i.titleFontColor,o),n.font=e.fontString(d,i._titleFontStyle,i._titleFontFamily),l=0,s=r.length;l<s;++l)n.fillText(r[l],t.x,t.y),t.y+=d+u,l+1===r.length&&(t.y+=i.titleMarginBottom-u)}},drawBody:function(t,i,n,o){var r=i.bodyFontSize,l=i.bodySpacing,s=i.body;n.textAlign=i._bodyAlign,n.textBaseline="top";var d=a(i.bodyFontColor,o);n.fillStyle=d,n.font=e.fontString(r,i._bodyFontStyle,i._bodyFontFamily);var u=0,c=function(e){n.fillText(e,t.x+u,t.y),t.y+=r+l};e.each(i.beforeBody,c);var h=i.displayColors;u=h?r+2:0,e.each(s,(function(l,s){e.each(l.before,c),e.each(l.lines,(function(e){h&&(n.fillStyle=a(i.legendColorBackground,o),n.fillRect(t.x,t.y,r,r),n.strokeStyle=a(i.labelColors[s].borderColor,o),n.strokeRect(t.x,t.y,r,r),n.fillStyle=a(i.labelColors[s].backgroundColor,o),n.fillRect(t.x+1,t.y+1,r-2,r-2),n.fillStyle=d),c(e)})),e.each(l.after,c)})),u=0,e.each(i.afterBody,c),t.y-=l},drawFooter:function(t,i,n,o){var r=i.footer;r.length&&(t.y+=i.footerMarginTop,n.textAlign=i._footerAlign,n.textBaseline="top",n.fillStyle=a(i.footerFontColor,o),n.font=e.fontString(i.footerFontSize,i._footerFontStyle,i._footerFontFamily),e.each(r,(function(e){n.fillText(e,t.x,t.y),t.y+=i.footerFontSize+i.footerSpacing})))},drawBackground:function(t,i,n,o,r){n.fillStyle=a(i.backgroundColor,r),e.drawRoundedRectangle(n,t.x,t.y,o.width,o.height,i.cornerRadius),n.fill()},draw:function(){var t=this._chart.ctx,e=this._view;if(0!==e.opacity){var a={width:e.width,height:e.height},i={x:e.x,y:e.y},n=Math.abs(e.opacity<.001)?0:e.opacity;this._options.enabled&&(this.drawBackground(i,e,t,a,n),this.drawCaret(i,a,n),i.x+=e.xPadding,i.y+=e.yPadding,this.drawTitle(i,e,t,n),this.drawBody(i,e,t,n),this.drawFooter(i,e,t,n))}},handleEvent:function(t){var a=this,i=a._options,n=!1;if(a._lastActive=a._lastActive||[],"mouseout"===t.type?a._active=[]:a._active=a._chartInstance.getElementsAtEventForMode(t,i.mode,i),n=!e.arrayEquals(a._active,a._lastActive),a._lastActive=a._active,i.enabled||i.custom){a._eventPosition={x:t.x,y:t.y};var o=a._model;a.update(!0),a.pivot(),n|=o.x!==a._model.x||o.y!==a._model.y}return n}}),t.Tooltip.positioners={average:function(t){if(!t.length)return!1;var e,a,i=0,n=0,o=0;for(e=0,a=t.length;e<a;++e){var r=t[e];if(r&&r.hasValue()){var l=r.tooltipPosition();i+=l.x,n+=l.y,++o}}return{x:Math.round(i/o),y:Math.round(n/o)}},nearest:function(t,a){var i,n,o,r=a.x,l=a.y,s=Number.POSITIVE_INFINITY;for(n=0,o=t.length;n<o;++n){var d=t[n];if(d&&d.hasValue()){var u=d.getCenterPoint(),c=e.distanceBetweenPoints(a,u);c<s&&(s=c,i=d)}}if(i){var h=i.tooltipPosition();r=h.x,l=h.y}return{x:r,y:l}}}}},{}],37:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global;a.elements.arc={backgroundColor:a.defaultColor,borderColor:"#fff",borderWidth:2},t.elements.Arc=t.Element.extend({inLabelRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hoverRadius,2)},inRange:function(t,a){var i=this._view;if(i){for(var n=e.getAngleFromPoint(i,{x:t,y:a}),o=n.angle,r=n.distance,l=i.startAngle,s=i.endAngle;s<l;)s+=2*Math.PI;for(;o>s;)o-=2*Math.PI;for(;o<l;)o+=2*Math.PI;var d=o>=l&&o<=s,u=r>=i.innerRadius&&r<=i.outerRadius;return d&&u}return!1},getCenterPoint:function(){var t=this._view,e=(t.startAngle+t.endAngle)/2,a=(t.innerRadius+t.outerRadius)/2;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},getArea:function(){var t=this._view;return Math.PI*((t.endAngle-t.startAngle)/(2*Math.PI))*(Math.pow(t.outerRadius,2)-Math.pow(t.innerRadius,2))},tooltipPosition:function(){var t=this._view,e=t.startAngle+(t.endAngle-t.startAngle)/2,a=(t.outerRadius-t.innerRadius)/2+t.innerRadius;return{x:t.x+Math.cos(e)*a,y:t.y+Math.sin(e)*a}},draw:function(){var t=this._chart.ctx,e=this._view,a=e.startAngle,i=e.endAngle;t.beginPath(),t.arc(e.x,e.y,e.outerRadius,a,i),t.arc(e.x,e.y,e.innerRadius,i,a,!0),t.closePath(),t.strokeStyle=e.borderColor,t.lineWidth=e.borderWidth,t.fillStyle=e.backgroundColor,t.fill(),t.lineJoin="bevel",e.borderWidth&&t.stroke()}})}},{}],38:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global;t.defaults.global.elements.line={tension:.4,backgroundColor:a.defaultColor,borderWidth:3,borderColor:a.defaultColor,borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",capBezierPoints:!0,fill:!0},t.elements.Line=t.Element.extend({draw:function(){var t=this,i=t._view,n=i.spanGaps,o=i.scaleZero,r=t._loop;r||("top"===i.fill?o=i.scaleTop:"bottom"===i.fill&&(o=i.scaleBottom));var l=t._chart.ctx;function s(t,e){var a=e._view;!0===e._view.steppedLine?(l.lineTo(a.x,t._view.y),l.lineTo(a.x,a.y)):0===e._view.tension?l.lineTo(a.x,a.y):l.bezierCurveTo(t._view.controlPointNextX,t._view.controlPointNextY,a.controlPointPreviousX,a.controlPointPreviousY,a.x,a.y)}l.save();var d,u,c,h,f=t._children.slice(),g=-1;if(r&&f.length&&f.push(f[0]),f.length&&i.fill){for(l.beginPath(),d=0;d<f.length;++d)u=f[d],c=e.previousItem(f,d),h=u._view,0===d?(r?l.moveTo(o.x,o.y):l.moveTo(h.x,o),h.skip||(g=d,l.lineTo(h.x,h.y))):(c=-1===g?c:f[g],h.skip?n||g!==d-1||(r?l.lineTo(o.x,o.y):l.lineTo(c._view.x,o)):(g!==d-1?n&&-1!==g?s(c,u):(r||l.lineTo(h.x,o),l.lineTo(h.x,h.y)):s(c,u),g=d));r||-1===g||l.lineTo(f[g]._view.x,o),l.fillStyle=i.backgroundColor||a.defaultColor,l.closePath(),l.fill()}var p=a.elements.line;for(l.lineCap=i.borderCapStyle||p.borderCapStyle,l.setLineDash&&l.setLineDash(i.borderDash||p.borderDash),l.lineDashOffset=i.borderDashOffset||p.borderDashOffset,l.lineJoin=i.borderJoinStyle||p.borderJoinStyle,l.lineWidth=i.borderWidth||p.borderWidth,l.strokeStyle=i.borderColor||a.defaultColor,l.beginPath(),g=-1,d=0;d<f.length;++d)u=f[d],c=e.previousItem(f,d),h=u._view,0===d?h.skip||(l.moveTo(h.x,h.y),g=d):(c=-1===g?c:f[g],h.skip||(g!==d-1&&!n||-1===g?l.moveTo(h.x,h.y):s(c,u),g=d));l.stroke(),l.restore()}})}},{}],39:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global,i=a.defaultColor;function n(t){var e=this._view;return!!e&&Math.pow(t-e.x,2)<Math.pow(e.radius+e.hitRadius,2)}a.elements.point={radius:3,pointStyle:"circle",backgroundColor:i,borderWidth:1,borderColor:i,hitRadius:1,hoverRadius:4,hoverBorderWidth:1},t.elements.Point=t.Element.extend({inRange:function(t,e){var a=this._view;return!!a&&Math.pow(t-a.x,2)+Math.pow(e-a.y,2)<Math.pow(a.hitRadius+a.radius,2)},inLabelRange:n,inXRange:n,inYRange:function(t){var e=this._view;return!!e&&Math.pow(t-e.y,2)<Math.pow(e.radius+e.hitRadius,2)},getCenterPoint:function(){var t=this._view;return{x:t.x,y:t.y}},getArea:function(){return Math.PI*Math.pow(this._view.radius,2)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y,padding:t.radius+t.borderWidth}},draw:function(n){var o=this._view,r=this._model,l=this._chart.ctx,s=o.pointStyle,d=o.radius,u=o.x,c=o.y,h=t.helpers.color,f=1.01,g=0;o.skip||(l.strokeStyle=o.borderColor||i,l.lineWidth=e.getValueOrDefault(o.borderWidth,a.elements.point.borderWidth),l.fillStyle=o.backgroundColor||i,void 0!==n&&(r.x<n.left||n.right*f<r.x||r.y<n.top||n.bottom*f<r.y)&&(r.x<n.left?g=(u-r.x)/(n.left-r.x):n.right*f<r.x?g=(r.x-u)/(r.x-n.right):r.y<n.top?g=(c-r.y)/(n.top-r.y):n.bottom*f<r.y&&(g=(r.y-c)/(r.y-n.bottom)),g=Math.round(100*g)/100,l.strokeStyle=h(l.strokeStyle).alpha(g).rgbString(),l.fillStyle=h(l.fillStyle).alpha(g).rgbString()),t.canvasHelpers.drawPoint(l,s,d,u,c))}})}},{}],40:[function(t,e,a){e.exports=function(t){var e=t.defaults.global;function a(t){return void 0!==t._view.width}function i(t){var e,i,n,o,r=t._view;if(a(t)){var l=r.width/2;e=r.x-l,i=r.x+l,n=Math.min(r.y,r.base),o=Math.max(r.y,r.base)}else{var s=r.height/2;e=Math.min(r.x,r.base),i=Math.max(r.x,r.base),n=r.y-s,o=r.y+s}return{left:e,top:n,right:i,bottom:o}}e.elements.rectangle={backgroundColor:e.defaultColor,borderWidth:0,borderColor:e.defaultColor,borderSkipped:"bottom"},t.elements.Rectangle=t.Element.extend({draw:function(){var t,e,a,i,n,o,r,l=this._chart.ctx,s=this._view,d=s.borderWidth;if(s.horizontal?(t=s.base,e=s.x,a=s.y-s.height/2,i=s.y+s.height/2,n=e>t?1:-1,o=1,r=s.borderSkipped||"left"):(t=s.x-s.width/2,e=s.x+s.width/2,a=s.y,n=1,o=(i=s.base)>a?1:-1,r=s.borderSkipped||"bottom"),d){var u=Math.min(Math.abs(t-e),Math.abs(a-i)),c=(d=d>u?u:d)/2,h=t+("left"!==r?c*n:0),f=e+("right"!==r?-c*n:0),g=a+("top"!==r?c*o:0),p=i+("bottom"!==r?-c*o:0);h!==f&&(a=g,i=p),g!==p&&(t=h,e=f)}l.beginPath(),l.fillStyle=s.backgroundColor,l.strokeStyle=s.borderColor,l.lineWidth=d;var m=[[t,i],[t,a],[e,a],[e,i]],b=["bottom","left","top","right"].indexOf(r,0);function v(t){return m[(b+t)%4]}-1===b&&(b=0);var x=v(0);l.moveTo(x[0],x[1]);for(var y=1;y<4;y++)x=v(y),l.lineTo(x[0],x[1]);l.fill(),d&&l.stroke()},height:function(){var t=this._view;return t.base-t.y},inRange:function(t,e){var a=!1;if(this._view){var n=i(this);a=t>=n.left&&t<=n.right&&e>=n.top&&e<=n.bottom}return a},inLabelRange:function(t,e){var n=this;if(!n._view)return!1;var o=i(n);return a(n)?t>=o.left&&t<=o.right:e>=o.top&&e<=o.bottom},inXRange:function(t){var e=i(this);return t>=e.left&&t<=e.right},inYRange:function(t){var e=i(this);return t>=e.top&&t<=e.bottom},getCenterPoint:function(){var t,e,i=this._view;return a(this)?(t=i.x,e=(i.y+i.base)/2):(t=(i.x+i.base)/2,e=i.y),{x:t,y:e}},getArea:function(){var t=this._view;return t.width*Math.abs(t.y-t.base)},tooltipPosition:function(){var t=this._view;return{x:t.x,y:t.y}}})}},{}],41:[function(t,e,a){e.exports=function(t){var e=t.helpers,a={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"};function i(t,a){var i=e.getStyle(t,a),n=i&&i.match(/(\d+)px/);return n?Number(n[1]):void 0}function n(t,e,a,i,n){return{type:t,chart:e,native:n||null,x:void 0!==a?a:null,y:void 0!==i?i:null}}return{acquireContext:function(t,e){if("string"==typeof t?t=document.getElementById(t):t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t instanceof HTMLCanvasElement){var a=t.getContext&&t.getContext("2d");if(a instanceof CanvasRenderingContext2D)return function(t,e){var a=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t._chartjs={initial:{height:n,width:o,style:{display:a.display,height:a.height,width:a.width}}},a.display=a.display||"block",null===o||""===o){var r=i(t,"width");void 0!==r&&(t.width=r)}if(null===n||""===n)if(""===t.style.height)t.height=t.width/(e.options.aspectRatio||2);else{var l=i(t,"height");void 0!==r&&(t.height=l)}}(t,e),a}return null},releaseContext:function(t){var a=t.canvas;if(a._chartjs){var i=a._chartjs.initial;["height","width"].forEach((function(t){var e=i[t];null==e?a.removeAttribute(t):a.setAttribute(t,e)})),e.each(i.style||{},(function(t,e){a.style[e]=t})),a.width=a.width,delete a._chartjs}},addEventListener:function(t,i,o){var r=t.chart.canvas;if("resize"!==i){var l=o._chartjs||(o._chartjs={}),s=(l.proxies||(l.proxies={}))[t.id+"_"+i]=function(i){o(function(t,i){var o=a[t.type]||t.type,r=e.getRelativePosition(t,i);return n(o,i,r.x,r.y,t)}(i,t.chart))};e.addEvent(r,i,s)}else!function(t,a,i){var o,r,l=t._chartjs={ticking:!1};l.resizer=(o=function(){l.ticking||(l.ticking=!0,e.requestAnimFrame.call(window,(function(){if(l.resizer)return l.ticking=!1,a(n("resize",i))})))},(r=document.createElement("iframe")).className="chartjs-hidden-iframe",r.style.cssText="display:block;overflow:hidden;border:0;margin:0;top:0;left:0;bottom:0;right:0;height:100%;width:100%;position:absolute;pointer-events:none;z-index:-1;",r.tabIndex=-1,e.addEvent(r,"load",(function(){e.addEvent(r.contentWindow||r,"resize",o),o()})),r),t.insertBefore(l.resizer,t.firstChild)}(r.parentNode,o,t.chart)},removeEventListener:function(t,a,i){var n=t.chart.canvas;if("resize"!==a){var o=((i._chartjs||{}).proxies||{})[t.id+"_"+a];o&&e.removeEvent(n,a,o)}else!function(t){if(t&&t._chartjs){var e=t._chartjs.resizer;e&&(e.parentNode.removeChild(e),t._chartjs.resizer=null),delete t._chartjs}}(n.parentNode)}}}},{}],42:[function(t,e,a){var i=t(41);e.exports=function(t){t.platform={acquireContext:function(){},releaseContext:function(){},addEventListener:function(){},removeEventListener:function(){}},t.helpers.extend(t.platform,i(t))}},{41:41}],43:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.Scale.extend({getLabels:function(){var t=this.chart.data;return(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels},determineDataLimits:function(){var t,a=this,i=a.getLabels();a.minIndex=0,a.maxIndex=i.length-1,void 0!==a.options.ticks.min&&(t=e.indexOf(i,a.options.ticks.min),a.minIndex=-1!==t?t:a.minIndex),void 0!==a.options.ticks.max&&(t=e.indexOf(i,a.options.ticks.max),a.maxIndex=-1!==t?t:a.maxIndex),a.min=i[a.minIndex],a.max=i[a.maxIndex]},buildTicks:function(){var t=this,e=t.getLabels();t.ticks=0===t.minIndex&&t.maxIndex===e.length-1?e:e.slice(t.minIndex,t.maxIndex+1)},getLabelForIndex:function(t,e){var a=this,i=a.chart.data,n=a.isHorizontal();return i.yLabels&&!n?a.getRightValue(i.datasets[e].data[t]):a.ticks[t-a.minIndex]},getPixelForValue:function(t,e,a,i){var n=this,o=Math.max(n.maxIndex+1-n.minIndex-(n.options.gridLines.offsetGridLines?0:1),1);if(void 0!==t&&isNaN(e)){var r=n.getLabels().indexOf(t);e=-1!==r?r:e}if(n.isHorizontal()){var l=n.width/o,s=l*(e-n.minIndex);return(n.options.gridLines.offsetGridLines&&i||n.maxIndex===n.minIndex&&i)&&(s+=l/2),n.left+Math.round(s)}var d=n.height/o,u=d*(e-n.minIndex);return n.options.gridLines.offsetGridLines&&i&&(u+=d/2),n.top+Math.round(u)},getPixelForTick:function(t,e){return this.getPixelForValue(this.ticks[t],t+this.minIndex,null,e)},getValueForPixel:function(t){var e=this,a=Math.max(e.ticks.length-(e.options.gridLines.offsetGridLines?0:1),1),i=e.isHorizontal(),n=(i?e.width:e.height)/a;return t-=i?e.left:e.top,e.options.gridLines.offsetGridLines&&(t-=n/2),t<=0?0:Math.round(t/n)},getBasePixel:function(){return this.bottom}});t.scaleService.registerScaleType("category",a,{position:"bottom"})}},{}],44:[function(t,e,a){e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.linear}},i=t.LinearScaleBase.extend({determineDataLimits:function(){var t=this,a=t.options,i=t.chart,n=i.data.datasets,o=t.isHorizontal();function r(e){return o?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null;var l=a.stacked;if(void 0===l&&e.each(n,(function(t,e){if(!l){var a=i.getDatasetMeta(e);i.isDatasetVisible(e)&&r(a)&&void 0!==a.stack&&(l=!0)}})),a.stacked||l){var s={};e.each(n,(function(n,o){var l=i.getDatasetMeta(o),d=[l.type,void 0===a.stacked&&void 0===l.stack?o:"",l.stack].join(".");void 0===s[d]&&(s[d]={positiveValues:[],negativeValues:[]});var u=s[d].positiveValues,c=s[d].negativeValues;i.isDatasetVisible(o)&&r(l)&&e.each(n.data,(function(e,i){var n=+t.getRightValue(e);isNaN(n)||l.data[i].hidden||(u[i]=u[i]||0,c[i]=c[i]||0,a.relativePoints?u[i]=100:n<0?c[i]+=n:u[i]+=n)}))})),e.each(s,(function(a){var i=a.positiveValues.concat(a.negativeValues),n=e.min(i),o=e.max(i);t.min=null===t.min?n:Math.min(t.min,n),t.max=null===t.max?o:Math.max(t.max,o)}))}else e.each(n,(function(a,n){var o=i.getDatasetMeta(n);i.isDatasetVisible(n)&&r(o)&&e.each(a.data,(function(e,a){var i=+t.getRightValue(e);isNaN(i)||o.data[a].hidden||((null===t.min||i<t.min)&&(t.min=i),(null===t.max||i>t.max)&&(t.max=i))}))}));this.handleTickRangeOptions()},getTickLimit:function(){var a,i=this,n=i.options.ticks;if(i.isHorizontal())a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.width/50));else{var o=e.getValueOrDefault(n.fontSize,t.defaults.global.defaultFontSize);a=Math.min(n.maxTicksLimit?n.maxTicksLimit:11,Math.ceil(i.height/(2*o)))}return a},handleDirectionalChanges:function(){this.isHorizontal()||this.ticks.reverse()},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForValue:function(t){var e,a=this,i=a.start,n=+a.getRightValue(t),o=a.end-i;return a.isHorizontal()?(e=a.left+a.width/o*(n-i),Math.round(e)):(e=a.bottom-a.height/o*(n-i),Math.round(e))},getValueForPixel:function(t){var e=this,a=e.isHorizontal(),i=a?e.width:e.height,n=(a?t-e.left:e.bottom-t)/i;return e.start+(e.end-e.start)*n},getPixelForTick:function(t){return this.getPixelForValue(this.ticksAsNumbers[t])}});t.scaleService.registerScaleType("linear",i,a)}},{}],45:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=e.noop;t.LinearScaleBase=t.Scale.extend({handleTickRangeOptions:function(){var t=this,a=t.options.ticks;if(a.beginAtZero){var i=e.sign(t.min),n=e.sign(t.max);i<0&&n<0?t.max=0:i>0&&n>0&&(t.min=0)}void 0!==a.min?t.min=a.min:void 0!==a.suggestedMin&&(t.min=Math.min(t.min,a.suggestedMin)),void 0!==a.max?t.max=a.max:void 0!==a.suggestedMax&&(t.max=Math.max(t.max,a.suggestedMax)),t.min===t.max&&(t.max++,a.beginAtZero||t.min--)},getTickLimit:a,handleDirectionalChanges:a,buildTicks:function(){var a=this,i=a.options.ticks,n=a.getTickLimit(),o={maxTicks:n=Math.max(2,n),min:i.min,max:i.max,stepSize:e.getValueOrDefault(i.fixedStepSize,i.stepSize)},r=a.ticks=t.Ticks.generators.linear(o,a);a.handleDirectionalChanges(),a.max=e.max(r),a.min=e.min(r),i.reverse?(r.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){var e=this;e.ticksAsNumbers=e.ticks.slice(),e.zeroLineIndex=e.ticks.indexOf(0),t.Scale.prototype.convertTicksToLabels.call(e)}})}},{}],46:[function(t,e,a){e.exports=function(t){var e=t.helpers,a={position:"left",ticks:{callback:t.Ticks.formatters.logarithmic}},i=t.Scale.extend({determineDataLimits:function(){var t=this,a=t.options,i=a.ticks,n=t.chart,o=n.data.datasets,r=e.getValueOrDefault,l=t.isHorizontal();function s(e){return l?e.xAxisID===t.id:e.yAxisID===t.id}t.min=null,t.max=null,t.minNotZero=null;var d=a.stacked;if(void 0===d&&e.each(o,(function(t,e){if(!d){var a=n.getDatasetMeta(e);n.isDatasetVisible(e)&&s(a)&&void 0!==a.stack&&(d=!0)}})),a.stacked||d){var u={};e.each(o,(function(i,o){var r=n.getDatasetMeta(o),l=[r.type,void 0===a.stacked&&void 0===r.stack?o:"",r.stack].join(".");n.isDatasetVisible(o)&&s(r)&&(void 0===u[l]&&(u[l]=[]),e.each(i.data,(function(e,i){var n=u[l],o=+t.getRightValue(e);isNaN(o)||r.data[i].hidden||(n[i]=n[i]||0,a.relativePoints?n[i]=100:n[i]+=o)})))})),e.each(u,(function(a){var i=e.min(a),n=e.max(a);t.min=null===t.min?i:Math.min(t.min,i),t.max=null===t.max?n:Math.max(t.max,n)}))}else e.each(o,(function(a,i){var o=n.getDatasetMeta(i);n.isDatasetVisible(i)&&s(o)&&e.each(a.data,(function(e,a){var i=+t.getRightValue(e);isNaN(i)||o.data[a].hidden||((null===t.min||i<t.min)&&(t.min=i),(null===t.max||i>t.max)&&(t.max=i),0!==i&&(null===t.minNotZero||i<t.minNotZero)&&(t.minNotZero=i))}))}));t.min=r(i.min,t.min),t.max=r(i.max,t.max),t.min===t.max&&(0!==t.min&&null!==t.min?(t.min=Math.pow(10,Math.floor(e.log10(t.min))-1),t.max=Math.pow(10,Math.floor(e.log10(t.max))+1)):(t.min=1,t.max=10))},buildTicks:function(){var a=this,i=a.options.ticks,n={min:i.min,max:i.max},o=a.ticks=t.Ticks.generators.logarithmic(n,a);a.isHorizontal()||o.reverse(),a.max=e.max(o),a.min=e.min(o),i.reverse?(o.reverse(),a.start=a.max,a.end=a.min):(a.start=a.min,a.end=a.max)},convertTicksToLabels:function(){this.tickValues=this.ticks.slice(),t.Scale.prototype.convertTicksToLabels.call(this)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},getPixelForTick:function(t){return this.getPixelForValue(this.tickValues[t])},getPixelForValue:function(t){var a,i,n,o=this,r=o.start,l=+o.getRightValue(t),s=o.options.ticks;return o.isHorizontal()?(n=e.log10(o.end)-e.log10(r),0===l?i=o.left:(a=o.width,i=o.left+a/n*(e.log10(l)-e.log10(r)))):(a=o.height,0!==r||s.reverse?0===o.end&&s.reverse?(n=e.log10(o.start)-e.log10(o.minNotZero),i=l===o.end?o.top:l===o.minNotZero?o.top+.02*a:o.top+.02*a+.98*a/n*(e.log10(l)-e.log10(o.minNotZero))):(n=e.log10(o.end)-e.log10(r),a=o.height,i=o.bottom-a/n*(e.log10(l)-e.log10(r))):(n=e.log10(o.end)-e.log10(o.minNotZero),i=l===r?o.bottom:l===o.minNotZero?o.bottom-.02*a:o.bottom-.02*a-.98*a/n*(e.log10(l)-e.log10(o.minNotZero)))),i},getValueForPixel:function(t){var a,i,n=this,o=e.log10(n.end)-e.log10(n.start);return n.isHorizontal()?(i=n.width,a=n.start*Math.pow(10,(t-n.left)*o/i)):(i=n.height,a=Math.pow(10,(n.bottom-t)*o/i)/n.start),a}});t.scaleService.registerScaleType("logarithmic",i,a)}},{}],47:[function(t,e,a){e.exports=function(t){var e=t.helpers,a=t.defaults.global,i={display:!0,animate:!0,lineArc:!1,position:"chartArea",angleLines:{display:!0,color:"rgba(0, 0, 0, 0.1)",lineWidth:1},ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPaddingY:2,backdropPaddingX:2,callback:t.Ticks.formatters.linear},pointLabels:{fontSize:10,callback:function(t){return t}}};function n(t){return t.options.lineArc?0:t.chart.data.labels.length}function o(t){var i=t.options.pointLabels,n=e.getValueOrDefault(i.fontSize,a.defaultFontSize),o=e.getValueOrDefault(i.fontStyle,a.defaultFontStyle),r=e.getValueOrDefault(i.fontFamily,a.defaultFontFamily);return{size:n,style:o,family:r,font:e.fontString(n,o,r)}}function r(t,e,a,i,n){return t===i||t===n?{start:e-a/2,end:e+a/2}:t<i||t>n?{start:e-a-5,end:e}:{start:e,end:e+a+5}}function l(t){return 0===t||180===t?"center":t<180?"left":"right"}function s(t,a,i,n){if(e.isArray(a))for(var o=i.y,r=1.5*n,l=0;l<a.length;++l)t.fillText(a[l],i.x,o),o+=r;else t.fillText(a,i.x,i.y)}function d(t,e,a){90===t||270===t?a.y-=e.h/2:(t>270||t<90)&&(a.y-=e.h)}function u(t){return e.isNumber(t)?t:0}var c=t.LinearScaleBase.extend({setDimensions:function(){var t=this,i=t.options,n=i.ticks;t.width=t.maxWidth,t.height=t.maxHeight,t.xCenter=Math.round(t.width/2),t.yCenter=Math.round(t.height/2);var o=e.min([t.height,t.width]),r=e.getValueOrDefault(n.fontSize,a.defaultFontSize);t.drawingArea=i.display?o/2-(r/2+n.backdropPaddingY):o/2},determineDataLimits:function(){var t=this,a=t.chart,i=Number.POSITIVE_INFINITY,n=Number.NEGATIVE_INFINITY;e.each(a.data.datasets,(function(o,r){if(a.isDatasetVisible(r)){var l=a.getDatasetMeta(r);e.each(o.data,(function(e,a){var o=+t.getRightValue(e);isNaN(o)||l.data[a].hidden||(i=Math.min(o,i),n=Math.max(o,n))}))}})),t.min=i===Number.POSITIVE_INFINITY?0:i,t.max=n===Number.NEGATIVE_INFINITY?0:n,t.handleTickRangeOptions()},getTickLimit:function(){var t=this.options.ticks,i=e.getValueOrDefault(t.fontSize,a.defaultFontSize);return Math.min(t.maxTicksLimit?t.maxTicksLimit:11,Math.ceil(this.drawingArea/(1.5*i)))},convertTicksToLabels:function(){var e=this;t.LinearScaleBase.prototype.convertTicksToLabels.call(e),e.pointLabels=e.chart.data.labels.map(e.options.pointLabels.callback,e)},getLabelForIndex:function(t,e){return+this.getRightValue(this.chart.data.datasets[e].data[t])},fit:function(){var t,a;this.options.lineArc?(t=this,a=Math.min(t.height/2,t.width/2),t.drawingArea=Math.round(a),t.setCenterPoint(0,0,0,0)):function(t){var a,i,l,s=o(t),d=Math.min(t.height/2,t.width/2),u={l:t.width,r:0,t:t.height,b:0},c={};t.ctx.font=s.font,t._pointLabelSizes=[];var h,f,g,p=n(t);for(a=0;a<p;a++){l=t.getPointPosition(a,d),h=t.ctx,f=s.size,g=t.pointLabels[a]||"",i=e.isArray(g)?{w:e.longestText(h,h.font,g),h:g.length*f+1.5*(g.length-1)*f}:{w:h.measureText(g).width,h:f},t._pointLabelSizes[a]=i;var m=t.getIndexAngle(a),b=e.toDegrees(m)%360,v=r(b,l.x,i.w,0,180),x=r(b,l.y,i.h,90,270);v.start<u.l&&(u.l=v.start,c.l=m),v.end>u.r&&(u.r=v.end,c.r=m),x.start<u.t&&(u.t=x.start,c.t=m),x.end>u.b&&(u.b=x.end,c.b=m)}t.setReductions(d,u,c)}(this)},setReductions:function(t,e,a){var i=this,n=e.l/Math.sin(a.l),o=Math.max(e.r-i.width,0)/Math.sin(a.r),r=-e.t/Math.cos(a.t),l=-Math.max(e.b-i.height,0)/Math.cos(a.b);n=u(n),o=u(o),r=u(r),l=u(l),i.drawingArea=Math.min(Math.round(t-(n+o)/2),Math.round(t-(r+l)/2)),i.setCenterPoint(n,o,r,l)},setCenterPoint:function(t,e,a,i){var n=this,o=n.width-e-n.drawingArea,r=t+n.drawingArea,l=a+n.drawingArea,s=n.height-i-n.drawingArea;n.xCenter=Math.round((r+o)/2+n.left),n.yCenter=Math.round((l+s)/2+n.top)},getIndexAngle:function(t){return t*(2*Math.PI/n(this))+(this.chart.options&&this.chart.options.startAngle?this.chart.options.startAngle:0)*Math.PI*2/360},getDistanceFromCenterForValue:function(t){var e=this;if(null===t)return 0;var a=e.drawingArea/(e.max-e.min);return e.options.reverse?(e.max-t)*a:(t-e.min)*a},getPointPosition:function(t,e){var a=this,i=a.getIndexAngle(t)-Math.PI/2;return{x:Math.round(Math.cos(i)*e)+a.xCenter,y:Math.round(Math.sin(i)*e)+a.yCenter}},getPointPositionForValue:function(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))},getBasePosition:function(){var t=this,e=t.min,a=t.max;return t.getPointPositionForValue(0,t.beginAtZero?0:e<0&&a<0?a:e>0&&a>0?e:0)},draw:function(){var t=this,i=t.options,r=i.gridLines,u=i.ticks,c=e.getValueOrDefault;if(i.display){var h=t.ctx,f=c(u.fontSize,a.defaultFontSize),g=c(u.fontStyle,a.defaultFontStyle),p=c(u.fontFamily,a.defaultFontFamily),m=e.fontString(f,g,p);e.each(t.ticks,(function(o,l){if(l>0||i.reverse){var s=t.getDistanceFromCenterForValue(t.ticksAsNumbers[l]),d=t.yCenter-s;if(r.display&&0!==l&&function(t,a,i,o){var r=t.ctx;if(r.strokeStyle=e.getValueAtIndexOrDefault(a.color,o-1),r.lineWidth=e.getValueAtIndexOrDefault(a.lineWidth,o-1),t.options.lineArc)r.beginPath(),r.arc(t.xCenter,t.yCenter,i,0,2*Math.PI),r.closePath(),r.stroke();else{var l=n(t);if(0===l)return;r.beginPath();var s=t.getPointPosition(0,i);r.moveTo(s.x,s.y);for(var d=1;d<l;d++)s=t.getPointPosition(d,i),r.lineTo(s.x,s.y);r.closePath(),r.stroke()}}(t,r,s,l),u.display){var g=c(u.fontColor,a.defaultFontColor);if(h.font=m,u.showLabelBackdrop){var p=h.measureText(o).width;h.fillStyle=u.backdropColor,h.fillRect(t.xCenter-p/2-u.backdropPaddingX,d-f/2-u.backdropPaddingY,p+2*u.backdropPaddingX,f+2*u.backdropPaddingY)}h.textAlign="center",h.textBaseline="middle",h.fillStyle=g,h.fillText(o,t.xCenter,d)}}})),i.lineArc||function(t){var i=t.ctx,r=e.getValueOrDefault,u=t.options,c=u.angleLines,h=u.pointLabels;i.lineWidth=c.lineWidth,i.strokeStyle=c.color;var f=t.getDistanceFromCenterForValue(u.reverse?t.min:t.max),g=o(t);i.textBaseline="top";for(var p=n(t)-1;p>=0;p--){if(c.display){var m=t.getPointPosition(p,f);i.beginPath(),i.moveTo(t.xCenter,t.yCenter),i.lineTo(m.x,m.y),i.stroke(),i.closePath()}var b=t.getPointPosition(p,f+5),v=r(h.fontColor,a.defaultFontColor);i.font=g.font,i.fillStyle=v;var x=t.getIndexAngle(p),y=e.toDegrees(x);i.textAlign=l(y),d(y,t._pointLabelSizes[p],b),s(i,t.pointLabels[p]||"",b,g.size)}}(t)}}});t.scaleService.registerScaleType("radialLinear",c,i)}},{}],48:[function(t,e,a){var n=t(1);n="function"==typeof n?n:window.moment,e.exports=function(t){var e=t.helpers,a={units:[{name:"millisecond",steps:[1,2,5,10,20,50,100,250,500]},{name:"second",steps:[1,2,5,10,30]},{name:"minute",steps:[1,2,5,10,30]},{name:"hour",steps:[1,2,3,6,12]},{name:"day",steps:[1,2,5]},{name:"week",maxStep:4},{name:"month",maxStep:3},{name:"quarter",maxStep:4},{name:"year",maxStep:!1}]},o=t.Scale.extend({initialize:function(){if(!n)throw new Error("Chart.js - Moment.js could not be found! You must include it before Chart.js to use the time scale. Download at https://momentjs.com");t.Scale.prototype.initialize.call(this)},getLabelMoment:function(t,e){return null===t||null===e?null:void 0!==this.labelMoments[t]?this.labelMoments[t][e]:null},getLabelDiff:function(t,e){var a=this;return null===t||null===e?null:(void 0===a.labelDiffs&&a.buildLabelDiffs(),void 0!==a.labelDiffs[t]?a.labelDiffs[t][e]:null)},getMomentStartOf:function(t){var e=this;return"week"===e.options.time.unit&&!1!==e.options.time.isoWeekday?t.clone().startOf("isoWeek").isoWeekday(e.options.time.isoWeekday):t.clone().startOf(e.tickUnit)},determineDataLimits:function(){var t=this;t.labelMoments=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0?(e.each(t.chart.data.labels,(function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i))}),t),t.firstTick=n.min.call(t,a),t.lastTick=n.max.call(t,a)):(t.firstTick=null,t.lastTick=null),e.each(t.chart.data.datasets,(function(o,r){var l=[],s=t.chart.isDatasetVisible(r);"object"===i(o.data[0])&&null!==o.data[0]?e.each(o.data,(function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),l.push(a),s&&(t.firstTick=null!==t.firstTick?n.min(t.firstTick,a):a,t.lastTick=null!==t.lastTick?n.max(t.lastTick,a):a))}),t):l=a,t.labelMoments.push(l)}),t),t.options.time.min&&(t.firstTick=t.parseTime(t.options.time.min)),t.options.time.max&&(t.lastTick=t.parseTime(t.options.time.max)),t.firstTick=(t.firstTick||n()).clone(),t.lastTick=(t.lastTick||n()).clone()},buildLabelDiffs:function(){var t=this;t.labelDiffs=[];var a=[];t.chart.data.labels&&t.chart.data.labels.length>0&&e.each(t.chart.data.labels,(function(e){var i=t.parseTime(e);i.isValid()&&(t.options.time.round&&i.startOf(t.options.time.round),a.push(i.diff(t.firstTick,t.tickUnit,!0)))}),t),e.each(t.chart.data.datasets,(function(n){var o=[];"object"===i(n.data[0])&&null!==n.data[0]?e.each(n.data,(function(e){var a=t.parseTime(t.getRightValue(e));a.isValid()&&(t.options.time.round&&a.startOf(t.options.time.round),o.push(a.diff(t.firstTick,t.tickUnit,!0)))}),t):o=a,t.labelDiffs.push(o)}),t)},buildTicks:function(){var i=this;i.ctx.save();var n,o=e.getValueOrDefault(i.options.ticks.fontSize,t.defaults.global.defaultFontSize),r=e.getValueOrDefault(i.options.ticks.fontStyle,t.defaults.global.defaultFontStyle),l=e.getValueOrDefault(i.options.ticks.fontFamily,t.defaults.global.defaultFontFamily),s=e.fontString(o,r,l);if(i.ctx.font=s,i.ticks=[],i.unitScale=1,i.scaleSizeInUnits=0,i.options.time.unit)i.tickUnit=i.options.time.unit||"day",i.displayFormat=i.options.time.displayFormats[i.tickUnit],i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,1);else{var d=i.isHorizontal()?i.width:i.height,u=i.tickFormatFunction(i.firstTick,0,[]),c=i.ctx.measureText(u).width,h=d/(c=c*Math.cos(e.toRadians(i.options.ticks.maxRotation))+o*Math.sin(e.toRadians(i.options.ticks.maxRotation)));i.tickUnit=i.options.time.minUnit,i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0),i.displayFormat=i.options.time.displayFormats[i.tickUnit];for(var f=0,g=a.units[f];f<a.units.length;){if(i.unitScale=1,e.isArray(g.steps)&&Math.ceil(i.scaleSizeInUnits/h)<e.max(g.steps)){for(var p=0;p<g.steps.length;++p)if(g.steps[p]>=Math.ceil(i.scaleSizeInUnits/h)){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,g.steps[p]);break}break}if(!1===g.maxStep||Math.ceil(i.scaleSizeInUnits/h)<g.maxStep){i.unitScale=e.getValueOrDefault(i.options.time.unitStepSize,Math.ceil(i.scaleSizeInUnits/h));break}++f,g=a.units[f],i.tickUnit=g.name;var m=i.firstTick.diff(i.getMomentStartOf(i.firstTick),i.tickUnit,!0),b=i.getMomentStartOf(i.lastTick.clone().add(1,i.tickUnit)).diff(i.lastTick,i.tickUnit,!0);i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)+m+b,i.displayFormat=i.options.time.displayFormats[g.name]}}if(i.options.time.min?n=i.getMomentStartOf(i.firstTick):(i.firstTick=i.getMomentStartOf(i.firstTick),n=i.firstTick),!i.options.time.max){var v=i.getMomentStartOf(i.lastTick),x=v.diff(i.lastTick,i.tickUnit,!0);x<0?i.lastTick=i.getMomentStartOf(i.lastTick.add(1,i.tickUnit)):x>=0&&(i.lastTick=v),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0)}i.options.time.displayFormat&&(i.displayFormat=i.options.time.displayFormat),i.ticks.push(i.firstTick.clone());for(var y=i.unitScale;y<=i.scaleSizeInUnits;y+=i.unitScale){var k=n.clone().add(y,i.tickUnit);if(i.options.time.max&&k.diff(i.lastTick,i.tickUnit,!0)>=0)break;i.ticks.push(k)}0===i.ticks[i.ticks.length-1].diff(i.lastTick,i.tickUnit)&&0!==i.scaleSizeInUnits||(i.options.time.max?(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.ticks[0],i.tickUnit,!0)):(i.ticks.push(i.lastTick.clone()),i.scaleSizeInUnits=i.lastTick.diff(i.firstTick,i.tickUnit,!0))),i.ctx.restore(),i.labelDiffs=void 0},getLabelForIndex:function(t,e){var a=this,n=a.chart.data.labels&&t<a.chart.data.labels.length?a.chart.data.labels[t]:"",o=a.chart.data.datasets[e].data[t];return null!==o&&"object"===i(o)&&(n=a.getRightValue(o)),a.options.time.tooltipFormat&&(n=a.parseTime(n).format(a.options.time.tooltipFormat)),n},tickFormatFunction:function(t,a,i){var n=t.format(this.displayFormat),o=this.options.ticks,r=e.getValueOrDefault(o.callback,o.userCallback);return r?r(n,a,i):n},convertTicksToLabels:function(){var t=this;t.tickMoments=t.ticks,t.ticks=t.ticks.map(t.tickFormatFunction,t)},getPixelForValue:function(t,e,a){var i=this,n=null;if(void 0!==e&&void 0!==a&&(n=i.getLabelDiff(a,e)),null===n&&(t&&t.isValid||(t=i.parseTime(i.getRightValue(t))),t&&t.isValid&&t.isValid()&&(n=t.diff(i.firstTick,i.tickUnit,!0))),null!==n){var o=0!==n?n/i.scaleSizeInUnits:n;if(i.isHorizontal()){var r=i.width*o;return i.left+Math.round(r)}var l=i.height*o;return i.top+Math.round(l)}},getPixelForTick:function(t){return this.getPixelForValue(this.tickMoments[t],null,null)},getValueForPixel:function(t){var e=this,a=e.isHorizontal()?e.width:e.height,i=(t-(e.isHorizontal()?e.left:e.top))/a;return i*=e.scaleSizeInUnits,e.firstTick.clone().add(n.duration(i,e.tickUnit).asSeconds(),"seconds")},parseTime:function(t){var e=this;return"string"==typeof e.options.time.parser?n(t,e.options.time.parser):"function"==typeof e.options.time.parser?e.options.time.parser(t):"function"==typeof t.getMonth||"number"==typeof t?n(t):t.isValid&&t.isValid()?t:"string"!=typeof e.options.time.format&&e.options.time.format.call?(console.warn("options.time.format is deprecated and replaced by options.time.parser. See http://nnnick.github.io/Chart.js/docs-v2/#scales-time-scale"),e.options.time.format(t)):n(t,e.options.time.format)}});t.scaleService.registerScaleType("time",o,{position:"bottom",time:{parser:!1,format:!1,unit:!1,round:!1,displayFormat:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{millisecond:"h:mm:ss.SSS a",second:"h:mm:ss a",minute:"h:mm:ss a",hour:"MMM D, hA",day:"ll",week:"ll",month:"MMM YYYY",quarter:"[Q]Q - YYYY",year:"YYYY"}},ticks:{autoSkip:!1}})}},{1:1}]},{},[7])(7)}))}},e={};function a(i){var n=e[i];if(void 0!==n)return n.exports;var o=e[i]={id:i,loaded:!1,exports:{}};return t[i](o,o.exports,a),o.loaded=!0,o.exports}a.amdO={},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),a.hmd=function(t){return(t=Object.create(t)).children||(t.children=[]),Object.defineProperty(t,"exports",{enumerable:!0,set:function(){throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+t.id)}}),t},a(237)}();
  • ai-content-writer/trunk/includes/Admin/Admin.php

    r3252952 r3326474  
    3333        // Load campaigns page.
    3434        add_action( 'load-ai-content-writer_page_aicw-campaigns', array( $this, 'handle_list_table_actions' ) );
     35        // Inject content in admin header.
     36        add_action( 'in_admin_header', array( __CLASS__, 'in_admin_header' ) );
    3537        // Enqueue admin scripts.
    36         add_action( 'admin_enqueue_scripts', array( $this, 'enqueue_scripts' ) );
     38        add_action( 'admin_enqueue_scripts', array( __CLASS__, 'enqueue_scripts' ) );
    3739    }
    3840
     
    331333     * @return array
    332334     */
    333     public function get_screen_ids() {
     335    public static function get_screen_ids() {
    334336        return array(
    335337            'toplevel_page_ai-content-writer',
     
    342344
    343345    /**
     346     * Inject content in admin header.
     347     *
     348     * @since 1.0.0
     349     * @return void
     350     */
     351    public static function in_admin_header() {
     352        $current_screen = get_current_screen()->id;
     353        $screens        = self::get_screen_ids();
     354        if ( in_array( $current_screen, $screens, true ) ) {
     355            $icon_url   = AICW_ASSETS_URL . 'images/plugin-icon.png';
     356            $is_premium = defined( 'AICW_PRO_VERSION' ) ? true : false;
     357            include __DIR__ . '/views/admin-header.php';
     358        }
     359    }
     360
     361    /**
    344362     * Enqueue admin scripts.
    345363     *
     
    349367     * @return void
    350368     */
    351     public function enqueue_scripts( $hook ) {
    352         $screens = $this->get_screen_ids();
     369    public static function enqueue_scripts( $hook ) {
     370        $screens = self::get_screen_ids();
    353371
    354372        if ( in_array( $hook, $screens, true ) ) {
  • ai-content-writer/trunk/includes/Admin/views/add-campaign.php

    r3295814 r3326474  
    1616<div class="wrap aicw-wrap">
    1717    <div class="aicw__header">
    18         <h1 class="wp-heading-inline">
     18        <h2 class="wp-heading-inline">
    1919            <?php esc_html_e( 'Add Campaign', 'ai-content-writer' ); ?>
    2020            <a href="<?php echo esc_attr( admin_url( 'admin.php?page=aicw-campaigns' ) ); ?>" class="page-title-action">
    2121                <?php esc_html_e( 'Go Back', 'ai-content-writer' ); ?>
    2222            </a>
    23         </h1>
     23        </h2>
    2424        <p><?php esc_html_e( 'You can create a new campaign here. This form will create a new campaign.', 'ai-content-writer' ); ?></p>
    2525    </div>
  • ai-content-writer/trunk/includes/Admin/views/campaigns.php

    r3252952 r3326474  
    1212?>
    1313<div class="wrap aicw-wrap">
    14     <h1 class="wp-heading-inline">
     14    <h2 class="wp-heading-inline">
    1515        <?php esc_html_e( 'Campaigns', 'ai-content-writer' ); ?>
    16         <small><?php echo esc_html( 'v' . AICW_VERSION ); ?></small>
    1716        <a href="<?php echo esc_attr( admin_url( 'admin.php?page=aicw-campaigns&add=yes' ) ); ?>" class="page-title-action">
    1817            <?php esc_html_e( 'Add New Campaign', 'ai-content-writer' ); ?>
    1918        </a>
    20     </h1>
     19    </h2>
    2120    <hr class="wp-header-end">
    2221    <form id="aicw-campaigns-table" method="get" action="<?php echo esc_url( admin_url( 'admin.php' ) ); ?>">
  • ai-content-writer/trunk/includes/Admin/views/dashboard.php

    r3252952 r3326474  
    1111?>
    1212<div class="wrap aicw-wrap">
    13     <h1 class="wp-heading-inline">
     13    <h2 class="wp-heading-inline">
    1414        <?php esc_html_e( 'Dashboard', 'ai-content-writer' ); ?>
    15         <small><?php echo esc_html( 'v' . AICW_VERSION ); ?></small>
    1615        <a href="<?php echo esc_attr( admin_url( 'admin.php?page=aicw-campaigns' ) ); ?>" class="page-title-action">
    1716            <?php esc_html_e( 'All Campaigns', 'ai-content-writer' ); ?>
     
    2322            <?php esc_html_e( 'Help', 'ai-content-writer' ); ?>
    2423        </a>
    25     </h1>
     24    </h2>
    2625    <hr class="wp-header-end">
    2726    <div class="aicw__body">
  • ai-content-writer/trunk/includes/Admin/views/edit-campaign.php

    r3295814 r3326474  
    1818<div class="wrap aicw-wrap">
    1919    <div class="aicw__header">
    20         <h1 class="wp-heading-inline">
     20        <h2 class="wp-heading-inline">
    2121            <?php esc_html_e( 'Edit Campaign', 'ai-content-writer' ); ?>
    2222            <a href="<?php echo esc_attr( admin_url( 'admin.php?page=aicw-campaigns&add=yes' ) ); ?>" class="page-title-action">
    2323                <?php esc_html_e( 'Add Another Campaign', 'ai-content-writer' ); ?>
    2424            </a>
    25         </h1>
     25        </h2>
    2626        <p><?php esc_html_e( 'You can edit the campaign here. This form will update the campaign.', 'ai-content-writer' ); ?></p>
    2727    </div>
  • ai-content-writer/trunk/includes/Admin/views/generate-content.php

    r3252952 r3326474  
    1212<div class="wrap aicw-wrap">
    1313    <div class="aicw__header">
    14         <h1 class="wp-heading-inline">
     14        <h2 class="wp-heading-inline">
    1515            <?php esc_html_e( 'Generate Content', 'ai-content-writer' ); ?>
    16             <small><?php echo esc_html( 'v' . AICW_VERSION ); ?></small>
    1716            <a href="<?php echo esc_attr( admin_url( 'admin.php?page=aicw-settings' ) ); ?>" class="page-title-action">
    1817                <?php esc_html_e( 'Configure API Settings', 'ai-content-writer' ); ?>
    1918            </a>
    20         </h1>
     19        </h2>
    2120        <p><?php esc_html_e( 'You can generate content here. This form will generate content based on the below configurations.', 'ai-content-writer' ); ?></p>
    2221    </div>
  • ai-content-writer/trunk/includes/Admin/views/help.php

    r3285449 r3326474  
    1212<div class="wrap aicw-wrap aicw-settings">
    1313    <div class="aicw__header">
    14         <h1 class="wp-heading-inline">
     14        <h2 class="wp-heading-inline">
    1515            <?php esc_html_e( 'Help', 'ai-content-writer' ); ?>
    16             <small><?php echo esc_html( 'v' . AICW_VERSION ); ?></small>
    17         </h1>
     16        </h2>
    1817        <p><?php esc_html_e( 'The following information will help you generate API keys to use with the AI Content Writer plugin.', 'ai-content-writer' ); ?></p>
    1918    </div>
  • ai-content-writer/trunk/includes/Admin/views/settings.php

    r3285449 r3326474  
    1212<div class="wrap aicw-wrap aicw-settings">
    1313    <div class="aicw__header">
    14         <h1 class="wp-heading-inline">
     14        <h2 class="wp-heading-inline">
    1515            <?php esc_html_e( 'Settings', 'ai-content-writer' ); ?>
    16             <small><?php echo esc_html( 'v' . AICW_VERSION ); ?></small>
    17         </h1>
     16        </h2>
    1817        <p><?php esc_html_e( 'The following options are the configuration settings for the AI Content Writer plugin.', 'ai-content-writer' ); ?></p>
    1918    </div>
  • ai-content-writer/trunk/languages/ai-content-writer.pot

    r3306156 r3326474  
    33msgid ""
    44msgstr ""
    5 "Project-Id-Version: AI Content Writer 2.0.3\n"
     5"Project-Id-Version: AI Content Writer 2.0.4\n"
    66"Report-Msgid-Bugs-To: https://beautifulplugins.com/support/\n"
    7 "POT-Creation-Date: 2025-06-04 06:13:39+00:00\n"
     7"POT-Creation-Date: 2025-07-11 18:20:52+00:00\n"
    88"MIME-Version: 1.0\n"
    99"Content-Type: text/plain; charset=utf-8\n"
     
    2828#: includes/Admin/Actions.php:243 includes/Admin/Actions.php:295
    2929#: includes/Admin/Actions.php:535 includes/Admin/Actions.php:592
    30 #: includes/Admin/Admin.php:290 includes/Admin/Dashboard.php:36
     30#: includes/Admin/Admin.php:292 includes/Admin/Dashboard.php:36
    3131msgid "You do not have permission to perform this action."
    3232msgstr ""
     
    6464msgstr ""
    6565
    66 #: includes/Admin/Actions.php:303 includes/Admin/views/generate-content.php:60
     66#: includes/Admin/Actions.php:303 includes/Admin/views/generate-content.php:59
    6767msgid "English"
    6868msgstr ""
    6969
    70 #: includes/Admin/Actions.php:310 includes/Admin/views/generate-content.php:82
     70#: includes/Admin/Actions.php:310 includes/Admin/views/generate-content.php:81
    7171#: includes/Plugin.php:325 includes/functions.php:381
    7272msgid ""
     
    170170msgstr ""
    171171
    172 #: includes/Admin/Admin.php:59 includes/Admin/Admin.php:60
     172#: includes/Admin/Admin.php:61 includes/Admin/Admin.php:62
     173#: includes/Admin/views/admin-header.php:43
    173174#: includes/Admin/views/dashboard.php:14
    174175msgid "Dashboard"
    175176msgstr ""
    176177
    177 #: includes/Admin/Admin.php:87 includes/Admin/Admin.php:88
     178#: includes/Admin/Admin.php:89 includes/Admin/Admin.php:90
     179#: includes/Admin/views/admin-header.php:48
    178180#: includes/Admin/views/campaigns.php:15
    179181msgid "Campaigns"
    180182msgstr ""
    181183
    182 #: includes/Admin/Admin.php:107 includes/Admin/Admin.php:108
     184#: includes/Admin/Admin.php:109 includes/Admin/Admin.php:110
    183185#: includes/Admin/views/generate-content.php:15
    184 #: includes/Admin/views/generate-content.php:165
     186#: includes/Admin/views/generate-content.php:164
    185187msgid "Generate Content"
    186188msgstr ""
    187189
    188 #: includes/Admin/Admin.php:124 includes/Admin/Admin.php:125
    189 #: includes/Admin/views/dashboard.php:20 includes/Admin/views/settings.php:15
     190#: includes/Admin/Admin.php:126 includes/Admin/Admin.php:127
     191#: includes/Admin/views/admin-header.php:53
     192#: includes/Admin/views/dashboard.php:19 includes/Admin/views/settings.php:15
    190193#: includes/Plugin.php:124
    191194#. translators: %1$s: Settings URL, %2$s: Settings text
     
    193196msgstr ""
    194197
    195 #: includes/Admin/Admin.php:141 includes/Admin/Admin.php:142
    196 #: includes/Admin/views/dashboard.php:23 includes/Admin/views/help.php:15
     198#: includes/Admin/Admin.php:143 includes/Admin/Admin.php:144
     199#: includes/Admin/views/admin-header.php:58
     200#: includes/Admin/views/dashboard.php:22 includes/Admin/views/help.php:15
    197201msgid "Help"
    198202msgstr ""
    199203
    200 #: includes/Admin/Admin.php:185
     204#: includes/Admin/Admin.php:187
    201205msgid "Campaigns per page"
    202206msgstr ""
    203207
    204 #: includes/Admin/Admin.php:315
     208#: includes/Admin/Admin.php:317
    205209#. translators: %s: number of accounts.
    206210msgid "%s item(s) deleted successfully."
     
    222226#: includes/Admin/ListTables/CampaignsListTable.php:106
    223227#: includes/Admin/views/edit-campaign.php:238
    224 #: includes/Admin/views/generate-content.php:148
     228#: includes/Admin/views/generate-content.php:147
    225229msgid "Status"
    226230msgstr ""
     
    271275#: includes/Admin/views/add-campaign.php:157
    272276#: includes/Admin/views/add-campaign.php:214
     277#: includes/Admin/views/admin-header.php:64
    273278#: includes/Admin/views/edit-campaign.php:125
    274279#: includes/Admin/views/edit-campaign.php:169
     
    330335#: includes/Admin/views/add-campaign.php:55
    331336#: includes/Admin/views/edit-campaign.php:58
    332 #: includes/Admin/views/settings.php:105
     337#: includes/Admin/views/settings.php:104
    333338msgid "Gemini"
    334339msgstr ""
     
    336341#: includes/Admin/views/add-campaign.php:56
    337342#: includes/Admin/views/edit-campaign.php:59
    338 #: includes/Admin/views/settings.php:106
     343#: includes/Admin/views/settings.php:105
    339344msgid "ChatGPT"
    340345msgstr ""
     
    352357#: includes/Admin/views/add-campaign.php:66
    353358#: includes/Admin/views/edit-campaign.php:70
    354 #: includes/Admin/views/settings.php:42
     359#: includes/Admin/views/settings.php:41
    355360msgid "https://www.bing.com/"
    356361msgstr ""
     
    387392#: includes/Admin/views/edit-campaign.php:92
    388393#: includes/Admin/views/edit-campaign.php:118
    389 #: includes/Admin/views/generate-content.php:38
     394#: includes/Admin/views/generate-content.php:37
    390395msgid "keyword, keyword 2, keyword 3, ..."
    391396msgstr ""
     
    439444
    440445#: includes/Admin/views/add-campaign.php:125
    441 #: includes/Admin/views/campaigns.php:25
     446#: includes/Admin/views/campaigns.php:24
    442447#: includes/Admin/views/edit-campaign.php:131
    443448msgid "Search"
     
    557562#: includes/Admin/views/edit-campaign.php:316
    558563#: includes/Admin/views/edit-campaign.php:374
    559 #: includes/Admin/views/generate-content.php:152
     564#: includes/Admin/views/generate-content.php:151
    560565msgid "Draft"
    561566msgstr ""
     
    565570#: includes/Admin/views/edit-campaign.php:317
    566571#: includes/Admin/views/edit-campaign.php:375
    567 #: includes/Admin/views/generate-content.php:153
     572#: includes/Admin/views/generate-content.php:152
    568573msgid "Pending"
    569574msgstr ""
     
    571576#: includes/Admin/views/add-campaign.php:227
    572577#: includes/Admin/views/edit-campaign.php:321
    573 #: includes/Admin/views/generate-content.php:157
     578#: includes/Admin/views/generate-content.php:156
    574579msgid "Select the status of the campaign."
    575580msgstr ""
     
    582587#: includes/Admin/views/add-campaign.php:242
    583588#: includes/Admin/views/edit-campaign.php:337
    584 #: includes/Admin/views/generate-content.php:111
     589#: includes/Admin/views/generate-content.php:110
    585590msgid "Type"
    586591msgstr ""
     
    588593#: includes/Admin/views/add-campaign.php:248
    589594#: includes/Admin/views/edit-campaign.php:343
    590 #: includes/Admin/views/generate-content.php:117
     595#: includes/Admin/views/generate-content.php:116
    591596msgid "Post Type"
    592597msgstr ""
     
    594599#: includes/Admin/views/add-campaign.php:268
    595600#: includes/Admin/views/edit-campaign.php:363
    596 #: includes/Admin/views/generate-content.php:137
     601#: includes/Admin/views/generate-content.php:136
    597602msgid "Select the post type to publish the content."
    598603msgstr ""
     
    605610#: includes/Admin/views/add-campaign.php:278
    606611#: includes/Admin/views/edit-campaign.php:373
    607 #: includes/Admin/views/generate-content.php:151
     612#: includes/Admin/views/generate-content.php:150
    608613msgid "Publish"
    609614msgstr ""
     
    631636msgstr ""
    632637
    633 #: includes/Admin/views/campaigns.php:18 includes/PostTypes.php:38
     638#: includes/Admin/views/admin-header.php:35
     639msgid "Automatic content generator & auto poster."
     640msgstr ""
     641
     642#: includes/Admin/views/campaigns.php:17 includes/PostTypes.php:38
    634643msgid "Add New Campaign"
    635644msgstr ""
    636645
    637 #: includes/Admin/views/dashboard.php:17 includes/PostTypes.php:42
     646#: includes/Admin/views/dashboard.php:16 includes/PostTypes.php:42
    638647msgid "All Campaigns"
    639648msgstr ""
    640649
    641 #: includes/Admin/views/dashboard.php:31
     650#: includes/Admin/views/dashboard.php:30
    642651msgid "Statistics"
    643652msgstr ""
    644653
     654#: includes/Admin/views/dashboard.php:33
     655msgid "Today"
     656msgstr ""
     657
    645658#: includes/Admin/views/dashboard.php:34
    646 msgid "Today"
     659msgid "Last 7 Days"
    647660msgstr ""
    648661
    649662#: includes/Admin/views/dashboard.php:35
    650 msgid "Last 7 Days"
     663msgid "Last 30 Days"
    651664msgstr ""
    652665
    653666#: includes/Admin/views/dashboard.php:36
    654 msgid "Last 30 Days"
     667msgid "Last Year"
    655668msgstr ""
    656669
    657670#: includes/Admin/views/dashboard.php:37
    658 msgid "Last Year"
    659 msgstr ""
    660 
    661 #: includes/Admin/views/dashboard.php:38
    662671msgid "All Time"
    663672msgstr ""
    664673
    665 #: includes/Admin/views/dashboard.php:52
     674#: includes/Admin/views/dashboard.php:51
    666675msgid "Total Published Posts"
    667676msgstr ""
    668677
    669 #: includes/Admin/views/dashboard.php:77
     678#: includes/Admin/views/dashboard.php:76
    670679msgid "Total Pending Posts"
    671680msgstr ""
    672681
    673 #: includes/Admin/views/dashboard.php:101
     682#: includes/Admin/views/dashboard.php:100
    674683msgid "Total Draft Posts"
    675684msgstr ""
     
    707716
    708717#: includes/Admin/views/edit-campaign.php:239
    709 #: includes/Admin/views/generate-content.php:144
     718#: includes/Admin/views/generate-content.php:143
    710719msgid "Actions"
    711720msgstr ""
     
    719728
    720729#: includes/Admin/views/edit-campaign.php:329
    721 #: includes/Admin/views/settings.php:148
     730#: includes/Admin/views/settings.php:147
    722731msgid "Save Changes"
    723732msgstr ""
     
    747756msgstr ""
    748757
    749 #: includes/Admin/views/generate-content.php:18
     758#: includes/Admin/views/generate-content.php:17
    750759msgid "Configure API Settings"
    751760msgstr ""
    752761
    753 #: includes/Admin/views/generate-content.php:21
     762#: includes/Admin/views/generate-content.php:20
    754763msgid ""
    755764"You can generate content here. This form will generate content based on the "
     
    757766msgstr ""
    758767
    759 #: includes/Admin/views/generate-content.php:27
    760 #: includes/Admin/views/generate-content.php:48
     768#: includes/Admin/views/generate-content.php:26
     769#: includes/Admin/views/generate-content.php:47
    761770msgid "Prompt"
    762771msgstr ""
    763772
    764 #: includes/Admin/views/generate-content.php:29
     773#: includes/Admin/views/generate-content.php:28
    765774msgid "Write a detailed, well-structured article on..."
    766775msgstr ""
    767776
    768 #: includes/Admin/views/generate-content.php:32
     777#: includes/Admin/views/generate-content.php:31
    769778msgid ""
    770779"Enter the prompt title to generate content. Please, start with \"Write an "
     
    772781msgstr ""
    773782
    774 #: includes/Admin/views/generate-content.php:36
     783#: includes/Admin/views/generate-content.php:35
    775784msgid "Related Keywords"
    776785msgstr ""
    777786
    778 #: includes/Admin/views/generate-content.php:41
     787#: includes/Admin/views/generate-content.php:40
    779788msgid ""
    780789"Enter the related keywords to generate the article content. Separate each "
     
    782791msgstr ""
    783792
    784 #: includes/Admin/views/generate-content.php:45
     793#: includes/Admin/views/generate-content.php:44
    785794msgid "Prompt Type"
    786795msgstr ""
    787796
    788 #: includes/Admin/views/generate-content.php:49
     797#: includes/Admin/views/generate-content.php:48
    789798msgid "Completion"
    790799msgstr ""
    791800
    792 #: includes/Admin/views/generate-content.php:53
     801#: includes/Admin/views/generate-content.php:52
    793802msgid "Select the type of prompt to generate the article content."
    794803msgstr ""
    795804
    796 #: includes/Admin/views/generate-content.php:57
     805#: includes/Admin/views/generate-content.php:56
    797806msgid "Language"
    798807msgstr ""
    799808
    800 #: includes/Admin/views/generate-content.php:64
     809#: includes/Admin/views/generate-content.php:63
    801810msgid "Select the language of the article. Currently, only English is supported."
    802811msgstr ""
    803812
    804 #: includes/Admin/views/generate-content.php:68
     813#: includes/Admin/views/generate-content.php:67
    805814msgid "Min Words"
    806815msgstr ""
    807816
    808 #: includes/Admin/views/generate-content.php:73
     817#: includes/Admin/views/generate-content.php:72
    809818msgid ""
    810819"Enter the minimum words to generate the article content. Leave empty for "
     
    812821msgstr ""
    813822
    814 #: includes/Admin/views/generate-content.php:78
     823#: includes/Admin/views/generate-content.php:77
    815824msgid "Below fields are optional for ChatGPT API"
    816825msgstr ""
    817826
    818 #: includes/Admin/views/generate-content.php:80
     827#: includes/Admin/views/generate-content.php:79
    819828msgid "System Tone"
    820829msgstr ""
    821830
    822 #: includes/Admin/views/generate-content.php:85
     831#: includes/Admin/views/generate-content.php:84
    823832msgid ""
    824833"Select the system tone for the ChatGPT API. Leave empty for default. For "
     
    828837msgstr ""
    829838
    830 #: includes/Admin/views/generate-content.php:89
     839#: includes/Admin/views/generate-content.php:88
    831840msgid "Max Tokens"
    832841msgstr ""
    833842
    834 #: includes/Admin/views/generate-content.php:94
     843#: includes/Admin/views/generate-content.php:93
    835844msgid "Enter the maximum tokens for the ChatGPT API. Leave empty for default."
    836845msgstr ""
    837846
    838 #: includes/Admin/views/generate-content.php:98
     847#: includes/Admin/views/generate-content.php:97
    839848msgid "Temperature"
    840849msgstr ""
    841850
    842 #: includes/Admin/views/generate-content.php:103
     851#: includes/Admin/views/generate-content.php:102
    843852msgid ""
    844853"Enter the temperature for the ChatGPT API. Leave empty for default. "
     
    846855msgstr ""
    847856
    848 #: includes/Admin/views/generate-content.php:110
     857#: includes/Admin/views/generate-content.php:109
    849858msgid "Publish content as"
    850859msgstr ""
    851860
    852 #: includes/Admin/views/help.php:18
     861#: includes/Admin/views/help.php:17
    853862msgid ""
    854863"The following information will help you generate API keys to use with the "
     
    856865msgstr ""
    857866
     867#: includes/Admin/views/help.php:23
     868msgid "Here's how you can generate Google Gemini API key:"
     869msgstr ""
     870
    858871#: includes/Admin/views/help.php:24
    859 msgid "Here's how you can generate Google Gemini API key:"
    860 msgstr ""
    861 
    862 #: includes/Admin/views/help.php:25
    863872msgid ""
    864873"Here's a step-by-step guide to obtaining a free API key for Google Gemini "
     
    866875msgstr ""
    867876
     877#: includes/Admin/views/help.php:27
     878msgid "Visit the Google AI API KEY landing page"
     879msgstr ""
     880
    868881#: includes/Admin/views/help.php:28
    869 msgid "Visit the Google AI API KEY landing page"
     882msgid "Google Cloud Platform"
    870883msgstr ""
    871884
    872885#: includes/Admin/views/help.php:29
    873 msgid "Google Cloud Platform"
    874 msgstr ""
    875 
    876 #: includes/Admin/views/help.php:30
    877886msgid ""
    878887"Under section \"Get a Gemini API key\", click on the \"Get  a Gemini API "
     
    880889msgstr ""
    881890
     891#: includes/Admin/views/help.php:32
     892msgid "Create Google Gemini API Key in Google AI Studio:"
     893msgstr ""
     894
    882895#: includes/Admin/views/help.php:33
    883 msgid "Create Google Gemini API Key in Google AI Studio:"
    884 msgstr ""
    885 
    886 #: includes/Admin/views/help.php:34
    887896msgid ""
    888897"If you do previous step correctly, you will be redirected to Google AI "
     
    891900msgstr ""
    892901
     902#: includes/Admin/views/help.php:34
     903msgid "Google AI Studio/App/API Key"
     904msgstr ""
     905
    893906#: includes/Admin/views/help.php:35
    894 msgid "Google AI Studio/App/API Key"
    895 msgstr ""
    896 
    897 #: includes/Admin/views/help.php:36
    898907msgid ""
    899908"Simply click on the \"Create API Key\" button to generate a new API key. "
     
    903912msgstr ""
    904913
     914#: includes/Admin/views/help.php:38
     915msgid "Copy the API Key"
     916msgstr ""
     917
    905918#: includes/Admin/views/help.php:39
    906 msgid "Copy the API Key"
    907 msgstr ""
    908 
    909 #: includes/Admin/views/help.php:40
    910919msgid ""
    911920"After creating the API key, copy the key and save it in a secure location. "
     
    914923msgstr ""
    915924
    916 #: includes/Admin/views/help.php:41
     925#: includes/Admin/views/help.php:40
    917926msgid "List of API key's"
    918927msgstr ""
    919928
    920 #: includes/Admin/views/help.php:44
     929#: includes/Admin/views/help.php:43
    921930msgid "Important Notes:"
    922931msgstr ""
    923932
    924 #: includes/Admin/views/help.php:46
     933#: includes/Admin/views/help.php:45
    925934msgid ""
    926935"Free Usage Limits: Be aware of the free usage limits for the Gemini API. "
     
    928937msgstr ""
    929938
    930 #: includes/Admin/views/help.php:47
     939#: includes/Admin/views/help.php:46
    931940msgid ""
    932941"API Usage: Refer to the Gemini API documentation for specific usage "
     
    934943msgstr ""
    935944
    936 #: includes/Admin/views/help.php:48
     945#: includes/Admin/views/help.php:47
    937946msgid "Security: Handle your API key securely to prevent unauthorized access."
    938947msgstr ""
    939948
    940 #: includes/Admin/views/help.php:50
     949#: includes/Admin/views/help.php:49
    941950msgid "Additional Resources:"
    942951msgstr ""
    943952
    944 #: includes/Admin/views/help.php:54
     953#: includes/Admin/views/help.php:53
    945954msgid "Gemini APP"
    946955msgstr ""
    947956
    948 #: includes/Admin/views/help.php:59
     957#: includes/Admin/views/help.php:58
    949958msgid "Gemini API Documentation"
    950959msgstr ""
    951960
    952 #: includes/Admin/views/help.php:64
     961#: includes/Admin/views/help.php:63
    953962msgid "Generative Google AI Studio"
    954963msgstr ""
    955964
    956 #: includes/Admin/views/help.php:68
     965#: includes/Admin/views/help.php:67
    957966msgid ""
    958967"By following these steps, you can effectively utilize the Gemini API in "
     
    962971msgstr ""
    963972
     973#: includes/Admin/views/help.php:69
     974msgid "Here's how you can get ChatGPT OpenAI API key:"
     975msgstr ""
     976
    964977#: includes/Admin/views/help.php:70
    965 msgid "Here's how you can get ChatGPT OpenAI API key:"
    966 msgstr ""
    967 
    968 #: includes/Admin/views/help.php:71
    969978msgid "Here are the steps to create a ChatGPT OpenAI API key:"
    970979msgstr ""
    971980
     981#: includes/Admin/views/help.php:73
     982msgid "Sign Up/Log In: Go to OpenAI.com and create an account or log in."
     983msgstr ""
     984
    972985#: includes/Admin/views/help.php:74
    973 msgid "Sign Up/Log In: Go to OpenAI.com and create an account or log in."
    974 msgstr ""
    975 
    976 #: includes/Admin/views/help.php:75
    977986msgid "OpenAI Website"
    978987msgstr ""
    979988
     989#: includes/Admin/views/help.php:77
     990msgid "Access API Page: Navigate to the OpenAI API page form the profile dashboard."
     991msgstr ""
     992
    980993#: includes/Admin/views/help.php:78
    981 msgid "Access API Page: Navigate to the OpenAI API page form the profile dashboard."
    982 msgstr ""
    983 
    984 #: includes/Admin/views/help.php:79
    985994msgid "Profile => OpenAI API Keys Page"
    986995msgstr ""
    987996
    988 #: includes/Admin/views/help.php:82
     997#: includes/Admin/views/help.php:81
    989998msgid ""
    990999"Generate API Key: Click \"Create a new secret key\" and copy the generated "
     
    9921001msgstr ""
    9931002
    994 #: includes/Admin/views/help.php:83
     1003#: includes/Admin/views/help.php:82
    9951004msgid ""
    9961005"You can use this API key to generate content using the AI Content Writer "
     
    9981007msgstr ""
    9991008
    1000 #: includes/Admin/views/help.php:86
     1009#: includes/Admin/views/help.php:85
    10011010msgid ""
    10021011"Monitor Usage & Costs: Keep track of your API usage and costs in the OpenAI "
     
    10041013msgstr ""
    10051014
    1006 #: includes/Admin/views/help.php:87
     1015#: includes/Admin/views/help.php:86
    10071016msgid ""
    10081017"You can monitor your API usage and costs in the OpenAI dashboard. This will "
     
    10101019msgstr ""
    10111020
     1021#: includes/Admin/views/help.php:87
     1022msgid "OpenAI API Pricing"
     1023msgstr ""
     1024
    10121025#: includes/Admin/views/help.php:88
    1013 msgid "OpenAI API Pricing"
    1014 msgstr ""
    1015 
    1016 #: includes/Admin/views/help.php:89
    10171026msgid "OpenAI API Usage"
    10181027msgstr ""
    10191028
     1029#: includes/Admin/views/help.php:92
     1030msgid "Here's how you can generate Pexels API key"
     1031msgstr ""
     1032
    10201033#: includes/Admin/views/help.php:93
    1021 msgid "Here's how you can generate Pexels API key"
    1022 msgstr ""
    1023 
    1024 #: includes/Admin/views/help.php:94
    10251034msgid "Here are the steps to create a Pexels API key:"
    10261035msgstr ""
    10271036
     1037#: includes/Admin/views/help.php:96
     1038msgid "Sign Up/Log In: Go to Pexels.com and create an account or log in."
     1039msgstr ""
     1040
    10281041#: includes/Admin/views/help.php:97
    1029 msgid "Sign Up/Log In: Go to Pexels.com and create an account or log in."
    1030 msgstr ""
    1031 
    1032 #: includes/Admin/views/help.php:98
    10331042msgid "Pexels Website"
    10341043msgstr ""
    10351044
     1045#: includes/Admin/views/help.php:100
     1046msgid "Access API Page: Navigate to the Pexels API page."
     1047msgstr ""
     1048
    10361049#: includes/Admin/views/help.php:101
    1037 msgid "Access API Page: Navigate to the Pexels API page."
    1038 msgstr ""
    1039 
    1040 #: includes/Admin/views/help.php:102
    10411050msgid "Request API Page"
    10421051msgstr ""
    10431052
     1053#: includes/Admin/views/help.php:104
     1054msgid "Request API Key: Click \"Get Started\" or \"Request an API Key\"."
     1055msgstr ""
     1056
    10441057#: includes/Admin/views/help.php:105
    1045 msgid "Request API Key: Click \"Get Started\" or \"Request an API Key\"."
    1046 msgstr ""
    1047 
    1048 #: includes/Admin/views/help.php:106
    10491058msgid ""
    10501059"Fill out the form with your details and click on the \"Request API Key\" "
     
    10521061msgstr ""
    10531062
    1054 #: includes/Admin/views/help.php:109
     1063#: includes/Admin/views/help.php:108
    10551064msgid ""
    10561065"Get API Key: After approval, you'll receive your API key, visible on the "
     
    10581067msgstr ""
    10591068
    1060 #: includes/Admin/views/help.php:110
     1069#: includes/Admin/views/help.php:109
    10611070msgid ""
    10621071"Copy the API key and save it in a secure location. You can use this API key "
     
    10651074msgstr ""
    10661075
    1067 #: includes/Admin/views/help.php:111
     1076#: includes/Admin/views/help.php:110
    10681077msgid "Dashboard: Pexels API Key"
    10691078msgstr ""
    10701079
    1071 #: includes/Admin/views/help.php:118 includes/Admin/views/settings.php:157
     1080#: includes/Admin/views/help.php:117 includes/Admin/views/settings.php:156
    10721081msgid "Support"
    10731082msgstr ""
    10741083
    1075 #: includes/Admin/views/help.php:121 includes/Admin/views/settings.php:160
     1084#: includes/Admin/views/help.php:120 includes/Admin/views/settings.php:159
    10761085msgid "If you need help, please contact us."
    10771086msgstr ""
    10781087
    1079 #: includes/Admin/views/help.php:124 includes/Admin/views/settings.php:163
     1088#: includes/Admin/views/help.php:123 includes/Admin/views/settings.php:162
    10801089msgid "Contact Support"
    10811090msgstr ""
    10821091
    1083 #: includes/Admin/views/help.php:131 includes/Admin/views/settings.php:170
     1092#: includes/Admin/views/help.php:130 includes/Admin/views/settings.php:169
    10841093msgid "Our Popular Plugins"
    10851094msgstr ""
    10861095
    1087 #: includes/Admin/views/help.php:137 includes/Admin/views/settings.php:176
     1096#: includes/Admin/views/help.php:136 includes/Admin/views/settings.php:175
    10881097msgid "Send Emails – Newsletters, Automation & Email Marketing for WordPress"
    10891098msgstr ""
    10901099
    1091 #: includes/Admin/views/help.php:142 includes/Admin/views/settings.php:181
     1100#: includes/Admin/views/help.php:141 includes/Admin/views/settings.php:180
    10921101msgid "Essential Elements for WordPress"
    10931102msgstr ""
    10941103
    1095 #: includes/Admin/views/help.php:147 includes/Admin/views/settings.php:186
     1104#: includes/Admin/views/help.php:146 includes/Admin/views/settings.php:185
    10961105msgid "Shortcodes – Advanced Shortcode Manager"
    10971106msgstr ""
    10981107
    1099 #: includes/Admin/views/help.php:152 includes/Admin/views/settings.php:191
     1108#: includes/Admin/views/help.php:151 includes/Admin/views/settings.php:190
    11001109msgid "Post Showcase"
    11011110msgstr ""
    11021111
    1103 #: includes/Admin/views/help.php:157 includes/Admin/views/settings.php:196
     1112#: includes/Admin/views/help.php:156 includes/Admin/views/settings.php:195
    11041113msgid "SMS Manager – WooCommerce SMS Notifications"
    11051114msgstr ""
    11061115
    1107 #: includes/Admin/views/help.php:162 includes/Admin/views/settings.php:201
     1116#: includes/Admin/views/help.php:161 includes/Admin/views/settings.php:200
    11081117msgid "Invoice Payment"
    11091118msgstr ""
    11101119
    1111 #: includes/Admin/views/settings.php:18
     1120#: includes/Admin/views/settings.php:17
    11121121msgid ""
    11131122"The following options are the configuration settings for the AI Content "
     
    11151124msgstr ""
    11161125
     1126#: includes/Admin/views/settings.php:24
     1127msgid "General Settings"
     1128msgstr ""
     1129
    11171130#: includes/Admin/views/settings.php:25
    1118 msgid "General Settings"
    1119 msgstr ""
    1120 
    1121 #: includes/Admin/views/settings.php:26
    11221131msgid ""
    11231132"The following options are the general settings for the AI Content Writer "
     
    11251134msgstr ""
    11261135
    1127 #: includes/Admin/views/settings.php:30
     1136#: includes/Admin/views/settings.php:29
    11281137msgid "Allowed Hosts:"
    11291138msgstr ""
    11301139
     1140#: includes/Admin/views/settings.php:32
     1141msgid "https://bing.com"
     1142msgstr ""
     1143
    11311144#: includes/Admin/views/settings.php:33
    1132 msgid "https://bing.com"
    1133 msgstr ""
    1134 
    1135 #: includes/Admin/views/settings.php:34
    11361145msgid ""
    11371146"Enter the allowed hosts. Each host should be on a new line. Example: "
     
    11391148msgstr ""
    11401149
    1141 #: includes/Admin/views/settings.php:39
     1150#: includes/Admin/views/settings.php:38
    11421151msgid "Default Host:"
    11431152msgstr ""
    11441153
    1145 #: includes/Admin/views/settings.php:43
     1154#: includes/Admin/views/settings.php:42
    11461155msgid ""
    11471156"Enter the default host URL. This will be used as a default host while "
     
    11491158msgstr ""
    11501159
     1160#: includes/Admin/views/settings.php:46
     1161msgid "API Settings"
     1162msgstr ""
     1163
    11511164#: includes/Admin/views/settings.php:47
    1152 msgid "API Settings"
    1153 msgstr ""
    1154 
    1155 #: includes/Admin/views/settings.php:48
    11561165msgid "The following options are the API settings for the AI Content Writer plugin."
    11571166msgstr ""
    11581167
    1159 #: includes/Admin/views/settings.php:52
     1168#: includes/Admin/views/settings.php:51
    11601169msgid "Gemini API Key:"
    11611170msgstr ""
    11621171
    1163 #: includes/Admin/views/settings.php:56
     1172#: includes/Admin/views/settings.php:55
    11641173msgid "Enter your Gemini API key."
    11651174msgstr ""
    11661175
    1167 #: includes/Admin/views/settings.php:61
     1176#: includes/Admin/views/settings.php:60
    11681177msgid "ChatGPT API Secret Key:"
    11691178msgstr ""
    11701179
    1171 #: includes/Admin/views/settings.php:65
     1180#: includes/Admin/views/settings.php:64
    11721181msgid "Enter your ChatGPT API secret key."
    11731182msgstr ""
    11741183
    1175 #: includes/Admin/views/settings.php:70
     1184#: includes/Admin/views/settings.php:69
    11761185msgid "ChatGPT AI Model:"
    11771186msgstr ""
    11781187
     1188#: includes/Admin/views/settings.php:73
     1189msgid "GPT-3.5 Turbo"
     1190msgstr ""
     1191
    11791192#: includes/Admin/views/settings.php:74
    1180 msgid "GPT-3.5 Turbo"
     1193msgid "GPT-4o"
    11811194msgstr ""
    11821195
    11831196#: includes/Admin/views/settings.php:75
    1184 msgid "GPT-4o"
     1197msgid "GPT-4o Mini"
    11851198msgstr ""
    11861199
    11871200#: includes/Admin/views/settings.php:76
    1188 msgid "GPT-4o Mini"
    1189 msgstr ""
    1190 
    1191 #: includes/Admin/views/settings.php:77
    11921201msgid "GPT-4 Turbo"
    11931202msgstr ""
    11941203
    1195 #: includes/Admin/views/settings.php:79
     1204#: includes/Admin/views/settings.php:78
    11961205msgid "Select the ChatGPT AI model to generate content."
    11971206msgstr ""
    11981207
     1208#: includes/Admin/views/settings.php:82
     1209msgid "Image Settings"
     1210msgstr ""
     1211
    11991212#: includes/Admin/views/settings.php:83
    1200 msgid "Image Settings"
    1201 msgstr ""
    1202 
    1203 #: includes/Admin/views/settings.php:84
    12041213msgid ""
    12051214"The following options are the image settings for the AI Content Writer "
     
    12071216msgstr ""
    12081217
    1209 #: includes/Admin/views/settings.php:88
     1218#: includes/Admin/views/settings.php:87
    12101219msgid "Pexels API Key:"
    12111220msgstr ""
    12121221
    1213 #: includes/Admin/views/settings.php:92
     1222#: includes/Admin/views/settings.php:91
    12141223msgid ""
    12151224"Enter your Pexels API key. This key is required to generate thumbnails "
     
    12171226msgstr ""
    12181227
     1228#: includes/Admin/views/settings.php:95
     1229msgid "Miscellaneous Settings"
     1230msgstr ""
     1231
    12191232#: includes/Admin/views/settings.php:96
    1220 msgid "Miscellaneous Settings"
    1221 msgstr ""
    1222 
    1223 #: includes/Admin/views/settings.php:97
    12241233msgid ""
    12251234"The following options are the miscellaneous settings for the AI Content "
     
    12271236msgstr ""
    12281237
    1229 #: includes/Admin/views/settings.php:101
     1238#: includes/Admin/views/settings.php:100
    12301239msgid "API Model:"
    12311240msgstr ""
    12321241
    1233 #: includes/Admin/views/settings.php:108
     1242#: includes/Admin/views/settings.php:107
    12341243msgid ""
    12351244"Select the AI model to generate content using the instant content "
     
    12371246msgstr ""
    12381247
    1239 #: includes/Admin/views/settings.php:113
     1248#: includes/Admin/views/settings.php:112
    12401249msgid "Enable Image Generation:"
    12411250msgstr ""
    12421251
    1243 #: includes/Admin/views/settings.php:118
     1252#: includes/Admin/views/settings.php:117
    12441253msgid "Enable Thumbnail Image Generation"
    12451254msgstr ""
    12461255
    1247 #: includes/Admin/views/settings.php:120
     1256#: includes/Admin/views/settings.php:119
    12481257msgid ""
    12491258"Enable to activate the thumbnail image generation feature. AI generated "
     
    12521261msgstr ""
    12531262
    1254 #: includes/Admin/views/settings.php:125
     1263#: includes/Admin/views/settings.php:124
    12551264msgid "Enable Redirection:"
    12561265msgstr ""
    12571266
    1258 #: includes/Admin/views/settings.php:130
     1267#: includes/Admin/views/settings.php:129
    12591268msgid "Enable Redirection"
    12601269msgstr ""
    12611270
    1262 #: includes/Admin/views/settings.php:132
     1271#: includes/Admin/views/settings.php:131
    12631272msgid ""
    12641273"Enable to redirect to the edit page after successful generation of content "
  • ai-content-writer/trunk/readme.txt

    r3306156 r3326474  
    33Tags: content writer, ai, content, writing, autoblog
    44Tested up to: 6.8
    5 Stable tag: 2.0.3
     5Stable tag: 2.0.4
    66License: GPLv2 or later
    77License URI: https://www.gnu.org/licenses/gpl-2.0.html
     
    186186
    187187== Changelog ==
     188= 2.0.4 (12th July 2025) =
     189* New: Update plugin UI for better user experience.
     190* Fix: Few known issues are fixed.
     191
    188192= 2.0.3 (4th June 2025) =
    189193* Fix: Fixed a bug that caused the plugin to crash when generating instant content with Gemini.
  • ai-content-writer/trunk/vendor/composer/installed.php

    r3306156 r3326474  
    22    'root' => array(
    33        'name' => 'beautifulplugins/ai-content-writer',
    4         'pretty_version' => 'v2.0.3',
    5         'version' => '2.0.3.0',
    6         'reference' => 'fdcae9f74298d2d3749471bc9cfdd98a8d692add',
     4        'pretty_version' => 'v2.0.4',
     5        'version' => '2.0.4.0',
     6        'reference' => '389c920b621fbc72b31752e6719d145d30d07968',
    77        'type' => 'wordpress-plugin',
    88        'install_path' => __DIR__ . '/../../',
     
    1212    'versions' => array(
    1313        'beautifulplugins/ai-content-writer' => array(
    14             'pretty_version' => 'v2.0.3',
    15             'version' => '2.0.3.0',
    16             'reference' => 'fdcae9f74298d2d3749471bc9cfdd98a8d692add',
     14            'pretty_version' => 'v2.0.4',
     15            'version' => '2.0.4.0',
     16            'reference' => '389c920b621fbc72b31752e6719d145d30d07968',
    1717            'type' => 'wordpress-plugin',
    1818            'install_path' => __DIR__ . '/../../',
  • ai-content-writer/trunk/vendor/composer/platform_check.php

    r3229925 r3326474  
    2020        }
    2121    }
    22     trigger_error(
    23         'Composer detected issues in your platform: ' . implode(' ', $issues),
    24         E_USER_ERROR
     22    throw new \RuntimeException(
     23        'Composer detected issues in your platform: ' . implode(' ', $issues)
    2524    );
    2625}
Note: See TracChangeset for help on using the changeset viewer.