Анализ сайта rtnda.org
Основное Готовность: 60%
Домен
rtnda.org
Состояние доменного имени
?
Проверяем корректность доменного имени и наличие технических проблем на уровне домена.
Домен второго уровня идеален для продвижения.
Отличный запоминающийся домен.
Ответ сервера
200 Успешный ответ
HTTP-код ответа и цепочка редиректов
?
Код 200 — страница доступна. Коды 3xx — редиректы (цепочки замедляют загрузку и размывают ссылочный вес). Коды 4xx/5xx — ошибки, поисковик не сможет проиндексировать страницу.
Кол-во редиректов 3 слишком большое! Проверьте настройки сайта и веб-сервера!
Цепочка редиректов:
http://rtnda.org
302 Found
http://rtdna.org/
301 MovedPermanently
https://www.rtdna.org/
200 OK
Безопасность
Сайт безопасен
Использование HTTPS и SSL-сертификат
?
HTTPS — обязательный стандарт. Google и Яндекс отдают предпочтение защищённым сайтам. Отсутствие SSL или просроченный сертификат ведут к предупреждениям в браузере и снижению позиций.
На сайте работает защищенный протокол ssl и сайт открывается по https.
Ssl-сертификат действителен до 17.09.2026 2:16:22.
Включён HSTS (Strict-Transport-Security) — защита от подмены на http.
HTTP автоматически перенаправляется на HTTPS.
Поздравляем! Сайт не содержится в реестре РКН.
Кодировка
utf-8
Кодировка символов страницы
?
Стандарт — UTF-8. Неправильная кодировка вызывает нечитаемые символы и мешает поисковику корректно распознать текст страницы.
Указана кодировка на странице utf-8.
Язык
en
Атрибут lang в HTML-теге
?
Атрибут lang (<html lang="ru">) сообщает поисковикам и браузерам, на каком языке написана страница. Помогает при ранжировании в региональном поиске.
Язык документа указан явно: en.
Скорость загрузки
~1,12сек
Время отклика сервера (TTFB)
?
Time To First Byte — время до получения первого байта от сервера. Норма до 200 мс. Медленный отклик ухудшает пользовательский опыт и ранжирование: Яндекс и Google учитывают скорость страниц.
Скорость загрузки сайта 1,12сек превышает 1 секунду. Желательно улучшить работу сайта!
Объем документа
133Кб
Размер HTML-кода страницы
?
Слишком большой HTML замедляет парсинг браузером и сканирование поисковым роботом. Рекомендуется не более 200 Кб.
Объем html-документа 133Кб оптимален.
Структура html-документа корректна.
Ресурсы
Ресурсы: 15
Внешние ресурсы страницы (CSS, JS, изображения)
?
Количество и тип подключённых ресурсов влияют на скорость загрузки. Большое число запросов увеличивает время рендеринга страницы.
Кол-во файлов ресурсов 15 много для одной страницы. Приемлемо до 10. Проведите оптимизацию файлов ресурсов!
Показать полный список ресурсов
| Тип | Название | Значение |
|---|---|---|
| stylesheet | https://assets-002.noviams.com/novi-core-assets/css/c/rtdna/rtdna.css | |
| stylesheet | https://assets-002.noviams.com/novi-core-assets/css/fontawesome.css | |
| stylesheet | /css-fingerprint5014CE8B4D6F625DDC9DCB98D6DDBF95/event-starting-modal.css | |
| stylesheet | /client-apps/main/dist/css-fingerprintF1D571A0830CF858B17B648F9796ED8B/content-region-shims.css | |
| stylesheet | /client-apps/main/dist/css-fingerprint29E2C22031572FE9DB9BC8808A310750/prism.css | |
| js | https://www.googletagmanager.com/gtag/js?id=G-2R1J7QYS6C | |
| js | https://c.sproutvideo.com/lightbox/v1.0.0.js | |
| js | /client-apps/main/dist/js/scripts-fingerprint9122de35482ea65306f6643c48dc6a94cf6d71b596ec0f51dfb1a7fd26f2c21f/knockout-3.5.3.js | |
| js | /client-apps/main/dist/js/scripts-fingerprint389c0211008fab85e0b8e29e04df7b37e7e54e3cebb801612b6b9458828d67a5/knockout-bindings.js | |
| js | /client-apps/main/dist/js/bundles/frontend-fingerprint029C88382A7C1B5983F0FFAA81136E4D/frontend-bundle.js | |
| js | /client-apps/main/dist/js/bundles/libraries-fingerprintFA2738A20800D096BD8183F839963CD9/slickjs-bundle.js | |
| js | /client-apps/main/dist/js/scripts-fingerprintD8769A76B8144F796343C99E530CE11D/accessibility-home-page.js | |
| js | /client-apps/main/dist/js/bundles/frontend-fingerprintc55afadbe274e6d24bb1c30c9ddb1593131d2ee8b723670ea3c52b48223840d6/nps-survey-bundle.js | |
| js | /client-apps/main/dist/js/bundles/frontend-fingerprint4E47DA24317A7A32A8DFEB1E47343149/nps-survey-bundle.js | |
| js | /client-apps/main/dist/js-fingerprint55cde5548e6a513a0d3898e6986b6db360d83b6749ca4429ccf286b92e0fd46b/prism.js |
Серверные заголовки
Кол-во: 14
HTTP-заголовки ответа сервера
?
Заголовки сервера передают браузеру и поисковику служебную информацию: кеширование, безопасность (CSP, HSTS), сжатие (gzip). Правильная настройка ускоряет загрузку и повышает защищённость.
Найдены серверные заголовки 14шт. Подробнее про серверные заголовки.
Показать полный список серверных заголовков
| Ключ | Значение |
|---|---|
| Date | Mon, 24 Aug 2026 10:47:00 GMT |
| Vary | Accept-Encoding |
| Access-Control-Allow-Headers | * |
| Access-Control-Allow-Methods | * |
| Access-Control-Allow-Origin | * |
| Cache-Control | public, max-age=300 |
| Strict-Transport-Security | max-age=16070400; |
| X-Frame-Options | SAMEORIGIN |
| X-Content-Type-Options | nosniff |
| x-azure-ref | 20260824T104700Z-179b9464899787mdhC1WAWzsyc0000000d1g000000009kqz |
| x-fd-int-roxy-purgeid | 0 |
| X-Cache | TCP_HIT |
| x-cache-info | L1_T2 |
| Accept-Ranges | bytes |
CMS
Не определена
Система управления сайтом (движок)
?
CMS — это движок, на котором работает сайт (WordPress, 1C-Bitrix, Tilda и др.). Знание CMS помогает понять возможности SEO-оптимизации и подобрать подходящие инструменты. «Не определена» — вероятно, самописный сайт или нестандартная сборка.
CMS не определена. Вероятно, сайт самописный либо движок надёжно скрыт. Это не ошибка.
Веб-сервер
Не определён
Программное обеспечение сервера
?
Веб-сервер — это ПО, которое отдаёт страницы посетителям (nginx, Apache, IIS, LiteSpeed и др.). Определяется по серверным заголовкам ответа (Server, X-Powered-By и т.п.). «Не определён» — сервер намеренно скрывает эти заголовки, это нормальная практика безопасности.
Веб-сервер не определён — заголовок Server скрыт. Это не ошибка: часто так настраивают из соображений безопасности.
Мета-теги Готовность: 48%
Title
Radio Television Digital News Association | RTDNA
Заголовок страницы в браузере и поисковой выдаче
?
Title — главный SEO-заголовок страницы. Влияет на CTR в поиске и ранжирование. Оптимальная длина: 50–70 символов. Ключевые слова — ближе к началу.
Необходимо уменьшить число символов в title (текущее значение: 50, оптимально: от 40 до 45)
Дублей словоформ в title не найдено.
Description
RTDNA is where leaders in broadcast and digital journalism meet. From news executives to aspiring new professionals, corporate station owners to industry vendors, and including all friends of the First Amendment, RTDNA offers a membership category for you.
Описание страницы в поисковой выдаче (сниппет)
?
Meta Description — текст под заголовком в выдаче. Напрямую на позиции не влияет, но влияет на CTR. Оптимальная длина: 120–160 символов.
Необходимо уменьшить число символов в description (текущее значение: 256, оптимально: от 120 до 130)
Keywords
Список ключевых слов страницы (устаревший тег)
?
Meta Keywords не учитывается Яндексом и Google для ранжирования с 2009–2012 годов. Заполнение не обязательно, но не вредит. Конкурент может использовать содержимое для анализа.
Установите мета-тег keywords!
Канонический Url
https://www.rtdna.org/
Указывает поисковику основную версию страницы
?
Canonical (rel=canonical) предотвращает проблему дублей страниц. Должен точно совпадать с URL проверяемой страницы. Неправильный canonical может передать ссылочный вес на другую страницу.
Канонический Url прописан корректно.
Robots
Ошибок нет
Директивы для поисковых роботов на уровне страницы
?
Meta Robots управляет индексацией конкретной страницы: index/noindex — индексировать ли, follow/nofollow — следовать ли по ссылкам. Noindex полностью исключает страницу из поиска.
Meta-тег robots не указан. Страница свободна для индексации.
Адаптивность
width=device-width, initial-scale=1
Настройка масштабирования на мобильных устройствах
?
Тег viewport (<meta name="viewport">) сообщает браузеру, как масштабировать страницу на мобильных. Стандарт: width=device-width, initial-scale=1. Отсутствие — признак отсутствия мобильной версии.
Meta-тег viewport со значением-константой width=device-width задаёт ширину страницы в соответствии с размером экрана.
Meta-тег viewport со значением initial-scale=1.0 определяет масштаб 1:1, т.е. «не масштабировать».
Разметка OpenGraph
Кол-во: 1
Мета-теги для красивых превью в соцсетях
?
OpenGraph (og:title, og:description, og:image) управляет тем, как страница выглядит при репосте в социальных сетях и мессенджерах. Отсутствие OG-тегов — невзрачный превью при шеринге.
Разметка OpenGraph задана. Страница оптимизирована под социальные сети.
Показать полный список og мета-тегов
| Тип | Значение |
|---|---|
| og:url | https://www.rtdna.org/ |
Все мета-теги
Кол-во: 3
Полный список мета-тегов страницы
?
Таблица всех meta-тегов, включая нестандартные. Позволяет найти опечатки, дубли и лишние теги.
Найдены мета-теги 3шт. Мета-теги не видимы для человека и предназначены для обмена информацией между веб-страницей и поисковыми системами, браузерами и другими веб-службами. С ними роботы 🤖 и устройства ведут себя более ожидаемо.
Показать полный список мета-тегов
| Тип | Название | Значение |
|---|---|---|
| name | viewport | width=device-width, initial-scale=1 |
| name | description | RTDNA is where leaders in broadcast and digital journalism meet. From news executives to aspiring new professionals, corporate station owners to industry vendors, and including all friends of the First Amendment, RTDNA offers a membership category for you. |
| property | og:url | https://www.rtdna.org/ |
Оптимизация Готовность: 90%
Структура
Ошибок нет
Семантические HTML-элементы страницы
?
Проверяет наличие основных структурных элементов: nav, header, footer, main. Корректная семантическая структура помогает поисковику понять архитектуру страницы.
Структура документа корректна (теги <html> и <body> присутствуют в единственном экземпляре).
Контент
Есть ошибки
Объём и качество текстового содержимого
?
Анализирует объём полезного текста на странице. Слишком мало — страница может считаться малополезной. Слишком много — ухудшается читаемость и восприятие.
Кол-во слов 639 не очень много. Добавьте побольше текста (хотя бы 800 слов)!
Слова из title 6 встречаются в тексте достаточно.
Абзацев с текстом 27 достаточно.
Среднее число слов в абзаце 16 достаточно.
Кол-во знаков контента 4294 на странице оптимально.
Заголовки
Ошибок нет
Иерархия заголовков H1–H6
?
H1 должен быть один и содержать ключевой запрос. H2–H6 описывают подразделы. Пропуск уровней (H1 → H3) и несколько H1 — типичные ошибки, снижающие понятность страницы для поисковика.
На странице присутствуют заголовки <h1> 3. Это прекрасно.
На странице присутствуют заголовки <h2> 7. Это хорошо.
На странице присутствуют заголовки <h3> 1.
Тошнота
3,46
Насколько одно слово доминирует в тексте
?
Классическая тошнота = √(частота самого повторяющегося слова). Норма до 7–8: текст воспринимается естественно. Выше — поисковик может счесть страницу переспамленной.
Тошнота превышает норму 3. Измените текст страницы!
Академич. тошнота
11,58%
Насколько текст перенасыщен ключевыми словами
?
Академическая тошнота = (частота слова / общее количество слов) × 100%. Показывает долю конкретного слова в тексте. Норма 5–15%.
Академическая тошнота страницы в пределах нормы.
Семантическое ядро
20
Наиболее часто встречающиеся слова на странице
?
Топ слов по частоте использования. Показывает, какие слова доминируют в тексте с точки зрения поисковика.
Контент страницы содержит осмысленный текст и слова.
Показать список слов
| Слово | Кол-во | Частота |
|---|---|---|
| awards | 12 | 1,88% |
| murrow | 11 | 1,72% |
| digital | 10 | 1,56% |
| television | 9 | 1,41% |
| association | 9 | 1,41% |
| member | 8 | 1,25% |
| edward | 8 | 1,25% |
| ethics | 7 | 1,10% |
| events | 7 | 1,10% |
| committee | 6 | 0,94% |
| resources | 6 | 0,94% |
| journalism | 6 | 0,94% |
| education | 5 | 0,78% |
| members | 5 | 0,78% |
| advocacy | 5 | 0,78% |
| account | 5 | 0,78% |
| contact | 4 | 0,63% |
| calendar | 4 | 0,63% |
| leadership | 4 | 0,63% |
| safety | 4 | 0,63% |
Индексация Готовность: 0%
Индексирование
Ошибок нет
Разрешено ли индексирование страницы
?
Проверяет, не закрыта ли страница от индексации через robots.txt, meta robots или X-Robots-Tag. Страница, закрытая от индексации, не появится в поисковой выдаче.
Анкоров на странице 145 оптимально. Поисковые роботы обязательно проиндексируют сайт.
Robots.txt
Найден корректный robots.txt
Файл управления сканированием сайта роботами
?
Robots.txt указывает поисковым роботам, какие страницы сканировать, а какие — нет. Ошибки в файле могут случайно закрыть важные разделы от индексации.
Кол-во редиректов для файла robots.txt 3 слишком большое! Это может вызывать затруднение при индексации поисковыми роботами!
Проверяемая страница не запрещена в robots.txt.
Robots.txt доступен по постоянному адресу
Цепочка редиректов для файла robots.txt:
http://rtnda.org/robots.txt
302 Found
http://rtdna.org/
301 MovedPermanently
https://www.rtdna.org/
200 OK
Показать содержимое robots.txt
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" href="https://assets-002.noviams.com/novi-file-uploads/rtdna/structure/favicon.ico" />
<link rel="apple-touch-icon" href="https://assets-002.noviams.com/novi-file-uploads/rtdna/structure/rtdna_apple_touch_icon_1024x1024.png" />
<title>Radio Television Digital News Association | RTDNA </title>
<meta name="description" content="RTDNA is where leaders in broadcast and digital journalism meet. From news executives to aspiring new professionals, corporate station owners to industry vendors, and including all friends of the First Amendment, RTDNA offers a membership category for you.">
<link rel="canonical" href="https://www.rtdna.org/" />
<meta property="og:url" content="https://www.rtdna.org/" />
<link href="https://assets-002.noviams.com/novi-core-assets/css/c/rtdna/rtdna.css" rel="stylesheet" />
<link href="https://assets-002.noviams.com/novi-core-assets/css/fontawesome.css" rel="stylesheet" />
<link href="/css-fingerprint5014CE8B4D6F625DDC9DCB98D6DDBF95/event-starting-modal.css" rel="stylesheet" />
<link href="/client-apps/main/dist/css-fingerprintF1D571A0830CF858B17B648F9796ED8B/content-region-shims.css" rel="stylesheet" />
<link href="/client-apps/main/dist/css-fingerprint29E2C22031572FE9DB9BC8808A310750/prism.css" rel="stylesheet" />
<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-e2842e214a327241915","applicationID":"1502958261","transactionName":"bwQGMkVZWBFQV0FfXlZOKTB0F34NXFF2WV9MEwsKW11ETXhaUVNJ","queueTime":0,"applicationTime":259,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},feature_flags:["soft_nav"],distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588880786",accountID:"4212042",trustKey:"4212042",xpid:"UAQGU1ZXChABUVFQDgQPVFIA",licenseKey:"NRJS-e2842e214a327241915",applicationID:"1502958261",browserID:"1588880786"};;/*! For license information please see nr-loader-spa-1.320.1.min.js.LICENSE.txt */
(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>s});var n=r(944);function s(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),i=0===Object.keys(r).length?e:r;for(let a in i)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=s(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),s=r(8122);const i={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,s.a)(e,i)])},7699(e,t,r){"use strict";var n=r(860);const s={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,s,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.320.1"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",s=n+"timing-update",i=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,i,"cr",0,s])},6154(e,t,r){"use strict";var n=r(1863);const s="undefined"!=typeof window&&!!window.document,i="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=s?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,s,"WN",0,f,"bv",0,i,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>s,iW:()=>i});var n=[];function s(e){if(!e||i(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function i(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const s=r.indexOf("/");let i,a;s>0?(i=r.substring(0,s),a=r.substring(s)):(i=r,a="*");let[c]=i.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(6154);function s(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),s=r(3606),i=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:i.P3[t]||0};e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const i=e.ee,o=s.i.handlers;if(i&&!i.aborted&&i.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=i.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}i.isolatedBacklog||delete o[t],i.backlog[t]=null,i.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],s=e[3],i=e[2];n.apply(s,i)}})}},7836(e,t,r){"use strict";var n=r(384),s=r(8990),i=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var s=0;s<r.length;s++)r[s]===t&&r.splice(s,1)},emit:function(e,r,n,s,i){!1!==i&&(i=!0);if(c.aborted&&!s)return;t&&i&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof i.y?e:e?(0,s.I)(e,o,()=>new i.y(o)):new i.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>s});var n=r(7836).ee.get("handle");function s(e,t,r,s,i){i?(i.buffer([e],s),i.emit(e,t,r)):(n.buffer([e],s),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>i});var n=r(9908);i.on=a;var s=i.handlers={};function i(e,t,r,i){a(i||n.d,s,e,t,r)}function a(e,t,r,s,i){i||(i="feature"),e||(e=n.d);var a=t[i]=t[i]||{};(a[r]=a[r]||[]).push([e,s])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function s(e,t,r=!1,s){window.addEventListener(e,t,n(r,s))}function i(e,t,r=!1,s){document.addEventListener(e,t,n(r,s))}r.d(t,{DD:()=>i,jT:()=>n,sp:()=>s})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>i,el:()=>c});var n=r(6154);function s(e,t){return e?15&e[t]:16*Math.random()|0}function i(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?s(t,r++).toString(16):"y"===e?(3&s()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(s(r,i++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>i});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,s=/([^?#]*)().*/;function i(e,t){return e?e.replace(t?n:s,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>s});var n=r(6154);function s(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>s});var n=r(3241);function s(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>s});var n=Object.prototype.hasOwnProperty;function s(e,t,r){if(n.call(e,t))return e[t];var s=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:s,writable:!0,enumerable:!1}),s}catch(e){}return e[t]=s,s}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let s;return(...r)=>{n&&void 0===s&&(e.apply(this,r),s=setTimeout(()=>{s=clearTimeout(s)},t)),n||(clearTimeout(s),s=setTimeout(()=>{e.apply(this,r)},t))}}function s(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>s,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>i});var n=r(944);const s=new Map;function i(...e){return e.every(e=>{if(s.has(e))return s.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),i=t.includes("nrWrapper");return r||i||(0,n.R)(64,e?.name||t),s.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>s});var n=r(7836);function s(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5718(e,t,r){"use strict";r.d(t,{AZ:()=>m,Qr:()=>E,QL:()=>v});var n=r(6154),s=r(1863),i=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=m(v())[0]}catch(e){u=m(e)[0]}const l=e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,i.L)(e.name).endsWith(".js"),f=new Map;let h=[];function p(e){return f.get(e)}function g(e){const t=p(e);if(t)return t;const r=new o(e);if(f.set(e,r),f.size>1e3){const e=f.keys().next().value;f.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=g((0,i.L)(e.src));t.dom.start=(0,s.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,s.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().filter(l).forEach(e=>{const t=g((0,i.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e;const r=[];h.forEach(({test:t,addedAt:n},i)=>{(t(e)||(0,s.t)()-n>1e4)&&r.push(i)}),h=h.filter((e,t)=>!r.includes(t))})}).observe({type:"resource",buffered:!0})}function m(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,i.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,i.L)(r[1]))}}return[...t]}function v(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function y(e,t){return(0,i.L)(e.name)===t}function b(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType}function E(e){const t=e?.id,r={registeredAt:(0,s.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown"},a=v();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=m(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,i.L)(o),r.type="inline",r;r.correlation=p(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>y(e,c));if(l)b(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,i.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&h.push({addedAt:(0,s.t)(),test:r=>!!y(r,t)&&(b(e,r),!0)})}(r,c)}const f=r.correlation,g=!!t&&!!f?.claimedBy.has(t);f&&t&&f.claimedBy.add(t);const v=()=>{const e=f?.script.start;if(!g||!e)return!1;return r.registeredAt-e>1e4};Object.defineProperty(r,"scriptStart",d(()=>v()?r.registeredAt:f?.script.start??r.fetchEnd)),Object.defineProperty(r,"scriptEnd",d(()=>v()?r.registeredAt:f?.script.end??r.registeredAt))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>u,B5:()=>d,Ms:()=>i,NG:()=>s,Ux:()=>o,YA:()=>c,yx:()=>a});var n=r(5718);function s(e,t){if(!f(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function i(e,t){if(!f(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function a(e,t){if(!f(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>t.metadata.timings?.asset?.endsWith(e));return function(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const s="".concat(e,"::").concat(n.metadata?.target?.id),i=t.get(s);if(i){if(i.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(i);-1!==e&&(r[e]=n),t.set(s,n)}}else t.set(s,n),r.push(n)}return r}(n).map(e=>e.metadata.target)}function o(e,t){if(!l(t))return{};const r=t.agentRef.runtime.appMetadata.agents[0].entityGuid;return e?e.attributes:{"entity.guid":r,appId:t.agentRef.info.applicationID}}function c(e,t){return d(e,t)?{"child.id":e.id,"child.type":e.type,...o(void 0,t)}:{}}function d(e,t){return!!e&&!!l(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function u(e){if(!f(!0,e)||!e?.runtime?.registeredEntities?.length)return[void 0];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let s=r.length-1;for(;r[s];)t.push(...a(r[s--],e))}catch(e){}const s=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return s.length||s.push(void 0),s}function l(e){return 2===e?.harvestEndpointVersion}function f(e,t){return!!e&&!!t?.init.api.register.enabled}r.d(t,["fQ",0,{MFE:"MFE",BA:"BA"}])},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),s=r(6389);function i(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(i())return e();const r=(0,s.J)(e),a=setInterval(()=>{i()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(i())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),s=r(1863),i=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,s.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,i.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>i,u:()=>s});var n=r(3878);function s(e,t=!1,r,s){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,s)}function i(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),s=r(3434),i=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(o[t.debugId]++)return t;o[t.debugId]=1;var r=(0,s.YM)(t,!0);function f(e){r.inPlace(e,[d,u],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(d+"-start",function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)&&"newrelic"!==e[0]){var s=(0,i.I)(n,l,function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n});this.wrapped=e[1]=s}}),t.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),s=r(5607),i=r(5732);const a="nr@original:".concat(s.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),s.inPlace=function(e,t,r,n,i,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=s(u,o?d+r:r,n,d,i,a))}},s.flag=a,s;function s(t,n,s,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,i.$5)(r):[void 0],l="function"==typeof s?s(a,o):s||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,s,i){if(!c||t){var a=c;c=!0;try{e.emit(r,n,s,t,i)}catch(t){u([t,r,n,s],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const s=r(860).K7.genericEvents,i=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,s,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,i,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),s=r(1863),i=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,s.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,i.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,i.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const s=r(860).K7.sessionReplay,i={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0};r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,s,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,i])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>i,rF:()=>o});var n=r(384),s=r(7767);function i(e){return!!(0,n.dV)().o.MO&&(0,s.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&i(e)}function o(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,s="-start",i="-end",a="fn"+s,o="fn"+i;r.d(t,["He",0,"bstResource","Kp",0,i,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,s,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(1687);class s{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>i});var n=r(9566),s=r(1741);class i extends s.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(944),s=r(4261);class i{#e(e,...t){if(this[e]!==i.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(s.hG,e,t)}register(e){return this.#e(s.eY,e)}recordCustomEvent(e,t){return this.#e(s.fF,e,t)}setPageViewName(e,t){return this.#e(s.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(s.cD,e,t,r)}noticeError(e,t){return this.#e(s.o5,e,t)}setUserId(e,t=!1){return this.#e(s.Dl,e,t)}setApplicationVersion(e){return this.#e(s.nb,e)}setErrorHandler(e){return this.#e(s.bt,e)}addRelease(e,t){return this.#e(s.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(s.BL,e)}recordReplay(){return this.#e(s.CH)}pauseReplay(){return this.#e(s.Tb)}addToTrace(e){return this.#e(s.U2,e)}setCurrentRouteName(e){return this.#e(s.PA,e)}interaction(e){return this.#e(s.dT,e)}wrapLogger(e,t,r){return this.#e(s.Wb,e,t,r)}measure(e,t){return this.#e(s.V1,e,t)}consent(e){return this.#e(s.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),s=r(9908),i=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,i){const u=i||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,s.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,s.p)("api-"+n,[(0,i.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",s="jserrors",i="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:s,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:s,[o.jserrors]:s,[o.sessionTrace]:i,[o.sessionReplay]:i,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,s,"Yy",0,a,"df",0,i])}};const t={};function r(n){const s=t[n];if(void 0!==s)return s.exports;const i=t[n]={exports:{}};return e[n](i,i.exports,r),i.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var s=t[n++],i=t[n++];r.o(e,s)?0===i&&n++:0===i?Object.defineProperty(e,s,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,s,{enumerable:!0,get:i})}else for(var s in t)r.o(t,s)&&!r.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.320.1.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.320.1.PROD:";r.l=(n,s,i,a)=>{if(e[n])return void e[n].push(s);let o,c;if(void 0!==i){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+i){o=r;break}}}if(!o){c=!0;var u={478:"sha512-YoskTYHPIrWG98sE4VYEwW1X1hRU7SYQ5gUkuum+Vnk9YpVQMgMbgG8lYKZpEY1t/BlMbhj5TcDkm4hd+iAoFg==",249:"sha512-J9cfahQHdbmusKS+pYtR4jLIuZaPm3/z+WR3hPZ0Kr4uam5dSP02IuHD0q2H6HdFn0nSXbH+NgataXtpXuefmw==",212:"sha512-qm5xRUse5eEodOYrSB0RiaDiJVRk6acEocDkpn89y/Sta3H5hsn8tkdcuxKplkKTvV8PR9RYjOr1XTPyeef6OA==",238:"sha512-8LyhnCBHH3+KEvagggDkCeTyGbF4Oh0ALm0Mqe3de/rRY54KvHpDHI+S7ELikMAH5K1tQsIj6t6jF+ul22D/yA=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+i),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[s];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const s=e[n];if(delete e[n],o.parentNode?.removeChild(o),s?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let s=r.o(e,t)?e[t]:void 0;if(0!==s)if(s)n.push(s[2]);else{const i=new Promise((r,n)=>s=e[t]=[r,n]);n.push(s[2]=i);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(s=e[t],0!==s&&(e[t]=void 0),s)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,s[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[s,i,a]=n;var o,c,d=0;if(s.some(t=>0!==e[t])){for(o in i)r.o(i,o)&&(r.m[o]=i[o]);if(a)a(r)}for(t&&t(n);d<s.length;d++)c=s[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.320.1.PROD"]=self["webpackChunk:NRBA-1.320.1.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var s=r(384),i=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,harvester:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(7836),R=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var T=r(9908),x=r(9752);function S(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,s.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,s.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach(r=>{const n=i.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let s=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return s?s(...t):n})})}(e),e.runtime.loaderType=n,e.ee=w.ee.get(e.agentIdentifier),e.exposed=h,(0,R.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,T.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),O=r(4261),N=r(1738);var P=r(1687),L=r(4234),k=r(5289),C=r(5270),I=r(7767),j=r(6389),M=r(7699);const D=new WeakSet;class B extends L.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,j.J)(()=>{(0,P.Ak)(e,this.featureName),t()}))}):(0,P.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const s=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);let s;try{if((0,I.V)(e.init)){const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));s=t(e)}}catch(e){(0,l.R)(20,e),this.ee.emit("internal-error",[e]),(0,T.p)(M.qh,[e],void 0,this.featureName,this.ee)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}try{if(!this.#r(this.featureName,s,e.init))return(0,P.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,P.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1),this.ee&&this.ee.abort()}};g.RI?(0,k.GG)(()=>s(),!0):s()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,C.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!D.has(e)&&(D.add(e),!(0,a.f)(e.info))){const t=(0,s.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}S(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var H=r(6630);class K extends B{static featureName=H.T;constructor(e){var t;super(e,H.T),this.setupInspectionEvents(),t=e,(0,N.Y)(O.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,T.p)("api-"+O.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5839)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,R.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,k.sB)(t=>{e(t,"DOMContentLoaded")}),(0,k.GG)(t=>{e(t,"load")}),(0,k.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,R.W)({type:"lifecycle",name:"session",data:t})})}}class W extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,s.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),S(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(O.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,O.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(O.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,T.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,O.Dl,!0)},e)}(this),function(e){(0,N.Y)(O.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,O.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(O.Pv,function(t=!0){if("boolean"==typeof t){if((0,T.p)("api-"+O.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures];r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&r.featureName!==t.K7.pageViewEvent)return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,s.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var F=r(2843),U=r(782);class V extends B{static featureName=U.T;constructor(e){super(e,U.T),g.RI&&((0,F.u)(()=>(0,T.p)("docHidden",[(0,_.t)()],void 0,U.T,this.ee),!0),(0,F.G)(()=>(0,T.p)("winPagehide",[(0,_.t)()],void 0,U.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var z=r(3969);class G extends B{static featureName=z.TZ;constructor(e){super(e,z.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var q=r(6774),Y=r(3878),Z=r(3304);class Q{constructor(e,t,r,n,s){this.name="UncaughtError",this.message="string"==typeof e?e:(0,Z.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=s}}function X(e){return te(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function J(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(te(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return X(e.reason)}const r=X(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function ee(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return te(e.error)?e.error:X(e)}function te(e){return e instanceof Error&&!!e.stack}function re(e,r,n,s,i=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,T.p)("err",[e,i,!1,r,n.runtime.isRecording,void 0,s],void 0,t.K7.jserrors,n.ee),(0,T.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var ne=r(5732),se=r(993),ie=r(3785);function ae(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,s,i=(0,_.t)()){(0,ie.R)(n.ee,e,t,r,!1,s,i)}function oe(e,r,n,s,i=(0,_.t)()){(0,T.p)("api-"+O.hG,[i,e,r,s],void 0,t.K7.genericEvents,n.ee)}function ce(e,r,n,s,i=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,i),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,T.p)("api-"+O.V1,[d,e,s],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function de(e,r={},n,s,i=(0,_.t)()){(0,T.p)("api-"+O.fF,[i,e,r,s],void 0,t.K7.genericEvents,n.ee)}var ue=r(5718);const le=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),fe=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},he=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(le(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},pe=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(fe(e.id),'"]')),n=(Array.from(r)||[]).find(t=>le(t.dataset,e));let s=!!n;s&&(n.dataset.nrMfeObserved??=e.instance);const i=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!s&&le(n?.dataset,e)&&(i.disconnect(),i.observe(n,{childList:!0,subtree:!0}),s=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(s||he(r,e))&&t(r,i)})})});return i.observe(n||g.gm.document,{childList:!0,subtree:!0}),i},ge=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function me(e,t){let r,n,s=!1;const i=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=i(r);return e>1e4?void 0:e},set value(e){s||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return i(n)},set value(e){s||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!s){if(null==r){const e=(0,_.t)();if(i(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=pe(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{s||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=pe(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),ge(o,{type:"layout-shift",buffered:!0},t=>{s||t.hadRecentInput||(t.sources||[]).some(r=>!!he(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),ge(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!s&&t.interactionId&&he(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{s=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{he(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(fe(e.id),'"]'));return Array.from(y||[]).some(t=>le(t.dataset,e))&&c(),a}var ve=r(9566);const ye=["name","id","type"],be=new Map([[oe,"addPageAction"],[ae,"log"],[ce,"measure"],[re,"noticeError"],[de,"recordCustomEvent"]]),Ee={experimental:(0,j.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,j.J)(()=>(0,l.R)(55)),invalidTarget:(0,j.J)(e=>(0,l.R)(48,e)),deregistered:(0,j.J)(()=>(0,l.R)(68))};function we(e){(0,N.Y)(O.eY,function(t){return Re(e,t)},e)}function Re(e,r){Ee.experimental(),r||={},r.instance=(0,ve.LA)(8),r.type=ne.fQ.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:ne.fQ.BA};const n=(0,ue.Qr)(r),s=me(r,n),i={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...i,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||ne.fQ.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{ye.includes(e)||(i["source.".concat(e)]=t)});let a=()=>{};const o=e.runtime.registeredEntities,c=e=>{r.blocked=!0,a=e};function d(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||c(Ee.disabled),d(r.id)&&d(r.name)||c(()=>Ee.invalidTarget(r));const u={addPageAction:(t,n={})=>g(oe,[t,{...i,...n},e],r),deregister:()=>{h(),c(Ee.deregistered)},log:(t,n={})=>g(ae,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),measure:(t,n={})=>g(ce,[t,{...n,customAttributes:{...i,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>g(re,[t,{...i,...n},e],r),recordCustomEvent:(t,n={})=>g(de,[t,{...i,...n},e],r),setApplicationVersion:e=>p("application.version",e),setCustomAttribute:(e,t)=>p(e,t),setUserId:e=>p("enduser.id",e),metadata:{get customAttributes(){return i},target:r,timings:n,vitals:s,events:{latestTimestamp:void 0}}},f=()=>(r.blocked&&a(),r.blocked);function h(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),s.disconnect(),n.fcp=s.fcp,n.lcp=s.lcp,n.cls=s.cls,n.inp=s.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,timeToRegister:n.registeredAt,...s.fcp.value>=0&&{"nr.vitals.fcp.value":s.fcp.value},...s.lcp.value>=0&&{"nr.vitals.lcp.value":s.lcp.value},...s.cls.value>=0&&{"nr.vitals.cls.value":s.cls.value},...s.inp.value>=0&&{"nr.vitals.inp.value":s.inp.value}};u.recordCustomEvent("MicroFrontEndTiming",r)}f()||(o.push(u),(0,F.G)(h));const p=(e,t)=>{f()||(i[e]=t)},g=(r,n,s)=>{if(f()&&r!==Re)return;const i=u.metadata.events.latestTimestamp??(0,_.t)();u.metadata.events.latestTimestamp=void 0;const a=be.get(r)||"unknown";(0,T.p)(z.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,s,i)}catch(e){(0,l.R)(50,e)}};return u}class Ae extends B{static featureName=q.T;constructor(e){var t;super(e,q.T),t=e,(0,N.Y)(O.o5,(e,r)=>re(e,r,t),t),function(e){(0,N.Y)(O.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(O.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),we(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,T.p)("ierr",[X(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,T.p)("err",[J(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,Y.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,T.p)("err",[ee(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,Y.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var Te=r(8990);let xe=1;function Se(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,Te.I)(e,"nr@id",function(){return xe++})}function _e(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,Z.A)(e).length}catch(e){return}}}var Oe=r(8139),Ne=r(3434);const Pe={},Le=["open","send","setRequestHeader"];function ke(e,t){var r=e||w.ee;const n=function(e){return(e||w.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(Pe[n.debugId]++)return n;Pe[n.debugId]=1,(0,Oe.u)(r);var s=(0,Ne.YM)(n),i=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new i(e),a=n.context(r);a.targets=(0,ne.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),s.inPlace(e,u,"fn-",E)}),(0,Y.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){s.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(i,h),h.prototype=i.prototype,s.inPlace(h.prototype,Le,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Ce="fetch-",Ie=Ce+"body-",je=["arrayBuffer","blob","json","text","formData"],Me=g.gm.Request,De=g.gm.Response,Be="prototype";const He={};function Ke(e,t){const r=function(e){return(e||w.ee).get("fetch")}(e);if(!(Me&&De&&g.gm.fetch))return r;if(He[r.debugId]++)return r;function n(e,n,s){var i=e[n];"function"==typeof i&&(e[n]=function(){var e=[...arguments];const n={},a=(0,ne.$5)(t);var o;r.emit(s+"before-start",[e],n),n[w.P]&&n[w.P].dt&&(o=n[w.P].dt);var c=i.apply(this,e);return r.emit(s+"start",[e,o],c),c.then(function(e){return r.emit(s+"end",[null,e,a],c),e},function(e){throw r.emit(s+"end",[e,void 0,a],c),e})})}return He[r.debugId]=1,je.forEach(e=>{n(Me[Be],e,Ie),n(De[Be],e,Ie)}),n(g.gm,"fetch",Ce),r.on(Ce+"end",function(e,t,n){var s=this;if(s.targets=n||[void 0],t){var i=t.headers.get("content-length");null!==i&&(s.rxSize=i),r.emit(Ce+"done",[null,t],s)}else r.emit(Ce+"done",[e],s)}),r}var We=r(7485);class Fe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,s=(t.trustKey||"").toString()||null;if(!r||!n)return null;var i=(0,ve.ZF)(),a=(0,ve.el)(),o=Date.now(),c={spanId:i,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(i,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(i,o,r,n,s)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(i,a,o,r,n,s)),c}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,s){return s+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,s,i){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:s,id:e,tr:t,ti:r}};return i&&n!==i&&(a.d.tk=i),btoa((0,Z.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var s=(0,We.D)(r.allowed_origins[n]);if(e.hostname===s.hostname&&e.protocol===s.protocol&&e.port===s.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ue=r(7295);function Ve(e){return"string"==typeof e?e:e instanceof(0,s.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function ze(e,t){var r=(0,We.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Ge=["load","error","abort","timeout"],qe=Ge.length,Ye=(0,s.dV)().o.REQ,Ze=(0,s.dV)().o.XHR;const $e="X-NewRelic-App-Data",Qe="internal-error";class Xe extends B{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new Fe(e),this.handler=(e,t,r,n)=>(0,T.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},s={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};ze(n,r.name),this.handler("xhr",[n,s,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}Ke(this.ee,e),ke(this.ee,e),function(e,r,n,s){const i=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=x,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,Y.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,Y.jT)(!1))}function o(e){this.params={method:e[0]},ze(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=s.generateTracePayload(this.parsedOrigin);if(n){var i=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),i=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),i=!0),i&&(this.dt=n)}}function u(e,t){i&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,s=e[0],i=this;if(n&&s){var a=_e(s);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=s,this.listener=function(e){try{"abort"!==e.type||i.loadCaptureCalled||(i.params.aborted=!0),("load"!==e.type||i.called===i.totalCbs&&(i.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof i.end)&&i.end(t)}catch(e){try{r.emit(Qe,[e])}catch(e){}}};for(var o=0;o<qe;o++)t.addEventListener(Ge[o],this.listener,(0,Y.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Se(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Se(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof Ze&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof Ze&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof Ze&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,We.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=s.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var i={};for(var a in r)i[a]=r[a];i.headers=new Headers(r.headers||{}),o(i.headers,n)&&(this.dt=n),e.length>1?e[1]=i:e.push(i)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;ze(this,Ve(r));const s=(""+(r&&r instanceof Ye&&r.method||n.method||"GET")).toUpperCase();this.params.method=s,this.txSize=_e(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(i&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function A(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ue.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>S(n,this,e))};t&&i?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=_e(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(Qe,[e])}).finally(()=>{n()}):n()}function x(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<qe;t++)e.removeEventListener(Ge[t],this.listener,!1);if(t.aborted)return;if((0,Ue.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,i){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=_e(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),s=e.substring(r+2);t[n.toLowerCase()]=s}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(Qe,[e])}}const s=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>S(s,this,e))}function S(e,r,s){n("xhr",[...e,s],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var s=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?_e(e.response):"text"===r||""===r||void 0===r?_e(e.responseText):void 0}(n,e.lastSize);if(void 0!==s&&0!==n.status&&(e.metrics.rxSize=s),e.sameOrigin&&n.getAllResponseHeaders().indexOf($e)>=0){var i=n.getResponseHeader($e);i&&((0,T.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",A)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const Je={},et=["pushState","replaceState"];function tt(e){const t=function(e){return(e||w.ee).get("history")}(e);return!g.RI||Je[t.debugId]++||(Je[t.debugId]=1,(0,Ne.YM)(t).inPlace(window.history,et,"-")),t}var rt=r(3738);function nt(e){(0,N.Y)(O.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,T.p)(z.XG,[O.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:O.BL,start:r,origin:"nr"}),(0,T.p)("api-"+O.hG,[n,O.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:st,bD:it,d3:at,Kp:ot,TZ:ct,Lc:dt,uP:ut,Rz:lt}=rt;class ft extends B{static featureName=ct;constructor(e){var n;super(e,ct),n=e,(0,N.Y)(O.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,T.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),nt(e);if(!(0,I.V)(e.init))return void this.deregisterDrain();const s=this.ee;let i;tt(s),this.eventsEE=(0,Oe.u)(s),this.eventsEE.on(ut,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(dt,function(e,r){(0,T.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,s)}),s.on(lt+at,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),s.on(lt+ot,function(e){(0,T.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,s)});try{i=new PerformanceObserver(e=>{const r=e.getEntries();(0,T.p)(st,[r],void 0,t.K7.sessionTrace,s)}),i.observe({type:it,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:i})}}var ht=r(733),pt=r(6344);class gt extends B{static featureName=pt.TZ;#s;recorder;constructor(e){var n;let s;super(e,pt.TZ),n=e,(0,N.Y)(O.CH,function(){(0,T.p)(O.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(O.Tb,function(){(0,T.p)(O.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const i="".concat(u.Wt).concat((0,ht.Y)(e.info.licenseKey,e.info.applicationID));try{s=JSON.parse(localStorage.getItem(i))}catch(e){}(0,C.SR)(e.init)&&this.ee.on(O.CH,()=>this.#i()),this.#a(s)&&this.importRecorder().then(e=>{e.startRecording(pt.Qb.PRELOAD,s?.sessionReplayMode)}),this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,T.p)(pt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,C.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#s??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#s)}#i(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,pt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(pt.Qb.API,u.g.FULL)}))}}var mt=r(3962);class vt extends B{static featureName=mt.TZ;constructor(e){if(super(e,mt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(O.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const s=n.prototype={createTracer:function(n,s){var i={},a=this,o="function"==typeof s;return(0,T.p)(z.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],i),o)try{return s.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],i),t}finally{r.emit("fn-end",[(0,_.t)()],i)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,T.p)(O.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,s])}),(0,N.Y)(O.PA,function(){(0,T.p)(O.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,s.dV)().o.MO)return;const n=tt(this.ee);try{this.removeOnAbort=new AbortController}catch(e){}mt.tC.forEach(e=>{(0,Y.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)});const i=()=>(0,T.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",i),n.on("replaceState-end",i),(0,Y.sp)(mt.OV,e=>{c(e),(0,T.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,s.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,T.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,j.s)(e=>{"loading"!==document.readyState&&((0,T.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var yt=r(9119),bt=r(981);const Et={},wt=new Set;function Rt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class At{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,yt.L)(window.location.href),this.socketId=(0,ve.LA)(8),this.requestedUrl=(0,yt.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class Tt extends B{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,i=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,i];var c;let d;if(c=e,(0,N.Y)(O.hG,(e,t)=>oe(e,t,c),c),function(e){(0,N.Y)(O.fF,(t,r)=>de(t,r,e),e)}(e),nt(e),we(e),function(e){(0,N.Y)(O.V1,(t,r)=>ce(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,s.dV)().o.WS)return e;const r=e.get("websockets");if(Et[r.debugId]++)return r;Et[r.debugId]=1,(0,F.G)(()=>{const e=(0,_.t)();wt.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});class n extends WebSocket{static name=bt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new At(e[0],e[1]),this.targets=(0,ne.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),wt.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=Rt(e.data);this.nrData.messageOrigin??=(0,yt.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,wt.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,s="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,s,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=Rt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,T.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(i&&g.gm.addEventListener("securitypolicyviolation",e=>{(0,T.p)("spv",[e],void 0,t.K7.genericEvents,this.ee)},(0,Y.jT)(!1,this.removeOnAbort.signal)),g.RI){if(Ke(this.ee,e),ke(this.ee,e),d=tt(this.ee),e.init.user_actions.enabled){function l(t){const r=(0,We.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function f(){d.emit("navChange")}o.Zp.forEach(e=>(0,Y.sp)(e,e=>(0,T.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEach(e=>{const t=(0,j.s)(e=>{(0,T.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,Y.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,T.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,Y.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{l(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,T.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,Y.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!l(Ve(e[0]))&&(0,T.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",f),d.on("replaceState-end",f),window.addEventListener("hashchange",f,(0,Y.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",f,(0,Y.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,T.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}var xt=r(2646);const St=new Map;function _t(e,t,r,n,s=!0,i){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||w.ee).get("logger")}(e),o=(0,Ne.YM)(a,void 0,i),c=new xt.y(w.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=s;const d=t[r]?.[Ne.Jt]||t[r];return St.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>St.get(d),void 0,!0),a}var Ot=r(1910);class Nt extends B{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>ae(e,r,t),t),function(e){(0,N.Y)(O.Wb,(t,r,{customAttributes:n={},level:s=se.p_.INFO}={})=>{_t(e.ee,t,r,{customAttributes:n,level:s},!1,e)},e)}(e),we(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Ot.i)(g.gm.console[t]),_t(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([e],t,r,s=[]){const{level:i,customAttributes:a,autoCaptured:o}=this;s.forEach(t=>{(0,ie.R)(n,e,a,i,o,t)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new W({features:[Xe,K,V,ft,gt,G,Ae,Tt,Nt,vt],loaderType:"spa"})})()})();</script>
<script async src="https://www.googletagmanager.com/gtag/js?id=G-2R1J7QYS6C"></script>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-2R1J7QYS6C');
</script>
<style type="text/css">
html body div#content.body-content.c-body-content__nexstar-media-group div.container.moved-up.directory-profile-container div.well.box div.member-details div.row div.o-column.g-company-details__left-column{
display:none;}
div.c-registration__promo-code--container .btn-secondary:after {
content: "";
margin-left: 0;
}
div.payment-container .nav-tabs>li>a {
text-decoration: auto;
}
</style>
</head>
<body>
<a href="#content" class="skip">Skip to content</a>
<header>
<a href="/products/checkout" id="cart-items-link-mobile" class="cart cart-mobile hidden-md hidden-lg" style="display:none" data-bind="visible: profileViewModel && profileViewModel.CartHasItems && profileViewModel.CartHasItems()" aria-label="View Cart">
<span class="novicon novicon-cart" aria-hidden="true"></span>
<strong>
<span class="items-in-cart" data-bind="html: profileViewModel.CartItemQuantity()" role="status"></span> <span data-bind="html: profileViewModel.CartItemQuantityLabel()"></span>
</strong> in your cart <span class="view-cart">View Cart</span>
</a>
<div class="navbar main-menu">
<div class="navbar-utility">
<div class="navbar-utility__content">
<!-- Screen Reader Accessibility Message -->
<div aria-live="polite" class="sr-only">
<span data-bind="text: profileViewModel.CartItemQuantity() + ' items in cart'"></span>
</div>
<ul>
<li id="nav-shopping-cart" data-bind="attr: { 'aria-hidden': !profileViewModel.CartHasItems() }, visible: profileViewModel.CartHasItems()" style="display: none;">
<a href="/products/checkout" id="cart-items-link" class="cart hidden-xs hidden-sm" aria-label="View Cart">
<span class="novicon novicon-cart" aria-hidden="true"></span>
<span class="items-in-cart" aria-label="Number of items in cart" data-bind="html: profileViewModel.CartItemQuantity()"></span>
<span>Cart</span>
</a>
</li>
<li aria-hidden="false">
<a href="#join-modal" data-toggle="modal" id="join-link">
<span class="novicon novicon-handshake join-modal-link" aria-hidden="true"></span>
<span class="join-modal-link">Join</span>
</a>
</li>
<li aria-hidden="false">
<a href="
/login">
<span class="novicon novicon-login" aria-hidden="true"></span>
<span>Login</span>
</a>
</li>
<li aria-hidden="false">
<a href="/contact-us">
<span class="novicon novicon-envelope" aria-hidden="true"></span>
<span>Contact Us</span>
</a>
</li>
<li aria-hidden="false">
<a href="#search-panel" class="hidden-xs hidden-sm search-toggle" aria-label="Search Site" aria-expanded="false">
<span class="novicon novicon-search"></span>
</a>
</li>
<li aria-hidden="true">
<div id="search-panel" role="search" style="display: none;">
<div class="form-group">
<span><input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /></span>
<a href="/search" aria-label="Click to search site" class="btn btn-secondary search-go"><span class="novicon novicon-arrow-right" aria-hidden="true"></span></a>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="navbar__wrapper">
<a href="/" class="navbar__logo-wrapper">
<img alt="Radio Television Digital News Association Logo" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/structure/logo_-_png_horizontal_-_full_color.png" class="img-responsive navbar-brand__img" />
</a>
<a href="javascript:void(0);" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse" aria-label="Open and close the menu">
<span class="novicon novicon-menu" aria-hidden="true"></span>
</a>
<div class="clearfix hidden-md hidden-lg"></div>
<div class="nav-secondary hidden-sm hidden-xs">
<novi-content-wrapper><ul class="list-inline nav-secondary-icons"><!-- Google Tag Manager --></ul>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==" data-novi-association-source>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-5FGPCDRQ');</script>
<ul class="list-inline nav-secondary-icons"><!-- End Google Tag Manager -->
<li class="list-group-item"><a href="/" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5"> <i class="fas fa-home"></i></a>
<p> HOME </p>
</li>
<li class="list-group-item"><a href="#join-modal" data-toggle="modal" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5"> <i class="fas fa-user"></i> </a>
<p>JOIN</p>
</li>
<li class="list-group-item"><a href="/giving-to-rtdna" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5"> <i class="fa-solid fa-hand-holding-dollar"></i> </a>
<p>GIVE</p>
</li>
<li class="list-group-item"><a href="/events" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5"> <i class="fas fa-calendar-alt"></i> </a>
<p>CALENDAR</p>
</li>
</ul></novi-content-wrapper>
</div>
</div>
<div id="nav-background" class="navbar-custom-background">
<div class="navbar__wrapper-sticky">
<div id="nav-placeholder"></div>
<div id="main-nav" class="navbar-collapse collapse">
<nav class="navbar__wrapper-fixerbg">
<a href="/" class="navbar-brand-fixed-logo">
<div class="fixed-nav-logo"></div>
</a>
<ul class="nav navbar-nav">
<li>
<a href="javascript:void(0);" target="">
About
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-2">
<li>
<a href="/about-us" target="_self">
About Us
</a>
</li>
<li>
<a href="/rtdna-foundation" target="_self">
RTDNA Foundation
</a>
</li>
<li>
<a href="/board-of-directors" target="_self">
Board of Directors
</a>
</li>
<li>
<a href="javascript:void(0);" target="">
Committees
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/awards-committee" target="_self">
Awards Committee
</a>
</li>
<li>
<a href="/education-committee" target="_self">
Education Committee
</a>
</li>
<li>
<a href="/ethics-committee" target="_self">
Ethics Committee
</a>
</li>
<li>
<a href="/finance-committee" target="_self">
Finance Committee
</a>
</li>
<li>
<a href="/leadership-and-development-committee" target="_self">
Leadership & Development Committee
</a>
</li>
<li>
<a href="/safety-committee" target="_self">
Safety Committee
</a>
</li>
</ul>
</li>
<li>
<a href="/headquarters-staff" target="_self">
Headquarters Staff
</a>
</li>
<li>
<a href="/contact-us" target="_self">
Contact Us
</a>
</li>
<li>
<a href="https://www.liquidscreendesign.com/rtdnamemberswag" target="_blank">
RTDNA Swag Store
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Membership
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-2">
<li>
<a href="/membership-information" target="_self">
Join RTDNA
</a>
</li>
<li>
<a href="/member-compass" target="_self">
Member Compass
</a>
</li>
<li>
<a href="/member-directory/" target="_self">
Member Directory (Members Only)
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Awards
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-2">
<li>
<a href="/edward-r-murrow-awards" target="_self">
Edward R. Murrow Awards
</a>
</li>
<li>
<a href="/first-amendment-awards" target="_self">
First Amendment Awards
</a>
</li>
<li>
<a href="/paul-white-award" target="_self">
Paul White Award
</a>
</li>
<li>
<a href="/john-f-hogan-award" target="_self">
John F. Hogan Award
</a>
</li>
<li>
<a href="/loren-tobia-leadership-award" target="_self">
Loren Tobia Leadership Award
</a>
</li>
<li>
<a href="/other-awards" target="_self">
Other Awards
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Education
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-2">
<li>
<a href="javascript:void(0);" target="">
Ethics
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/ethics" target="_self">
Code of Ethics
</a>
</li>
<li>
<a href="/ethics-coverage-guidelines" target="_self">
Ethics Coverage Guidelines
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Leadership
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/news/leadership" target="_self">
Leadership Resources
</a>
</li>
<li>
<a href="/rias" target="_self">
The RIAS Program
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Trust
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/trust-and-younger-news-consumers" target="_self">
Trust and Younger News Consumers
</a>
</li>
<li>
<a href="/rtdnas-trust-in-local-journalism" target="_self">
Trust in Local Journalism
</a>
</li>
<li>
<a href="/trust-in-local-news-elections-coverage" target="_self">
Trust in Elections Coverage
</a>
</li>
<li>
<a href="/news/trust" target="_self">
Trust Resources
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Research
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/news/research" target="_self">
RTDNA Research
</a>
</li>
<li>
<a href="/products/research-reports" target="_self">
Research Reports
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Safety
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/safe-journalist-training-and-resources" target="_self">
SAFE Journalist Training & Resources
</a>
</li>
<li>
<a href="/news/safety" target="_self">
All Safety News & Resources
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Students
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/scholarships-and-fellowships" target="_self">
Scholarships & Fellowships
</a>
</li>
<li>
<a href="/student-murrow-awards" target="_self">
Student Murrow Awards
</a>
</li>
</ul>
</li>
<li>
<a href="/finance411" target="_self">
Finance 411: Personal Finance Reporting
</a>
</li>
<li>
<a href="/news/education-resources" target="_self">
All Education Resources
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Advocacy
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-2">
<li>
<a href="/about-our-advocacy" target="_self">
About Our Advocacy
</a>
</li>
<li>
<a href="https://courts.rtdna.org/" target="_blank">
Cameras in the Courts
</a>
</li>
<li>
<a href="/report-an-issue" target="_self">
Report an Issue
</a>
</li>
<li>
<a href="/news/advocacy" target="_self">
All Advocacy Updates
</a>
</li>
</ul>
</li>
<li>
<a href="javascript:void(0);" target="">
Events
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-2">
<li>
<a href="/worldtour" target="_self">
RTDNA World Tour
</a>
</li>
<li>
<a href="/events/2026-first-amendment-awards" target="_self">
2026 First Amendment Awards
</a>
</li>
<li>
<a href="/events/2026-edward-r-murrow-awards-gala" target="_self">
2026 Edward R. Murrow Awards Gala
</a>
</li>
<li>
<a href="/events/leaders-of-tomorrow-2025" target="_self">
Leaders of Tomorrow
</a>
</li>
<li>
<a href="javascript:void(0);" target="">
Virtual Events
<span class="caret"></span>
</a>
<ul class="dropdown-menu level-3">
<li>
<a href="/products/educational-webinars" target="_self">
Educational Webinars
</a>
</li>
</ul>
</li>
<li>
<a href="/events/" target="_self">
Calendar
</a>
</li>
</ul>
</li>
<li>
<a href="/news/" target="_self">
News
</a>
</li>
<li>
<a href="https://careers.rtdna.org/" target="_blank">
Careers
</a>
</li>
</ul>
<ul class="nav navbar-nav c-nav-utility-mobile hidden-md hidden-lg">
<hr class="navbar-navigation__hr" />
<li class="visible-xs visible-sm">
<!-- CONTACT US BEGIN -->
<a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link">
<span class="c-nav-utility__span c-nav-utility__contact">
Contact Us
</span>
</a>
<!-- CONTACT US END -->
</li>
<li class="visible-xs visible-sm">
<div id="search-panel-mobile" role="search">
<div class="form-group">
<span><input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /></span>
<a href="/search" aria-label="Click to search site" class="btn btn-secondary search-go"><span class="novicon novicon-arrow-right"></span></a>
</div>
</div>
</li>
<li class="visible-xs visible-sm">
<a href="#join-modal" data-toggle="modal" id="mobile-join-link" class="c-nav-utility__link c-nav-utility__join-link">
<span class="novicon novicon-handshake join-modal-link" aria-hidden="true"></span>
<span class="join-modal-link c-nav-utility__span c-nav-utility__join">
Join
</span>
</a>
</li>
<li class="visible-xs visible-sm">
<a href="
/login" class="c-nav-utility__link c-nav-utility__login-link">
<span class="novicon novicon-login" aria-hidden="true"></span>
<span class="c-nav-utility__span c-nav-utility__login">
Login
</span>
</a>
</li>
<!-- LOGIN/USER END -->
</ul>
</nav>
</div>
</div>
</div>
</div>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
var novi = {};
novi.checkScroll = function () {
// Determine the viewport width your in using a media query from Javascript
var mediaQuery = window.matchMedia("(max-width: 992px)");
// Get the distance the user has scrolled from the top
var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
// We are determining if we need to recalculate the distance the #main-nav element is from the top based on
// the ternary if statements below. Basically we don't want the novi.navTop value to be calculated to the exact
// scroll top position and we want the #main-nav element to be a certain distance from the top of the page when
// the page is wide enough (hence the media query)
novi.navTop = mediaQuery.matches && novi.navTop < novi.nav.offset().top && novi.nav.offset().top < scrollTop
? novi.nav.offset().top
: novi.navTop;
// If we have scrolled far enough down, we need to pin the navigation menu to the top (provided we're in a wide enough page for the navigation bar
// and not the hamburger menu button)
if (!mediaQuery.matches && scrollTop > novi.navTop && novi.navPlaceholder.css("display") === "none") {
novi.navPlaceholder.css("display", "block");
var height = novi.nav.outerHeight();
var navColorBarHeight = $(".navbar-collapse").height();
novi.navPlaceholder.css("height", height + "px");
novi.navBackground.addClass("nav-fixerbg");
novi.navBackground.css("height", (navColorBarHeight + 10) + "px");
novi.nav.addClass("nav-fixer");
novi.navBrand.addClass("nav-brand-show");
}
else if (mediaQuery.matches || scrollTop <= novi.navTop) {
novi.navPlaceholder.css("display", "none");
novi.navBackground.removeClass("nav-fixerbg");
novi.nav.removeClass("nav-fixer");
novi.navBrand.removeClass("nav-brand-show");
novi.navBackground.css("height", "auto");
}
};
document.addEventListener("DOMContentLoaded", function (event) {
novi.navPlaceholder = $("#nav-placeholder");
novi.nav = $("#main-nav");
novi.navBackground = $("#nav-background");
novi.navBrand = $("#nav-brand");
// NOTE [Brian Hall 2017-07-17]: This is a work around for when adding a member via the member-compass --> Staff area
var navOffset = novi.nav.offset();
novi.navTop = typeof (navOffset) === "undefined" || navOffset === null ? null : novi.nav.offset().top;
novi.navOffset = 0;
var adminBar = $("#admin-bar");
if (adminBar)
novi.navOffset = adminBar.outerHeight();
$(window).scroll(function () {
novi.checkScroll();
});
$(window).on("resize", function () {
novi.checkScroll();
});
novi.checkScroll();
});
</script>
</header>
<div class="body-content c-body-content__ c-body-content__homepage" id="content" role="main">
<div id="top-featured-carousel" class="section main-event" data-slick='{"infinite": true, "arrows": false, "dots": true, "slidesToShow": 1, "autoplay": true}' >
<div class="">
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/static-content/22_murrow_details-5.jpg');">
<div class="overlay">
<div class="container">
<div class="event-info">
<div class="date"><span class="fas fa-file-alt"></span>Radio Television Digital News Association</div>
<hr />
<h1>2026 National Edward R. Murrow Award Winners</h1>
<a class="btn btn-transparent" href="/2026-national-edward-r-murrow-award-winners">See More</a>
</div>
</div>
</div>
</div>
</div>
<div class="slick-slide">
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/static-content/rtdna-thursday-132.jpg');">
<div class="overlay">
<div class="container">
<div class="event-info">
<div class="date"><span class="fas fa-file-alt"></span>Radio Television Digital News Association</div>
<hr />
<h1>Learn More About RTDNA</h1>
<a class="btn btn-transparent" href="/learn-more-about-rtdna">See More</a>
</div>
</div>
</div>
</div>
</div>
<div class="slick-slide">
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/static-content/rtdna-world-tour_24x18-poster-2.png');">
<div class="overlay">
<div class="container">
<div class="event-info">
<div class="date"><span class="fas fa-file-alt"></span>Radio Television Digital News Association</div>
<hr />
<h1>RTDNA World Tour</h1>
<a class="btn btn-transparent" href="/worldtour">See More</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section upcoming" >
<div class="events hidden-xs hidden-sm">
<div class="container">
<span class="events-tab"><span class="novicon novicon-calendar"></span></span>
<div class="events-nav clearfix">
<a href="events/?PastEvents=1" class="pull-left">Past Events</a>
<a href="events/" class="pull-right">View Calendar</a>
<h2>Upcoming Events</h2>
</div>
<div class="col-md-4 event" role="listitem">
<div class="event-table c-event-date-stub">
<div class="c-event-date-stub__wrapper">
<div class="date-stub c-event-date-stub__start" title="Starts September 10, 2026 at 12:00 AM">
Sep <strong>10</strong>
</div>
<div class="to-separator c-event-date-stub__separator">
to
</div>
<div class="c-event-date-stub__separator--slash" aria-label="OR">
/
</div>
<div class="date-stub end-date c-event-date-stub__end-date" title="Ends September 13, 2026 at 12:00 AM">
Sep <strong>13</strong>
</div>
</div>
<div class="title c-event-date-stub__event-wrapper">
<a href="/events/rtdna--nlgja25" data-aria-label="Event Details for RTDNA @ NLGJA25">
<strong class="c-event-date-stub__event-name" role="heading" aria-level="3">
RTDNA @ NLGJA25
</strong>
</a>
<a href="/events/rtdna--nlgja25" data-aria-label="Event Details for RTDNA @ NLGJA25">
<span class="c-event-date-stub__btn">
Details
</span>
</a>
</div>
</div>
</div>
<div class="col-md-4 event" role="listitem">
<div class="event-table c-event-date-stub">
<div class="c-event-date-stub__wrapper">
<div class="date-stub c-event-date-stub__start" title="Starts October 1, 2026 at 12:00 AM">
Oct <strong>1</strong>
</div>
<div class="to-separator c-event-date-stub__separator">
to
</div>
<div class="c-event-date-stub__separator--slash" aria-label="OR">
/
</div>
<div class="date-stub end-date c-event-date-stub__end-date" title="Ends October 4, 2026 at 12:00 AM">
Oct <strong>4</strong>
</div>
</div>
<div class="title c-event-date-stub__event-wrapper">
<a href="/events/rtdna--spj" data-aria-label="Event Details for RTDNA @ SPJ26">
<strong class="c-event-date-stub__event-name" role="heading" aria-level="3">
RTDNA @ SPJ26
</strong>
</a>
<a href="/events/rtdna--spj" data-aria-label="Event Details for RTDNA @ SPJ26">
<span class="c-event-date-stub__btn">
Details
</span>
</a>
</div>
</div>
</div>
<div class="col-md-4 event" role="listitem">
<div class="event-table c-event-date-stub">
<div class="c-event-date-stub__wrapper">
<div class="date-stub c-event-date-stub__start" title="Starts October 12, 2026 at 6:00 PM">
Oct <strong>12</strong>
</div>
</div>
<div class="title c-event-date-stub__event-wrapper">
<a href="/events/2026-edward-r-murrow-awards-gala" data-aria-label="Event Details for 2026 Edward R. Murrow Awards Gala">
<strong class="c-event-date-stub__event-name" role="heading" aria-level="3">
2026 Edward R. Murrow Awards Gala
</strong>
</a>
<span class="time c-event-date-stub__time">6:00 PM - 10:00 PM</span>
<span class="time c-event-date-stub__time"><small>EDT</small></span>
<a href="/events/2026-edward-r-murrow-awards-gala" data-aria-label="Event Details for 2026 Edward R. Murrow Awards Gala">
<span class="c-event-date-stub__btn">
Details
</span>
</a>
</div>
</div>
</div>
</div>
</div>
<div class="mobile-callouts hidden-md hidden-lg">
<div class="container">
<a href="events/?CalendarView=1" class="btn btn-primary btn-mobile"><span class="border"><span class="novicon novicon-calendar"></span>Events Calendar</span></a>
</div>
</div>
</div>
<div class="section featured-member-spotlight-region" id='FeaturedMemberSpotlight'>
<div class="container">
<div class="featured-member-spotlight">
<div class="row">
<div class="featured-member-spotlight__content">
<novi-content-wrapper><div class="o-column__inner-content g-supplier-spotlight__content--right-column">
<h2>Edward R. Murrow Awards</h2>
<p><span> RTDNA honors outstanding achievements in broadcast and digital journalism with the Edward R. Murrow Awards. Among the most prestigious in news, the Murrow Awards recognize local and national news stories that uphold the <a href="/ethics">RTDNA Code of Ethics</a>, demonstrate technical expertise and exemplify the importance and impact of journalism as a service to the community. Murrow Award winning work demonstrates the excellence that </span>Edward R. Murrow<span> made a standard for the broadcast news profession. </span></p>
<p></p>
<img src="https://assets-002.noviams.com/novi-file-uploads/rtdna/Murrow_Gala_2022/Omar_Jimenez_Murrow_2022.jpg" alt="Omar Jimenez at the Murrow Awards" caption="false" width="477" height="328"><br><br>
<p><a href="/edward-r-murrow-awards" class="btn btn-secondary">Learn More</a><span></span></p>
<p style="text-align: center;"></p>
<h2 style="text-align: center;">See RTDNA in Action</h2>
<p><a href="https://videos.sproutvideo.com/embed/7990d2b3181de7c4f0/379ee573ba745cad?autoPlay=true" class="sproutvideo-lightbox" data-width="640" data-height="360"><img src="https://cdn-thumbnails.sproutvideo.com/7990d2b3181de7c4f0/379ee573ba745cad/0/w_640,h_360,btn_true/poster.jpg" style="max-width: 100%; display: block; margin-left: auto; margin-right: auto;"></a>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==" src="https://c.sproutvideo.com/lightbox/v1.0.0.js" data-novi-association-source></script>
</p>
<p style="text-align: center;"> </p>
</div></novi-content-wrapper>
</div>
<div class="featured-member-spotlight__member-badge">
<novi-content-wrapper><div class="row g-supplier-spotlight">
<div class="o-column__inner-content g-supplier-spotlight__content--left-column">
<h2 style="text-align: center;"> Quick Links</h2>
<p style="text-align: center;"><a href="https://www.rtdna.org/ethics" target="_blank" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">RTDNA Code of Ethics</a></p>
<p style="text-align: center;"><a href="https://www.rtdna.org/safe-journalist-training-and-resources" target="_blank" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Journalism Safety Resources</a></p>
<p style="text-align: center;"><a href="https://www.rtdna.org/scholarships-and-fellowships" target="_blank" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Scholarships & Fellowships</a></p>
<p style="text-align: center;"><a href="https://lp.constantcontactpages.com/su/HirrG30/RTDNACommunicator" target="_blank" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Sign Up for Our Newsletter</a></p>
<p style="text-align: center;"><a href="https://www.rtdna.org/report-an-issue" target="_blank" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Report an Advocacy Issue</a></p>
<p style="text-align: center;"><a href="https://www.liquidscreendesign.com/rtdnamemberswag" target="_blank" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5" class="btn btn-default btn-secondary">RTDNA Swag Store</a></p>
<hr>
<h2 style="text-align: center;">Member Spotlight</h2>
<p>RTDNA is proud its members are thousands of journalists committed to <strong>advocating</strong> for the First Amendment, <strong>educating</strong> current and future news leaders, and <strong>honoring</strong> excellence across the industry.</p>
<p> </p>
<p style="text-align: center; padding: 0 30px;"><a href="/member-directory" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5"> Visit Member Directory </a></p>
<hr></div>
</div></novi-content-wrapper>
<div class="member" tabindex="0">
<div class="member-badge-image img-circle ">
<img alt="Vincent Duffy" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/20210907_vince-vertical.jpg" class="img-responsive" />
</div>
<strong class="name">Vincent Duffy</strong>
<div class="extra-info">
<span class="title">News Director</span>
<span class="company">Michigan Public</span>
<span class="phone c-extra-info__phone">(734)355-9607</span>
<div class="bottom">
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/structure/logo_-_png_horizontal_-_full_color.png');"></div>
</div>
</div>
<div class="on-hover">
<a tabindex="0" class="btn btn-secondary" href="/sponsors/vincent-duffy" aria-label="View Profile for Vincent Duffy" role="button">View Profile</a>
<div class="social-icons">
<a class="icon" href="tel:(734)355-9607" title="(734)355-9607" data-toggle="tooltip" data-placement="top" data-html="true" data-phone="true" aria-label="Call Vincent Duffy"><span class="novicon novicon-phone" aria-hidden="true"></span></a>
<a class="icon modal-iframe" title="Email Member" href="/members/member-contact?toid=92440b9c-3e06-4302-aadc-c34c7b289463" data-toggle="tooltip" data-placement="top" data-html="true" aria-label="Send an email to Vincent Duffy"><span class="novicon novicon-envelope" aria-hidden="true"></span></a>
<a class="icon twitter" href="https://twitter.com/VincentDuffy" aria-label="Tweet at Vincent Duffy on X"><i class="fa-brands fa-x-twitter" aria-hidden="true"></i></a>
</div>
</div>
</div> </div>
</div>
</div>
</div>
</div>
<div class="section we-are" >
<div class="parallax" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/backgrounds/rtdna-background-11.jpg');">
<div class="overlay">
<div class="container">
<novi-content-wrapper><h2>Thank You to Our Corporate Members!</h2>
<p><span>RTDNA values our relationship with our many Corporate Members who consistently support programs and services that train, honor and protect journalists around the country. </span></p></novi-content-wrapper>
<h4 class="line-before line-after" role="heading" aria-level="2"><novi-content-wrapper>RTDNA Corporate Members</novi-content-wrapper></h4> <div id="partners" role="list" data-slick='{"infinite": true, "slidesToShow": 6, "autoplay": true, "autoplaySpeed": 1000, "responsive": [{"breakpoint": 1200, "settings":{"slidesToShow": 5}},{"breakpoint": 992, "settings":{"slidesToShow": 3}},{"breakpoint": 575, "settings":{"slidesToShow": 2}},{"breakpoint": 410, "settings":{"slidesToShow": 1}}] }'>
<div role="listitem">
<a href="sponsors/learfield" title="Learfield">
<div class="circle-image">
<img class="img-circle" alt="Learfield" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/learfield-blacklogo-1.jpeg" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/morgan-murphy-media" title="Morgan Murphy Media">
<div class="circle-image">
<img class="img-circle" alt="Morgan Murphy Media" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/morgan-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/sinclair-broadcast-group" title="Sinclair Broadcast Group">
<div class="circle-image">
<img class="img-circle" alt="Sinclair Broadcast Group" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/sinclair_blk_lrg-1.jpg" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/cox-media-group" title="Cox Media Group">
<div class="circle-image">
<img class="img-circle" alt="Cox Media Group" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/qw7vxnfnpvbg7lusq4gp6g22sy-1.jpeg" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/ew-scripps" title="E.W. Scripps">
<div class="circle-image">
<img class="img-circle" alt="E.W. Scripps" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/scripps-logo-vertical-smaller-blue-lighthouse-over-scripps-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/tegna" title="TEGNA">
<div class="circle-image">
<img class="img-circle" alt="TEGNA" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/tegna-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/gray-television" title="Gray Television">
<div class="circle-image">
<img class="img-circle" alt="Gray Television" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/gray-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/lilly-broadcasting" title="Lilly Broadcasting">
<div class="circle-image">
<img class="img-circle" alt="Lilly Broadcasting" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/img-homepage-lilly-logo2-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/hearst-television" title="Hearst Television">
<div class="circle-image">
<img class="img-circle" alt="Hearst Television" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/1200px-hearst_logosvg-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/graham-media-group" title="Graham Media Group">
<div class="circle-image">
<img class="img-circle" alt="Graham Media Group" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/graham_media_group_logosvg-1.png" />
</div>
</a>
</div>
<div role="listitem">
<a href="sponsors/nexstar-media-group" title="Nexstar Media Group">
<div class="circle-image">
<img class="img-circle" alt="Nexstar Media Group" src="https://assets-002.noviams.com/novi-file-uploads/rtdna/members/nexstar-1.jpg" />
</div>
</a>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="section single-region" id='HomeMission'>
<div class="container">
<div class="region">
<novi-content-wrapper><h4 style="margin-top: 15px;">More from RTDNA</h4></novi-content-wrapper>
</div>
</div>
</div>
<div class="section featured-slider" >
<div id="callouts" data-slick='{"infinite": true, "slidesToShow": 3, "autoplay": false, "responsive": [{"breakpoint": 992, "settings":{"slidesToShow": 1, "centerMode": true, "centerPadding": "40px"}}] }'>
<div>
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/static-content/static-content-ron-dyar-v29uwcalnko-unsplash.jpg'); background-size: 100% 100%;">
<div class="overlay">
<a class="name" href="/ethics"><span role="heading" aria-level="2">Code of Ethics</span></a>
<div class="date"><span class="fas fa-file-alt"></span>Radio Television Digital News Association</div>
<a class="btn btn-primary featured-slider__btn" href="/ethics" aria-label="See More + ' about ' + Code of Ethics">See More</a>
</div>
</div>
</div>
<div>
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/static-content/advocacy_updates-3.png'); background-size: 100% 100%;">
<div class="overlay">
<a class="name" href="/about-our-advocacy"><span role="heading" aria-level="2">About Our Advocacy</span></a>
<div class="date"><span class="fas fa-file-alt"></span>Radio Television Digital News Association</div>
<a class="btn btn-primary featured-slider__btn" href="/about-our-advocacy" aria-label="See More + ' about ' + About Our Advocacy">See More</a>
</div>
</div>
</div>
<div>
<div class="background" style="background-image: url('https://assets-002.noviams.com/novi-file-uploads/rtdna/static-content/trust-with-younger-news-consumers.png'); background-size: 100% 100%;">
<div class="overlay">
<a class="name" href="/trust-and-younger-news-consumers"><span role="heading" aria-level="2">RTDNA's Trust and Younger News Consumers Project</span></a>
<div class="date"><span class="fas fa-file-alt"></span>Radio Television Digital News Association</div>
<a class="btn btn-primary featured-slider__btn" href="/trust-and-younger-news-consumers" aria-label="See More + ' about ' + RTDNA's Trust and Younger News Consumers Project">See More</a>
</div>
</div>
</div>
</div></div>
</div>
<footer>
<div class="color-strip" >
<span class="color-block color-one"></span><span class="color-block color-two"></span><span class="color-block color-three"></span><span class="color-block color-four"></span><span class="color-block color-five"></span>
</div>
<div class="footer-cms-region">
<div class="container">
<novi-content-wrapper><p><a href="https://www.rtdna.org/worldtour" target="_blank"><img src="https://assets-002.noviams.com/novi-file-uploads/rtdna/ads/World_Tour_Partner_Banner_Ad__1_.png" width="728" height="90" alt="World Tour Sponsors"></a></p></novi-content-wrapper>
</div>
</div>
<div class="separator-strip"></div>
<div class="contact-area">
<div class="container">
<div class="col-md-4">
<h2>Contact</h2>
<p class="address">
The National Press Building, 529 14th Street, NW<br />Suite 1240<br />Washington, DC 20045
</p>
<p class="phone">202.221.4282</p>
<div class="social-icons" role="list">
<span role="listitem"><a href="https://www.facebook.com/RadioTelevisionDigitalNewsAssociation" aria-label="Find us on Facebook" class="icon facebook" target="_blank"><span class="novicon novicon-facebook" aria-hidden="true"></span></a></span>
<span role="listitem"><a href="https://twitter.com/RTDNA" aria-label="Tweet at us on X" class="icon twitter" target="_blank"><i class="fa-brands fa-x-twitter" aria-hidden="true"></i></a></span>
<span role="listitem"><a href="https://www.linkedin.com/company/rtdna/" aria-label="Connect with us on LinkedIn" class="icon linked-in" target="_blank"><span class="novicon novicon-linked-in" aria-hidden="true"></span></a></span>
<span role="listitem"><a href="https://www.instagram.com/rtdna.news/" aria-label="Connect with us on Instagram" class="icon instagram" target="_blank"><span class="novicon novicon-instagram" aria-hidden="true"></span></a></span>
<span role="listitem"><a href="/contact-us" aria-label="Contact Us via Email" class="icon facebook"><span class="novicon novicon-envelope" aria-hidden="true"></span></a></span>
</div>
</div>
<div class="col-md-4">
<novi-content-wrapper><h4 style="text-align: left;">About RTDNA</h4>
<p style="text-align: left;">The Radio Television Digital News Association (RTDNA) is the world's largest professional organization devoted exclusively to broadcast and digital journalism. Founded as a grassroots organization in 1946, RTDNA’s mission is to promote and protect responsible journalism. </p></novi-content-wrapper>
</div>
<div class="col-md-4">
<novi-content-wrapper><h4 style="text-align: right;">Quick Links</h4>
<p style="text-align: right;"><a href="/membership-information" target="_blank" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Join RTDNA<br></a><a href="/create-account" target="_blank" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Create an RTDNA Account<br></a><span style="font-size: 1em; letter-spacing: 0px;"></span><a href="/member-compass" style="font-size: 1em; letter-spacing: 0px; background-color: #00447b;" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Log In to Your Account</a><a href="https://www.rtdna.org/create-account" target="_blank" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5"><br></a> <a href="/give" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Give to the Foundation</a></p>
<p style="text-align: right;"><a href="https://auth.onboardmeetings.com/Home/Index?ReturnUrl=%2Fconnect%2Fauthorize%2Fcallback%3Fclient_id%3D6FFA59EB-D0E9-48AC-8218-59FF3CA8A478%26redirect_uri%3Dhttps%253A%252F%252Fapp.onboardmeetings.com%252Fsignin-oidc%26response_type%3Dcode%26scope%3Doffline_access%2520openid%2520profile%2520appservices%2520coreservices%2520apigateway%26state%3Dfa345224f10c4683a6d59c9599a5e7e7%26code_challenge%3D2cwqo_LQqnrc2WYO5JLbVI9tr7Xe5OfmyVwBNQ5wBe8%26code_challenge_method%3DS256%26response_mode%3Dquery" target="_blank" class="btn btn-primary" data-feathr-click-track="true" data-feathr-link-aids="6717c2b01a729b667e7072b5">Volunteer Portal</a></p></novi-content-wrapper>
</div>
</div>
</div>
<div class="color-strip" >
<span class="color-block color-one"></span><span class="color-block color-two"></span><span class="color-block color-three"></span><span class="color-block color-four"></span><span class="color-block color-five"></span>
</div>
<div class="affiliates-area">
<div class="container">
<div class="affiliates">
</div>
<a class="novi" href="https://www.noviams.com"><img alt="Novi AMS" src="/img/noviams-logo.png" class="img-responsive" /><br />Association Management Software</a>
<p>
Copyright © 2026 - Radio Television Digital News Association. <a href="/legal">Legal</a>
</p>
</div>
</div>
</footer>
<div class="modal fade sliced-corner" id="join-modal" tabindex="-1" role="dialog" aria-labelledby="modal-title">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<a href="javascript:void(0);" class="close" data-dismiss="modal" aria-label="Close" role="button"><span aria-hidden="true">×</span></a>
<h3 class="modal-title" id="modal-title" role="heading" aria-level="2">Membership & Account Access</h3>
</div>
<div class="modal-body">
<div class="well">
<div class="row">
<div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between">
<novi-content-wrapper><h4 style="text-align: center;">Already a Member?</h4>
<p><strong>If you're already a member of RTDNA, we invite you to set up an online account to:</strong></p>
<ul>
<li>Access the Member Directory</li>
<li>Register for Events</li>
<li>Register for Online Education</li>
<li>View & Pay Invoices</li>
</ul></novi-content-wrapper>
<a href="/register?memberTypeID=null" class="btn btn-secondary create-account-link" role="button">Create an Account</a>
</div>
<div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between">
<novi-content-wrapper><h4 style="text-align: center;">Ready to Join?</h4>
<p><strong>We're excited to welcome you! Joining RTDNA gives you access to valuable member benefits like:</strong></p>
<ul>
<li>Discounted Edward R. Murrow Award Entry Fees</li>
<li>Special Rates for Events</li>
<li>Member-Only Education or Early Access</li>
<li>Networking via Member Directory</li>
</ul></novi-content-wrapper>
<a href="/membership-information" class="btn btn-secondary" role="button">View Membership Information</a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
!function (t, e) { var o, n, p, r; e.__SV || (window.posthog = e, e._i = [], e.init = function (i, s, a) { function g(t, e) { var o = e.split("."); 2 == o.length && (t = t[o[0]], e = o[1]), t[e] = function () { t.push([e].concat(Array.prototype.slice.call(arguments, 0))) } } (p = t.createElement("script")).type = "text/javascript", p.async = !0, p.src = s.api_host.replace(".i.posthog.com", "-assets.i.posthog.com") + "/static/array.js", (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(p, r); var u = e; for (void 0 !== a ? u = e[a] = [] : a = "posthog", u.people = u.people || [], u.toString = function (t) { var e = "posthog"; return "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e }, u.people.toString = function () { return u.toString(1) + ".people (stub)" }, o = "init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "), n = 0; n < o.length; n++)g(u, o[n]); e._i.push([i, s, a]) }, e.__SV = 1) }(document, window.posthog || []);
posthog.init('phc_9mA7xuJ96NmAImMoWFFwQxkBB0lJKsVfiRQISVf3iDv', {
api_host: 'https://us.i.posthog.com',
person_profiles: 'identified_only',
enable_recording_console_log: true,
session_recording: {
maskAllInputs: false,
maskInputOptions: { password: true }
},
integrations: {
intercom: true
}
});
posthog.reset();
</script>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
var serverTimeOffset = -4;
window.noviCmsNamespace = window.noviCmsNamespace || {};
</script>
<script src="/client-apps/main/dist/js/scripts-fingerprint9122de35482ea65306f6643c48dc6a94cf6d71b596ec0f51dfb1a7fd26f2c21f/knockout-3.5.3.js" integrity="sha256-kSLeNUguplMG9mQ8SNxqlM9tcbWW7A9R37Gn/Sbywh8=" crossorigin="anonymous" data-justification="" data-novi-source="true"></script>
<script src="/client-apps/main/dist/js/scripts-fingerprint389c0211008fab85e0b8e29e04df7b37e7e54e3cebb801612b6b9458828d67a5/knockout-bindings.js" integrity="sha256-OJwCEQCPq4XguOKeBN97N+flTjzruAFhK2uUWIKNZ6U=" crossorigin="anonymous" data-justification="Shared helpers for applying Knockout bindings without double-binding errors." data-novi-source="true"></script>
<script src="/client-apps/main/dist/js/bundles/frontend-fingerprint029C88382A7C1B5983F0FFAA81136E4D/frontend-bundle.js"></script>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
setTimeout(() => {
imageMapResize();
}, 1);
$('[data-toggle="tooltip"]').tooltip({ container: "body" });
var isPageEditToggleUrl = "/AdminBar/SetIsPageEditToggled";
var getUsersToImpersonateUrl = "/Account/GetUsersToImpersonate";
var impersonateUserUrl = "/Account/ImpersonateUser";
var getStaticRegionRevisionsUrl = "/StaticPage/GetStaticRegionRevisions";
var attendeeEventStartingReadUrl = "/events/attendee-event-starting-read";
var pageID = 11428;
var staticPageRegionIds = [28149,28150,28256,28257,28258,28151,28152,28255,28260,29163,29165,33702,36075,36388,122134];
var getLinkedCustomerAccountsUrl = "/Account/GetLinkedCustomerAccounts";
var switchCustomerRecordUrl = "/Account/SwitchCustomerRecord";
var isAuthenticated = false;
var attendeeStartTimes = [];
var cartItemQuantity = 0;
var noviNs = noviNs || {};
noviNs.tenantSettings = { customStyling: false };
var allowMultipleAccounts = false;
</script>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
var answerNpsSurveyUrl = "/Account/AnswerNpsSurvey";
var getNpsSurveyFormDataUrl = "/Account/GetNpsSurveyFormData";
var snoozeNpsSurveyUrl = "/Account/SnoozeNpsSurvey";
var skipNpsSurveyUrl = "/Account/SkipNpsSurvey";
var npsSurveyId = null;
</script>
<div id="fb-root"></div>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
(function (d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) return;
js = d.createElement(s); js.id = id;
js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&autoLogAppEvents=1&version=v3.0&appId=682198771971182';
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<script src="/client-apps/main/dist/js/bundles/libraries-fingerprintFA2738A20800D096BD8183F839963CD9/slickjs-bundle.js"></script>
<script src="/client-apps/main/dist/js/scripts-fingerprintD8769A76B8144F796343C99E530CE11D/accessibility-home-page.js"></script>
<script src="/client-apps/main/dist/js/bundles/frontend-fingerprintc55afadbe274e6d24bb1c30c9ddb1593131d2ee8b723670ea3c52b48223840d6/nps-survey-bundle.js" integrity="sha256-xVr62+J05tJLscMMndsVkxMdLui3I2cOo8UrSCI4QNY=" crossorigin="anonymous" data-justification="" data-novi-source="true"></script>
<script src="/client-apps/main/dist/js/bundles/frontend-fingerprint4E47DA24317A7A32A8DFEB1E47343149/nps-survey-bundle.js" data-novi-source data-justification="The nps-survey-bundle.js script is used for handling the display and submission of NPS (Net Promoter Score) surveys."></script>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==">
window.noviCmsNamespace = window.noviNs || {};
window.noviCmsNamespace.isPageEditToggled = false;
window.noviCmsNamespace.contentRegionsLoadedEvent = 'contentRegionsLoaded';
window.noviCmsNamespace.waitToLoadTinyMce = false;
</script>
<script src="/client-apps/main/dist/js-fingerprint55cde5548e6a513a0d3898e6986b6db360d83b6749ca4429ccf286b92e0fd46b/prism.js" integrity="sha256-Vc3lVI5qUToNOJjmmGtts2DYO2dJykQpzPKGuS4P1Gs=" crossorigin="anonymous" data-justification="The prism.js script is a lightweight syntax highlighter used for displaying code snippets in a user-friendly format. It does not process, store, or transmit any PCI-sensitive data." data-novi-source="true"></script>
<span style="display: none;">
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==" data-novi-association-source>
window.intercomSettings = {
api_base: "https://api-iam.intercom.io",
app_id: "n7cqg2an",
};
</script>
<script nonce="EUQq8sGIG2cr7JunmwXPyQ==" data-novi-association-source>
// We pre-filled your app ID in the widget URL: 'https://widget.intercom.io/widget/n7cqg2an'
(function(){var w=window;var ic=w.Intercom;if(typeof ic==="function"){ic('reattach_activator');ic('update',w.intercomSettings);}else{var d=document;var i=function(){i.c(arguments);};i.q=[];i.c=function(args){i.q.push(args);};w.Intercom=i;var l=function(){var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://widget.intercom.io/widget/n7cqg2an';var x=d.getElementsByTagName('script')[0];x.parentNode.insertBefore(s,x);};if(document.readyState==='complete'){l();}else if(w.attachEvent){w.attachEvent('onload',l);}else{w.addEventListener('load',l,false);}}})();
</script>
</span>
</body>
</html>
Sitemap
Кол-во: 0
XML-карта сайта для поисковиков
?
Sitemap.xml помогает поисковику быстрее находить и индексировать страницы. Особенно важен для крупных сайтов и новых страниц, на которые ещё нет входящих ссылок.
Robots.txt не содержит ссылку на карту сайта. Рекомендуется добавить карту сайта и указать ссылку на нее в robots.txt.
Внутренние ссылки
Кол-во: 90
Ссылки на другие страницы своего сайта
?
Внутренние ссылки распределяют ссылочный вес между страницами и помогают поисковику обходить сайт. Пустые анкоры и ссылки на запрещённые robots.txt страницы — типичные ошибки.
Внутренних ссылок на странице 90 оптимально.
Внутренние ссылки не запрещены к индексации в robots.txt.
На странице присутствуют изображения 12.
Показать внутренние ссылки
| Url | Анкор | Состояние | Анализировать |
|---|---|---|---|
| /products/checkout |
<span class="novicon novicon-cart" aria-hidden="true"></span>
<strong>
<span class="items-in-cart" data-bind="html: profileViewModel.CartItemQuantity()" role="status"></span> <span data-bind="html: profileViewModel.CartItemQuantityLabel()"></span>
</strong> in your cart <span class="view-cart">View Cart</span>
|
|
Анализировать url |
| /products/checkout |
<span class="novicon novicon-cart" aria-hidden="true"></span>
<span class="items-in-cart" aria-label="Number of items in cart" data-bind="html: profileViewModel.CartItemQuantity()"></span>
<span>Cart</span>
|
|
Анализировать url |
| / /login |
<span class="novicon novicon-login" aria-hidden="true"></span>
<span>Login</span>
|
|
Анализировать url |
| /contact-us |
<span class="novicon novicon-envelope" aria-hidden="true"></span>
<span>Contact Us</span>
|
|
Анализировать url |
| /search |
<span class="novicon novicon-arrow-right" aria-hidden="true"></span>
|
|
Анализировать url |
| / |
<i class="fas fa-home"></i>
|
|
Анализировать url |
| /giving-to-rtdna |
<i class="fa-solid fa-hand-holding-dollar"></i>
|
|
Анализировать url |
| /events |
<i class="fas fa-calendar-alt"></i>
|
|
Анализировать url |
| / |
<div class="fixed-nav-logo"></div>
|
|
Анализировать url |
| /about-us |
About Us
|
|
Анализировать url |
| /rtdna-foundation |
RTDNA Foundation
|
|
Анализировать url |
| /board-of-directors |
Board of Directors
|
|
Анализировать url |
| /awards-committee |
Awards Committee
|
|
Анализировать url |
| /education-committee |
Education Committee
|
|
Анализировать url |
| /ethics-committee |
Ethics Committee
|
|
Анализировать url |
| /finance-committee |
Finance Committee
|
|
Анализировать url |
| /leadership-and-development-committee |
Leadership & Development Committee
|
|
Анализировать url |
| /safety-committee |
Safety Committee
|
|
Анализировать url |
| /headquarters-staff |
Headquarters Staff
|
|
Анализировать url |
| /contact-us |
Contact Us
|
|
Анализировать url |
| /membership-information |
Join RTDNA
|
|
Анализировать url |
| /member-compass |
Member Compass
|
|
Анализировать url |
| /member-directory/ |
Member Directory (Members Only)
|
|
Анализировать url |
| /edward-r-murrow-awards |
Edward R. Murrow Awards
|
|
Анализировать url |
| /first-amendment-awards |
First Amendment Awards
|
|
Анализировать url |
| /paul-white-award |
Paul White Award
|
|
Анализировать url |
| /john-f-hogan-award |
John F. Hogan Award
|
|
Анализировать url |
| /loren-tobia-leadership-award |
Loren Tobia Leadership Award
|
|
Анализировать url |
| /other-awards |
Other Awards
|
|
Анализировать url |
| /ethics |
Code of Ethics
|
|
Анализировать url |
| /ethics-coverage-guidelines |
Ethics Coverage Guidelines
|
|
Анализировать url |
| /news/leadership |
Leadership Resources
|
|
Анализировать url |
| /rias |
The RIAS Program
|
|
Анализировать url |
| /trust-and-younger-news-consumers |
Trust and Younger News Consumers
|
|
Анализировать url |
| /rtdnas-trust-in-local-journalism |
Trust in Local Journalism
|
|
Анализировать url |
| /trust-in-local-news-elections-coverage |
Trust in Elections Coverage
|
|
Анализировать url |
| /news/trust |
Trust Resources
|
|
Анализировать url |
| /news/research |
RTDNA Research
|
|
Анализировать url |
| /products/research-reports |
Research Reports
|
|
Анализировать url |
| /safe-journalist-training-and-resources |
SAFE Journalist Training & Resources
|
|
Анализировать url |
| /news/safety |
All Safety News & Resources
|
|
Анализировать url |
| /scholarships-and-fellowships |
Scholarships & Fellowships
|
|
Анализировать url |
| /student-murrow-awards |
Student Murrow Awards
|
|
Анализировать url |
| /finance411 |
Finance 411: Personal Finance Reporting
|
|
Анализировать url |
| /news/education-resources |
All Education Resources
|
|
Анализировать url |
| /about-our-advocacy |
About Our Advocacy
|
|
Анализировать url |
| /report-an-issue |
Report an Issue
|
|
Анализировать url |
| /news/advocacy |
All Advocacy Updates
|
|
Анализировать url |
| /worldtour |
RTDNA World Tour
|
|
Анализировать url |
| /events/2026-first-amendment-awards |
2026 First Amendment Awards
|
|
Анализировать url |
| /events/2026-edward-r-murrow-awards-gala |
2026 Edward R. Murrow Awards Gala
|
|
Анализировать url |
| /events/leaders-of-tomorrow-2025 |
Leaders of Tomorrow
|
|
Анализировать url |
| /products/educational-webinars |
Educational Webinars
|
|
Анализировать url |
| /events/ |
Calendar
|
|
Анализировать url |
| /news/ |
News
|
|
Анализировать url |
| /contact-us |
<span class="c-nav-utility__span c-nav-utility__contact">
Contact Us
</span>
|
|
Анализировать url |
| /search |
<span class="novicon novicon-arrow-right"></span>
|
|
Анализировать url |
| / /login |
<span class="novicon novicon-login" aria-hidden="true"></span>
<span class="c-nav-utility__span c-nav-utility__login">
Login
</span>
|
|
Анализировать url |
| /2026-national-edward-r-murrow-award-winners |
See More
|
|
Анализировать url |
| /learn-more-about-rtdna |
See More
|
|
Анализировать url |
| /worldtour |
See More
|
|
Анализировать url |
| /events/?PastEvents=1 |
Past Events
|
|
Анализировать url |
| /events/ |
View Calendar
|
|
Анализировать url |
| /events/rtdna--nlgja25 |
<strong class="c-event-date-stub__event-name" role="heading" aria-level="3">
RTDNA @ NLGJA25
</strong>
|
|
Анализировать url |
| /events/rtdna--nlgja25 |
<span class="c-event-date-stub__btn">
Details
</span>
|
|
Анализировать url |
| /events/rtdna--spj |
<strong class="c-event-date-stub__event-name" role="heading" aria-level="3">
RTDNA @ SPJ26
</strong>
|
|
Анализировать url |
| /events/rtdna--spj |
<span class="c-event-date-stub__btn">
Details
</span>
|
|
Анализировать url |
| /events/2026-edward-r-murrow-awards-gala |
<strong class="c-event-date-stub__event-name" role="heading" aria-level="3">
2026 Edward R. Murrow Awards Gala
</strong>
|
|
Анализировать url |
| /events/2026-edward-r-murrow-awards-gala |
<span class="c-event-date-stub__btn">
Details
</span>
|
|
Анализировать url |
| /events/?CalendarView=1 |
<span class="border"><span class="novicon novicon-calendar"></span>Events Calendar</span>
|
|
Анализировать url |
| /ethics |
RTDNA Code of Ethics
|
|
Анализировать url |
| /edward-r-murrow-awards |
Learn More
|
|
Анализировать url |
| /member-directory |
Visit Member Directory
|
|
Анализировать url |
| /sponsors/sue-kopen-katcef |
View Profile
|
|
Анализировать url |
| /tel:443-421-2727 |
<span class="novicon novicon-phone" aria-hidden="true"></span>
|
|
|
| /members/member-contact?toid=db74020e-09fd-4880-9c11-253a8bd2f1b1 |
<span class="novicon novicon-envelope" aria-hidden="true"></span>
|
|
Анализировать url |
| /ethics |
<span role="heading" aria-level="2">Code of Ethics</span>
|
|
Анализировать url |
| /ethics |
See More
|
|
Анализировать url |
| /about-our-advocacy |
<span role="heading" aria-level="2">About Our Advocacy</span>
|
|
Анализировать url |
| /about-our-advocacy |
See More
|
|
Анализировать url |
| /trust-and-younger-news-consumers |
<span role="heading" aria-level="2">RTDNA's Trust and Younger News Consumers Project</span>
|
|
Анализировать url |
| /trust-and-younger-news-consumers |
See More
|
|
Анализировать url |
| /contact-us |
<span class="novicon novicon-envelope" aria-hidden="true"></span>
|
|
Анализировать url |
| /membership-information |
Join RTDNA<br>
|
|
Анализировать url |
| /create-account |
Create an RTDNA Account<br>
|
|
Анализировать url |
| /member-compass |
Log In to Your Account
|
|
Анализировать url |
| /give |
Give to the Foundation
|
|
Анализировать url |
| /legal |
Legal
|
|
Анализировать url |
| /register?memberTypeID=null |
Create an Account
|
|
Анализировать url |
| /membership-information |
View Membership Information
|
|
Анализировать url |
Внешние ссылки
Кол-во: 20
Ссылки на сторонние сайты
?
Исходящие внешние ссылки передают часть ссылочного веса на чужие сайты. Ссылки на авторитетные ресурсы безопасны; ссылки на мусорные сайты могут навредить репутации страницы.
Внешних ссылок на странице 20 слишком много. Спрячьте лишние ссылки в тег noindex или атрибут rel='nofollow'!
Показать внешние ссылки
| Url | Анкор | Анализировать |
|---|---|---|
| liquidscreendesign.com |
RTDNA Swag Store
|
Анализировать url |
| courts.rtdna.org |
Cameras in the Courts
|
Анализировать url |
| careers.rtdna.org |
Careers
|
Анализировать url |
| rtdna.org |
RTDNA Code of Ethics
|
Анализировать url |
| rtdna.org |
Journalism Safety Resources
|
Анализировать url |
| rtdna.org |
Scholarships & Fellowships
|
Анализировать url |
| lp.constantcontactpages.com |
Sign Up for Our Newsletter
|
Анализировать url |
| rtdna.org |
Report an Advocacy Issue
|
Анализировать url |
| liquidscreendesign.com |
RTDNA Swag Store
|
Анализировать url |
| facebook.com |
<span class="novicon novicon-facebook" aria-hidden="true"></span>
|
|
| twitter.com |
<i class="fa-brands fa-x-twitter" aria-hidden="true"></i>
|
|
| linkedin.com |
<span class="novicon novicon-linked-in" aria-hidden="true"></span>
|
Анализировать url |
| instagram.com |
<span class="novicon novicon-instagram" aria-hidden="true"></span>
|
|
| facebook.com |
<span class="novicon novicon-facebook" aria-hidden="true"></span>
|
|
| twitter.com |
<i class="fa-brands fa-x-twitter" aria-hidden="true"></i>
|
|
| linkedin.com |
<span class="novicon novicon-linked-in" aria-hidden="true"></span>
|
Анализировать url |
| instagram.com |
<span class="novicon novicon-instagram" aria-hidden="true"></span>
|
|
| rtdna.org |
<br>
|
Анализировать url |
| auth.onboardmeetings.com |
Volunteer Portal
|
Анализировать url |
| noviams.com |
<img alt="Novi AMS" src="/img/noviams-logo.png" class="img-responsive"><br>Association Management Software
|
Анализировать url |
Конкуренты Готовность: 0%
Конкуренты в Яндексе
Кол-во: 0
Топ сайтов-конкурентов в Яндексе
?
Сайты, чаще всего появляющиеся в ТОПе Яндекса по запросам из семантического ядра этой страницы.
Мы не нашли у вас конкурентов в Яндексе. Сайт или очень молодой или плохо продвигается.
Конкурентов в ТОП-10 Яндекса не нашлось.
Конкуренты в Google
Кол-во: 0
Топ сайтов-конкурентов в Google
?
Сайты, чаще всего появляющиеся в ТОПе Google по запросам из семантического ядра этой страницы.
Конкуренты в Google тоже не найдены. Займитесь продвижением сайта!
Конкурентов в ТОП-10 Google не нашлось.
ЗоЗПП: права потребителей Готовность: 100%
Нарушения
Не выявлены
Признаков дистанционной продажи товаров (интернет-магазина) не обнаружено — требования ЗоЗПП о раскрытии информации продавца к сайту не применяются. Нарушений нет.
ФЗ-149: рекомендательные технологии Готовность: 100%
Нарушения
Не выявлены
Рекомендательные блоки («с этим покупают», «похожие товары» и т.п.) на сайте не обнаружены — требования ст. 10.7 ФЗ-149 к сайту не применяются. Нарушений нет.
ФЗ-38: реклама Готовность: 100%
Нарушения
Не выявлены
Рекламных тематик с обязательными оговорками (медицина, БАД, кредиты и займы, новостройки) на сайте не обнаружено. Нарушений нет.
ФЗ-436: защита детей Готовность: 100%
Нарушения
Не выявлены
Признаков информационной продукции (новости, видео, книги, игры, курсы) не обнаружено — обязательная возрастная маркировка по ФЗ-436 сайту не требуется. Нарушений нет.
Вердикт
Сайт rtnda.org не совсем готов к продвижению (процент готовности лишь 50%). Для попадания в ТОПы поисковых систем нужно:
Постарайтесь исправить общие ошибки.
Исправьте ошибки в мета-тегах.
Исправьте ошибки индексации.
Поделитесь с друзьями: