\n\n\n \u003Clink rel=\"alternate\" type=\"application/atom+xml\" title=\"ATOM\" href=\"https://exportcomments.statuspage.io/history.atom\" />\n\n \u003C!-- Le styles -->\n \u003Clink rel=\"stylesheet\" media=\"screen\" href=\"https://dka575ofm4ao0.cloudfront.net/packs/0.076d36a21dada6e9b8ca.css\" />\n \u003Clink rel=\"stylesheet\" media=\"all\" href=\"https://dka575ofm4ao0.cloudfront.net/assets/status/status_manifest-e5fd07250d5426b6c15214a184a78f72bd224c0f158f2ca1f35a3cf1ee9c1783.css\" />\n\n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/assets/jquery-3.5.1.min-729e416557a365062a8a20f0562f18aa171da57298005d392312670c706c68de.js\">\u003C/script>\n\n \u003Cscript>\n window.pageColorData = {\"blue\":\"#3498DB\",\"border\":\"#E0E0E0\",\"body_background\":\"#ffffff\",\"font\":\"#333333\",\"graph\":\"#3498db\",\"green\":\"#2fcc66\",\"light_font\":\"#AAAAAA\",\"link\":\"#3498db\",\"orange\":\"#e67e22\",\"red\":\"#e74c3c\",\"yellow\":\"#f1c40f\",\"no_data\":\"#b3bac5\"};\n \u003C/script>\n \u003Cstyle>\n /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */ /* BODY BACKGROUND */\n body,\n .layout-content.status.status-api .section .example-container .example-opener .color-secondary,\n .grouped-items-selector,\n .layout-content.status.status-full-history .history-nav a.current,\n div[id^=\"subscribe-modal\"] .modal-footer,\n div[id^=\"subscribe-modal\"],\n div[id^=\"updates-dropdown\"] .updates-dropdown-section,\n #uptime-tooltip .tooltip-box {\n background-color:#ffffff;\n }\n\n #uptime-tooltip .pointer-container .pointer-smaller {\n border-bottom-color:#ffffff;\n }\n\n\n\n\n /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */ /* PRIMARY FONT COLOR */\n body.status,\n .color-primary,\n .color-primary:hover,\n .layout-content.status-index .status-day .update-title.impact-none a,\n .layout-content.status-index .status-day .update-title.impact-none a:hover,\n .layout-content.status-index .timeframes-container .timeframe.active,\n .layout-content.status-full-history .month .incident-container .impact-none,\n .layout-content.status.status-index .incidents-list .incident-title.impact-none a,\n .incident-history .impact-none,\n .layout-content.status .grouped-items-selector.inline .grouped-item.active,\n .layout-content.status.status-full-history .history-nav a.current,\n .layout-content.status.status-full-history .history-nav a:not(.current):hover,\n div[id^=\"subscribe-modal\"] .modal-header .close,\n .grouped-item-label,\n #uptime-tooltip .tooltip-box .tooltip-content .related-events .related-event a.related-event-link {\n color:#333333;\n }\n\n .layout-content.status.status-index .components-statuses .component-container .name {\n color:#333333;\n color:rgba(51,51,51,.8);\n }\n\n\n\n\n /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */ /* SECONDARY FONT COLOR */\n small,\n .layout-content.status .table-row .date,\n .color-secondary,\n .layout-content.status .grouped-items-selector.inline .grouped-item,\n .layout-content.status.status-full-history .history-footer .pagination a.disabled,\n .layout-content.status.status-full-history .history-nav a,\n #uptime-tooltip .tooltip-box .tooltip-content .related-events #related-event-header {\n color:#AAAAAA;\n }\n\n\n\n\n /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */ /* BORDER COLOR */\n body.status .layout-content.status .border-color,\n hr,\n .tooltip-base,\n .markdown-display table,\n div[id^=\"subscribe-modal\"],\n #uptime-tooltip .tooltip-box {\n border-color:#E0E0E0;\n }\n\n div[id^=\"subscribe-modal\"] .modal-footer,\n .markdown-display table td {\n border-top-color:#E0E0E0;\n }\n\n .markdown-display table td + td, .markdown-display table th + th {\n border-left-color:#E0E0E0;\n }\n\n div[id^=\"subscribe-modal\"] .modal-header,\n #uptime-tooltip .pointer-container .pointer-larger {\n border-bottom-color:#E0E0E0;\n }\n\n #uptime-tooltip .tooltip-box .outage-field {\n /*\n Generate the background-color for the outage-field from the css_body_background_color and css_border_color.\n\n For the default background (#ffffff) and default css_border_color (#e0e0e0), use the luminosity of the default background with a magic number to arrive at\n the original outage-field background color (#f4f5f7). I used the formula Target Color = Color * alpha + Background * (1 - alpha) to find the magic number of ~0.08.\n\n For darker css_body_background_color, luminosity values are lower so alpha trends toward becoming transparent (thus outage-field background becomes same as css_body_background_color).\n */\n background-color: rgba(224,224,224,0.31);\n\n /*\n outage-field border-color alpha is inverse to the luminosity of css_body_background_color.\n That is to say, with a default white background this border is transparent, but on a black background, it's opaque css_border_color.\n */\n border-color: rgba(224,224,224,0.0);\n }\n\n\n\n\n /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */ /* CSS REDS */\n .layout-content.status.status-index .status-day .update-title.impact-critical a,\n .layout-content.status.status-index .status-day .update-title.impact-critical a:hover,\n .layout-content.status.status-index .page-status.status-critical,\n .layout-content.status.status-index .unresolved-incident.impact-critical .incident-title,\n .flat-button.background-red {\n background-color:#e74c3c;\n }\n\n .layout-content.status-index .components-statuses .component-container.status-red:after,\n .layout-content.status-full-history .month .incident-container .impact-critical,\n .layout-content.status-incident .incident-name.impact-critical,\n .layout-content.status.status-index .incidents-list .incident-title.impact-critical a,\n .status-red .icon-indicator,\n .incident-history .impact-critical,\n .components-container .component-inner-container.status-red .component-status,\n .components-container .component-inner-container.status-red .icon-indicator {\n color:#e74c3c;\n }\n\n .layout-content.status.status-index .unresolved-incident.impact-critical .updates {\n border-color:#e74c3c;\n }\n\n\n\n\n /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */ /* CSS ORANGES */\n .layout-content.status.status-index .status-day .update-title.impact-major a,\n .layout-content.status.status-index .status-day .update-title.impact-major a:hover,\n .layout-content.status.status-index .page-status.status-major,\n .layout-content.status.status-index .unresolved-incident.impact-major .incident-title {\n background-color:#e67e22;\n }\n\n .layout-content.status-index .components-statuses .component-container.status-orange:after,\n .layout-content.status-full-history .month .incident-container .impact-major,\n .layout-content.status-incident .incident-name.impact-major,\n .layout-content.status.status-index .incidents-list .incident-title.impact-major a,\n .status-orange .icon-indicator,\n .incident-history .impact-major,\n .components-container .component-inner-container.status-orange .component-status,\n .components-container .component-inner-container.status-orange .icon-indicator {\n color:#e67e22;\n }\n\n .layout-content.status.status-index .unresolved-incident.impact-major .updates {\n border-color:#e67e22;\n }\n\n\n\n\n /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */ /* CSS YELLOWS */\n .layout-content.status.status-index .status-day .update-title.impact-minor a,\n .layout-content.status.status-index .status-day .update-title.impact-minor a:hover,\n .layout-content.status.status-index .page-status.status-minor,\n .layout-content.status.status-index .unresolved-incident.impact-minor .incident-title,\n .layout-content.status.status-index .scheduled-incidents-container .tab {\n background-color:#f1c40f;\n }\n\n .layout-content.status-index .components-statuses .component-container.status-yellow:after,\n .layout-content.status-full-history .month .incident-container .impact-minor,\n .layout-content.status-incident .incident-name.impact-minor,\n .layout-content.status.status-index .incidents-list .incident-title.impact-minor a,\n .status-yellow .icon-indicator,\n .incident-history .impact-minor,\n .components-container .component-inner-container.status-yellow .component-status,\n .components-container .component-inner-container.status-yellow .icon-indicator,\n .layout-content.status.manage-subscriptions .confirmation-infobox .fa {\n color:#f1c40f;\n }\n\n .layout-content.status.status-index .unresolved-incident.impact-minor .updates,\n .layout-content.status.status-index .scheduled-incidents-container {\n border-color:#f1c40f;\n }\n\n\n\n\n /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */ /* CSS BLUES */\n .layout-content.status.status-index .status-day .update-title.impact-maintenance a,\n .layout-content.status.status-index .status-day .update-title.impact-maintenance a:hover,\n .layout-content.status.status-index .page-status.status-maintenance,\n .layout-content.status.status-index .unresolved-incident.impact-maintenance .incident-title,\n .layout-content.status.status-index .scheduled-incidents-container .tab {\n background-color:#3498DB;\n }\n\n .layout-content.status-index .components-statuses .component-container.status-blue:after,\n .layout-content.status-full-history .month .incident-container .impact-maintenance,\n .layout-content.status-incident .incident-name.impact-maintenance,\n .layout-content.status.status-index .incidents-list .incident-title.impact-maintenance a,\n .status-blue .icon-indicator,\n .incident-history .impact-maintenance,\n .components-container .component-inner-container.status-blue .component-status,\n .components-container .component-inner-container.status-blue .icon-indicator {\n color:#3498DB;\n }\n\n .layout-content.status.status-index .unresolved-incident.impact-maintenance .updates,\n .layout-content.status.status-index .scheduled-incidents-container {\n border-color:#3498DB;\n }\n\n\n\n\n /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */ /* CSS GREENS */\n .layout-content.status.status-index .page-status.status-none {\n background-color:#2fcc66;\n }\n .layout-content.status-index .components-statuses .component-container.status-green:after,\n .status-green .icon-indicator,\n .components-container .component-inner-container.status-green .component-status,\n .components-container .component-inner-container.status-green .icon-indicator {\n color:#2fcc66;\n }\n\n\n\n\n /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */ /* CSS LINK COLOR */\n a,\n a:hover,\n .layout-content.status-index .page-footer span a:hover,\n .layout-content.status-index .timeframes-container .timeframe:not(.active):hover,\n .layout-content.status-incident .subheader a:hover {\n color:#3498db;\n }\n\n .flat-button,\n .masthead .updates-dropdown-container .show-updates-dropdown,\n .layout-content.status-full-history .show-filter.open {\n background-color:#3498db;\n }\n\n\n\n\n /* CUSTOM COLOR OVERRIDES FOR UPTIME SHOWCASE */\n .components-section .components-uptime-link {\n color: #aaaaaa;\n }\n\n .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item {\n color: #aaaaaa;\n opacity: 1;\n }\n .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .legend-item.light {\n color: #aaaaaa;\n opacity: 1;\n }\n .layout-content.status .shared-partial.uptime-90-days-wrapper .legend .spacer {\n background: #aaaaaa;\n opacity: 1;\n }\n\u003C/style>\n\n\n \u003C!-- custom css -->\n\n \u003C!-- polyfills -->\n \u003Cscript crossorigin=\"anonymous\" src=\"https://cdnjs.cloudflare.com/polyfill/v3/polyfill.js\">\u003C/script>\n\n \u003C!-- Le HTML5 shim -->\n \u003C!--[if lt IE 9]>\n \u003Cscript src=\"//html5shim.googlecode.com/svn/trunk/html5.js\">\u003C/script>\n \u003C![endif]-->\n\n \u003C!-- injection for static -->\n\n\n \n \u003C/head>\n\n\n \u003Cbody class=\"status index status-none\">\n\n \n\n\n\n \u003Cdiv class=\"layout-content status status-index starter\">\n \u003Cdiv class=\"masthead-container basic\">\n\n \u003Cdiv class=\"masthead no-logo\">\n \u003Ch3>\n \u003Ca class=\"color-primary\" href=\"https://exportcomments.com\">EXPORTCOMMENTS.COM\u003C/a>\n \u003C/h3>\n\n \n \u003Cdiv class=\"updates-dropdown-container\" data-js-hook=\"updates-dropdown-container\">\n \u003Ca href=\"#\" data-js-hook=\"show-updates-dropdown\" id=\"show-updates-dropdown\" class=\"show-updates-dropdown\" aria-label=\"Subscribe to updates\" aria-expanded=\"false\" aria-haspopup=\"dialog\" role=\"button\">\n\n \u003C/a>\n\n\u003C!-- Accessibility guidelines for tabs: https://www.w3.org/TR/wai-aria-practices-1.1/examples/tabs/tabs-1/tabs.html -->\n \u003Cdiv class=\"updates-dropdown\" data-js-hook=\"updates-dropdown\" id=\"updates-dropdown\" style=\"display:none\">\n \u003Cdiv class=\"updates-dropdown-nav nav-items-2\" role=\"tablist\" aria-label=\"Subscribe to updates\">\n \u003Ca href=\"#updates-dropdown-support\" aria-controls=\"updates-dropdown-support\" aria-label=\"Contact support\" role=\"tab\" id=\"updates-dropdown-support-btn\">\n \u003Cspan class=\"icon-container support\">\n \u003C/a>\n \u003Cbutton data-js-hook=\"updates-dropdown-close\" aria-label=\"Close subscribe form\" id=\"updates-dropdown-close-btn\">\n x\n \u003C/button>\n \u003C/div>\n \u003Cdiv class=\"updates-dropdown-sections-container\">\n\n\n\n\n\n\n \u003Cdiv class=\"updates-dropdown-section support\" id=\"updates-dropdown-support\" style=\"display:none\" role=\"tabpanel\" aria-labelledby=\"updates-dropdown-support-btn\">\n Visit our \u003Ca target=\"_blank\" href=\"https://exportcomments.com/contact\">support site\u003C/a>.\n \u003C/div>\n\n \u003C/div>\n \u003C/div>\n \u003C/div>\n\n\u003Cscript>\n $(function () {\n const phoneNumberInput = $('#phone-number');\n const errorDiv = $('#sms-atl-error')\n if(errorDiv.length){\n function checkSelectedCountry() {\n const selectedCountry = $('#phone-country').val();\n const isOtpEnabled = $('#phone-number-country-code').attr('data-otp-enabled') === 'true';\n const form = document.getElementById('subscribe-form-sms');\n form.action = '/subscriptions/new-sms';\n const isOtpFlow = document.getElementById('otp_verify_flow');\n document.getElementById('otp-container').style.display = \"none\";\n if(false && selectedCountry === 'sg') { // Replace 'SG' with the actual value representing Singapore in your select tag\n phoneNumberInput.prop('disabled', true);\n errorDiv.html(`Due to new Singapore government regulations, we're currently not supporting text subscriptions in Singapore.\u003Ca href=\"https://community.atlassian.com/t5/Statuspage-articles/Attention-SMS-notifications-will-be-disabled-on-August-1st-2023/ba-p/2424398\" target=\"_blank\"> Learn more.\u003C/a> \u003Cbr> Select another method to subscribe.`);\n } else {\n phoneNumberInput.prop('readonly', false);\n errorDiv.html('');\n if(false){\n if(isOtpEnabled){\n document.getElementById('subscribe-btn-sms').value = \"Send OTP\";\n }\n else {\n isOtpFlow.value = false;\n document.getElementById('subscribe-btn-sms').value = \"Subscribe via Text Message\";\n }\n }\n }\n }\n\n $('#phone-country').on('change', checkSelectedCountry);\n checkSelectedCountry();\n }\n });\n\n document.addEventListener('DOMContentLoaded', function() {\n const dropdown = document.querySelector('#phone-number-country-code .phone-country');\n if (dropdown){\n const wrapperDiv = document.getElementById('phone-number-country-code');\n const selectedOption = dropdown.options[dropdown.selectedIndex];\n const otpEnabled = selectedOption.getAttribute('data-otp-enabled');\n\n wrapperDiv.setAttribute('data-otp-enabled', otpEnabled);\n\n dropdown.addEventListener('change', function() {\n const selectedOption = dropdown.options[dropdown.selectedIndex];\n const otpEnabled = selectedOption.getAttribute('data-otp-enabled');\n\n wrapperDiv.setAttribute('data-otp-enabled', otpEnabled);\n });\n }\n });\n\n var countdownTimer;\n var resendBtn = document.getElementById('resend');\n var timer = document.getElementById('timer');\n var form = document.getElementById('subscribe-form-sms');\n var RESEND_TIMER = 30;\n $(function() {\n $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){\n const form = this;\n const action = form.getAttribute('action');\n if (data.type === 'success' && data.otp_flow === true) {\n document.getElementById('subscriber_code').value = data.subscriber_code\n document.getElementById('otp-container').style.display = \"block\";\n $('#phone-number').prop('readonly', true);\n var display = document.getElementById('countdown');\n disableResend();\n startTimer(RESEND_TIMER, display)\n document.getElementById('subscribe-btn-sms').value = \"Verify OTP and Subscribe\";\n document.getElementById('otp_verify_flow').value = true;\n form.action = '/subscriptions/verify-otp';\n } else if (data.type === 'success' && action.includes('verify')){\n document.getElementById('otp-container').style.display = \"none\";\n $('#phone-number').val('').prop('readonly', false);\n $('#otp').val('');\n document.getElementById('subscribe-btn-sms').value = \"Send OTP\";\n document.getElementById('otp_verify_flow').value = false;\n form.action = '/subscriptions/new-sms';\n SP.currentPage.updatesDropdown.hide();\n }\n });\n $(\"#btn-subcriber-change-number\").on('click', () => {\n document.getElementById('otp-container').style.display = \"none\";\n $('#phone-number').prop('readonly', false);\n document.getElementById('subscribe-btn-sms').value = \"Send OTP\";\n form.action = '/subscriptions/new-sms';\n return false\n })\n $('#resend-otp-btn').on('click', function(e) {\n e.preventDefault();\n let phoneNumber = $('#phone-number').val();\n let countryCode = $('.phone-country').val();\n $.ajax({\n type: 'POST',\n url: \"/subscriptions/new-sms\",\n data: {\n phone_number: phoneNumber,\n phone_country: countryCode,\n type: 'resend'\n },\n }).done(function(data) {\n var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {};\n HRB.utils.notify(data.text, messageOptions);\n var display = document.getElementById('countdown');\n disableResend();\n timer.style.display = \"none\"\n if (data.type === 'success') {\n startTimer(RESEND_TIMER, display);\n }\n })\n });\n })\n\n function startTimer(duration, display){\n var timer = duration, seconds;\n clearInterval(countdownTimer);\n countdownTimer = setInterval(function () {\n seconds = parseInt(timer % 60, 10);\n display.textContent = seconds;\n if(--timer \u003C 0){\n enableResend();\n clearInterval(countdownTimer);\n }\n }, 1000);\n disableResend();\n }\n function enableResend(){\n resendBtn.style.display = \"block\";\n timer.style.display = \"none\"\n }\n function disableResend(){\n resendBtn.style.display = \"none\";\n timer.style.display = \"block\"\n }\n\n $(function() {\n $('#subscribe-form-email').on('submit', function() {\n var tokenField = document.getElementById('email-otp-token-field');\n let page_code = \"smydzgxxblzm\"\n let key = keyForEmailOtpToken($('#email').val(), page_code);\n tokenField.value = localStorage.getItem(key);\n });\n });\n\n var emailOtpCountdownTimer;\n var emailOtpResendBtn = document.getElementById('resend-email-otp');\n var emailOtpTimer = document.getElementById('email-otp-timer');\n var emailOtpForm = document.getElementById('subscribe-form-email');\n var EMAIL_OTP_RESEND_TIMER = 600;\n $(function() {\n $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){\n const form = this;\n const action = form.getAttribute('action');\n if (data.type === 'success' && data.email_otp_verify_flow === true) {\n document.getElementById('email-otp-container').style.display = \"block\";\n var display = document.getElementById('email-otp-countdown');\n display.textContent = EMAIL_OTP_RESEND_TIMER;\n disableEmailOtpResend();\n startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display)\n document.getElementById('subscribe-btn-email').value = \"Verify OTP and Subscribe\";\n document.getElementById('email_otp_verify_flow').value = true;\n form.action = '/subscriptions/verify-email-otp';\n } else if (data.type === 'success' && action.includes('verify')){\n let email = $('#email')\n let page_code = \"smydzgxxblzm\"\n let key = keyForEmailOtpToken(email.val(), page_code);\n localStorage.setItem(key, data.email_otp_auth_token);\n\n document.getElementById('email-otp-container').style.display = \"none\";\n email.val('').prop('readonly', false);\n $('#email-otp').val('');\n document.getElementById('subscribe-btn-email').value = \"Send OTP\";\n document.getElementById('email_otp_verify_flow').value = false;\n form.action = '/subscriptions/new-email';\n SP.currentPage.updatesDropdown.hide();\n }\n });\n $('#resend-email-otp-btn').on('click', function(e) {\n e.preventDefault();\n let email = $('#email').val();\n $.ajax({\n type: 'POST',\n url: \"/subscriptions/new-email\",\n data: {\n email: email\n },\n }).done(function(data) {\n var messageOptions = (data.type !== undefined && data.type !== null) ? { cssClass: data.type } : {};\n HRB.utils.notify(data.text, messageOptions);\n if (data.type === 'success') {\n var display = document.getElementById('email-otp-countdown');\n display.textContent = EMAIL_OTP_RESEND_TIMER;\n disableEmailOtpResend();\n emailOtpTimer.style.display = \"none\"\n startEmailOtpTimer(EMAIL_OTP_RESEND_TIMER, display);\n }\n })\n });\n })\n\n function startEmailOtpTimer(duration, display){\n var timer = duration, seconds;\n clearInterval(emailOtpCountdownTimer);\n emailOtpCountdownTimer = setInterval(function () {\n seconds = parseInt(timer, 10);\n display.textContent = seconds;\n if(--timer \u003C 0){\n enableEmailOtpResend();\n clearInterval(emailOtpCountdownTimer);\n }\n }, 1000);\n disableEmailOtpResend();\n }\n\n function enableEmailOtpResend(){\n emailOtpResendBtn.style.display = \"block\";\n emailOtpTimer.style.display = \"none\"\n }\n function disableEmailOtpResend(){\n emailOtpResendBtn.style.display = \"none\";\n emailOtpTimer.style.display = \"block\"\n }\n function keyForEmailOtpToken(email, pageCode) {\n return email + '|' + pageCode+ '|SUBSCRIBE_VIA_EMAIL';\n }\n\u003C/script>\n\n \u003Cdiv class=\"clearfix\">\u003C/div>\n \u003C/div>\n\n\u003C/div>\n \u003C!-- this is outside of the .container so that the cover photo can go full width on mobile -->\n\n \u003Cdiv class=\"container\">\n \u003Cdiv class=\"page-status status-none\">\n \u003Ch2 class=\"status font-large\">\n All Systems Operational\n \u003C/h2>\n \u003Cspan class=\"last-updated-stamp font-small\">\u003C/span>\n \u003C/div>\n\n\n\n \u003Cdiv class=\"components-section font-regular\">\n \u003Ci class=\"component-status hidden major_outage\">\u003C/i>\n \u003Cdiv class=\"components-uptime-link history-footer-link\">\n Uptime over the past \u003Cvar data-var=\"num\" data-pluralize=\"90\">90\u003C/var> days. \u003Ca href=\"/uptime\">View historical uptime.\u003C/a>\n \u003C/div>\n \u003Cdiv class=\"components-container one-column\">\n \u003Cdiv class=\"component-container border-color\">\n \n\u003Cdiv data-component-id=\"02fs9v8x67h1\"\n class=\"component-inner-container status-green showcased\"\n data-component-status=\"operational\"\n data-js-hook=\"\">\n\n \u003Cspan class=\"name\">\n Suite\n \u003C/span>\n\n\n \u003Cspan\n class=\"component-status \"\n title=\"\"\n >\n\n Operational\n\n \u003C/span>\n\n \u003Cspan class=\"tool icon-indicator fa fa-check\" title=\"Operational\">\u003C/span>\n\n \u003Cdiv class=\"shared-partial uptime-90-days-wrapper\">\n \u003Csvg class=\"availability-time-line-graphic\" id=\"uptime-component-02fs9v8x67h1\" preserveAspectRatio=\"none\" height=\"34\" viewBox=\"0 0 448 34\">\n\n \u003Crect height=\"34\" width=\"3\" x=\"0\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-0\" data-html=\"true\" tabindex=\"0\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"5\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-1\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"10\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-2\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"15\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-3\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"20\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-4\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"25\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-5\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"30\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-6\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"35\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-7\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"40\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-8\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"45\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-9\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"50\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-10\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"55\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-11\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"60\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-12\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"65\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-13\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"70\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-14\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"75\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-15\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"80\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-16\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"85\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-17\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"90\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-18\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"95\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-19\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"100\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-20\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"105\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-21\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"110\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-22\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"115\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-23\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"120\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-24\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"125\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-25\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"130\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-26\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"135\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-27\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"140\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-28\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"145\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-29\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"150\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-30\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"155\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-31\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"160\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-32\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"165\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-33\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"170\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-34\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"175\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-35\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"180\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-36\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"185\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-37\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"190\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-38\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"195\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-39\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"200\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-40\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"205\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-41\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"210\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-42\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"215\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-43\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"220\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-44\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"225\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-45\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"230\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-46\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"235\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-47\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"240\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-48\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"245\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-49\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"250\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-50\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"255\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-51\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"260\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-52\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"265\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-53\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"270\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-54\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"275\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-55\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"280\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-56\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"285\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-57\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"290\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-58\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"295\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-59\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"300\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-60\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"305\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-61\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"310\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-62\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"315\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-63\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"320\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-64\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"325\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-65\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"330\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-66\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"335\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-67\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"340\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-68\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"345\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-69\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"350\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-70\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"355\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-71\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"360\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-72\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"365\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-73\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"370\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-74\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"375\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-75\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"380\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-76\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"385\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-77\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"390\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-78\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"395\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-79\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"400\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-80\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"405\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-81\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"410\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-82\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"415\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-83\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"420\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-84\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"425\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-85\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"430\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-86\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"435\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-87\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"440\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-88\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"445\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-02fs9v8x67h1 day-89\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n\u003C/svg>\n \u003Cdiv class=\"legend \">\n \u003Cdiv class=\"legend-item light legend-item-date-range\">\n \u003Cspan class=\"availability-time-line-legend-day-count\">90\u003C/span> days ago\n \u003C/div>\n \u003Cdiv class=\"spacer\">\u003C/div>\n \u003Cdiv class=\"legend-item legend-item-uptime-value legend-item-02fs9v8x67h1\">\n \u003Cspan id=\"uptime-percent-02fs9v8x67h1\">\n \u003Cvar data-var=\"uptime-percent\">100.0\u003C/var>\n \u003C/span>\n % uptime\n \u003C/div>\n \u003Cdiv class=\"spacer\">\u003C/div>\n \u003Cdiv class=\"legend-item light legend-item-date-range\">Today\u003C/div>\n\u003C/div>\n\n\u003C/div>\n\n\u003C/div>\n\n \u003C/div>\n \u003Cdiv class=\"component-container border-color\">\n \n\u003Cdiv data-component-id=\"vyd5bw77cnsg\"\n class=\"component-inner-container status-green showcased\"\n data-component-status=\"operational\"\n data-js-hook=\"\">\n\n \u003Cspan class=\"name\">\n Web\n \u003C/span>\n\n\n \u003Cspan\n class=\"component-status \"\n title=\"\"\n >\n\n Operational\n\n \u003C/span>\n\n \u003Cspan class=\"tool icon-indicator fa fa-check\" title=\"Operational\">\u003C/span>\n\n \u003Cdiv class=\"shared-partial uptime-90-days-wrapper\">\n \u003Csvg class=\"availability-time-line-graphic\" id=\"uptime-component-vyd5bw77cnsg\" preserveAspectRatio=\"none\" height=\"34\" viewBox=\"0 0 448 34\">\n\n \u003Crect height=\"34\" width=\"3\" x=\"0\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-0\" data-html=\"true\" tabindex=\"0\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"5\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-1\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"10\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-2\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"15\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-3\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"20\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-4\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"25\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-5\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"30\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-6\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"35\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-7\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"40\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-8\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"45\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-9\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"50\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-10\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"55\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-11\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"60\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-12\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"65\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-13\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"70\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-14\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"75\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-15\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"80\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-16\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"85\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-17\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"90\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-18\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"95\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-19\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"100\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-20\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"105\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-21\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"110\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-22\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"115\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-23\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"120\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-24\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"125\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-25\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"130\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-26\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"135\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-27\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"140\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-28\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"145\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-29\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"150\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-30\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"155\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-31\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"160\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-32\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"165\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-33\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"170\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-34\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"175\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-35\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"180\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-36\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"185\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-37\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"190\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-38\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"195\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-39\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"200\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-40\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"205\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-41\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"210\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-42\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"215\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-43\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"220\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-44\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"225\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-45\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"230\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-46\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"235\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-47\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"240\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-48\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"245\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-49\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"250\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-50\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"255\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-51\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"260\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-52\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"265\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-53\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"270\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-54\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"275\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-55\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"280\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-56\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"285\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-57\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"290\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-58\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"295\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-59\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"300\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-60\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"305\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-61\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"310\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-62\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"315\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-63\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"320\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-64\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"325\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-65\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"330\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-66\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"335\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-67\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"340\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-68\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"345\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-69\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"350\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-70\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"355\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-71\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"360\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-72\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"365\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-73\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"370\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-74\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"375\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-75\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"380\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-76\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"385\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-77\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"390\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-78\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"395\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-79\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"400\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-80\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"405\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-81\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"410\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-82\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"415\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-83\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"420\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-84\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"425\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-85\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"430\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-86\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"435\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-87\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"440\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-88\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"445\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vyd5bw77cnsg day-89\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n\u003C/svg>\n \u003Cdiv class=\"legend \">\n \u003Cdiv class=\"legend-item light legend-item-date-range\">\n \u003Cspan class=\"availability-time-line-legend-day-count\">90\u003C/span> days ago\n \u003C/div>\n \u003Cdiv class=\"spacer\">\u003C/div>\n \u003Cdiv class=\"legend-item legend-item-uptime-value legend-item-vyd5bw77cnsg\">\n \u003Cspan id=\"uptime-percent-vyd5bw77cnsg\">\n \u003Cvar data-var=\"uptime-percent\">100.0\u003C/var>\n \u003C/span>\n % uptime\n \u003C/div>\n \u003Cdiv class=\"spacer\">\u003C/div>\n \u003Cdiv class=\"legend-item light legend-item-date-range\">Today\u003C/div>\n\u003C/div>\n\n\u003C/div>\n\n\u003C/div>\n\n \u003C/div>\n \u003Cdiv class=\"component-container border-color\">\n \n\u003Cdiv data-component-id=\"vchgbv7lryq6\"\n class=\"component-inner-container status-green showcased\"\n data-component-status=\"operational\"\n data-js-hook=\"\">\n\n \u003Cspan class=\"name\">\n API\n \u003C/span>\n\n \u003Cspan\n class=\"tooltip-base tool\"\n data-js-hook=\"tooltip\"\n tabindex=\"0\"\n aria-label=\"API Servers\"\n data-original-title=\"API Servers\"\n role=\"tooltip\"\n >?\u003C/span>\n\n \u003Cspan\n class=\"component-status \"\n title=\"\"\n >\n\n Operational\n\n \u003C/span>\n\n \u003Cspan class=\"tool icon-indicator fa fa-check\" title=\"Operational\">\u003C/span>\n\n \u003Cdiv class=\"shared-partial uptime-90-days-wrapper\">\n \u003Csvg class=\"availability-time-line-graphic\" id=\"uptime-component-vchgbv7lryq6\" preserveAspectRatio=\"none\" height=\"34\" viewBox=\"0 0 448 34\">\n\n \u003Crect height=\"34\" width=\"3\" x=\"0\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-0\" data-html=\"true\" tabindex=\"0\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"5\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-1\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"10\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-2\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"15\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-3\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"20\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-4\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"25\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-5\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"30\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-6\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"35\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-7\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"40\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-8\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"45\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-9\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"50\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-10\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"55\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-11\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"60\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-12\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"65\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-13\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"70\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-14\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"75\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-15\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"80\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-16\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"85\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-17\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"90\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-18\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"95\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-19\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"100\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-20\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"105\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-21\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"110\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-22\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"115\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-23\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"120\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-24\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"125\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-25\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"130\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-26\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"135\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-27\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"140\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-28\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"145\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-29\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"150\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-30\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"155\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-31\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"160\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-32\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"165\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-33\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"170\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-34\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"175\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-35\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"180\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-36\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"185\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-37\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"190\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-38\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"195\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-39\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"200\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-40\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"205\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-41\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"210\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-42\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"215\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-43\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"220\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-44\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"225\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-45\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"230\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-46\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"235\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-47\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"240\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-48\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"245\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-49\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"250\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-50\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"255\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-51\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"260\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-52\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"265\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-53\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"270\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-54\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"275\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-55\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"280\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-56\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"285\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-57\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"290\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-58\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"295\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-59\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"300\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-60\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"305\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-61\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"310\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-62\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"315\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-63\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"320\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-64\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"325\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-65\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"330\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-66\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"335\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-67\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"340\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-68\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"345\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-69\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"350\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-70\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"355\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-71\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"360\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-72\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"365\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-73\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"370\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-74\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"375\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-75\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"380\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-76\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"385\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-77\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"390\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-78\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"395\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-79\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"400\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-80\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"405\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-81\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"410\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-82\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"415\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-83\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"420\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-84\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"425\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-85\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"430\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-86\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"435\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-87\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"440\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-88\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n \u003Crect height=\"34\" width=\"3\" x=\"445\" y=\"0\" fill=\"#2fcc66\" role=\"tab\" class=\"uptime-day component-vchgbv7lryq6 day-89\" data-html=\"true\" tabindex=\"-1\" aria-describedby=\"uptime-tooltip\" />\n\u003C/svg>\n \u003Cdiv class=\"legend \">\n \u003Cdiv class=\"legend-item light legend-item-date-range\">\n \u003Cspan class=\"availability-time-line-legend-day-count\">90\u003C/span> days ago\n \u003C/div>\n \u003Cdiv class=\"spacer\">\u003C/div>\n \u003Cdiv class=\"legend-item legend-item-uptime-value legend-item-vchgbv7lryq6\">\n \u003Cspan id=\"uptime-percent-vchgbv7lryq6\">\n \u003Cvar data-var=\"uptime-percent\">100.0\u003C/var>\n \u003C/span>\n % uptime\n \u003C/div>\n \u003Cdiv class=\"spacer\">\u003C/div>\n \u003Cdiv class=\"legend-item light legend-item-date-range\">Today\u003C/div>\n\u003C/div>\n\n\u003C/div>\n\n\u003C/div>\n\n \u003C/div>\n \u003C/div>\n \u003Cdiv class=\"component-statuses-legend font-small\">\n \u003Cdiv class=\"legend-item status-green\">\n \u003Cspan class=\"icon-indicator fa fa-check\">\u003C/span>\n Operational\n \u003C/div>\n \u003Cdiv class=\"legend-item status-yellow\">\n \u003Cspan class=\"icon-indicator fa fa-minus-square\">\u003C/span>\n Degraded Performance\n \u003C/div>\n \u003Cdiv class=\"legend-item status-orange\">\n \u003Cspan class=\"icon-indicator fa fa-exclamation-triangle\">\u003C/span>\n Partial Outage\n \u003C/div>\n \u003Cdiv class=\"breaker\">\u003C/div>\n \u003Cdiv class=\"legend-item status-red\">\n \u003Cspan class=\"icon-indicator fa fa-times\">\u003C/span>\n Major Outage\n \u003C/div>\n \u003Cdiv class=\"legend-item status-blue\">\n \u003Cspan class=\"icon-indicator fa fa-wrench\">\u003C/span>\n Maintenance\n \u003C/div>\n\u003C/div>\n\n \u003C/div>\n\n \u003Cscript type=\"text/javascript\" charset=\"utf-8\">\n\n function calculateViewbox (dayCount, rectWidth, rectPadding) {\n var viewBox = [];\n if (dayCount === 90) {\n viewBox.push(0);\n } else {\n var offset = 90 - dayCount;\n viewBox.push((offset * rectWidth) + (rectPadding * (offset))); // x origin\n }\n viewBox.push(0); // y origin\n viewBox.push((rectWidth * dayCount) + (rectPadding * (dayCount - 1))); // svg width\n viewBox.push(34); // svg height\n return viewBox.join(' ');\n }\n\n document.addEventListener('DOMContentLoaded', function () {\n\n var MAX_WIDTH_30_DAYS = 600,\n MAX_WIDTH_60_DAYS = 1024,\n svgs = document.getElementsByClassName('availability-time-line-graphic'),\n rects = svgs[0].getElementsByTagName('rect'),\n rectWidth = parseInt(rects[0].getAttribute('width')),\n rectPadding = parseInt(rects[1].getAttribute('x')) - parseInt(rects[0].getAttribute('x')) - rectWidth,\n throttled = false,\n delay = 150,\n timeoutId;\n\n function getKeyAndCount(width) {\n if (width \u003C= MAX_WIDTH_30_DAYS) {\n return { dayCount: 30, uptimeKey: 'thirty'}\n } else if (width \u003C= MAX_WIDTH_60_DAYS) {\n return { dayCount: 60, uptimeKey: 'sixty'}\n } else {\n return { dayCount: 90, uptimeKey: 'ninety'}\n }\n }\n\n function setUptimeValue(values, uptimeKey) {\n var queryID = '.legend-item-' + values.component;\n var currentUptime = document.querySelector(queryID);\n if (currentUptime) {\n // Faster than setting innerHTML to \"\" then adding nodes\n var clone = currentUptime.cloneNode(false);\n var uptimeSpan = document.createElement('span');\n uptimeSpan.id = 'uptime-percent-' + values.component\n uptimeSpan.innerText = values[uptimeKey]\n clone.appendChild(uptimeSpan);\n var appendText = document.createTextNode(' % uptime');\n clone.appendChild(appendText);\n currentUptime.parentNode.replaceChild(clone, currentUptime);\n }\n }\n\n function setDayCount(el, dayCount) {\n // Faster than setting innerHTML to \"\" then adding nodes\n var clone = el.cloneNode(false);\n var dateSpan = document.createElement('span')\n dateSpan.className = \"availability-time-line-legend-day-count\"\n dateSpan.innerText= dayCount;\n clone.appendChild(dateSpan);\n var appendText = document.createTextNode(' days ago');\n clone.appendChild(appendText);\n el.parentNode.replaceChild(clone, el);\n }\n\n function resizeSvgViewBoxes () {\n var width = window.innerWidth;\n var columnInfo = getKeyAndCount(width);\n var dayCount = columnInfo.dayCount,\n uptimeKey = columnInfo.uptimeKey;\n var newViewboxValue = calculateViewbox(dayCount, rectWidth, rectPadding);\n\n // If a user quickly resizes from \u003C 450 to > 900 without stopping,\n // it will retain the same 30 day info as it wont have changed, but this only\n // impacts 30 day display as it is the only one with shortened text\n if (newViewboxValue !== svgs[0].getAttribute('viewBox')) {\n for (var i = 0; i \u003C svgs.length; i++) {\n var el = svgs[i];\n if (el.getAttribute('viewBox') !== newViewboxValue) {\n el.setAttribute('viewBox', newViewboxValue);\n }\n }\n\n var dayCountElements = document.querySelectorAll('.legend-item-date-range:first-of-type');\n\n for (var i = 0; i \u003C dayCountElements.length; i++) {\n setDayCount(dayCountElements[i], dayCount);\n }\n\n uptimeValues = [{\"component\":\"02fs9v8x67h1\",\"ninety\":100.0,\"sixty\":100.0,\"thirty\":100.0},{\"component\":\"vyd5bw77cnsg\",\"ninety\":100.0,\"sixty\":100.0,\"thirty\":100.0},{\"component\":\"vchgbv7lryq6\",\"ninety\":100.0,\"sixty\":100.0,\"thirty\":100.0}];\n\n for (var i = 0; i \u003C uptimeValues.length; i++) {\n setUptimeValue(uptimeValues[i], uptimeKey)\n }\n\n const uptimeLinkVar = document.querySelector('.components-uptime-link > var')\n if (uptimeLinkVar) {\n uptimeLinkVar.innerHTML = dayCount;\n }\n }\n }\n\n window.addEventListener('resize', function () {\n clearTimeout(timeoutId);\n timeoutId = setTimeout(function () {\n resizeSvgViewBoxes();\n }, delay);\n });\n\n resizeSvgViewBoxes();\n });\n\u003C/script>\n\n \u003Cdiv id=\"uptime-tooltip\">\n \u003Cdiv class=\"pointer-container\">\n \u003Cdiv class=\"pointer-larger\">\u003C/div>\n \u003Cdiv class=\"pointer-smaller\">\u003C/div>\n \u003C/div>\n \u003Cdiv class=\"tooltip-box\">\n \u003Cdiv class=\"tooltip-content\">\n \u003Cdiv class=\"tooltip-close\">\n \u003Ci class=\"fa fa-times\">\u003C/i>\n \u003C/div>\n \u003Cdiv class=\"date\">\u003C/div>\n \u003Cdiv class=\"outages\">\n \u003Cdiv class=\"outage-field major\">\n \u003Cspan class=\"label\">\n \u003Ci class=\"component-status page-colors text-color major_outage\">\u003C/i>\n Major outage\n \u003C/span>\n \u003Cspan class=\"value-hrs\">\u003C/span>\n \u003Cspan class=\"value-mins\">\u003C/span>\n \u003C/div>\n \u003Cdiv class=\"outage-field partial\">\n \u003Cspan class=\"label\">\n \u003Ci class=\"component-status page-colors text-color partial_outage\">\u003C/i>\n Partial outage\n \u003C/span>\n \u003Cspan class=\"value-hrs\">\u003C/span>\n \u003Cspan class=\"value-mins\">\u003C/span>\n \u003C/div>\n \u003Cdiv class=\"no-outages-msg\">\n No downtime recorded on this day.\n \u003C/div>\n \u003Cdiv class=\"no-data-msg\">\n No data exists for this day.\n \u003C/div>\n \u003Cdiv id=\"major-outage-group-count\" class=\"outage-count\">\n \u003Ci class=\"component-status page-colors text-color major_outage\">\u003C/i>\n \u003Cspan class=\"count\">\u003C/span>\n had a major outage.\n \u003C/div>\n \u003Cdiv id=\"partial-outage-group-count\" class=\"outage-count\">\n \u003Ci class=\"component-status page-colors text-color partial_outage\">\u003C/i>\n \u003Cspan class=\"count\">\u003C/span>\n had a partial outage.\n \u003C/div>\n \u003C/div>\n \u003Cdiv class=\"related-events\">\n \u003Ch3 id=\"related-event-header\">Related\u003C/h3>\n \u003Cul id=\"related-events-list\">\u003C/ul>\n \u003C/div>\n \u003Cdiv class=\"no-related-msg\">\n \u003Cp>No incidents or maintenance related to this downtime.\u003C/p>\n \u003C/div>\n \u003C/div>\n \u003C/div>\n\u003C/div>\n\n\u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/assets/vendor/bowser-1643ca34a6d589b2d4d42163a891e4512d5d7657125e09bb5f3d44288114e6bd.js\">\u003C/script>\n\u003Cscript type=\"text/javascript\">\n /**\n This file contains the code needed to handle display of the uptime tooltips on status.\n Note: because it's in ERB, only ES5 syntax is allowed.\n */\n\n var uptimeData = {\"02fs9v8x67h1\":{\"component\":{\"code\":\"02fs9v8x67h1\",\"name\":\"Suite\",\"startDate\":\"2021-08-30\"},\"days\":[{\"date\":\"2025-03-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-31\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-13\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-19\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-20\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-21\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-13\",\"outages\":{},\"related_events\":[{\"name\":\"Brief loss of connectivity\",\"code\":\"8mb7p01cpzl7\"}]},{\"date\":\"2025-05-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-19\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-20\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-21\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-31\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-13\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-19\",\"outages\":{},\"related_events\":[]}]},\"vyd5bw77cnsg\":{\"component\":{\"code\":\"vyd5bw77cnsg\",\"name\":\"Web\",\"startDate\":\"2021-08-30\"},\"days\":[{\"date\":\"2025-03-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-31\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-13\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-19\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-20\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-21\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-13\",\"outages\":{},\"related_events\":[{\"name\":\"Brief loss of connectivity\",\"code\":\"8mb7p01cpzl7\"}]},{\"date\":\"2025-05-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-19\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-20\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-21\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-31\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-13\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-19\",\"outages\":{},\"related_events\":[]}]},\"vchgbv7lryq6\":{\"component\":{\"code\":\"vchgbv7lryq6\",\"name\":\"API\",\"startDate\":\"2021-08-30\"},\"days\":[{\"date\":\"2025-03-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-03-31\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-13\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-19\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-20\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-21\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-04-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-13\",\"outages\":{},\"related_events\":[{\"name\":\"Brief loss of connectivity\",\"code\":\"8mb7p01cpzl7\"}]},{\"date\":\"2025-05-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-19\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-20\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-21\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-22\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-23\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-24\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-25\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-26\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-27\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-28\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-29\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-30\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-05-31\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-01\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-02\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-03\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-04\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-05\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-06\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-07\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-08\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-09\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-10\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-11\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-12\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-13\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-14\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-15\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-16\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-17\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-18\",\"outages\":{},\"related_events\":[]},{\"date\":\"2025-06-19\",\"outages\":{},\"related_events\":[]}]}}\n var timeoutId;\n var monthStrings = [\n 'Jan', 'Feb', 'Mar',\n 'Apr', 'May', 'Jun',\n 'Jul', 'Aug', 'Sep',\n 'Oct', 'Nov', 'Dec'\n ];\n var EVENT_MAX_LENGTH = 90;\n\n // Detect device (desktop vs. touch device)\n function touchDevice() {\n var browser = bowser.getParser(window.navigator.userAgent);\n // if type is either mobile or tablet, return true\n return browser.parse().parsedResult.platform.type !== 'desktop';\n }\n\n // Class is in format day-\u003Cnumber>. Convert to just number\n function dayNumberFromClass(className) {\n return parseInt(className.split('-')[1]);\n }\n\n // Class is in format component-\u003Ccode>. Convert to just code\n function componentCodeFromClass(className) {\n return className.split('-')[1];\n }\n\n // Convert number to string pixel measurement\n function intToPixels(number) {\n return number.toString() + 'px';\n }\n\n function truncate(str) {\n return str.substring(0, EVENT_MAX_LENGTH) +\n (str.length > EVENT_MAX_LENGTH ? '...' : '');\n }\n\n // Tooltip Handling class constructor\n function UptimeTooltipHandler(frameWidth) {\n this.visible = false;\n this.activeDay = {\n hovered: false\n };\n this.tooltip = document.getElementById('uptime-tooltip');\n this.frameWidth = frameWidth === undefined ? window.innerWidth : frameWidth;\n this.scrolling = false;\n\n window.addEventListener('mousemove', this.tooltipListener.bind(this));\n window.addEventListener('orientationchange', this.orientationListener.bind(this));\n\n // on tooltip creation, determine whether to display touch-specific controls\n var tooltipCloseButton = document.querySelector('.tooltip-close');\n\n if (touchDevice()) {\n var componentsContainer = document.querySelector('.components-container');\n componentsContainer.addEventListener('touchstart', this.handleTouch.bind(this));\n\n tooltipCloseButton.addEventListener('touchstart', this.unhoverTooltip.bind(this));\n } else {\n window.addEventListener('resize', this.resizeListener.bind(this));\n // classList not supported by IE \u003C 9\n tooltipCloseButton.className += ' hidden';\n }\n\n // Handle toggle of group elements\n var groupComponents = document.querySelectorAll('[data-js-hook=component-group-opener]');\n for (var i = 0; i \u003C groupComponents.length; i++) {\n groupComponents[i].addEventListener('click', this.hideTooltip.bind(this));\n }\n\n var tooltipBox = document.querySelector('#uptime-tooltip .tooltip-box');\n tooltipBox.addEventListener('mouseenter', this.mouseEnteredTooltip.bind(this));\n tooltipBox.addEventListener('mouseleave', this.unhoverTooltip.bind(this));\n }\n\n document.querySelectorAll('.uptime-day').forEach(function (rect) {\n rect.addEventListener('focus', function (event) {\n var tooltipHandler = new UptimeTooltipHandler();\n tooltipHandler.updateHoveredDay(event);\n tooltipHandler.updateTooltip(event);\n });\n\n rect.addEventListener('blur', function () {\n var tooltipHandler = new UptimeTooltipHandler();\n tooltipHandler.unhoverTooltip();\n });\n\n rect.addEventListener('keydown', function (event) {\n if (event.key === 'Escape' || event.keyCode === 27) {\n var tooltipHandler = new UptimeTooltipHandler();\n tooltipHandler.unhoverTooltip();\n }\n });\n });\n\n UptimeTooltipHandler.prototype.tooltipListener = function(event) {\n if (!this.tooltipHovered) {\n this.updateHoveredDay(event);\n this.updateTooltip(event);\n }\n }\n\n // this handler will accommodate for mobile orientation change\n UptimeTooltipHandler.prototype.orientationListener = function(event) {\n // just close the tooltip\n this.unhoverTooltip();\n }\n\n UptimeTooltipHandler.prototype.resizeListener = function(event) {\n this.frameWidth = window.innerWidth;\n }\n\n UptimeTooltipHandler.prototype.handleTouch = function (event) {\n if (event.target.classList.contains('uptime-day')) {\n event.stopPropagation();\n this.bladeTouched(event);\n }\n }\n\n UptimeTooltipHandler.prototype.mouseEnteredTooltip = function() {\n // Necessary to clear the timeout set for closing the tooltip when the mouse\n // moves off the blade or timeline, so the tooltip isnt closed on hover\n clearTimeout(timeoutId);\n // Sets it to null so the timeout can be set later, as clearTimeout only\n // cancels the timer, and we need to allow it to be reset in the mouse\n // move handler below\n timeoutId = null;\n this.tooltipHovered = true;\n }\n\n UptimeTooltipHandler.prototype.unhoverTooltip = function() {\n this.tooltipHovered = false;\n this.activeDay.hovered = false;\n this.hideTooltip();\n }\n\n UptimeTooltipHandler.prototype.bladeTouched = function (event) {\n event.preventDefault();\n var classes = event.target.getAttribute('class').split(' ');\n var componentCode = componentCodeFromClass(classes[1])\n var index = dayNumberFromClass(classes[2]);\n\n // If open and tapped on same component and day, close tooltip\n if (this.visible && this.activeDay.component === componentCode && this.activeDay.index === index) {\n this.hideTooltip();\n } else {\n this.updateHoveredDay(event);\n this.updateTooltip(event);\n }\n }\n\n UptimeTooltipHandler.prototype.updateHoveredDay = function(event) {\n var classes = event.target.getAttribute('class'); // classList doesn't work in IE\n var onDay = classes != null && classes.split(' ').indexOf('uptime-day') !== -1;\n\n if (onDay) {\n classes = classes.split(' ');\n\n var componentCode = componentCodeFromClass(classes[1]);\n\n this.activeDay = {\n index: dayNumberFromClass(classes[2]),\n component: componentCode,\n bounds: event.target.getBoundingClientRect(),\n isGroup: uptimeData[componentCode].component.isGroup,\n hovered: true\n }\n } else {\n this.activeDay.hovered = false;\n }\n }\n\n UptimeTooltipHandler.prototype.updateTooltip = function(event) {\n var classes = event.target.getAttribute('class'); // classList doesn't work in IE\n var hoveredOnGraphic = classes != null && classes.split(' ').indexOf('availability-time-line-graphic') !== -1;\n\n if (this.activeDay.hovered) {\n this.updateTooltipData();\n this.positionTooltip();\n } else if (this.visible && !this.activeDay.hovered && !hoveredOnGraphic) {\n // Important: since this is on mouse move it will be called multiple times\n // which will clear timeoutId and reset it to the new value, meaning\n // it is a race condition to cancel it\n if (!timeoutId) {\n var _this = this;\n timeoutId = setTimeout(function() {\n _this.hideTooltip();\n timeoutId = null;\n }, 250);\n }\n }\n }\n\n UptimeTooltipHandler.prototype.updateTooltipData = function() {\n // Get the data for the day we're hovered on\n var day = uptimeData[this.activeDay.component].days[this.activeDay.index];\n\n // Update the date for the tooltip\n var date = new Date(day.date);\n\n // Get the component's start date. Note that it will be undefined here unless it is populated in our database\n var startDay = uptimeData[this.activeDay.component].component.startDate;\n var startDate = startDay ? new Date(startDay) : null;\n\n // Determine whether current date falls before component's start date.\n var beforeStartDate = startDate ? date.getTime() \u003C startDate.getTime() : false;\n\n // UTC necessary since days are passed yyyy-mm-dd, and new Date uses midnight UTC, so local times\n // are presented as the day before\n var dateString = date.getUTCDate() + \" \" + monthStrings[date.getUTCMonth()] + \" \" + date.getUTCFullYear();\n document.querySelector('#uptime-tooltip .date').innerHTML = dateString;\n\n // Update the outage fields\n if (this.activeDay.isGroup) {\n this.updateGroupOutageFields()\n } else {\n this.updateOutageFields(day.outages.p, day.outages.m, day.related_events, beforeStartDate);\n }\n }\n\n UptimeTooltipHandler.prototype.hoursFromSeconds = function(s) {\n return Math.floor(s / 3600);\n }\n\n UptimeTooltipHandler.prototype.minutesFromSeconds = function(s) {\n // If less than a minute, round up to 1 minute to show that some outage existed\n if (s > 0 && s \u003C 60) {\n return 1;\n }\n\n // Otherwise use floor\n return Math.floor((s % 3600) / 60);\n }\n\n UptimeTooltipHandler.prototype.updateGroupOutageFields = function() {\n // Hide time info\n document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'none';\n document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'none';\n document.querySelector(\".related-events h3\").style.display = 'none';\n document.querySelector('.no-related-msg').style.display = 'none';\n\n var eventList = document.getElementById(\"related-events-list\")\n var cloneList = eventList.cloneNode(false);\n eventList.parentNode.replaceChild(cloneList, eventList);\n\n var partialCount = 0;\n var majorCount = 0;\n\n /**\n We were originally using the operationalCount as part of the no outage copy for group components,\n but ultimately decided not to use it. I opted to leave the variable in place in case we ever\n decide to use it in the future.\n */\n var operationalCount = 0;\n var noDataCount = 0;\n var showcasedComponentsCount = 0;\n\n var components = uptimeData[this.activeDay.component].component.group\n\n for (var i = 0; i \u003C components.length; i++) {\n if (!uptimeData[components[i]]) continue;\n\n showcasedComponentsCount++;\n\n var outages = uptimeData[components[i]].days[this.activeDay.index].outages;\n\n var currentDay = uptimeData[components[i]].days[this.activeDay.index];\n var currentDate = new Date(currentDay.date);\n\n // Get the component's start date. Note that it will be undefined here unless it is populated in our database\n var startDay = uptimeData[components[i]].component.startDate;\n var startDate = startDay ? new Date(startDay) : null;\n\n if (outages.p) {\n partialCount += 1;\n }\n\n if (outages.m) {\n majorCount += 1;\n }\n\n // Only increase operational count if component has data for this day\n if (!outages.p && !outages.m) {\n if (startDate && currentDate.getTime() \u003C startDate.getTime()) {\n noDataCount +=1;\n }\n else {\n operationalCount +=1;\n }\n }\n }\n\n document.querySelector('#major-outage-group-count').style.display = majorCount ? 'block' : 'none';\n document.querySelector('#partial-outage-group-count').style.display = partialCount ? 'block' : 'none';\n\n document.querySelector('#major-outage-group-count .count').innerText = majorCount + (majorCount === 1 ? \" component\" : \" components\");\n document.querySelector('#partial-outage-group-count .count').innerText = partialCount + (partialCount === 1 ? \" component\" : \" components \");\n\n // Show no data message only if we do not have data for any showcased components in the group\n var showNoDataMessage = noDataCount === showcasedComponentsCount;\n\n // Show no outages message if we have data for the components and no outages in that data\n document.querySelector('#uptime-tooltip .no-outages-msg').style.display = (majorCount || partialCount || showNoDataMessage) ? 'none' : 'block';\n document.querySelector('#uptime-tooltip .no-data-msg').style.display = showNoDataMessage ? 'block' : 'none';\n }\n\n UptimeTooltipHandler.prototype.updateOutageFields = function(partial, major, relatedEvents, beforeStartDate) {\n // Hide group info\n document.querySelector('#major-outage-group-count').style.display = 'none';\n document.querySelector('#partial-outage-group-count').style.display = 'none';\n\n // Show the message that no outage present, if none is present\n if (partial || major || beforeStartDate) {\n document.querySelector('#uptime-tooltip .no-outages-msg').style.display = 'none';\n } else {\n document.querySelector('#uptime-tooltip .no-outages-msg').style.display = 'block';\n }\n\n if (beforeStartDate) {\n document.querySelector('#uptime-tooltip .no-data-msg').style.display = 'block';\n }\n else {\n document.querySelector('#uptime-tooltip .no-data-msg').style.display = 'none';\n }\n\n // Update partial outage field if an outage exists, otherwise hide it\n if (partial) {\n var hrs = this.hoursFromSeconds(partial);\n var mins = this.minutesFromSeconds(partial);\n document.querySelector('#uptime-tooltip .outage-field.partial .value-hrs').innerHTML = hrs.toString() + ' hrs';\n document.querySelector('#uptime-tooltip .outage-field.partial .value-mins').innerHTML = mins.toString() + ' mins';\n document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'flex';\n } else {\n document.querySelector('#uptime-tooltip .outage-field.partial').style.display = 'none';\n }\n\n // Update major outage field if an outage exists, otherwise hide it\n if (major) {\n var hrs = this.hoursFromSeconds(major);\n var mins = this.minutesFromSeconds(major);\n document.querySelector('#uptime-tooltip .outage-field.major .value-hrs').innerHTML = hrs.toString() + ' hrs';\n document.querySelector('#uptime-tooltip .outage-field.major .value-mins').innerHTML = mins.toString() + ' mins';\n document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'flex';\n } else {\n document.querySelector('#uptime-tooltip .outage-field.major').style.display = 'none';\n }\n\n var eventList = document.getElementById(\"related-events-list\")\n var cloneList = eventList.cloneNode(false);\n document.querySelector(\".related-events h3\").style.display = (relatedEvents.length ? 'block' : 'none');\n\n for (var i = 0; i \u003C relatedEvents.length; i++) {\n var listItem = document.createElement(\"li\");\n listItem.className = \"related-event\";\n var anchor = document.createElement(\"a\");\n anchor.className = \"related-event-link\";\n anchor.target = \"_blank\";\n anchor.href = window.Routes.incident_path(relatedEvents[i].code);\n\n\n var text = document.createTextNode(truncate(relatedEvents[i].name));\n anchor.appendChild(text);\n listItem.appendChild(anchor);\n cloneList.appendChild(listItem);\n }\n\n const displayNoRelatedMsg = ((major || partial) && !relatedEvents.length);\n document.querySelector('.no-related-msg').style.display = (displayNoRelatedMsg ? 'block' : 'none');\n\n eventList.parentNode.replaceChild(cloneList, eventList);\n }\n\n UptimeTooltipHandler.prototype.positionTooltip = function() {\n this.calculatePointerCenter();\n this.calculateBoxPosition();\n\n // show tooltip\n this.tooltip.style.display = 'block';\n\n // position pointer\n var pointer = this.tooltip.getElementsByClassName('pointer-container')[0];\n pointer.style.left = intToPixels(this.pointerCenter.x - 8);\n pointer.style.top = intToPixels(this.pointerCenter.y - 5);\n\n // position display box\n var box = this.tooltip.getElementsByClassName('tooltip-box')[0];\n box.style.left = intToPixels(this.boxLeft);\n box.style.top = intToPixels(this.pointerCenter.y + 5);\n\n this.visible = true;\n }\n\n UptimeTooltipHandler.prototype.calculatePointerCenter = function() {\n var bounds = this.activeDay.bounds;\n var rectLeft = bounds.left + window.pageXOffset;\n var rectBottom = bounds.bottom + window.pageYOffset;\n var rectWidth = bounds.right - bounds.left;\n\n this.pointerCenter = {\n x: rectLeft + Math.floor(rectWidth / 2),\n y: rectBottom + 5\n }\n }\n\n UptimeTooltipHandler.prototype.calculateBoxPosition = function() {\n var sideWidth = 162.5;\n if (this.pointerCenter.x - sideWidth \u003C 0) {\n this.boxLeft = 0;\n } else if (this.pointerCenter.x + sideWidth > this.frameWidth) {\n this.boxLeft = this.frameWidth - sideWidth * 2;\n } else {\n this.boxLeft = this.pointerCenter.x - sideWidth;\n }\n }\n\n UptimeTooltipHandler.prototype.hideTooltip = function() {\n this.tooltip.style.display = 'none';\n this.visible = false;\n }\n\n new UptimeTooltipHandler();\n\n\u003C/script>\n\n\n\n\n\n\n\n \u003Cdiv class=\"incidents-list format-expanded\">\n \u003Ch2 class=\"font-largest no-link\" id=\"past-incidents\">Past Incidents\u003C/h2>\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">19\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported today.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">18\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">17\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">16\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">15\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">14\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">13\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">12\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">11\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\">10\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\"> 9\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\"> 8\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\"> 7\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\"> 6\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \n \u003Cdiv class=\"status-day font-regular no-incidents\">\n \u003Cdiv class=\"date border-color font-large\">Jun \u003Cvar data-var=\"date\"> 5\u003C/var>, \u003Cvar data-var=\"year\">2025\u003C/var>\u003C/div>\n \u003Cp class=\"color-secondary\">No incidents reported.\u003C/p>\n \u003C/div>\n\n \u003C/div>\n\n\n \u003Cdiv class=\"page-footer border-color font-small\">\n \u003Ca href=\"/history\" class=\"history-footer-link\">\u003Cspan style=\"font-family:arial\">←\u003C/span> Incident History\u003C/a>\n\n \u003Cspan class=\"color-secondary powered-by\">\u003Ca class=\"color-secondary\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://www.atlassian.com/software/statuspage?utm_campaign=exportcomments.statuspage.io&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp\">Powered by Atlassian Statuspage\u003C/a>\u003C/span>\n \u003C/div>\n \u003C/div>\n\n \n\n \u003C/div>\n\n\n\n\n\n\n\n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/assets/status_manifest-6a7ae3a8e2e1b1e1d9466495faa0851c3f5fff938743f6501c900aa2a8792e8c.js\">\u003C/script>\n \u003Cdiv id=\"cpt-notification-container\">\u003C/div>\n \n\n\n\n\n \u003C!-- all of the content_for stuff -->\n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/assets/register_subscription_form-589b657fec607087fc5c740c568270907310bc4f6aaa20256e70f01b103025ca.js\">\u003C/script>\n\n \u003Cscript type=\"text/javascript\">\n\n\n \u003C/script>\n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/assets/status_common-c1b99d73ee7ab0fea796bd170723c1daac1381095a7dd7501a38ce6f333d86b3.js\">\u003C/script>\n \u003Cscript>\n SP.pollForChanges('/api/v2/status.json');\n \u003C/script>\n\n \u003Cscript>\n $(function() {\n $('.tool').tooltipster({\n animationDuration: 100,\n contentAsHTML: true,\n delay: 100,\n theme: 'tooltipster-borderless',\n functionInit: function (instance, helper) {\n var $origin = $(helper.origin),\n dataOptions = $origin.attr('data-tooltip-config');\n if (dataOptions){\n dataOptions = JSON.parse(dataOptions);\n $.each(dataOptions, function(name, option){\n instance.option(name, option);\n });\n }\n }\n });\n // clicks on first tab in subscribe popout since we won't know which is first\n // upon construction in the ruby code\n $('.updates-dropdown-nav > a').eq(0).click();\n\n // twitter follow button needs some margin\n $('.twitter-follow-button').css('margin-right', '6px');\n });\n\n $(function() {\n // open/close component groups\n HRB.utils.djshook('component-group-opener').on('click', function() {\n var groupParentIndicator = $(this).find('.group-parent-indicator');\n groupParentIndicator.toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open');\n toggleGroup(groupParentIndicator)\n });\n });\n\n $(function() {\n HRB.utils.djshook('component-group-opener').on('keydown', function(event) {\n if (event.key !== \"Enter\" && event.key !== \" \") {\n return;\n }\n event.preventDefault()\n var groupParentIndicator = $(this).find('.group-parent-indicator');\n groupParentIndicator.toggleClass('fa-plus-square-o').toggleClass('fa-minus-square-o').end().parent().toggleClass('open');\n toggleGroup(groupParentIndicator)\n });\n });\n\n function toggleGroup(groupParentIndicator) {\n var isOpen = groupParentIndicator.attr('aria-expanded')\n if (isOpen == 'false') {\n groupParentIndicator.attr('aria-expanded', 'true');\n } else {\n groupParentIndicator.attr('aria-expanded', 'false');\n }\n }\n\n $(function() {\n $(document).on('ajax:complete', '.modal.in', function(e) {\n // Close the active modal.\n $('.modal.in').modal('hide');\n });\n });\n\n \u003C/script>\n\n\n \u003Cscript>\n /** INITIALIZATION **/\n var recaptchaIds = {}\n\n // Unfortunately there's no unique selectors on the parent divs that recaptcha adds. The first unique selector\n // is the iframe rendered 2 levels deep. So this waits until the iframes are added to the page, then finds\n // the parent div and sets the z index so that it'll render above our modals & dropdowns from the start.\n function setZIndex(captchaCount, startTime) {\n // bail after 10s just in case so we don't do this forever if something whaky happens\n if (new Date() - startTime > 10000) {\n return;\n }\n\n var iframes = document.querySelectorAll('iframe[title=\"recaptcha challenge\"]');\n if (iframes.length != captchaCount) {\n setTimeout(function() {\n setZIndex(captchaCount, startTime);\n }, 500);\n }\n\n for (var i = 0; i \u003C iframes.length; i++) {\n // incident subscribe modal is 1050, so this has to be above that\n iframes[i].parentElement.parentElement.style.zIndex = \"1100\";\n }\n }\n\n function updateCaptchaIframeTitle(captchaCount, startTime, updates=0) {\n\n if (new Date() - startTime > 10000 || captchaCount === updates) {\n return;\n }\n var iframesWithTitle = document.querySelectorAll('iframe[title=\"recaptcha challenge expires in two minutes\"]');\n\n if (iframesWithTitle.length != captchaCount) {\n setTimeout(function() {\n updateCaptchaIframeTitle(captchaCount, startTime, iframesWithTitle.length + updates);\n }, 500);\n }\n\n for (var i = 0; i \u003C iframesWithTitle.length; i++) {\n iframesWithTitle[i].title = \"recaptcha\";\n }\n }\n\n function addIncidentCaptcha() {\n var incidentCaptcha = document.createElement('div');\n incidentCaptcha.setAttribute('id', 'subscribe-incident-recaptcha');\n incidentCaptcha.setAttribute('class', 'g-recaptcha');\n incidentCaptcha.setAttribute('data-sitekey', '6LcZ-b0UAAAAAENi956aWzynTT2ZJ80dGU3F80Op');\n incidentCaptcha.setAttribute('data-callback', 'submitIncidentSubscriberSuccess');\n incidentCaptcha.setAttribute('data-error-callback', 'submitIncidentSubscriberError');\n incidentCaptcha.setAttribute('data-size', 'invisible');\n document.body.appendChild(incidentCaptcha);\n var incidentCode = document.createElement('input');\n incidentCode.setAttribute('type', 'hidden');\n incidentCode.setAttribute('id', 'submit_incident_code');\n document.body.appendChild(incidentCode);\n }\n\n var onloadCallback = function() {\n // if there is an incident, then add incident captcha element\n if (document.getElementsByClassName('modal-open-incident-subscribe').length > 0) {\n addIncidentCaptcha();\n }\n\n var captchas = document.getElementsByClassName(\"g-recaptcha\");\n\n for(var i = 0; i \u003C captchas.length; i++) {\n var elId = captchas[i].id;\n recaptchaIds[elId] = grecaptcha.enterprise.render(elId);\n }\n\n setZIndex(captchas.length, new Date());\n updateCaptchaIframeTitle(captchas.length, new Date());\n }\n\n\n /** SUBSCRIBE DROPDOWN */\n\n // callbacks for captcha success\n function submitNewSubscriber(type, error) {\n if (error) document.querySelector('#subscribe-form-' + type + ' #captcha_error').value = 'true';\n\n document.getElementById('subscribe-form-' + type).dispatchEvent(new Event('submit', {bubbles: true, cancelable: true}));\n grecaptcha.enterprise.reset(recaptchaIds['subscribe-btn-' + type]);\n }\n function submitNewEmailSubscriber(token) {\n submitNewSubscriber('email');\n }\n function submitNewSmsSubscriber(token) {\n submitNewSubscriber('sms');\n }\n function submitNewWebhookSubscriber(token) {\n submitNewSubscriber('webhook');\n }\n function submitIncidentSubscriber(token, error) {\n var incidentCode = document.getElementById('submit_incident_code').value;\n var incidentForm = document.getElementById('subscribe-form-' + incidentCode);\n\n incidentForm.querySelector('input[name=\"captcha_error\"]').value = error;\n incidentForm.querySelector('input[name=\"g-recaptcha-response\"]').value = token;\n incidentForm.dispatchEvent(new Event('submit', {bubbles: true, cancelable: true}));\n grecaptcha.enterprise.reset(recaptchaIds['subscribe-incident-recaptcha']);\n }\n function submitIncidentSubscriberSuccess(token) {\n submitIncidentSubscriber(token, 'false');\n }\n\n // callbacks if we get captcha network errors\n function emailSubscriberCaptchaError(token) {\n submitNewSubscriber('email', true);\n }\n function smsSubscriberCaptchaError(token) {\n submitNewSubscriber('sms', true);\n }\n function webhookSubscriberCaptchaError(token) {\n submitNewSubscriber('webhook', true);\n }\n function submitIncidentSubscriberError(token) {\n submitIncidentSubscriber(token, 'true');\n }\n\n // tracking clicks\n ['email', 'sms', 'webhook'].forEach(function(type) {\n var el = document.getElementById('subscribe-btn-' + type);\n el && el.addEventListener(\"click\", function() {\n $.ajax({\n type: \"POST\",\n url: \"/subscriptions/track_attempt\",\n data: {\n type: type\n }\n })\n })\n })\n\n // form submission success callbacks\n $('#subscribe-form-email').on('ajax:success', function(e, data, status, xhr){\n if (data.type === 'success') {\n SP.currentPage.updatesDropdown.hide();\n document.getElementById('email').value = '';\n }\n });\n $('#subscribe-form-sms').on('ajax:success', function(e, data, status, xhr){\n if (data.type === 'success' && data.otp_flow !== true) {\n SP.currentPage.updatesDropdown.hide();\n document.getElementById('phone-number').value = '';\n }\n });\n $('#subscribe-form-webhook').on('ajax:success', function(e, data, status, xhr){\n if (data.type === 'success') {\n SP.currentPage.updatesDropdown.hide();\n document.getElementById('endpoint-webhooks').value = '';\n document.getElementById('email-webhooks').value = '';\n }\n });\n\n $('a.subscribe').on('click', function() {\n document.body.style.overflow = \"hidden\";\n document.body.style.height = \"100vh\";\n });\n\n $('div.modal-open-incident-subscribe').on('hidden', function(){\n document.body.style.overflow = \"\";\n document.body.style.height = \"\";\n });\n\n function submitCaptchaIncidentSubscribe(event) {\n var incidentCode = event.target.id.split('-')[2];\n event.preventDefault();\n\n $.ajax({\n type: \"POST\",\n url: \"/subscriptions/track_attempt\",\n data: {\n type: 'incident'\n }\n })\n\n document.getElementById('submit_incident_code').value = incidentCode;\n grecaptcha.enterprise.execute(recaptchaIds['subscribe-incident-recaptcha']);\n }\n\u003C/script>\n\n\u003Cscript src='https://www.recaptcha.net/recaptcha/enterprise.js?onload=onloadCallback&render=explicit' async defer>\u003C/script>\n\n\n \n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/packs/common-4d053c18cbeef079deb0.chunk.js\">\u003C/script>\n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/packs/globals-f39f1afbe40d8b149e0b.chunk.js\">\u003C/script>\n\n \u003Cscript src=\"https://dka575ofm4ao0.cloudfront.net/packs/runtime-315523c15b4d55375eca.js\">\u003C/script>\n \n \n\n\n \u003Cscript>\n window.addEventListener('load', function () {\n const urlParams = new URLSearchParams(window.location.search);\n const messageToken = urlParams.get('slack_message_token');\n const channelName = escape(urlParams.get('channel_name'));\n\n if(!!messageToken) {\n switch(messageToken) {\n case 'slack_auth_error':\n HRB.utils.notify('The Slack authorization attempt was unsuccessful. Try again.', {cssClass:'error'});\n break;\n case 'subscribers_disabled_error':\n HRB.utils.notify('Slack subscriptions are not enabled on this page.', {cssClass:'error'});\n break;\n case 'direct_message_channel_error':\n HRB.utils.notify('Subscriptions aren’t supported in direct messages. Try subscribing again and choose a channel instead.', {cssClass:'error'});\n break\n case 'duplicate_error':\n HRB.utils.notify(\"You're already subscribed to get Slack notifications in that channel.\", {cssClass:'error'});\n break;\n case 'duplicate_private_channel_error':\n HRB.utils.notify(`You're already subscribed to get Slack notifications in #${channelName}. Invite the @Statuspage app to that channel to start getting status updates.`, {cssClass: 'error'});\n break;\n case 'default_success':\n HRB.utils.notify(\"You're now subscribed to get Statuspage updates in Slack!\", {cssClass:'success'});\n break;\n case 'private_channel_success':\n HRB.utils.notify(`IMPORTANT: Invite the @Statuspage app to your Slack channel #${channelName} to start getting status updates.`, {cssClass:'success'});\n break;\n }\n }\n });\n\u003C/script>\n\n \n\u003C!-- FOR FLASH NOTICES -->\n\n\u003C!-- FOR ERROR -->\n\n\n \u003Cscript>\n $(function() {\n var $link = $('\u003Cspan class=\"color-secondary powered-by\">\u003Ca class=\"color-secondary\" target=\"_blank\" rel=\"noopener noreferrer nofollow\" href=\"https://www.atlassian.com/software/statuspage?utm_campaign=exportcomments.statuspage.io&utm_content=SP-notifications&utm_medium=powered-by&utm_source=inapp\">Powered by Atlassian Statuspage\u003C/a>\u003C/span>');\n\n \tvar setPoweredByStyles = function() {\n \t\tif (!$('.powered-by').length) {\n \t\t\t$link.appendTo($('.page-footer'))\n \t\t}\n \t\t$('.powered-by').attr('style', 'display: inline !important; visibility:visible !important; opacity: 1 !important; position:static !important; text-indent:0px !important; transform:scale(1) !important');\n \t}\n\n \tsetInterval(setPoweredByStyles, 1000);\n });\n\u003C/script>\n\n\n\n\n\n \u003C/body>\n\u003C/html>\n",["Reactive",6],{"$snuxt-session":7,"$snuxt-auth-ready":9,"$snuxt-i18n-meta":10,"$ssite-config":11},{"id":8},"ea6924c8-7dcf-4b81-916d-360b694d25c1",true,{},{"_priority":12,"currentLocale":17,"defaultLocale":17,"env":18,"name":19,"url":20},{"name":13,"env":14,"url":15,"defaultLocale":16,"currentLocale":16},0,-15,-3,-2,"en-US","production","Export Comments to Excel Free","https://exportcomments.com",["Set"],["ShallowReactive",23],{"$27BNXhAMec":-1},"/status",false,{"user":27,"setup":34,"layout":35},{"token":28,"refreshToken":30,"user":31,"impersonate":25,"navigationData":32,"screen":33,"isLoadingUser":25},["EmptyRef",29],"_",["EmptyRef",29],null,{},{"width":13,"height":13},{"config":-1},{"themeMode":36,"language":37,"isRootLoaderShow":25},"light-mode","en"]