carouselItem.appendChild(link);
// Append the carouselItem to the carousel element
carousel.appendChild(carouselItem);
const carouselNavigationItemDiv = document.createElement("li");
carouselNavigationItemDiv.classList.add("carousel-navigation-item");
carouselNavigationItemDiv.setAttribute("aria-label", "View news item " + (index + 1));
carouselNavigationItemDiv.setAttribute("aria-controls", "feeds-" + (index + 1));
carouselNavigation.appendChild(carouselNavigationItemDiv);
}
async newFeedDataApiCall(url) {
try {
const response = await fetch(url);
if (response.ok) {
const data = await response.text();
if (Object.keys(data).length > 0) {
return data;
}
}
}
catch (error) {
console.log("error:", error);
}
}
newFeedDataRender(shadowRoot, dataNewsFeed) {
const jsonData = [];
if (dataNewsFeed !== "") {
const parser = new DOMParser();
const xmlDoc = parser.parseFromString(dataNewsFeed, "text/xml");
const items = xmlDoc.getElementsByTagName("item");
for (let i = 0; i < Math.min(items.length, 4); i++) {
const title = items[i].getElementsByTagName("title")[0]?.textContent ?? "";
const link = items[i].getElementsByTagName("link")[0]?.textContent ?? "";
jsonData.push({ title, link });
}
}
jsonData.push({ title: this.defaultText, link: this.defaultLink });
// Get the carousel element
const carousel = shadowRoot.querySelector(".carousel-items-container");
const carouselNavigation = shadowRoot.querySelector(".carousel-navigation");
if (carousel && carouselNavigation) {
// Clear the carousel before adding new items
carousel.innerHTML = "";
carouselNavigation.innerHTML = "";
// Create carousel items for each data item in jsonData
jsonData.forEach(({ title, link }, index) => {
this.prepareCarouselItem(link, title, carousel, carouselNavigation, index);
this.shadowRoot
?.querySelector(".play-icon")
?.removeAttribute("aria-hidden");
this.shadowRoot
?.querySelector(".pause-icon")
?.removeAttribute("aria-hidden");
});
}
// Get the carousel items and navigation items
const carouselItems = shadowRoot.querySelectorAll(".carousel-item");
const carouselNavigationItems = shadowRoot.querySelectorAll(".carousel-navigation-item");
let currentIndex = 0;
function showSlide(index) {
const carouselContainer = shadowRoot.querySelector(".carousel-items-container");
let containerWidth = carouselContainer
? carouselContainer.getBoundingClientRect().width
: 0;
carouselContainer.style.width = "100%";
carouselItems.forEach((item, indexVal) => {
let anchor = item.querySelector("a");
anchor.setAttribute("tabindex", "-1");
item.style.display = "none";
anchor.style.maxWidth = containerWidth - 40 + "px";
anchor.style.overflow = "hidden";
anchor.style.textOverflow = "ellipsis";
anchor.style.whiteSpace = "nowrap";
anchor.style.display = "inline-block";
if (index === indexVal) {
anchor.setAttribute("tabindex", "0");
item.style.display = "flex";
item.style.paddingLeft = "30px";
// Force reflow
item.getBoundingClientRect();
// Initial state: off-screen to the right
item.style.transform = "translateX(-30px)";
item.style.transition = "transform 1s ease";
}
else {
item.style.transform = "translateX(0)";
item.style.transition = "unset";
item.style.paddingLeft = "unset";
}
});
}
function setActiveNavigationItem(index) {
carouselNavigationItems.forEach((item, indexVal) => {
item.classList.remove("active");
carouselNavigationItems[indexVal].setAttribute("tabindex", "-1");
});
carouselNavigationItems[index].classList.add("active");
carouselNavigationItems[index].setAttribute("tabindex", "0");
}
let slideInterval;
const playCarouselData = () => {
slideInterval = setInterval(() => {
currentIndex = (currentIndex + 1) % carouselItems.length;
showSlide(currentIndex);
setActiveNavigationItem(currentIndex);
}, parseInt(this.interValValue)); // Slide every 1 and half seconds
};
function switchToSlide(index) {
currentIndex = index;
showSlide(currentIndex);
setActiveNavigationItem(currentIndex);
}
carouselNavigationItems.forEach((item, index) => {
item.addEventListener("click", () => {
switchToSlide(index);
});
});
playCarouselData(); // Start the carousel
function addCustomEventListener(element, callback) {
element?.addEventListener("click", callback);
element?.addEventListener("keydown", (event) => {
// Trigger the callback function if the "Enter" or "Space" key is pressed
if (event.key === "Enter" || event.key === " ") {
event.preventDefault();
callback(event);
}
});
}
const pauseIcon = this.shadowRoot?.querySelector(".pause-icon");
const playIcon = this.shadowRoot?.querySelector(".play-icon");
// Hide the elements
playIcon.style.display = "none";
function pauseCarousel(event) {
event.preventDefault();
playIcon.style.display = "block";
playIcon.focus();
pauseIcon.style.display = "none";
clearInterval(slideInterval);
}
function playCarousel(event) {
event.preventDefault();
pauseIcon.style.display = "block";
pauseIcon.focus();
playIcon.style.display = "none";
playCarouselData();
}
addCustomEventListener(pauseIcon, pauseCarousel);
addCustomEventListener(playIcon, playCarousel);
if (dataNewsFeed === "") {
carousel.style.width = "100%";
const pauseIcon = this.shadowRoot?.querySelector(".pause-icon");
pauseIcon.click();
}
}
async connectedCallback() {
super.connectedCallback();
this.newFeedDataApiCall(this.newFeedDetailsUrl).then((data) => {
this.newFeedDataRender(this.shadowRoot, data ? data.toString() : "");
});
}
updated(changedProperties) {
super.updated(changedProperties);
}
render() {
return x`
`;
}
};
NewsFeedCarouselBlade.styles = [cascade_news_feed_carousel_blade_styles];
NewsFeedCarouselBlade.dict = {
localizedtText: "Default English Version",
};
__decorate([
property_n({ attribute: "visible", type: Boolean })
], NewsFeedCarouselBlade.prototype, "visible", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "newFeedDetailsUrl", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "defaultText", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "defaultLink", void 0);
__decorate([
property_n({ type: String })
], NewsFeedCarouselBlade.prototype, "interValValue", void 0);
NewsFeedCarouselBlade = __decorate([
defineCustomElement("cascade-news-feed-carousel-blade")
], NewsFeedCarouselBlade);
/******/ return __webpack_exports__;
/******/
})()
;
});
//# sourceMappingURL=cascade-news-feed-carousel-blade.min.js.map
// SIG // Begin signature block
// SIG // MIIo2AYJKoZIhvcNAQcCoIIoyTCCKMUCAQExDzANBglg
// SIG // hkgBZQMEAgEFADB3BgorBgEEAYI3AgEEoGkwZzAyBgor
// SIG // BgEEAYI3AgEeMCQCAQEEEBDgyQbOONQRoqMAEEvTUJAC
// SIG // AQACAQACAQACAQACAQAwMTANBglghkgBZQMEAgEFAAQg
// SIG // ren6ncJStfO/HCJqUTgNt30/CCjwKp1W2ufwyDoc1uSg
// SIG // gg3DMIIGrTCCBJWgAwIBAgITMwAAANMCiNhpvd8CCQAA
// SIG // AAAA0zANBgkqhkiG9w0BAQwFADBiMQswCQYDVQQGEwJV
// SIG // UzEeMBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9u
// SIG // MTMwMQYDVQQDEypBenVyZSBSU0EgUHVibGljIFNlcnZp
// SIG // Y2VzIENvZGUgU2lnbmluZyBQQ0EwHhcNMjYwMzA1MTkw
// SIG // NjE5WhcNMjcwMzAzMTkwNjE5WjCBgjELMAkGA1UEBhMC
// SIG // VVMxEzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcT
// SIG // B1JlZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jw
// SIG // b3JhdGlvbjEsMCoGA1UEAxMjQXp1cmUgUHVibGljIFNl
// SIG // cnZpY2VzIFJTQSBDb2RlIFNpZ24wggGiMA0GCSqGSIb3
// SIG // DQEBAQUAA4IBjwAwggGKAoIBgQDJrDsZxGHNBYj5RPkR
// SIG // yGEIGZlcCQkqE7SdGa6c2FPAMGu1JLqHur8qNWjR5swe
// SIG // kMMn0WSz2+QE0c848wHvqVVLpWV+Un3Q01Dnyzjifae4
// SIG // h+kzhQTUIhX2rKQbGHdqBe7LXyCgkfDrTNLXsI1xAXAw
// SIG // A42Ar+PpVd1ktqLSsM6pwqrM/FFfEizl9h5gtrEIZODp
// SIG // +jo9vESxKvHGp/Ifca7e/IluDeJffP4ME/fFtUzUCLH/
// SIG // IweugiUcsaTmewSny4odYLtmZK/zpBuPjGTLpUnn4HMy
// SIG // WXLUSOFlgvFrLKCPZxbNxXxBo5EUquzrFbpg9NmQVipJ
// SIG // QsKDSKNHluTwNicItFpZpiPMc7Y2LG11dNAil3yJEBLF
// SIG // MQ/5RqQptcWmgSKoG8Tx7x+RCYQj4Sjl2yJt+4OykVn9
// SIG // /kQ5wo6v6TmIHHZsKdmgIkMCKBuIRcB2FaGwLY+UGMP1
// SIG // xmiwIaekgjUgVwXX8Kv/2SYI9XXrjyUME4NLj0JTBIO7
// SIG // YX201gYYOL8CAwEAAaOCAbkwggG1MA4GA1UdDwEB/wQE
// SIG // AwIHgDAfBgNVHSUEGDAWBggrBgEFBQcDAwYKKwYBBAGC
// SIG // N1sBATAdBgNVHQ4EFgQU6DIfaqBAAm33/QFJGYifZUeQ
// SIG // B3AwRQYDVR0RBD4wPKQ6MDgxHjAcBgNVBAsTFU1pY3Jv
// SIG // c29mdCBDb3Jwb3JhdGlvbjEWMBQGA1UEBRMNNDY5OTgx
// SIG // KzUwNzE4MTAfBgNVHSMEGDAWgBTxL7qRFnzefVInMfV6
// SIG // +9VYWWk6PTBvBgNVHR8EaDBmMGSgYqBghl5odHRwOi8v
// SIG // d3d3Lm1pY3Jvc29mdC5jb20vcGtpb3BzL2NybC9BenVy
// SIG // ZSUyMFJTQSUyMFB1YmxpYyUyMFNlcnZpY2VzJTIwQ29k
// SIG // ZSUyMFNpZ25pbmclMjBQQ0EuY3JsMHwGCCsGAQUFBwEB
// SIG // BHAwbjBsBggrBgEFBQcwAoZgaHR0cDovL3d3dy5taWNy
// SIG // b3NvZnQuY29tL3BraW9wcy9jZXJ0cy9BenVyZSUyMFJT
// SIG // QSUyMFB1YmxpYyUyMFNlcnZpY2VzJTIwQ29kZSUyMFNp
// SIG // Z25pbmclMjBQQ0EuY3J0MAwGA1UdEwEB/wQCMAAwDQYJ
// SIG // KoZIhvcNAQEMBQADggIBAKJEWoxuo4PDUOPrpeqZZBdc
// SIG // EBjIoYQZjSvEIMTd0fcf89rWN/fr6cbAs3fZtR1LQ2kR
// SIG // Wo2mYixmAQpm6ijAYu3Qg+/NIHofviOVCDqHmaQGEiwi
// SIG // oBsb7Et9V7B9rqsksJslTyCJUJYuIXaKv37suPC7cFpX
// SIG // aaWaNLn0juz1sPKdklvTO23fwcahgRO9nqd9gTi9j6dw
// SIG // /nEJURWo32dl+rxdylnuRd6RHpkJKdlPVXRrr/ZL8sby
// SIG // akoCUN4zNVivUMLmUspYRJIV2TpkZonQnrmTm6TpXGVg
// SIG // Cjj56duTzVa/GRAKLVBHNm8je6esjgoswv6eHmYkmgJR
// SIG // jvZ+eHNloLnXfqByg3CxJ0Gd+nja5RTavYplIc9zfOgq
// SIG // Ng5e6NW8E0Q/AI115WfpM+ncWenWqdPs1YLinyUdRDxi
// SIG // DTmhYTyN1p3FojGtyM+mrQVIvC2l8zQr/LNCTvz/dj2h
// SIG // WqsF/7SDnK4wE812YAp6pPfgtr6BfVD0LMJu+s6f2PXe
// SIG // oLskA4Ac2PoJz5N7FmeY7Wn5shZBf4hOqCJssd5ZBpUb
// SIG // tGYh3iCnQSJP9EokoxVxe7D5HmkqTRNnXqIDQ5zW6bL3
// SIG // SDCYFEG5EWtqV9Ytd0Mjplx/s5+w1TnYbXIKbPzi4Hnb
// SIG // 3Xr0m8YnMuVyhmxGyHZ2CjMpQclgocs2QNsOyr7evLGD
// SIG // MIIHDjCCBPagAwIBAgITMwAAAAKyxJOIeFns0wAAAAAA
// SIG // AjANBgkqhkiG9w0BAQwFADBbMQswCQYDVQQGEwJVUzEe
// SIG // MBwGA1UEChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSww
// SIG // KgYDVQQDEyNNaWNyb3NvZnQgUlNBIFNlcnZpY2VzIFJv
// SIG // b3QgQ0EgMjAyMTAeFw0yMTA5MDIxNzQxMTlaFw0zNjA5
// SIG // MDIxNzUxMTlaMGIxCzAJBgNVBAYTAlVTMR4wHAYDVQQK
// SIG // ExVNaWNyb3NvZnQgQ29ycG9yYXRpb24xMzAxBgNVBAMT
// SIG // KkF6dXJlIFJTQSBQdWJsaWMgU2VydmljZXMgQ29kZSBT
// SIG // aWduaW5nIFBDQTCCAiIwDQYJKoZIhvcNAQEBBQADggIP
// SIG // ADCCAgoCggIBAKXd/Sy91nFgseVJOFgeRhVxrcahyp1Y
// SIG // GSN0FpOEgEREVb3ND/QgI7I0yd7XG6OE8Vomr5FMxvK8
// SIG // TvJ4Lc6LP9BDz2GSa1M0LlzHKX757/24C0ZndzccA1qQ
// SIG // i00+BmmOr4plmxRzTFv4Phdw8yBPF9GDvClqV8ASvvbi
// SIG // tfjaD7dVPOFLb7N7fvt/qWogGN5eis0FXCqVJdmPZZaX
// SIG // 2h4iG0otsAhfq8yvSlJ0YwO4i5GDeLQwTsMN1Rf2UAHQ
// SIG // KCUYkFsLSQ0mqbaRbDZhB+2pFL/q/c2a6hlHLnapYyfw
// SIG // lNFXkDhwAFWEzfwFHER2oR42UayfN9tsO/p2tWk33Crn
// SIG // HdndJDrIZ6oQ3D+Ngol/TR8BAgXCIM6se6YlLDTsxRwh
// SIG // 9QUDq7KVhKy58HGKJUqwgIW0E7cvlzUl0Hft/ebhALZy
// SIG // FDkhof9C5Cq4c/486XLjQq0nbuKsFNhQU0yvABR3eohw
// SIG // 63Kps66Uma48oE0JmqOxmzrPvrITYcsnByKleiHn+4yq
// SIG // +Ts/KrtqkQwQcuikMPrZwXCtsYkxMUyUn8gr8oew22WD
// SIG // eIQECAM1Cz9TcdJadsrToKqXQa2bAn/AABAYyogPPONf
// SIG // GvojTI3DlYD42etMa/gPeZJavX+z7x8d/4eYBnJ9WFSi
// SIG // 9q0v+vLOGc3fyM2KQtq5eVbHX5rVyWc6bJ35AgMBAAGj
// SIG // ggHCMIIBvjAQBgkrBgEEAYI3FQEEAwIBADAdBgNVHQ4E
// SIG // FgQU8S+6kRZ83n1SJzH1evvVWFlpOj0wVAYDVR0gBE0w
// SIG // SzBJBgRVHSAAMEEwPwYIKwYBBQUHAgEWM2h0dHA6Ly93
// SIG // d3cubWljcm9zb2Z0LmNvbS9wa2lvcHMvRG9jcy9SZXBv
// SIG // c2l0b3J5Lmh0bTAZBgkrBgEEAYI3FAIEDB4KAFMAdQBi
// SIG // AEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB
// SIG // /zAfBgNVHSMEGDAWgBQODLFkab0tsdVrJqZH6lZOgMPt
// SIG // ijBmBgNVHR8EXzBdMFugWaBXhlVodHRwOi8vd3d3Lm1p
// SIG // Y3Jvc29mdC5jb20vcGtpb3BzL2NybC9NaWNyb3NvZnQl
// SIG // MjBSU0ElMjBTZXJ2aWNlcyUyMFJvb3QlMjBDQSUyMDIw
// SIG // MjEuY3JsMHMGCCsGAQUFBwEBBGcwZTBjBggrBgEFBQcw
// SIG // AoZXaHR0cDovL3d3dy5taWNyb3NvZnQuY29tL3BraW9w
// SIG // cy9jZXJ0cy9NaWNyb3NvZnQlMjBSU0ElMjBTZXJ2aWNl
// SIG // cyUyMFJvb3QlMjBDQSUyMDIwMjEuY3J0MA0GCSqGSIb3
// SIG // DQEBDAUAA4ICAQBin7PMBnXjnIJ0x++LnudLDWWnZ8dZ
// SIG // mJ14DuZfUss/doUThLAM4crrHaTbJoulUUELNd2AnOpX
// SIG // /Z4tenUMT3sjYIdPYyJfIYWPRqfI6Nbz+JVK7RRvn2nl
// SIG // 5EEMIuRE6UKS9ZGBbf02a7sb04E/7BN/NhhrmtS/tVFj
// SIG // fRrrVh9zXku45rqWuCwUTzg3EqxKQ8OGbtjBQtq/Syb/
// SIG // clm5BHsoh3XhMnb9VLv3G1duNf90FL5/o88XZ4L18nx1
// SIG // lfky2nllY4HIA8PK8AarqAW4iKSTA3EGqn8s/47WtQKT
// SIG // +qED2YbZXVOYL+L7vQDCnFbwhgAx6ucuMz7Ae1rqibg3
// SIG // AjsC7U5M3oA/vqAHDKDA3mdM5D6L/ZEdQgaG20HhUOSQ
// SIG // +CiQD3TyHSiVCfVMuTv83IiKCni3LW/23tHC2tbN57rl
// SIG // hMcoyjIi+IVd7j7s41MFBaDwJrmfXn/YM+lR/5QqvO7z
// SIG // WAbbr/XU531v3jr/jBilmrqt6U/b7y8TXyA9nYxV9iSM
// SIG // FmcbyIi2xgdcAHhxnpXcvcvyFWET6YiJiyeSJZwwJv8g
// SIG // wXiBF+Zh0IHArl6KVsbAdsATuP1TCEBpPynXZmkviIEW
// SIG // Ptnv315ZjTC7nPoOpSnOVaO7wZztrOefZunI5fBxw7mG
// SIG // 1oyoRnADZawiFsVo9J/cDu15ErRCfDQRhwSiBTGCGm0w
// SIG // ghppAgEBMHkwYjELMAkGA1UEBhMCVVMxHjAcBgNVBAoT
// SIG // FU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEzMDEGA1UEAxMq
// SIG // QXp1cmUgUlNBIFB1YmxpYyBTZXJ2aWNlcyBDb2RlIFNp
// SIG // Z25pbmcgUENBAhMzAAAA0wKI2Gm93wIJAAAAAADTMA0G
// SIG // CWCGSAFlAwQCAQUAoIGuMBkGCSqGSIb3DQEJAzEMBgor
// SIG // BgEEAYI3AgEEMBwGCisGAQQBgjcCAQsxDjAMBgorBgEE
// SIG // AYI3AgEVMC8GCSqGSIb3DQEJBDEiBCB4MzNem5u92POh
// SIG // JY2t3AB6b0ATVJbfxaNbrOK7gqyPzDBCBgorBgEEAYI3
// SIG // AgEMMTQwMqAUgBIATQBpAGMAcgBvAHMAbwBmAHShGoAY
// SIG // aHR0cDovL3d3dy5taWNyb3NvZnQuY29tMA0GCSqGSIb3
// SIG // DQEBAQUABIIBgMdMic60uubxGhm47wSZF+RGEkZod4IV
// SIG // DNwJVg4GzL/Nky9C1pVt4iKEj+xHyNl9RX9s6KW+wqTc
// SIG // +MA3jICjle09NgMdzcx+J2Ts1J6MDW3YAUc/iuhOJXGs
// SIG // vDX+CvmkY/cqTZzEdkuwFLGRkljb1FX7vtEiQ1IDuxy1
// SIG // bgSMEuAjHw8jn9MGNl5mBiev4zQMrzlwf73hkFnWtxma
// SIG // 3dZsg0igloeY7jO26mRl2Jt87WkVX/n+sy9imA26Qv8z
// SIG // xc/coz09OabngWAvqhWcmEvN7izJKm5pxv9qmoR14vxb
// SIG // XaHsDVlqqQRf97ROhxz70THDiBPJkFbLFEwHtmh330ZP
// SIG // WUoSEA6NE03Qpddwac+kab1K6inGeKErtv+ijzlXdOFb
// SIG // br1MMg+FIv/J5CM4CI25bHCyXUhhkZx5EZ/ahkNn9bDc
// SIG // fhl3uSrM8I7qXnOUjdlZvzVCeI9Eo/87xZ0oMKzZwGID
// SIG // TIO+hFu3Ruko9rcuBJg+cKrNgR3W8dXAdGKHjbPpX6GC
// SIG // F5QwgheQBgorBgEEAYI3AwMBMYIXgDCCF3wGCSqGSIb3
// SIG // DQEHAqCCF20wghdpAgEDMQ8wDQYJYIZIAWUDBAIBBQAw
// SIG // ggFSBgsqhkiG9w0BCRABBKCCAUEEggE9MIIBOQIBAQYK
// SIG // KwYBBAGEWQoDATAxMA0GCWCGSAFlAwQCAQUABCBhqmTW
// SIG // bKsszoclCRQZ/rr/ZG53kFsQ+rX+kjtJVGj/ZQIGaedc
// SIG // vDzcGBMyMDI2MDUwNzA0Mjc0NS44NDJaMASAAgH0oIHR
// SIG // pIHOMIHLMQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2Fz
// SIG // aGluZ3RvbjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UE
// SIG // ChMVTWljcm9zb2Z0IENvcnBvcmF0aW9uMSUwIwYDVQQL
// SIG // ExxNaWNyb3NvZnQgQW1lcmljYSBPcGVyYXRpb25zMScw
// SIG // JQYDVQQLEx5uU2hpZWxkIFRTUyBFU046QTAwMC0wNUUw
// SIG // LUQ5NDcxJTAjBgNVBAMTHE1pY3Jvc29mdCBUaW1lLVN0
// SIG // YW1wIFNlcnZpY2WgghHqMIIHIDCCBQigAwIBAgITMwAA
// SIG // Aiu7AFD/TTuaoQABAAACKzANBgkqhkiG9w0BAQsFADB8
// SIG // MQswCQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3Rv
// SIG // bjEQMA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWlj
// SIG // cm9zb2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNy
// SIG // b3NvZnQgVGltZS1TdGFtcCBQQ0EgMjAxMDAeFw0yNjAy
// SIG // MTkxOTQwMTFaFw0yNzA1MTcxOTQwMTFaMIHLMQswCQYD
// SIG // VQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQMA4G
// SIG // A1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9zb2Z0
// SIG // IENvcnBvcmF0aW9uMSUwIwYDVQQLExxNaWNyb3NvZnQg
// SIG // QW1lcmljYSBPcGVyYXRpb25zMScwJQYDVQQLEx5uU2hp
// SIG // ZWxkIFRTUyBFU046QTAwMC0wNUUwLUQ5NDcxJTAjBgNV
// SIG // BAMTHE1pY3Jvc29mdCBUaW1lLVN0YW1wIFNlcnZpY2Uw
// SIG // ggIiMA0GCSqGSIb3DQEBAQUAA4ICDwAwggIKAoICAQCX
// SIG // 3mi6OD3syUqQm4QqgkrKPbcsK/Qx3fYctL8+VM1uOY3b
// SIG // ooi5GxwauTgQf6JFHITToxS7gjqKlK8OFLzL6UTl0jxE
// SIG // K5t6DuOcgJXdvutimoTlOS0C3kyITXBAXoj/gp6hRR9z
// SIG // 6WRip1Ktkilb3dJXCjQqT9P2Cuujr+Vz8r+Z+jDl09ji
// SIG // /ic/4G34r3mVwjs//Gnx9Pu31V8rXFicNiAzxpubawpb
// SIG // d8pqfzlWT2vnG3kF9l6MiREbvJ3XHLUwHQsh0t/TrSFx
// SIG // /s/yCqpJWYJ6oClG70tvsFH0aRP8wB4cP/CFa2ILvk26
// SIG // i3OcJBl+pqKjHTSBy9mvwTPEDlnzco0Nt8R6pSPTXZgB
// SIG // sscHhoKfC0WQmOzY2keXbAmRTcZMyXz5v/AJbmoI0y07
// SIG // Bazvt5NkXddG9TErQWwtsFyIKrElDgWfHeCoTu1wu2ci
// SIG // D3dK72z3ca2gzoEDxT2j9BXIUKaiTzTdQPRsAMaO3dU0
// SIG // zaGwMMlwtSJyDh14YEgZoUu5vS8MugMqdrNjphyL65yK
// SIG // hjpAWbhYkIHO/0uZju95tP8zZNqXIRh4tdfWHJPATn9r
// SIG // +cxkyuh2x0VLdfx1lmK9X3NjH0NtgAs5JB/wOlkyuudx
// SIG // mFTfWVyRrL37ispOZ8aPAFgvyR6cNTkGpkFo35JRjciN
// SIG // mZiU4qT9Uty+V5gudFk1jwIDAQABo4IBSTCCAUUwHQYD
// SIG // VR0OBBYEFD4WjuQTUJbtbd3jmvZku0FZ2eU2MB8GA1Ud
// SIG // IwQYMBaAFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMF8GA1Ud
// SIG // HwRYMFYwVKBSoFCGTmh0dHA6Ly93d3cubWljcm9zb2Z0
// SIG // LmNvbS9wa2lvcHMvY3JsL01pY3Jvc29mdCUyMFRpbWUt
// SIG // U3RhbXAlMjBQQ0ElMjAyMDEwKDEpLmNybDBsBggrBgEF
// SIG // BQcBAQRgMF4wXAYIKwYBBQUHMAKGUGh0dHA6Ly93d3cu
// SIG // bWljcm9zb2Z0LmNvbS9wa2lvcHMvY2VydHMvTWljcm9z
// SIG // b2Z0JTIwVGltZS1TdGFtcCUyMFBDQSUyMDIwMTAoMSku
// SIG // Y3J0MAwGA1UdEwEB/wQCMAAwFgYDVR0lAQH/BAwwCgYI
// SIG // KwYBBQUHAwgwDgYDVR0PAQH/BAQDAgeAMA0GCSqGSIb3
// SIG // DQEBCwUAA4ICAQDO/CKsciEM8kr1fqH4TlfT66ENoTjx
// SIG // Xw810pyEq0PdrgLwfgT3x+1gz7CQHtUdevqMQ5qHyDLh
// SIG // m6pT911CYkGN+6g+MU7fMYTr6d3SxieJwBIoWkfR4g7S
// SIG // itGzMKU465KEYejfddoUgovC/xcRpaALO5p3/A248Byh
// SIG // JiMttBQNDtsT/HaCFwRFCURby/f8c1kky8F8xkCXFz+/
// SIG // MtZ5d1lWFjwOI2geZHWq9XihDOgee5nS2koo5V6n8XG2
// SIG // 20UTevVf+pgmpIH71XKDVIYTGGZJs6yPlfJ2aXqw1ME4
// SIG // NR6okNsY3P1M31H6DMYRfJGNBNep595kXGh3YzA3cCiy
// SIG // g+jmJ58h/fTvjngIpuUFfODpDjFx0ic1YoLANxhCF3Rh
// SIG // S9qYM7K40NEhKshYuaAkIG2XBKYig3r/0/b0sjvjBws5
// SIG // 5AYonMm3A8qcX/6k9Vfc0mv9dtonHuWGfA2b+qE2qpCn
// SIG // hzGbdDHq7iOSZEw01nNupAMf1c41k9IoTQ2z3iw6w4ZZ
// SIG // oLOyg4TKMbp1krpT4trip/y30Cv5khyqCDNqaXQpBkOY
// SIG // ON8LgtoQ3amVOX7ix5jdrnx/vUxTUSigXvrWdL7Uk8kp
// SIG // mS0zto2Toy7aT5oBzCTvfj9iJ/BN/E1vhFBkhJCvZ7PV
// SIG // vsMSnTTmkx2Fal2lVkztuAI44fD/uyLJdaMQSzCCB3Ew
// SIG // ggVZoAMCAQICEzMAAAAVxedrngKbSZkAAAAAABUwDQYJ
// SIG // KoZIhvcNAQELBQAwgYgxCzAJBgNVBAYTAlVTMRMwEQYD
// SIG // VQQIEwpXYXNoaW5ndG9uMRAwDgYDVQQHEwdSZWRtb25k
// SIG // MR4wHAYDVQQKExVNaWNyb3NvZnQgQ29ycG9yYXRpb24x
// SIG // MjAwBgNVBAMTKU1pY3Jvc29mdCBSb290IENlcnRpZmlj
// SIG // YXRlIEF1dGhvcml0eSAyMDEwMB4XDTIxMDkzMDE4MjIy
// SIG // NVoXDTMwMDkzMDE4MzIyNVowfDELMAkGA1UEBhMCVVMx
// SIG // EzARBgNVBAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1Jl
// SIG // ZG1vbmQxHjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3Jh
// SIG // dGlvbjEmMCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3Rh
// SIG // bXAgUENBIDIwMTAwggIiMA0GCSqGSIb3DQEBAQUAA4IC
// SIG // DwAwggIKAoICAQDk4aZM57RyIQt5osvXJHm9DtWC0/3u
// SIG // nAcH0qlsTnXIyjVX9gF/bErg4r25PhdgM/9cT8dm95VT
// SIG // cVrifkpa/rg2Z4VGIwy1jRPPdzLAEBjoYH1qUoNEt6aO
// SIG // RmsHFPPFdvWGUNzBRMhxXFExN6AKOG6N7dcP2CZTfDlh
// SIG // AnrEqv1yaa8dq6z2Nr41JmTamDu6GnszrYBbfowQHJ1S
// SIG // /rboYiXcag/PXfT+jlPP1uyFVk3v3byNpOORj7I5LFGc
// SIG // 6XBpDco2LXCOMcg1KL3jtIckw+DJj361VI/c+gVVmG1o
// SIG // O5pGve2krnopN6zL64NF50ZuyjLVwIYwXE8s4mKyzbni
// SIG // jYjklqwBSru+cakXW2dg3viSkR4dPf0gz3N9QZpGdc3E
// SIG // XzTdEonW/aUgfX782Z5F37ZyL9t9X4C626p+Nuw2TPYr
// SIG // bqgSUei/BQOj0XOmTTd0lBw0gg/wEPK3Rxjtp+iZfD9M
// SIG // 269ewvPV2HM9Q07BMzlMjgK8QmguEOqEUUbi0b1qGFph
// SIG // AXPKZ6Je1yh2AuIzGHLXpyDwwvoSCtdjbwzJNmSLW6Cm
// SIG // gyFdXzB0kZSU2LlQ+QuJYfM2BjUYhEfb3BvR/bLUHMVr
// SIG // 9lxSUV0S2yW6r1AFemzFER1y7435UsSFF5PAPBXbGjfH
// SIG // CBUYP3irRbb1Hode2o+eFnJpxq57t7c+auIurQIDAQAB
// SIG // o4IB3TCCAdkwEgYJKwYBBAGCNxUBBAUCAwEAATAjBgkr
// SIG // BgEEAYI3FQIEFgQUKqdS/mTEmr6CkTxGNSnPEP8vBO4w
// SIG // HQYDVR0OBBYEFJ+nFV0AXmJdg/Tl0mWnG1M1GelyMFwG
// SIG // A1UdIARVMFMwUQYMKwYBBAGCN0yDfQEBMEEwPwYIKwYB
// SIG // BQUHAgEWM2h0dHA6Ly93d3cubWljcm9zb2Z0LmNvbS9w
// SIG // a2lvcHMvRG9jcy9SZXBvc2l0b3J5Lmh0bTATBgNVHSUE
// SIG // DDAKBggrBgEFBQcDCDAZBgkrBgEEAYI3FAIEDB4KAFMA
// SIG // dQBiAEMAQTALBgNVHQ8EBAMCAYYwDwYDVR0TAQH/BAUw
// SIG // AwEB/zAfBgNVHSMEGDAWgBTV9lbLj+iiXGJo0T2UkFvX
// SIG // zpoYxDBWBgNVHR8ETzBNMEugSaBHhkVodHRwOi8vY3Js
// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NybC9wcm9kdWN0cy9N
// SIG // aWNSb29DZXJBdXRfMjAxMC0wNi0yMy5jcmwwWgYIKwYB
// SIG // BQUHAQEETjBMMEoGCCsGAQUFBzAChj5odHRwOi8vd3d3
// SIG // Lm1pY3Jvc29mdC5jb20vcGtpL2NlcnRzL01pY1Jvb0Nl
// SIG // ckF1dF8yMDEwLTA2LTIzLmNydDANBgkqhkiG9w0BAQsF
// SIG // AAOCAgEAnVV9/Cqt4SwfZwExJFvhnnJL/Klv6lwUtj5O
// SIG // R2R4sQaTlz0xM7U518JxNj/aZGx80HU5bbsPMeTCj/ts
// SIG // 0aGUGCLu6WZnOlNN3Zi6th542DYunKmCVgADsAW+iehp
// SIG // 4LoJ7nvfam++Kctu2D9IdQHZGN5tggz1bSNU5HhTdSRX
// SIG // ud2f8449xvNo32X2pFaq95W2KFUn0CS9QKC/GbYSEhFd
// SIG // PSfgQJY4rPf5KYnDvBewVIVCs/wMnosZiefwC2qBwoEZ
// SIG // QhlSdYo2wh3DYXMuLGt7bj8sCXgU6ZGyqVvfSaN0DLzs
// SIG // kYDSPeZKPmY7T7uG+jIa2Zb0j/aRAfbOxnT99kxybxCr
// SIG // dTDFNLB62FD+CljdQDzHVG2dY3RILLFORy3BFARxv2T5
// SIG // JL5zbcqOCb2zAVdJVGTZc9d/HltEAY5aGZFrDZ+kKNxn
// SIG // GSgkujhLmm77IVRrakURR6nxt67I6IleT53S0Ex2tVdU
// SIG // CbFpAUR+fKFhbHP+CrvsQWY9af3LwUFJfn6Tvsv4O+S3
// SIG // Fb+0zj6lMVGEvL8CwYKiexcdFYmNcP7ntdAoGokLjzba
// SIG // ukz5m/8K6TT4JDVnK+ANuOaMmdbhIurwJ0I9JZTmdHRb
// SIG // atGePu1+oDEzfbzL6Xu/OHBE0ZDxyKs6ijoIYn/ZcGNT
// SIG // TY3ugm2lBRDBcQZqELQdVTNYs6FwZvKhggNNMIICNQIB
// SIG // ATCB+aGB0aSBzjCByzELMAkGA1UEBhMCVVMxEzARBgNV
// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEl
// SIG // MCMGA1UECxMcTWljcm9zb2Z0IEFtZXJpY2EgT3BlcmF0
// SIG // aW9uczEnMCUGA1UECxMeblNoaWVsZCBUU1MgRVNOOkEw
// SIG // MDAtMDVFMC1EOTQ3MSUwIwYDVQQDExxNaWNyb3NvZnQg
// SIG // VGltZS1TdGFtcCBTZXJ2aWNloiMKAQEwBwYFKw4DAhoD
// SIG // FQAJrD90ykHpo/0AGb7lmwvsCtqROaCBgzCBgKR+MHwx
// SIG // CzAJBgNVBAYTAlVTMRMwEQYDVQQIEwpXYXNoaW5ndG9u
// SIG // MRAwDgYDVQQHEwdSZWRtb25kMR4wHAYDVQQKExVNaWNy
// SIG // b3NvZnQgQ29ycG9yYXRpb24xJjAkBgNVBAMTHU1pY3Jv
// SIG // c29mdCBUaW1lLVN0YW1wIFBDQSAyMDEwMA0GCSqGSIb3
// SIG // DQEBCwUAAgUA7aZIDTAiGA8yMDI2MDUwNjIzMDY1M1oY
// SIG // DzIwMjYwNTA3MjMwNjUzWjB0MDoGCisGAQQBhFkKBAEx
// SIG // LDAqMAoCBQDtpkgNAgEAMAcCAQACAgmBMAcCAQACAhRP
// SIG // MAoCBQDtp5mNAgEAMDYGCisGAQQBhFkKBAIxKDAmMAwG
// SIG // CisGAQQBhFkKAwKgCjAIAgEAAgMHoSChCjAIAgEAAgMB
// SIG // hqAwDQYJKoZIhvcNAQELBQADggEBABTGez/5rs6f+7GM
// SIG // zcb1mimQVnvICbu3EC/Vd7YxBZ4HPIhQ+feh3ZB/4TMg
// SIG // x1gp5gGO7oR5ivbVUrSaxVGqCe2W9Y2KaQ3YYZ0X3vcZ
// SIG // y0Y6kx1VgSunkePq+lzC2aK0TC9p5rwyEG4Cl8yDwoGV
// SIG // E8nsfRhzGGNNjVEsDhrHv9sUFsNi8/YRYgb7AKq5zJwT
// SIG // nWnqhEjaqc42xCuhNKmnblgDp+39PVWbkocFOzW99HRY
// SIG // Zl6/PSxBjJ9trYl3tzk3+R2jveWrvbPkXxcVx39S8m10
// SIG // Fo1jclw//ztdmg+wgAovpLZHmoLcHqnIluHQXD6Nyzqt
// SIG // +HFKC1aASz3FAZzOfGkxggQNMIIECQIBATCBkzB8MQsw
// SIG // CQYDVQQGEwJVUzETMBEGA1UECBMKV2FzaGluZ3RvbjEQ
// SIG // MA4GA1UEBxMHUmVkbW9uZDEeMBwGA1UEChMVTWljcm9z
// SIG // b2Z0IENvcnBvcmF0aW9uMSYwJAYDVQQDEx1NaWNyb3Nv
// SIG // ZnQgVGltZS1TdGFtcCBQQ0EgMjAxMAITMwAAAiu7AFD/
// SIG // TTuaoQABAAACKzANBglghkgBZQMEAgEFAKCCAUowGgYJ
// SIG // KoZIhvcNAQkDMQ0GCyqGSIb3DQEJEAEEMC8GCSqGSIb3
// SIG // DQEJBDEiBCCSB//n8pcteKvWXaLwqFp5hJEn/1Rltt3W
// SIG // e75hc66ukzCB+gYLKoZIhvcNAQkQAi8xgeowgecwgeQw
// SIG // gb0EIHIOI/Q/kFftYA+M2OY+1Bx3ajBD6/WDAtPT2vFk
// SIG // v25SMIGYMIGApH4wfDELMAkGA1UEBhMCVVMxEzARBgNV
// SIG // BAgTCldhc2hpbmd0b24xEDAOBgNVBAcTB1JlZG1vbmQx
// SIG // HjAcBgNVBAoTFU1pY3Jvc29mdCBDb3Jwb3JhdGlvbjEm
// SIG // MCQGA1UEAxMdTWljcm9zb2Z0IFRpbWUtU3RhbXAgUENB
// SIG // IDIwMTACEzMAAAIruwBQ/007mqEAAQAAAiswIgQgJ03r
// SIG // rM1L2UYOwFTjyJMBJrf37QIcgkaIAZHTpBK1TOMwDQYJ
// SIG // KoZIhvcNAQELBQAEggIAGXEro4sIoHwjywsto03LH+BJ
// SIG // XekLQWs6e6uKgNWSwU2gUDJiYxGFn7kBsiD/SlKVmEDV
// SIG // dnwVL3is/PrsXCD476G7qa4XrKcZGSlQPCXZCLXurPCB
// SIG // qGWomv2Bk7Ova0R2OqwhxfehZ0w/iY37LmBDSzH8EkSf
// SIG // upmqdKgWqjgrAE2EnbilqdqO7FTOkOEhBYhTb3sAm8AQ
// SIG // DFRmlgD9MMaiEfk4k9WbyWM7rB7KXldulk6z3sc6l4ln
// SIG // hXhXaeQtZgwJiav/eMAyJDlaajXjDMTd48wvRQspK98v
// SIG // Zfj5SwxaHOjl3mBFQ+MHranLwVjrh7R78OPK4LsmiVb/
// SIG // 6WByW6m2Wg+brWazr94QLA6xaBu4LUlzt8QfL+Qt4pdK
// SIG // ti+RkN56kiOC+OUrprsiUVS9oYlStDdAzfXSHBnkTdlT
// SIG // 6fNRcZ/S6Pwul3jsoueTRma2RI5GTrUaeE8vg8vWzJNs
// SIG // 0dzDnOvc7OMjKU8iWx0IxSbTD2b7moExXLcQ8D0BLE3/
// SIG // UgQdknKhTzQYdIZZ4lij/4tRu0/ELdECuKzv3fC15pKs
// SIG // NFy4pCR/yNTYVVcJF8+IohEHmn5fxmUyu04EZVVLRJiC
// SIG // Rzc7rogh4z/6qF3s68gCptPtyte+uTGALNuGgkq5eTKb
// SIG // +ggjwjj1pokQQgWXVwWfC21Y5dpWC+Q9alVmjYSWEWY=
// SIG // End signature block