diff --git a/404.html b/404.html index 58d86b76e..3dbeb277e 100644 --- a/404.html +++ b/404.html @@ -4,9 +4,9 @@ AWS Observability Best Practices - - - + + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/assets/css/styles.2859e3e9.css b/assets/css/styles.d16a0acd.css similarity index 87% rename from assets/css/styles.2859e3e9.css rename to assets/css/styles.d16a0acd.css index 3b02c55dc..c9b697ea4 100644 --- a/assets/css/styles.2859e3e9.css +++ b/assets/css/styles.d16a0acd.css @@ -1 +1 @@ -.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_RJI3 div{box-sizing:border-box}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hideAction_vcyE>svg,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_kk6K,.noResults_l6Q3{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}html[dir=rtl] .searchHintContainer_Pkmr{left:10px;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchClearButton_qk4g{left:.8rem;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchBarLoadingRing_YnHq{left:auto;right:10px}html[dir=rtl] .navbar__search-input{padding:0 2.25em 0 .5em}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.searchContextInput_mXoe,.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.tag_Nnez{display:inline-block;margin:.5rem .5rem 0 1rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file +.col,.container{padding:0 var(--ifm-spacing-horizontal);width:100%}.markdown>h2,.markdown>h3,.markdown>h4,.markdown>h5,.markdown>h6{margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown li,body{word-wrap:break-word}body,ol ol,ol ul,ul ol,ul ul{margin:0}pre,table{overflow:auto}blockquote,pre{margin:0 0 var(--ifm-spacing-vertical)}.breadcrumbs__link,.button{transition-timing-function:var(--ifm-transition-timing-default)}.button,code{vertical-align:middle}.button--outline.button--active,.button--outline:active,.button--outline:hover,:root{--ifm-button-color:var(--ifm-font-color-base-inverse)}.menu__link:hover,a{transition:color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.navbar--dark,:root{--ifm-navbar-link-hover-color:var(--ifm-color-primary)}.menu,.navbar-sidebar{overflow-x:hidden}:root,html[data-theme=dark]{--ifm-color-emphasis-500:var(--ifm-color-gray-500)}.toggleButton_gllP,html{-webkit-tap-highlight-color:transparent}*,.loadingRing_RJI3 div{box-sizing:border-box}.clean-list,.containsTaskList_mC6p,.details_lb9f>summary,.dropdown__menu,.menu__list{list-style:none}:root{--ifm-color-scheme:light;--ifm-dark-value:10%;--ifm-darker-value:15%;--ifm-darkest-value:30%;--ifm-light-value:15%;--ifm-lighter-value:30%;--ifm-lightest-value:50%;--ifm-contrast-background-value:90%;--ifm-contrast-foreground-value:70%;--ifm-contrast-background-dark-value:70%;--ifm-contrast-foreground-dark-value:90%;--ifm-color-primary:#3578e5;--ifm-color-secondary:#ebedf0;--ifm-color-success:#00a400;--ifm-color-info:#54c7ec;--ifm-color-warning:#ffba00;--ifm-color-danger:#fa383e;--ifm-color-primary-dark:#306cce;--ifm-color-primary-darker:#2d66c3;--ifm-color-primary-darkest:#2554a0;--ifm-color-primary-light:#538ce9;--ifm-color-primary-lighter:#72a1ed;--ifm-color-primary-lightest:#9abcf2;--ifm-color-primary-contrast-background:#ebf2fc;--ifm-color-primary-contrast-foreground:#102445;--ifm-color-secondary-dark:#d4d5d8;--ifm-color-secondary-darker:#c8c9cc;--ifm-color-secondary-darkest:#a4a6a8;--ifm-color-secondary-light:#eef0f2;--ifm-color-secondary-lighter:#f1f2f5;--ifm-color-secondary-lightest:#f5f6f8;--ifm-color-secondary-contrast-background:#fdfdfe;--ifm-color-secondary-contrast-foreground:#474748;--ifm-color-success-dark:#009400;--ifm-color-success-darker:#008b00;--ifm-color-success-darkest:#007300;--ifm-color-success-light:#26b226;--ifm-color-success-lighter:#4dbf4d;--ifm-color-success-lightest:#80d280;--ifm-color-success-contrast-background:#e6f6e6;--ifm-color-success-contrast-foreground:#003100;--ifm-color-info-dark:#4cb3d4;--ifm-color-info-darker:#47a9c9;--ifm-color-info-darkest:#3b8ba5;--ifm-color-info-light:#6ecfef;--ifm-color-info-lighter:#87d8f2;--ifm-color-info-lightest:#aae3f6;--ifm-color-info-contrast-background:#eef9fd;--ifm-color-info-contrast-foreground:#193c47;--ifm-color-warning-dark:#e6a700;--ifm-color-warning-darker:#d99e00;--ifm-color-warning-darkest:#b38200;--ifm-color-warning-light:#ffc426;--ifm-color-warning-lighter:#ffcf4d;--ifm-color-warning-lightest:#ffdd80;--ifm-color-warning-contrast-background:#fff8e6;--ifm-color-warning-contrast-foreground:#4d3800;--ifm-color-danger-dark:#e13238;--ifm-color-danger-darker:#d53035;--ifm-color-danger-darkest:#af272b;--ifm-color-danger-light:#fb565b;--ifm-color-danger-lighter:#fb7478;--ifm-color-danger-lightest:#fd9c9f;--ifm-color-danger-contrast-background:#ffebec;--ifm-color-danger-contrast-foreground:#4b1113;--ifm-color-white:#fff;--ifm-color-black:#000;--ifm-color-gray-0:var(--ifm-color-white);--ifm-color-gray-100:#f5f6f7;--ifm-color-gray-200:#ebedf0;--ifm-color-gray-300:#dadde1;--ifm-color-gray-400:#ccd0d5;--ifm-color-gray-500:#bec3c9;--ifm-color-gray-600:#8d949e;--ifm-color-gray-700:#606770;--ifm-color-gray-800:#444950;--ifm-color-gray-900:#1c1e21;--ifm-color-gray-1000:var(--ifm-color-black);--ifm-color-emphasis-0:var(--ifm-color-gray-0);--ifm-color-emphasis-100:var(--ifm-color-gray-100);--ifm-color-emphasis-200:var(--ifm-color-gray-200);--ifm-color-emphasis-300:var(--ifm-color-gray-300);--ifm-color-emphasis-400:var(--ifm-color-gray-400);--ifm-color-emphasis-600:var(--ifm-color-gray-600);--ifm-color-emphasis-700:var(--ifm-color-gray-700);--ifm-color-emphasis-800:var(--ifm-color-gray-800);--ifm-color-emphasis-900:var(--ifm-color-gray-900);--ifm-color-emphasis-1000:var(--ifm-color-gray-1000);--ifm-color-content:var(--ifm-color-emphasis-900);--ifm-color-content-inverse:var(--ifm-color-emphasis-0);--ifm-color-content-secondary:#525860;--ifm-background-color:#0000;--ifm-background-surface-color:var(--ifm-color-content-inverse);--ifm-global-border-width:1px;--ifm-global-radius:0.4rem;--ifm-hover-overlay:#0000000d;--ifm-font-color-base:var(--ifm-color-content);--ifm-font-color-base-inverse:var(--ifm-color-content-inverse);--ifm-font-color-secondary:var(--ifm-color-content-secondary);--ifm-font-family-base:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--ifm-font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ifm-font-size-base:100%;--ifm-font-weight-light:300;--ifm-font-weight-normal:400;--ifm-font-weight-semibold:500;--ifm-font-weight-bold:700;--ifm-font-weight-base:var(--ifm-font-weight-normal);--ifm-line-height-base:1.65;--ifm-global-spacing:1rem;--ifm-spacing-vertical:var(--ifm-global-spacing);--ifm-spacing-horizontal:var(--ifm-global-spacing);--ifm-transition-fast:200ms;--ifm-transition-slow:400ms;--ifm-transition-timing-default:cubic-bezier(0.08,0.52,0.52,1);--ifm-global-shadow-lw:0 1px 2px 0 #0000001a;--ifm-global-shadow-md:0 5px 40px #0003;--ifm-global-shadow-tl:0 12px 28px 0 #0003,0 2px 4px 0 #0000001a;--ifm-z-index-dropdown:100;--ifm-z-index-fixed:200;--ifm-z-index-overlay:400;--ifm-container-width:1140px;--ifm-container-width-xl:1320px;--ifm-code-background:#f6f7f8;--ifm-code-border-radius:var(--ifm-global-radius);--ifm-code-font-size:90%;--ifm-code-padding-horizontal:0.1rem;--ifm-code-padding-vertical:0.1rem;--ifm-pre-background:var(--ifm-code-background);--ifm-pre-border-radius:var(--ifm-code-border-radius);--ifm-pre-color:inherit;--ifm-pre-line-height:1.45;--ifm-pre-padding:1rem;--ifm-heading-color:inherit;--ifm-heading-margin-top:0;--ifm-heading-margin-bottom:var(--ifm-spacing-vertical);--ifm-heading-font-family:var(--ifm-font-family-base);--ifm-heading-font-weight:var(--ifm-font-weight-bold);--ifm-heading-line-height:1.25;--ifm-h1-font-size:2rem;--ifm-h2-font-size:1.5rem;--ifm-h3-font-size:1.25rem;--ifm-h4-font-size:1rem;--ifm-h5-font-size:0.875rem;--ifm-h6-font-size:0.85rem;--ifm-image-alignment-padding:1.25rem;--ifm-leading-desktop:1.25;--ifm-leading:calc(var(--ifm-leading-desktop)*1rem);--ifm-list-left-padding:2rem;--ifm-list-margin:1rem;--ifm-list-item-margin:0.25rem;--ifm-list-paragraph-margin:1rem;--ifm-table-cell-padding:0.75rem;--ifm-table-background:#0000;--ifm-table-stripe-background:#00000008;--ifm-table-border-width:1px;--ifm-table-border-color:var(--ifm-color-emphasis-300);--ifm-table-head-background:inherit;--ifm-table-head-color:inherit;--ifm-table-head-font-weight:var(--ifm-font-weight-bold);--ifm-table-cell-color:inherit;--ifm-link-color:var(--ifm-color-primary);--ifm-link-decoration:none;--ifm-link-hover-color:var(--ifm-link-color);--ifm-link-hover-decoration:underline;--ifm-paragraph-margin-bottom:var(--ifm-leading);--ifm-blockquote-font-size:var(--ifm-font-size-base);--ifm-blockquote-border-left-width:2px;--ifm-blockquote-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-blockquote-padding-vertical:0;--ifm-blockquote-shadow:none;--ifm-blockquote-color:var(--ifm-color-emphasis-800);--ifm-blockquote-border-color:var(--ifm-color-emphasis-300);--ifm-hr-background-color:var(--ifm-color-emphasis-500);--ifm-hr-height:1px;--ifm-hr-margin-vertical:1.5rem;--ifm-scrollbar-size:7px;--ifm-scrollbar-track-background-color:#f1f1f1;--ifm-scrollbar-thumb-background-color:silver;--ifm-scrollbar-thumb-hover-background-color:#a7a7a7;--ifm-alert-background-color:inherit;--ifm-alert-border-color:inherit;--ifm-alert-border-radius:var(--ifm-global-radius);--ifm-alert-border-width:0px;--ifm-alert-border-left-width:5px;--ifm-alert-color:var(--ifm-font-color-base);--ifm-alert-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-alert-padding-vertical:var(--ifm-spacing-vertical);--ifm-alert-shadow:var(--ifm-global-shadow-lw);--ifm-avatar-intro-margin:1rem;--ifm-avatar-intro-alignment:inherit;--ifm-avatar-photo-size:3rem;--ifm-badge-background-color:inherit;--ifm-badge-border-color:inherit;--ifm-badge-border-radius:var(--ifm-global-radius);--ifm-badge-border-width:var(--ifm-global-border-width);--ifm-badge-color:var(--ifm-color-white);--ifm-badge-padding-horizontal:calc(var(--ifm-spacing-horizontal)*0.5);--ifm-badge-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-breadcrumb-border-radius:1.5rem;--ifm-breadcrumb-spacing:0.5rem;--ifm-breadcrumb-color-active:var(--ifm-color-primary);--ifm-breadcrumb-item-background-active:var(--ifm-hover-overlay);--ifm-breadcrumb-padding-horizontal:0.8rem;--ifm-breadcrumb-padding-vertical:0.4rem;--ifm-breadcrumb-size-multiplier:1;--ifm-breadcrumb-separator:url('data:image/svg+xml;utf8,');--ifm-breadcrumb-separator-filter:none;--ifm-breadcrumb-separator-size:0.5rem;--ifm-breadcrumb-separator-size-multiplier:1.25;--ifm-button-background-color:inherit;--ifm-button-border-color:var(--ifm-button-background-color);--ifm-button-border-width:var(--ifm-global-border-width);--ifm-button-font-weight:var(--ifm-font-weight-bold);--ifm-button-padding-horizontal:1.5rem;--ifm-button-padding-vertical:0.375rem;--ifm-button-size-multiplier:1;--ifm-button-transition-duration:var(--ifm-transition-fast);--ifm-button-border-radius:calc(var(--ifm-global-radius)*var(--ifm-button-size-multiplier));--ifm-button-group-spacing:2px;--ifm-card-background-color:var(--ifm-background-surface-color);--ifm-card-border-radius:calc(var(--ifm-global-radius)*2);--ifm-card-horizontal-spacing:var(--ifm-global-spacing);--ifm-card-vertical-spacing:var(--ifm-global-spacing);--ifm-toc-border-color:var(--ifm-color-emphasis-300);--ifm-toc-link-color:var(--ifm-color-content-secondary);--ifm-toc-padding-vertical:0.5rem;--ifm-toc-padding-horizontal:0.5rem;--ifm-dropdown-background-color:var(--ifm-background-surface-color);--ifm-dropdown-font-weight:var(--ifm-font-weight-semibold);--ifm-dropdown-link-color:var(--ifm-font-color-base);--ifm-dropdown-hover-background-color:var(--ifm-hover-overlay);--ifm-footer-background-color:var(--ifm-color-emphasis-100);--ifm-footer-color:inherit;--ifm-footer-link-color:var(--ifm-color-emphasis-700);--ifm-footer-link-hover-color:var(--ifm-color-primary);--ifm-footer-link-horizontal-spacing:0.5rem;--ifm-footer-padding-horizontal:calc(var(--ifm-spacing-horizontal)*2);--ifm-footer-padding-vertical:calc(var(--ifm-spacing-vertical)*2);--ifm-footer-title-color:inherit;--ifm-footer-logo-max-width:min(30rem,90vw);--ifm-hero-background-color:var(--ifm-background-surface-color);--ifm-hero-text-color:var(--ifm-color-emphasis-800);--ifm-menu-color:var(--ifm-color-emphasis-700);--ifm-menu-color-active:var(--ifm-color-primary);--ifm-menu-color-background-active:var(--ifm-hover-overlay);--ifm-menu-color-background-hover:var(--ifm-hover-overlay);--ifm-menu-link-padding-horizontal:0.75rem;--ifm-menu-link-padding-vertical:0.375rem;--ifm-menu-link-sublist-icon:url('data:image/svg+xml;utf8,');--ifm-menu-link-sublist-icon-filter:none;--ifm-navbar-background-color:var(--ifm-background-surface-color);--ifm-navbar-height:3.75rem;--ifm-navbar-item-padding-horizontal:0.75rem;--ifm-navbar-item-padding-vertical:0.25rem;--ifm-navbar-link-color:var(--ifm-font-color-base);--ifm-navbar-link-active-color:var(--ifm-link-color);--ifm-navbar-padding-horizontal:var(--ifm-spacing-horizontal);--ifm-navbar-padding-vertical:calc(var(--ifm-spacing-vertical)*0.5);--ifm-navbar-shadow:var(--ifm-global-shadow-lw);--ifm-navbar-search-input-background-color:var(--ifm-color-emphasis-200);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-800);--ifm-navbar-search-input-placeholder-color:var(--ifm-color-emphasis-500);--ifm-navbar-search-input-icon:url('data:image/svg+xml;utf8,');--ifm-navbar-sidebar-width:83vw;--ifm-pagination-border-radius:var(--ifm-global-radius);--ifm-pagination-color-active:var(--ifm-color-primary);--ifm-pagination-font-size:1rem;--ifm-pagination-item-active-background:var(--ifm-hover-overlay);--ifm-pagination-page-spacing:0.2em;--ifm-pagination-padding-horizontal:calc(var(--ifm-spacing-horizontal)*1);--ifm-pagination-padding-vertical:calc(var(--ifm-spacing-vertical)*0.25);--ifm-pagination-nav-border-radius:var(--ifm-global-radius);--ifm-pagination-nav-color-hover:var(--ifm-color-primary);--ifm-pills-color-active:var(--ifm-color-primary);--ifm-pills-color-background-active:var(--ifm-hover-overlay);--ifm-pills-spacing:0.125rem;--ifm-tabs-color:var(--ifm-font-color-secondary);--ifm-tabs-color-active:var(--ifm-color-primary);--ifm-tabs-color-active-border:var(--ifm-tabs-color-active);--ifm-tabs-padding-horizontal:1rem;--ifm-tabs-padding-vertical:1rem;--docusaurus-progress-bar-color:var(--ifm-color-primary);--ifm-color-primary:#2e8555;--ifm-color-primary-dark:#29784c;--ifm-color-primary-darker:#277148;--ifm-color-primary-darkest:#205d3b;--ifm-color-primary-light:#33925d;--ifm-color-primary-lighter:#359962;--ifm-color-primary-lightest:#3cad6e;--ifm-code-font-size:95%;--docusaurus-highlighted-code-line-bg:#0000001a;--docusaurus-announcement-bar-height:auto;--docusaurus-collapse-button-bg:#0000;--docusaurus-collapse-button-bg-hover:#0000001a;--doc-sidebar-width:300px;--doc-sidebar-hidden-width:30px;--docusaurus-tag-list-border:var(--ifm-color-emphasis-300)}.badge--danger,.badge--info,.badge--primary,.badge--secondary,.badge--success,.badge--warning{--ifm-badge-border-color:var(--ifm-badge-background-color)}.button--link,.button--outline{--ifm-button-background-color:#0000}html{background-color:var(--ifm-background-color);color:var(--ifm-font-color-base);color-scheme:var(--ifm-color-scheme);font:var(--ifm-font-size-base)/var(--ifm-line-height-base) var(--ifm-font-family-base);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;text-size-adjust:100%}iframe{border:0;color-scheme:auto}.container{margin:0 auto;max-width:var(--ifm-container-width)}.container--fluid{max-width:inherit}.row{display:flex;flex-wrap:wrap;margin:0 calc(var(--ifm-spacing-horizontal)*-1)}.margin-bottom--none,.margin-vert--none,.markdown>:last-child{margin-bottom:0!important}.margin-top--none,.margin-vert--none{margin-top:0!important}.row--no-gutters{margin-left:0;margin-right:0}.margin-horiz--none,.margin-right--none{margin-right:0!important}.row--no-gutters>.col{padding-left:0;padding-right:0}.row--align-top{align-items:flex-start}.row--align-bottom{align-items:flex-end}.menuExternalLink_NmtK,.row--align-center{align-items:center}.row--align-stretch{align-items:stretch}.row--align-baseline{align-items:baseline}.col{--ifm-col-width:100%;flex:1 0;margin-left:0;max-width:var(--ifm-col-width)}.padding-bottom--none,.padding-vert--none{padding-bottom:0!important}.padding-top--none,.padding-vert--none{padding-top:0!important}.padding-horiz--none,.padding-left--none{padding-left:0!important}.padding-horiz--none,.padding-right--none{padding-right:0!important}.col[class*=col--]{flex:0 0 var(--ifm-col-width)}.col--1{--ifm-col-width:8.33333%}.col--offset-1{margin-left:8.33333%}.col--2{--ifm-col-width:16.66667%}.col--offset-2{margin-left:16.66667%}.col--3{--ifm-col-width:25%}.col--offset-3{margin-left:25%}.col--4{--ifm-col-width:33.33333%}.col--offset-4{margin-left:33.33333%}.col--5{--ifm-col-width:41.66667%}.col--offset-5{margin-left:41.66667%}.col--6{--ifm-col-width:50%}.col--offset-6{margin-left:50%}.col--7{--ifm-col-width:58.33333%}.col--offset-7{margin-left:58.33333%}.col--8{--ifm-col-width:66.66667%}.col--offset-8{margin-left:66.66667%}.col--9{--ifm-col-width:75%}.col--offset-9{margin-left:75%}.col--10{--ifm-col-width:83.33333%}.col--offset-10{margin-left:83.33333%}.col--11{--ifm-col-width:91.66667%}.col--offset-11{margin-left:91.66667%}.col--12{--ifm-col-width:100%}.col--offset-12{margin-left:100%}.margin-horiz--none,.margin-left--none{margin-left:0!important}.margin--none{margin:0!important}.margin-bottom--xs,.margin-vert--xs{margin-bottom:.25rem!important}.margin-top--xs,.margin-vert--xs{margin-top:.25rem!important}.margin-horiz--xs,.margin-left--xs{margin-left:.25rem!important}.margin-horiz--xs,.margin-right--xs{margin-right:.25rem!important}.margin--xs{margin:.25rem!important}.margin-bottom--sm,.margin-vert--sm{margin-bottom:.5rem!important}.margin-top--sm,.margin-vert--sm{margin-top:.5rem!important}.margin-horiz--sm,.margin-left--sm{margin-left:.5rem!important}.margin-horiz--sm,.margin-right--sm{margin-right:.5rem!important}.margin--sm{margin:.5rem!important}.margin-bottom--md,.margin-vert--md{margin-bottom:1rem!important}.margin-top--md,.margin-vert--md{margin-top:1rem!important}.margin-horiz--md,.margin-left--md{margin-left:1rem!important}.margin-horiz--md,.margin-right--md{margin-right:1rem!important}.margin--md{margin:1rem!important}.margin-bottom--lg,.margin-vert--lg{margin-bottom:2rem!important}.margin-top--lg,.margin-vert--lg{margin-top:2rem!important}.margin-horiz--lg,.margin-left--lg{margin-left:2rem!important}.margin-horiz--lg,.margin-right--lg{margin-right:2rem!important}.margin--lg{margin:2rem!important}.margin-bottom--xl,.margin-vert--xl{margin-bottom:5rem!important}.margin-top--xl,.margin-vert--xl{margin-top:5rem!important}.margin-horiz--xl,.margin-left--xl{margin-left:5rem!important}.margin-horiz--xl,.margin-right--xl{margin-right:5rem!important}.margin--xl{margin:5rem!important}.padding--none{padding:0!important}.padding-bottom--xs,.padding-vert--xs{padding-bottom:.25rem!important}.padding-top--xs,.padding-vert--xs{padding-top:.25rem!important}.padding-horiz--xs,.padding-left--xs{padding-left:.25rem!important}.padding-horiz--xs,.padding-right--xs{padding-right:.25rem!important}.padding--xs{padding:.25rem!important}.padding-bottom--sm,.padding-vert--sm{padding-bottom:.5rem!important}.padding-top--sm,.padding-vert--sm{padding-top:.5rem!important}.padding-horiz--sm,.padding-left--sm{padding-left:.5rem!important}.padding-horiz--sm,.padding-right--sm{padding-right:.5rem!important}.padding--sm{padding:.5rem!important}.padding-bottom--md,.padding-vert--md{padding-bottom:1rem!important}.padding-top--md,.padding-vert--md{padding-top:1rem!important}.padding-horiz--md,.padding-left--md{padding-left:1rem!important}.padding-horiz--md,.padding-right--md{padding-right:1rem!important}.padding--md{padding:1rem!important}.padding-bottom--lg,.padding-vert--lg{padding-bottom:2rem!important}.padding-top--lg,.padding-vert--lg{padding-top:2rem!important}.padding-horiz--lg,.padding-left--lg{padding-left:2rem!important}.padding-horiz--lg,.padding-right--lg{padding-right:2rem!important}.padding--lg{padding:2rem!important}.padding-bottom--xl,.padding-vert--xl{padding-bottom:5rem!important}.padding-top--xl,.padding-vert--xl{padding-top:5rem!important}.padding-horiz--xl,.padding-left--xl{padding-left:5rem!important}.padding-horiz--xl,.padding-right--xl{padding-right:5rem!important}.padding--xl{padding:5rem!important}code{background-color:var(--ifm-code-background);border:.1rem solid #0000001a;border-radius:var(--ifm-code-border-radius);font-family:var(--ifm-font-family-monospace);font-size:var(--ifm-code-font-size);padding:var(--ifm-code-padding-vertical) var(--ifm-code-padding-horizontal)}a code{color:inherit}pre{background-color:var(--ifm-pre-background);border-radius:var(--ifm-pre-border-radius);color:var(--ifm-pre-color);font:var(--ifm-code-font-size)/var(--ifm-pre-line-height) var(--ifm-font-family-monospace);padding:var(--ifm-pre-padding)}pre code{background-color:initial;border:none;font-size:100%;line-height:inherit;padding:0}kbd{background-color:var(--ifm-color-emphasis-0);border:1px solid var(--ifm-color-emphasis-400);border-radius:.2rem;box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-400);color:var(--ifm-color-emphasis-800);font:80% var(--ifm-font-family-monospace);padding:.15rem .3rem}h1,h2,h3,h4,h5,h6{color:var(--ifm-heading-color);font-family:var(--ifm-heading-font-family);font-weight:var(--ifm-heading-font-weight);line-height:var(--ifm-heading-line-height);margin:var(--ifm-heading-margin-top) 0 var(--ifm-heading-margin-bottom) 0}h1{font-size:var(--ifm-h1-font-size)}h2{font-size:var(--ifm-h2-font-size)}h3{font-size:var(--ifm-h3-font-size)}h4{font-size:var(--ifm-h4-font-size)}h5{font-size:var(--ifm-h5-font-size)}h6{font-size:var(--ifm-h6-font-size)}img{max-width:100%}img[align=right]{padding-left:var(--image-alignment-padding)}img[align=left]{padding-right:var(--image-alignment-padding)}.markdown{--ifm-h1-vertical-rhythm-top:3;--ifm-h2-vertical-rhythm-top:2;--ifm-h3-vertical-rhythm-top:1.5;--ifm-heading-vertical-rhythm-top:1.25;--ifm-h1-vertical-rhythm-bottom:1.25;--ifm-heading-vertical-rhythm-bottom:1}.markdown:after,.markdown:before{content:"";display:table}.markdown:after{clear:both}.markdown h1:first-child{--ifm-h1-font-size:3rem;margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading))}.markdown>h2{--ifm-h2-font-size:2rem;margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h3{--ifm-h3-font-size:1.5rem;margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))}.markdown>h4,.markdown>h5,.markdown>h6{margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))}.markdown>p,.markdown>pre,.markdown>ul{margin-bottom:var(--ifm-leading)}.markdown li>p{margin-top:var(--ifm-list-paragraph-margin)}.markdown li+li{margin-top:var(--ifm-list-item-margin)}ol,ul{margin:0 0 var(--ifm-list-margin);padding-left:var(--ifm-list-left-padding)}ol ol,ul ol{list-style-type:lower-roman}ol ol ol,ol ul ol,ul ol ol,ul ul ol{list-style-type:lower-alpha}table{border-collapse:collapse;display:block;margin-bottom:var(--ifm-spacing-vertical)}table thead tr{border-bottom:2px solid var(--ifm-table-border-color)}table thead,table tr:nth-child(2n){background-color:var(--ifm-table-stripe-background)}table tr{background-color:var(--ifm-table-background);border-top:var(--ifm-table-border-width) solid var(--ifm-table-border-color)}table td,table th{border:var(--ifm-table-border-width) solid var(--ifm-table-border-color);padding:var(--ifm-table-cell-padding)}table th{background-color:var(--ifm-table-head-background);color:var(--ifm-table-head-color);font-weight:var(--ifm-table-head-font-weight)}table td{color:var(--ifm-table-cell-color)}strong{font-weight:var(--ifm-font-weight-bold)}a{color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}a:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button:hover,.text--no-decoration,.text--no-decoration:hover,a:not([href]){text-decoration:none}p{margin:0 0 var(--ifm-paragraph-margin-bottom)}blockquote{border-left:var(--ifm-blockquote-border-left-width) solid var(--ifm-blockquote-border-color);box-shadow:var(--ifm-blockquote-shadow);color:var(--ifm-blockquote-color);font-size:var(--ifm-blockquote-font-size);padding:var(--ifm-blockquote-padding-vertical) var(--ifm-blockquote-padding-horizontal)}blockquote>:first-child{margin-top:0}blockquote>:last-child{margin-bottom:0}hr{background-color:var(--ifm-hr-background-color);border:0;height:var(--ifm-hr-height);margin:var(--ifm-hr-margin-vertical) 0}.shadow--lw{box-shadow:var(--ifm-global-shadow-lw)!important}.shadow--md{box-shadow:var(--ifm-global-shadow-md)!important}.shadow--tl{box-shadow:var(--ifm-global-shadow-tl)!important}.text--primary,.wordWrapButtonEnabled_EoeP .wordWrapButtonIcon_Bwma{color:var(--ifm-color-primary)}.text--secondary{color:var(--ifm-color-secondary)}.text--success{color:var(--ifm-color-success)}.text--info{color:var(--ifm-color-info)}.text--warning{color:var(--ifm-color-warning)}.text--danger{color:var(--ifm-color-danger)}.text--center{text-align:center}.text--left{text-align:left}.text--justify{text-align:justify}.text--right{text-align:right}.text--capitalize{text-transform:capitalize}.text--lowercase{text-transform:lowercase}.admonitionHeading_Gvgb,.alert__heading,.text--uppercase{text-transform:uppercase}.text--light{font-weight:var(--ifm-font-weight-light)}.text--normal{font-weight:var(--ifm-font-weight-normal)}.text--semibold{font-weight:var(--ifm-font-weight-semibold)}.text--bold{font-weight:var(--ifm-font-weight-bold)}.text--italic{font-style:italic}.text--truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text--break{word-wrap:break-word!important;word-break:break-word!important}.clean-btn{background:none;border:none;color:inherit;cursor:pointer;font-family:inherit;padding:0}.alert,.alert .close{color:var(--ifm-alert-foreground-color)}.clean-list{padding-left:0}.alert--primary{--ifm-alert-background-color:var(--ifm-color-primary-contrast-background);--ifm-alert-background-color-highlight:#3578e526;--ifm-alert-foreground-color:var(--ifm-color-primary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-primary-dark)}.alert--secondary{--ifm-alert-background-color:var(--ifm-color-secondary-contrast-background);--ifm-alert-background-color-highlight:#ebedf026;--ifm-alert-foreground-color:var(--ifm-color-secondary-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-secondary-dark)}.alert--success{--ifm-alert-background-color:var(--ifm-color-success-contrast-background);--ifm-alert-background-color-highlight:#00a40026;--ifm-alert-foreground-color:var(--ifm-color-success-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-success-dark)}.alert--info{--ifm-alert-background-color:var(--ifm-color-info-contrast-background);--ifm-alert-background-color-highlight:#54c7ec26;--ifm-alert-foreground-color:var(--ifm-color-info-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-info-dark)}.alert--warning{--ifm-alert-background-color:var(--ifm-color-warning-contrast-background);--ifm-alert-background-color-highlight:#ffba0026;--ifm-alert-foreground-color:var(--ifm-color-warning-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-warning-dark)}.alert--danger{--ifm-alert-background-color:var(--ifm-color-danger-contrast-background);--ifm-alert-background-color-highlight:#fa383e26;--ifm-alert-foreground-color:var(--ifm-color-danger-contrast-foreground);--ifm-alert-border-color:var(--ifm-color-danger-dark)}.alert{--ifm-code-background:var(--ifm-alert-background-color-highlight);--ifm-link-color:var(--ifm-alert-foreground-color);--ifm-link-hover-color:var(--ifm-alert-foreground-color);--ifm-link-decoration:underline;--ifm-tabs-color:var(--ifm-alert-foreground-color);--ifm-tabs-color-active:var(--ifm-alert-foreground-color);--ifm-tabs-color-active-border:var(--ifm-alert-border-color);background-color:var(--ifm-alert-background-color);border:var(--ifm-alert-border-width) solid var(--ifm-alert-border-color);border-left-width:var(--ifm-alert-border-left-width);border-radius:var(--ifm-alert-border-radius);box-shadow:var(--ifm-alert-shadow);padding:var(--ifm-alert-padding-vertical) var(--ifm-alert-padding-horizontal)}.alert__heading{align-items:center;display:flex;font:700 var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family);margin-bottom:.5rem}.alert__icon{display:inline-flex;margin-right:.4em}.alert__icon svg{fill:var(--ifm-alert-foreground-color);stroke:var(--ifm-alert-foreground-color);stroke-width:0}.alert .close{margin:calc(var(--ifm-alert-padding-vertical)*-1) calc(var(--ifm-alert-padding-horizontal)*-1) 0 0;opacity:.75}.alert .close:focus,.alert .close:hover{opacity:1}.alert a{text-decoration-color:var(--ifm-alert-border-color)}.alert a:hover{text-decoration-thickness:2px}.avatar{column-gap:var(--ifm-avatar-intro-margin);display:flex}.avatar__photo{border-radius:50%;display:block;height:var(--ifm-avatar-photo-size);overflow:hidden;width:var(--ifm-avatar-photo-size)}.card--full-height,.navbar__logo img,body,html{height:100%}.avatar__photo--sm{--ifm-avatar-photo-size:2rem}.avatar__photo--lg{--ifm-avatar-photo-size:4rem}.avatar__photo--xl{--ifm-avatar-photo-size:6rem}.avatar__intro{display:flex;flex:1 1;flex-direction:column;justify-content:center;text-align:var(--ifm-avatar-intro-alignment)}.badge,.breadcrumbs__item,.breadcrumbs__link,.button,.dropdown>.navbar__link:after,.searchBarContainer_NW3z.searchIndexLoading_EJ1f .searchBarLoadingRing_YnHq{display:inline-block}.avatar__name{font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base)}.avatar__subtitle{margin-top:.25rem}.avatar--vertical{--ifm-avatar-intro-alignment:center;--ifm-avatar-intro-margin:0.5rem;align-items:center;flex-direction:column}.badge{background-color:var(--ifm-badge-background-color);border:var(--ifm-badge-border-width) solid var(--ifm-badge-border-color);border-radius:var(--ifm-badge-border-radius);color:var(--ifm-badge-color);font-size:75%;font-weight:var(--ifm-font-weight-bold);line-height:1;padding:var(--ifm-badge-padding-vertical) var(--ifm-badge-padding-horizontal)}.badge--primary{--ifm-badge-background-color:var(--ifm-color-primary)}.badge--secondary{--ifm-badge-background-color:var(--ifm-color-secondary);color:var(--ifm-color-black)}.breadcrumbs__link,.button.button--secondary.button--outline:not(.button--active):not(:hover){color:var(--ifm-font-color-base)}.badge--success{--ifm-badge-background-color:var(--ifm-color-success)}.badge--info{--ifm-badge-background-color:var(--ifm-color-info)}.badge--warning{--ifm-badge-background-color:var(--ifm-color-warning)}.badge--danger{--ifm-badge-background-color:var(--ifm-color-danger)}.breadcrumbs{margin-bottom:0;padding-left:0}.breadcrumbs__item:not(:last-child):after{background:var(--ifm-breadcrumb-separator) center;content:" ";display:inline-block;filter:var(--ifm-breadcrumb-separator-filter);height:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier));margin:0 var(--ifm-breadcrumb-spacing);opacity:.5;width:calc(var(--ifm-breadcrumb-separator-size)*var(--ifm-breadcrumb-size-multiplier)*var(--ifm-breadcrumb-separator-size-multiplier))}.breadcrumbs__item--active .breadcrumbs__link{background:var(--ifm-breadcrumb-item-background-active);color:var(--ifm-breadcrumb-color-active)}.breadcrumbs__link{border-radius:var(--ifm-breadcrumb-border-radius);font-size:calc(1rem*var(--ifm-breadcrumb-size-multiplier));padding:calc(var(--ifm-breadcrumb-padding-vertical)*var(--ifm-breadcrumb-size-multiplier)) calc(var(--ifm-breadcrumb-padding-horizontal)*var(--ifm-breadcrumb-size-multiplier));transition-duration:var(--ifm-transition-fast);transition-property:background,color}.breadcrumbs__link:any-link:hover,.breadcrumbs__link:link:hover,.breadcrumbs__link:visited:hover,area[href].breadcrumbs__link:hover{background:var(--ifm-breadcrumb-item-background-active);text-decoration:none}.breadcrumbs--sm{--ifm-breadcrumb-size-multiplier:0.8}.breadcrumbs--lg{--ifm-breadcrumb-size-multiplier:1.2}.button{background-color:var(--ifm-button-background-color);border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);border-radius:var(--ifm-button-border-radius);cursor:pointer;font-size:calc(.875rem*var(--ifm-button-size-multiplier));font-weight:var(--ifm-button-font-weight);line-height:1.5;padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));text-align:center;transition-duration:var(--ifm-button-transition-duration);transition-property:color,background,border-color;-webkit-user-select:none;user-select:none;white-space:nowrap}.button,.button:hover{color:var(--ifm-button-color)}.button--outline{--ifm-button-color:var(--ifm-button-border-color)}.button--outline:hover{--ifm-button-background-color:var(--ifm-button-border-color)}.button--link{--ifm-button-border-color:#0000;color:var(--ifm-link-color);text-decoration:var(--ifm-link-decoration)}.button--link.button--active,.button--link:active,.button--link:hover{color:var(--ifm-link-hover-color);text-decoration:var(--ifm-link-hover-decoration)}.button.disabled,.button:disabled,.button[disabled]{opacity:.65;pointer-events:none}.button--sm{--ifm-button-size-multiplier:0.8}.button--lg{--ifm-button-size-multiplier:1.35}.button--block{display:block;width:100%}.button.button--secondary{color:var(--ifm-color-gray-900)}:where(.button--primary){--ifm-button-background-color:var(--ifm-color-primary);--ifm-button-border-color:var(--ifm-color-primary)}:where(.button--primary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-primary-dark);--ifm-button-border-color:var(--ifm-color-primary-dark)}.button--primary.button--active,.button--primary:active{--ifm-button-background-color:var(--ifm-color-primary-darker);--ifm-button-border-color:var(--ifm-color-primary-darker)}:where(.button--secondary){--ifm-button-background-color:var(--ifm-color-secondary);--ifm-button-border-color:var(--ifm-color-secondary)}:where(.button--secondary):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-secondary-dark);--ifm-button-border-color:var(--ifm-color-secondary-dark)}.button--secondary.button--active,.button--secondary:active{--ifm-button-background-color:var(--ifm-color-secondary-darker);--ifm-button-border-color:var(--ifm-color-secondary-darker)}:where(.button--success){--ifm-button-background-color:var(--ifm-color-success);--ifm-button-border-color:var(--ifm-color-success)}:where(.button--success):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-success-dark);--ifm-button-border-color:var(--ifm-color-success-dark)}.button--success.button--active,.button--success:active{--ifm-button-background-color:var(--ifm-color-success-darker);--ifm-button-border-color:var(--ifm-color-success-darker)}:where(.button--info){--ifm-button-background-color:var(--ifm-color-info);--ifm-button-border-color:var(--ifm-color-info)}:where(.button--info):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-info-dark);--ifm-button-border-color:var(--ifm-color-info-dark)}.button--info.button--active,.button--info:active{--ifm-button-background-color:var(--ifm-color-info-darker);--ifm-button-border-color:var(--ifm-color-info-darker)}:where(.button--warning){--ifm-button-background-color:var(--ifm-color-warning);--ifm-button-border-color:var(--ifm-color-warning)}:where(.button--warning):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-warning-dark);--ifm-button-border-color:var(--ifm-color-warning-dark)}.button--warning.button--active,.button--warning:active{--ifm-button-background-color:var(--ifm-color-warning-darker);--ifm-button-border-color:var(--ifm-color-warning-darker)}:where(.button--danger){--ifm-button-background-color:var(--ifm-color-danger);--ifm-button-border-color:var(--ifm-color-danger)}:where(.button--danger):not(.button--outline):hover{--ifm-button-background-color:var(--ifm-color-danger-dark);--ifm-button-border-color:var(--ifm-color-danger-dark)}.button--danger.button--active,.button--danger:active{--ifm-button-background-color:var(--ifm-color-danger-darker);--ifm-button-border-color:var(--ifm-color-danger-darker)}.button-group{display:inline-flex;gap:var(--ifm-button-group-spacing)}.button-group>.button:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.button-group>.button:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.button-group--block{display:flex;justify-content:stretch}.button-group--block>.button{flex-grow:1}.card{background-color:var(--ifm-card-background-color);border-radius:var(--ifm-card-border-radius);box-shadow:var(--ifm-global-shadow-lw);display:flex;flex-direction:column;overflow:hidden}.card__image{padding-top:var(--ifm-card-vertical-spacing)}.card__image:first-child{padding-top:0}.card__body,.card__footer,.card__header{padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)}.card__body:not(:last-child),.card__footer:not(:last-child),.card__header:not(:last-child){padding-bottom:0}.card__body>:last-child,.card__footer>:last-child,.card__header>:last-child{margin-bottom:0}.card__footer{margin-top:auto}.table-of-contents{font-size:.8rem;margin-bottom:0;padding:var(--ifm-toc-padding-vertical) 0}.table-of-contents,.table-of-contents ul{list-style:none;padding-left:var(--ifm-toc-padding-horizontal)}.table-of-contents li{margin:var(--ifm-toc-padding-vertical) var(--ifm-toc-padding-horizontal)}.table-of-contents__left-border{border-left:1px solid var(--ifm-toc-border-color)}.table-of-contents__link{color:var(--ifm-toc-link-color);display:block}.table-of-contents__link--active,.table-of-contents__link--active code,.table-of-contents__link:hover,.table-of-contents__link:hover code{color:var(--ifm-color-primary);text-decoration:none}.content_knG7 a,.hitFooter_E9YW a,.suggestion_fB_2.cursor_eG29 mark{text-decoration:underline}.close{color:var(--ifm-color-black);float:right;font-size:1.5rem;font-weight:var(--ifm-font-weight-bold);line-height:1;opacity:.5;padding:1rem;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.close:hover{opacity:.7}.close:focus,.theme-code-block-highlighted-line .codeLineNumber_Tfdd:before{opacity:.8}.dropdown{display:inline-flex;font-weight:var(--ifm-dropdown-font-weight);position:relative;vertical-align:top}.dropdown--hoverable:hover .dropdown__menu,.dropdown--show .dropdown__menu{opacity:1;pointer-events:all;transform:translateY(-1px);visibility:visible}.dropdown--right .dropdown__menu{left:inherit;right:0}.dropdown--nocaret .navbar__link:after{content:none!important}.dropdown__menu{background-color:var(--ifm-dropdown-background-color);border-radius:var(--ifm-global-radius);box-shadow:var(--ifm-global-shadow-md);left:0;max-height:80vh;min-width:10rem;opacity:0;overflow-y:auto;padding:.5rem;pointer-events:none;position:absolute;top:calc(100% - var(--ifm-navbar-item-padding-vertical) + .3rem);transform:translateY(-.625rem);transition-duration:var(--ifm-transition-fast);transition-property:opacity,transform,visibility;transition-timing-function:var(--ifm-transition-timing-default);visibility:hidden;z-index:var(--ifm-z-index-dropdown)}.sidebar_re4s,.tableOfContents_bqdL{max-height:calc(100vh - var(--ifm-navbar-height) - 2rem)}.menu__caret,.menu__link,.menu__list-item-collapsible{border-radius:.25rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.dropdown__link{border-radius:.25rem;color:var(--ifm-dropdown-link-color);display:block;font-size:.875rem;margin-top:.2rem;padding:.25rem .5rem;white-space:nowrap}.dropdown__link--active,.dropdown__link:hover{background-color:var(--ifm-dropdown-hover-background-color);color:var(--ifm-dropdown-link-color);text-decoration:none}.dropdown__link--active,.dropdown__link--active:hover{--ifm-dropdown-link-color:var(--ifm-link-color)}.dropdown>.navbar__link:after{border-color:currentcolor #0000;border-style:solid;border-width:.4em .4em 0;content:"";margin-left:.3em;position:relative;top:2px;transform:translateY(-50%)}.footer{background-color:var(--ifm-footer-background-color);color:var(--ifm-footer-color);padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)}.footer--dark{--ifm-footer-background-color:#303846;--ifm-footer-color:var(--ifm-footer-link-color);--ifm-footer-link-color:var(--ifm-color-secondary);--ifm-footer-title-color:var(--ifm-color-white)}.footer__links{margin-bottom:1rem}.footer__link-item{color:var(--ifm-footer-link-color);line-height:2}.footer__link-item:hover{color:var(--ifm-footer-link-hover-color)}.footer__link-separator{margin:0 var(--ifm-footer-link-horizontal-spacing)}.footer__logo{margin-top:1rem;max-width:var(--ifm-footer-logo-max-width)}.footer__title{color:var(--ifm-footer-title-color);font:700 var(--ifm-h4-font-size)/var(--ifm-heading-line-height) var(--ifm-font-family-base);margin-bottom:var(--ifm-heading-margin-bottom)}.menu,.navbar__link{font-weight:var(--ifm-font-weight-semibold)}.docItemContainer_Djhp article>:first-child,.docItemContainer_Djhp header+*,.footer__item{margin-top:0}.admonitionContent_BuS1>:last-child,.collapsibleContent_i85q p:last-child,.details_lb9f>summary>p:last-child,.footer__items,.searchResultItem_U687>h2{margin-bottom:0}.codeBlockStandalone_MEMb,[type=checkbox]{padding:0}.hero{align-items:center;background-color:var(--ifm-hero-background-color);color:var(--ifm-hero-text-color);display:flex;padding:4rem 2rem}.hero--primary{--ifm-hero-background-color:var(--ifm-color-primary);--ifm-hero-text-color:var(--ifm-font-color-base-inverse)}.hero--dark{--ifm-hero-background-color:#303846;--ifm-hero-text-color:var(--ifm-color-white)}.hero__title,.title_f1Hy{font-size:3rem}.hero__subtitle{font-size:1.5rem}.menu__list{margin:0;padding-left:0}.menu__caret,.menu__link{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu__list .menu__list{flex:0 0 100%;margin-top:.25rem;padding-left:var(--ifm-menu-link-padding-horizontal)}.menu__list-item:not(:first-child){margin-top:.25rem}.menu__list-item--collapsed .menu__list{height:0;overflow:hidden}.details_lb9f[data-collapsed=false].isBrowser_bmU9>summary:before,.details_lb9f[open]:not(.isBrowser_bmU9)>summary:before,.menu__list-item--collapsed .menu__caret:before,.menu__list-item--collapsed .menu__link--sublist:after{transform:rotate(90deg)}.menu__list-item-collapsible{display:flex;flex-wrap:wrap;position:relative}.menu__caret:hover,.menu__link:hover,.menu__list-item-collapsible--active,.menu__list-item-collapsible:hover{background:var(--ifm-menu-color-background-hover)}.menu__list-item-collapsible .menu__link--active,.menu__list-item-collapsible .menu__link:hover{background:none!important}.menu__caret,.menu__link{align-items:center;display:flex}.menu__link{color:var(--ifm-menu-color);flex:1;line-height:1.25}.menu__link:hover{color:var(--ifm-menu-color);text-decoration:none}.menu__caret:before,.menu__link--sublist-caret:after{content:"";height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast) linear;width:1.25rem;filter:var(--ifm-menu-link-sublist-icon-filter)}.menu__link--sublist-caret:after{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem;margin-left:auto;min-width:1.25rem}.menu__link--active,.menu__link--active:hover{color:var(--ifm-menu-color-active)}.navbar__brand,.navbar__link{color:var(--ifm-navbar-link-color)}.menu__link--active:not(.menu__link--sublist){background-color:var(--ifm-menu-color-background-active)}.menu__caret:before{background:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem}.navbar--dark,html[data-theme=dark]{--ifm-menu-link-sublist-icon-filter:invert(100%) sepia(94%) saturate(17%) hue-rotate(223deg) brightness(104%) contrast(98%)}.navbar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-navbar-shadow);height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar,.navbar>.container,.navbar>.container-fluid{display:flex}.navbar--fixed-top{position:sticky;top:0;z-index:var(--ifm-z-index-fixed)}.navbar-sidebar,.navbar-sidebar__backdrop{bottom:0;opacity:0;position:fixed;transition-duration:var(--ifm-transition-fast);transition-timing-function:ease-in-out;left:0;top:0;visibility:hidden}.navbar__inner{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%}.navbar__brand{align-items:center;display:flex;margin-right:1rem;min-width:0}.navbar__brand:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.announcementBarContent_xLdY,.navbar__title{flex:1 1 auto}.navbar__toggle{display:none;margin-right:.5rem}.navbar__logo{flex:0 0 auto;height:2rem;margin-right:.5rem}.navbar__items{align-items:center;display:flex;flex:1;min-width:0}.navbar__items--center{flex:0 0 auto}.navbar__items--center .navbar__brand{margin:0}.navbar__items--center+.navbar__items--right{flex:1}.navbar__items--right{flex:0 0 auto;justify-content:flex-end}.navbar__items--right>:last-child{padding-right:0}.navbar__item{display:inline-block;padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}#nprogress,.navbar__item.dropdown .navbar__link:not([href]){pointer-events:none}.navbar__link--active,.navbar__link:hover{color:var(--ifm-navbar-link-hover-color);text-decoration:none}.navbar--dark,.navbar--primary{--ifm-menu-color:var(--ifm-color-gray-300);--ifm-navbar-link-color:var(--ifm-color-gray-100);--ifm-navbar-search-input-background-color:#ffffff1a;--ifm-navbar-search-input-placeholder-color:#ffffff80;color:var(--ifm-color-white)}.navbar--dark{--ifm-navbar-background-color:#242526;--ifm-menu-color-background-active:#ffffff0d;--ifm-navbar-search-input-color:var(--ifm-color-white)}.navbar--primary{--ifm-navbar-background-color:var(--ifm-color-primary);--ifm-navbar-link-hover-color:var(--ifm-color-white);--ifm-menu-color-active:var(--ifm-color-white);--ifm-navbar-search-input-color:var(--ifm-color-emphasis-500)}.navbar__search-input{appearance:none;background:var(--ifm-navbar-search-input-background-color) var(--ifm-navbar-search-input-icon) no-repeat .75rem center/1rem 1rem;border:none;border-radius:2rem;color:var(--ifm-navbar-search-input-color);cursor:text;display:inline-block;font-size:.9rem;height:2rem;padding:0 .5rem 0 2.25rem;width:12.5rem}.navbar__search-input::placeholder{color:var(--ifm-navbar-search-input-placeholder-color)}.navbar-sidebar{background-color:var(--ifm-navbar-background-color);box-shadow:var(--ifm-global-shadow-md);transform:translate3d(-100%,0,0);transition-property:opacity,visibility,transform;width:var(--ifm-navbar-sidebar-width)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar__items{transform:translateZ(0)}.navbar-sidebar--show .navbar-sidebar,.navbar-sidebar--show .navbar-sidebar__backdrop{opacity:1;visibility:visible}.navbar-sidebar__backdrop{background-color:#0009;right:0;transition-property:opacity,visibility}.navbar-sidebar__brand{align-items:center;box-shadow:var(--ifm-navbar-shadow);display:flex;flex:1;height:var(--ifm-navbar-height);padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal)}.navbar-sidebar__items{display:flex;height:calc(100% - var(--ifm-navbar-height));transition:transform var(--ifm-transition-fast) ease-in-out}.navbar-sidebar__items--show-secondary{transform:translate3d(calc((var(--ifm-navbar-sidebar-width))*-1),0,0)}.navbar-sidebar__item{flex-shrink:0;padding:.5rem;width:calc(var(--ifm-navbar-sidebar-width))}.navbar-sidebar__back{background:var(--ifm-menu-color-background-active);font-size:15px;font-weight:var(--ifm-button-font-weight);margin:0 0 .2rem -.5rem;padding:.6rem 1.5rem;position:relative;text-align:left;top:-.5rem;width:calc(100% + 1rem)}.navbar-sidebar__close{display:flex;margin-left:auto}.pagination{column-gap:var(--ifm-pagination-page-spacing);display:flex;font-size:var(--ifm-pagination-font-size);padding-left:0}.pagination--sm{--ifm-pagination-font-size:0.8rem;--ifm-pagination-padding-horizontal:0.8rem;--ifm-pagination-padding-vertical:0.2rem}.pagination--lg{--ifm-pagination-font-size:1.2rem;--ifm-pagination-padding-horizontal:1.2rem;--ifm-pagination-padding-vertical:0.3rem}.pagination__item{display:inline-flex}.pagination__item>span{padding:var(--ifm-pagination-padding-vertical)}.pagination__item--active .pagination__link{color:var(--ifm-pagination-color-active)}.pagination__item--active .pagination__link,.pagination__item:not(.pagination__item--active):hover .pagination__link{background:var(--ifm-pagination-item-active-background)}.pagination__item--disabled,.pagination__item[disabled]{opacity:.25;pointer-events:none}.pagination__link{border-radius:var(--ifm-pagination-border-radius);color:var(--ifm-font-color-base);display:inline-block;padding:var(--ifm-pagination-padding-vertical) var(--ifm-pagination-padding-horizontal);transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination__link:hover,.sidebarItemLink_mo7H:hover{text-decoration:none}.pagination-nav{display:grid;grid-gap:var(--ifm-spacing-horizontal);gap:var(--ifm-spacing-horizontal);grid-template-columns:repeat(2,1fr)}.pagination-nav__link{border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-pagination-nav-border-radius);display:block;height:100%;line-height:var(--ifm-heading-line-height);padding:var(--ifm-global-spacing);transition:border-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pagination-nav__link:hover{border-color:var(--ifm-pagination-nav-color-hover);text-decoration:none}.pagination-nav__link--next{grid-column:2/3;text-align:right}.pagination-nav__label{font-size:var(--ifm-h4-font-size);font-weight:var(--ifm-heading-font-weight);word-break:break-word}.pagination-nav__link--prev .pagination-nav__label:before{content:"« "}.pagination-nav__link--next .pagination-nav__label:after{content:" »"}.pagination-nav__sublabel{color:var(--ifm-color-content-secondary);font-size:var(--ifm-h5-font-size);font-weight:var(--ifm-font-weight-semibold);margin-bottom:.25rem}.pills__item,.tabs{font-weight:var(--ifm-font-weight-bold)}.pills{display:flex;gap:var(--ifm-pills-spacing);padding-left:0}.pills__item{border-radius:.5rem;cursor:pointer;display:inline-block;padding:.25rem 1rem;transition:background var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.pills__item--active{color:var(--ifm-pills-color-active)}.pills__item--active,.pills__item:not(.pills__item--active):hover{background:var(--ifm-pills-color-background-active)}.pills--block{justify-content:stretch}.pills--block .pills__item{flex-grow:1;text-align:center}.tabs{color:var(--ifm-tabs-color);display:flex;margin-bottom:0;overflow-x:auto;padding-left:0}.tabs__item{border-bottom:3px solid #0000;border-radius:var(--ifm-global-radius);cursor:pointer;display:inline-flex;padding:var(--ifm-tabs-padding-vertical) var(--ifm-tabs-padding-horizontal);transition:background-color var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.tabs__item--active{border-bottom-color:var(--ifm-tabs-color-active-border);border-bottom-left-radius:0;border-bottom-right-radius:0;color:var(--ifm-tabs-color-active)}.tabs__item:hover{background-color:var(--ifm-hover-overlay)}.tabs--block{justify-content:stretch}.tabs--block .tabs__item{flex-grow:1;justify-content:center}html[data-theme=dark]{--ifm-color-scheme:dark;--ifm-color-emphasis-0:var(--ifm-color-gray-1000);--ifm-color-emphasis-100:var(--ifm-color-gray-900);--ifm-color-emphasis-200:var(--ifm-color-gray-800);--ifm-color-emphasis-300:var(--ifm-color-gray-700);--ifm-color-emphasis-400:var(--ifm-color-gray-600);--ifm-color-emphasis-600:var(--ifm-color-gray-400);--ifm-color-emphasis-700:var(--ifm-color-gray-300);--ifm-color-emphasis-800:var(--ifm-color-gray-200);--ifm-color-emphasis-900:var(--ifm-color-gray-100);--ifm-color-emphasis-1000:var(--ifm-color-gray-0);--ifm-background-color:#1b1b1d;--ifm-background-surface-color:#242526;--ifm-hover-overlay:#ffffff0d;--ifm-color-content:#e3e3e3;--ifm-color-content-secondary:#fff;--ifm-breadcrumb-separator-filter:invert(64%) sepia(11%) saturate(0%) hue-rotate(149deg) brightness(99%) contrast(95%);--ifm-code-background:#ffffff1a;--ifm-scrollbar-track-background-color:#444;--ifm-scrollbar-thumb-background-color:#686868;--ifm-scrollbar-thumb-hover-background-color:#7a7a7a;--ifm-table-stripe-background:#ffffff12;--ifm-toc-border-color:var(--ifm-color-emphasis-200);--ifm-color-primary-contrast-background:#102445;--ifm-color-primary-contrast-foreground:#ebf2fc;--ifm-color-secondary-contrast-background:#474748;--ifm-color-secondary-contrast-foreground:#fdfdfe;--ifm-color-success-contrast-background:#003100;--ifm-color-success-contrast-foreground:#e6f6e6;--ifm-color-info-contrast-background:#193c47;--ifm-color-info-contrast-foreground:#eef9fd;--ifm-color-warning-contrast-background:#4d3800;--ifm-color-warning-contrast-foreground:#fff8e6;--ifm-color-danger-contrast-background:#4b1113;--ifm-color-danger-contrast-foreground:#ffebec}#nprogress .bar{background:var(--docusaurus-progress-bar-color);height:2px;left:0;position:fixed;top:0;width:100%;z-index:1031}#nprogress .peg{box-shadow:0 0 10px var(--docusaurus-progress-bar-color),0 0 5px var(--docusaurus-progress-bar-color);height:100%;opacity:1;position:absolute;right:0;transform:rotate(3deg) translateY(-4px);width:100px}[data-theme=dark]{--ifm-color-primary:#25c2a0;--ifm-color-primary-dark:#21af90;--ifm-color-primary-darker:#1fa588;--ifm-color-primary-darkest:#1a8870;--ifm-color-primary-light:#29d5b0;--ifm-color-primary-lighter:#32d8b4;--ifm-color-primary-lightest:#4fddbf;--docusaurus-highlighted-code-line-bg:#0000004d}.backToTopButton_sjWU{background-color:var(--ifm-color-emphasis-200);border-radius:50%;bottom:1.3rem;box-shadow:var(--ifm-global-shadow-lw);height:3rem;opacity:0;position:fixed;right:1.3rem;transform:scale(0);transition:all var(--ifm-transition-fast) var(--ifm-transition-timing-default);visibility:hidden;width:3rem;z-index:calc(var(--ifm-z-index-fixed) - 1)}.backToTopButton_sjWU:after{background-color:var(--ifm-color-emphasis-1000);content:" ";display:inline-block;height:100%;-webkit-mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;mask:var(--ifm-menu-link-sublist-icon) 50%/2rem 2rem no-repeat;width:100%}.backToTopButtonShow_xfvO{opacity:1;transform:scale(1);visibility:visible}.skipToContent_fXgn{background-color:var(--ifm-background-surface-color);color:var(--ifm-color-emphasis-900);left:100%;padding:calc(var(--ifm-global-spacing)/2) var(--ifm-global-spacing);position:fixed;top:1rem;z-index:calc(var(--ifm-z-index-fixed) + 1)}.skipToContent_fXgn:focus{box-shadow:var(--ifm-global-shadow-md);left:1rem}.closeButton_CVFx{line-height:0;padding:0}.content_knG7{font-size:85%;padding:5px 0;text-align:center}.content_knG7 a{color:inherit}.announcementBar_mb4j{align-items:center;background-color:var(--ifm-color-white);border-bottom:1px solid var(--ifm-color-emphasis-100);color:var(--ifm-color-black);display:flex;height:var(--docusaurus-announcement-bar-height)}#__docusaurus-base-url-issue-banner-container,.docSidebarContainer_YfHR,.hideAction_vcyE>svg,.navbarSearchContainer_Bca1:empty,.sidebarLogo_isFc,.themedComponent_mlkZ,[data-theme=dark] .lightToggleIcon_pyhR,[data-theme=light] .darkToggleIcon_wfgR,html[data-announcement-bar-initially-dismissed=true] .announcementBar_mb4j{display:none}.announcementBarPlaceholder_vyr4{flex:0 0 10px}.announcementBarClose_gvF7{align-self:stretch;flex:0 0 30px}.toggle_vylO{height:2rem;width:2rem}.toggleButton_gllP{align-items:center;border-radius:50%;display:flex;height:100%;justify-content:center;transition:background var(--ifm-transition-fast);width:100%}.toggleButton_gllP:hover{background:var(--ifm-color-emphasis-200)}.toggleButtonDisabled_aARS{cursor:not-allowed}.darkNavbarColorModeToggle_X3D1:hover{background:var(--ifm-color-gray-800)}[data-theme=dark] .themedComponent--dark_xIcU,[data-theme=light] .themedComponent--light_NVdE,html:not([data-theme]) .themedComponent--light_NVdE{display:initial}[data-theme=dark]:root{--docusaurus-collapse-button-bg:#ffffff0d;--docusaurus-collapse-button-bg-hover:#ffffff1a}.collapseSidebarButton_PEFL{display:none;margin:0}.iconExternalLink_nPIU{margin-left:.3rem}.docMainContainer_TBSr,.docRoot_UBD9{display:flex;width:100%}.docsWrapper_hBAB{display:flex;flex:1 0 auto}.dropdownNavbarItemMobile_S0Fm{cursor:pointer}.iconLanguage_nlXk{margin-right:5px;vertical-align:text-bottom}.searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,#f5f6f7);border-radius:6px;box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #ffffff80,0 3px 8px 0 #555a64);left:auto!important;margin-top:8px;padding:var(--search-local-spacing,12px);position:relative;right:0!important;width:var(--search-local-modal-width,560px)}html[data-theme=dark] .searchBar_RVTs .dropdownMenu_qbY6{background:var(--search-local-modal-background,var(--ifm-background-color));box-shadow:var(--search-local-modal-shadow,inset 1px 1px 0 0 #2c2e40,0 3px 8px 0 #000309)}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2{align-items:center;background:var(--search-local-hit-background,#fff);border-radius:4px;box-shadow:var(--search-local-hit-shadow,0 1px 3px 0 #d4d9e1);color:var(--search-local-hit-color,#444950);cursor:pointer;display:flex;flex-direction:row;height:var(--search-local-hit-height,56px);padding:0 var(--search-local-spacing,12px);width:100%}.hitTree_kk6K,.noResults_l6Q3{align-items:center;display:flex}html[data-theme=dark] .dropdownMenu_qbY6 .suggestion_fB_2{background:var(--search-local-hit-background,var(--ifm-color-emphasis-100));box-shadow:var(--search-local-hit-shadow,none);color:var(--search-local-hit-color,var(--ifm-font-color-base))}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2:not(:last-child){margin-bottom:4px}.searchBar_RVTs .dropdownMenu_qbY6 .suggestion_fB_2.cursor_eG29{background-color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitFooter_E9YW a,.hitIcon_a7Zy,.hitPath_ieM4,.hitTree_kk6K,.noResultsIcon_EBY5{color:var(--search-local-muted-color,#969faf)}html[data-theme=dark] .hitIcon_a7Zy,html[data-theme=dark] .hitPath_ieM4,html[data-theme=dark] .hitTree_kk6K,html[data-theme=dark] .noResultsIcon_EBY5{color:var(--search-local-muted-color,var(--ifm-color-secondary-darkest))}.hitTree_kk6K>svg{height:var(--search-local-hit-height,56px);opacity:.5;width:24px}.hitIcon_a7Zy,.hitTree_kk6K>svg{stroke-width:var(--search-local-icon-stroke-width,1.4)}.hitAction_NqkB,.hitIcon_a7Zy{height:20px;width:20px}.hitWrapper_sAK8{display:flex;flex:1 1 auto;flex-direction:column;font-weight:500;justify-content:center;margin:0 8px;overflow-x:hidden;width:80%}.hitWrapper_sAK8 mark{background:none;color:var(--search-local-highlight-color,var(--ifm-color-primary))}.hitTitle_vyVt{font-size:.9em}.hitPath_ieM4{font-size:.75em}.hitPath_ieM4,.hitTitle_vyVt{overflow-x:hidden;text-overflow:ellipsis;white-space:nowrap}.noResults_l6Q3{flex-direction:column;justify-content:center;padding:var(--search-local-spacing,12px) 0}.noResultsIcon_EBY5{margin-bottom:var(--search-local-spacing,12px)}.hitFooter_E9YW{font-size:.85em;margin-top:var(--search-local-spacing,12px);text-align:center}.cursor_eG29 .hideAction_vcyE>svg,.tocCollapsibleContent_vkbj a{display:block}.suggestion_fB_2.cursor_eG29,.suggestion_fB_2.cursor_eG29 .hitIcon_a7Zy,.suggestion_fB_2.cursor_eG29 .hitPath_ieM4,.suggestion_fB_2.cursor_eG29 .hitTree_kk6K,.suggestion_fB_2.cursor_eG29 mark{color:var(--search-local-hit-active-color,var(--ifm-color-white))!important}.searchBarContainer_NW3z{margin-left:16px}.searchBarContainer_NW3z .searchBarLoadingRing_YnHq{display:none;left:10px;position:absolute;top:6px}.searchBarContainer_NW3z .searchClearButton_qk4g{background:none;border:none;line-height:1rem;padding:0;position:absolute;right:.8rem;top:50%;transform:translateY(-50%)}.navbar__search{position:relative}.searchIndexLoading_EJ1f .navbar__search-input{background-image:none}.searchHintContainer_Pkmr{align-items:center;display:flex;gap:4px;height:100%;justify-content:center;pointer-events:none;position:absolute;right:10px;top:0}.searchHint_iIMx{background-color:var(--ifm-navbar-search-input-background-color);border:1px solid var(--ifm-color-emphasis-500);box-shadow:inset 0 -1px 0 var(--ifm-color-emphasis-500);color:var(--ifm-navbar-search-input-placeholder-color)}html[dir=rtl] .searchHintContainer_Pkmr{left:10px;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchClearButton_qk4g{left:.8rem;right:auto}html[dir=rtl] .searchBarContainer_NW3z .searchBarLoadingRing_YnHq{left:auto;right:10px}html[dir=rtl] .navbar__search-input{padding:0 2.25em 0 .5em}.loadingRing_RJI3{display:inline-block;height:20px;opacity:var(--search-local-loading-icon-opacity,.5);position:relative;width:20px}.loadingRing_RJI3 div{animation:1.2s cubic-bezier(.5,0,.5,1) infinite a;border:2px solid var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color));border-color:var(--search-load-loading-icon-color,var(--ifm-navbar-search-input-color)) #0000 #0000 #0000;border-radius:50%;display:block;height:16px;margin:2px;position:absolute;width:16px}.loadingRing_RJI3 div:first-child{animation-delay:-.45s}.loadingRing_RJI3 div:nth-child(2){animation-delay:-.3s}.loadingRing_RJI3 div:nth-child(3){animation-delay:-.15s}@keyframes a{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.navbarHideable_m1mJ{transition:transform var(--ifm-transition-fast) ease}.navbarHidden_jGov{transform:translate3d(0,calc(-100% - 2px),0)}.errorBoundaryError_a6uf{color:red;white-space:pre-wrap}.errorBoundaryFallback_VBag{color:red;padding:.55rem}.footerLogoLink_BH7S{opacity:.5;transition:opacity var(--ifm-transition-fast) var(--ifm-transition-timing-default)}.footerLogoLink_BH7S:hover,.hash-link:focus,:hover>.hash-link{opacity:1}body:not(.navigation-with-keyboard) :not(input):focus{outline:0}.anchorWithStickyNavbar_LWe7{scroll-margin-top:calc(var(--ifm-navbar-height) + .5rem)}.anchorWithHideOnScrollNavbar_WYt5{scroll-margin-top:.5rem}.hash-link{opacity:0;padding-left:.5rem;transition:opacity var(--ifm-transition-fast);-webkit-user-select:none;user-select:none}.hash-link:before{content:"#"}.mainWrapper_z2l0{display:flex;flex:1 0 auto;flex-direction:column}.docusaurus-mt-lg{margin-top:3rem}#__docusaurus{display:flex;flex-direction:column;min-height:100%}.searchContextInput_mXoe,.searchQueryInput_CFBF{background:var(--ifm-background-color);border:var(--ifm-global-border-width) solid var(--ifm-color-content-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-font-color-base);font-size:var(--ifm-font-size-base);margin-bottom:1rem;padding:.5rem;width:100%}.searchResultItem_U687{border-bottom:1px solid #dfe3e8;padding:1rem 0}.searchResultItemPath_uIbk{color:var(--ifm-color-content-secondary);font-size:.8rem;margin:.5rem 0 0}.searchResultItemSummary_oZHr{font-style:italic;margin:.5rem 0 0}.sidebar_re4s{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 2rem)}.sidebarItemTitle_pO2u{font-size:var(--ifm-h3-font-size);font-weight:var(--ifm-font-weight-bold)}.container_mt6G,.sidebarItemList_Yudw{font-size:.9rem}.sidebarItem__DBe{margin-top:.7rem}.sidebarItemLink_mo7H{color:var(--ifm-font-color-base);display:block}.sidebarItemLinkActive_I1ZP{color:var(--ifm-color-primary)!important}.buttonGroup__atx button,.codeBlockContainer_Ckt0{background:var(--prism-background-color);color:var(--prism-color)}.authorCol_Hf19{flex-grow:1!important;max-width:inherit!important}.imageOnlyAuthorRow_pa_O{display:flex;flex-flow:row wrap}.buttons_AeoN,.features_t9lD{align-items:center;display:flex}.imageOnlyAuthorCol_G86a{margin-left:.3rem;margin-right:.3rem}.features_t9lD{padding:2rem 0;width:100%}.featureSvg_GfXr{height:200px;width:200px}.heroBanner_qdFl{overflow:hidden;padding:4rem 0;position:relative;text-align:center}.buttons_AeoN{justify-content:center}.codeBlockContainer_Ckt0{border-radius:var(--ifm-code-border-radius);box-shadow:var(--ifm-global-shadow-lw);margin-bottom:var(--ifm-leading)}.codeBlockContent_biex{border-radius:inherit;direction:ltr;position:relative}.codeBlockTitle_Ktv7{border-bottom:1px solid var(--ifm-color-emphasis-300);border-top-left-radius:inherit;border-top-right-radius:inherit;font-size:var(--ifm-code-font-size);font-weight:500;padding:.75rem var(--ifm-pre-padding)}.codeBlock_bY9V{--ifm-pre-background:var(--prism-background-color);margin:0;padding:0}.codeBlockTitle_Ktv7+.codeBlockContent_biex .codeBlock_bY9V{border-top-left-radius:0;border-top-right-radius:0}.codeBlockLines_e6Vv{float:left;font:inherit;min-width:100%;padding:var(--ifm-pre-padding)}.codeBlockLinesWithNumbering_o6Pm{display:table;padding:var(--ifm-pre-padding) 0}.buttonGroup__atx{column-gap:.2rem;display:flex;position:absolute;right:calc(var(--ifm-pre-padding)/2);top:calc(var(--ifm-pre-padding)/2)}.buttonGroup__atx button{align-items:center;border:1px solid var(--ifm-color-emphasis-300);border-radius:var(--ifm-global-radius);display:flex;line-height:0;opacity:0;padding:.4rem;transition:opacity var(--ifm-transition-fast) ease-in-out}.buttonGroup__atx button:focus-visible,.buttonGroup__atx button:hover{opacity:1!important}.theme-code-block:hover .buttonGroup__atx button{opacity:.4}:where(:root){--docusaurus-highlighted-code-line-bg:#484d5b}:where([data-theme=dark]){--docusaurus-highlighted-code-line-bg:#646464}.theme-code-block-highlighted-line{background-color:var(--docusaurus-highlighted-code-line-bg);display:block;margin:0 calc(var(--ifm-pre-padding)*-1);padding:0 var(--ifm-pre-padding)}.codeLine_lJS_{counter-increment:a;display:table-row}.codeLineNumber_Tfdd{background:var(--ifm-pre-background);display:table-cell;left:0;overflow-wrap:normal;padding:0 var(--ifm-pre-padding);position:sticky;text-align:right;width:1%}.codeLineNumber_Tfdd:before{content:counter(a);opacity:.4}.codeLineContent_feaV{padding-right:var(--ifm-pre-padding)}.theme-code-block:hover .copyButtonCopied_obH4{opacity:1!important}.copyButtonIcons_eSgA{height:1.125rem;position:relative;width:1.125rem}.copyButtonIcon_y97N,.copyButtonSuccessIcon_LjdS{left:0;position:absolute;top:0;fill:currentColor;height:inherit;opacity:inherit;transition:all var(--ifm-transition-fast) ease;width:inherit}.copyButtonSuccessIcon_LjdS{color:#00d600;left:50%;opacity:0;top:50%;transform:translate(-50%,-50%) scale(.33)}.copyButtonCopied_obH4 .copyButtonIcon_y97N{opacity:0;transform:scale(.33)}.copyButtonCopied_obH4 .copyButtonSuccessIcon_LjdS{opacity:1;transform:translate(-50%,-50%) scale(1);transition-delay:75ms}.tag_zVej{border:1px solid var(--docusaurus-tag-list-border);transition:border var(--ifm-transition-fast)}.tag_zVej:hover{--docusaurus-tag-list-border:var(--ifm-link-color);text-decoration:none}.tagRegular_sFm0{border-radius:var(--ifm-global-radius);font-size:90%;padding:.2rem .5rem .3rem}.tagWithCount_h2kH{align-items:center;border-left:0;display:flex;padding:0 .5rem 0 1rem;position:relative}.tagWithCount_h2kH:after,.tagWithCount_h2kH:before{border:1px solid var(--docusaurus-tag-list-border);content:"";position:absolute;top:50%;transition:inherit}.tagWithCount_h2kH:before{border-bottom:0;border-right:0;height:1.18rem;right:100%;transform:translate(50%,-50%) rotate(-45deg);width:1.18rem}.tagWithCount_h2kH:after{border-radius:50%;height:.5rem;left:0;transform:translateY(-50%);width:.5rem}.tagWithCount_h2kH span{background:var(--ifm-color-secondary);border-radius:var(--ifm-global-radius);color:var(--ifm-color-black);font-size:.7rem;line-height:1.2;margin-left:.3rem;padding:.1rem .4rem}.wordWrapButtonIcon_Bwma{height:1.2rem;width:1.2rem}.tags_jXut{display:inline}.tag_QGVx{display:inline-block;margin:0 .4rem .5rem 0}.iconEdit_Z9Sw{margin-right:.3em;vertical-align:sub}.details_lb9f{--docusaurus-details-summary-arrow-size:0.38rem;--docusaurus-details-transition:transform 200ms ease;--docusaurus-details-decoration-color:grey}.details_lb9f>summary{cursor:pointer;padding-left:1rem;position:relative}.details_lb9f>summary::-webkit-details-marker{display:none}.details_lb9f>summary:before{border-color:#0000 #0000 #0000 var(--docusaurus-details-decoration-color);border-style:solid;border-width:var(--docusaurus-details-summary-arrow-size);content:"";left:0;position:absolute;top:.45rem;transform:rotate(0);transform-origin:calc(var(--docusaurus-details-summary-arrow-size)/2) 50%;transition:var(--docusaurus-details-transition)}.collapsibleContent_i85q{border-top:1px solid var(--docusaurus-details-decoration-color);margin-top:1rem;padding-top:1rem}.lastUpdated_JAkA{font-size:smaller;font-style:italic;margin-top:.2rem}.tocCollapsibleButton_TO0P{align-items:center;display:flex;font-size:inherit;justify-content:space-between;padding:.4rem .8rem;width:100%}.tocCollapsibleButton_TO0P:after{background:var(--ifm-menu-link-sublist-icon) 50% 50%/2rem 2rem no-repeat;content:"";filter:var(--ifm-menu-link-sublist-icon-filter);height:1.25rem;transform:rotate(180deg);transition:transform var(--ifm-transition-fast);width:1.25rem}.tocCollapsibleButtonExpanded_MG3E:after,.tocCollapsibleExpanded_sAul{transform:none}.tocCollapsible_ETCw{background-color:var(--ifm-menu-color-background-active);border-radius:var(--ifm-global-radius);margin:1rem 0}.tocCollapsibleContent_vkbj>ul{border-left:none;border-top:1px solid var(--ifm-color-emphasis-300);font-size:15px;padding:.2rem 0}.tocCollapsibleContent_vkbj ul li{margin:.4rem .8rem}.details_b_Ee{--docusaurus-details-decoration-color:var(--ifm-alert-border-color);--docusaurus-details-transition:transform var(--ifm-transition-fast) ease;border:1px solid var(--ifm-alert-border-color);margin:0 0 var(--ifm-spacing-vertical)}:not(.containsTaskList_mC6p>li)>.containsTaskList_mC6p{padding-left:0}.img_ev3q{height:auto}.tableOfContents_bqdL{overflow-y:auto;position:sticky;top:calc(var(--ifm-navbar-height) + 1rem)}.admonition_xJq3{margin-bottom:1em}.admonitionHeading_Gvgb{font:var(--ifm-heading-font-weight) var(--ifm-h5-font-size)/var(--ifm-heading-line-height) var(--ifm-heading-font-family)}.admonitionHeading_Gvgb:not(:last-child){margin-bottom:.3rem}.admonitionHeading_Gvgb code{text-transform:none}.admonitionIcon_Rf37{display:inline-block;margin-right:.4em;vertical-align:middle}.admonitionIcon_Rf37 svg{display:inline-block;height:1.6em;width:1.6em;fill:var(--ifm-alert-foreground-color)}.breadcrumbHomeIcon_YNFT{height:1.1rem;position:relative;top:1px;vertical-align:top;width:1.1rem}.breadcrumbsContainer_Z_bl{--ifm-breadcrumb-size-multiplier:0.8;margin-bottom:.8rem}.mdxPageWrapper_j9I6{justify-content:center}@media (min-width:997px){.collapseSidebarButton_PEFL,.expandButton_TmdG{background-color:var(--docusaurus-collapse-button-bg)}:root{--docusaurus-announcement-bar-height:30px}.announcementBarClose_gvF7,.announcementBarPlaceholder_vyr4{flex-basis:50px}.collapseSidebarButton_PEFL{border:1px solid var(--ifm-toc-border-color);border-radius:0;bottom:0;display:block!important;height:40px;position:sticky}.collapseSidebarButtonIcon_kv0_{margin-top:4px;transform:rotate(180deg)}.expandButtonIcon_i1dp,[dir=rtl] .collapseSidebarButtonIcon_kv0_{transform:rotate(0)}.collapseSidebarButton_PEFL:focus,.collapseSidebarButton_PEFL:hover,.expandButton_TmdG:focus,.expandButton_TmdG:hover{background-color:var(--docusaurus-collapse-button-bg-hover)}.menuHtmlItem_M9Kj{padding:var(--ifm-menu-link-padding-vertical) var(--ifm-menu-link-padding-horizontal)}.menu_SIkG{flex-grow:1;padding:.5rem}@supports (scrollbar-gutter:stable){.menu_SIkG{padding:.5rem 0 .5rem .5rem;scrollbar-gutter:stable}}.menuWithAnnouncementBar_GW3s{margin-bottom:var(--docusaurus-announcement-bar-height)}.sidebar_njMd{display:flex;flex-direction:column;height:100%;padding-top:var(--ifm-navbar-height);width:var(--doc-sidebar-width)}.sidebarWithHideableNavbar_wUlq{padding-top:0}.sidebarHidden_VK0M{opacity:0;visibility:hidden}.sidebarLogo_isFc{align-items:center;color:inherit!important;display:flex!important;margin:0 var(--ifm-navbar-padding-horizontal);max-height:var(--ifm-navbar-height);min-height:var(--ifm-navbar-height);text-decoration:none!important}.sidebarLogo_isFc img{height:2rem;margin-right:.5rem}.expandButton_TmdG{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;right:0;top:0;transition:background-color var(--ifm-transition-fast) ease;width:100%}[dir=rtl] .expandButtonIcon_i1dp{transform:rotate(180deg)}.docSidebarContainer_YfHR{border-right:1px solid var(--ifm-toc-border-color);clip-path:inset(0);display:block;margin-top:calc(var(--ifm-navbar-height)*-1);transition:width var(--ifm-transition-fast) ease;width:var(--doc-sidebar-width);will-change:width}.docSidebarContainerHidden_DPk8{cursor:pointer;width:var(--doc-sidebar-hidden-width)}.sidebarViewport_aRkj{height:100%;max-height:100vh;position:sticky;top:0}.docMainContainer_TBSr{flex-grow:1;max-width:calc(100% - var(--doc-sidebar-width))}.docMainContainerEnhanced_lQrH{max-width:calc(100% - var(--doc-sidebar-hidden-width))}.docItemWrapperEnhanced_JWYK{max-width:calc(var(--ifm-container-width) + var(--doc-sidebar-width))!important}.navbarSearchContainer_Bca1{padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)}.lastUpdated_JAkA{text-align:right}.tocMobile_ITEo{display:none}.docItemCol_VOVn{max-width:75%!important}}@media (min-width:1440px){.container{max-width:var(--ifm-container-width-xl)}}@media (max-width:996px){.col{--ifm-col-width:100%;flex-basis:var(--ifm-col-width);margin-left:0}.footer{--ifm-footer-padding-horizontal:0}.colorModeToggle_DEke,.footer__link-separator,.navbar__item,.sidebar_re4s,.tableOfContents_bqdL{display:none}.footer__col{margin-bottom:calc(var(--ifm-spacing-vertical)*3)}.footer__link-item{display:block}.hero{padding-left:0;padding-right:0}.navbar>.container,.navbar>.container-fluid{padding:0}.navbar__toggle{display:inherit}.navbar__search-input{width:9rem}.pills--block,.tabs--block{flex-direction:column}.navbarSearchContainer_Bca1{position:absolute;right:var(--ifm-navbar-padding-horizontal)}.docItemContainer_F8PC{padding:0 .3rem}}@media not (max-width:996px){.searchBar_RVTs.searchBarLeft_MXDe .dropdownMenu_qbY6{left:0!important;right:auto!important}}@media only screen and (max-width:996px){.searchQueryColumn_q7nx{max-width:60%!important}.searchContextColumn_oWAF{max-width:40%!important}}@media screen and (max-width:996px){.heroBanner_qdFl{padding:2rem}}@media (max-width:576px){.markdown h1:first-child{--ifm-h1-font-size:2rem}.markdown>h2{--ifm-h2-font-size:1.5rem}.markdown>h3{--ifm-h3-font-size:1.25rem}.navbar__search-input:not(:focus){width:2rem}.searchBar_RVTs .dropdownMenu_qbY6{max-width:calc(100vw - var(--ifm-navbar-padding-horizontal)*2);width:var(--search-local-modal-width-sm,340px)}.searchBarContainer_NW3z:not(.focused_OWtg) .searchClearButton_qk4g,.searchHintContainer_Pkmr{display:none}.title_f1Hy{font-size:2rem}}@media screen and (max-width:576px){.searchQueryColumn_q7nx{max-width:100%!important}.searchContextColumn_oWAF{max-width:100%!important;padding-left:var(--ifm-spacing-horizontal)!important}}@media (hover:hover){.backToTopButton_sjWU:hover{background-color:var(--ifm-color-emphasis-300)}}@media (pointer:fine){.thin-scrollbar{scrollbar-width:thin}.thin-scrollbar::-webkit-scrollbar{height:var(--ifm-scrollbar-size);width:var(--ifm-scrollbar-size)}.thin-scrollbar::-webkit-scrollbar-track{background:var(--ifm-scrollbar-track-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb{background:var(--ifm-scrollbar-thumb-background-color);border-radius:10px}.thin-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--ifm-scrollbar-thumb-hover-background-color)}}@media (prefers-reduced-motion:reduce){:root{--ifm-transition-fast:0ms;--ifm-transition-slow:0ms}}@media print{.announcementBar_mb4j,.footer,.menu,.navbar,.pagination-nav,.table-of-contents,.tocMobile_ITEo{display:none}.tabs{page-break-inside:avoid}.codeBlockLines_e6Vv{white-space:pre-wrap}} \ No newline at end of file diff --git a/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg b/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg deleted file mode 100644 index 11bda0928..000000000 Binary files a/assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg and /dev/null differ diff --git a/assets/js/01a85c17.b4715360.js b/assets/js/01a85c17.b4715360.js deleted file mode 100644 index 0d8ec0385..000000000 --- a/assets/js/01a85c17.b4715360.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8209],{26535:(e,s,t)=>{t.d(s,{A:()=>v});var a=t(96540),i=t(34164),r=t(20217),l=t(24581),n=t(28774),c=t(21312),o=t(56347),d=t(99169);function m(e){const{pathname:s}=(0,o.zy)();return(0,a.useMemo)((()=>e.filter((e=>function(e,s){return!(e.unlisted&&!(0,d.ys)(e.permalink,s))}(e,s)))),[e,s])}const b={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var u=t(74848);function g(e){let{sidebar:s}=e;const t=m(s.items);return(0,u.jsx)("aside",{className:"col col--3",children:(0,u.jsxs)("nav",{className:(0,i.A)(b.sidebar,"thin-scrollbar"),"aria-label":(0,c.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,u.jsx)("div",{className:(0,i.A)(b.sidebarItemTitle,"margin-bottom--md"),children:s.title}),(0,u.jsx)("ul",{className:(0,i.A)(b.sidebarItemList,"clean-list"),children:t.map((e=>(0,u.jsx)("li",{className:b.sidebarItem,children:(0,u.jsx)(n.A,{isNavLink:!0,to:e.permalink,className:b.sidebarItemLink,activeClassName:b.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var h=t(75600);function p(e){let{sidebar:s}=e;const t=m(s.items);return(0,u.jsx)("ul",{className:"menu__list",children:t.map((e=>(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(n.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function j(e){return(0,u.jsx)(h.GX,{component:p,props:e})}function x(e){let{sidebar:s}=e;const t=(0,l.l)();return s?.items.length?"mobile"===t?(0,u.jsx)(j,{sidebar:s}):(0,u.jsx)(g,{sidebar:s}):null}function v(e){const{sidebar:s,toc:t,children:a,...l}=e,n=s&&s.items.length>0;return(0,u.jsx)(r.A,{...l,children:(0,u.jsx)("div",{className:"container margin-vert--lg",children:(0,u.jsxs)("div",{className:"row",children:[(0,u.jsx)(x,{sidebar:s}),(0,u.jsx)("main",{className:(0,i.A)("col",{"col--7":n,"col--9 col--offset-1":!n}),children:a}),t&&(0,u.jsx)("div",{className:"col col--2",children:t})]})})})}},69158:(e,s,t)=>{t.r(s),t.d(s,{default:()=>p});t(96540);var a=t(34164),i=t(21312);const r=()=>(0,i.T)({id:"theme.tags.tagsPageTitle",message:"Tags",description:"The title of the tag list page"});var l=t(61213),n=t(17559),c=t(26535),o=t(56133),d=t(51107);const m={tag:"tag_Nnez"};var b=t(74848);function u(e){let{letterEntry:s}=e;return(0,b.jsxs)("article",{children:[(0,b.jsx)(d.A,{as:"h2",id:s.letter,children:s.letter}),(0,b.jsx)("ul",{className:"padding--none",children:s.tags.map((e=>(0,b.jsx)("li",{className:m.tag,children:(0,b.jsx)(o.A,{...e})},e.permalink)))}),(0,b.jsx)("hr",{})]})}function g(e){let{tags:s}=e;const t=function(e){const s={};return Object.values(e).forEach((e=>{const t=function(e){return e[0].toUpperCase()}(e.label);s[t]??=[],s[t].push(e)})),Object.entries(s).sort(((e,s)=>{let[t]=e,[a]=s;return t.localeCompare(a)})).map((e=>{let[s,t]=e;return{letter:s,tags:t.sort(((e,s)=>e.label.localeCompare(s.label)))}}))}(s);return(0,b.jsx)("section",{className:"margin-vert--lg",children:t.map((e=>(0,b.jsx)(u,{letterEntry:e},e.letter)))})}var h=t(41463);function p(e){let{tags:s,sidebar:t}=e;const i=r();return(0,b.jsxs)(l.e3,{className:(0,a.A)(n.G.wrapper.blogPages,n.G.page.blogTagsListPage),children:[(0,b.jsx)(l.be,{title:i}),(0,b.jsx)(h.A,{tag:"blog_tags_list"}),(0,b.jsxs)(c.A,{sidebar:t,children:[(0,b.jsx)(d.A,{as:"h1",children:i}),(0,b.jsx)(g,{tags:s})]})]})}},56133:(e,s,t)=>{t.d(s,{A:()=>n});t(96540);var a=t(34164),i=t(28774);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=t(74848);function n(e){let{permalink:s,label:t,count:n,description:c}=e;return(0,l.jsxs)(i.A,{href:s,title:c,className:(0,a.A)(r.tag,n?r.tagWithCount:r.tagRegular),children:[t,n&&(0,l.jsx)("span",{children:n})]})}}}]); \ No newline at end of file diff --git a/ja/assets/js/17896441.390747ef.js b/assets/js/17896441.9a2bedd8.js similarity index 87% rename from ja/assets/js/17896441.390747ef.js rename to assets/js/17896441.9a2bedd8.js index 6dee0ac41..8f27962b3 100644 --- a/ja/assets/js/17896441.390747ef.js +++ b/assets/js/17896441.9a2bedd8.js @@ -1 +1 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8401],{12447:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var s=n(96540),a=n(61213),i=n(89532),l=n(74848);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(34164),m=n(24581),h=n(21312),v=n(39022);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(44586),p=n(28774),f=n(48295),j=n(17559),A=n(55597),C=n(32252);const L={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function N(e){const t=L[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(p.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,f.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(N,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,l.jsx)(k,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(62053),y=n(4336);function I(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var w=n(41422),E=n(65195);const B={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function O(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",B.tocCollapsibleButton,!t&&B.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const V={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,w.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(V.tocCollapsible,!i&&V.tocCollapsibleExpanded,n),children:[(0,l.jsx)(O,{collapsed:i,onClick:o}),(0,l.jsx)(w.N,{lazy:!0,className:V.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(E.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_ITEo"};function S(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var P=n(67763);function F(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(P.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var U=n(51107),D=n(88509);function z(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(U.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(81754),q=n(99169),$=n(86025);function Q(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const X={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Y(){const e=(0,$.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)(Q,{className:X.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function K(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(Y,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(K,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(50996);const ne={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(S,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(F,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[s&&(0,l.jsx)(te.A,{}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(z,{children:t}),(0,l.jsx)(I,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},39022:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var s=n(34164),a=n(28774),i=n(74848);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},67763:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var s=n(34164),a=n(65195);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(74848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},65195:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(96540),a=n(6342);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(28774),m=n(74848);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,p=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:p,className:n,linkClassName:o,...h})}},56133:(e,t,n)=>{n.d(t,{A:()=>o});n(96540);var s=n(34164),a=n(28774);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=n(74848);function o(e){let{permalink:t,label:n,count:o,description:r}=e;return(0,l.jsxs)(a.A,{href:t,title:r,className:(0,s.A)(i.tag,o?i.tagWithCount:i.tagRegular),children:[n,o&&(0,l.jsx)("span",{children:o})]})}},62053:(e,t,n)=>{n.d(t,{A:()=>r});n(96540);var s=n(34164),a=n(21312),i=n(56133);const l={tags:"tags_jXut",tag:"tag_QGVx"};var o=n(74848);function r(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:l.tag,children:(0,o.jsx)(i.A,{...e})},e.permalink)))})]})}},50996:(e,t,n)=>{n.d(t,{A:()=>h});n(96540);var s=n(34164),a=n(21312),i=n(5260),l=n(74848);function o(){return(0,l.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(17559),u=n(27293);function m(e){let{className:t}=e;return(0,l.jsx)(u.A,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.A)(t,d.G.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8401],{12447:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ae});var s=n(96540),a=n(61213),i=n(89532),l=n(74848);const o=s.createContext(null);function r(e){let{children:t,content:n}=e;const a=function(e){return(0,s.useMemo)((()=>({metadata:e.metadata,frontMatter:e.frontMatter,assets:e.assets,contentTitle:e.contentTitle,toc:e.toc})),[e])}(n);return(0,l.jsx)(o.Provider,{value:a,children:t})}function c(){const e=(0,s.useContext)(o);if(null===e)throw new i.dV("DocProvider");return e}function d(){const{metadata:e,frontMatter:t,assets:n}=c();return(0,l.jsx)(a.be,{title:e.title,description:e.description,keywords:t.keywords,image:n.image??t.image})}var u=n(34164),m=n(24581),h=n(21312),v=n(39022);function b(e){const{previous:t,next:n}=e;return(0,l.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,h.T)({id:"theme.docs.paginator.navAriaLabel",message:"Docs pages",description:"The ARIA label for the docs pagination"}),children:[t&&(0,l.jsx)(v.A,{...t,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.previous",description:"The label used to navigate to the previous doc",children:"Previous"})}),n&&(0,l.jsx)(v.A,{...n,subLabel:(0,l.jsx)(h.A,{id:"theme.docs.paginator.next",description:"The label used to navigate to the next doc",children:"Next"}),isNext:!0})]})}function x(){const{metadata:e}=c();return(0,l.jsx)(b,{previous:e.previous,next:e.next})}var g=n(44586),p=n(28774),f=n(48295),j=n(17559),A=n(55597),C=n(32252);const L={unreleased:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unreleasedVersionLabel",description:"The label used to tell the user that he's browsing an unreleased doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is unreleased documentation for {siteTitle} {versionLabel} version."})},unmaintained:function(e){let{siteTitle:t,versionMetadata:n}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.unmaintainedVersionLabel",description:"The label used to tell the user that he's browsing an unmaintained doc version",values:{siteTitle:t,versionLabel:(0,l.jsx)("b",{children:n.label})},children:"This is documentation for {siteTitle} {versionLabel}, which is no longer actively maintained."})}};function N(e){const t=L[e.versionMetadata.banner];return(0,l.jsx)(t,{...e})}function _(e){let{versionLabel:t,to:n,onClick:s}=e;return(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionSuggestionLabel",description:"The label used to tell the user to check the latest version",values:{versionLabel:t,latestVersionLink:(0,l.jsx)("b",{children:(0,l.jsx)(p.A,{to:n,onClick:s,children:(0,l.jsx)(h.A,{id:"theme.docs.versions.latestVersionLinkLabel",description:"The label used for the latest version suggestion link label",children:"latest version"})})})},children:"For up-to-date documentation, see the {latestVersionLink} ({versionLabel})."})}function k(e){let{className:t,versionMetadata:n}=e;const{siteConfig:{title:s}}=(0,g.A)(),{pluginId:a}=(0,f.vT)({failfast:!0}),{savePreferredVersionName:i}=(0,A.g1)(a),{latestDocSuggestion:o,latestVersionSuggestion:r}=(0,f.HW)(a),c=o??(d=r).docs.find((e=>e.id===d.mainDocId));var d;return(0,l.jsxs)("div",{className:(0,u.A)(t,j.G.docs.docVersionBanner,"alert alert--warning margin-bottom--md"),role:"alert",children:[(0,l.jsx)("div",{children:(0,l.jsx)(N,{siteTitle:s,versionMetadata:n})}),(0,l.jsx)("div",{className:"margin-top--md",children:(0,l.jsx)(_,{versionLabel:r.label,to:c.path,onClick:()=>i(r.name)})})]})}function T(e){let{className:t}=e;const n=(0,C.r)();return n.banner?(0,l.jsx)(k,{className:t,versionMetadata:n}):null}function H(e){let{className:t}=e;const n=(0,C.r)();return n.badge?(0,l.jsx)("span",{className:(0,u.A)(t,j.G.docs.docVersionBadge,"badge badge--secondary"),children:(0,l.jsx)(h.A,{id:"theme.docs.versionBadge.label",values:{versionLabel:n.label},children:"Version: {versionLabel}"})}):null}var M=n(58046),y=n(4336);function I(){const{metadata:e}=c(),{editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s,tags:a}=e,i=a.length>0,o=!!(t||n||s);return i||o?(0,l.jsxs)("footer",{className:(0,u.A)(j.G.docs.docFooter,"docusaurus-mt-lg"),children:[i&&(0,l.jsx)("div",{className:(0,u.A)("row margin-top--sm",j.G.docs.docFooterTagsRow),children:(0,l.jsx)("div",{className:"col",children:(0,l.jsx)(M.A,{tags:a})})}),o&&(0,l.jsx)(y.A,{className:(0,u.A)("margin-top--sm",j.G.docs.docFooterEditMetaRow),editUrl:t,lastUpdatedAt:n,lastUpdatedBy:s})]}):null}var w=n(41422),E=n(65195);const B={tocCollapsibleButton:"tocCollapsibleButton_TO0P",tocCollapsibleButtonExpanded:"tocCollapsibleButtonExpanded_MG3E"};function O(e){let{collapsed:t,...n}=e;return(0,l.jsx)("button",{type:"button",...n,className:(0,u.A)("clean-btn",B.tocCollapsibleButton,!t&&B.tocCollapsibleButtonExpanded,n.className),children:(0,l.jsx)(h.A,{id:"theme.TOCCollapsible.toggleButtonLabel",description:"The label used by the button on the collapsible TOC component",children:"On this page"})})}const V={tocCollapsible:"tocCollapsible_ETCw",tocCollapsibleContent:"tocCollapsibleContent_vkbj",tocCollapsibleExpanded:"tocCollapsibleExpanded_sAul"};function G(e){let{toc:t,className:n,minHeadingLevel:s,maxHeadingLevel:a}=e;const{collapsed:i,toggleCollapsed:o}=(0,w.u)({initialState:!0});return(0,l.jsxs)("div",{className:(0,u.A)(V.tocCollapsible,!i&&V.tocCollapsibleExpanded,n),children:[(0,l.jsx)(O,{collapsed:i,onClick:o}),(0,l.jsx)(w.N,{lazy:!0,className:V.tocCollapsibleContent,collapsed:i,children:(0,l.jsx)(E.A,{toc:t,minHeadingLevel:s,maxHeadingLevel:a})})]})}const R={tocMobile:"tocMobile_ITEo"};function S(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(G,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:(0,u.A)(j.G.docs.docTocMobile,R.tocMobile)})}var P=n(67763);function F(){const{toc:e,frontMatter:t}=c();return(0,l.jsx)(P.A,{toc:e,minHeadingLevel:t.toc_min_heading_level,maxHeadingLevel:t.toc_max_heading_level,className:j.G.docs.docTocDesktop})}var U=n(51107),D=n(88509);function z(e){let{children:t}=e;const n=function(){const{metadata:e,frontMatter:t,contentTitle:n}=c();return t.hide_title||void 0!==n?null:e.title}();return(0,l.jsxs)("div",{className:(0,u.A)(j.G.docs.docMarkdown,"markdown"),children:[n&&(0,l.jsx)("header",{children:(0,l.jsx)(U.A,{as:"h1",children:n})}),(0,l.jsx)(D.A,{children:t})]})}var W=n(81754),q=n(99169),$=n(86025);function Q(e){return(0,l.jsx)("svg",{viewBox:"0 0 24 24",...e,children:(0,l.jsx)("path",{d:"M10 19v-5h4v5c0 .55.45 1 1 1h3c.55 0 1-.45 1-1v-7h1.7c.46 0 .68-.57.33-.87L12.67 3.6c-.38-.34-.96-.34-1.34 0l-8.36 7.53c-.34.3-.13.87.33.87H5v7c0 .55.45 1 1 1h3c.55 0 1-.45 1-1z",fill:"currentColor"})})}const X={breadcrumbHomeIcon:"breadcrumbHomeIcon_YNFT"};function Y(){const e=(0,$.Ay)("/");return(0,l.jsx)("li",{className:"breadcrumbs__item",children:(0,l.jsx)(p.A,{"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.home",message:"Home page",description:"The ARIA label for the home page in the breadcrumbs"}),className:"breadcrumbs__link",href:e,children:(0,l.jsx)(Q,{className:X.breadcrumbHomeIcon})})})}const Z={breadcrumbsContainer:"breadcrumbsContainer_Z_bl"};function J(e){let{children:t,href:n,isLast:s}=e;const a="breadcrumbs__link";return s?(0,l.jsx)("span",{className:a,itemProp:"name",children:t}):n?(0,l.jsx)(p.A,{className:a,href:n,itemProp:"item",children:(0,l.jsx)("span",{itemProp:"name",children:t})}):(0,l.jsx)("span",{className:a,children:t})}function K(e){let{children:t,active:n,index:s,addMicrodata:a}=e;return(0,l.jsxs)("li",{...a&&{itemScope:!0,itemProp:"itemListElement",itemType:"https://schema.org/ListItem"},className:(0,u.A)("breadcrumbs__item",{"breadcrumbs__item--active":n}),children:[t,(0,l.jsx)("meta",{itemProp:"position",content:String(s+1)})]})}function ee(){const e=(0,W.OF)(),t=(0,q.Dt)();return e?(0,l.jsx)("nav",{className:(0,u.A)(j.G.docs.docBreadcrumbs,Z.breadcrumbsContainer),"aria-label":(0,h.T)({id:"theme.docs.breadcrumbs.navAriaLabel",message:"Breadcrumbs",description:"The ARIA label for the breadcrumbs"}),children:(0,l.jsxs)("ul",{className:"breadcrumbs",itemScope:!0,itemType:"https://schema.org/BreadcrumbList",children:[t&&(0,l.jsx)(Y,{}),e.map(((t,n)=>{const s=n===e.length-1,a="category"===t.type&&t.linkUnlisted?void 0:t.href;return(0,l.jsx)(K,{active:s,index:n,addMicrodata:!!a,children:(0,l.jsx)(J,{href:a,isLast:s,children:t.label})},n)}))]})}):null}var te=n(50996);const ne={docItemContainer:"docItemContainer_Djhp",docItemCol:"docItemCol_VOVn"};function se(e){let{children:t}=e;const n=function(){const{frontMatter:e,toc:t}=c(),n=(0,m.l)(),s=e.hide_table_of_contents,a=!s&&t.length>0;return{hidden:s,mobile:a?(0,l.jsx)(S,{}):void 0,desktop:!a||"desktop"!==n&&"ssr"!==n?void 0:(0,l.jsx)(F,{})}}(),{metadata:{unlisted:s}}=c();return(0,l.jsxs)("div",{className:"row",children:[(0,l.jsxs)("div",{className:(0,u.A)("col",!n.hidden&&ne.docItemCol),children:[s&&(0,l.jsx)(te.A,{}),(0,l.jsx)(T,{}),(0,l.jsxs)("div",{className:ne.docItemContainer,children:[(0,l.jsxs)("article",{children:[(0,l.jsx)(ee,{}),(0,l.jsx)(H,{}),n.mobile,(0,l.jsx)(z,{children:t}),(0,l.jsx)(I,{})]}),(0,l.jsx)(x,{})]})]}),n.desktop&&(0,l.jsx)("div",{className:"col col--3",children:n.desktop})]})}function ae(e){const t=`docs-doc-id-${e.content.metadata.id}`,n=e.content;return(0,l.jsx)(r,{content:e.content,children:(0,l.jsxs)(a.e3,{className:t,children:[(0,l.jsx)(d,{}),(0,l.jsx)(se,{children:(0,l.jsx)(n,{})})]})})}},39022:(e,t,n)=>{n.d(t,{A:()=>l});n(96540);var s=n(34164),a=n(28774),i=n(74848);function l(e){const{permalink:t,title:n,subLabel:l,isNext:o}=e;return(0,i.jsxs)(a.A,{className:(0,s.A)("pagination-nav__link",o?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,i.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,i.jsx)("div",{className:"pagination-nav__label",children:n})]})}},67763:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var s=n(34164),a=n(65195);const i={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var l=n(74848);const o="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,l.jsx)("div",{className:(0,s.A)(i.tableOfContents,"thin-scrollbar",t),children:(0,l.jsx)(a.A,{...n,linkClassName:o,linkActiveClassName:r})})}},65195:(e,t,n)=>{n.d(t,{A:()=>b});var s=n(96540),a=n(6342);function i(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const s=n.slice(2,e.level);e.parentIndex=Math.max(...s),n[e.level]=t}));const s=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):s.push(a)})),s}function l(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:s}=e;return t.flatMap((e=>{const t=l({toc:e.children,minHeadingLevel:n,maxHeadingLevel:s});return function(e){return e.level>=n&&e.level<=s}(e)?[{...e,children:t}]:t}))}function o(e){const t=e.getBoundingClientRect();return t.top===t.bottom?o(e.parentNode):t}function r(e,t){let{anchorTopOffset:n}=t;const s=e.find((e=>o(e).top>=n));if(s){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,s.useRef)(void 0),n=c();(0,s.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:s,linkActiveClassName:a,minHeadingLevel:i,maxHeadingLevel:l}=e;function o(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(s),o=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const s=[];for(let a=t;a<=n;a+=1)s.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(s.join()))}({minHeadingLevel:i,maxHeadingLevel:l}),c=r(o,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",o),document.addEventListener("resize",o),o(),()=>{document.removeEventListener("scroll",o),document.removeEventListener("resize",o)}}),[e,n])}var u=n(28774),m=n(74848);function h(e){let{toc:t,className:n,linkClassName:s,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:s??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(h,{isChild:!0,toc:e.children,className:n,linkClassName:s})]},e.id)))}):null}const v=s.memo(h);function b(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:o="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...h}=e;const b=(0,a.p)(),x=c??b.tableOfContents.minHeadingLevel,g=u??b.tableOfContents.maxHeadingLevel,p=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,s.useMemo)((()=>l({toc:i(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:x,maxHeadingLevel:g});return d((0,s.useMemo)((()=>{if(o&&r)return{linkClassName:o,linkActiveClassName:r,minHeadingLevel:x,maxHeadingLevel:g}}),[o,r,x,g])),(0,m.jsx)(v,{toc:p,className:n,linkClassName:o,...h})}},58046:(e,t,n)=>{n.d(t,{A:()=>d});n(96540);var s=n(34164),a=n(21312),i=n(28774);const l={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var o=n(74848);function r(e){let{permalink:t,label:n,count:a,description:r}=e;return(0,o.jsxs)(i.A,{href:t,title:r,className:(0,s.A)(l.tag,a?l.tagWithCount:l.tagRegular),children:[n,a&&(0,o.jsx)("span",{children:a})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function d(e){let{tags:t}=e;return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)("b",{children:(0,o.jsx)(a.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,o.jsx)("ul",{className:(0,s.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,o.jsx)("li",{className:c.tag,children:(0,o.jsx)(r,{...e})},e.permalink)))})]})}},50996:(e,t,n)=>{n.d(t,{A:()=>h});n(96540);var s=n(34164),a=n(21312),i=n(5260),l=n(74848);function o(){return(0,l.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,l.jsx)(a.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,l.jsx)(i.A,{children:(0,l.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(17559),u=n(27293);function m(e){let{className:t}=e;return(0,l.jsx)(u.A,{type:"caution",title:(0,l.jsx)(o,{}),className:(0,s.A)(t,d.G.common.unlistedBanner),children:(0,l.jsx)(r,{})})}function h(e){return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(c,{}),(0,l.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/3242.161d830f.js b/assets/js/3242.161d830f.js deleted file mode 100644 index 711c61e46..000000000 --- a/assets/js/3242.161d830f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[3242],{26535:(e,t,a)=>{a.d(t,{A:()=>f});var s=a(96540),n=a(34164),r=a(20217),l=a(24581),i=a(28774),o=a(21312),c=a(56347),m=a(99169);function d(e){const{pathname:t}=(0,c.zy)();return(0,s.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,m.ys)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var h=a(74848);function g(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("aside",{className:"col col--3",children:(0,h.jsxs)("nav",{className:(0,n.A)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,h.jsx)("div",{className:(0,n.A)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,h.jsx)("ul",{className:(0,n.A)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,h.jsx)("li",{className:u.sidebarItem,children:(0,h.jsx)(i.A,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var x=a(75600);function j(e){let{sidebar:t}=e;const a=d(t.items);return(0,h.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,h.jsx)("li",{className:"menu__list-item",children:(0,h.jsx)(i.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function p(e){return(0,h.jsx)(x.GX,{component:j,props:e})}function b(e){let{sidebar:t}=e;const a=(0,l.l)();return t?.items.length?"mobile"===a?(0,h.jsx)(p,{sidebar:t}):(0,h.jsx)(g,{sidebar:t}):null}function f(e){const{sidebar:t,toc:a,children:s,...l}=e,i=t&&t.items.length>0;return(0,h.jsx)(r.A,{...l,children:(0,h.jsx)("div",{className:"container margin-vert--lg",children:(0,h.jsxs)("div",{className:"row",children:[(0,h.jsx)(b,{sidebar:t}),(0,h.jsx)("main",{className:(0,n.A)("col",{"col--7":i,"col--9 col--offset-1":!i}),children:s}),a&&(0,h.jsx)("div",{className:"col col--2",children:a})]})})})}},24651:(e,t,a)=>{a.d(t,{A:()=>R});a(96540);var s=a(34164),n=a(7131),r=a(74848);function l(e){let{children:t,className:a}=e;return(0,r.jsx)("article",{className:a,children:t})}var i=a(28774);const o={title:"title_f1Hy"};function c(e){let{className:t}=e;const{metadata:a,isBlogPostPage:l}=(0,n.e)(),{permalink:c,title:m}=a,d=l?"h1":"h2";return(0,r.jsx)(d,{className:(0,s.A)(o.title,t),children:l?m:(0,r.jsx)(i.A,{to:c,children:m})})}var m=a(21312),d=a(53465),u=a(36266);const h={container:"container_mt6G"};function g(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=(0,d.W)();return t=>{const a=Math.ceil(t);return e(a,(0,m.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,r.jsx)(r.Fragment,{children:a(t)})}function x(e){let{date:t,formattedDate:a}=e;return(0,r.jsx)("time",{dateTime:t,children:a})}function j(){return(0,r.jsx)(r.Fragment,{children:" \xb7 "})}function p(e){let{className:t}=e;const{metadata:a}=(0,n.e)(),{date:l,readingTime:i}=a,o=(0,u.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,r.jsxs)("div",{className:(0,s.A)(h.container,"margin-vert--md",t),children:[(0,r.jsx)(x,{date:l,formattedDate:(c=l,o.format(new Date(c)))}),void 0!==i&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(j,{}),(0,r.jsx)(g,{readingTime:i})]})]});var c}function b(e){return e.href?(0,r.jsx)(i.A,{...e}):(0,r.jsx)(r.Fragment,{children:e.children})}function f(e){let{author:t,className:a}=e;const{name:n,title:l,url:i,imageURL:o,email:c}=t,m=i||c&&`mailto:${c}`||void 0;return(0,r.jsxs)("div",{className:(0,s.A)("avatar margin-bottom--sm",a),children:[o&&(0,r.jsx)(b,{href:m,className:"avatar__photo-link",children:(0,r.jsx)("img",{className:"avatar__photo",src:o,alt:n})}),n&&(0,r.jsxs)("div",{className:"avatar__intro",children:[(0,r.jsx)("div",{className:"avatar__name",children:(0,r.jsx)(b,{href:m,children:(0,r.jsx)("span",{children:n})})}),l&&(0,r.jsx)("small",{className:"avatar__subtitle",children:l})]})]})}const v={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function A(e){let{className:t}=e;const{metadata:{authors:a},assets:l}=(0,n.e)();if(0===a.length)return null;const i=a.every((e=>{let{name:t}=e;return!t}));return(0,r.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",i?v.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,r.jsx)("div",{className:(0,s.A)(!i&&"col col--6",i?v.imageOnlyAuthorCol:v.authorCol),children:(0,r.jsx)(f,{author:{...e,imageURL:l.authorsImageUrls[t]??e.imageURL}})},t)))})}function _(){return(0,r.jsxs)("header",{children:[(0,r.jsx)(c,{}),(0,r.jsx)(p,{}),(0,r.jsx)(A,{})]})}var N=a(70440),k=a(88509);function P(e){let{children:t,className:a}=e;const{isBlogPostPage:l}=(0,n.e)();return(0,r.jsx)("div",{id:l?N.blogPostContainerID:void 0,className:(0,s.A)("markdown",a),children:(0,r.jsx)(k.A,{children:t})})}var w=a(17559),T=a(4336),I=a(62053);function y(){return(0,r.jsx)("b",{children:(0,r.jsx)(m.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function L(e){const{blogPostTitle:t,...a}=e;return(0,r.jsx)(i.A,{"aria-label":(0,m.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,r.jsx)(y,{})})}function C(){const{metadata:e,isBlogPostPage:t}=(0,n.e)(),{tags:a,title:l,editUrl:i,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:m}=e,d=!t&&o,u=a.length>0;if(!(u||d||i))return null;if(t){const e=!!(i||m||c);return(0,r.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,s.A)("row","margin-top--sm",w.G.blog.blogFooterEditMetaRow),children:(0,r.jsx)("div",{className:"col",children:(0,r.jsx)(I.A,{tags:a})})}),e&&(0,r.jsx)(T.A,{className:(0,s.A)("margin-top--sm",w.G.blog.blogFooterEditMetaRow),editUrl:i,lastUpdatedAt:m,lastUpdatedBy:c})]})}return(0,r.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,r.jsx)("div",{className:(0,s.A)("col",{"col--9":d}),children:(0,r.jsx)(I.A,{tags:a})}),d&&(0,r.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":u}),children:(0,r.jsx)(L,{blogPostTitle:l,to:e.permalink})})]})}function R(e){let{children:t,className:a}=e;const i=function(){const{isBlogPostPage:e}=(0,n.e)();return e?void 0:"margin-bottom--xl"}();return(0,r.jsxs)(l,{className:(0,s.A)(i,a),children:[(0,r.jsx)(_,{}),(0,r.jsx)(P,{children:t}),(0,r.jsx)(C,{})]})}},39022:(e,t,a)=>{a.d(t,{A:()=>l});a(96540);var s=a(34164),n=a(28774),r=a(74848);function l(e){const{permalink:t,title:a,subLabel:l,isNext:i}=e;return(0,r.jsxs)(n.A,{className:(0,s.A)("pagination-nav__link",i?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[l&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:l}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},56133:(e,t,a)=>{a.d(t,{A:()=>i});a(96540);var s=a(34164),n=a(28774);const r={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(74848);function i(e){let{permalink:t,label:a,count:i,description:o}=e;return(0,l.jsxs)(n.A,{href:t,title:o,className:(0,s.A)(r.tag,i?r.tagWithCount:r.tagRegular),children:[a,i&&(0,l.jsx)("span",{children:i})]})}},62053:(e,t,a)=>{a.d(t,{A:()=>o});a(96540);var s=a(34164),n=a(21312),r=a(56133);const l={tags:"tags_jXut",tag:"tag_QGVx"};var i=a(74848);function o(e){let{tags:t}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)("b",{children:(0,i.jsx)(n.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,i.jsx)("ul",{className:(0,s.A)(l.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,i.jsx)("li",{className:l.tag,children:(0,i.jsx)(r.A,{...e})},e.permalink)))})]})}},7131:(e,t,a)=>{a.d(t,{e:()=>o,i:()=>i});var s=a(96540),n=a(89532),r=a(74848);const l=s.createContext(null);function i(e){let{children:t,content:a,isBlogPostPage:n=!1}=e;const i=function(e){let{content:t,isBlogPostPage:a}=e;return(0,s.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:n});return(0,r.jsx)(l.Provider,{value:i,children:t})}function o(){const e=(0,s.useContext)(l);if(null===e)throw new n.dV("BlogPostProvider");return e}},53465:(e,t,a)=>{a.d(t,{W:()=>c});var s=a(96540),n=a(44586);const r=["zero","one","two","few","many","other"];function l(e){return r.filter((t=>e.includes(t)))}const i={locale:"en",pluralForms:l(["one","other"]),select:e=>1===e?"one":"other"};function o(){const{i18n:{currentLocale:e}}=(0,n.A)();return(0,s.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:l(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),i}}),[e])}function c(){const e=o();return{selectMessage:(t,a)=>function(e,t,a){const s=e.split("|");if(1===s.length)return s[0];s.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${s.length}: ${e}`);const n=a.select(t),r=a.pluralForms.indexOf(n);return s[Math.min(r,s.length-1)]}(a,t,e)}}}}]); \ No newline at end of file diff --git a/assets/js/679.33eba121.js b/assets/js/679.33eba121.js new file mode 100644 index 000000000..c14dbb8f1 --- /dev/null +++ b/assets/js/679.33eba121.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[679],{26535:(e,t,a)=>{a.d(t,{A:()=>j});var n=a(96540),s=a(34164),r=a(20217),i=a(24581),l=a(28774),o=a(21312),c=a(56347),d=a(99169);function m(e){const{pathname:t}=(0,c.zy)();return(0,n.useMemo)((()=>e.filter((e=>function(e,t){return!(e.unlisted&&!(0,d.ys)(e.permalink,t))}(e,t)))),[e,t])}const u={sidebar:"sidebar_re4s",sidebarItemTitle:"sidebarItemTitle_pO2u",sidebarItemList:"sidebarItemList_Yudw",sidebarItem:"sidebarItem__DBe",sidebarItemLink:"sidebarItemLink_mo7H",sidebarItemLinkActive:"sidebarItemLinkActive_I1ZP"};var g=a(74848);function h(e){let{sidebar:t}=e;const a=m(t.items);return(0,g.jsx)("aside",{className:"col col--3",children:(0,g.jsxs)("nav",{className:(0,s.A)(u.sidebar,"thin-scrollbar"),"aria-label":(0,o.T)({id:"theme.blog.sidebar.navAriaLabel",message:"Blog recent posts navigation",description:"The ARIA label for recent posts in the blog sidebar"}),children:[(0,g.jsx)("div",{className:(0,s.A)(u.sidebarItemTitle,"margin-bottom--md"),children:t.title}),(0,g.jsx)("ul",{className:(0,s.A)(u.sidebarItemList,"clean-list"),children:a.map((e=>(0,g.jsx)("li",{className:u.sidebarItem,children:(0,g.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:u.sidebarItemLink,activeClassName:u.sidebarItemLinkActive,children:e.title})},e.permalink)))})]})})}var p=a(75600);function f(e){let{sidebar:t}=e;const a=m(t.items);return(0,g.jsx)("ul",{className:"menu__list",children:a.map((e=>(0,g.jsx)("li",{className:"menu__list-item",children:(0,g.jsx)(l.A,{isNavLink:!0,to:e.permalink,className:"menu__link",activeClassName:"menu__link--active",children:e.title})},e.permalink)))})}function b(e){return(0,g.jsx)(p.GX,{component:f,props:e})}function x(e){let{sidebar:t}=e;const a=(0,i.l)();return t?.items.length?"mobile"===a?(0,g.jsx)(b,{sidebar:t}):(0,g.jsx)(h,{sidebar:t}):null}function j(e){const{sidebar:t,toc:a,children:n,...i}=e,l=t&&t.items.length>0;return(0,g.jsx)(r.A,{...i,children:(0,g.jsx)("div",{className:"container margin-vert--lg",children:(0,g.jsxs)("div",{className:"row",children:[(0,g.jsx)(x,{sidebar:t}),(0,g.jsx)("main",{className:(0,s.A)("col",{"col--7":l,"col--9 col--offset-1":!l}),children:n}),a&&(0,g.jsx)("div",{className:"col col--2",children:a})]})})})}},96609:(e,t,a)=>{a.d(t,{A:()=>F});var n=a(96540),s=a(34164),r=a(7131),i=a(74848);function l(e){let{children:t,className:a}=e;return(0,i.jsx)("article",{className:a,children:t})}var o=a(28774);const c={title:"title_f1Hy"};function d(e){let{className:t}=e;const{metadata:a,isBlogPostPage:n}=(0,r.e)(),{permalink:l,title:d}=a,m=n?"h1":"h2";return(0,i.jsx)(m,{className:(0,s.A)(c.title,t),children:n?d:(0,i.jsx)(o.A,{to:l,children:d})})}var m=a(21312),u=a(44586);const g=["zero","one","two","few","many","other"];function h(e){return g.filter((t=>e.includes(t)))}const p={locale:"en",pluralForms:h(["one","other"]),select:e=>1===e?"one":"other"};function f(){const{i18n:{currentLocale:e}}=(0,u.A)();return(0,n.useMemo)((()=>{try{return function(e){const t=new Intl.PluralRules(e);return{locale:e,pluralForms:h(t.resolvedOptions().pluralCategories),select:e=>t.select(e)}}(e)}catch(t){return console.error(`Failed to use Intl.PluralRules for locale "${e}".\nDocusaurus will fallback to the default (English) implementation.\nError: ${t.message}\n`),p}}),[e])}function b(){const e=f();return{selectMessage:(t,a)=>function(e,t,a){const n=e.split("|");if(1===n.length)return n[0];n.length>a.pluralForms.length&&console.error(`For locale=${a.locale}, a maximum of ${a.pluralForms.length} plural forms are expected (${a.pluralForms.join(",")}), but the message contains ${n.length}: ${e}`);const s=a.select(t),r=a.pluralForms.indexOf(s);return n[Math.min(r,n.length-1)]}(a,t,e)}}var x=a(36266);const j={container:"container_mt6G"};function v(e){let{readingTime:t}=e;const a=function(){const{selectMessage:e}=b();return t=>{const a=Math.ceil(t);return e(a,(0,m.T)({id:"theme.blog.post.readingTime.plurals",description:'Pluralized label for "{readingTime} min read". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One min read|{readingTime} min read"},{readingTime:a}))}}();return(0,i.jsx)(i.Fragment,{children:a(t)})}function A(e){let{date:t,formattedDate:a}=e;return(0,i.jsx)("time",{dateTime:t,children:a})}function _(){return(0,i.jsx)(i.Fragment,{children:" \xb7 "})}function N(e){let{className:t}=e;const{metadata:a}=(0,r.e)(),{date:n,readingTime:l}=a,o=(0,x.i)({day:"numeric",month:"long",year:"numeric",timeZone:"UTC"});return(0,i.jsxs)("div",{className:(0,s.A)(j.container,"margin-vert--md",t),children:[(0,i.jsx)(A,{date:n,formattedDate:(c=n,o.format(new Date(c)))}),void 0!==l&&(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(_,{}),(0,i.jsx)(v,{readingTime:l})]})]});var c}function k(e){return e.href?(0,i.jsx)(o.A,{...e}):(0,i.jsx)(i.Fragment,{children:e.children})}function P(e){let{author:t,className:a}=e;const{name:n,title:r,url:l,imageURL:o,email:c}=t,d=l||c&&`mailto:${c}`||void 0;return(0,i.jsxs)("div",{className:(0,s.A)("avatar margin-bottom--sm",a),children:[o&&(0,i.jsx)(k,{href:d,className:"avatar__photo-link",children:(0,i.jsx)("img",{className:"avatar__photo",src:o,alt:n})}),n&&(0,i.jsxs)("div",{className:"avatar__intro",children:[(0,i.jsx)("div",{className:"avatar__name",children:(0,i.jsx)(k,{href:d,children:(0,i.jsx)("span",{children:n})})}),r&&(0,i.jsx)("small",{className:"avatar__subtitle",children:r})]})]})}const y={authorCol:"authorCol_Hf19",imageOnlyAuthorRow:"imageOnlyAuthorRow_pa_O",imageOnlyAuthorCol:"imageOnlyAuthorCol_G86a"};function w(e){let{className:t}=e;const{metadata:{authors:a},assets:n}=(0,r.e)();if(0===a.length)return null;const l=a.every((e=>{let{name:t}=e;return!t}));return(0,i.jsx)("div",{className:(0,s.A)("margin-top--md margin-bottom--sm",l?y.imageOnlyAuthorRow:"row",t),children:a.map(((e,t)=>(0,i.jsx)("div",{className:(0,s.A)(!l&&"col col--6",l?y.imageOnlyAuthorCol:y.authorCol),children:(0,i.jsx)(P,{author:{...e,imageURL:n.authorsImageUrls[t]??e.imageURL}})},t)))})}function T(){return(0,i.jsxs)("header",{children:[(0,i.jsx)(d,{}),(0,i.jsx)(N,{}),(0,i.jsx)(w,{})]})}var I=a(70440),L=a(88509);function B(e){let{children:t,className:a}=e;const{isBlogPostPage:n}=(0,r.e)();return(0,i.jsx)("div",{id:n?I.blogPostContainerID:void 0,className:(0,s.A)("markdown",a),children:(0,i.jsx)(L.A,{children:t})})}var M=a(17559),U=a(4336),C=a(58046);function R(){return(0,i.jsx)("b",{children:(0,i.jsx)(m.A,{id:"theme.blog.post.readMore",description:"The label used in blog post item excerpts to link to full blog posts",children:"Read More"})})}function O(e){const{blogPostTitle:t,...a}=e;return(0,i.jsx)(o.A,{"aria-label":(0,m.T)({message:"Read more about {title}",id:"theme.blog.post.readMoreLabel",description:"The ARIA label for the link to full blog posts from excerpts"},{title:t}),...a,children:(0,i.jsx)(R,{})})}function $(){const{metadata:e,isBlogPostPage:t}=(0,r.e)(),{tags:a,title:n,editUrl:l,hasTruncateMarker:o,lastUpdatedBy:c,lastUpdatedAt:d}=e,m=!t&&o,u=a.length>0;if(!(u||m||l))return null;if(t){const e=!!(l||d||c);return(0,i.jsxs)("footer",{className:"docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,s.A)("row","margin-top--sm",M.G.blog.blogFooterEditMetaRow),children:(0,i.jsx)("div",{className:"col",children:(0,i.jsx)(C.A,{tags:a})})}),e&&(0,i.jsx)(U.A,{className:(0,s.A)("margin-top--sm",M.G.blog.blogFooterEditMetaRow),editUrl:l,lastUpdatedAt:d,lastUpdatedBy:c})]})}return(0,i.jsxs)("footer",{className:"row docusaurus-mt-lg",children:[u&&(0,i.jsx)("div",{className:(0,s.A)("col",{"col--9":m}),children:(0,i.jsx)(C.A,{tags:a})}),m&&(0,i.jsx)("div",{className:(0,s.A)("col text--right",{"col--3":u}),children:(0,i.jsx)(O,{blogPostTitle:n,to:e.permalink})})]})}function F(e){let{children:t,className:a}=e;const n=function(){const{isBlogPostPage:e}=(0,r.e)();return e?void 0:"margin-bottom--xl"}();return(0,i.jsxs)(l,{className:(0,s.A)(n,a),children:[(0,i.jsx)(T,{}),(0,i.jsx)(B,{children:t}),(0,i.jsx)($,{})]})}},39022:(e,t,a)=>{a.d(t,{A:()=>i});a(96540);var n=a(34164),s=a(28774),r=a(74848);function i(e){const{permalink:t,title:a,subLabel:i,isNext:l}=e;return(0,r.jsxs)(s.A,{className:(0,n.A)("pagination-nav__link",l?"pagination-nav__link--next":"pagination-nav__link--prev"),to:t,children:[i&&(0,r.jsx)("div",{className:"pagination-nav__sublabel",children:i}),(0,r.jsx)("div",{className:"pagination-nav__label",children:a})]})}},58046:(e,t,a)=>{a.d(t,{A:()=>d});a(96540);var n=a(34164),s=a(21312),r=a(28774);const i={tag:"tag_zVej",tagRegular:"tagRegular_sFm0",tagWithCount:"tagWithCount_h2kH"};var l=a(74848);function o(e){let{permalink:t,label:a,count:s,description:o}=e;return(0,l.jsxs)(r.A,{href:t,title:o,className:(0,n.A)(i.tag,s?i.tagWithCount:i.tagRegular),children:[a,s&&(0,l.jsx)("span",{children:s})]})}const c={tags:"tags_jXut",tag:"tag_QGVx"};function d(e){let{tags:t}=e;return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("b",{children:(0,l.jsx)(s.A,{id:"theme.tags.tagsListLabel",description:"The label alongside a tag list",children:"Tags:"})}),(0,l.jsx)("ul",{className:(0,n.A)(c.tags,"padding--none","margin-left--sm"),children:t.map((e=>(0,l.jsx)("li",{className:c.tag,children:(0,l.jsx)(o,{...e})},e.permalink)))})]})}},7131:(e,t,a)=>{a.d(t,{e:()=>o,i:()=>l});var n=a(96540),s=a(89532),r=a(74848);const i=n.createContext(null);function l(e){let{children:t,content:a,isBlogPostPage:s=!1}=e;const l=function(e){let{content:t,isBlogPostPage:a}=e;return(0,n.useMemo)((()=>({metadata:t.metadata,frontMatter:t.frontMatter,assets:t.assets,toc:t.toc,isBlogPostPage:a})),[t,a])}({content:a,isBlogPostPage:s});return(0,r.jsx)(i.Provider,{value:l,children:t})}function o(){const e=(0,n.useContext)(i);if(null===e)throw new s.dV("BlogPostProvider");return e}},6676:(e,t,a)=>{a.d(t,{k:()=>d,J:()=>m});var n=a(86025),s=a(44586),r=a(36803);var i=a(7131);const l=e=>new Date(e).toISOString();function o(e){const t=e.map(u);return{author:1===t.length?t[0]:t}}function c(e,t,a){return e?{image:g({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function d(e){const{siteConfig:t}=(0,s.A)(),{withBaseUrl:a}=(0,n.hH)(),{metadata:{blogDescription:r,blogTitle:i,permalink:d}}=e,m=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":m,mainEntityOfPage:m,headline:i,description:r,blogPost:e.items.map((e=>function(e,t,a){const{assets:n,frontMatter:s,metadata:r}=e,{date:i,title:d,description:m,lastUpdatedAt:u}=r,g=n.image??s.image,h=s.keywords??[],p=`${t.url}${r.permalink}`,f=u?l(u):void 0;return{"@type":"BlogPosting","@id":p,mainEntityOfPage:p,url:p,headline:d,name:d,description:m,datePublished:i,...f?{dateModified:f}:{},...o(r.authors),...c(g,a,d),...h?{keywords:h}:{}}}(e.content,t,a)))}}function m(){const e=function(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:a}=(0,i.e)(),{siteConfig:d}=(0,s.A)(),{withBaseUrl:m}=(0,n.hH)(),{date:u,title:g,description:h,frontMatter:p,lastUpdatedAt:f}=a,b=t.image??p.image,x=p.keywords??[],j=f?l(f):void 0,v=`${d.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":v,mainEntityOfPage:v,url:v,headline:g,name:g,description:h,datePublished:u,...j?{dateModified:j}:{},...o(a.authors),...c(b,m,g),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function u(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function g(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}}}]); \ No newline at end of file diff --git a/assets/js/6875c492.7d102864.js b/assets/js/6875c492.7d102864.js deleted file mode 100644 index ef0a9c5b4..000000000 --- a/assets/js/6875c492.7d102864.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[4813],{47713:(e,t,n)=>{n.d(t,{A:()=>r});n(96540);var s=n(21312),a=n(39022),i=n(74848);function r(e){const{metadata:t}=e,{previousPage:n,nextPage:r}=t;return(0,i.jsxs)("nav",{className:"pagination-nav","aria-label":(0,s.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[n&&(0,i.jsx)(a.A,{permalink:n,title:(0,i.jsx)(s.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),r&&(0,i.jsx)(a.A,{permalink:r,title:(0,i.jsx)(s.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},33892:(e,t,n)=>{n.d(t,{A:()=>r});n(96540);var s=n(7131),a=n(24651),i=n(74848);function r(e){let{items:t,component:n=a.A}=e;return(0,i.jsx)(i.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,i.jsx)(s.i,{content:t,children:(0,i.jsx)(n,{children:(0,i.jsx)(t,{})})},t.metadata.permalink)}))})}},33069:(e,t,n)=>{n.r(t),n.d(t,{default:()=>A});n(96540);var s=n(34164),a=n(21312),i=n(53465),r=n(61213),l=n(17559),o=n(28774),c=n(26535),d=n(47713),g=n(41463),u=n(33892),p=n(50996),h=n(51107),m=n(74848);function x(e){const t=function(){const{selectMessage:e}=(0,i.W)();return t=>e(t,(0,a.T)({id:"theme.blog.post.plurals",description:'Pluralized label for "{count} posts". Use as much plural forms (separated by "|") as your language support (see https://www.unicode.org/cldr/cldr-aux/charts/34/supplemental/language_plural_rules.html)',message:"One post|{count} posts"},{count:t}))}();return(0,a.T)({id:"theme.blog.tagTitle",description:"The title of the page for a blog tag",message:'{nPosts} tagged with "{tagName}"'},{nPosts:t(e.count),tagName:e.label})}function b(e){let{tag:t}=e;const n=x(t);return(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)(r.be,{title:n,description:t.description}),(0,m.jsx)(g.A,{tag:"blog_tags_posts"})]})}function j(e){let{tag:t,items:n,sidebar:s,listMetadata:i}=e;const r=x(t);return(0,m.jsxs)(c.A,{sidebar:s,children:[t.unlisted&&(0,m.jsx)(p.A,{}),(0,m.jsxs)("header",{className:"margin-bottom--xl",children:[(0,m.jsx)(h.A,{as:"h1",children:r}),t.description&&(0,m.jsx)("p",{children:t.description}),(0,m.jsx)(o.A,{href:t.allTagsPath,children:(0,m.jsx)(a.A,{id:"theme.tags.tagsPageLink",description:"The label of the link targeting the tag list page",children:"View All Tags"})})]}),(0,m.jsx)(u.A,{items:n}),(0,m.jsx)(d.A,{metadata:i})]})}function A(e){return(0,m.jsxs)(r.e3,{className:(0,s.A)(l.G.wrapper.blogPages,l.G.page.blogTagPostListPage),children:[(0,m.jsx)(b,{...e}),(0,m.jsx)(j,{...e})]})}},50996:(e,t,n)=>{n.d(t,{A:()=>p});n(96540);var s=n(34164),a=n(21312),i=n(5260),r=n(74848);function l(){return(0,r.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function o(){return(0,r.jsx)(a.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(i.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(17559),g=n(27293);function u(e){let{className:t}=e;return(0,r.jsx)(g.A,{type:"caution",title:(0,r.jsx)(l,{}),className:(0,s.A)(t,d.G.common.unlistedBanner),children:(0,r.jsx)(o,{})})}function p(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(u,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/73664a40.813d505f.js b/assets/js/73664a40.813d505f.js deleted file mode 100644 index 72a49be6b..000000000 --- a/assets/js/73664a40.813d505f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[9591],{49581:(e,s,i)=>{i.r(s),i.d(s,{assets:()=>u,contentTitle:()=>n,default:()=>a,frontMatter:()=>r,metadata:()=>l,toc:()=>m});var t=i(74848),o=i(28453);const r={slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},n=void 0,l={permalink:"/observability-best-practices/blog/long-blog-post",source:"@site/blog/2019-05-29-long-blog-post.md",title:"Long Blog Post",description:"This is the summary of a very long blog post,",date:"2019-05-29T00:00:00.000Z",tags:[{inline:!1,label:"Hello",permalink:"/observability-best-practices/blog/tags/hello",description:"Hello tag description"},{inline:!1,label:"Docusaurus",permalink:"/observability-best-practices/blog/tags/docusaurus",description:"Docusaurus tag description"}],readingTime:2.05,hasTruncateMarker:!0,authors:[{name:"Endilie Yacop Sucipto",title:"Maintainer of Docusaurus",url:"https://github.com/endiliey",imageURL:"https://github.com/endiliey.png",key:"endi"}],frontMatter:{slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},unlisted:!1,prevItem:{title:"Welcome",permalink:"/observability-best-practices/blog/welcome"},nextItem:{title:"First Blog Post",permalink:"/observability-best-practices/blog/first-blog-post"}},u={authorsImageUrls:[void 0]},m=[];function c(e){const s={code:"code",p:"p",...(0,o.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(s.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,t.jsxs)(s.p,{children:["Use a ",(0,t.jsx)(s.code,{children:"\x3c!--"})," ",(0,t.jsx)(s.code,{children:"truncate"})," ",(0,t.jsx)(s.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}),"\n",(0,t.jsx)(s.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})]})}function a(e={}){const{wrapper:s}={...(0,o.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},28453:(e,s,i)=>{i.d(s,{R:()=>n,x:()=>l});var t=i(96540);const o={},r=t.createContext(o);function n(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:n(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7661071f.0feb62f8.js b/assets/js/7661071f.0feb62f8.js deleted file mode 100644 index b0143f8e9..000000000 --- a/assets/js/7661071f.0feb62f8.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8737],{24137:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=o(74848),n=o(28453);const r={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},i=void 0,l={permalink:"/observability-best-practices/blog/welcome",source:"@site/blog/2021-08-26-welcome/index.md",title:"Welcome",description:"Docusaurus blogging features are powered by the blog plugin.",date:"2021-08-26T00:00:00.000Z",tags:[{inline:!1,label:"Facebook",permalink:"/observability-best-practices/blog/tags/facebook",description:"Facebook tag description"},{inline:!1,label:"Hello",permalink:"/observability-best-practices/blog/tags/hello",description:"Hello tag description"},{inline:!1,label:"Docusaurus",permalink:"/observability-best-practices/blog/tags/docusaurus",description:"Docusaurus tag description"}],readingTime:.405,hasTruncateMarker:!1,authors:[{name:"S\xe9bastien Lorber",title:"Docusaurus maintainer",url:"https://sebastienlorber.com",imageURL:"https://github.com/slorber.png",key:"slorber"},{name:"Yangshun Tay",title:"Front End Engineer @ Facebook",url:"https://github.com/yangshun",imageURL:"https://github.com/yangshun.png",key:"yangshun"}],frontMatter:{slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},unlisted:!1,nextItem:{title:"Long Blog Post",permalink:"/observability-best-practices/blog/long-blog-post"}},a={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const s={a:"a",code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,t.jsx)(s.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,t.jsxs)(s.p,{children:["Simply add Markdown files (or folders) to the ",(0,t.jsx)(s.code,{children:"blog"})," directory."]}),"\n",(0,t.jsxs)(s.p,{children:["Regular blog authors can be added to ",(0,t.jsx)(s.code,{children:"authors.yml"}),"."]}),"\n",(0,t.jsx)(s.p,{children:"The blog post date can be extracted from filenames, such as:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"2019-05-30-welcome.md"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"2019-05-30-welcome/index.md"})}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"A blog post folder can be convenient to co-locate blog post images:"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"Docusaurus Plushie",src:o(61804).A+"",width:"1500",height:"500"})}),"\n",(0,t.jsx)(s.p,{children:"The blog supports tags as well!"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"And if you don't want a blog"}),": just delete this directory, and use ",(0,t.jsx)(s.code,{children:"blog: false"})," in your Docusaurus config."]})]})}function d(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},61804:(e,s,o)=>{o.d(s,{A:()=>t});const t=o.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"},28453:(e,s,o)=>{o.d(s,{R:()=>i,x:()=>l});var t=o(96540);const n={},r=t.createContext(n);function i(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/7661071f.fa2a100e.js b/assets/js/7661071f.fa2a100e.js new file mode 100644 index 000000000..e7c757e3d --- /dev/null +++ b/assets/js/7661071f.fa2a100e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8737],{24137:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var o=r(74848),n=r(28453);const s={slug:"welcome",title:"Welcome",authors:["sguruvar"]},c=void 0,a={permalink:"/observability-best-practices/blog/welcome",source:"@site/blog/2021-08-26-welcome/index.md",title:"Welcome",description:"Howdy from AWS Best Practices!!!",date:"2021-08-26T00:00:00.000Z",tags:[],readingTime:.045,hasTruncateMarker:!1,authors:[{name:"Siva Guruvareddiar",title:"Maintainer of AWS Best Practices",url:"https://github.com/sguruvar",imageURL:"https://github.com/sguruvar.png",key:"sguruvar"}],frontMatter:{slug:"welcome",title:"Welcome",authors:["sguruvar"]},unlisted:!1},i={authorsImageUrls:[void 0]},u=[];function l(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsx)(t.p,{children:"Howdy from AWS Best Practices!!!\nStay Tuned for blogs"})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>a});var o=r(96540);const n={},s=o.createContext(n);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/814f3328.bed9a864.js b/assets/js/814f3328.806bc516.js similarity index 50% rename from assets/js/814f3328.bed9a864.js rename to assets/js/814f3328.806bc516.js index b0f7d81eb..0992b343f 100644 --- a/assets/js/814f3328.bed9a864.js +++ b/assets/js/814f3328.806bc516.js @@ -1 +1 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[7472],{55513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Welcome","permalink":"/observability-best-practices/blog/welcome","unlisted":false},{"title":"Long Blog Post","permalink":"/observability-best-practices/blog/long-blog-post","unlisted":false},{"title":"First Blog Post","permalink":"/observability-best-practices/blog/first-blog-post","unlisted":false}]}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[7472],{55513:e=>{e.exports=JSON.parse('{"title":"Recent posts","items":[{"title":"Welcome","permalink":"/observability-best-practices/blog/welcome","unlisted":false}]}')}}]); \ No newline at end of file diff --git a/assets/js/8717b14a.f704af8e.js b/assets/js/8717b14a.f704af8e.js deleted file mode 100644 index c7cfb6798..000000000 --- a/assets/js/8717b14a.f704af8e.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[3694],{61615:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>c,contentTitle:()=>l,default:()=>p,frontMatter:()=>n,metadata:()=>r,toc:()=>a});var s=o(74848),i=o(28453);const n={slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},l=void 0,r={permalink:"/observability-best-practices/blog/long-blog-post",source:"@site/blog/2019-05-29-long-blog-post.md",title:"Long Blog Post",description:"This is the summary of a very long blog post,",date:"2019-05-29T00:00:00.000Z",tags:[{inline:!1,label:"Hello",permalink:"/observability-best-practices/blog/tags/hello",description:"Hello tag description"},{inline:!1,label:"Docusaurus",permalink:"/observability-best-practices/blog/tags/docusaurus",description:"Docusaurus tag description"}],readingTime:2.05,hasTruncateMarker:!0,authors:[{name:"Endilie Yacop Sucipto",title:"Maintainer of Docusaurus",url:"https://github.com/endiliey",imageURL:"https://github.com/endiliey.png",key:"endi"}],frontMatter:{slug:"long-blog-post",title:"Long Blog Post",authors:"endi",tags:["hello","docusaurus"]},unlisted:!1,prevItem:{title:"Welcome",permalink:"/observability-best-practices/blog/welcome"},nextItem:{title:"First Blog Post",permalink:"/observability-best-practices/blog/first-blog-post"}},c={authorsImageUrls:[void 0]},a=[];function u(e){const t={code:"code",p:"p",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:"This is the summary of a very long blog post,"}),"\n",(0,s.jsxs)(t.p,{children:["Use a ",(0,s.jsx)(t.code,{children:"\x3c!--"})," ",(0,s.jsx)(t.code,{children:"truncate"})," ",(0,s.jsx)(t.code,{children:"--\x3e"})," comment to limit blog post size in the list view."]})]})}function p(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(u,{...e})}):u(e)}},28453:(e,t,o)=>{o.d(t,{R:()=>l,x:()=>r});var s=o(96540);const i={},n=s.createContext(i);function l(e){const t=s.useContext(n);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:l(e.components),s.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/925b3f96.1acf4e51.js b/assets/js/925b3f96.1acf4e51.js deleted file mode 100644 index 96f20a699..000000000 --- a/assets/js/925b3f96.1acf4e51.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8609],{95026:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>n,toc:()=>l});var s=o(74848),i=o(28453);const r={slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},a=void 0,n={permalink:"/observability-best-practices/blog/first-blog-post",source:"@site/blog/2019-05-28-first-blog-post.md",title:"First Blog Post",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet",date:"2019-05-28T00:00:00.000Z",tags:[{inline:!1,label:"Hola",permalink:"/observability-best-practices/blog/tags/hola",description:"Hola tag description"},{inline:!1,label:"Docusaurus",permalink:"/observability-best-practices/blog/tags/docusaurus",description:"Docusaurus tag description"}],readingTime:.12,hasTruncateMarker:!1,authors:[{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"}],frontMatter:{slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},unlisted:!1,prevItem:{title:"Long Blog Post",permalink:"/observability-best-practices/blog/long-blog-post"}},u={authorsImageUrls:[void 0]},l=[];function c(t){const e={p:"p",...(0,i.R)(),...t.components};return(0,s.jsx)(e.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})}function m(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(c,{...t})}):c(t)}},28453:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>n});var s=o(96540);const i={},r=s.createContext(i);function a(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function n(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:a(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/92746133.e4fe88aa.js b/assets/js/92746133.e4fe88aa.js deleted file mode 100644 index d72cfe096..000000000 --- a/assets/js/92746133.e4fe88aa.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[9518],{67825:s=>{s.exports=JSON.parse('{"tag":{"label":"Docusaurus","permalink":"/observability-best-practices/blog/tags/docusaurus","description":"Docusaurus tag description","allTagsPath":"/observability-best-practices/blog/tags","count":3,"unlisted":false},"listMetadata":{"permalink":"/observability-best-practices/blog/tags/docusaurus","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/9e6bfa31.820b2834.js b/assets/js/9e6bfa31.820b2834.js deleted file mode 100644 index ad5549c1a..000000000 --- a/assets/js/9e6bfa31.820b2834.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[6542],{92078:e=>{e.exports=JSON.parse('{"tags":[{"label":"Facebook","permalink":"/observability-best-practices/blog/tags/facebook","description":"Facebook tag description","count":1},{"label":"Hello","permalink":"/observability-best-practices/blog/tags/hello","description":"Hello tag description","count":2},{"label":"Docusaurus","permalink":"/observability-best-practices/blog/tags/docusaurus","description":"Docusaurus tag description","count":3},{"label":"Hola","permalink":"/observability-best-practices/blog/tags/hola","description":"Hola tag description","count":1}]}')}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.d13ce8b3.js b/assets/js/a6aa9e1f.d13ce8b3.js new file mode 100644 index 000000000..1817569ff --- /dev/null +++ b/assets/js/a6aa9e1f.d13ce8b3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[7643],{82052:(e,t,i)=>{i.r(t),i.d(t,{default:()=>f});i(96540);var a=i(34164),n=i(44586),s=i(61213),r=i(17559),l=i(26535),o=i(21312),c=i(39022),p=i(74848);function g(e){const{metadata:t}=e,{previousPage:i,nextPage:a}=t;return(0,p.jsxs)("nav",{className:"pagination-nav","aria-label":(0,o.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[i&&(0,p.jsx)(c.A,{permalink:i,title:(0,p.jsx)(o.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),a&&(0,p.jsx)(c.A,{permalink:a,title:(0,p.jsx)(o.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}var d=i(41463),b=i(7131),x=i(96609);function h(e){let{items:t,component:i=x.A}=e;return(0,p.jsx)(p.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,p.jsx)(b.i,{content:t,children:(0,p.jsx)(i,{children:(0,p.jsx)(t,{})})},t.metadata.permalink)}))})}var j=i(5260),m=i(6676);function u(e){const t=(0,m.k)(e);return(0,p.jsx)(j.A,{children:(0,p.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function v(e){const{metadata:t}=e,{siteConfig:{title:i}}=(0,n.A)(),{blogDescription:a,blogTitle:r,permalink:l}=t,o="/"===l?i:r;return(0,p.jsxs)(p.Fragment,{children:[(0,p.jsx)(s.be,{title:o,description:a}),(0,p.jsx)(d.A,{tag:"blog_posts_list"})]})}function A(e){const{metadata:t,items:i,sidebar:a}=e;return(0,p.jsxs)(l.A,{sidebar:a,children:[(0,p.jsx)(h,{items:i}),(0,p.jsx)(g,{metadata:t})]})}function f(e){return(0,p.jsxs)(s.e3,{className:(0,a.A)(r.G.wrapper.blogPages,r.G.page.blogListPage),children:[(0,p.jsx)(v,{...e}),(0,p.jsx)(u,{...e}),(0,p.jsx)(A,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/a6aa9e1f.f018981c.js b/assets/js/a6aa9e1f.f018981c.js deleted file mode 100644 index aa49f0282..000000000 --- a/assets/js/a6aa9e1f.f018981c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[7643],{35124:(e,t,a)=>{a.r(t),a.d(t,{default:()=>f});a(96540);var i=a(34164),n=a(44586),r=a(61213),o=a(17559),s=a(26535),l=a(47713),d=a(41463),c=a(33892),g=a(5260),p=a(6676),u=a(74848);function m(e){const t=(0,p.k)(e);return(0,u.jsx)(g.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(t)})})}function h(e){const{metadata:t}=e,{siteConfig:{title:a}}=(0,n.A)(),{blogDescription:i,blogTitle:o,permalink:s}=t,l="/"===s?a:o;return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(r.be,{title:l,description:i}),(0,u.jsx)(d.A,{tag:"blog_posts_list"})]})}function b(e){const{metadata:t,items:a,sidebar:i}=e;return(0,u.jsxs)(s.A,{sidebar:i,children:[(0,u.jsx)(c.A,{items:a}),(0,u.jsx)(l.A,{metadata:t})]})}function f(e){return(0,u.jsxs)(r.e3,{className:(0,i.A)(o.G.wrapper.blogPages,o.G.page.blogListPage),children:[(0,u.jsx)(h,{...e}),(0,u.jsx)(m,{...e}),(0,u.jsx)(b,{...e})]})}},47713:(e,t,a)=>{a.d(t,{A:()=>o});a(96540);var i=a(21312),n=a(39022),r=a(74848);function o(e){const{metadata:t}=e,{previousPage:a,nextPage:o}=t;return(0,r.jsxs)("nav",{className:"pagination-nav","aria-label":(0,i.T)({id:"theme.blog.paginator.navAriaLabel",message:"Blog list page navigation",description:"The ARIA label for the blog pagination"}),children:[a&&(0,r.jsx)(n.A,{permalink:a,title:(0,r.jsx)(i.A,{id:"theme.blog.paginator.newerEntries",description:"The label used to navigate to the newer blog posts page (previous page)",children:"Newer Entries"})}),o&&(0,r.jsx)(n.A,{permalink:o,title:(0,r.jsx)(i.A,{id:"theme.blog.paginator.olderEntries",description:"The label used to navigate to the older blog posts page (next page)",children:"Older Entries"}),isNext:!0})]})}},33892:(e,t,a)=>{a.d(t,{A:()=>o});a(96540);var i=a(7131),n=a(24651),r=a(74848);function o(e){let{items:t,component:a=n.A}=e;return(0,r.jsx)(r.Fragment,{children:t.map((e=>{let{content:t}=e;return(0,r.jsx)(i.i,{content:t,children:(0,r.jsx)(a,{children:(0,r.jsx)(t,{})})},t.metadata.permalink)}))})}},6676:(e,t,a)=>{a.d(t,{k:()=>c,J:()=>g});var i=a(86025),n=a(44586),r=a(36803);var o=a(7131);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(p);return{author:1===t.length?t[0]:t}}function d(e,t,a){return e?{image:u({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${a}`})}:{}}function c(e){const{siteConfig:t}=(0,n.A)(),{withBaseUrl:a}=(0,i.hH)(),{metadata:{blogDescription:r,blogTitle:o,permalink:c}}=e,g=`${t.url}${c}`;return{"@context":"https://schema.org","@type":"Blog","@id":g,mainEntityOfPage:g,headline:o,description:r,blogPost:e.items.map((e=>function(e,t,a){const{assets:i,frontMatter:n,metadata:r}=e,{date:o,title:c,description:g,lastUpdatedAt:p}=r,u=i.image??n.image,m=n.keywords??[],h=`${t.url}${r.permalink}`,b=p?s(p):void 0;return{"@type":"BlogPosting","@id":h,mainEntityOfPage:h,url:h,headline:c,name:c,description:g,datePublished:o,...b?{dateModified:b}:{},...l(r.authors),...d(u,a,c),...m?{keywords:m}:{}}}(e.content,t,a)))}}function g(){const e=function(){const e=(0,r.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:a}=(0,o.e)(),{siteConfig:c}=(0,n.A)(),{withBaseUrl:g}=(0,i.hH)(),{date:p,title:u,description:m,frontMatter:h,lastUpdatedAt:b}=a,f=t.image??h.image,x=h.keywords??[],j=b?s(b):void 0,A=`${c.url}${a.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":A,mainEntityOfPage:A,url:A,headline:u,name:u,description:m,datePublished:p,...j?{dateModified:j}:{},...l(a.authors),...d(f,g,u),...x?{keywords:x}:{},isPartOf:{"@type":"Blog","@id":`${c.url}${e.blogBasePath}`,name:e.blogTitle}}}function p(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function u(e){let{imageUrl:t,caption:a}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:a}}}}]); \ No newline at end of file diff --git a/assets/js/ac276c62.8a27ce75.js b/assets/js/ac276c62.8a27ce75.js deleted file mode 100644 index 1adbf23fc..000000000 --- a/assets/js/ac276c62.8a27ce75.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[4047],{93779:e=>{e.exports=JSON.parse('{"tag":{"label":"Hello","permalink":"/observability-best-practices/blog/tags/hello","description":"Hello tag description","allTagsPath":"/observability-best-practices/blog/tags","count":2,"unlisted":false},"listMetadata":{"permalink":"/observability-best-practices/blog/tags/hello","page":1,"postsPerPage":10,"totalPages":1,"totalCount":2,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/b6f39453.8e307578.js b/assets/js/b6f39453.8e307578.js deleted file mode 100644 index 4c7da6120..000000000 --- a/assets/js/b6f39453.8e307578.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[61],{86132:t=>{t.exports=JSON.parse('{"tag":{"label":"Hola","permalink":"/observability-best-practices/blog/tags/hola","description":"Hola tag description","allTagsPath":"/observability-best-practices/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/observability-best-practices/blog/tags/hola","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/bad888b7.d5e32c49.js b/assets/js/bad888b7.d5e32c49.js deleted file mode 100644 index 348356f36..000000000 --- a/assets/js/bad888b7.d5e32c49.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[9257],{71358:e=>{e.exports=JSON.parse('{"tag":{"label":"Facebook","permalink":"/observability-best-practices/blog/tags/facebook","description":"Facebook tag description","allTagsPath":"/observability-best-practices/blog/tags","count":1,"unlisted":false},"listMetadata":{"permalink":"/observability-best-practices/blog/tags/facebook","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/c4f5d8e4.c1c226a0.js b/assets/js/c4f5d8e4.3c01e678.js similarity index 89% rename from assets/js/c4f5d8e4.c1c226a0.js rename to assets/js/c4f5d8e4.3c01e678.js index ac87a1677..16e995be7 100644 --- a/assets/js/c4f5d8e4.c1c226a0.js +++ b/assets/js/c4f5d8e4.3c01e678.js @@ -1 +1 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[2634],{9068:(e,l,t)=>{t.d(l,{A:()=>z});var c,a,n,r,s,i,h,m,o,d,v,p,f,u,g=t(96540);function E(){return E=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...z}=e;return g.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,className:"icon",viewBox:"0 0 1024 1024","aria-labelledby":t},z),l?g.createElement("title",{id:t},l):null,c||(c=g.createElement("path",{fill:"#ED8F27",d:"M215.412 747.654c0 20.425 16.557 36.983 36.983 36.983h30.761-30.761c-20.425 0-36.983 16.558-36.983 36.983v30.761-30.761c0-20.425-16.558-36.983-36.983-36.983h-30.761 30.761c20.424-.001 36.983-16.558 36.983-36.983v-30.761z"})),a||(a=g.createElement("path",{fill:"#ED8F27",d:"M227.99 852.377h-25.154v-30.755c0-13.462-10.948-24.409-24.41-24.409h-30.763v-25.154h30.763c13.462 0 24.41-10.948 24.41-24.41v-30.754h25.154v30.754c0 13.462 10.947 24.41 24.4 24.41v25.154c-13.453 0-24.4 10.947-24.4 24.409zm-16.606-67.741a49 49 0 0 1 4.029 4.028 48 48 0 0 1 4.02-4.028 48 48 0 0 1-4.02-4.029 49 49 0 0 1-4.029 4.029m71.77 12.577H252.39v-25.154h30.764zM721.536 134.403c0 22.309 18.084 40.393 40.393 40.393h33.598-33.598c-22.309 0-40.393 18.085-40.393 40.394v33.598-33.598c0-22.309-18.085-40.394-40.394-40.394h-33.598 33.598c22.309 0 40.394-18.084 40.394-40.393v-33.598z"})),n||(n=g.createElement("path",{fill:"#ED8F27",d:"M735.275 248.784h-27.474v-33.591c0-14.703-11.958-26.66-26.661-26.66h-33.6v-27.474h33.6c14.703 0 26.661-11.958 26.661-26.661v-33.59h27.474v33.59c0 14.703 11.957 26.661 26.651 26.661v27.474c-14.694 0-26.651 11.957-26.651 26.66zm-18.138-73.988a54 54 0 0 1 4.4 4.399 52 52 0 0 1 4.39-4.399 52 52 0 0 1-4.39-4.4 54 54 0 0 1-4.4 4.4m78.389 13.737h-33.6v-27.474h33.6z"})),r||(r=g.createElement("path",{fill:"#300604",d:"M488.445 842.076h39.783v29.79h-39.783zm257.972-585.701h104.96v29.79h-104.96zm133.126 0h35.335v29.79h-35.335zM566.969 842.076h23.449v29.79h-23.449zm-133.436 0h23.449v29.79h-23.449z"})),s||(s=g.createElement("path",{fill:"#FCE3C3",d:"M911.405 372.591v339.597l-102.581-.632S704.592 833.938 705.788 833.75s0-123.314 0-123.314l-269.809 1.751V372.591z"})),i||(i=g.createElement("path",{fill:"#300604",d:"M699.002 722.731H423.641V361.913h498.444v360.818H813.782L699.002 855.4zm201.725-339.46H444.999v318.101H720.36v96.697l83.66-96.697h96.707z"})),h||(h=g.createElement("path",{fill:"#300604",d:"M696.574 861.92V725.159H421.212V359.484h503.302v365.675H814.892zM426.07 720.302h275.361v128.579l111.24-128.579h106.985v-355.96H426.07zm291.862 84.287V703.801H442.571V380.843h460.585v322.958h-98.025zM447.428 698.943h275.361v92.606l80.121-92.606h95.388V385.7h-450.87z"})),m||(m=g.createElement("path",{fill:"#228E9D",d:"M658.299 372.903V245.987H110.875v344.052h87.393l88.483 100.92-1.169-100.92h147.937V372.903z"})),o||(o=g.createElement("path",{fill:"#300604",d:"M289.99 706.907 187.59 600.72h-87.394V235.306h568.781v148.278h-224.78V600.72H290.464zM121.555 579.362h75.819l74.253 77.834.228-77.834h150.983V362.226h224.781V256.664H121.555z"})),d||(d=g.createElement("path",{fill:"#300604",d:"M292.392 712.896 186.559 603.148H97.768V232.877h573.639v153.136H446.625v217.136H292.882zM102.625 598.291h85.997l98.966 102.627.458-102.627h153.721V381.155h224.781V237.734H102.625zm171.413 64.95-77.703-81.451h-77.208V254.235h530.922v110.419H425.267V581.79H274.276zm-150.055-86.308h74.43l70.802 74.217.218-74.217H420.41V359.797h224.78V259.093H123.983z"})),v||(v=g.createElement("path",{fill:"#ED8F27",d:"M320.956 450.316q5.844 3.957 12.767 7.688t9.17 5.934 2.248 6.249q0 2.875-2.652 5.754-2.653 2.876-6.428 2.877-3.058 0-7.417-1.979-4.362-1.977-10.25-5.754-5.89-3.775-12.902-8.811-13.037 6.653-32.007 6.653-15.375 0-27.557-4.9-12.184-4.9-20.454-14.115-8.272-9.215-12.452-21.893c-4.18-12.678-4.181-17.651-4.181-27.602q0-15.194 4.36-27.872c4.36-12.678 7.117-15.644 12.632-21.578q8.272-8.9 20.139-13.621 11.868-4.72 26.973-4.72 20.499 0 35.199 8.316 14.7 8.318 22.252 23.646 7.552 15.33 7.552 36.009 0 31.38-16.992 49.719m-20.949-14.565q5.574-6.383 8.227-15.104 2.652-8.719 2.652-20.229 0-14.475-4.675-25.085-4.675-10.607-13.351-16.048-8.677-5.439-19.915-5.439-8.002 0-14.79 3.012-6.789 3.014-11.688 8.766-4.901 5.755-7.732 14.7-2.832 8.947-2.832 20.095 0 22.746 10.609 35.019t26.792 12.272q6.653 0 13.666-2.787-4.226-3.146-10.564-6.294-6.339-3.145-8.676-4.854-2.338-1.707-2.337-4.855 0-2.696 2.248-4.765 2.247-2.067 4.945-2.068 8.18-.001 27.421 13.664"})),p||(p=g.createElement("path",{fill:"#ED8F27",d:"M336.06 481.246c-2.409 0-5.164-.718-8.421-2.195-3-1.36-6.552-3.353-10.557-5.922-3.621-2.321-7.593-5.021-11.822-8.034-8.756 4.156-19.437 6.262-31.775 6.262-10.513 0-20.089-1.708-28.463-5.076-8.433-3.391-15.618-8.353-21.355-14.746-5.713-6.364-10.071-14.02-12.951-22.754-2.855-8.657-4.303-18.2-4.303-28.362 0-10.354 1.511-19.998 4.493-28.662 3.004-8.734 7.428-16.285 13.149-22.441 5.734-6.171 12.807-10.957 21.021-14.225 8.163-3.246 17.539-4.892 27.871-4.892 14.024 0 26.269 2.904 36.395 8.631 10.186 5.764 18.003 14.068 23.235 24.687 5.177 10.51 7.802 22.986 7.802 37.082 0 20.268-5.297 36.813-15.753 49.233a151 151 0 0 0 10.25 6.035c4.859 2.619 8.038 4.691 9.718 6.336 1.976 1.939 2.977 4.625 2.977 7.984 0 2.536-1.108 5.026-3.294 7.399-2.243 2.429-5.007 3.66-8.217 3.66m-30.354-21.808 1.202.863c4.605 3.307 8.91 6.247 12.796 8.738 3.809 2.443 7.154 4.323 9.941 5.587 2.578 1.169 4.736 1.762 6.415 1.762 1.849 0 3.324-.666 4.643-2.095 1.333-1.447 2.009-2.829 2.009-4.107 0-2.035-.497-3.512-1.52-4.516-.913-.895-3.152-2.581-8.622-5.529-4.671-2.517-9.038-5.146-12.977-7.814l-2.342-1.586 1.922-2.075c10.846-11.707 16.346-27.88 16.346-48.068 0-13.345-2.457-25.099-7.302-34.936-4.793-9.726-11.949-17.331-21.27-22.604-9.387-5.31-20.827-8.002-34.003-8.002-9.714 0-18.487 1.53-26.075 4.548-7.539 2.999-14.018 7.379-19.257 13.018-5.257 5.656-9.333 12.626-12.115 20.715-2.806 8.154-4.229 17.267-4.229 27.082 0 9.645 1.365 18.675 4.059 26.841 2.669 8.093 6.69 15.169 11.953 21.031 5.237 5.836 11.816 10.372 19.553 13.484 7.795 3.135 16.762 4.725 26.651 4.725 12.198 0 22.595-2.149 30.903-6.388zm-32.402-9.3c-11.477 0-21.109-4.412-28.63-13.113-7.432-8.596-11.2-20.912-11.2-36.606 0-7.646.991-14.654 2.945-20.828 1.978-6.247 4.736-11.477 8.198-15.541 3.489-4.098 7.712-7.264 12.552-9.411 4.816-2.137 10.124-3.221 15.775-3.221 7.919 0 15.053 1.955 21.205 5.811 6.175 3.872 10.981 9.635 14.283 17.126 3.239 7.353 4.882 16.122 4.882 26.064 0 7.875-.928 14.918-2.757 20.936-1.861 6.118-4.795 11.5-8.721 15.995l-1.444 1.654-1.791-1.271c-15.383-10.925-22.638-13.218-26.016-13.218-1.177 0-2.257.467-3.3 1.427-.998.919-1.463 1.865-1.463 2.978 0 1.325.414 2.217 1.34 2.894 1.44 1.054 4.24 2.614 8.324 4.641 4.339 2.156 8.018 4.351 10.935 6.521l3.49 2.598-4.043 1.607c-4.94 1.962-9.84 2.957-14.564 2.957m-.359-93.864c-4.969 0-9.613.943-13.805 2.803-4.169 1.851-7.811 4.583-10.824 8.121-3.04 3.568-5.484 8.231-7.266 13.858-1.804 5.698-2.719 12.213-2.719 19.361 0 14.494 3.371 25.741 10.018 33.43 6.649 7.693 14.812 11.433 24.955 11.433 2.662 0 5.403-.37 8.191-1.103a83 83 0 0 0-6.17-3.375c-4.391-2.179-7.345-3.837-9.03-5.069-2.179-1.59-3.332-3.947-3.332-6.815 0-2.496 1.02-4.7 3.031-6.552 1.955-1.798 4.172-2.71 6.59-2.71 5.743 0 14.578 4.194 26.975 12.812 2.786-3.618 4.918-7.822 6.35-12.529 1.69-5.558 2.547-12.126 2.547-19.521 0-9.265-1.503-17.375-4.469-24.105-2.903-6.586-7.082-11.623-12.419-14.97-5.364-3.364-11.631-5.069-18.623-5.069"})),f||(f=g.createElement("path",{fill:"#B12800",d:"m624.43 637.357-33.173-14.077 87.555-206.489 86.981 206.536-33.222 13.983-53.876-127.944z"})),u||(u=g.createElement("path",{fill:"#B12800",d:"M632.618 552.594h88.915v36.036h-88.915z"})))}},12436:(e,l,t)=>{t.d(l,{A:()=>o});var c,a,n,r,s,i,h=t(96540);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...o}=e;return h.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",id:"Layer_1",width:800,height:800,viewBox:"0 0 64 64","aria-labelledby":t},o),l?h.createElement("title",{id:t},l):null,c||(c=h.createElement("style",null,".st3{fill-rule:evenodd;clip-rule:evenodd;fill:#ccc}")),h.createElement("path",{d:"M29.8 60.8c0 1.2 1 2.2 2.2 2.2s2.2-1 2.2-2.2V40.2H53c.5 0 1-.2 1.4-.5L62 34c1-.7 1.2-2.2.5-3.1-.1-.2-.3-.3-.5-.5l-7.6-6.6c-.4-.4-1-.6-1.5-.6H34.3v-20C34.3 2 33.2 1 32 1s-2.2 1-2.2 2.2v7.5H11c-.5 0-1.1.2-1.5.6l-7.6 6.6c-.2.1-.3.3-.5.5-.7 1-.5 2.4.5 3.1l7.6 5.7c.4.3.9.5 1.4.5h18.8v33.1zm4.5-25.1v-8h18l5 4.3-4.9 3.6H34.3zm-4.5-12.5H11.7l-4.9-3.6 5-4.3h18z",style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#3fb754"}}),a||(a=h.createElement("path",{d:"M30.7 60.8c0 .7.6 1.3 1.3 1.3s1.3-.6 1.3-1.3V39.2h1c2.3 0 18.4.2 19.3-.1 1.1-.4 6.6-4.9 8-5.9.8-.6.6-1.6-.1-2.1l-7.6-6.6c-.1-.1-.3-.2-.4-.2-.1-.1-.3-.1-.5-.1H33.3v-21c0-.7-.6-1.3-1.3-1.3s-1.3.6-1.3 1.3v8.5H10.9c-.3 0-.6.1-.8.3l-7.6 6.6c-.7.6-.8 1.5-.1 2.1l7.6 5.7c.2.2.5.3.8.3h19.8v34.1zm-1.9 0V28.7H10.9c-.7 0-1.4-.3-2-.7l-7.6-5.7C.6 21.8.2 21 0 20.2c-.1-.8.1-1.7.6-2.4.1-.1.2-.3.3-.4l.3-.3 7.5-6.6c.6-.5 1.3-.8 2.1-.8h17.9V3.2C28.8 1.4 30.2 0 32 0s3.2 1.4 3.2 3.2v19h17.9c.4 0 .8.1 1.1.2s.7.3 1 .6l7.5 6.6c1.7 1.3 1.7 3.9 0 5.1l-7.6 5.7c-.3.2-.6.4-.9.5s-.7.2-1.1.2H35.2v19.6c0 1.8-1.4 3.2-3.2 3.2-1.8.1-3.2-1.3-3.2-3.1m4.5-25.1v-9h19l.6.2 5.9 5.1-5.8 4.4-.6.2H33.3zm1.9-7v6H52l3.7-2.7-3.8-3.3zm-5.4-4.5H11.7l-.6-.2-5.8-4.4 5.9-5.1.6-.2h19v10h-1zm-17.8-2h16.8v-6H12.1l-3.8 3.3z"})),n||(n=h.createElement("path",{d:"M11.7 23.2h18.1v-8h-18l-5 4.4z",className:"st3"})),r||(r=h.createElement("path",{d:"M12 22.2h16.8v-6H12.1l-3.8 3.3zm17.8 2H11.7l-.6-.2-4.9-3.6-1-.7.9-.8 5-4.3.6-.2h19v10h-.9z"})),s||(s=h.createElement("path",{d:"M34.3 27.7v8h18l4.9-3.6-5-4.4z",className:"st3"})),i||(i=h.createElement("path",{d:"M35.2 28.7v6H52l3.7-2.7-3.8-3.3zm-1.9-2h19l.6.2 5.9 5.1-5.8 4.4-.6.2h-19c-.1-3.2-.1-6.6-.1-9.9"})))}},93309:(e,l,t)=>{t.d(l,{A:()=>n});var c=t(96540);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...n}=e;return c.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 512 512","aria-labelledby":t},n),l?c.createElement("title",{id:t},l):null,c.createElement("path",{d:"M495.278 511.972H16.722c-9.216 0-16.694-7.478-16.694-16.694V16.722C.028 7.5 7.506.028 16.722.028h478.557c9.216 0 16.694 7.472 16.694 16.694v478.557c-.001 9.217-7.478 16.693-16.695 16.693",style:{fill:"#efbe44"}}),c.createElement("path",{d:"M495.278.028H256v511.944h239.278c9.216 0 16.694-7.478 16.694-16.694V16.722c0-9.222-7.477-16.694-16.694-16.694",style:{fill:"#e4a738"}}),c.createElement("path",{d:"M33.416 478.473h445.169V33.416H33.416z",style:{fill:"#f6df5a"}}),c.createElement("path",{d:"M256.006 33.41h222.585v445.058H256.006z",style:{fill:"#f0ca45"}}),c.createElement("path",{d:"M507.075 138.475c-6.566-6.566-17.028-6.566-23.594 0l-27.155 27.155-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L322.775 165.631l-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L256 98.855l-93.931-93.93c-6.566-6.566-17.028-6.566-23.594 0-6.566 6.455-6.566 17.139 0 23.594l27.155 27.155-43.181 43.181-93.93-93.93c-6.566-6.566-17.028-6.566-23.594 0-6.566 6.455-6.566 17.139 0 23.594l160.706 160.706-43.181 43.181-93.931-93.931c-6.566-6.566-17.028-6.566-23.594 0s-6.566 17.028 0 23.594L98.855 256l-93.93 93.931c-6.566 6.566-6.566 17.028 0 23.594s17.028 6.566 23.594 0l27.155-27.155 43.181 43.181-93.93 93.93c-6.566 6.566-6.566 17.028 0 23.594s17.028 6.566 23.594 0l160.706-160.706 43.181 43.181-93.931 93.931c-6.566 6.566-6.566 17.028 0 23.594s17.028 6.566 23.594 0L256 413.145l93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594l-27.155-27.155 43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L346.369 322.775l43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L413.145 256l93.931-93.931c6.566-6.566 6.566-17.027-.001-23.594m-361.032-16.026 43.181-43.181 109.957 109.957L256 232.406zm-23.594 243.508-43.181-43.181 109.957-109.957L232.406 256zm243.508 23.594-43.181 43.181-109.957-109.957L256 279.594zm-43.182-90.37L279.594 256l109.957-109.957 43.181 43.181z",style:{fill:"#efbe44"}}),c.createElement("path",{d:"M507.075 138.475c-6.566-6.566-17.028-6.566-23.594 0l-27.155 27.155-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L322.775 165.631l-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L256 98.855v47.188l43.181 43.181L256 232.406v47.188l109.957 109.957-43.181 43.181L256 365.957v47.188l93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594l-27.155-27.155 43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L346.369 322.775l43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L413.145 256l93.931-93.931c6.566-6.566 6.566-17.027-.001-23.594m-184.3 160.706L279.594 256l109.957-109.957 43.181 43.181z",style:{fill:"#e4a738"}}))}},38785:(e,l,t)=>{t.d(l,{A:()=>n});var c=t(96540);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...n}=e;return c.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 512.031 512.031","aria-labelledby":t},n),l?c.createElement("title",{id:t},l):null,c.createElement("path",{d:"M49.654 7.608H407.61v496.823H49.654z",style:{fill:"#ff6a5e"}}),c.createElement("path",{d:"M407.617 7.608h54.762v496.823h-54.762z",style:{fill:"#fff6dd"}}),c.createElement("path",{d:"m354.173 114.063-32.856-30.419-32.857 30.419V7.604h65.713z",style:{fill:"#f59d40"}}),c.createElement("path",{d:"M269.931 188.975c8.414-14.573 27.045-19.566 41.621-11.151 14.571 8.414 19.564 27.046 11.153 41.62l-16.649 28.834c-8.413 14.572-27.046 19.565-41.62 11.152-14.574-8.416-19.566-27.049-11.153-41.621z",style:{fill:"#c9d6d6"}}),c.createElement("path",{d:"M87.677 38.022H72.468v443.592h281.706v-15.209H87.677z",style:{fill:"#311363"}}),c.createElement("path",{d:"M415.218 0H42.05v512.031h427.932V0zM346.57 15.209V96.66l-25.252-23.38-25.253 23.38V15.209zm53.44 481.614H57.259V15.209h193.179v68.25h15.209v-68.25h15.209v116.26l40.462-37.461 40.461 37.461V15.209h38.231zm54.762 0h-12.173V382.756H427.39v114.066h-12.172V15.209h12.172v277.644h15.209V15.209h12.173z",style:{fill:"#311363"}}),c.createElement("path",{d:"M427.389 313.134h15.209v49.345h-15.209zM173.381 261.695a31 31 0 0 0 8.078 1.061c3.861 0 7.778-.705 11.67-2.099l30.909 53.536-52.359 90.688 13.171 7.604 47.969-83.084 47.969 83.084 13.171-7.604-52.359-90.688 26.005-45.043a38 38 0 0 0 12.037 1.971c13.574 0 26.219-7.296 32.999-19.04l16.65-28.835c10.492-18.181 4.24-41.51-13.937-52.006a38.1 38.1 0 0 0-19.01-5.107c-13.573 0-26.217 7.296-32.998 19.041l-16.648 28.834c-9.194 15.926-5.536 35.803 7.733 47.544l-21.611 37.432-26.52-45.935c5.385-4.565 9.066-10.196 10.778-16.581 2.308-8.615.833-17.837-4.266-26.668l-28.527-49.411-13.171 7.604 28.527 49.411c3.038 5.262 3.988 10.493 2.746 15.127-.673 2.514-2.014 4.848-3.92 6.95l-37.792-65.459-13.171 7.604 37.792 65.458c-2.773.599-5.464.592-7.978-.081-4.634-1.242-8.689-4.679-11.727-9.942l-28.527-49.409-13.171 7.604 28.527 49.409c5.097 8.833 12.346 14.721 20.961 17.03m86.488-40.084 16.648-28.834c4.073-7.055 11.67-11.437 19.827-11.437a22.86 22.86 0 0 1 11.406 3.069c10.917 6.303 14.67 20.314 8.37 31.232l-16.649 28.834c-4.073 7.054-11.67 11.436-19.828 11.436a22.86 22.86 0 0 1-11.404-3.067c-10.918-6.304-14.673-20.316-8.37-31.233",style:{fill:"#311363"}}))}},29811:(e,l,t)=>{t.d(l,{A:()=>o});var c,a,n,r,s,i,h=t(96540);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...o}=e;return h.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,className:"icon",viewBox:"0 0 1024 1024","aria-labelledby":t},o),l?h.createElement("title",{id:t},l):null,c||(c=h.createElement("path",{fill:"#231C1C",d:"M660.48 403.2 640 387.84c16.64-24.32 26.88-52.48 26.88-81.92 0-55.04-32-104.96-81.92-128l10.24-23.04c57.6 26.88 96 85.76 96 151.04 0 35.84-10.24 69.12-30.72 97.28m-271.36 0c-20.48-28.16-30.72-61.44-30.72-97.28 0-65.28 38.4-124.16 97.28-151.04l10.24 23.04C416 200.96 384 250.88 384 305.92c0 29.44 8.96 57.6 26.88 81.92z"})),a||(a=h.createElement("path",{fill:"#231C1C",d:"m711.68 441.6-20.48-15.36c25.6-34.56 39.68-76.8 39.68-120.32 0-84.48-53.76-161.28-133.12-192l8.96-24.32c89.6 33.28 148.48 120.32 148.48 215.04 0 49.92-15.36 97.28-43.52 136.96m-373.76 0c-29.44-39.68-43.52-87.04-43.52-135.68 0-94.72 60.16-181.76 148.48-215.04l8.96 24.32c-79.36 29.44-133.12 107.52-133.12 192 0 43.52 14.08 85.76 39.68 120.32z"})),n||(n=h.createElement("path",{fill:"#FDE8C2",d:"m588.8 550.4-38.4-218.88c0-14.08 1.28-25.6-12.8-25.6H512c-14.08 0-12.8 11.52-12.8 25.6L460.8 550.4l-76.8 320c0 14.08 11.52 25.6 25.6 25.6h51.2l20.48-76.8h87.04L588.8 896H640c14.08 0 25.6-11.52 25.6-25.6zm-97.28 206.08L512 640h25.6l20.48 116.48z"})),r||(r=h.createElement("path",{fill:"#231C1C",d:"M640 908.8h-51.2c-6.4 0-11.52-3.84-12.8-8.96L558.08 832h-67.84l-16.64 67.84c-1.28 5.12-6.4 8.96-12.8 8.96h-51.2c-21.76 0-38.4-16.64-38.4-38.4v-2.56l76.8-320 38.4-216.32v-2.56c0-10.24 0-20.48 7.68-28.16 3.84-5.12 10.24-6.4 17.92-6.4h25.6c7.68 0 14.08 2.56 17.92 6.4 7.68 6.4 7.68 17.92 7.68 28.16v2.56l38.4 217.6 76.8 320v2.56c0 20.48-16.64 37.12-38.4 37.12m-40.96-25.6H640c6.4 0 11.52-5.12 12.8-11.52L576 552.96v-1.28L537.6 332.8v-15.36H512v15.36l-38.4 218.88-76.8 318.72c0 6.4 6.4 11.52 12.8 11.52h40.96l17.92-67.84c1.28-5.12 6.4-8.96 12.8-8.96h87.04c6.4 0 11.52 3.84 12.8 8.96zm-40.96-113.92h-66.56c-3.84 0-7.68-1.28-10.24-5.12-2.56-2.56-3.84-6.4-2.56-10.24l20.48-116.48c1.28-6.4 6.4-10.24 12.8-10.24h25.6c6.4 0 11.52 3.84 12.8 10.24l20.48 116.48c1.28 3.84 0 7.68-2.56 10.24-2.56 3.84-6.4 5.12-10.24 5.12m-51.2-25.6h35.84l-15.36-90.88h-3.84z"})),s||(s=h.createElement("path",{fill:"#E64C45",d:"M460.8 305.92a64 64 0 1 0 128 0 64 64 0 1 0-128 0"})),i||(i=h.createElement("path",{fill:"#231C1C",d:"M524.8 382.72c-42.24 0-76.8-34.56-76.8-76.8s34.56-76.8 76.8-76.8 76.8 34.56 76.8 76.8-34.56 76.8-76.8 76.8m0-128c-28.16 0-51.2 23.04-51.2 51.2s23.04 51.2 51.2 51.2 51.2-23.04 51.2-51.2-23.04-51.2-51.2-51.2"})))}},82037:(e,l,t)=>{t.d(l,{A:()=>d});var c,a,n,r,s,i,h,m=t(96540);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...d}=e;return m.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 64 64","aria-labelledby":t},d),l?m.createElement("title",{id:t},l):null,c||(c=m.createElement("style",null,".st1{opacity:.2}.st2{fill:#231f20}.st3{fill:#4f5d73}.st5{fill:#fff}")),m.createElement("g",{id:"Layer_1"},m.createElement("circle",{cx:32,cy:32,r:32,style:{fill:"#76c2af"}}),a||(a=m.createElement("g",{className:"st1"},m.createElement("path",{d:"M49.9 46.2 35.8 32.1c-1-1-2.5-1.4-3.8-1l-8.1-8-3-5.9-5.9-3-2.9 2.8 3 5.9 5.9 3 8.1 8c-.4 1.3 0 2.8 1 3.8l14.1 14.1c1.6 1.6 4.1 1.6 5.7 0 1.6-1.5 1.6-4 0-5.6",className:"st2"}))),n||(n=m.createElement("path",{d:"M34.5 37.3 18.4 21.4l2.9-2.8 16.1 15.9z",className:"st3"})),m.createElement("path",{d:"M49.9 49.9c-1.6 1.6-4.1 1.6-5.7 0L30.1 35.8c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l14.1 14.1c1.6 1.6 1.6 4.1 0 5.7",style:{fill:"#f5cf87"}}),r||(r=m.createElement("g",{className:"st1"},m.createElement("path",{d:"m53.3 18.4-6.5 6.5c-1.6 1.6-4.1 1.6-5.7 0s-1.6-4.1 0-5.7l6.5-6.5c-1.1-.4-2.3-.7-3.6-.7-5.5 0-10 4.5-10 10 0 1.3.3 2.5.7 3.6l-11 11c-1.2-.3-2.4-.6-3.7-.6-5.5 0-10 4.5-10 10 0 1.3.3 2.5.7 3.6l6.5-6.5c1.6-1.6 4.1-1.6 5.7 0s1.6 4.1 0 5.7l-6.5 6.5c1.1.4 2.4.7 3.6.7 5.5 0 10-4.5 10-10 0-1.3-.3-2.5-.7-3.6l11-11c1.1.4 2.4.7 3.6.7 5.5 0 10-4.5 10-10 .1-1.4-.2-2.6-.6-3.7",className:"st2"}))),s||(s=m.createElement("path",{d:"M23.09 35.253 35.182 23.16l5.656 5.657L28.747 40.91z",className:"st5"})),i||(i=m.createElement("path",{d:"m21 23.9-5.9-3-3-5.9 2.8-2.9 5.9 3.1 3.1 5.9z",className:"st3"})),h||(h=m.createElement("path",{d:"M46.8 22.8c-1.6 1.6-4.1 1.6-5.7 0s-1.6-4.1 0-5.7l6.5-6.5c-1.1-.3-2.3-.6-3.6-.6-5.5 0-10 4.5-10 10s4.5 10 10 10 10-4.5 10-10c0-1.3-.3-2.5-.7-3.6zM17.2 41.2c1.6-1.6 4.1-1.6 5.7 0s1.6 4.1 0 5.7l-6.5 6.5c1.1.4 2.4.7 3.6.7 5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10c0 1.3.3 2.5.7 3.6z",className:"st5"}))))}},56467:(e,l,t)=>{t.r(l),t.d(l,{default:()=>f});var c=t(34164),a=t(28774),n=t(44586),r=t(20217),s=(t(96540),t(51107));const i={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var h=t(74848);const m=[{title:"Guides",Svg:t(12436).A,description:(0,h.jsx)(h.Fragment,{children:"Guides were designed from the ground up to be easily followed and implemented, getting your cloud monitoring up and running quickly."}),link:"/docs/guides"},{title:"Signals",Svg:t(29811).A,description:(0,h.jsx)(h.Fragment,{children:"Gain comprehensive insights into your AWS environment through key metrics, logs, and performance indicators."}),link:"/docs/signals/alarms"},{title:"Tools",Svg:t(82037).A,description:(0,h.jsx)(h.Fragment,{children:"Streamline your AWS monitoring with purpose-built solutions for efficient data collection, analysis, and visualization."}),link:"/docs/tools/observability_accelerator"},{title:"Recipes",Svg:t(38785).A,description:(0,h.jsx)(h.Fragment,{children:"Implement proven AWS observability patterns to quickly solve common monitoring and troubleshooting challenges."}),link:"/docs/recipes"},{title:"FAQs",Svg:t(9068).A,description:(0,h.jsx)(h.Fragment,{children:"Find quick answers to common AWS observability questions, clarifying key concepts and best practices."}),link:"/docs/faq/adot"},{title:"Patterns",Svg:t(93309).A,description:(0,h.jsx)(h.Fragment,{children:"Learn step-by-step AWS observability implementation through comprehensive, easy-to-follow instructional resources."}),link:"/docs/patterns/multiaccount"}];function o(e){let{Svg:l,title:t,description:n,link:r}=e;return(0,h.jsxs)("div",{className:(0,c.A)("col col--4"),children:[(0,h.jsx)("div",{className:"text--center",children:(0,h.jsx)(a.A,{to:r,children:(0,h.jsx)(l,{className:i.featureSvg,role:"img"})})}),(0,h.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,h.jsx)(s.A,{as:"h3",children:t}),(0,h.jsx)("p",{children:n})]})]})}function d(){return(0,h.jsx)("section",{className:i.features,children:(0,h.jsx)("div",{className:"container",children:(0,h.jsx)("div",{className:"row",children:m.map(((e,l)=>(0,h.jsx)(o,{...e},l)))})})})}const v={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function p(){const{siteConfig:e}=(0,n.A)();return(0,h.jsx)("header",{className:(0,c.A)("hero hero--primary",v.heroBanner),children:(0,h.jsxs)("div",{className:"container",children:[(0,h.jsx)(s.A,{as:"h1",className:"hero__title",children:e.title}),(0,h.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,h.jsx)("div",{className:v.buttons,children:(0,h.jsx)(a.A,{className:"button button--secondary button--lg",to:"/home",children:"Let's dive in!"})})]})})}function f(){const{siteConfig:e}=(0,n.A)();return(0,h.jsxs)(r.A,{title:`Hello from ${e.title}`,description:"Observability best practices",children:[(0,h.jsx)(p,{}),(0,h.jsx)("main",{children:(0,h.jsx)(d,{})})]})}}}]); \ No newline at end of file +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[2634],{9068:(e,l,t)=>{t.d(l,{A:()=>z});var c,a,n,r,s,i,h,m,o,d,v,p,f,u,g=t(96540);function E(){return E=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...z}=e;return g.createElement("svg",E({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,className:"icon",viewBox:"0 0 1024 1024","aria-labelledby":t},z),l?g.createElement("title",{id:t},l):null,c||(c=g.createElement("path",{fill:"#ED8F27",d:"M215.412 747.654c0 20.425 16.557 36.983 36.983 36.983h30.761-30.761c-20.425 0-36.983 16.558-36.983 36.983v30.761-30.761c0-20.425-16.558-36.983-36.983-36.983h-30.761 30.761c20.424-.001 36.983-16.558 36.983-36.983v-30.761z"})),a||(a=g.createElement("path",{fill:"#ED8F27",d:"M227.99 852.377h-25.154v-30.755c0-13.462-10.948-24.409-24.41-24.409h-30.763v-25.154h30.763c13.462 0 24.41-10.948 24.41-24.41v-30.754h25.154v30.754c0 13.462 10.947 24.41 24.4 24.41v25.154c-13.453 0-24.4 10.947-24.4 24.409zm-16.606-67.741a49 49 0 0 1 4.029 4.028 48 48 0 0 1 4.02-4.028 48 48 0 0 1-4.02-4.029 49 49 0 0 1-4.029 4.029m71.77 12.577H252.39v-25.154h30.764zM721.536 134.403c0 22.309 18.084 40.393 40.393 40.393h33.598-33.598c-22.309 0-40.393 18.085-40.393 40.394v33.598-33.598c0-22.309-18.085-40.394-40.394-40.394h-33.598 33.598c22.309 0 40.394-18.084 40.394-40.393v-33.598z"})),n||(n=g.createElement("path",{fill:"#ED8F27",d:"M735.275 248.784h-27.474v-33.591c0-14.703-11.958-26.66-26.661-26.66h-33.6v-27.474h33.6c14.703 0 26.661-11.958 26.661-26.661v-33.59h27.474v33.59c0 14.703 11.957 26.661 26.651 26.661v27.474c-14.694 0-26.651 11.957-26.651 26.66zm-18.138-73.988a54 54 0 0 1 4.4 4.399 52 52 0 0 1 4.39-4.399 52 52 0 0 1-4.39-4.4 54 54 0 0 1-4.4 4.4m78.389 13.737h-33.6v-27.474h33.6z"})),r||(r=g.createElement("path",{fill:"#300604",d:"M488.445 842.076h39.783v29.79h-39.783zm257.972-585.701h104.96v29.79h-104.96zm133.126 0h35.335v29.79h-35.335zM566.969 842.076h23.449v29.79h-23.449zm-133.436 0h23.449v29.79h-23.449z"})),s||(s=g.createElement("path",{fill:"#FCE3C3",d:"M911.405 372.591v339.597l-102.581-.632S704.592 833.938 705.788 833.75s0-123.314 0-123.314l-269.809 1.751V372.591z"})),i||(i=g.createElement("path",{fill:"#300604",d:"M699.002 722.731H423.641V361.913h498.444v360.818H813.782L699.002 855.4zm201.725-339.46H444.999v318.101H720.36v96.697l83.66-96.697h96.707z"})),h||(h=g.createElement("path",{fill:"#300604",d:"M696.574 861.92V725.159H421.212V359.484h503.302v365.675H814.892zM426.07 720.302h275.361v128.579l111.24-128.579h106.985v-355.96H426.07zm291.862 84.287V703.801H442.571V380.843h460.585v322.958h-98.025zM447.428 698.943h275.361v92.606l80.121-92.606h95.388V385.7h-450.87z"})),m||(m=g.createElement("path",{fill:"#228E9D",d:"M658.299 372.903V245.987H110.875v344.052h87.393l88.483 100.92-1.169-100.92h147.937V372.903z"})),o||(o=g.createElement("path",{fill:"#300604",d:"M289.99 706.907 187.59 600.72h-87.394V235.306h568.781v148.278h-224.78V600.72H290.464zM121.555 579.362h75.819l74.253 77.834.228-77.834h150.983V362.226h224.781V256.664H121.555z"})),d||(d=g.createElement("path",{fill:"#300604",d:"M292.392 712.896 186.559 603.148H97.768V232.877h573.639v153.136H446.625v217.136H292.882zM102.625 598.291h85.997l98.966 102.627.458-102.627h153.721V381.155h224.781V237.734H102.625zm171.413 64.95-77.703-81.451h-77.208V254.235h530.922v110.419H425.267V581.79H274.276zm-150.055-86.308h74.43l70.802 74.217.218-74.217H420.41V359.797h224.78V259.093H123.983z"})),v||(v=g.createElement("path",{fill:"#ED8F27",d:"M320.956 450.316q5.844 3.957 12.767 7.688t9.17 5.934 2.248 6.249q0 2.875-2.652 5.754-2.653 2.876-6.428 2.877-3.058 0-7.417-1.979-4.362-1.977-10.25-5.754-5.89-3.775-12.902-8.811-13.037 6.653-32.007 6.653-15.375 0-27.557-4.9-12.184-4.9-20.454-14.115-8.272-9.215-12.452-21.893c-4.18-12.678-4.181-17.651-4.181-27.602q0-15.194 4.36-27.872c4.36-12.678 7.117-15.644 12.632-21.578q8.272-8.9 20.139-13.621 11.868-4.72 26.973-4.72 20.499 0 35.199 8.316 14.7 8.318 22.252 23.646 7.552 15.33 7.552 36.009 0 31.38-16.992 49.719m-20.949-14.565q5.574-6.383 8.227-15.104 2.652-8.719 2.652-20.229 0-14.475-4.675-25.085-4.675-10.607-13.351-16.048-8.677-5.439-19.915-5.439-8.002 0-14.79 3.012-6.789 3.014-11.688 8.766-4.901 5.755-7.732 14.7-2.832 8.947-2.832 20.095 0 22.746 10.609 35.019t26.792 12.272q6.653 0 13.666-2.787-4.226-3.146-10.564-6.294-6.339-3.145-8.676-4.854-2.338-1.707-2.337-4.855 0-2.696 2.248-4.765 2.247-2.067 4.945-2.068 8.18-.001 27.421 13.664"})),p||(p=g.createElement("path",{fill:"#ED8F27",d:"M336.06 481.246c-2.409 0-5.164-.718-8.421-2.195-3-1.36-6.552-3.353-10.557-5.922-3.621-2.321-7.593-5.021-11.822-8.034-8.756 4.156-19.437 6.262-31.775 6.262-10.513 0-20.089-1.708-28.463-5.076-8.433-3.391-15.618-8.353-21.355-14.746-5.713-6.364-10.071-14.02-12.951-22.754-2.855-8.657-4.303-18.2-4.303-28.362 0-10.354 1.511-19.998 4.493-28.662 3.004-8.734 7.428-16.285 13.149-22.441 5.734-6.171 12.807-10.957 21.021-14.225 8.163-3.246 17.539-4.892 27.871-4.892 14.024 0 26.269 2.904 36.395 8.631 10.186 5.764 18.003 14.068 23.235 24.687 5.177 10.51 7.802 22.986 7.802 37.082 0 20.268-5.297 36.813-15.753 49.233a151 151 0 0 0 10.25 6.035c4.859 2.619 8.038 4.691 9.718 6.336 1.976 1.939 2.977 4.625 2.977 7.984 0 2.536-1.108 5.026-3.294 7.399-2.243 2.429-5.007 3.66-8.217 3.66m-30.354-21.808 1.202.863c4.605 3.307 8.91 6.247 12.796 8.738 3.809 2.443 7.154 4.323 9.941 5.587 2.578 1.169 4.736 1.762 6.415 1.762 1.849 0 3.324-.666 4.643-2.095 1.333-1.447 2.009-2.829 2.009-4.107 0-2.035-.497-3.512-1.52-4.516-.913-.895-3.152-2.581-8.622-5.529-4.671-2.517-9.038-5.146-12.977-7.814l-2.342-1.586 1.922-2.075c10.846-11.707 16.346-27.88 16.346-48.068 0-13.345-2.457-25.099-7.302-34.936-4.793-9.726-11.949-17.331-21.27-22.604-9.387-5.31-20.827-8.002-34.003-8.002-9.714 0-18.487 1.53-26.075 4.548-7.539 2.999-14.018 7.379-19.257 13.018-5.257 5.656-9.333 12.626-12.115 20.715-2.806 8.154-4.229 17.267-4.229 27.082 0 9.645 1.365 18.675 4.059 26.841 2.669 8.093 6.69 15.169 11.953 21.031 5.237 5.836 11.816 10.372 19.553 13.484 7.795 3.135 16.762 4.725 26.651 4.725 12.198 0 22.595-2.149 30.903-6.388zm-32.402-9.3c-11.477 0-21.109-4.412-28.63-13.113-7.432-8.596-11.2-20.912-11.2-36.606 0-7.646.991-14.654 2.945-20.828 1.978-6.247 4.736-11.477 8.198-15.541 3.489-4.098 7.712-7.264 12.552-9.411 4.816-2.137 10.124-3.221 15.775-3.221 7.919 0 15.053 1.955 21.205 5.811 6.175 3.872 10.981 9.635 14.283 17.126 3.239 7.353 4.882 16.122 4.882 26.064 0 7.875-.928 14.918-2.757 20.936-1.861 6.118-4.795 11.5-8.721 15.995l-1.444 1.654-1.791-1.271c-15.383-10.925-22.638-13.218-26.016-13.218-1.177 0-2.257.467-3.3 1.427-.998.919-1.463 1.865-1.463 2.978 0 1.325.414 2.217 1.34 2.894 1.44 1.054 4.24 2.614 8.324 4.641 4.339 2.156 8.018 4.351 10.935 6.521l3.49 2.598-4.043 1.607c-4.94 1.962-9.84 2.957-14.564 2.957m-.359-93.864c-4.969 0-9.613.943-13.805 2.803-4.169 1.851-7.811 4.583-10.824 8.121-3.04 3.568-5.484 8.231-7.266 13.858-1.804 5.698-2.719 12.213-2.719 19.361 0 14.494 3.371 25.741 10.018 33.43 6.649 7.693 14.812 11.433 24.955 11.433 2.662 0 5.403-.37 8.191-1.103a83 83 0 0 0-6.17-3.375c-4.391-2.179-7.345-3.837-9.03-5.069-2.179-1.59-3.332-3.947-3.332-6.815 0-2.496 1.02-4.7 3.031-6.552 1.955-1.798 4.172-2.71 6.59-2.71 5.743 0 14.578 4.194 26.975 12.812 2.786-3.618 4.918-7.822 6.35-12.529 1.69-5.558 2.547-12.126 2.547-19.521 0-9.265-1.503-17.375-4.469-24.105-2.903-6.586-7.082-11.623-12.419-14.97-5.364-3.364-11.631-5.069-18.623-5.069"})),f||(f=g.createElement("path",{fill:"#B12800",d:"m624.43 637.357-33.173-14.077 87.555-206.489 86.981 206.536-33.222 13.983-53.876-127.944z"})),u||(u=g.createElement("path",{fill:"#B12800",d:"M632.618 552.594h88.915v36.036h-88.915z"})))}},12436:(e,l,t)=>{t.d(l,{A:()=>o});var c,a,n,r,s,i,h=t(96540);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...o}=e;return h.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",id:"Layer_1",width:800,height:800,viewBox:"0 0 64 64","aria-labelledby":t},o),l?h.createElement("title",{id:t},l):null,c||(c=h.createElement("style",null,".st3{fill-rule:evenodd;clip-rule:evenodd;fill:#ccc}")),h.createElement("path",{d:"M29.8 60.8c0 1.2 1 2.2 2.2 2.2s2.2-1 2.2-2.2V40.2H53c.5 0 1-.2 1.4-.5L62 34c1-.7 1.2-2.2.5-3.1-.1-.2-.3-.3-.5-.5l-7.6-6.6c-.4-.4-1-.6-1.5-.6H34.3v-20C34.3 2 33.2 1 32 1s-2.2 1-2.2 2.2v7.5H11c-.5 0-1.1.2-1.5.6l-7.6 6.6c-.2.1-.3.3-.5.5-.7 1-.5 2.4.5 3.1l7.6 5.7c.4.3.9.5 1.4.5h18.8v33.1zm4.5-25.1v-8h18l5 4.3-4.9 3.6H34.3zm-4.5-12.5H11.7l-4.9-3.6 5-4.3h18z",style:{fillRule:"evenodd",clipRule:"evenodd",fill:"#3fb754"}}),a||(a=h.createElement("path",{d:"M30.7 60.8c0 .7.6 1.3 1.3 1.3s1.3-.6 1.3-1.3V39.2h1c2.3 0 18.4.2 19.3-.1 1.1-.4 6.6-4.9 8-5.9.8-.6.6-1.6-.1-2.1l-7.6-6.6c-.1-.1-.3-.2-.4-.2-.1-.1-.3-.1-.5-.1H33.3v-21c0-.7-.6-1.3-1.3-1.3s-1.3.6-1.3 1.3v8.5H10.9c-.3 0-.6.1-.8.3l-7.6 6.6c-.7.6-.8 1.5-.1 2.1l7.6 5.7c.2.2.5.3.8.3h19.8v34.1zm-1.9 0V28.7H10.9c-.7 0-1.4-.3-2-.7l-7.6-5.7C.6 21.8.2 21 0 20.2c-.1-.8.1-1.7.6-2.4.1-.1.2-.3.3-.4l.3-.3 7.5-6.6c.6-.5 1.3-.8 2.1-.8h17.9V3.2C28.8 1.4 30.2 0 32 0s3.2 1.4 3.2 3.2v19h17.9c.4 0 .8.1 1.1.2s.7.3 1 .6l7.5 6.6c1.7 1.3 1.7 3.9 0 5.1l-7.6 5.7c-.3.2-.6.4-.9.5s-.7.2-1.1.2H35.2v19.6c0 1.8-1.4 3.2-3.2 3.2-1.8.1-3.2-1.3-3.2-3.1m4.5-25.1v-9h19l.6.2 5.9 5.1-5.8 4.4-.6.2H33.3zm1.9-7v6H52l3.7-2.7-3.8-3.3zm-5.4-4.5H11.7l-.6-.2-5.8-4.4 5.9-5.1.6-.2h19v10h-1zm-17.8-2h16.8v-6H12.1l-3.8 3.3z"})),n||(n=h.createElement("path",{d:"M11.7 23.2h18.1v-8h-18l-5 4.4z",className:"st3"})),r||(r=h.createElement("path",{d:"M12 22.2h16.8v-6H12.1l-3.8 3.3zm17.8 2H11.7l-.6-.2-4.9-3.6-1-.7.9-.8 5-4.3.6-.2h19v10h-.9z"})),s||(s=h.createElement("path",{d:"M34.3 27.7v8h18l4.9-3.6-5-4.4z",className:"st3"})),i||(i=h.createElement("path",{d:"M35.2 28.7v6H52l3.7-2.7-3.8-3.3zm-1.9-2h19l.6.2 5.9 5.1-5.8 4.4-.6.2h-19c-.1-3.2-.1-6.6-.1-9.9"})))}},93309:(e,l,t)=>{t.d(l,{A:()=>n});var c=t(96540);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...n}=e;return c.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 512 512","aria-labelledby":t},n),l?c.createElement("title",{id:t},l):null,c.createElement("path",{d:"M495.278 511.972H16.722c-9.216 0-16.694-7.478-16.694-16.694V16.722C.028 7.5 7.506.028 16.722.028h478.557c9.216 0 16.694 7.472 16.694 16.694v478.557c-.001 9.217-7.478 16.693-16.695 16.693",style:{fill:"#efbe44"}}),c.createElement("path",{d:"M495.278.028H256v511.944h239.278c9.216 0 16.694-7.478 16.694-16.694V16.722c0-9.222-7.477-16.694-16.694-16.694",style:{fill:"#e4a738"}}),c.createElement("path",{d:"M33.416 478.473h445.169V33.416H33.416z",style:{fill:"#f6df5a"}}),c.createElement("path",{d:"M256.006 33.41h222.585v445.058H256.006z",style:{fill:"#f0ca45"}}),c.createElement("path",{d:"M507.075 138.475c-6.566-6.566-17.028-6.566-23.594 0l-27.155 27.155-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L322.775 165.631l-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L256 98.855l-93.931-93.93c-6.566-6.566-17.028-6.566-23.594 0-6.566 6.455-6.566 17.139 0 23.594l27.155 27.155-43.181 43.181-93.93-93.93c-6.566-6.566-17.028-6.566-23.594 0-6.566 6.455-6.566 17.139 0 23.594l160.706 160.706-43.181 43.181-93.931-93.931c-6.566-6.566-17.028-6.566-23.594 0s-6.566 17.028 0 23.594L98.855 256l-93.93 93.931c-6.566 6.566-6.566 17.028 0 23.594s17.028 6.566 23.594 0l27.155-27.155 43.181 43.181-93.93 93.93c-6.566 6.566-6.566 17.028 0 23.594s17.028 6.566 23.594 0l160.706-160.706 43.181 43.181-93.931 93.931c-6.566 6.566-6.566 17.028 0 23.594s17.028 6.566 23.594 0L256 413.145l93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594l-27.155-27.155 43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L346.369 322.775l43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L413.145 256l93.931-93.931c6.566-6.566 6.566-17.027-.001-23.594m-361.032-16.026 43.181-43.181 109.957 109.957L256 232.406zm-23.594 243.508-43.181-43.181 109.957-109.957L232.406 256zm243.508 23.594-43.181 43.181-109.957-109.957L256 279.594zm-43.182-90.37L279.594 256l109.957-109.957 43.181 43.181z",style:{fill:"#efbe44"}}),c.createElement("path",{d:"M507.075 138.475c-6.566-6.566-17.028-6.566-23.594 0l-27.155 27.155-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L322.775 165.631l-43.181-43.181 93.931-93.931c6.566-6.455 6.566-17.139 0-23.594-6.566-6.566-17.028-6.566-23.594 0L256 98.855v47.188l43.181 43.181L256 232.406v47.188l109.957 109.957-43.181 43.181L256 365.957v47.188l93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594l-27.155-27.155 43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L346.369 322.775l43.181-43.181 93.931 93.931c6.566 6.566 17.028 6.566 23.594 0s6.566-17.028 0-23.594L413.145 256l93.931-93.931c6.566-6.566 6.566-17.027-.001-23.594m-184.3 160.706L279.594 256l109.957-109.957 43.181 43.181z",style:{fill:"#e4a738"}}))}},38785:(e,l,t)=>{t.d(l,{A:()=>n});var c=t(96540);function a(){return a=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...n}=e;return c.createElement("svg",a({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 512.031 512.031","aria-labelledby":t},n),l?c.createElement("title",{id:t},l):null,c.createElement("path",{d:"M49.654 7.608H407.61v496.823H49.654z",style:{fill:"#ff6a5e"}}),c.createElement("path",{d:"M407.617 7.608h54.762v496.823h-54.762z",style:{fill:"#fff6dd"}}),c.createElement("path",{d:"m354.173 114.063-32.856-30.419-32.857 30.419V7.604h65.713z",style:{fill:"#f59d40"}}),c.createElement("path",{d:"M269.931 188.975c8.414-14.573 27.045-19.566 41.621-11.151 14.571 8.414 19.564 27.046 11.153 41.62l-16.649 28.834c-8.413 14.572-27.046 19.565-41.62 11.152-14.574-8.416-19.566-27.049-11.153-41.621z",style:{fill:"#c9d6d6"}}),c.createElement("path",{d:"M87.677 38.022H72.468v443.592h281.706v-15.209H87.677z",style:{fill:"#311363"}}),c.createElement("path",{d:"M415.218 0H42.05v512.031h427.932V0zM346.57 15.209V96.66l-25.252-23.38-25.253 23.38V15.209zm53.44 481.614H57.259V15.209h193.179v68.25h15.209v-68.25h15.209v116.26l40.462-37.461 40.461 37.461V15.209h38.231zm54.762 0h-12.173V382.756H427.39v114.066h-12.172V15.209h12.172v277.644h15.209V15.209h12.173z",style:{fill:"#311363"}}),c.createElement("path",{d:"M427.389 313.134h15.209v49.345h-15.209zM173.381 261.695a31 31 0 0 0 8.078 1.061c3.861 0 7.778-.705 11.67-2.099l30.909 53.536-52.359 90.688 13.171 7.604 47.969-83.084 47.969 83.084 13.171-7.604-52.359-90.688 26.005-45.043a38 38 0 0 0 12.037 1.971c13.574 0 26.219-7.296 32.999-19.04l16.65-28.835c10.492-18.181 4.24-41.51-13.937-52.006a38.1 38.1 0 0 0-19.01-5.107c-13.573 0-26.217 7.296-32.998 19.041l-16.648 28.834c-9.194 15.926-5.536 35.803 7.733 47.544l-21.611 37.432-26.52-45.935c5.385-4.565 9.066-10.196 10.778-16.581 2.308-8.615.833-17.837-4.266-26.668l-28.527-49.411-13.171 7.604 28.527 49.411c3.038 5.262 3.988 10.493 2.746 15.127-.673 2.514-2.014 4.848-3.92 6.95l-37.792-65.459-13.171 7.604 37.792 65.458c-2.773.599-5.464.592-7.978-.081-4.634-1.242-8.689-4.679-11.727-9.942l-28.527-49.409-13.171 7.604 28.527 49.409c5.097 8.833 12.346 14.721 20.961 17.03m86.488-40.084 16.648-28.834c4.073-7.055 11.67-11.437 19.827-11.437a22.86 22.86 0 0 1 11.406 3.069c10.917 6.303 14.67 20.314 8.37 31.232l-16.649 28.834c-4.073 7.054-11.67 11.436-19.828 11.436a22.86 22.86 0 0 1-11.404-3.067c-10.918-6.304-14.673-20.316-8.37-31.233",style:{fill:"#311363"}}))}},29811:(e,l,t)=>{t.d(l,{A:()=>o});var c,a,n,r,s,i,h=t(96540);function m(){return m=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...o}=e;return h.createElement("svg",m({xmlns:"http://www.w3.org/2000/svg",width:800,height:800,className:"icon",viewBox:"0 0 1024 1024","aria-labelledby":t},o),l?h.createElement("title",{id:t},l):null,c||(c=h.createElement("path",{fill:"#231C1C",d:"M660.48 403.2 640 387.84c16.64-24.32 26.88-52.48 26.88-81.92 0-55.04-32-104.96-81.92-128l10.24-23.04c57.6 26.88 96 85.76 96 151.04 0 35.84-10.24 69.12-30.72 97.28m-271.36 0c-20.48-28.16-30.72-61.44-30.72-97.28 0-65.28 38.4-124.16 97.28-151.04l10.24 23.04C416 200.96 384 250.88 384 305.92c0 29.44 8.96 57.6 26.88 81.92z"})),a||(a=h.createElement("path",{fill:"#231C1C",d:"m711.68 441.6-20.48-15.36c25.6-34.56 39.68-76.8 39.68-120.32 0-84.48-53.76-161.28-133.12-192l8.96-24.32c89.6 33.28 148.48 120.32 148.48 215.04 0 49.92-15.36 97.28-43.52 136.96m-373.76 0c-29.44-39.68-43.52-87.04-43.52-135.68 0-94.72 60.16-181.76 148.48-215.04l8.96 24.32c-79.36 29.44-133.12 107.52-133.12 192 0 43.52 14.08 85.76 39.68 120.32z"})),n||(n=h.createElement("path",{fill:"#FDE8C2",d:"m588.8 550.4-38.4-218.88c0-14.08 1.28-25.6-12.8-25.6H512c-14.08 0-12.8 11.52-12.8 25.6L460.8 550.4l-76.8 320c0 14.08 11.52 25.6 25.6 25.6h51.2l20.48-76.8h87.04L588.8 896H640c14.08 0 25.6-11.52 25.6-25.6zm-97.28 206.08L512 640h25.6l20.48 116.48z"})),r||(r=h.createElement("path",{fill:"#231C1C",d:"M640 908.8h-51.2c-6.4 0-11.52-3.84-12.8-8.96L558.08 832h-67.84l-16.64 67.84c-1.28 5.12-6.4 8.96-12.8 8.96h-51.2c-21.76 0-38.4-16.64-38.4-38.4v-2.56l76.8-320 38.4-216.32v-2.56c0-10.24 0-20.48 7.68-28.16 3.84-5.12 10.24-6.4 17.92-6.4h25.6c7.68 0 14.08 2.56 17.92 6.4 7.68 6.4 7.68 17.92 7.68 28.16v2.56l38.4 217.6 76.8 320v2.56c0 20.48-16.64 37.12-38.4 37.12m-40.96-25.6H640c6.4 0 11.52-5.12 12.8-11.52L576 552.96v-1.28L537.6 332.8v-15.36H512v15.36l-38.4 218.88-76.8 318.72c0 6.4 6.4 11.52 12.8 11.52h40.96l17.92-67.84c1.28-5.12 6.4-8.96 12.8-8.96h87.04c6.4 0 11.52 3.84 12.8 8.96zm-40.96-113.92h-66.56c-3.84 0-7.68-1.28-10.24-5.12-2.56-2.56-3.84-6.4-2.56-10.24l20.48-116.48c1.28-6.4 6.4-10.24 12.8-10.24h25.6c6.4 0 11.52 3.84 12.8 10.24l20.48 116.48c1.28 3.84 0 7.68-2.56 10.24-2.56 3.84-6.4 5.12-10.24 5.12m-51.2-25.6h35.84l-15.36-90.88h-3.84z"})),s||(s=h.createElement("path",{fill:"#E64C45",d:"M460.8 305.92a64 64 0 1 0 128 0 64 64 0 1 0-128 0"})),i||(i=h.createElement("path",{fill:"#231C1C",d:"M524.8 382.72c-42.24 0-76.8-34.56-76.8-76.8s34.56-76.8 76.8-76.8 76.8 34.56 76.8 76.8-34.56 76.8-76.8 76.8m0-128c-28.16 0-51.2 23.04-51.2 51.2s23.04 51.2 51.2 51.2 51.2-23.04 51.2-51.2-23.04-51.2-51.2-51.2"})))}},82037:(e,l,t)=>{t.d(l,{A:()=>d});var c,a,n,r,s,i,h,m=t(96540);function o(){return o=Object.assign?Object.assign.bind():function(e){for(var l=1;l{let{title:l,titleId:t,...d}=e;return m.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",xmlSpace:"preserve",viewBox:"0 0 64 64","aria-labelledby":t},d),l?m.createElement("title",{id:t},l):null,c||(c=m.createElement("style",null,".st1{opacity:.2}.st2{fill:#231f20}.st3{fill:#4f5d73}.st5{fill:#fff}")),m.createElement("g",{id:"Layer_1"},m.createElement("circle",{cx:32,cy:32,r:32,style:{fill:"#76c2af"}}),a||(a=m.createElement("g",{className:"st1"},m.createElement("path",{d:"M49.9 46.2 35.8 32.1c-1-1-2.5-1.4-3.8-1l-8.1-8-3-5.9-5.9-3-2.9 2.8 3 5.9 5.9 3 8.1 8c-.4 1.3 0 2.8 1 3.8l14.1 14.1c1.6 1.6 4.1 1.6 5.7 0 1.6-1.5 1.6-4 0-5.6",className:"st2"}))),n||(n=m.createElement("path",{d:"M34.5 37.3 18.4 21.4l2.9-2.8 16.1 15.9z",className:"st3"})),m.createElement("path",{d:"M49.9 49.9c-1.6 1.6-4.1 1.6-5.7 0L30.1 35.8c-1.6-1.6-1.6-4.1 0-5.7s4.1-1.6 5.7 0l14.1 14.1c1.6 1.6 1.6 4.1 0 5.7",style:{fill:"#f5cf87"}}),r||(r=m.createElement("g",{className:"st1"},m.createElement("path",{d:"m53.3 18.4-6.5 6.5c-1.6 1.6-4.1 1.6-5.7 0s-1.6-4.1 0-5.7l6.5-6.5c-1.1-.4-2.3-.7-3.6-.7-5.5 0-10 4.5-10 10 0 1.3.3 2.5.7 3.6l-11 11c-1.2-.3-2.4-.6-3.7-.6-5.5 0-10 4.5-10 10 0 1.3.3 2.5.7 3.6l6.5-6.5c1.6-1.6 4.1-1.6 5.7 0s1.6 4.1 0 5.7l-6.5 6.5c1.1.4 2.4.7 3.6.7 5.5 0 10-4.5 10-10 0-1.3-.3-2.5-.7-3.6l11-11c1.1.4 2.4.7 3.6.7 5.5 0 10-4.5 10-10 .1-1.4-.2-2.6-.6-3.7",className:"st2"}))),s||(s=m.createElement("path",{d:"M23.09 35.253 35.182 23.16l5.656 5.657L28.747 40.91z",className:"st5"})),i||(i=m.createElement("path",{d:"m21 23.9-5.9-3-3-5.9 2.8-2.9 5.9 3.1 3.1 5.9z",className:"st3"})),h||(h=m.createElement("path",{d:"M46.8 22.8c-1.6 1.6-4.1 1.6-5.7 0s-1.6-4.1 0-5.7l6.5-6.5c-1.1-.3-2.3-.6-3.6-.6-5.5 0-10 4.5-10 10s4.5 10 10 10 10-4.5 10-10c0-1.3-.3-2.5-.7-3.6zM17.2 41.2c1.6-1.6 4.1-1.6 5.7 0s1.6 4.1 0 5.7l-6.5 6.5c1.1.4 2.4.7 3.6.7 5.5 0 10-4.5 10-10s-4.5-10-10-10-10 4.5-10 10c0 1.3.3 2.5.7 3.6z",className:"st5"}))))}},56467:(e,l,t)=>{t.r(l),t.d(l,{default:()=>f});var c=t(34164),a=t(28774),n=t(44586),r=t(20217),s=(t(96540),t(51107));const i={features:"features_t9lD",featureSvg:"featureSvg_GfXr"};var h=t(74848);const m=[{title:"Guides",Svg:t(12436).A,description:(0,h.jsx)(h.Fragment,{children:"Guides were designed from the ground up to be easily followed and implemented, getting your cloud monitoring up and running quickly."}),link:"/guides"},{title:"Signals",Svg:t(29811).A,description:(0,h.jsx)(h.Fragment,{children:"Gain comprehensive insights into your AWS environment through key metrics, logs, and performance indicators."}),link:"/signals/alarms"},{title:"Tools",Svg:t(82037).A,description:(0,h.jsx)(h.Fragment,{children:"Streamline your AWS monitoring with purpose-built solutions for efficient data collection, analysis, and visualization."}),link:"/tools/observability_accelerator"},{title:"Recipes",Svg:t(38785).A,description:(0,h.jsx)(h.Fragment,{children:"Implement proven AWS observability patterns to quickly solve common monitoring and troubleshooting challenges."}),link:"/recipes"},{title:"FAQs",Svg:t(9068).A,description:(0,h.jsx)(h.Fragment,{children:"Find quick answers to common AWS observability questions, clarifying key concepts and best practices."}),link:"/faq/adot"},{title:"Patterns",Svg:t(93309).A,description:(0,h.jsx)(h.Fragment,{children:"Learn step-by-step AWS observability implementation through comprehensive, easy-to-follow instructional resources."}),link:"/patterns/multiaccount"}];function o(e){let{Svg:l,title:t,description:n,link:r}=e;return(0,h.jsxs)("div",{className:(0,c.A)("col col--4"),children:[(0,h.jsx)("div",{className:"text--center",children:(0,h.jsx)(a.A,{to:r,children:(0,h.jsx)(l,{className:i.featureSvg,role:"img"})})}),(0,h.jsxs)("div",{className:"text--center padding-horiz--md",children:[(0,h.jsx)(s.A,{as:"h3",children:t}),(0,h.jsx)("p",{children:n})]})]})}function d(){return(0,h.jsx)("section",{className:i.features,children:(0,h.jsx)("div",{className:"container",children:(0,h.jsx)("div",{className:"row",children:m.map(((e,l)=>(0,h.jsx)(o,{...e},l)))})})})}const v={heroBanner:"heroBanner_qdFl",buttons:"buttons_AeoN"};function p(){const{siteConfig:e}=(0,n.A)();return(0,h.jsx)("header",{className:(0,c.A)("hero hero--primary",v.heroBanner),children:(0,h.jsxs)("div",{className:"container",children:[(0,h.jsx)(s.A,{as:"h1",className:"hero__title",children:e.title}),(0,h.jsx)("p",{className:"hero__subtitle",children:e.tagline}),(0,h.jsx)("div",{className:v.buttons,children:(0,h.jsx)(a.A,{className:"button button--secondary button--lg",to:"/home",children:"Let's dive in!"})})]})})}function f(){const{siteConfig:e}=(0,n.A)();return(0,h.jsxs)(r.A,{title:`Hello from ${e.title}`,description:"Observability best practices",children:[(0,h.jsx)(p,{}),(0,h.jsx)("main",{children:(0,h.jsx)(d,{})})]})}}}]); \ No newline at end of file diff --git a/assets/js/c6918276.351cdfef.js b/assets/js/c6918276.be1e3876.js similarity index 80% rename from assets/js/c6918276.351cdfef.js rename to assets/js/c6918276.be1e3876.js index c95c5050f..37c970f75 100644 --- a/assets/js/c6918276.351cdfef.js +++ b/assets/js/c6918276.be1e3876.js @@ -1 +1 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[6335],{93876:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/observability-best-practices/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":3,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[6335],{93876:e=>{e.exports=JSON.parse('{"metadata":{"permalink":"/observability-best-practices/blog","page":1,"postsPerPage":10,"totalPages":1,"totalCount":1,"blogDescription":"Blog","blogTitle":"Blog"}}')}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.4533fd75.js b/assets/js/ccc49370.4533fd75.js new file mode 100644 index 000000000..2e68cc23c --- /dev/null +++ b/assets/js/ccc49370.4533fd75.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[3249],{73858:(e,n,t)=>{t.r(n),t.d(n,{default:()=>j});t(96540);var i=t(34164),s=t(61213),a=t(17559),o=t(7131),l=t(26535),r=t(96609),c=t(21312),d=t(39022),u=t(74848);function m(e){const{nextItem:n,prevItem:t}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:n}=(0,o.e)(),{title:t,description:i,date:a,tags:l,authors:r,frontMatter:c}=n,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(s.be,{title:t,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:a}),r.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:r.map((e=>e.url)).filter(Boolean).join(",")}),l.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:l.map((e=>e.label)).join(",")})]})}var h=t(5260),f=t(6676);function v(){const e=(0,f.J)();return(0,u.jsx)(h.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var p=t(67763),x=t(50996);function b(e){let{sidebar:n,children:t}=e;const{metadata:i,toc:s}=(0,o.e)(),{nextItem:a,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:h,toc_min_heading_level:f,toc_max_heading_level:v}=d;return(0,u.jsxs)(l.A,{sidebar:n,toc:!h&&s.length>0?(0,u.jsx)(p.A,{toc:s,minHeadingLevel:f,maxHeadingLevel:v}):void 0,children:[g&&(0,u.jsx)(x.A,{}),(0,u.jsx)(r.A,{children:t}),(a||c)&&(0,u.jsx)(m,{nextItem:a,prevItem:c})]})}function j(e){const n=e.content;return(0,u.jsx)(o.i,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(s.e3,{className:(0,i.A)(a.G.wrapper.blogPages,a.G.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(v,{}),(0,u.jsx)(b,{sidebar:e.sidebar,children:(0,u.jsx)(n,{})})]})})}},67763:(e,n,t)=>{t.d(n,{A:()=>c});t(96540);var i=t(34164),s=t(65195);const a={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var o=t(74848);const l="table-of-contents__link toc-highlight",r="table-of-contents__link--active";function c(e){let{className:n,...t}=e;return(0,o.jsx)("div",{className:(0,i.A)(a.tableOfContents,"thin-scrollbar",n),children:(0,o.jsx)(s.A,{...t,linkClassName:l,linkActiveClassName:r})})}},65195:(e,n,t)=>{t.d(n,{A:()=>f});var i=t(96540),s=t(6342);function a(e){const n=e.map((e=>({...e,parentIndex:-1,children:[]}))),t=Array(7).fill(-1);n.forEach(((e,n)=>{const i=t.slice(2,e.level);e.parentIndex=Math.max(...i),t[e.level]=n}));const i=[];return n.forEach((e=>{const{parentIndex:t,...s}=e;t>=0?n[t].children.push(s):i.push(s)})),i}function o(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:i}=e;return n.flatMap((e=>{const n=o({toc:e.children,minHeadingLevel:t,maxHeadingLevel:i});return function(e){return e.level>=t&&e.level<=i}(e)?[{...e,children:n}]:n}))}function l(e){const n=e.getBoundingClientRect();return n.top===n.bottom?l(e.parentNode):n}function r(e,n){let{anchorTopOffset:t}=n;const i=e.find((e=>l(e).top>=t));if(i){return function(e){return e.top>0&&e.bottom{e.current=n?0:document.querySelector(".navbar").clientHeight}),[n]),e}function d(e){const n=(0,i.useRef)(void 0),t=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:s,minHeadingLevel:a,maxHeadingLevel:o}=e;function l(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),l=function(e){let{minHeadingLevel:n,maxHeadingLevel:t}=e;const i=[];for(let s=n;s<=t;s+=1)i.push(`h${s}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:a,maxHeadingLevel:o}),c=r(l,{anchorTopOffset:t.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,t){t?(n.current&&n.current!==e&&n.current.classList.remove(s),e.classList.add(s),n.current=e):e.classList.remove(s)}(e,e===d)}))}return document.addEventListener("scroll",l),document.addEventListener("resize",l),l(),()=>{document.removeEventListener("scroll",l),document.removeEventListener("resize",l)}}),[e,t])}var u=t(28774),m=t(74848);function g(e){let{toc:n,className:t,linkClassName:i,isChild:s}=e;return n.length?(0,m.jsx)("ul",{className:s?void 0:t,children:n.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:t,linkClassName:i})]},e.id)))}):null}const h=i.memo(g);function f(e){let{toc:n,className:t="table-of-contents table-of-contents__left-border",linkClassName:l="table-of-contents__link",linkActiveClassName:r,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const f=(0,s.p)(),v=c??f.tableOfContents.minHeadingLevel,p=u??f.tableOfContents.maxHeadingLevel,x=function(e){let{toc:n,minHeadingLevel:t,maxHeadingLevel:s}=e;return(0,i.useMemo)((()=>o({toc:a(n),minHeadingLevel:t,maxHeadingLevel:s})),[n,t,s])}({toc:n,minHeadingLevel:v,maxHeadingLevel:p});return d((0,i.useMemo)((()=>{if(l&&r)return{linkClassName:l,linkActiveClassName:r,minHeadingLevel:v,maxHeadingLevel:p}}),[l,r,v,p])),(0,m.jsx)(h,{toc:x,className:t,linkClassName:l,...g})}},50996:(e,n,t)=>{t.d(n,{A:()=>g});t(96540);var i=t(34164),s=t(21312),a=t(5260),o=t(74848);function l(){return(0,o.jsx)(s.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function r(){return(0,o.jsx)(s.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,o.jsx)(a.A,{children:(0,o.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=t(17559),u=t(27293);function m(e){let{className:n}=e;return(0,o.jsx)(u.A,{type:"caution",title:(0,o.jsx)(l,{}),className:(0,i.A)(n,d.G.common.unlistedBanner),children:(0,o.jsx)(r,{})})}function g(e){return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(c,{}),(0,o.jsx)(m,{...e})]})}}}]); \ No newline at end of file diff --git a/assets/js/ccc49370.916ade81.js b/assets/js/ccc49370.916ade81.js deleted file mode 100644 index dd18dffe1..000000000 --- a/assets/js/ccc49370.916ade81.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[3249],{73858:(e,t,n)=>{n.r(t),n.d(t,{default:()=>j});n(96540);var i=n(34164),a=n(61213),o=n(17559),r=n(7131),s=n(26535),l=n(24651),c=n(21312),d=n(39022),u=n(74848);function m(e){const{nextItem:t,prevItem:n}=e;return(0,u.jsxs)("nav",{className:"pagination-nav docusaurus-mt-lg","aria-label":(0,c.T)({id:"theme.blog.post.paginator.navAriaLabel",message:"Blog post page navigation",description:"The ARIA label for the blog posts pagination"}),children:[n&&(0,u.jsx)(d.A,{...n,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.newerPost",description:"The blog post button label to navigate to the newer/previous post",children:"Newer Post"})}),t&&(0,u.jsx)(d.A,{...t,subLabel:(0,u.jsx)(c.A,{id:"theme.blog.post.paginator.olderPost",description:"The blog post button label to navigate to the older/next post",children:"Older Post"}),isNext:!0})]})}function g(){const{assets:e,metadata:t}=(0,r.e)(),{title:n,description:i,date:o,tags:s,authors:l,frontMatter:c}=t,{keywords:d}=c,m=e.image??c.image;return(0,u.jsxs)(a.be,{title:n,description:i,keywords:d,image:m,children:[(0,u.jsx)("meta",{property:"og:type",content:"article"}),(0,u.jsx)("meta",{property:"article:published_time",content:o}),l.some((e=>e.url))&&(0,u.jsx)("meta",{property:"article:author",content:l.map((e=>e.url)).filter(Boolean).join(",")}),s.length>0&&(0,u.jsx)("meta",{property:"article:tag",content:s.map((e=>e.label)).join(",")})]})}var h=n(5260),p=n(6676);function f(){const e=(0,p.J)();return(0,u.jsx)(h.A,{children:(0,u.jsx)("script",{type:"application/ld+json",children:JSON.stringify(e)})})}var v=n(67763),b=n(50996);function x(e){let{sidebar:t,children:n}=e;const{metadata:i,toc:a}=(0,r.e)(),{nextItem:o,prevItem:c,frontMatter:d,unlisted:g}=i,{hide_table_of_contents:h,toc_min_heading_level:p,toc_max_heading_level:f}=d;return(0,u.jsxs)(s.A,{sidebar:t,toc:!h&&a.length>0?(0,u.jsx)(v.A,{toc:a,minHeadingLevel:p,maxHeadingLevel:f}):void 0,children:[g&&(0,u.jsx)(b.A,{}),(0,u.jsx)(l.A,{children:n}),(o||c)&&(0,u.jsx)(m,{nextItem:o,prevItem:c})]})}function j(e){const t=e.content;return(0,u.jsx)(r.i,{content:e.content,isBlogPostPage:!0,children:(0,u.jsxs)(a.e3,{className:(0,i.A)(o.G.wrapper.blogPages,o.G.page.blogPostPage),children:[(0,u.jsx)(g,{}),(0,u.jsx)(f,{}),(0,u.jsx)(x,{sidebar:e.sidebar,children:(0,u.jsx)(t,{})})]})})}},67763:(e,t,n)=>{n.d(t,{A:()=>c});n(96540);var i=n(34164),a=n(65195);const o={tableOfContents:"tableOfContents_bqdL",docItemContainer:"docItemContainer_F8PC"};var r=n(74848);const s="table-of-contents__link toc-highlight",l="table-of-contents__link--active";function c(e){let{className:t,...n}=e;return(0,r.jsx)("div",{className:(0,i.A)(o.tableOfContents,"thin-scrollbar",t),children:(0,r.jsx)(a.A,{...n,linkClassName:s,linkActiveClassName:l})})}},65195:(e,t,n)=>{n.d(t,{A:()=>p});var i=n(96540),a=n(6342);function o(e){const t=e.map((e=>({...e,parentIndex:-1,children:[]}))),n=Array(7).fill(-1);t.forEach(((e,t)=>{const i=n.slice(2,e.level);e.parentIndex=Math.max(...i),n[e.level]=t}));const i=[];return t.forEach((e=>{const{parentIndex:n,...a}=e;n>=0?t[n].children.push(a):i.push(a)})),i}function r(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:i}=e;return t.flatMap((e=>{const t=r({toc:e.children,minHeadingLevel:n,maxHeadingLevel:i});return function(e){return e.level>=n&&e.level<=i}(e)?[{...e,children:t}]:t}))}function s(e){const t=e.getBoundingClientRect();return t.top===t.bottom?s(e.parentNode):t}function l(e,t){let{anchorTopOffset:n}=t;const i=e.find((e=>s(e).top>=n));if(i){return function(e){return e.top>0&&e.bottom{e.current=t?0:document.querySelector(".navbar").clientHeight}),[t]),e}function d(e){const t=(0,i.useRef)(void 0),n=c();(0,i.useEffect)((()=>{if(!e)return()=>{};const{linkClassName:i,linkActiveClassName:a,minHeadingLevel:o,maxHeadingLevel:r}=e;function s(){const e=function(e){return Array.from(document.getElementsByClassName(e))}(i),s=function(e){let{minHeadingLevel:t,maxHeadingLevel:n}=e;const i=[];for(let a=t;a<=n;a+=1)i.push(`h${a}.anchor`);return Array.from(document.querySelectorAll(i.join()))}({minHeadingLevel:o,maxHeadingLevel:r}),c=l(s,{anchorTopOffset:n.current}),d=e.find((e=>c&&c.id===function(e){return decodeURIComponent(e.href.substring(e.href.indexOf("#")+1))}(e)));e.forEach((e=>{!function(e,n){n?(t.current&&t.current!==e&&t.current.classList.remove(a),e.classList.add(a),t.current=e):e.classList.remove(a)}(e,e===d)}))}return document.addEventListener("scroll",s),document.addEventListener("resize",s),s(),()=>{document.removeEventListener("scroll",s),document.removeEventListener("resize",s)}}),[e,n])}var u=n(28774),m=n(74848);function g(e){let{toc:t,className:n,linkClassName:i,isChild:a}=e;return t.length?(0,m.jsx)("ul",{className:a?void 0:n,children:t.map((e=>(0,m.jsxs)("li",{children:[(0,m.jsx)(u.A,{to:`#${e.id}`,className:i??void 0,dangerouslySetInnerHTML:{__html:e.value}}),(0,m.jsx)(g,{isChild:!0,toc:e.children,className:n,linkClassName:i})]},e.id)))}):null}const h=i.memo(g);function p(e){let{toc:t,className:n="table-of-contents table-of-contents__left-border",linkClassName:s="table-of-contents__link",linkActiveClassName:l,minHeadingLevel:c,maxHeadingLevel:u,...g}=e;const p=(0,a.p)(),f=c??p.tableOfContents.minHeadingLevel,v=u??p.tableOfContents.maxHeadingLevel,b=function(e){let{toc:t,minHeadingLevel:n,maxHeadingLevel:a}=e;return(0,i.useMemo)((()=>r({toc:o(t),minHeadingLevel:n,maxHeadingLevel:a})),[t,n,a])}({toc:t,minHeadingLevel:f,maxHeadingLevel:v});return d((0,i.useMemo)((()=>{if(s&&l)return{linkClassName:s,linkActiveClassName:l,minHeadingLevel:f,maxHeadingLevel:v}}),[s,l,f,v])),(0,m.jsx)(h,{toc:b,className:n,linkClassName:s,...g})}},50996:(e,t,n)=>{n.d(t,{A:()=>g});n(96540);var i=n(34164),a=n(21312),o=n(5260),r=n(74848);function s(){return(0,r.jsx)(a.A,{id:"theme.unlistedContent.title",description:"The unlisted content banner title",children:"Unlisted page"})}function l(){return(0,r.jsx)(a.A,{id:"theme.unlistedContent.message",description:"The unlisted content banner message",children:"This page is unlisted. Search engines will not index it, and only users having a direct link can access it."})}function c(){return(0,r.jsx)(o.A,{children:(0,r.jsx)("meta",{name:"robots",content:"noindex, nofollow"})})}var d=n(17559),u=n(27293);function m(e){let{className:t}=e;return(0,r.jsx)(u.A,{type:"caution",title:(0,r.jsx)(s,{}),className:(0,i.A)(t,d.G.common.unlistedBanner),children:(0,r.jsx)(l,{})})}function g(e){return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(c,{}),(0,r.jsx)(m,{...e})]})}},6676:(e,t,n)=>{n.d(t,{k:()=>d,J:()=>u});var i=n(86025),a=n(44586),o=n(36803);var r=n(7131);const s=e=>new Date(e).toISOString();function l(e){const t=e.map(m);return{author:1===t.length?t[0]:t}}function c(e,t,n){return e?{image:g({imageUrl:t(e,{absolute:!0}),caption:`title image for the blog post: ${n}`})}:{}}function d(e){const{siteConfig:t}=(0,a.A)(),{withBaseUrl:n}=(0,i.hH)(),{metadata:{blogDescription:o,blogTitle:r,permalink:d}}=e,u=`${t.url}${d}`;return{"@context":"https://schema.org","@type":"Blog","@id":u,mainEntityOfPage:u,headline:r,description:o,blogPost:e.items.map((e=>function(e,t,n){const{assets:i,frontMatter:a,metadata:o}=e,{date:r,title:d,description:u,lastUpdatedAt:m}=o,g=i.image??a.image,h=a.keywords??[],p=`${t.url}${o.permalink}`,f=m?s(m):void 0;return{"@type":"BlogPosting","@id":p,mainEntityOfPage:p,url:p,headline:d,name:d,description:u,datePublished:r,...f?{dateModified:f}:{},...l(o.authors),...c(g,n,d),...h?{keywords:h}:{}}}(e.content,t,n)))}}function u(){const e=function(){const e=(0,o.A)(),t=e?.data?.blogMetadata;if(!t)throw new Error("useBlogMetadata() can't be called on the current route because the blog metadata could not be found in route context");return t}(),{assets:t,metadata:n}=(0,r.e)(),{siteConfig:d}=(0,a.A)(),{withBaseUrl:u}=(0,i.hH)(),{date:m,title:g,description:h,frontMatter:p,lastUpdatedAt:f}=n,v=t.image??p.image,b=p.keywords??[],x=f?s(f):void 0,j=`${d.url}${n.permalink}`;return{"@context":"https://schema.org","@type":"BlogPosting","@id":j,mainEntityOfPage:j,url:j,headline:g,name:g,description:h,datePublished:m,...x?{dateModified:x}:{},...l(n.authors),...c(v,u,g),...b?{keywords:b}:{},isPartOf:{"@type":"Blog","@id":`${d.url}${e.blogBasePath}`,name:e.blogTitle}}}function m(e){return{"@type":"Person",...e.name?{name:e.name}:{},...e.title?{description:e.title}:{},...e.url?{url:e.url}:{},...e.email?{email:e.email}:{},...e.imageURL?{image:e.imageURL}:{}}}function g(e){let{imageUrl:t,caption:n}=e;return{"@type":"ImageObject","@id":t,url:t,contentUrl:t,caption:n}}}}]); \ No newline at end of file diff --git a/assets/js/d0c21934.dffa8a88.js b/assets/js/d0c21934.5582ea9d.js similarity index 99% rename from assets/js/d0c21934.dffa8a88.js rename to assets/js/d0c21934.5582ea9d.js index 0727f24f5..f83c178f4 100644 --- a/assets/js/d0c21934.dffa8a88.js +++ b/assets/js/d0c21934.5582ea9d.js @@ -1 +1 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[7231],{38613:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>h});var n=s(74848),i=s(28453);const a={},o="Amazon EKS API Server Monitoring",r={id:"guides/containers/aws-native/eks/eks-api-server-monitoring",title:"Amazon EKS API Server Monitoring",description:"In this section of Observability best practices guide, we will deep dive on to following topics related to API Server Monitoring:",source:"@site/docs/guides/containers/aws-native/eks/eks-api-server-monitoring.md",sourceDirName:"guides/containers/aws-native/eks",slug:"/guides/containers/aws-native/eks/eks-api-server-monitoring",permalink:"/observability-best-practices/guides/containers/aws-native/eks/eks-api-server-monitoring",draft:!1,unlisted:!1,editUrl:"https://github.com/aws-observability/observability-best-practices/blob/main/docusaurus/docs/guides/containers/aws-native/eks/eks-api-server-monitoring.md",tags:[],version:"current",frontMatter:{},sidebar:"guides",previous:{title:"Log Aggregation",permalink:"/observability-best-practices/guides/containers/aws-native/eks/log-aggregation"},next:{title:"Container Tracing with AWS X-Ray",permalink:"/observability-best-practices/guides/containers/aws-native/eks/container-tracing-with-aws-xray"}},l={},h=[{value:"Introduction",id:"introduction",level:3},{value:"Setting up an API Server Troubleshooter Dashboard",id:"setting-up-an-api-server-troubleshooter-dashboard",level:3},{value:"Using API Troubleshooter Dashboard to Understand Problems",id:"using-api-troubleshooter-dashboard-to-understand-problems",level:3},{value:"Understanding LIST vs. WATCH",id:"understanding-list-vs-watch",level:4},{value:"A well-behaved WATCH",id:"a-well-behaved-watch",level:4},{value:"Understanding Unbounded list calls to API Server",id:"understanding-unbounded-list-calls-to-api-server",level:3},{value:"Stopping bad behavior to API Server",id:"stopping-bad-behavior-to-api-server",level:3},{value:"API Priority and Fairness",id:"api-priority-and-fairness",level:3},{value:"Priority and fairness in action",id:"priority-and-fairness-in-action",level:4},{value:"Percent in use",id:"percent-in-use",level:4},{value:"Time request was in queue",id:"time-request-was-in-queue",level:4},{value:"Top executed requests by flow",id:"top-executed-requests-by-flow",level:4},{value:"Request Execution Time",id:"request-execution-time",level:4},{value:"Identifying slowest API calls and API Server Latency Issues",id:"identifying-slowest-api-calls-and-api-server-latency-issues",level:3},{value:"Slowest API call",id:"slowest-api-call",level:4},{value:"API Request Duration",id:"api-request-duration",level:4},{value:"ETCD Request Duration",id:"etcd-request-duration",level:4},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"amazon-eks-api-server-monitoring",children:"Amazon EKS API Server Monitoring"}),"\n",(0,n.jsx)(t.p,{children:"In this section of Observability best practices guide, we will deep dive on to following topics related to API Server Monitoring:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Introduction to Amazon EKS API Server Monitoring"}),"\n",(0,n.jsx)(t.li,{children:"Setting up an API Server Troubleshooter Dashboard"}),"\n",(0,n.jsx)(t.li,{children:"Using API Troubleshooter Dashboard to Understand API Server Problems"}),"\n",(0,n.jsx)(t.li,{children:"Understanding Unbounded list calls to API Server"}),"\n",(0,n.jsx)(t.li,{children:"Stopping bad behavior to API Server"}),"\n",(0,n.jsx)(t.li,{children:"API Priority and Fairness"}),"\n",(0,n.jsx)(t.li,{children:"Identifying slowest API calls and API Server Latency Issues"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(t.p,{children:"Monitoring your Amazon EKS managed control plane is a very important Day 2 operational activity to proactively identity issues with health of your EKS cluster. Amazon EKS Control plane monitoring helps you to take proactive measures based on the collected metrics. These metrics would helps us to troubleshoot the API servers and pin point the problem under the hood."}),"\n",(0,n.jsxs)(t.p,{children:["We will be using Amazon Managed Service for Prometheus (AMP) for our demonstration in this section for Amazon EKS API server monitoring and Amazon Managed Grafana (AMG) for visualization of metrics. Prometheus is a popular open source monitoring tool that provides powerful querying features and has wide support for a variety of workloads. Amazon Managed Service for Prometheus is a fully managed Prometheus-compatible service that makes it easier to monitor environments, such as Amazon EKS, ",(0,n.jsx)(t.a,{href:"http://aws.amazon.com/ecs",children:"Amazon Elastic Container Service (Amazon ECS)"}),", and ",(0,n.jsx)(t.a,{href:"http://aws.amazon.com/ec2",children:"Amazon Elastic Compute Cloud (Amazon EC2)"}),", securely and reliably. ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/grafana/",children:"Amazon Managed Grafana"})," is a fully managed and secure data visualization service for open source Grafana that enables customers to instantly query, correlate, and visualize operational metrics, logs, and traces for their applications from multiple data sources"]}),"\n",(0,n.jsxs)(t.p,{children:["We will first setup a starter dashboard using Amazon Managed Service for Prometheus and Amazon Managed Grafana to help you with troubleshooting ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/eks",children:"Amazon Elastic Kubernetes Service (Amazon EKS)"})," API Servers with Prometheus. We will diving deep in up coming sections around understanding problems while troubleshooting the EKS API Servers, API priority and fairness, stopping bad behaviours. Finally we will deep dive in indentifying API calls that are slowest and API server latency issues which helps us to take actions to keep state of our Amazon EKS cluster healthy."]}),"\n",(0,n.jsx)(t.h3,{id:"setting-up-an-api-server-troubleshooter-dashboard",children:"Setting up an API Server Troubleshooter Dashboard"}),"\n",(0,n.jsxs)(t.p,{children:["We will setup a starter dashboard to help you with troubleshooting ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/eks",children:"Amazon Elastic Kubernetes Service (Amazon EKS)"})," API Servers with AMP. We will use this to help you understand the metrics while troubleshooting your production EKS clusters. We will further focus deep on the collected metrics to understand its importance while troubleshooting your Amazon EKS clusters."]}),"\n",(0,n.jsxs)(t.p,{children:["First, setup an ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/blogs/containers/metrics-and-traces-collection-using-amazon-eks-add-ons-for-aws-distro-for-opentelemetry/",children:"ADOT collector to collect metrics from your Amazon EKS cluster to Amazon Manager Service for Prometheus"}),". In this setup you will be using EKS ADOT Addon which allows users to enable ADOT as an add-on at any time after the EKS cluster is up and running. The ADOT add-on includes the latest security patches and bug fixes and is validated by AWS to work with Amazon EKS. This setup will show you how to install the ADOT add-on in an EKS cluster and then use it to collect metrics from your cluster."]}),"\n",(0,n.jsxs)(t.p,{children:["Next, ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/",children:"setup your Amazon Managed Grafana workspace to visualize metrics using AMP"})," as a data source which you have setup in the first step. Finally download the ",(0,n.jsx)(t.a,{href:"https://github.com/RiskyAdventure/Troubleshooting-Dashboards/blob/main/api-troubleshooter.json",children:"API troubleshooter dashboard"}),", navigate to Amazon Managed Grafana to upload the API troubleshooter dashboard json to visualize the metrics for further troubleshooting."]}),"\n",(0,n.jsx)(t.h3,{id:"using-api-troubleshooter-dashboard-to-understand-problems",children:"Using API Troubleshooter Dashboard to Understand Problems"}),"\n",(0,n.jsx)(t.p,{children:"Let\u2019s say you found an interesting open-source project that you wanted to install in your cluster. That operator deploys a DaemonSet to your cluster that might be using malformed requests, a needlessly high volume of LIST calls, or maybe each of its DaemonSets across all your 1,000 nodes are requesting status of all 50,000 pods on your cluster every minute!\nDoes this really happen often? Yes, it does! Let\u2019s take a quick detour on how that happens."}),"\n",(0,n.jsx)(t.h4,{id:"understanding-list-vs-watch",children:"Understanding LIST vs. WATCH"}),"\n",(0,n.jsxs)(t.p,{children:["Some applications need to understand the state of the objects in your cluster. For example, your machine learning (ML) application wants to know the job status by understanding how many pods are not in the ",(0,n.jsx)(t.em,{children:"Completed"})," status. In Kubernetes, there are well-behaved ways to do this with something called a WATCH, and some not-so-well-behaved ways that list every object on the cluster to find the latest status on those pods."]}),"\n",(0,n.jsx)(t.h4,{id:"a-well-behaved-watch",children:"A well-behaved WATCH"}),"\n",(0,n.jsx)(t.p,{children:"Using a WATCH or a single, long-lived connection to receive updates via a push model is the most scalable way to do updates in Kubernetes. To oversimplify, we ask for the full state of the system, then only update the object in a cache when changes are received for that object, periodically running a re-sync to ensure that no updates were missed."}),"\n",(0,n.jsxs)(t.p,{children:["In the below image we use the ",(0,n.jsx)(t.code,{children:"apiserver_longrunning_gauge"})," to get an idea of the number of these long-lived connections across both API servers."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-1",src:s(51930).A+"",width:"1613",height:"361"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsxs)(t.em,{children:["Figure: ",(0,n.jsx)(t.code,{children:"apiserver_longrunning_gauge"})," metric"]})}),"\n",(0,n.jsx)(t.p,{children:"Even with this efficient system, we can still have too much of a good thing. For example, if we use many very small nodes, each using two or more DaemonSets that need to talk to the API server, it is quite easy to dramatically increase the number of WATCH calls on the system unnecessarily. For example, let\u2019s look at the difference between eight xlarge nodes vs. a single 8xlarge. Here we see an 8x increase of WATCH calls on the system."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-2",src:s(78514).A+"",width:"921",height:"415"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: WATCH calls between 8 xlarge nodes."})}),"\n",(0,n.jsx)(t.p,{children:"Now these are efficient calls, but what if instead they were the ill-behaved calls we alluded to earlier? Imagine if one of the above DaemonSets on each of the 1,000 nodes is requesting updates on each of the total 50,000 pods in the cluster. We will explore this idea of an unbounded list call in next section."}),"\n",(0,n.jsx)(t.p,{children:"A quick word of caution before continuing, the type of consolidation in the above example must be done with great care, and has many other factors to consider. Everything from the delay of the number of threads competing for a limited number of CPUs on the system, Pod churn rate, to the maximum number of volume attachments a node can handle safely. However, our focus will be on the metrics that lead us to actionable steps that can prevent issues from happening\u2014and maybe give us new insight into our designs."}),"\n",(0,n.jsx)(t.p,{children:"The WATCH metric is a simple one, but it can be used to track and reduce the number of watches, if that is a problem for you. Here are a few options you could consider to reduce this number:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Limit the number of ConfigMaps Helm creates to track History"}),"\n",(0,n.jsx)(t.li,{children:"Use Immutable ConfigMaps and Secrets which do not use a WATCH"}),"\n",(0,n.jsx)(t.li,{children:"Sensible node sizing and consolidation"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"understanding-unbounded-list-calls-to-api-server",children:"Understanding Unbounded list calls to API Server"}),"\n",(0,n.jsx)(t.p,{children:"Now for the LIST call we have been talking about. A list call is pulling the full history on our Kubernetes objects each time we need to understand an object\u2019s state, nothing is being saved in a cache this time."}),"\n",(0,n.jsx)(t.p,{children:"How impactful is all this? That will vary depending on how many agents are requesting data, how often they are doing so, and how much data they are requesting. Are they asking for everything on the cluster, or just a single namespace? Does that happen every minute, on very node? Let\u2019s use an example of a logging agent that is appending Kubernetes metadata on every log sent from a node. This could be an overwhelming amount of data in larger clusters. There are many ways for the agent to get that data via a list call, so let\u2019s look at a few."}),"\n",(0,n.jsx)(t.p,{children:"The below request is asking for pods from a specific namespace."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"/api/v1/namespaces/my-namespace/pods"})}),"\n",(0,n.jsx)(t.p,{children:"Next, we request all 50,000 pods on the cluster, but in chunks of 500 pods at a time."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"/api/v1/pods?limit=500"})}),"\n",(0,n.jsx)(t.p,{children:"The next call is the most disruptive. Fetching all 50,000 pods on the entire cluster at the same time."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"/api/v1/pods"})}),"\n",(0,n.jsx)(t.p,{children:"This happens quite commonly in the field and can be seen in the logs."}),"\n",(0,n.jsx)(t.h3,{id:"stopping-bad-behavior-to-api-server",children:"Stopping bad behavior to API Server"}),"\n",(0,n.jsxs)(t.p,{children:["How can we protect our cluster from such bad behavior? Before Kubernetes 1.20, the API server would protect itself by limiting the number of ",(0,n.jsx)(t.em,{children:"inflight"})," requests processed per second. Since etcd can only handle so many requests at one time in a performant way, we need to ensure the number of requests is limited to a value per second that keeps etcd reads and writes in a reasonable latency band. Unfortunately, at the time of this writing, there is no dynamic way to do this."]}),"\n",(0,n.jsx)(t.p,{children:"In the below chart we see a breakdown of read requests, which has a default maximum of 400 inflight request per API server and a default max of 200 concurrent write requests. In a default EKS cluster you will see two API servers for a total of 800 reads and 400 writes. However, caution is advised as these servers can have asymmetric loads on them at different times like right after an upgrade, etc."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-3",src:s(12168).A+"",width:"1292",height:"536"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Grafana chart with breakdown of read requests."})}),"\n",(0,n.jsx)(t.p,{children:"It turns out that the above was not a perfect scheme. For example, how could we keep this badly behaving new operator we just installed from taking up all the inflight write requests on the API server and potentially delaying important requests such as node keepalive messages?"}),"\n",(0,n.jsx)(t.h3,{id:"api-priority-and-fairness",children:"API Priority and Fairness"}),"\n",(0,n.jsx)(t.p,{children:"Instead of worrying about how many read/write requests were open per second, what if we treated the capacity as one total number, and each application on the cluster got a fair percentage or share of that total maximum number?"}),"\n",(0,n.jsxs)(t.p,{children:["To do that that effectively, we would need to identify who sent the request to the API server, then give that request a name tag of sorts. With this new name tag, we could then see all these requests are coming from a new agent we will call \u201cChatty.\u201d Now we can group all of Chatty\u2019s requests into something called a ",(0,n.jsx)(t.em,{children:"flow"}),", that identifies those requests are coming from the same DaemonSet. This concept now gives us the ability to restrict this bad agent and ensure it does not consume the whole cluster."]}),"\n",(0,n.jsx)(t.p,{children:"However, not all requests are created equal. The control plane traffic that is needed to keep the cluster operational should be a higher priority than our new operator. This is where the idea of priority levels comes into play. What if, by default, we had a several \u201cbuckets\u201d or queues for critical, high, and low priority traffic? We do not want the chatty agent flow getting a fair share of traffic in the critical traffic queue. We can however put that traffic in a low priority queue so that flow is competing with perhaps other chatty agents. We then would want to ensure that each priority level had the right number of shares or percentage of the overall maximum the API server can handle to ensure the requests were not too delayed."}),"\n",(0,n.jsx)(t.h4,{id:"priority-and-fairness-in-action",children:"Priority and fairness in action"}),"\n",(0,n.jsx)(t.p,{children:"Since this is a relatively new feature, many existing dashboards will use the older model of maximum inflight reads and maximum inflight writes. Why this can be problematic?"}),"\n",(0,n.jsx)(t.p,{children:"What if we were giving high priority name tags to everything in the kube-system namespace, but we then installed that bad agent into that important namespace, or even simply deployed too many applications in that namespace? We could end up having the same problem we were trying to avoid! So best to keep a close eye on such situations."}),"\n",(0,n.jsx)(t.p,{children:"I have broken out for you some of the metrics I find most interesting to track these kinds of issues."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"What percentage of a priority group\u2019s shares are used?"}),"\n",(0,n.jsx)(t.li,{children:"What is the longest time a request waited in a queue?"}),"\n",(0,n.jsx)(t.li,{children:"Which flow is using the most shares?"}),"\n",(0,n.jsx)(t.li,{children:"Are there unexpected delays on the system?"}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"percent-in-use",children:"Percent in use"}),"\n",(0,n.jsx)(t.p,{children:"Here we see the different default priority groups on the cluster and what percentage of the max is used."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-4",src:s(10107).A+"",width:"1652",height:"424"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Priority groups on the cluster."})}),"\n",(0,n.jsx)(t.h4,{id:"time-request-was-in-queue",children:"Time request was in queue"}),"\n",(0,n.jsx)(t.p,{children:"How long in seconds the request sat in the priority queue before being processed."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-5",src:s(8798).A+"",width:"999",height:"369"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Time the request was in priority queue."})}),"\n",(0,n.jsx)(t.h4,{id:"top-executed-requests-by-flow",children:"Top executed requests by flow"}),"\n",(0,n.jsx)(t.p,{children:"Which flow is taking up the most shares?"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-6",src:s(88393).A+"",width:"967",height:"371"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Top executing requests by flow."})}),"\n",(0,n.jsx)(t.h4,{id:"request-execution-time",children:"Request Execution Time"}),"\n",(0,n.jsx)(t.p,{children:"Are there any unexpected delays in processing?"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-7",src:s(33132).A+"",width:"976",height:"369"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Flow control request execution time."})}),"\n",(0,n.jsx)(t.h3,{id:"identifying-slowest-api-calls-and-api-server-latency-issues",children:"Identifying slowest API calls and API Server Latency Issues"}),"\n",(0,n.jsx)(t.p,{children:"Now that we understand the nature of the things that cause API latency, we can take a step back and look at the big picture. It\u2019s important to remember that our dashboard designs are simply trying to get a quick snapshot if there is a problem we should be investigating. For detailed analysis, we would use ad-hoc queries with PromQL\u2014or better yet, logging queries."}),"\n",(0,n.jsx)(t.p,{children:"What are some ideas for the high-level metrics we would want to look at?"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["What API call is taking the most time to complete?","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"What is the call doing? (Listing objects, deleting them, etc.)"}),"\n",(0,n.jsx)(t.li,{children:"What objects is it trying to do that operation on? (Pods, Secrets, ConfigMaps, etc.)"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Is there a latency problem on the API server itself?","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Is there a delay in one of my priority queues causing a backup in requests?"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.li,{children:"Does it just look like API server is slow because the etcd server is experiencing latency?"}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"slowest-api-call",children:"Slowest API call"}),"\n",(0,n.jsx)(t.p,{children:"In the below chart we are looking for the API calls that took the most time to complete for that period. In this case we see a custom resource definition (CRD) is calling a LIST function that is the most latent call during the 05:40 time frame. Armed with this data we can use CloudWatch Insights to pull LIST requests from the audit log in that timeframe to see which application this might be."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-8",src:s(93967).A+"",width:"941",height:"409"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Top 5 slowest API calls."})}),"\n",(0,n.jsx)(t.h4,{id:"api-request-duration",children:"API Request Duration"}),"\n",(0,n.jsx)(t.p,{children:"This API latency chart helps us to understand if any requests are approaching the timeout value of one minute. I like the histogram over time format below as I can see outliers in the data that a line graph would hide."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-9",src:s(17586).A+"",width:"845",height:"416"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: API Request duration heatmap."})}),"\n",(0,n.jsxs)(t.p,{children:["Simply hovering over a bucket shows us the exact number of calls that took around 25 milliseconds.\n[Image: Image.jpg]",(0,n.jsx)(t.em,{children:"Figure: Calls over 25 milliseconds."})]}),"\n",(0,n.jsx)(t.p,{children:"This concept is important when we are working with other systems that cache requests. Cache requests will be fast; we do not want to merge those request latencies with slower requests. Here we can see two distinct bands of latency, requests that have been cached, and those that have not."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-10",src:s(25368).A+"",width:"774",height:"229"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Latency, requests cached."})}),"\n",(0,n.jsx)(t.h4,{id:"etcd-request-duration",children:"ETCD Request Duration"}),"\n",(0,n.jsxs)(t.p,{children:["ETCD latency is one of the most important factors in Kubernetes performance. Amazon EKS allows you see this performance from the API server\u2019s perspective by looking at the ",(0,n.jsx)(t.code,{children:"request_duration_seconds_bucket"})," metric."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-11",src:s(29685).A+"",width:"886",height:"440"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsxs)(t.em,{children:["Figure : ",(0,n.jsx)(t.code,{children:"request_duration_seconds_bucket"})," metric."]})}),"\n",(0,n.jsx)(t.p,{children:"We can now start to put the things we learned together by seeing if certain events are correlated. In the below chart we see API server latency, but we also see much of this latency is coming from the etcd server. Being able to quickly move to the right problem area with just a glance is what makes a dashboard powerful."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-12",src:s(53962).A+"",width:"871",height:"473"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Etcd Requests"})}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(t.p,{children:["In this section of Observability best practices guide, We used a ",(0,n.jsx)(t.a,{href:"https://github.com/RiskyAdventure/Troubleshooting-Dashboards/blob/main/api-troubleshooter.json",children:"starter dashboard"})," using Amazon Managed Service for Prometheus and Amazon Managed Grafana to help you with troubleshooting ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/eks",children:"Amazon Elastic Kubernetes Service (Amazon EKS)"})," API Servers. Further, we deep dived around understanding problems while troubleshooting the EKS API Servers, API priority and fairness, stopping bad behaviours. Finally deep dived in indentifying API calls that are slowest and API server latency issues which helps us to take actions to keep state of our Amazon EKS cluster healthy. For further deep dive, we would highly recommend you to practice Application Monitoring module under AWS native Observability category of AWS ",(0,n.jsx)(t.a,{href:"https://catalog.workshops.aws/observability/en-US",children:"One Observability Workshop"}),"."]})]})}function c(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},51930:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-1-6beca6db67fd83b66ee810e950a174a0.jpg"},25368:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-10-951cb182ad00cf55c12c569f53a8f6f7.jpg"},29685:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-11-41907cb5ef379332cd272ba6e67191e6.jpg"},53962:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-12-ce420a9849f95a4d8d12af13860b91c8.jpg"},78514:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-2-319b357b94ac8442fd7e15809db19003.jpg"},12168:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-3-1f15dc0e228fff08b1ee9d167b6f7411.jpg"},10107:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-4-fc5a08408f764524f2960e1b0e6d8352.jpg"},8798:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-5-b3d3c2243725460655927eba3379e00f.jpg"},88393:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-6-99bad57bd277923055a5074b247259e1.jpg"},33132:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-7-0b77723bbfea585d2bf33f2f43f8cd5e.jpg"},93967:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-8-b05232ee0fadf479574e6e80f429825d.jpg"},17586:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-9-90c5abd6685cd0b05e2f38876d648d2a.jpg"},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>r});var n=s(96540);const i={},a=n.createContext(i);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[7231],{38613:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>l,contentTitle:()=>o,default:()=>c,frontMatter:()=>a,metadata:()=>r,toc:()=>h});var n=s(74848),i=s(28453);const a={},o="Amazon EKS API Server Monitoring",r={id:"guides/containers/aws-native/eks/eks-api-server-monitoring",title:"Amazon EKS API Server Monitoring",description:"In this section of Observability best practices guide, we will deep dive on to following topics related to API Server Monitoring:",source:"@site/docs/guides/containers/aws-native/eks/eks-api-server-monitoring.md",sourceDirName:"guides/containers/aws-native/eks",slug:"/guides/containers/aws-native/eks/eks-api-server-monitoring",permalink:"/observability-best-practices/guides/containers/aws-native/eks/eks-api-server-monitoring",draft:!1,unlisted:!1,editUrl:"https://github.com/aws-observability/observability-best-practices/blob/main/docusaurus/docs/guides/containers/aws-native/eks/eks-api-server-monitoring.md",tags:[],version:"current",frontMatter:{},sidebar:"guides",previous:{title:"Log Aggregation",permalink:"/observability-best-practices/guides/containers/aws-native/eks/log-aggregation"},next:{title:"Container Tracing with AWS X-Ray",permalink:"/observability-best-practices/guides/containers/aws-native/eks/container-tracing-with-aws-xray"}},l={},h=[{value:"Introduction",id:"introduction",level:3},{value:"Setting up an API Server Troubleshooter Dashboard",id:"setting-up-an-api-server-troubleshooter-dashboard",level:3},{value:"Using API Troubleshooter Dashboard to Understand Problems",id:"using-api-troubleshooter-dashboard-to-understand-problems",level:3},{value:"Understanding LIST vs. WATCH",id:"understanding-list-vs-watch",level:4},{value:"A well-behaved WATCH",id:"a-well-behaved-watch",level:4},{value:"Understanding Unbounded list calls to API Server",id:"understanding-unbounded-list-calls-to-api-server",level:3},{value:"Stopping bad behavior to API Server",id:"stopping-bad-behavior-to-api-server",level:3},{value:"API Priority and Fairness",id:"api-priority-and-fairness",level:3},{value:"Priority and fairness in action",id:"priority-and-fairness-in-action",level:4},{value:"Percent in use",id:"percent-in-use",level:4},{value:"Time request was in queue",id:"time-request-was-in-queue",level:4},{value:"Top executed requests by flow",id:"top-executed-requests-by-flow",level:4},{value:"Request Execution Time",id:"request-execution-time",level:4},{value:"Identifying slowest API calls and API Server Latency Issues",id:"identifying-slowest-api-calls-and-api-server-latency-issues",level:3},{value:"Slowest API call",id:"slowest-api-call",level:4},{value:"API Request Duration",id:"api-request-duration",level:4},{value:"ETCD Request Duration",id:"etcd-request-duration",level:4},{value:"Conclusion",id:"conclusion",level:2}];function d(e){const t={a:"a",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",p:"p",ul:"ul",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(t.h1,{id:"amazon-eks-api-server-monitoring",children:"Amazon EKS API Server Monitoring"}),"\n",(0,n.jsx)(t.p,{children:"In this section of Observability best practices guide, we will deep dive on to following topics related to API Server Monitoring:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Introduction to Amazon EKS API Server Monitoring"}),"\n",(0,n.jsx)(t.li,{children:"Setting up an API Server Troubleshooter Dashboard"}),"\n",(0,n.jsx)(t.li,{children:"Using API Troubleshooter Dashboard to Understand API Server Problems"}),"\n",(0,n.jsx)(t.li,{children:"Understanding Unbounded list calls to API Server"}),"\n",(0,n.jsx)(t.li,{children:"Stopping bad behavior to API Server"}),"\n",(0,n.jsx)(t.li,{children:"API Priority and Fairness"}),"\n",(0,n.jsx)(t.li,{children:"Identifying slowest API calls and API Server Latency Issues"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"introduction",children:"Introduction"}),"\n",(0,n.jsx)(t.p,{children:"Monitoring your Amazon EKS managed control plane is a very important Day 2 operational activity to proactively identity issues with health of your EKS cluster. Amazon EKS Control plane monitoring helps you to take proactive measures based on the collected metrics. These metrics would helps us to troubleshoot the API servers and pin point the problem under the hood."}),"\n",(0,n.jsxs)(t.p,{children:["We will be using Amazon Managed Service for Prometheus (AMP) for our demonstration in this section for Amazon EKS API server monitoring and Amazon Managed Grafana (AMG) for visualization of metrics. Prometheus is a popular open source monitoring tool that provides powerful querying features and has wide support for a variety of workloads. Amazon Managed Service for Prometheus is a fully managed Prometheus-compatible service that makes it easier to monitor environments, such as Amazon EKS, ",(0,n.jsx)(t.a,{href:"http://aws.amazon.com/ecs",children:"Amazon Elastic Container Service (Amazon ECS)"}),", and ",(0,n.jsx)(t.a,{href:"http://aws.amazon.com/ec2",children:"Amazon Elastic Compute Cloud (Amazon EC2)"}),", securely and reliably. ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/grafana/",children:"Amazon Managed Grafana"})," is a fully managed and secure data visualization service for open source Grafana that enables customers to instantly query, correlate, and visualize operational metrics, logs, and traces for their applications from multiple data sources"]}),"\n",(0,n.jsxs)(t.p,{children:["We will first setup a starter dashboard using Amazon Managed Service for Prometheus and Amazon Managed Grafana to help you with troubleshooting ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/eks",children:"Amazon Elastic Kubernetes Service (Amazon EKS)"})," API Servers with Prometheus. We will diving deep in up coming sections around understanding problems while troubleshooting the EKS API Servers, API priority and fairness, stopping bad behaviours. Finally we will deep dive in indentifying API calls that are slowest and API server latency issues which helps us to take actions to keep state of our Amazon EKS cluster healthy."]}),"\n",(0,n.jsx)(t.h3,{id:"setting-up-an-api-server-troubleshooter-dashboard",children:"Setting up an API Server Troubleshooter Dashboard"}),"\n",(0,n.jsxs)(t.p,{children:["We will setup a starter dashboard to help you with troubleshooting ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/eks",children:"Amazon Elastic Kubernetes Service (Amazon EKS)"})," API Servers with AMP. We will use this to help you understand the metrics while troubleshooting your production EKS clusters. We will further focus deep on the collected metrics to understand its importance while troubleshooting your Amazon EKS clusters."]}),"\n",(0,n.jsxs)(t.p,{children:["First, setup an ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/blogs/containers/metrics-and-traces-collection-using-amazon-eks-add-ons-for-aws-distro-for-opentelemetry/",children:"ADOT collector to collect metrics from your Amazon EKS cluster to Amazon Manager Service for Prometheus"}),". In this setup you will be using EKS ADOT Addon which allows users to enable ADOT as an add-on at any time after the EKS cluster is up and running. The ADOT add-on includes the latest security patches and bug fixes and is validated by AWS to work with Amazon EKS. This setup will show you how to install the ADOT add-on in an EKS cluster and then use it to collect metrics from your cluster."]}),"\n",(0,n.jsxs)(t.p,{children:["Next, ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/blogs/mt/amazon-managed-grafana-getting-started/",children:"setup your Amazon Managed Grafana workspace to visualize metrics using AMP"})," as a data source which you have setup in the first step. Finally download the ",(0,n.jsx)(t.a,{href:"https://github.com/RiskyAdventure/Troubleshooting-Dashboards/blob/main/api-troubleshooter.json",children:"API troubleshooter dashboard"}),", navigate to Amazon Managed Grafana to upload the API troubleshooter dashboard json to visualize the metrics for further troubleshooting."]}),"\n",(0,n.jsx)(t.h3,{id:"using-api-troubleshooter-dashboard-to-understand-problems",children:"Using API Troubleshooter Dashboard to Understand Problems"}),"\n",(0,n.jsx)(t.p,{children:"Let\u2019s say you found an interesting open-source project that you wanted to install in your cluster. That operator deploys a DaemonSet to your cluster that might be using malformed requests, a needlessly high volume of LIST calls, or maybe each of its DaemonSets across all your 1,000 nodes are requesting status of all 50,000 pods on your cluster every minute!\nDoes this really happen often? Yes, it does! Let\u2019s take a quick detour on how that happens."}),"\n",(0,n.jsx)(t.h4,{id:"understanding-list-vs-watch",children:"Understanding LIST vs. WATCH"}),"\n",(0,n.jsxs)(t.p,{children:["Some applications need to understand the state of the objects in your cluster. For example, your machine learning (ML) application wants to know the job status by understanding how many pods are not in the ",(0,n.jsx)(t.em,{children:"Completed"})," status. In Kubernetes, there are well-behaved ways to do this with something called a WATCH, and some not-so-well-behaved ways that list every object on the cluster to find the latest status on those pods."]}),"\n",(0,n.jsx)(t.h4,{id:"a-well-behaved-watch",children:"A well-behaved WATCH"}),"\n",(0,n.jsx)(t.p,{children:"Using a WATCH or a single, long-lived connection to receive updates via a push model is the most scalable way to do updates in Kubernetes. To oversimplify, we ask for the full state of the system, then only update the object in a cache when changes are received for that object, periodically running a re-sync to ensure that no updates were missed."}),"\n",(0,n.jsxs)(t.p,{children:["In the below image we use the ",(0,n.jsx)(t.code,{children:"apiserver_longrunning_gauge"})," to get an idea of the number of these long-lived connections across both API servers."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-1",src:s(51930).A+"",width:"1613",height:"361"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsxs)(t.em,{children:["Figure: ",(0,n.jsx)(t.code,{children:"apiserver_longrunning_gauge"})," metric"]})}),"\n",(0,n.jsx)(t.p,{children:"Even with this efficient system, we can still have too much of a good thing. For example, if we use many very small nodes, each using two or more DaemonSets that need to talk to the API server, it is quite easy to dramatically increase the number of WATCH calls on the system unnecessarily. For example, let\u2019s look at the difference between eight xlarge nodes vs. a single 8xlarge. Here we see an 8x increase of WATCH calls on the system."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-2",src:s(56133).A+"",width:"921",height:"415"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: WATCH calls between 8 xlarge nodes."})}),"\n",(0,n.jsx)(t.p,{children:"Now these are efficient calls, but what if instead they were the ill-behaved calls we alluded to earlier? Imagine if one of the above DaemonSets on each of the 1,000 nodes is requesting updates on each of the total 50,000 pods in the cluster. We will explore this idea of an unbounded list call in next section."}),"\n",(0,n.jsx)(t.p,{children:"A quick word of caution before continuing, the type of consolidation in the above example must be done with great care, and has many other factors to consider. Everything from the delay of the number of threads competing for a limited number of CPUs on the system, Pod churn rate, to the maximum number of volume attachments a node can handle safely. However, our focus will be on the metrics that lead us to actionable steps that can prevent issues from happening\u2014and maybe give us new insight into our designs."}),"\n",(0,n.jsx)(t.p,{children:"The WATCH metric is a simple one, but it can be used to track and reduce the number of watches, if that is a problem for you. Here are a few options you could consider to reduce this number:"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Limit the number of ConfigMaps Helm creates to track History"}),"\n",(0,n.jsx)(t.li,{children:"Use Immutable ConfigMaps and Secrets which do not use a WATCH"}),"\n",(0,n.jsx)(t.li,{children:"Sensible node sizing and consolidation"}),"\n"]}),"\n",(0,n.jsx)(t.h3,{id:"understanding-unbounded-list-calls-to-api-server",children:"Understanding Unbounded list calls to API Server"}),"\n",(0,n.jsx)(t.p,{children:"Now for the LIST call we have been talking about. A list call is pulling the full history on our Kubernetes objects each time we need to understand an object\u2019s state, nothing is being saved in a cache this time."}),"\n",(0,n.jsx)(t.p,{children:"How impactful is all this? That will vary depending on how many agents are requesting data, how often they are doing so, and how much data they are requesting. Are they asking for everything on the cluster, or just a single namespace? Does that happen every minute, on very node? Let\u2019s use an example of a logging agent that is appending Kubernetes metadata on every log sent from a node. This could be an overwhelming amount of data in larger clusters. There are many ways for the agent to get that data via a list call, so let\u2019s look at a few."}),"\n",(0,n.jsx)(t.p,{children:"The below request is asking for pods from a specific namespace."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"/api/v1/namespaces/my-namespace/pods"})}),"\n",(0,n.jsx)(t.p,{children:"Next, we request all 50,000 pods on the cluster, but in chunks of 500 pods at a time."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"/api/v1/pods?limit=500"})}),"\n",(0,n.jsx)(t.p,{children:"The next call is the most disruptive. Fetching all 50,000 pods on the entire cluster at the same time."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.code,{children:"/api/v1/pods"})}),"\n",(0,n.jsx)(t.p,{children:"This happens quite commonly in the field and can be seen in the logs."}),"\n",(0,n.jsx)(t.h3,{id:"stopping-bad-behavior-to-api-server",children:"Stopping bad behavior to API Server"}),"\n",(0,n.jsxs)(t.p,{children:["How can we protect our cluster from such bad behavior? Before Kubernetes 1.20, the API server would protect itself by limiting the number of ",(0,n.jsx)(t.em,{children:"inflight"})," requests processed per second. Since etcd can only handle so many requests at one time in a performant way, we need to ensure the number of requests is limited to a value per second that keeps etcd reads and writes in a reasonable latency band. Unfortunately, at the time of this writing, there is no dynamic way to do this."]}),"\n",(0,n.jsx)(t.p,{children:"In the below chart we see a breakdown of read requests, which has a default maximum of 400 inflight request per API server and a default max of 200 concurrent write requests. In a default EKS cluster you will see two API servers for a total of 800 reads and 400 writes. However, caution is advised as these servers can have asymmetric loads on them at different times like right after an upgrade, etc."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-3",src:s(12168).A+"",width:"1292",height:"536"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Grafana chart with breakdown of read requests."})}),"\n",(0,n.jsx)(t.p,{children:"It turns out that the above was not a perfect scheme. For example, how could we keep this badly behaving new operator we just installed from taking up all the inflight write requests on the API server and potentially delaying important requests such as node keepalive messages?"}),"\n",(0,n.jsx)(t.h3,{id:"api-priority-and-fairness",children:"API Priority and Fairness"}),"\n",(0,n.jsx)(t.p,{children:"Instead of worrying about how many read/write requests were open per second, what if we treated the capacity as one total number, and each application on the cluster got a fair percentage or share of that total maximum number?"}),"\n",(0,n.jsxs)(t.p,{children:["To do that that effectively, we would need to identify who sent the request to the API server, then give that request a name tag of sorts. With this new name tag, we could then see all these requests are coming from a new agent we will call \u201cChatty.\u201d Now we can group all of Chatty\u2019s requests into something called a ",(0,n.jsx)(t.em,{children:"flow"}),", that identifies those requests are coming from the same DaemonSet. This concept now gives us the ability to restrict this bad agent and ensure it does not consume the whole cluster."]}),"\n",(0,n.jsx)(t.p,{children:"However, not all requests are created equal. The control plane traffic that is needed to keep the cluster operational should be a higher priority than our new operator. This is where the idea of priority levels comes into play. What if, by default, we had a several \u201cbuckets\u201d or queues for critical, high, and low priority traffic? We do not want the chatty agent flow getting a fair share of traffic in the critical traffic queue. We can however put that traffic in a low priority queue so that flow is competing with perhaps other chatty agents. We then would want to ensure that each priority level had the right number of shares or percentage of the overall maximum the API server can handle to ensure the requests were not too delayed."}),"\n",(0,n.jsx)(t.h4,{id:"priority-and-fairness-in-action",children:"Priority and fairness in action"}),"\n",(0,n.jsx)(t.p,{children:"Since this is a relatively new feature, many existing dashboards will use the older model of maximum inflight reads and maximum inflight writes. Why this can be problematic?"}),"\n",(0,n.jsx)(t.p,{children:"What if we were giving high priority name tags to everything in the kube-system namespace, but we then installed that bad agent into that important namespace, or even simply deployed too many applications in that namespace? We could end up having the same problem we were trying to avoid! So best to keep a close eye on such situations."}),"\n",(0,n.jsx)(t.p,{children:"I have broken out for you some of the metrics I find most interesting to track these kinds of issues."}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"What percentage of a priority group\u2019s shares are used?"}),"\n",(0,n.jsx)(t.li,{children:"What is the longest time a request waited in a queue?"}),"\n",(0,n.jsx)(t.li,{children:"Which flow is using the most shares?"}),"\n",(0,n.jsx)(t.li,{children:"Are there unexpected delays on the system?"}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"percent-in-use",children:"Percent in use"}),"\n",(0,n.jsx)(t.p,{children:"Here we see the different default priority groups on the cluster and what percentage of the max is used."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-4",src:s(10107).A+"",width:"1652",height:"424"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Priority groups on the cluster."})}),"\n",(0,n.jsx)(t.h4,{id:"time-request-was-in-queue",children:"Time request was in queue"}),"\n",(0,n.jsx)(t.p,{children:"How long in seconds the request sat in the priority queue before being processed."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-5",src:s(8798).A+"",width:"999",height:"369"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Time the request was in priority queue."})}),"\n",(0,n.jsx)(t.h4,{id:"top-executed-requests-by-flow",children:"Top executed requests by flow"}),"\n",(0,n.jsx)(t.p,{children:"Which flow is taking up the most shares?"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-6",src:s(88393).A+"",width:"967",height:"371"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Top executing requests by flow."})}),"\n",(0,n.jsx)(t.h4,{id:"request-execution-time",children:"Request Execution Time"}),"\n",(0,n.jsx)(t.p,{children:"Are there any unexpected delays in processing?"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-7",src:s(33132).A+"",width:"976",height:"369"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Flow control request execution time."})}),"\n",(0,n.jsx)(t.h3,{id:"identifying-slowest-api-calls-and-api-server-latency-issues",children:"Identifying slowest API calls and API Server Latency Issues"}),"\n",(0,n.jsx)(t.p,{children:"Now that we understand the nature of the things that cause API latency, we can take a step back and look at the big picture. It\u2019s important to remember that our dashboard designs are simply trying to get a quick snapshot if there is a problem we should be investigating. For detailed analysis, we would use ad-hoc queries with PromQL\u2014or better yet, logging queries."}),"\n",(0,n.jsx)(t.p,{children:"What are some ideas for the high-level metrics we would want to look at?"}),"\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsxs)(t.li,{children:["What API call is taking the most time to complete?","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"What is the call doing? (Listing objects, deleting them, etc.)"}),"\n",(0,n.jsx)(t.li,{children:"What objects is it trying to do that operation on? (Pods, Secrets, ConfigMaps, etc.)"}),"\n"]}),"\n"]}),"\n",(0,n.jsxs)(t.li,{children:["Is there a latency problem on the API server itself?","\n",(0,n.jsxs)(t.ul,{children:["\n",(0,n.jsx)(t.li,{children:"Is there a delay in one of my priority queues causing a backup in requests?"}),"\n"]}),"\n"]}),"\n",(0,n.jsx)(t.li,{children:"Does it just look like API server is slow because the etcd server is experiencing latency?"}),"\n"]}),"\n",(0,n.jsx)(t.h4,{id:"slowest-api-call",children:"Slowest API call"}),"\n",(0,n.jsx)(t.p,{children:"In the below chart we are looking for the API calls that took the most time to complete for that period. In this case we see a custom resource definition (CRD) is calling a LIST function that is the most latent call during the 05:40 time frame. Armed with this data we can use CloudWatch Insights to pull LIST requests from the audit log in that timeframe to see which application this might be."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-8",src:s(93967).A+"",width:"941",height:"409"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Top 5 slowest API calls."})}),"\n",(0,n.jsx)(t.h4,{id:"api-request-duration",children:"API Request Duration"}),"\n",(0,n.jsx)(t.p,{children:"This API latency chart helps us to understand if any requests are approaching the timeout value of one minute. I like the histogram over time format below as I can see outliers in the data that a line graph would hide."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-9",src:s(17586).A+"",width:"845",height:"416"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: API Request duration heatmap."})}),"\n",(0,n.jsxs)(t.p,{children:["Simply hovering over a bucket shows us the exact number of calls that took around 25 milliseconds.\n[Image: Image.jpg]",(0,n.jsx)(t.em,{children:"Figure: Calls over 25 milliseconds."})]}),"\n",(0,n.jsx)(t.p,{children:"This concept is important when we are working with other systems that cache requests. Cache requests will be fast; we do not want to merge those request latencies with slower requests. Here we can see two distinct bands of latency, requests that have been cached, and those that have not."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-10",src:s(25368).A+"",width:"774",height:"229"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Latency, requests cached."})}),"\n",(0,n.jsx)(t.h4,{id:"etcd-request-duration",children:"ETCD Request Duration"}),"\n",(0,n.jsxs)(t.p,{children:["ETCD latency is one of the most important factors in Kubernetes performance. Amazon EKS allows you see this performance from the API server\u2019s perspective by looking at the ",(0,n.jsx)(t.code,{children:"request_duration_seconds_bucket"})," metric."]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-11",src:s(29685).A+"",width:"886",height:"440"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsxs)(t.em,{children:["Figure : ",(0,n.jsx)(t.code,{children:"request_duration_seconds_bucket"})," metric."]})}),"\n",(0,n.jsx)(t.p,{children:"We can now start to put the things we learned together by seeing if certain events are correlated. In the below chart we see API server latency, but we also see much of this latency is coming from the etcd server. Being able to quickly move to the right problem area with just a glance is what makes a dashboard powerful."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{alt:"API-MON-12",src:s(53962).A+"",width:"871",height:"473"})}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.em,{children:"Figure: Etcd Requests"})}),"\n",(0,n.jsx)(t.h2,{id:"conclusion",children:"Conclusion"}),"\n",(0,n.jsxs)(t.p,{children:["In this section of Observability best practices guide, We used a ",(0,n.jsx)(t.a,{href:"https://github.com/RiskyAdventure/Troubleshooting-Dashboards/blob/main/api-troubleshooter.json",children:"starter dashboard"})," using Amazon Managed Service for Prometheus and Amazon Managed Grafana to help you with troubleshooting ",(0,n.jsx)(t.a,{href:"https://aws.amazon.com/eks",children:"Amazon Elastic Kubernetes Service (Amazon EKS)"})," API Servers. Further, we deep dived around understanding problems while troubleshooting the EKS API Servers, API priority and fairness, stopping bad behaviours. Finally deep dived in indentifying API calls that are slowest and API server latency issues which helps us to take actions to keep state of our Amazon EKS cluster healthy. For further deep dive, we would highly recommend you to practice Application Monitoring module under AWS native Observability category of AWS ",(0,n.jsx)(t.a,{href:"https://catalog.workshops.aws/observability/en-US",children:"One Observability Workshop"}),"."]})]})}function c(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},51930:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-1-6beca6db67fd83b66ee810e950a174a0.jpg"},25368:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-10-951cb182ad00cf55c12c569f53a8f6f7.jpg"},29685:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-11-41907cb5ef379332cd272ba6e67191e6.jpg"},53962:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-12-ce420a9849f95a4d8d12af13860b91c8.jpg"},56133:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-2-319b357b94ac8442fd7e15809db19003.jpg"},12168:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-3-1f15dc0e228fff08b1ee9d167b6f7411.jpg"},10107:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-4-fc5a08408f764524f2960e1b0e6d8352.jpg"},8798:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-5-b3d3c2243725460655927eba3379e00f.jpg"},88393:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-6-99bad57bd277923055a5074b247259e1.jpg"},33132:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-7-0b77723bbfea585d2bf33f2f43f8cd5e.jpg"},93967:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-8-b05232ee0fadf479574e6e80f429825d.jpg"},17586:(e,t,s)=>{s.d(t,{A:()=>n});const n=s.p+"assets/images/api-mon-9-90c5abd6685cd0b05e2f38876d648d2a.jpg"},28453:(e,t,s)=>{s.d(t,{R:()=>o,x:()=>r});var n=s(96540);const i={},a=n.createContext(i);function o(e){const t=n.useContext(a);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function r(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:o(e.components),n.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9f32620.3610317d.js b/assets/js/d9f32620.3610317d.js new file mode 100644 index 000000000..b19e796cd --- /dev/null +++ b/assets/js/d9f32620.3610317d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[5557],{7447:(e,t,r)=>{r.r(t),r.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>m,frontMatter:()=>s,metadata:()=>a,toc:()=>u});var o=r(74848),n=r(28453);const s={slug:"welcome",title:"Welcome",authors:["sguruvar"]},c=void 0,a={permalink:"/observability-best-practices/blog/welcome",source:"@site/blog/2021-08-26-welcome/index.md",title:"Welcome",description:"Howdy from AWS Best Practices!!!",date:"2021-08-26T00:00:00.000Z",tags:[],readingTime:.045,hasTruncateMarker:!1,authors:[{name:"Siva Guruvareddiar",title:"Maintainer of AWS Best Practices",url:"https://github.com/sguruvar",imageURL:"https://github.com/sguruvar.png",key:"sguruvar"}],frontMatter:{slug:"welcome",title:"Welcome",authors:["sguruvar"]},unlisted:!1},i={authorsImageUrls:[void 0]},u=[];function l(e){const t={p:"p",...(0,n.R)(),...e.components};return(0,o.jsx)(t.p,{children:"Howdy from AWS Best Practices!!!\nStay Tuned for blogs"})}function m(e={}){const{wrapper:t}={...(0,n.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},28453:(e,t,r)=>{r.d(t,{R:()=>c,x:()=>a});var o=r(96540);const n={},s=o.createContext(n);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d9f32620.937dd77d.js b/assets/js/d9f32620.937dd77d.js deleted file mode 100644 index d0cedabae..000000000 --- a/assets/js/d9f32620.937dd77d.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[5557],{7447:(e,s,o)=>{o.r(s),o.d(s,{assets:()=>a,contentTitle:()=>i,default:()=>d,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=o(74848),n=o(28453);const r={slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},i=void 0,l={permalink:"/observability-best-practices/blog/welcome",source:"@site/blog/2021-08-26-welcome/index.md",title:"Welcome",description:"Docusaurus blogging features are powered by the blog plugin.",date:"2021-08-26T00:00:00.000Z",tags:[{inline:!1,label:"Facebook",permalink:"/observability-best-practices/blog/tags/facebook",description:"Facebook tag description"},{inline:!1,label:"Hello",permalink:"/observability-best-practices/blog/tags/hello",description:"Hello tag description"},{inline:!1,label:"Docusaurus",permalink:"/observability-best-practices/blog/tags/docusaurus",description:"Docusaurus tag description"}],readingTime:.405,hasTruncateMarker:!1,authors:[{name:"S\xe9bastien Lorber",title:"Docusaurus maintainer",url:"https://sebastienlorber.com",imageURL:"https://github.com/slorber.png",key:"slorber"},{name:"Yangshun Tay",title:"Front End Engineer @ Facebook",url:"https://github.com/yangshun",imageURL:"https://github.com/yangshun.png",key:"yangshun"}],frontMatter:{slug:"welcome",title:"Welcome",authors:["slorber","yangshun"],tags:["facebook","hello","docusaurus"]},unlisted:!1,nextItem:{title:"Long Blog Post",permalink:"/observability-best-practices/blog/long-blog-post"}},a={authorsImageUrls:[void 0,void 0]},c=[];function u(e){const s={a:"a",code:"code",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,n.R)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.a,{href:"https://docusaurus.io/docs/blog",children:"Docusaurus blogging features"})," are powered by the ",(0,t.jsx)(s.a,{href:"https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog",children:"blog plugin"}),"."]}),"\n",(0,t.jsxs)(s.p,{children:["Simply add Markdown files (or folders) to the ",(0,t.jsx)(s.code,{children:"blog"})," directory."]}),"\n",(0,t.jsxs)(s.p,{children:["Regular blog authors can be added to ",(0,t.jsx)(s.code,{children:"authors.yml"}),"."]}),"\n",(0,t.jsx)(s.p,{children:"The blog post date can be extracted from filenames, such as:"}),"\n",(0,t.jsxs)(s.ul,{children:["\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"2019-05-30-welcome.md"})}),"\n",(0,t.jsx)(s.li,{children:(0,t.jsx)(s.code,{children:"2019-05-30-welcome/index.md"})}),"\n"]}),"\n",(0,t.jsx)(s.p,{children:"A blog post folder can be convenient to co-locate blog post images:"}),"\n",(0,t.jsx)(s.p,{children:(0,t.jsx)(s.img,{alt:"Docusaurus Plushie",src:o(61804).A+"",width:"1500",height:"500"})}),"\n",(0,t.jsx)(s.p,{children:"The blog supports tags as well!"}),"\n",(0,t.jsxs)(s.p,{children:[(0,t.jsx)(s.strong,{children:"And if you don't want a blog"}),": just delete this directory, and use ",(0,t.jsx)(s.code,{children:"blog: false"})," in your Docusaurus config."]})]})}function d(e={}){const{wrapper:s}={...(0,n.R)(),...e.components};return s?(0,t.jsx)(s,{...e,children:(0,t.jsx)(u,{...e})}):u(e)}},61804:(e,s,o)=>{o.d(s,{A:()=>t});const t=o.p+"assets/images/docusaurus-plushie-banner-a60f7593abca1e3eef26a9afa244e4fb.jpeg"},28453:(e,s,o)=>{o.d(s,{R:()=>i,x:()=>l});var t=o(96540);const n={},r=t.createContext(n);function i(e){const s=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(s):{...s,...e}}),[s,e])}function l(e){let s;return s=e.disableParentContext?"function"==typeof e.components?e.components(n):e.components||n:i(e.components),t.createElement(r.Provider,{value:s},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/e1838025.3a9c0a28.js b/assets/js/e1838025.3a9c0a28.js deleted file mode 100644 index e0aa6a15f..000000000 --- a/assets/js/e1838025.3a9c0a28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[5801],{24296:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"welcome","metadata":{"permalink":"/observability-best-practices/blog/welcome","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Docusaurus blogging features are powered by the blog plugin.","date":"2021-08-26T00:00:00.000Z","tags":[{"inline":false,"label":"Facebook","permalink":"/observability-best-practices/blog/tags/facebook","description":"Facebook tag description"},{"inline":false,"label":"Hello","permalink":"/observability-best-practices/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/observability-best-practices/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.405,"hasTruncateMarker":false,"authors":[{"name":"S\xe9bastien Lorber","title":"Docusaurus maintainer","url":"https://sebastienlorber.com","imageURL":"https://github.com/slorber.png","key":"slorber"},{"name":"Yangshun Tay","title":"Front End Engineer @ Facebook","url":"https://github.com/yangshun","imageURL":"https://github.com/yangshun.png","key":"yangshun"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["slorber","yangshun"],"tags":["facebook","hello","docusaurus"]},"unlisted":false,"nextItem":{"title":"Long Blog Post","permalink":"/observability-best-practices/blog/long-blog-post"}},"content":"[Docusaurus blogging features](https://docusaurus.io/docs/blog) are powered by the [blog plugin](https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-content-blog).\\n\\nSimply add Markdown files (or folders) to the `blog` directory.\\n\\nRegular blog authors can be added to `authors.yml`.\\n\\nThe blog post date can be extracted from filenames, such as:\\n\\n- `2019-05-30-welcome.md`\\n- `2019-05-30-welcome/index.md`\\n\\nA blog post folder can be convenient to co-locate blog post images:\\n\\n![Docusaurus Plushie](./docusaurus-plushie-banner.jpeg)\\n\\nThe blog supports tags as well!\\n\\n**And if you don\'t want a blog**: just delete this directory, and use `blog: false` in your Docusaurus config."},{"id":"long-blog-post","metadata":{"permalink":"/observability-best-practices/blog/long-blog-post","source":"@site/blog/2019-05-29-long-blog-post.md","title":"Long Blog Post","description":"This is the summary of a very long blog post,","date":"2019-05-29T00:00:00.000Z","tags":[{"inline":false,"label":"Hello","permalink":"/observability-best-practices/blog/tags/hello","description":"Hello tag description"},{"inline":false,"label":"Docusaurus","permalink":"/observability-best-practices/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":2.05,"hasTruncateMarker":true,"authors":[{"name":"Endilie Yacop Sucipto","title":"Maintainer of Docusaurus","url":"https://github.com/endiliey","imageURL":"https://github.com/endiliey.png","key":"endi"}],"frontMatter":{"slug":"long-blog-post","title":"Long Blog Post","authors":"endi","tags":["hello","docusaurus"]},"unlisted":false,"prevItem":{"title":"Welcome","permalink":"/observability-best-practices/blog/welcome"},"nextItem":{"title":"First Blog Post","permalink":"/observability-best-practices/blog/first-blog-post"}},"content":"This is the summary of a very long blog post,\\n\\nUse a `\x3c!--` `truncate` `--\x3e` comment to limit blog post size in the list view.\\n\\n\x3c!--truncate--\x3e\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet\\n\\nLorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"},{"id":"first-blog-post","metadata":{"permalink":"/observability-best-practices/blog/first-blog-post","source":"@site/blog/2019-05-28-first-blog-post.md","title":"First Blog Post","description":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet","date":"2019-05-28T00:00:00.000Z","tags":[{"inline":false,"label":"Hola","permalink":"/observability-best-practices/blog/tags/hola","description":"Hola tag description"},{"inline":false,"label":"Docusaurus","permalink":"/observability-best-practices/blog/tags/docusaurus","description":"Docusaurus tag description"}],"readingTime":0.12,"hasTruncateMarker":false,"authors":[{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"}],"frontMatter":{"slug":"first-blog-post","title":"First Blog Post","authors":{"name":"Gao Wei","title":"Docusaurus Core Team","url":"https://github.com/wgao19","image_url":"https://github.com/wgao19.png","imageURL":"https://github.com/wgao19.png"},"tags":["hola","docusaurus"]},"unlisted":false,"prevItem":{"title":"Long Blog Post","permalink":"/observability-best-practices/blog/long-blog-post"}},"content":"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/e1838025.ed1813e0.js b/assets/js/e1838025.ed1813e0.js new file mode 100644 index 000000000..5bab51a4b --- /dev/null +++ b/assets/js/e1838025.ed1813e0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[5801],{24296:e=>{e.exports=JSON.parse('{"archive":{"blogPosts":[{"id":"welcome","metadata":{"permalink":"/observability-best-practices/blog/welcome","source":"@site/blog/2021-08-26-welcome/index.md","title":"Welcome","description":"Howdy from AWS Best Practices!!!","date":"2021-08-26T00:00:00.000Z","tags":[],"readingTime":0.045,"hasTruncateMarker":false,"authors":[{"name":"Siva Guruvareddiar","title":"Maintainer of AWS Best Practices","url":"https://github.com/sguruvar","imageURL":"https://github.com/sguruvar.png","key":"sguruvar"}],"frontMatter":{"slug":"welcome","title":"Welcome","authors":["sguruvar"]},"unlisted":false},"content":"Howdy from AWS Best Practices!!!\\nStay Tuned for blogs"}]}}')}}]); \ No newline at end of file diff --git a/assets/js/e273c56f.deaafb0c.js b/assets/js/e273c56f.deaafb0c.js deleted file mode 100644 index 3b1e568de..000000000 --- a/assets/js/e273c56f.deaafb0c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[9328],{84014:(t,e,o)=>{o.r(e),o.d(e,{assets:()=>u,contentTitle:()=>a,default:()=>m,frontMatter:()=>r,metadata:()=>n,toc:()=>l});var s=o(74848),i=o(28453);const r={slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},a=void 0,n={permalink:"/observability-best-practices/blog/first-blog-post",source:"@site/blog/2019-05-28-first-blog-post.md",title:"First Blog Post",description:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet",date:"2019-05-28T00:00:00.000Z",tags:[{inline:!1,label:"Hola",permalink:"/observability-best-practices/blog/tags/hola",description:"Hola tag description"},{inline:!1,label:"Docusaurus",permalink:"/observability-best-practices/blog/tags/docusaurus",description:"Docusaurus tag description"}],readingTime:.12,hasTruncateMarker:!1,authors:[{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"}],frontMatter:{slug:"first-blog-post",title:"First Blog Post",authors:{name:"Gao Wei",title:"Docusaurus Core Team",url:"https://github.com/wgao19",image_url:"https://github.com/wgao19.png",imageURL:"https://github.com/wgao19.png"},tags:["hola","docusaurus"]},unlisted:!1,prevItem:{title:"Long Blog Post",permalink:"/observability-best-practices/blog/long-blog-post"}},u={authorsImageUrls:[void 0]},l=[];function c(t){const e={p:"p",...(0,i.R)(),...t.components};return(0,s.jsx)(e.p,{children:"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque elementum dignissim ultricies. Fusce rhoncus ipsum tempor eros aliquam consequat. Lorem ipsum dolor sit amet"})}function m(t={}){const{wrapper:e}={...(0,i.R)(),...t.components};return e?(0,s.jsx)(e,{...t,children:(0,s.jsx)(c,{...t})}):c(t)}},28453:(t,e,o)=>{o.d(e,{R:()=>a,x:()=>n});var s=o(96540);const i={},r=s.createContext(i);function a(t){const e=s.useContext(r);return s.useMemo((function(){return"function"==typeof t?t(e):{...e,...t}}),[e,t])}function n(t){let e;return e=t.disableParentContext?"function"==typeof t.components?t.components(i):t.components||i:a(t.components),s.createElement(r.Provider,{value:e},t.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.03a9243f.js b/assets/js/main.03a9243f.js deleted file mode 100644 index 24841c567..000000000 --- a/assets/js/main.03a9243f.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.03a9243f.js.LICENSE.txt */ -(self.webpackChunkobservability_best_practices=self.webpackChunkobservability_best_practices||[]).push([[8792],{5391:(e,t,n)=>{"use strict";function r(e){var t,n,a="";if("string"==typeof e||"number"==typeof e)a+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;ta});const a=function(){for(var e,t,n=0,a="";n{"use strict";n.d(t,{A:()=>p});n(96540);var r=n(53259),a=n.n(r),i=n(84054);const o={"0069196b":[()=>n.e(6418).then(n.bind(n,58448)),"@site/docs/guides/hybrid-and-multicloud.md",58448],"016929b8":[()=>n.e(7688).then(n.bind(n,98661)),"@site/docs/patterns/multiaccount.md",98661],"01a85c17":[()=>Promise.all([n.e(1869),n.e(8209)]).then(n.bind(n,69158)),"@theme/BlogTagsListPage",69158],"033edf51":[()=>n.e(8608).then(n.bind(n,28985)),"@site/docs/patterns/Tracing/xraylambda.md",28985],"0583dad5":[()=>n.e(21).then(n.bind(n,30197)),"@site/docs/guides/cost/cost-visualization/AmazonManagedServiceforPrometheus.md",30197],"0602dfbc":[()=>n.e(4720).then(n.bind(n,72419)),"@site/docs/guides/full-stack.md",72419],"06bca800":[()=>n.e(5459).then(n.bind(n,94631)),"@site/docs/tools/cloudwatch_agent.md",94631],"0afb07bd":[()=>n.e(5871).then(n.bind(n,36174)),"@site/docs/guides/strategy.md",36174],"0b296b7f":[()=>n.e(2313).then(n.bind(n,25968)),"@site/docs/guides/cost/cost-visualization/reducing-cw-cost.md",25968],"0d62bf7f":[()=>n.e(2348).then(n.bind(n,63488)),"@site/docs/guides/containers/oss/eks/keda-amp-eks.md",63488],"0e384e19":[()=>n.e(3976).then(n.bind(n,20619)),"@site/docs/intro.md",20619],"0f6bd81a":[()=>n.e(4087).then(n.bind(n,53173)),"@site/docs/patterns/o11ypipeline.md",53173],"1041fa70":[()=>n.e(8751).then(n.bind(n,7265)),"@site/docs/patterns/eksampamg.md",7265],"1116a033":[()=>n.e(905).then(n.bind(n,70428)),"@site/docs/faq/cloudwatch.md",70428],"118c0394":[()=>n.e(1598).then(n.bind(n,40383)),"@site/docs/guides/containers/aws-native/ecs/best-practices-metrics-collection-2.md",40383],"138e0e15":[()=>n.e(4921).then(n.t.bind(n,41597,19)),"@generated/@easyops-cn/docusaurus-search-local/default/__plugin.json",41597],17896441:[()=>Promise.all([n.e(1869),n.e(8498),n.e(8401)]).then(n.bind(n,12447)),"@theme/DocItem",12447],"191733e3":[()=>n.e(3859).then(n.bind(n,75279)),"@site/docs/tools/alarms.md",75279],"19b42446":[()=>n.e(4591).then(n.t.bind(n,61014,19)),"@generated/docusaurus-plugin-content-docs/default/p/observability-best-practices-904.json",61014],"19d5614f":[()=>n.e(9893).then(n.bind(n,18016)),"@site/docs/recipes/recipes/fargate-eks-xray-go-adot-amg.md",18016],"1a09d2a3":[()=>n.e(3622).then(n.bind(n,80989)),"@site/docs/patterns/lambdalogging.md",80989],"1a4e3797":[()=>Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,85099)),"@theme/SearchPage",85099],"1e3b40ea":[()=>n.e(5596).then(n.bind(n,72533)),"@site/docs/guides/cost/OLA-EC2-righsizing.md",72533],"1e4232ab":[()=>n.e(1953).then(n.bind(n,13976)),"@site/docs/tutorial-basics/create-a-document.md",13976],"1e533702":[()=>n.e(5309).then(n.bind(n,46681)),"@site/docs/guides/cost/cost-visualization/amazon-cloudwatch.md",46681],"1f391b9e":[()=>Promise.all([n.e(1869),n.e(8498),n.e(6061)]).then(n.bind(n,67973)),"@theme/MDXPage",67973],"1f654e2a":[()=>n.e(6395).then(n.bind(n,93690)),"@site/docs/recipes/anomaly-detection.md",93690],"21ea5d33":[()=>n.e(7695).then(n.bind(n,71849)),"@site/docs/recipes/recipes/amg-google-auth-saml.md",71849],23063180:[()=>n.e(8752).then(n.bind(n,82077)),"@site/docs/tools/xray.md",82077],"24ab2212":[()=>n.e(801).then(n.bind(n,48613)),"@site/docs/guides/containers/oss/ecs/best-practices-metrics-collection-2.md",48613],"24ab82d6":[()=>n.e(2684).then(n.bind(n,8830)),"@site/docs/guides/containers/oss/eks/best-practices-metrics-collection.md",8830],27237807:[()=>n.e(8073).then(n.bind(n,20248)),"@site/docs/tools/cloudwatch-dashboard.md",20248],"286a07b5":[()=>n.e(5378).then(n.bind(n,40041)),"@site/docs/tools/logs/index.md",40041],"292aef89":[()=>n.e(43).then(n.bind(n,44103)),"@site/docs/recipes/infra.md",44103],"29cdde59":[()=>n.e(6598).then(n.bind(n,4865)),"@site/docs/tools/synthetics.md",4865],"29e16ccd":[()=>n.e(6314).then(n.bind(n,42433)),"@site/docs/guides/operational/alerts/amg-alerts.md",42433],"30504ff5":[()=>n.e(8976).then(n.bind(n,51366)),"@site/docs/faq/adot.md",51366],"33f7e470":[()=>n.e(4138).then(n.bind(n,88012)),"@site/docs/tools/slos.md",88012],"34d6f3dc":[()=>n.e(4442).then(n.bind(n,94600)),"@site/docs/recipes/recipes/amg-redshift-plugin.md",94600],35488203:[()=>n.e(9010).then(n.bind(n,77188)),"@site/docs/recipes/ecs.md",77188],36865553:[()=>n.e(9208).then(n.bind(n,54840)),"@site/docs/guides/operational/adot-at-scale/operating-adot-collector.md",54840],"3686d8d6":[()=>n.e(7124).then(n.bind(n,12423)),"@site/docs/recipes/workshops.md",12423],"36994c47":[()=>n.e(9858).then(n.t.bind(n,45516,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",45516],"36d2646e":[()=>n.e(6187).then(n.bind(n,61880)),"@site/docs/guides/containers/oss/ecs/best-practices-metrics-collection-1.md",61880],"37353c2f":[()=>n.e(7167).then(n.bind(n,70902)),"@site/docs/guides/containers/oss/ecs/best-practices-metrics-collection.md",70902],"37418f92":[()=>n.e(9955).then(n.bind(n,2681)),"@site/docs/recipes/recipes/amp-mixin-dashboards.md",2681],"393be207":[()=>n.e(4134).then(n.bind(n,40633)),"@site/src/pages/markdown-page.md",40633],39512957:[()=>n.e(7186).then(n.bind(n,45168)),"@site/docs/guides/observability-maturity-model.md",45168],"3a6cf13d":[()=>n.e(6464).then(n.bind(n,11764)),"@site/docs/guides/cost/cost-visualization/aws-xray.md",11764],"3ceeff03":[()=>n.e(4692).then(n.bind(n,26497)),"@site/docs/tools/internet_monitor.md",26497],"3d3fa9cb":[()=>n.e(2108).then(n.bind(n,59622)),"@site/docs/guides/operational/business/monitoring-for-business-outcomes.md",59622],"3d9c95a4":[()=>n.e(279).then(n.bind(n,93794)),"@site/docs/home.md",93794],"41f7e3e2":[()=>n.e(8918).then(n.bind(n,46344)),"@site/docs/tools/logs/logs-insights-examples.md",46344],"443ce032":[()=>n.e(5109).then(n.bind(n,53212)),"@site/docs/guides/serverless/oss/lambda-based-observability-adot.md",53212],"47810bb6":[()=>n.e(539).then(n.bind(n,59877)),"@site/docs/patterns/Tracing/xrayecs.md",59877],"48e7bee0":[()=>n.e(2331).then(n.bind(n,31217)),"@site/docs/recipes/index.md",31217],"49588d76":[()=>n.e(9718).then(n.bind(n,45736)),"@site/docs/tools/logs/dataprotection/data-protection-policies.md",45736],"4af125f5":[()=>n.e(5601).then(n.bind(n,31722)),"@site/docs/guides/operational/business/key-performance-indicators.md",31722],"4c84f2ec":[()=>n.e(3928).then(n.bind(n,69020)),"@site/docs/signals/logs.md",69020],"501e118d":[()=>n.e(2772).then(n.bind(n,76254)),"@site/docs/recipes/aes.md",76254],"50f6ebec":[()=>n.e(2017).then(n.bind(n,37594)),"@site/docs/guides/operational/alerting/amp-alertmgr.md",37594],"533a09ca":[()=>n.e(3098).then(n.bind(n,64700)),"@site/docs/tutorial-basics/create-a-blog-post.md",64700],"535c9776":[()=>n.e(5372).then(n.bind(n,9687)),"@site/docs/recipes/troubleshooting.md",9687],"551e3aea":[()=>n.e(7829).then(n.bind(n,33504)),"@site/docs/recipes/recipes/Workspaces-Monitoring-AMP-AMG/README.md",33504],"59f60f1d":[()=>n.e(6352).then(n.bind(n,3801)),"@site/docs/guides/partners/databricks.md",3801],"5aa7c9cd":[()=>n.e(5148).then(n.bind(n,12482)),"@site/docs/recipes/rds.md",12482],"5b31ff84":[()=>n.e(8878).then(n.bind(n,38195)),"@site/docs/guides/serverless/aws-native/lambda-based-observability.md",38195],"5c868d36":[()=>n.e(1974).then(n.bind(n,75254)),"@site/docs/tutorial-basics/create-a-page.md",75254],"5e95c892":[()=>n.e(9647).then(n.bind(n,7121)),"@theme/DocsRoot",7121],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,4784)),"@generated/docusaurus.config",4784],"5eb4a6ea":[()=>n.e(5324).then(n.bind(n,80668)),"@site/docs/recipes/eks.md",80668],"609294eb":[()=>n.e(9598).then(n.bind(n,67833)),"@site/docs/tools/emf.md",67833],"610a63b3":[()=>n.e(8225).then(n.bind(n,6739)),"@site/docs/recipes/alerting.md",6739],"6453c4b4":[()=>n.e(6306).then(n.bind(n,93363)),"@site/docs/guides/apm.md",93363],"6662eb7b":[()=>n.e(5285).then(n.bind(n,69065)),"@site/docs/patterns/vpcflowlogs.md",69065],"682c5764":[()=>n.e(8494).then(n.bind(n,90301)),"@site/docs/signals/traces.md",90301],"6875c492":[()=>Promise.all([n.e(1869),n.e(8498),n.e(3242),n.e(4813)]).then(n.bind(n,33069)),"@theme/BlogTagsPostsPage",33069],"691f568a":[()=>n.e(8601).then(n.bind(n,72110)),"@site/docs/guides/rust-custom-metrics/README.md",72110],"6a25711b":[()=>n.e(8714).then(n.bind(n,8478)),"@site/docs/patterns/multiaccountoss.md",8478],"6c5cdc1c":[()=>n.e(8977).then(n.bind(n,75229)),"@site/docs/guides/operational/business/sla-percentile.md",75229],"6c63682c":[()=>n.e(7788).then(n.bind(n,73478)),"@site/docs/signals/metrics.md",73478],"6d17c5da":[()=>n.e(1972).then(n.bind(n,65798)),"@site/docs/patterns/Tracing/xrayec2.md",65798],"6e5a529d":[()=>n.e(4764).then(n.bind(n,56029)),"@site/docs/signals/alarms.md",56029],"7316fa20":[()=>n.e(8173).then(n.bind(n,65047)),"@site/docs/guides/operational/adot-at-scale/adot-java-spring/adot-java-spring.md",65047],"73664a40":[()=>n.e(9591).then(n.bind(n,49581)),"@site/blog/2019-05-29-long-blog-post.md",49581],"7367a689":[()=>n.e(2784).then(n.bind(n,99416)),"@site/docs/guides/containers/oss/eks/resource-optimization.md",99416],"757748ff":[()=>n.e(3729).then(n.bind(n,42956)),"@site/docs/recipes/dimensions.md",42956],"7661071f":[()=>n.e(8737).then(n.bind(n,24137)),"@site/blog/2021-08-26-welcome/index.md?truncated=true",24137],"76a6f41f":[()=>n.e(7618).then(n.bind(n,54222)),"@site/docs/recipes/recipes/amg-athena-plugin.md",54222],"76dfc1f8":[()=>n.e(9172).then(n.bind(n,50575)),"@site/docs/patterns/otel.md",50575],"771be83b":[()=>n.e(284).then(n.bind(n,85535)),"@site/docs/guides/containers/aws-native/eks/amazon-cloudwatch-container-insights.md",85535],"795eb2e8":[()=>n.e(1982).then(n.bind(n,27307)),"@site/docs/tools/collector-arch.md",27307],"7dda5c43":[()=>n.e(916).then(n.bind(n,62627)),"@site/docs/guides/containers/oss/eks/cost-optimization.md",62627],"814f3328":[()=>n.e(7472).then(n.t.bind(n,55513,19)),"~blog/default/blog-post-list-prop-default.json",55513],"822bd8ab":[()=>n.e(2748).then(n.bind(n,98611)),"@site/docs/tutorial-basics/congratulations.md",98611],"84f54b23":[()=>n.e(8155).then(n.bind(n,19013)),"@site/docs/guides/containers/aws-native/ecs/cost-optimization.md",19013],"8540dea0":[()=>n.e(5084).then(n.bind(n,37262)),"@site/docs/signals/events.md",37262],"8717b14a":[()=>n.e(3694).then(n.bind(n,61615)),"@site/blog/2019-05-29-long-blog-post.md?truncated=true",61615],"8b84375e":[()=>n.e(9613).then(n.bind(n,95820)),"@site/docs/recipes/recipes/as-ec2-using-amp-and-alertmanager.md",95820],"8d542dfe":[()=>n.e(6749).then(n.bind(n,51904)),"@site/docs/faq/amp.md",51904],"8e4fd4dd":[()=>n.e(2688).then(n.bind(n,36373)),"@site/docs/recipes/recipes/monitoring-hybridenv-amg.md",36373],"9098918b":[()=>n.e(9791).then(n.bind(n,70837)),"@site/docs/recipes/java.md",70837],"925b3f96":[()=>n.e(8609).then(n.bind(n,95026)),"@site/blog/2019-05-28-first-blog-post.md?truncated=true",95026],92746133:[()=>n.e(9518).then(n.t.bind(n,67825,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-tags-docusaurus-61d.json",67825],"92c6253d":[()=>n.e(7491).then(n.bind(n,27322)),"@site/docs/patterns/adoteksfargate.md",27322],"94003a85":[()=>n.e(9677).then(n.bind(n,65968)),"@site/docs/recipes/apprunner.md",65968],"96ad5da2":[()=>n.e(6339).then(n.bind(n,23941)),"@site/docs/recipes/recipes/metrics-explorer-filter-by-tags.md",23941],"9acd8749":[()=>n.e(1970).then(n.bind(n,43055)),"@site/docs/contributors.md",43055],"9b61b33c":[()=>n.e(4422).then(n.bind(n,41391)),"@site/docs/guides/operational/gitops-with-amg/gitops-with-amg.md",41391],"9b8a7bed":[()=>n.e(3055).then(n.bind(n,75876)),"@site/docs/recipes/msk.md",75876],"9d12a627":[()=>n.e(2121).then(n.bind(n,74749)),"@site/docs/recipes/dynamodb.md",74749],"9e3af53f":[()=>n.e(2489).then(n.bind(n,5723)),"@site/docs/tools/amp.md",5723],"9e4087bc":[()=>n.e(2711).then(n.bind(n,89331)),"@theme/BlogArchivePage",89331],"9e6bfa31":[()=>n.e(6542).then(n.t.bind(n,92078,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-tags-c53.json",92078],a29599e0:[()=>n.e(2133).then(n.bind(n,48558)),"@site/docs/guides/dashboards.md",48558],a6aa9e1f:[()=>Promise.all([n.e(1869),n.e(8498),n.e(3242),n.e(7643)]).then(n.bind(n,35124)),"@theme/BlogListPage",35124],a7456010:[()=>n.e(1235).then(n.t.bind(n,88552,19)),"@generated/docusaurus-plugin-content-pages/default/__plugin.json",88552],a78596ef:[()=>n.e(9601).then(n.bind(n,46078)),"@site/docs/guides/operational/alerts/prometheus-alerts.md",46078],a7bd4aaa:[()=>n.e(7098).then(n.bind(n,74532)),"@theme/DocVersionRoot",74532],a94703ab:[()=>Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,92559)),"@theme/DocRoot",92559],aba17730:[()=>n.e(4167).then(n.bind(n,55053)),"@site/docs/patterns/Tracing/xrayeks.md",55053],aba21aa0:[()=>n.e(5742).then(n.t.bind(n,27093,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",27093],ac276c62:[()=>n.e(4047).then(n.t.bind(n,93779,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-tags-hello-2f3.json",93779],acecf23e:[()=>n.e(1903).then(n.t.bind(n,1912,19)),"~blog/default/blogMetadata-default.json",1912],ad7da4b9:[()=>n.e(2245).then(n.bind(n,30046)),"@site/docs/recipes/lambda.md",30046],b1c057bf:[()=>n.e(3021).then(n.bind(n,25230)),"@site/docs/recipes/nodejs.md",25230],b412328a:[()=>n.e(4478).then(n.bind(n,93369)),"@site/docs/guides/signal-correlation/how-does-it-work.md",93369],b6f39453:[()=>n.e(61).then(n.t.bind(n,86132,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-tags-hola-f5c.json",86132],b6f8e549:[()=>n.e(2886).then(n.bind(n,34715)),"@site/docs/guides/signal-collection/emf.md",34715],b89d8e65:[()=>n.e(5368).then(n.bind(n,22336)),"@site/docs/tools/metrics.md",22336],bad888b7:[()=>n.e(9257).then(n.t.bind(n,71358,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-tags-facebook-31b.json",71358],bc5c2e2e:[()=>n.e(162).then(n.bind(n,35922)),"@site/docs/guides/containers/aws-native/eks/container-tracing-with-aws-xray.md",35922],bd337603:[()=>n.e(7703).then(n.bind(n,34173)),"@site/docs/guides/operational/alerts/cw-alarms.md",34173],c0a3cdbd:[()=>n.e(1753).then(n.bind(n,76898)),"@site/docs/recipes/amg.md",76898],c2ab6292:[()=>n.e(2680).then(n.bind(n,50114)),"@site/docs/recipes/telemetry.md",50114],c4f5d8e4:[()=>Promise.all([n.e(1869),n.e(2634)]).then(n.bind(n,56467)),"@site/src/pages/index.js",56467],c5ce2669:[()=>n.e(5044).then(n.bind(n,26278)),"@site/docs/guides/containers/aws-native/ecs/best-practices-metrics-collection-1.md",26278],c6918276:[()=>n.e(6335).then(n.t.bind(n,93876,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-1a5.json",93876],c8a47bd0:[()=>n.e(2466).then(n.bind(n,57635)),"@site/docs/recipes/recipes/ec2-eks-metrics-go-adot-ampamg.md",57635],c9e8a239:[()=>n.e(210).then(n.bind(n,64738)),"@site/docs/tools/alerting_and_incident_management.md",64738],cb27709f:[()=>n.e(7609).then(n.bind(n,60223)),"@site/docs/recipes/amp.md",60223],ccc49370:[()=>Promise.all([n.e(1869),n.e(8498),n.e(3242),n.e(3249)]).then(n.bind(n,73858)),"@theme/BlogPostPage",73858],cd43973b:[()=>n.e(2554).then(n.bind(n,7708)),"@site/docs/patterns/sparkbigdata.md",7708],d01dfd79:[()=>n.e(7786).then(n.bind(n,44041)),"@site/docs/faq/amg.md",44041],d03241c9:[()=>n.e(5345).then(n.bind(n,26271)),"@site/docs/guides/index.md",26271],d03b8838:[()=>n.e(6149).then(n.bind(n,66128)),"@site/docs/tools/dashboards.md",66128],d0c21934:[()=>n.e(7231).then(n.bind(n,38613)),"@site/docs/guides/containers/aws-native/eks/eks-api-server-monitoring.md",38613],d64de220:[()=>n.e(6274).then(n.bind(n,17344)),"@site/docs/guides/choosing-a-tracing-agent.md",17344],d661f2a0:[()=>n.e(5397).then(n.bind(n,8699)),"@site/docs/recipes/cw.md",8699],d86e0a12:[()=>n.e(84).then(n.bind(n,73870)),"@site/docs/signals/anomalies.md",73870],d9f32620:[()=>n.e(5557).then(n.bind(n,7447)),"@site/blog/2021-08-26-welcome/index.md",7447],daa549b1:[()=>n.e(1830).then(n.bind(n,21882)),"@site/docs/guides/operational/observability-driven-dev.md",21882],db755248:[()=>n.e(684).then(n.bind(n,25845)),"@site/docs/guides/cost/cost-visualization/cost.md",25845],dce911a9:[()=>n.e(8674).then(n.bind(n,93275)),"@site/docs/recipes/recipes/lambda-cw-metrics-go-amp.md",93275],ddbe1ee1:[()=>n.e(5300).then(n.bind(n,12933)),"@site/docs/patterns/apmappsignals.md",12933],ddff04ef:[()=>n.e(1442).then(n.bind(n,96216)),"@site/docs/guides/ec2-monitoring.md",96216],dfcda264:[()=>n.e(1683).then(n.bind(n,23510)),"@site/docs/faq/faq.md",23510],dff1c289:[()=>n.e(1724).then(n.bind(n,68043)),"@site/docs/tutorial-extras/manage-docs-versions.md",68043],e086e094:[()=>n.e(9758).then(n.bind(n,50477)),"@site/docs/tools/rum.md",50477],e1838025:[()=>n.e(5801).then(n.t.bind(n,24296,19)),"@generated/docusaurus-plugin-content-blog/default/p/observability-best-practices-blog-archive-bbb.json",24296],e273c56f:[()=>n.e(9328).then(n.bind(n,84014)),"@site/blog/2019-05-28-first-blog-post.md",84014],e39a6f0e:[()=>n.e(1092).then(n.bind(n,32011)),"@site/docs/recipes/recipes/amg-automation-tf.md",32011],e3e13722:[()=>n.e(4795).then(n.bind(n,58491)),"@site/docs/tools/application-signals/kotlin-signals.md",58491],e44a2883:[()=>n.e(4736).then(n.bind(n,48350)),"@site/docs/tutorial-extras/translate-your-site.md",48350],e6c6fb3c:[()=>n.e(6131).then(n.bind(n,13054)),"@site/docs/recipes/recipes/servicemesh-monitoring-ampamg.md",13054],eae6d2cc:[()=>n.e(5124).then(n.bind(n,21633)),"@site/docs/guides/cost/kubecost.md",21633],ecf0c1bc:[()=>n.e(876).then(n.bind(n,41401)),"@site/docs/guides/containers/aws-native/eks/log-aggregation.md",41401],edd9433b:[()=>n.e(3193).then(n.bind(n,37130)),"@site/docs/guides/containers/aws-native/ecs/resource-optimization.md",37130],ee0d131a:[()=>n.e(1067).then(n.bind(n,30599)),"@site/docs/recipes/recipes/fargate-eks-metrics-go-adot-ampamg.md",30599],f21d2915:[()=>n.e(2274).then(n.bind(n,24284)),"@site/docs/recipes/recipes/amp-alertmanager-terraform.md",24284],f3f6318d:[()=>n.e(2006).then(n.bind(n,8467)),"@site/docs/patterns/ampagentless.md",8467],f4346f70:[()=>n.e(6593).then(n.bind(n,40205)),"@site/docs/patterns/opensearch.md",40205],f46aeeb1:[()=>n.e(2235).then(n.bind(n,89136)),"@site/docs/tools/observability_accelerator.md",89136],f55d3e7a:[()=>n.e(8863).then(n.bind(n,40745)),"@site/docs/tutorial-basics/deploy-your-site.md",40745],f5b0f5f7:[()=>n.e(7404).then(n.bind(n,63917)),"@site/docs/guides/cost/cost-visualization/amazon-grafana.md",63917],f5d1ce0b:[()=>n.e(471).then(n.bind(n,41822)),"@site/docs/guides/databases/rds-and-aurora.md",41822],f6065858:[()=>n.e(2353).then(n.bind(n,68603)),"@site/docs/faq/x-ray.md",68603],f6e52151:[()=>n.e(7852).then(n.bind(n,46841)),"@site/docs/patterns/ecsampamg.md",46841],fe7804f3:[()=>n.e(7344).then(n.bind(n,85421)),"@site/docs/guides/cost/cost-visualization/amazon-prometheus.md",85421],fee6a6c9:[()=>n.e(2380).then(n.bind(n,36578)),"@site/docs/tools/adot-traces.md",36578]};var s=n(74848);function l(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(86921),u=n(53102);function d(e,t){if("*"===e)return a()({loading:l,loader:()=>n.e(2237).then(n.bind(n,82237)),modules:["@theme/NotFound"],webpack:()=>[82237],render(e,t){const n=e.default;return(0,s.jsx)(u.W,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=i[`${e}-${t}`],d={},p=[],f=[],b=(0,c.A)(r);return Object.entries(b).forEach((e=>{let[t,n]=e;const r=o[n];r&&(d[t]=r[0],p.push(r[1]),f.push(r[2]))})),a().Map({loading:l,loader:d,modules:p,webpack:()=>f,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const i=r.default;if(!i)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof i&&"function"!=typeof i||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{i[e]=r[e]}));let o=a;const s=n.split(".");s.slice(0,-1).forEach((e=>{o=o[e]})),o[s[s.length-1]]=i}));const i=a.__comp;delete a.__comp;const o=a.__context;delete a.__context;const l=a.__props;return delete a.__props,(0,s.jsx)(u.W,{value:o,children:(0,s.jsx)(i,{...a,...l,...n})})}})}const p=[{path:"/observability-best-practices/blog",component:d("/observability-best-practices/blog","1ce"),exact:!0},{path:"/observability-best-practices/blog/archive",component:d("/observability-best-practices/blog/archive","0d3"),exact:!0},{path:"/observability-best-practices/blog/first-blog-post",component:d("/observability-best-practices/blog/first-blog-post","e89"),exact:!0},{path:"/observability-best-practices/blog/long-blog-post",component:d("/observability-best-practices/blog/long-blog-post","ea9"),exact:!0},{path:"/observability-best-practices/blog/tags",component:d("/observability-best-practices/blog/tags","f9f"),exact:!0},{path:"/observability-best-practices/blog/tags/docusaurus",component:d("/observability-best-practices/blog/tags/docusaurus","9dd"),exact:!0},{path:"/observability-best-practices/blog/tags/facebook",component:d("/observability-best-practices/blog/tags/facebook","be4"),exact:!0},{path:"/observability-best-practices/blog/tags/hello",component:d("/observability-best-practices/blog/tags/hello","e19"),exact:!0},{path:"/observability-best-practices/blog/tags/hola",component:d("/observability-best-practices/blog/tags/hola","8ae"),exact:!0},{path:"/observability-best-practices/blog/welcome",component:d("/observability-best-practices/blog/welcome","acd"),exact:!0},{path:"/observability-best-practices/markdown-page",component:d("/observability-best-practices/markdown-page","980"),exact:!0},{path:"/observability-best-practices/search",component:d("/observability-best-practices/search","6b1"),exact:!0},{path:"/observability-best-practices/",component:d("/observability-best-practices/","e0f"),exact:!0},{path:"/observability-best-practices/",component:d("/observability-best-practices/","a1f"),routes:[{path:"/observability-best-practices/",component:d("/observability-best-practices/","45e"),routes:[{path:"/observability-best-practices/",component:d("/observability-best-practices/","426"),routes:[{path:"/observability-best-practices/contributors",component:d("/observability-best-practices/contributors","315"),exact:!0},{path:"/observability-best-practices/faq/",component:d("/observability-best-practices/faq/","632"),exact:!0,sidebar:"faq"},{path:"/observability-best-practices/faq/adot",component:d("/observability-best-practices/faq/adot","995"),exact:!0,sidebar:"faq"},{path:"/observability-best-practices/faq/amg",component:d("/observability-best-practices/faq/amg","7d9"),exact:!0,sidebar:"faq"},{path:"/observability-best-practices/faq/amp",component:d("/observability-best-practices/faq/amp","c44"),exact:!0,sidebar:"faq"},{path:"/observability-best-practices/faq/cloudwatch",component:d("/observability-best-practices/faq/cloudwatch","2a1"),exact:!0,sidebar:"faq"},{path:"/observability-best-practices/faq/x-ray",component:d("/observability-best-practices/faq/x-ray","006"),exact:!0,sidebar:"faq"},{path:"/observability-best-practices/guides/",component:d("/observability-best-practices/guides/","ca9"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/apm",component:d("/observability-best-practices/guides/apm","22e"),exact:!0},{path:"/observability-best-practices/guides/choosing-a-tracing-agent",component:d("/observability-best-practices/guides/choosing-a-tracing-agent","d38"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/aws-native/ecs/best-practices-metrics-collection-1",component:d("/observability-best-practices/guides/containers/aws-native/ecs/best-practices-metrics-collection-1","3d4"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/aws-native/ecs/best-practices-metrics-collection-2",component:d("/observability-best-practices/guides/containers/aws-native/ecs/best-practices-metrics-collection-2","d92"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/aws-native/ecs/cost-optimization",component:d("/observability-best-practices/guides/containers/aws-native/ecs/cost-optimization","420"),exact:!0},{path:"/observability-best-practices/guides/containers/aws-native/ecs/resource-optimization",component:d("/observability-best-practices/guides/containers/aws-native/ecs/resource-optimization","3e4"),exact:!0},{path:"/observability-best-practices/guides/containers/aws-native/eks/amazon-cloudwatch-container-insights",component:d("/observability-best-practices/guides/containers/aws-native/eks/amazon-cloudwatch-container-insights","de4"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/aws-native/eks/container-tracing-with-aws-xray",component:d("/observability-best-practices/guides/containers/aws-native/eks/container-tracing-with-aws-xray","533"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/aws-native/eks/eks-api-server-monitoring",component:d("/observability-best-practices/guides/containers/aws-native/eks/eks-api-server-monitoring","73a"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/aws-native/eks/log-aggregation",component:d("/observability-best-practices/guides/containers/aws-native/eks/log-aggregation","542"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection",component:d("/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection","255"),exact:!0},{path:"/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection-1",component:d("/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection-1","36d"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection-2",component:d("/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection-2","203"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/oss/eks/best-practices-metrics-collection",component:d("/observability-best-practices/guides/containers/oss/eks/best-practices-metrics-collection","3bb"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/oss/eks/cost-optimization",component:d("/observability-best-practices/guides/containers/oss/eks/cost-optimization","d3d"),exact:!0},{path:"/observability-best-practices/guides/containers/oss/eks/keda-amp-eks",component:d("/observability-best-practices/guides/containers/oss/eks/keda-amp-eks","8ab"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/containers/oss/eks/resource-optimization",component:d("/observability-best-practices/guides/containers/oss/eks/resource-optimization","116"),exact:!0},{path:"/observability-best-practices/guides/cost/cost-visualization/amazon-cloudwatch",component:d("/observability-best-practices/guides/cost/cost-visualization/amazon-cloudwatch","529"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/cost-visualization/amazon-grafana",component:d("/observability-best-practices/guides/cost/cost-visualization/amazon-grafana","1bd"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/cost-visualization/amazon-prometheus",component:d("/observability-best-practices/guides/cost/cost-visualization/amazon-prometheus","585"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/cost-visualization/AmazonManagedServiceforPrometheus",component:d("/observability-best-practices/guides/cost/cost-visualization/AmazonManagedServiceforPrometheus","a0f"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/cost-visualization/aws-xray",component:d("/observability-best-practices/guides/cost/cost-visualization/aws-xray","6d7"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/cost-visualization/cost",component:d("/observability-best-practices/guides/cost/cost-visualization/cost","4c1"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/cost-visualization/reducing-cw-cost",component:d("/observability-best-practices/guides/cost/cost-visualization/reducing-cw-cost","68b"),exact:!0},{path:"/observability-best-practices/guides/cost/kubecost",component:d("/observability-best-practices/guides/cost/kubecost","a15"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/cost/OLA-EC2-righsizing",component:d("/observability-best-practices/guides/cost/OLA-EC2-righsizing","72e"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/dashboards",component:d("/observability-best-practices/guides/dashboards","0b5"),exact:!0},{path:"/observability-best-practices/guides/databases/rds-and-aurora",component:d("/observability-best-practices/guides/databases/rds-and-aurora","ba3"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/ec2-monitoring",component:d("/observability-best-practices/guides/ec2-monitoring","688"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/full-stack",component:d("/observability-best-practices/guides/full-stack","4ce"),exact:!0},{path:"/observability-best-practices/guides/hybrid-and-multicloud",component:d("/observability-best-practices/guides/hybrid-and-multicloud","3af"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/observability-maturity-model",component:d("/observability-best-practices/guides/observability-maturity-model","61a"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/adot-at-scale/adot-java-spring/",component:d("/observability-best-practices/guides/operational/adot-at-scale/adot-java-spring/","c48"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/adot-at-scale/operating-adot-collector",component:d("/observability-best-practices/guides/operational/adot-at-scale/operating-adot-collector","248"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/alerting/amp-alertmgr",component:d("/observability-best-practices/guides/operational/alerting/amp-alertmgr","a54"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/alerts/amg-alerts",component:d("/observability-best-practices/guides/operational/alerts/amg-alerts","874"),exact:!0},{path:"/observability-best-practices/guides/operational/alerts/cw-alarms",component:d("/observability-best-practices/guides/operational/alerts/cw-alarms","bc6"),exact:!0},{path:"/observability-best-practices/guides/operational/alerts/prometheus-alerts",component:d("/observability-best-practices/guides/operational/alerts/prometheus-alerts","9f0"),exact:!0},{path:"/observability-best-practices/guides/operational/business/key-performance-indicators",component:d("/observability-best-practices/guides/operational/business/key-performance-indicators","812"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/business/monitoring-for-business-outcomes",component:d("/observability-best-practices/guides/operational/business/monitoring-for-business-outcomes","7a3"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/business/sla-percentile",component:d("/observability-best-practices/guides/operational/business/sla-percentile","afb"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/gitops-with-amg/",component:d("/observability-best-practices/guides/operational/gitops-with-amg/","495"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/operational/observability-driven-dev",component:d("/observability-best-practices/guides/operational/observability-driven-dev","df4"),exact:!0},{path:"/observability-best-practices/guides/partners/databricks",component:d("/observability-best-practices/guides/partners/databricks","113"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/rust-custom-metrics/",component:d("/observability-best-practices/guides/rust-custom-metrics/","f03"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/serverless/aws-native/lambda-based-observability",component:d("/observability-best-practices/guides/serverless/aws-native/lambda-based-observability","857"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/serverless/oss/lambda-based-observability-adot",component:d("/observability-best-practices/guides/serverless/oss/lambda-based-observability-adot","347"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/signal-collection/emf",component:d("/observability-best-practices/guides/signal-collection/emf","afb"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/guides/signal-correlation/how-does-it-work",component:d("/observability-best-practices/guides/signal-correlation/how-does-it-work","dab"),exact:!0},{path:"/observability-best-practices/guides/strategy",component:d("/observability-best-practices/guides/strategy","9c2"),exact:!0},{path:"/observability-best-practices/home",component:d("/observability-best-practices/home","969"),exact:!0},{path:"/observability-best-practices/intro",component:d("/observability-best-practices/intro","985"),exact:!0},{path:"/observability-best-practices/patterns/adoteksfargate",component:d("/observability-best-practices/patterns/adoteksfargate","ee4"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/ampagentless",component:d("/observability-best-practices/patterns/ampagentless","51a"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/apmappsignals",component:d("/observability-best-practices/patterns/apmappsignals","8f5"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/ecsampamg",component:d("/observability-best-practices/patterns/ecsampamg","896"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/eksampamg",component:d("/observability-best-practices/patterns/eksampamg","a45"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/lambdalogging",component:d("/observability-best-practices/patterns/lambdalogging","4db"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/multiaccount",component:d("/observability-best-practices/patterns/multiaccount","f8a"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/multiaccountoss",component:d("/observability-best-practices/patterns/multiaccountoss","048"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/o11ypipeline",component:d("/observability-best-practices/patterns/o11ypipeline","d02"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/opensearch",component:d("/observability-best-practices/patterns/opensearch","89e"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/otel",component:d("/observability-best-practices/patterns/otel","812"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/sparkbigdata",component:d("/observability-best-practices/patterns/sparkbigdata","079"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/Tracing/xrayec2",component:d("/observability-best-practices/patterns/Tracing/xrayec2","3a7"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/Tracing/xrayecs",component:d("/observability-best-practices/patterns/Tracing/xrayecs","047"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/Tracing/xrayeks",component:d("/observability-best-practices/patterns/Tracing/xrayeks","e96"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/Tracing/xraylambda",component:d("/observability-best-practices/patterns/Tracing/xraylambda","473"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/patterns/vpcflowlogs",component:d("/observability-best-practices/patterns/vpcflowlogs","630"),exact:!0,sidebar:"patterns"},{path:"/observability-best-practices/recipes/",component:d("/observability-best-practices/recipes/","fb6"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/aes",component:d("/observability-best-practices/recipes/aes","24b"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/alerting",component:d("/observability-best-practices/recipes/alerting","a3a"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/amg",component:d("/observability-best-practices/recipes/amg","b39"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/amp",component:d("/observability-best-practices/recipes/amp","b79"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/anomaly-detection",component:d("/observability-best-practices/recipes/anomaly-detection","a08"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/apprunner",component:d("/observability-best-practices/recipes/apprunner","eae"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/cw",component:d("/observability-best-practices/recipes/cw","442"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/dimensions",component:d("/observability-best-practices/recipes/dimensions","c7c"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/dynamodb",component:d("/observability-best-practices/recipes/dynamodb","b73"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/ecs",component:d("/observability-best-practices/recipes/ecs","8c9"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/eks",component:d("/observability-best-practices/recipes/eks","b92"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/infra",component:d("/observability-best-practices/recipes/infra","fb0"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/java",component:d("/observability-best-practices/recipes/java","764"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/lambda",component:d("/observability-best-practices/recipes/lambda","3ed"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/msk",component:d("/observability-best-practices/recipes/msk","4ca"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/nodejs",component:d("/observability-best-practices/recipes/nodejs","5af"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/rds",component:d("/observability-best-practices/recipes/rds","c19"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/recipes/amg-athena-plugin",component:d("/observability-best-practices/recipes/recipes/amg-athena-plugin","b61"),exact:!0},{path:"/observability-best-practices/recipes/recipes/amg-automation-tf",component:d("/observability-best-practices/recipes/recipes/amg-automation-tf","d94"),exact:!0},{path:"/observability-best-practices/recipes/recipes/amg-google-auth-saml",component:d("/observability-best-practices/recipes/recipes/amg-google-auth-saml","8fa"),exact:!0},{path:"/observability-best-practices/recipes/recipes/amg-redshift-plugin",component:d("/observability-best-practices/recipes/recipes/amg-redshift-plugin","ea7"),exact:!0},{path:"/observability-best-practices/recipes/recipes/amp-alertmanager-terraform",component:d("/observability-best-practices/recipes/recipes/amp-alertmanager-terraform","20a"),exact:!0},{path:"/observability-best-practices/recipes/recipes/amp-mixin-dashboards",component:d("/observability-best-practices/recipes/recipes/amp-mixin-dashboards","e78"),exact:!0},{path:"/observability-best-practices/recipes/recipes/as-ec2-using-amp-and-alertmanager",component:d("/observability-best-practices/recipes/recipes/as-ec2-using-amp-and-alertmanager","d59"),exact:!0},{path:"/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg",component:d("/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg","42c"),exact:!0},{path:"/observability-best-practices/recipes/recipes/fargate-eks-metrics-go-adot-ampamg",component:d("/observability-best-practices/recipes/recipes/fargate-eks-metrics-go-adot-ampamg","702"),exact:!0},{path:"/observability-best-practices/recipes/recipes/fargate-eks-xray-go-adot-amg",component:d("/observability-best-practices/recipes/recipes/fargate-eks-xray-go-adot-amg","391"),exact:!0},{path:"/observability-best-practices/recipes/recipes/lambda-cw-metrics-go-amp",component:d("/observability-best-practices/recipes/recipes/lambda-cw-metrics-go-amp","778"),exact:!0},{path:"/observability-best-practices/recipes/recipes/metrics-explorer-filter-by-tags",component:d("/observability-best-practices/recipes/recipes/metrics-explorer-filter-by-tags","564"),exact:!0},{path:"/observability-best-practices/recipes/recipes/monitoring-hybridenv-amg",component:d("/observability-best-practices/recipes/recipes/monitoring-hybridenv-amg","d5c"),exact:!0},{path:"/observability-best-practices/recipes/recipes/servicemesh-monitoring-ampamg",component:d("/observability-best-practices/recipes/recipes/servicemesh-monitoring-ampamg","816"),exact:!0},{path:"/observability-best-practices/recipes/recipes/Workspaces-Monitoring-AMP-AMG/",component:d("/observability-best-practices/recipes/recipes/Workspaces-Monitoring-AMP-AMG/","59e"),exact:!0},{path:"/observability-best-practices/recipes/telemetry",component:d("/observability-best-practices/recipes/telemetry","fd0"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/troubleshooting",component:d("/observability-best-practices/recipes/troubleshooting","358"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/recipes/workshops",component:d("/observability-best-practices/recipes/workshops","d93"),exact:!0,sidebar:"recipes"},{path:"/observability-best-practices/signals/alarms",component:d("/observability-best-practices/signals/alarms","0f6"),exact:!0,sidebar:"sigals"},{path:"/observability-best-practices/signals/anomalies",component:d("/observability-best-practices/signals/anomalies","e5e"),exact:!0},{path:"/observability-best-practices/signals/events",component:d("/observability-best-practices/signals/events","7cf"),exact:!0,sidebar:"sigals"},{path:"/observability-best-practices/signals/logs",component:d("/observability-best-practices/signals/logs","291"),exact:!0,sidebar:"sigals"},{path:"/observability-best-practices/signals/metrics",component:d("/observability-best-practices/signals/metrics","bf9"),exact:!0,sidebar:"sigals"},{path:"/observability-best-practices/signals/traces",component:d("/observability-best-practices/signals/traces","b05"),exact:!0,sidebar:"sigals"},{path:"/observability-best-practices/tools/adot-traces",component:d("/observability-best-practices/tools/adot-traces","15b"),exact:!0},{path:"/observability-best-practices/tools/alarms",component:d("/observability-best-practices/tools/alarms","848"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/alerting_and_incident_management",component:d("/observability-best-practices/tools/alerting_and_incident_management","e7c"),exact:!0},{path:"/observability-best-practices/tools/amp",component:d("/observability-best-practices/tools/amp","d5a"),exact:!0},{path:"/observability-best-practices/tools/application-signals/kotlin-signals",component:d("/observability-best-practices/tools/application-signals/kotlin-signals","9a0"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/cloudwatch_agent",component:d("/observability-best-practices/tools/cloudwatch_agent","a3a"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/cloudwatch-dashboard",component:d("/observability-best-practices/tools/cloudwatch-dashboard","9d2"),exact:!0,sidebar:"guides"},{path:"/observability-best-practices/tools/collector-arch",component:d("/observability-best-practices/tools/collector-arch","c3e"),exact:!0},{path:"/observability-best-practices/tools/dashboards",component:d("/observability-best-practices/tools/dashboards","f71"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/emf",component:d("/observability-best-practices/tools/emf","24d"),exact:!0},{path:"/observability-best-practices/tools/internet_monitor",component:d("/observability-best-practices/tools/internet_monitor","43c"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/logs/",component:d("/observability-best-practices/tools/logs/","a56"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/logs/dataprotection/data-protection-policies",component:d("/observability-best-practices/tools/logs/dataprotection/data-protection-policies","f0c"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/logs/logs-insights-examples",component:d("/observability-best-practices/tools/logs/logs-insights-examples","5df"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/metrics",component:d("/observability-best-practices/tools/metrics","7b5"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/observability_accelerator",component:d("/observability-best-practices/tools/observability_accelerator","b20"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/rum",component:d("/observability-best-practices/tools/rum","2f5"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/slos",component:d("/observability-best-practices/tools/slos","b32"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/synthetics",component:d("/observability-best-practices/tools/synthetics","191"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tools/xray",component:d("/observability-best-practices/tools/xray","26e"),exact:!0,sidebar:"tools"},{path:"/observability-best-practices/tutorial-basics/congratulations",component:d("/observability-best-practices/tutorial-basics/congratulations","349"),exact:!0},{path:"/observability-best-practices/tutorial-basics/create-a-blog-post",component:d("/observability-best-practices/tutorial-basics/create-a-blog-post","5c5"),exact:!0},{path:"/observability-best-practices/tutorial-basics/create-a-document",component:d("/observability-best-practices/tutorial-basics/create-a-document","30a"),exact:!0},{path:"/observability-best-practices/tutorial-basics/create-a-page",component:d("/observability-best-practices/tutorial-basics/create-a-page","5f2"),exact:!0},{path:"/observability-best-practices/tutorial-basics/deploy-your-site",component:d("/observability-best-practices/tutorial-basics/deploy-your-site","883"),exact:!0},{path:"/observability-best-practices/tutorial-extras/manage-docs-versions",component:d("/observability-best-practices/tutorial-extras/manage-docs-versions","efb"),exact:!0},{path:"/observability-best-practices/tutorial-extras/translate-your-site",component:d("/observability-best-practices/tutorial-extras/translate-your-site","a4c"),exact:!0}]}]}]},{path:"*",component:d("*")}]},6125:(e,t,n)=>{"use strict";n.d(t,{o:()=>i,x:()=>o});var r=n(96540),a=n(74848);const i=r.createContext(!1);function o(e){let{children:t}=e;const[n,o]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{o(!0)}),[]),(0,a.jsx)(i.Provider,{value:n,children:t})}},38536:(e,t,n)=>{"use strict";var r=n(96540),a=n(5338),i=n(80545),o=n(54625),s=n(4784),l=n(38193);const c=[n(10119),n(26134),n(76294),n(51043)];var u=n(35947),d=n(56347),p=n(22831),f=n(74848);function b(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var m=n(5260),g=n(44586),h=n(86025),y=n(6342),v=n(61213),w=n(32131),k=n(14090),x=n(2967),S=n(70440),_=n(41463);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.A)(),r=(0,w.o)(),a=n[e].htmlLang,i=e=>e.replace("-","_");return(0,f.jsxs)(m.A,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:i(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function C(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.A)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.A)(),{pathname:r}=(0,d.zy)();return e+(0,S.applyTrailingSlash)((0,h.Ay)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function T(){const{i18n:{currentLocale:e}}=(0,g.A)(),{metadata:t,image:n}=(0,y.p)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(m.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:k.w})]}),n&&(0,f.jsx)(v.be,{image:n}),(0,f.jsx)(C,{}),(0,f.jsx)(E,{}),(0,f.jsx)(_.A,{tag:x.Cy,locale:e}),(0,f.jsx)(m.A,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const A=new Map;var j=n(6125),L=n(26988),P=n(205);function R(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const N=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,P.A)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,i=t.search===n.search;if(r&&a&&!i)return;const{hash:o}=t;if(o){const e=decodeURIComponent(o.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),R("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function O(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,p.u)(u.A,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.A.canUseDOM?R("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=R("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),O(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(N,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.qh,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-suggestion-container";function M(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '__docusaurus-base-url-issue-banner-container';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return A.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return A.set(e.pathname,t),{...e,pathname:t}}((0,d.zy)());return(0,f.jsx)(D,{location:e,children:Q})}function W(){return(0,f.jsx)(U.A,{children:(0,f.jsx)(L.l,{children:(0,f.jsxs)(j.x,{children:[(0,f.jsxs)(b,{children:[(0,f.jsx)($,{}),(0,f.jsx)(T,{}),(0,f.jsx)(B,{}),(0,f.jsx)(V,{})]}),(0,f.jsx)(H,{})]})})})}var G=n(84054);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var Y=n(86921);const Z=new Set,X=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch:e=>{if(!(e=>!J()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,p.u)(u.A,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,Y.A)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!X.has(e))(e)&&(X.add(e),O(e))},te=Object.freeze(ee);function ne(e){let{children:t}=e;return"hash"===s.default.future.experimental_router?(0,f.jsx)(o.I9,{children:t}):(0,f.jsx)(o.Kd,{children:t})}const re=Boolean(!0);if(l.A.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.vd,{children:(0,f.jsx)(ne,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},o=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=a.hydrateRoot(e,t,{onRecoverableError:n});else{const r=a.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};O(window.location.pathname).then((()=>{(0,r.startTransition)(o)}))}},26988:(e,t,n)=>{"use strict";n.d(t,{o:()=>d,l:()=>p});var r=n(96540),a=n(4784);const i=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/observability-best-practices/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/observability-best-practices/","mainDocId":"guides/index","docs":[{"id":"contributors","path":"/observability-best-practices/contributors"},{"id":"faq/adot","path":"/observability-best-practices/faq/adot","sidebar":"faq"},{"id":"faq/amg","path":"/observability-best-practices/faq/amg","sidebar":"faq"},{"id":"faq/amp","path":"/observability-best-practices/faq/amp","sidebar":"faq"},{"id":"faq/cloudwatch","path":"/observability-best-practices/faq/cloudwatch","sidebar":"faq"},{"id":"faq/faq","path":"/observability-best-practices/faq/","sidebar":"faq"},{"id":"faq/x-ray","path":"/observability-best-practices/faq/x-ray","sidebar":"faq"},{"id":"guides/apm","path":"/observability-best-practices/guides/apm"},{"id":"guides/choosing-a-tracing-agent","path":"/observability-best-practices/guides/choosing-a-tracing-agent","sidebar":"guides"},{"id":"guides/containers/aws-native/ecs/best-practices-metrics-collection-1","path":"/observability-best-practices/guides/containers/aws-native/ecs/best-practices-metrics-collection-1","sidebar":"guides"},{"id":"guides/containers/aws-native/ecs/best-practices-metrics-collection-2","path":"/observability-best-practices/guides/containers/aws-native/ecs/best-practices-metrics-collection-2","sidebar":"guides"},{"id":"guides/containers/aws-native/ecs/cost-optimization","path":"/observability-best-practices/guides/containers/aws-native/ecs/cost-optimization"},{"id":"guides/containers/aws-native/ecs/resource-optimization","path":"/observability-best-practices/guides/containers/aws-native/ecs/resource-optimization"},{"id":"guides/containers/aws-native/eks/amazon-cloudwatch-container-insights","path":"/observability-best-practices/guides/containers/aws-native/eks/amazon-cloudwatch-container-insights","sidebar":"guides"},{"id":"guides/containers/aws-native/eks/container-tracing-with-aws-xray","path":"/observability-best-practices/guides/containers/aws-native/eks/container-tracing-with-aws-xray","sidebar":"guides"},{"id":"guides/containers/aws-native/eks/eks-api-server-monitoring","path":"/observability-best-practices/guides/containers/aws-native/eks/eks-api-server-monitoring","sidebar":"guides"},{"id":"guides/containers/aws-native/eks/log-aggregation","path":"/observability-best-practices/guides/containers/aws-native/eks/log-aggregation","sidebar":"guides"},{"id":"guides/containers/oss/ecs/best-practices-metrics-collection","path":"/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection"},{"id":"guides/containers/oss/ecs/best-practices-metrics-collection-1","path":"/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection-1","sidebar":"guides"},{"id":"guides/containers/oss/ecs/best-practices-metrics-collection-2","path":"/observability-best-practices/guides/containers/oss/ecs/best-practices-metrics-collection-2","sidebar":"guides"},{"id":"guides/containers/oss/eks/best-practices-metrics-collection","path":"/observability-best-practices/guides/containers/oss/eks/best-practices-metrics-collection","sidebar":"guides"},{"id":"guides/containers/oss/eks/cost-optimization","path":"/observability-best-practices/guides/containers/oss/eks/cost-optimization"},{"id":"guides/containers/oss/eks/keda-amp-eks","path":"/observability-best-practices/guides/containers/oss/eks/keda-amp-eks","sidebar":"guides"},{"id":"guides/containers/oss/eks/resource-optimization","path":"/observability-best-practices/guides/containers/oss/eks/resource-optimization"},{"id":"guides/cost/cost-visualization/amazon-cloudwatch","path":"/observability-best-practices/guides/cost/cost-visualization/amazon-cloudwatch","sidebar":"guides"},{"id":"guides/cost/cost-visualization/amazon-grafana","path":"/observability-best-practices/guides/cost/cost-visualization/amazon-grafana","sidebar":"guides"},{"id":"guides/cost/cost-visualization/amazon-prometheus","path":"/observability-best-practices/guides/cost/cost-visualization/amazon-prometheus","sidebar":"guides"},{"id":"guides/cost/cost-visualization/AmazonManagedServiceforPrometheus","path":"/observability-best-practices/guides/cost/cost-visualization/AmazonManagedServiceforPrometheus","sidebar":"guides"},{"id":"guides/cost/cost-visualization/aws-xray","path":"/observability-best-practices/guides/cost/cost-visualization/aws-xray","sidebar":"guides"},{"id":"guides/cost/cost-visualization/cost","path":"/observability-best-practices/guides/cost/cost-visualization/cost","sidebar":"guides"},{"id":"guides/cost/cost-visualization/reducing-cw-cost","path":"/observability-best-practices/guides/cost/cost-visualization/reducing-cw-cost"},{"id":"guides/cost/kubecost","path":"/observability-best-practices/guides/cost/kubecost","sidebar":"guides"},{"id":"guides/cost/OLA-EC2-righsizing","path":"/observability-best-practices/guides/cost/OLA-EC2-righsizing","sidebar":"guides"},{"id":"guides/dashboards","path":"/observability-best-practices/guides/dashboards"},{"id":"guides/databases/rds-and-aurora","path":"/observability-best-practices/guides/databases/rds-and-aurora","sidebar":"guides"},{"id":"guides/ec2-monitoring","path":"/observability-best-practices/guides/ec2-monitoring","sidebar":"guides"},{"id":"guides/full-stack","path":"/observability-best-practices/guides/full-stack"},{"id":"guides/hybrid-and-multicloud","path":"/observability-best-practices/guides/hybrid-and-multicloud","sidebar":"guides"},{"id":"guides/index","path":"/observability-best-practices/guides/","sidebar":"guides"},{"id":"guides/observability-maturity-model","path":"/observability-best-practices/guides/observability-maturity-model","sidebar":"guides"},{"id":"guides/operational/adot-at-scale/adot-java-spring/adot-java-spring","path":"/observability-best-practices/guides/operational/adot-at-scale/adot-java-spring/","sidebar":"guides"},{"id":"guides/operational/adot-at-scale/operating-adot-collector","path":"/observability-best-practices/guides/operational/adot-at-scale/operating-adot-collector","sidebar":"guides"},{"id":"guides/operational/alerting/amp-alertmgr","path":"/observability-best-practices/guides/operational/alerting/amp-alertmgr","sidebar":"guides"},{"id":"guides/operational/alerts/amg-alerts","path":"/observability-best-practices/guides/operational/alerts/amg-alerts"},{"id":"guides/operational/alerts/cw-alarms","path":"/observability-best-practices/guides/operational/alerts/cw-alarms"},{"id":"guides/operational/alerts/prometheus-alerts","path":"/observability-best-practices/guides/operational/alerts/prometheus-alerts"},{"id":"guides/operational/business/key-performance-indicators","path":"/observability-best-practices/guides/operational/business/key-performance-indicators","sidebar":"guides"},{"id":"guides/operational/business/monitoring-for-business-outcomes","path":"/observability-best-practices/guides/operational/business/monitoring-for-business-outcomes","sidebar":"guides"},{"id":"guides/operational/business/sla-percentile","path":"/observability-best-practices/guides/operational/business/sla-percentile","sidebar":"guides"},{"id":"guides/operational/gitops-with-amg/gitops-with-amg","path":"/observability-best-practices/guides/operational/gitops-with-amg/","sidebar":"guides"},{"id":"guides/operational/observability-driven-dev","path":"/observability-best-practices/guides/operational/observability-driven-dev"},{"id":"guides/partners/databricks","path":"/observability-best-practices/guides/partners/databricks","sidebar":"guides"},{"id":"guides/rust-custom-metrics/README","path":"/observability-best-practices/guides/rust-custom-metrics/","sidebar":"guides"},{"id":"guides/serverless/aws-native/lambda-based-observability","path":"/observability-best-practices/guides/serverless/aws-native/lambda-based-observability","sidebar":"guides"},{"id":"guides/serverless/oss/lambda-based-observability-adot","path":"/observability-best-practices/guides/serverless/oss/lambda-based-observability-adot","sidebar":"guides"},{"id":"guides/signal-collection/emf","path":"/observability-best-practices/guides/signal-collection/emf","sidebar":"guides"},{"id":"guides/signal-correlation/how-does-it-work","path":"/observability-best-practices/guides/signal-correlation/how-does-it-work"},{"id":"guides/strategy","path":"/observability-best-practices/guides/strategy"},{"id":"home","path":"/observability-best-practices/home"},{"id":"intro","path":"/observability-best-practices/intro"},{"id":"patterns/adoteksfargate","path":"/observability-best-practices/patterns/adoteksfargate","sidebar":"patterns"},{"id":"patterns/ampagentless","path":"/observability-best-practices/patterns/ampagentless","sidebar":"patterns"},{"id":"patterns/apmappsignals","path":"/observability-best-practices/patterns/apmappsignals","sidebar":"patterns"},{"id":"patterns/ecsampamg","path":"/observability-best-practices/patterns/ecsampamg","sidebar":"patterns"},{"id":"patterns/eksampamg","path":"/observability-best-practices/patterns/eksampamg","sidebar":"patterns"},{"id":"patterns/lambdalogging","path":"/observability-best-practices/patterns/lambdalogging","sidebar":"patterns"},{"id":"patterns/multiaccount","path":"/observability-best-practices/patterns/multiaccount","sidebar":"patterns"},{"id":"patterns/multiaccountoss","path":"/observability-best-practices/patterns/multiaccountoss","sidebar":"patterns"},{"id":"patterns/o11ypipeline","path":"/observability-best-practices/patterns/o11ypipeline","sidebar":"patterns"},{"id":"patterns/opensearch","path":"/observability-best-practices/patterns/opensearch","sidebar":"patterns"},{"id":"patterns/otel","path":"/observability-best-practices/patterns/otel","sidebar":"patterns"},{"id":"patterns/sparkbigdata","path":"/observability-best-practices/patterns/sparkbigdata","sidebar":"patterns"},{"id":"patterns/Tracing/xrayec2","path":"/observability-best-practices/patterns/Tracing/xrayec2","sidebar":"patterns"},{"id":"patterns/Tracing/xrayecs","path":"/observability-best-practices/patterns/Tracing/xrayecs","sidebar":"patterns"},{"id":"patterns/Tracing/xrayeks","path":"/observability-best-practices/patterns/Tracing/xrayeks","sidebar":"patterns"},{"id":"patterns/Tracing/xraylambda","path":"/observability-best-practices/patterns/Tracing/xraylambda","sidebar":"patterns"},{"id":"patterns/vpcflowlogs","path":"/observability-best-practices/patterns/vpcflowlogs","sidebar":"patterns"},{"id":"recipes/aes","path":"/observability-best-practices/recipes/aes","sidebar":"recipes"},{"id":"recipes/alerting","path":"/observability-best-practices/recipes/alerting","sidebar":"recipes"},{"id":"recipes/amg","path":"/observability-best-practices/recipes/amg","sidebar":"recipes"},{"id":"recipes/amp","path":"/observability-best-practices/recipes/amp","sidebar":"recipes"},{"id":"recipes/anomaly-detection","path":"/observability-best-practices/recipes/anomaly-detection","sidebar":"recipes"},{"id":"recipes/apprunner","path":"/observability-best-practices/recipes/apprunner","sidebar":"recipes"},{"id":"recipes/cw","path":"/observability-best-practices/recipes/cw","sidebar":"recipes"},{"id":"recipes/dimensions","path":"/observability-best-practices/recipes/dimensions","sidebar":"recipes"},{"id":"recipes/dynamodb","path":"/observability-best-practices/recipes/dynamodb","sidebar":"recipes"},{"id":"recipes/ecs","path":"/observability-best-practices/recipes/ecs","sidebar":"recipes"},{"id":"recipes/eks","path":"/observability-best-practices/recipes/eks","sidebar":"recipes"},{"id":"recipes/index","path":"/observability-best-practices/recipes/","sidebar":"recipes"},{"id":"recipes/infra","path":"/observability-best-practices/recipes/infra","sidebar":"recipes"},{"id":"recipes/java","path":"/observability-best-practices/recipes/java","sidebar":"recipes"},{"id":"recipes/lambda","path":"/observability-best-practices/recipes/lambda","sidebar":"recipes"},{"id":"recipes/msk","path":"/observability-best-practices/recipes/msk","sidebar":"recipes"},{"id":"recipes/nodejs","path":"/observability-best-practices/recipes/nodejs","sidebar":"recipes"},{"id":"recipes/rds","path":"/observability-best-practices/recipes/rds","sidebar":"recipes"},{"id":"recipes/recipes/amg-athena-plugin","path":"/observability-best-practices/recipes/recipes/amg-athena-plugin"},{"id":"recipes/recipes/amg-automation-tf","path":"/observability-best-practices/recipes/recipes/amg-automation-tf"},{"id":"recipes/recipes/amg-google-auth-saml","path":"/observability-best-practices/recipes/recipes/amg-google-auth-saml"},{"id":"recipes/recipes/amg-redshift-plugin","path":"/observability-best-practices/recipes/recipes/amg-redshift-plugin"},{"id":"recipes/recipes/amp-alertmanager-terraform","path":"/observability-best-practices/recipes/recipes/amp-alertmanager-terraform"},{"id":"recipes/recipes/amp-mixin-dashboards","path":"/observability-best-practices/recipes/recipes/amp-mixin-dashboards"},{"id":"recipes/recipes/as-ec2-using-amp-and-alertmanager","path":"/observability-best-practices/recipes/recipes/as-ec2-using-amp-and-alertmanager"},{"id":"recipes/recipes/ec2-eks-metrics-go-adot-ampamg","path":"/observability-best-practices/recipes/recipes/ec2-eks-metrics-go-adot-ampamg"},{"id":"recipes/recipes/fargate-eks-metrics-go-adot-ampamg","path":"/observability-best-practices/recipes/recipes/fargate-eks-metrics-go-adot-ampamg"},{"id":"recipes/recipes/fargate-eks-xray-go-adot-amg","path":"/observability-best-practices/recipes/recipes/fargate-eks-xray-go-adot-amg"},{"id":"recipes/recipes/lambda-cw-metrics-go-amp","path":"/observability-best-practices/recipes/recipes/lambda-cw-metrics-go-amp"},{"id":"recipes/recipes/metrics-explorer-filter-by-tags","path":"/observability-best-practices/recipes/recipes/metrics-explorer-filter-by-tags"},{"id":"recipes/recipes/monitoring-hybridenv-amg","path":"/observability-best-practices/recipes/recipes/monitoring-hybridenv-amg"},{"id":"recipes/recipes/servicemesh-monitoring-ampamg","path":"/observability-best-practices/recipes/recipes/servicemesh-monitoring-ampamg"},{"id":"recipes/recipes/Workspaces-Monitoring-AMP-AMG/README","path":"/observability-best-practices/recipes/recipes/Workspaces-Monitoring-AMP-AMG/"},{"id":"recipes/telemetry","path":"/observability-best-practices/recipes/telemetry","sidebar":"recipes"},{"id":"recipes/troubleshooting","path":"/observability-best-practices/recipes/troubleshooting","sidebar":"recipes"},{"id":"recipes/workshops","path":"/observability-best-practices/recipes/workshops","sidebar":"recipes"},{"id":"signals/alarms","path":"/observability-best-practices/signals/alarms","sidebar":"sigals"},{"id":"signals/anomalies","path":"/observability-best-practices/signals/anomalies"},{"id":"signals/events","path":"/observability-best-practices/signals/events","sidebar":"sigals"},{"id":"signals/logs","path":"/observability-best-practices/signals/logs","sidebar":"sigals"},{"id":"signals/metrics","path":"/observability-best-practices/signals/metrics","sidebar":"sigals"},{"id":"signals/traces","path":"/observability-best-practices/signals/traces","sidebar":"sigals"},{"id":"tools/adot-traces","path":"/observability-best-practices/tools/adot-traces"},{"id":"tools/alarms","path":"/observability-best-practices/tools/alarms","sidebar":"tools"},{"id":"tools/alerting_and_incident_management","path":"/observability-best-practices/tools/alerting_and_incident_management"},{"id":"tools/amp","path":"/observability-best-practices/tools/amp"},{"id":"tools/application-signals/kotlin-signals","path":"/observability-best-practices/tools/application-signals/kotlin-signals","sidebar":"tools"},{"id":"tools/cloudwatch_agent","path":"/observability-best-practices/tools/cloudwatch_agent","sidebar":"tools"},{"id":"tools/cloudwatch-dashboard","path":"/observability-best-practices/tools/cloudwatch-dashboard","sidebar":"guides"},{"id":"tools/collector-arch","path":"/observability-best-practices/tools/collector-arch"},{"id":"tools/dashboards","path":"/observability-best-practices/tools/dashboards","sidebar":"tools"},{"id":"tools/emf","path":"/observability-best-practices/tools/emf"},{"id":"tools/internet_monitor","path":"/observability-best-practices/tools/internet_monitor","sidebar":"tools"},{"id":"tools/logs/dataprotection/data-protection-policies","path":"/observability-best-practices/tools/logs/dataprotection/data-protection-policies","sidebar":"tools"},{"id":"tools/logs/index","path":"/observability-best-practices/tools/logs/","sidebar":"tools"},{"id":"tools/logs/logs-insights-examples","path":"/observability-best-practices/tools/logs/logs-insights-examples","sidebar":"tools"},{"id":"tools/metrics","path":"/observability-best-practices/tools/metrics","sidebar":"tools"},{"id":"tools/observability_accelerator","path":"/observability-best-practices/tools/observability_accelerator","sidebar":"tools"},{"id":"tools/rum","path":"/observability-best-practices/tools/rum","sidebar":"tools"},{"id":"tools/slos","path":"/observability-best-practices/tools/slos","sidebar":"tools"},{"id":"tools/synthetics","path":"/observability-best-practices/tools/synthetics","sidebar":"tools"},{"id":"tools/xray","path":"/observability-best-practices/tools/xray","sidebar":"tools"},{"id":"tutorial-basics/congratulations","path":"/observability-best-practices/tutorial-basics/congratulations"},{"id":"tutorial-basics/create-a-blog-post","path":"/observability-best-practices/tutorial-basics/create-a-blog-post"},{"id":"tutorial-basics/create-a-document","path":"/observability-best-practices/tutorial-basics/create-a-document"},{"id":"tutorial-basics/create-a-page","path":"/observability-best-practices/tutorial-basics/create-a-page"},{"id":"tutorial-basics/deploy-your-site","path":"/observability-best-practices/tutorial-basics/deploy-your-site"},{"id":"tutorial-extras/manage-docs-versions","path":"/observability-best-practices/tutorial-extras/manage-docs-versions"},{"id":"tutorial-extras/translate-your-site","path":"/observability-best-practices/tutorial-extras/translate-your-site"}],"draftIds":[],"sidebars":{"guides":{"link":{"path":"/observability-best-practices/guides/","label":"guides/index"}},"sigals":{"link":{"path":"/observability-best-practices/signals/logs","label":"signals/logs"}},"tools":{"link":{"path":"/observability-best-practices/tools/observability_accelerator","label":"tools/observability_accelerator"}},"recipes":{"link":{"path":"/observability-best-practices/recipes/","label":"recipes/index"}},"faq":{"link":{"path":"/observability-best-practices/faq/","label":"faq/faq"}},"patterns":{"link":{"path":"/observability-best-practices/patterns/Tracing/xrayec2","label":"patterns/Tracing/xrayec2"}}}}],"breadcrumbs":true}}}'),o=JSON.parse('{"defaultLocale":"en","locales":["en","ja"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"},"ja":{"label":"\u65e5\u672c\u8a9e","direction":"ltr","htmlLang":"ja","calendar":"gregory","path":"ja"}}}');var s=n(22654);const l=JSON.parse('{"docusaurusVersion":"3.4.0","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.4.0"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.4.0"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.4.0"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.4.0"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.4.0"},"@easyops-cn/docusaurus-search-local":{"type":"package","name":"@easyops-cn/docusaurus-search-local","version":"0.44.5"}}}');var c=n(74848);const u={siteConfig:a.default,siteMetadata:l,globalData:i,i18n:o,codeTranslations:s},d=r.createContext(u);function p(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},67489:(e,t,n)=>{"use strict";n.d(t,{A:()=>m});var r=n(96540),a=n(38193),i=n(5260),o=n(70440),s=n(20217),l=n(53102),c=n(74848);function u(e){let{error:t,tryAgain:n}=e;return(0,c.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,c.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,c.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,c.jsx)(d,{error:t})]})}function d(e){let{error:t}=e;const n=(0,o.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,c.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function p(e){let{children:t}=e;return(0,c.jsx)(l.W,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function f(e){let{error:t,tryAgain:n}=e;return(0,c.jsx)(p,{children:(0,c.jsxs)(m,{fallback:()=>(0,c.jsx)(u,{error:t,tryAgain:n}),children:[(0,c.jsx)(i.A,{children:(0,c.jsx)("title",{children:"Page Error"})}),(0,c.jsx)(s.A,{children:(0,c.jsx)(u,{error:t,tryAgain:n})})]})})}const b=e=>(0,c.jsx)(f,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.A.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??b)(e)}return e??null}}},38193:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5260:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(80545),a=n(74848);function i(e){return(0,a.jsx)(r.mg,{...e})}},28774:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(96540),a=n(54625),i=n(70440),o=n(44586),s=n(16654),l=n(38193),c=n(63427),u=n(86025),d=n(74848);function p(e,t){let{isNavLink:n,to:p,href:f,activeClassName:b,isActive:m,"data-noBrokenLinkCheck":g,autoAddBaseUrl:h=!0,...y}=e;const{siteConfig:v}=(0,o.A)(),{trailingSlash:w,baseUrl:k}=v,x=v.future.experimental_router,{withBaseUrl:S}=(0,u.hH)(),_=(0,c.A)(),E=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>E.current));const C=p||f;const T=(0,s.A)(C),A=C?.replace("pathname://","");let j=void 0!==A?(L=A,h&&(e=>e.startsWith("/"))(L)?S(L):L):void 0;var L;"hash"===x&&j?.startsWith("./")&&(j=j?.slice(1)),j&&T&&(j=(0,i.applyTrailingSlash)(j,{trailingSlash:w,baseUrl:k}));const P=(0,r.useRef)(!1),R=n?a.k2:a.N_,N=l.A.canUseIntersectionObserver,O=(0,r.useRef)(),I=()=>{P.current||null==j||(window.docusaurus.preload(j),P.current=!0)};(0,r.useEffect)((()=>(!N&&T&&null!=j&&window.docusaurus.prefetch(j),()=>{N&&O.current&&O.current.disconnect()})),[O,j,N,T]);const D=j?.startsWith("#")??!1,F=!y.target||"_self"===y.target,M=!j||!T||!F;return g||!D&&M||_.collectLink(j),y.id&&_.collectAnchor(y.id),M?(0,d.jsx)("a",{ref:E,href:j,...C&&!T&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,d.jsx)(R,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{E.current=e,N&&e&&T&&(O.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(O.current.unobserve(e),O.current.disconnect(),null!=j&&window.docusaurus.prefetch(j))}))})),O.current.observe(e))},to:j,...n&&{isActive:m,activeClassName:b}})}const f=r.forwardRef(p)},21312:(e,t,n)=>{"use strict";n.d(t,{A:()=>c,T:()=>l});var r=n(96540),a=n(74848);function i(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var o=n(22654);function s(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function l(e,t){let{message:n,id:r}=e;return i(s({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const o=s({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:i(o,r)})}},17065:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r="default"},16654:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},86025:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>s,hH:()=>o});var r=n(96540),a=n(44586),i=n(16654);function o(){const{siteConfig:e}=(0,a.A)(),{baseUrl:t,url:n}=e,o=e.future.experimental_router,s=(0,r.useCallback)(((e,r)=>function(e){let{siteUrl:t,baseUrl:n,url:r,options:{forcePrependBaseUrl:a=!1,absolute:o=!1}={},router:s}=e;if(!r||r.startsWith("#")||(0,i.z)(r))return r;if("hash"===s)return r.startsWith("/")?`.${r}`:`./${r}`;if(a)return n+r.replace(/^\//,"");if(r===n.replace(/\/$/,""))return n;const l=r.startsWith(n)?r:n+r.replace(/^\//,"");return o?t+l:l}({siteUrl:n,baseUrl:t,url:e,options:r,router:o})),[n,t,o]);return{withBaseUrl:s}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=o();return n(e,t)}},63427:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(96540);n(74848);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),i=()=>(0,r.useContext)(a);function o(){return i()}},44586:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(26988);function i(){return(0,r.useContext)(a.o)}},66588:(e,t,n)=>{"use strict";n.d(t,{P_:()=>o,kh:()=>i});var r=n(44586),a=n(17065);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.A)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function o(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});const r=i(e),o=r?.[t];if(!o&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return o}},92303:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(6125);function i(){return(0,r.useContext)(a.o)}},205:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(96540);const a=n(38193).A.canUseDOM?r.useLayoutEffect:r.useEffect},36803:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(96540),a=n(53102);function i(){const e=r.useContext(a.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},86921:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[i,o]=n;const s=a?`${a}.${i}`:i;r(o)?e(o,s):t[s]=o}))}(e),t}},53102:(e,t,n)=>{"use strict";n.d(t,{W:()=>o,o:()=>i});var r=n(96540),a=n(74848);const i=r.createContext(null);function o(e){let{children:t,value:n}=e;const o=r.useContext(i),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:o,value:n})),[o,n]);return(0,a.jsx)(i.Provider,{value:s,children:t})}},48295:(e,t,n)=>{"use strict";n.d(t,{zK:()=>f,vT:()=>u,Gy:()=>l,HW:()=>b,ht:()=>c,r7:()=>p,jh:()=>d});var r=n(56347),a=n(66588);const i=e=>e.versions.find((e=>e.isLast));function o(e,t){const n=function(e,t){const n=i(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const s={},l=()=>(0,a.kh)("docusaurus-plugin-content-docs")??s,c=e=>{try{return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function u(e){void 0===e&&(e={});const t=l(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return i}(t,n,e)}function d(e){return c(e).versions}function p(e){const t=c(e);return i(t)}function f(e){const t=c(e),{pathname:n}=(0,r.zy)();return o(t,n)}function b(e){const t=c(e),{pathname:n}=(0,r.zy)();return function(e,t){const n=i(e);return{latestDocSuggestion:o(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},76294:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>i});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const i={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},26134:(e,t,n)=>{"use strict";var r=n(71765),a=n(4784);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(19700),n(18692)(`./prism-${e}`)})),delete globalThis.Prism}(r.My)},51107:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(34164),a=n(21312),i=n(6342),o=n(28774),s=n(63427);const l={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(74848);function u(e){let{as:t,id:n,...u}=e;const d=(0,s.A)(),{navbar:{hideOnScroll:p}}=(0,i.p)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const f=(0,a.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.A)("anchor",p?l.anchorWithHideOnScrollNavbar:l.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(o.A,{className:"hash-link",to:`#${n}`,"aria-label":f,title:f,children:"\u200b"})]})}},43186:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(74848);function i(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},20217:(e,t,n)=>{"use strict";n.d(t,{A:()=>nn});var r=n(96540),a=n(34164),i=n(67489),o=n(61213),s=n(56347),l=n(21312),c=n(75062),u=n(74848);const d="__docusaurus_skipToContent_fallback";function p(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function f(){const e=(0,r.useRef)(null),{action:t}=(0,s.W6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&p(t)}),[]);return(0,c.$)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&p(e.current)})),{containerRef:e,onClick:n}}const b=(0,l.T)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??b,{containerRef:n,onClick:r}=f();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":b,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var g=n(17559),h=n(14090);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(m,{className:y.skipToContent})}var w=n(6342),k=n(65041);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:i,...o}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...o,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function _(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.A)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const E={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.p)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.A)(E.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function A(){const{announcementBar:e}=(0,w.p)(),{isActive:t,close:n}=(0,k.M)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:i}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[i&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),i&&(0,u.jsx)(_,{onClick:n,className:T.announcementBarClose})]})}var j=n(89876),L=n(23104);var P=n(89532),R=n(75600);const N=r.createContext(null);function O(e){let{children:t}=e;const n=function(){const e=(0,j.M)(),t=(0,R.YL)(),[n,a]=(0,r.useState)(!1),i=null!==t.component,o=(0,P.ZC)(i);return(0,r.useEffect)((()=>{i&&!o&&a(!0)}),[i,o]),(0,r.useEffect)((()=>{i?e.shown||a(!0):a(!1)}),[e.shown,i]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(N.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(N);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),i=(0,R.YL)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(i)})),[a,i,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:i}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":i}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(95293),z=n(92303);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:i}=e;const o=(0,z.A)(),s=(0,l.T)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,l.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,l.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.A)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.A)("clean-btn",U.toggleButton,!o&&U.toggleButtonDisabled,n),type:"button",onClick:()=>i("dark"===r?"light":"dark"),disabled:!o,title:s,"aria-label":s,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,a.A)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.A)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),Q={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,{colorMode:a,setColorMode:i}=(0,M.G)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?Q.darkNavbarColorModeToggle:void 0,value:a,onChange:i})}var W=n(23465);function G(){return(0,u.jsx)(W.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function K(){const e=(0,j.M)();return(0,u.jsx)("button",{type:"button","aria-label":(0,l.T)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function Y(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(V,{className:"margin-right--md"}),(0,u.jsx)(K,{})]})}var Z=n(28774),X=n(86025),J=n(16654);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(43186);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:i,html:o,isDropdownLink:s,prependBaseUrlToHref:l,...c}=e;const d=(0,X.Ay)(r),p=(0,X.Ay)(t),f=(0,X.Ay)(a,{forcePrependBaseUrl:!0}),b=i&&a&&!(0,J.A)(a),m=o?{dangerouslySetInnerHTML:{__html:o}}:{children:(0,u.jsxs)(u.Fragment,{children:[i,b&&(0,u.jsx)(te.A,{...s&&{width:12,height:12}})]})};return a?(0,u.jsx)(Z.A,{href:l?f:a,...c,...m}):(0,u.jsx)(Z.A,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(p)},...c,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const i=(0,u.jsx)(ne,{className:(0,a.A)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:i}):i}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.A)("menu__link",t),...r})})}function ie(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var oe=n(41422),se=n(99169),le=n(44586);const ce="dropdownNavbarItemMobile_S0Fm";function ue(e,t){return e.some((e=>function(e,t){return!!(0,se.ys)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:i,onClick:o,...s}=e;const l=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{l.current&&!l.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[l]),(0,u.jsxs)("div",{ref:l,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:s.to?void 0:"#",className:(0,a.A)("navbar__link",i),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:s.children??s.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(bt,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function pe(e){let{items:t,className:n,position:i,onClick:o,...l}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,le.A)(),{pathname:t}=(0,s.zy)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:p,toggleCollapsed:f,setCollapsed:b}=(0,oe.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&b(!d)}),[c,d,b]),(0,u.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":p}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.A)(ce,"menu__link menu__link--sublist menu__link--sublist-caret",n),...l,onClick:e=>{e.preventDefault(),f()},children:l.children??l.label}),(0,u.jsx)(oe.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:p,children:t.map(((e,t)=>(0,r.createElement)(bt,{mobile:!0,isDropdownItem:!0,onClick:o,activeClassName:"menu__link--active",...e,key:t})))})]})}function fe(e){let{mobile:t=!1,...n}=e;const r=t?pe:de;return(0,u.jsx)(r,{...n})}var be=n(32131);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const ge="iconLanguage_nlXk";var he=n(11088),ye=n(5391);var ve=n(57948),we=n(91034),ke=n(5891),xe=n(32384),Se=n(69913),_e=n(4471),Ee=n(27674),Ce=n(86841),Te=n(43810);const Ae="searchBar_RVTs",je="dropdownMenu_qbY6",Le="searchBarLeft_MXDe",Pe="suggestion_fB_2",Re="cursor_eG29",Ne="hitTree_kk6K",Oe="hitIcon_a7Zy",Ie="hitPath_ieM4",De="noResultsIcon_EBY5",Fe="hitFooter_E9YW",Me="hitWrapper_sAK8",ze="hitTitle_vyVt",Be="hitAction_NqkB",$e="noResults_l6Q3",Ue="searchBarContainer_NW3z",qe="searchBarLoadingRing_YnHq",He="searchClearButton_qk4g",Qe="searchIndexLoading_EJ1f",Ve="searchHintContainer_Pkmr",We="searchHint_iIMx",Ge="focused_OWtg",Ke="input_FOTf",Ye="hint_URu1",Ze="suggestions_X8XU",Xe="dataset_QiCy",Je="empty_eITn";function et(e){let{document:t,type:n,page:r,metadata:a,tokens:i,isInterOfTree:o,isLastOfTree:s}=e;const l=n===Se.i.Title,c=n===Se.i.Keywords,u=l||c,d=n===Se.i.Heading,p=[];o?p.push(''):s&&p.push('');const f=p.map((e=>`${e}`)),b=`${u?'':d?'':''}`,m=[`${c?(0,Ce.Z)(t.s,i):(0,Te.C)(t.t,(0,Ee.g)(a,"t"),i)}`];if(!o&&!s&&he.tb){const e=r?r.b?.concat(r.t).concat(t.s&&t.s!==r.t?t.s:[]):t.b;m.push(`${(0,_e.$)(e??[])}`)}else u||m.push(`${(0,Ce.Z)(r.t||(t.u.startsWith("/docs/api-reference/")?"API Reference":""),i)}`);const g=``;return[...f,b,``,...m,"",g].join("")}function tt(){return`${(0,l.T)({id:"theme.SearchBar.noResultsText",message:"No results"})}`}var nt=n(2849),rt=n(43385);async function at(){const e=await Promise.all([n.e(489),n.e(5741)]).then(n.t.bind(n,90489,23)),t=e.default;return t.noConflict?t.noConflict():e.noConflict&&e.noConflict(),t}const it="_highlight";const ot=function(e){let{handleSearchBarToggle:t}=e;const a=(0,z.A)(),{siteConfig:{baseUrl:i},i18n:{currentLocale:o}}=(0,le.A)(),c=(0,we.vT)();let d=i;try{const{preferredVersion:e}=function(){return n(91034).g1(...arguments)}(c?.pluginId??he.UB);e&&!e.isLast&&(d=e.path+"/")}catch(F){if(he.I$&&!(F instanceof ve.dV))throw F}const p=(0,s.W6)(),f=(0,s.zy)(),b=(0,r.useRef)(null),m=(0,r.useRef)(new Map),g=(0,r.useRef)(!1),[h,y]=(0,r.useState)(!1),[v,w]=(0,r.useState)(!1),[k,x]=(0,r.useState)(""),S=(0,r.useRef)(null),_=(0,r.useRef)(""),[E,C]=(0,r.useState)("");(0,r.useEffect)((()=>{if(!Array.isArray(he.Hg))return;let e="";if(f.pathname.startsWith(d)){const t=f.pathname.substring(d.length);let n;for(const e of he.Hg){const r="string"==typeof e?e:e.path;if(t===r||t.startsWith(`${r}/`)){n=r;break}}n&&(e=n)}_.current!==e&&(m.current.delete(e),_.current=e),C(e)}),[f.pathname,d]);const T=!!he.O6&&Array.isArray(he.Hg)&&""===E,A=(0,r.useCallback)((async()=>{if(T||m.current.get(E))return;m.current.set(E,"loading"),S.current?.autocomplete.destroy(),y(!0);const[{wrappedIndexes:e,zhDictionary:t},n]=await Promise.all([(0,ke.Z)(d,E),at()]);if(S.current=n(b.current,{hint:!1,autoselect:!0,openOnFocus:!0,cssClasses:{root:(0,ye.A)(Ae,{[Le]:"left"===he.ZG}),noPrefix:!0,dropdownMenu:je,input:Ke,hint:Ye,suggestions:Ze,suggestion:Pe,cursor:Re,dataset:Xe,empty:Je}},[{source:(0,xe.m)(e,t,he.AT),templates:{suggestion:et,empty:tt,footer:e=>{let{query:t,isEmpty:n}=e;if(n&&(!E||!he.dz))return;const r=(e=>{let{query:t,isEmpty:n}=e;const r=document.createElement("a"),a=new URLSearchParams;let s;if(a.set("q",t),E){const e=E&&Array.isArray(he.Hg)?he.Hg.find((e=>"string"==typeof e?e===E:e.path===E)):E,t=e?(0,rt.p)(e,o).label:E;s=he.dz&&n?(0,l.T)({id:"theme.SearchBar.seeAllOutsideContext",message:'See all results outside "{context}"'},{context:t}):(0,l.T)({id:"theme.SearchBar.searchInContext",message:'See all results within "{context}"'},{context:t})}else s=(0,l.T)({id:"theme.SearchBar.seeAll",message:"See all results"});if(!E||!Array.isArray(he.Hg)||he.dz&&n||a.set("ctx",E),d!==i){if(!d.startsWith(i))throw new Error(`Version url '${d}' does not start with base url '${i}', this is a bug of \`@easyops-cn/docusaurus-search-local\`, please report it.`);a.set("version",d.substring(i.length))}const c=`${i}search/?${a.toString()}`;return r.href=c,r.textContent=s,r.addEventListener("click",(e=>{e.ctrlKey||e.metaKey||(e.preventDefault(),S.current?.autocomplete.close(),p.push(c))})),r})({query:t,isEmpty:n}),a=document.createElement("div");return a.className=Fe,a.appendChild(r),a}}}]).on("autocomplete:selected",(function(e,t){let{document:{u:n,h:r},tokens:a}=t;b.current?.blur();let i=n;if(he.CU&&a.length>0){const e=new URLSearchParams;for(const t of a)e.append(it,t);i+=`?${e.toString()}`}r&&(i+=r),p.push(i)})).on("autocomplete:closed",(()=>{b.current?.blur()})),m.current.set(E,"done"),y(!1),g.current){const e=b.current;e.value&&S.current?.autocomplete.open(),e.focus()}}),[T,E,d,i,p]);(0,r.useEffect)((()=>{if(!he.CU)return;const e=a?new URLSearchParams(f.search).getAll(it):[];setTimeout((()=>{const t=document.querySelector("article");if(!t)return;const n=new he.CU(t);n.unmark(),0!==e.length&&n.mark(e),x(e.join(" ")),S.current?.autocomplete.setVal(e.join(" "))}))}),[a,f.search,f.pathname]);const[j,L]=(0,r.useState)(!1),P=(0,r.useCallback)((()=>{g.current=!0,A(),L(!0),t?.(!0)}),[t,A]),R=(0,r.useCallback)((()=>{L(!1),t?.(!1)}),[t]),N=(0,r.useCallback)((()=>{A()}),[A]),O=(0,r.useCallback)((e=>{x(e.target.value),e.target.value&&w(!0)}),[]),I=!!a&&/mac/i.test(navigator.userAgentData?.platform??navigator.platform);(0,r.useEffect)((()=>{if(!he.WW)return;const e=e=>{!(I?e.metaKey:e.ctrlKey)||"k"!==e.key&&"K"!==e.key||(e.preventDefault(),b.current?.focus(),P())};return document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}}),[I,P]);const D=(0,r.useCallback)((()=>{const e=new URLSearchParams(f.search);e.delete(it);const t=e.toString(),n=f.pathname+(""!=t?`?${t}`:"")+f.hash;n!=f.pathname+f.search+f.hash&&p.push(n),x(""),S.current?.autocomplete.setVal("")}),[f.pathname,f.search,f.hash,p]);return(0,u.jsxs)("div",{className:(0,ye.A)("navbar__search",Ue,{[Qe]:h&&v,[Ge]:j}),hidden:T,dir:"ltr",children:[(0,u.jsx)("input",{placeholder:(0,l.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),"aria-label":"Search",className:"navbar__search-input",onMouseEnter:N,onFocus:P,onBlur:R,onChange:O,ref:b,value:k}),(0,u.jsx)(nt.A,{className:qe}),he.WW&&he.pk&&(""!==k?(0,u.jsx)("button",{className:He,onClick:D,children:"\u2715"}):a&&(0,u.jsxs)("div",{className:Ve,children:[(0,u.jsx)("kbd",{className:We,children:I?"\u2318":"ctrl"}),(0,u.jsx)("kbd",{className:We,children:"K"})]}))]})},st={navbarSearchContainer:"navbarSearchContainer_Bca1"};function lt(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.A)(n,st.navbarSearchContainer),children:t})}var ct=n(48295),ut=n(81754);var dt=n(55597);const pt=e=>e.docs.find((t=>t.id===e.mainDocId));const ft={default:ie,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...i}=e;const{i18n:{currentLocale:o,locales:c,localeConfigs:d}}=(0,le.A)(),p=(0,be.o)(),{search:f,hash:b}=(0,s.zy)(),m=[...n,...c.map((e=>{const n=`${`pathname://${p.createUrl({locale:e,fullyQualified:!1})}`}${f}${b}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===o?t?"menu__link--active":"dropdown__link--active":""}})),...r],g=t?(0,l.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[o].label;return(0,u.jsx)(fe,{...i,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(me,{className:ge}),g]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(lt,{className:n,children:(0,u.jsx)(ot,{})})},dropdown:fe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:i=!1}=e;const o=i?"li":"div";return(0,u.jsx)(o,{className:(0,a.A)({navbar__item:!r&&!i,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:i}=(0,ct.zK)(r),o=(0,ut.QB)(t,r),s=i?.path===o?.path;return null===o||o.unlisted&&!s?null:(0,u.jsx)(ie,{exact:!0,...a,isActive:()=>s||!!i?.sidebar&&i.sidebar===o.sidebar,label:n??o.id,to:o.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:i}=(0,ct.zK)(r),o=(0,ut.fW)(t,r).link;if(!o)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(ie,{exact:!0,...a,isActive:()=>i?.sidebar===t,label:n??o.label,to:o.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const i=(0,ut.Vd)(r)[0],o=t??i.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(i).path;return(0,u.jsx)(ie,{...a,label:o,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:i,...o}=e;const{search:c,hash:d}=(0,s.zy)(),p=(0,ct.zK)(n),f=(0,ct.jh)(n),{savePreferredVersionName:b}=(0,dt.g1)(n),m=[...a,...f.map((e=>{const t=p.alternateDocVersions[e.name]??pt(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===p.activeVersion,onClick:()=>b(e.name)}})),...i],g=(0,ut.Vd)(n)[0],h=t&&m.length>1?(0,l.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):g.label,y=t&&m.length>1?void 0:pt(g).path;return m.length<=1?(0,u.jsx)(ie,{...o,mobile:t,label:h,to:y,isActive:r?()=>!1:void 0}):(0,u.jsx)(fe,{...o,mobile:t,label:h,to:y,items:m,isActive:r?()=>!1:void 0})}};function bt(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=ft[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function mt(){const e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(bt,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function gt(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(l.A,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function ht(){const e=0===(0,w.p)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(gt,{onClick:()=>t.hide()}),t.content]})}function yt(){const e=(0,j.M)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(F,{header:(0,u.jsx)(Y,{}),primaryMenu:(0,u.jsx)(mt,{}),secondaryMenu:(0,u.jsx)(ht,{})}):null}const vt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function wt(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.A)("navbar-sidebar__backdrop",e.className)})}function kt(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:i}}=(0,w.p)(),o=(0,j.M)(),{navbarRef:s,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),i=(0,r.useRef)(0),o=(0,r.useCallback)((e=>{null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)(((t,r)=>{let{scrollY:o}=t;if(!e)return;if(o=s?n(!1):o+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:o,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:s,"aria-label":(0,l.T)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.A)("navbar","navbar--fixed-top",n&&[vt.navbarHideable,!d&&vt.navbarHidden],{"navbar--dark":"dark"===i,"navbar--primary":"primary"===i,"navbar-sidebar--show":o.shown}),children:[t,(0,u.jsx)(wt,{onClick:o.toggle}),(0,u.jsx)(yt,{})]})}var xt=n(70440);const St={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function _t(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function Et(e){let{error:t}=e;const n=(0,xt.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:St.errorBoundaryError,children:n})}class Ct extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Tt="right";function At(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function jt(){const{toggle:e,shown:t}=(0,j.M)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,l.T)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(At,{})})}const Lt={colorModeToggle:"colorModeToggle_DEke"};function Pt(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Ct,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(bt,{...e})},t)))})}function Rt(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Nt(){const e=(0,j.M)(),t=(0,w.p)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Tt)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(Rt,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(jt,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Pt,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Pt,{items:r}),(0,u.jsx)(V,{className:Lt.colorModeToggle}),!a&&(0,u.jsx)(lt,{children:(0,u.jsx)(ot,{})})]})})}function Ot(){return(0,u.jsx)(kt,{children:(0,u.jsx)(Nt,{})})}function It(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:i,...o}=t,s=(0,X.Ay)(n),l=(0,X.Ay)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(Z.A,{className:"footer__link-item",...r?{href:i?l:r}:{to:s},...o,children:[a,r&&!(0,J.A)(r)&&(0,u.jsx)(te.A,{})]})}function Dt(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(It,{item:t})},t.href??t.to)}function Ft(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(Dt,{item:e},t)))})]})}function Mt(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ft,{column:e},t)))})}function zt(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Bt(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(It,{item:t})}function $t(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Bt,{item:e}),t.length!==n+1&&(0,u.jsx)(zt,{})]},n)))})})}function Ut(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Mt,{columns:t}):(0,u.jsx)($t,{links:t})}var qt=n(21122);const Ht="footerLogoLink_BH7S";function Qt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,X.hH)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(qt.A,{className:(0,a.A)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function Vt(e){let{logo:t}=e;return t.href?(0,u.jsx)(Z.A,{href:t.href,className:Ht,target:t.target,children:(0,u.jsx)(Qt,{logo:t})}):(0,u.jsx)(Qt,{logo:t})}function Wt(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function Gt(e){let{style:t,links:n,logo:r,copyright:i}=e;return(0,u.jsx)("footer",{className:(0,a.A)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||i)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),i]})]})})}function Kt(){const{footer:e}=(0,w.p)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(Gt,{style:a,links:n&&n.length>0&&(0,u.jsx)(Ut,{links:n}),logo:r&&(0,u.jsx)(Vt,{logo:r}),copyright:t&&(0,u.jsx)(Wt,{copyright:t})})}const Yt=r.memo(Kt),Zt=(0,P.fM)([M.a,k.o,L.Tv,dt.VQ,o.Jx,function(e){let{children:t}=e;return(0,u.jsx)(R.y_,{children:(0,u.jsx)(j.e,{children:(0,u.jsx)(O,{children:t})})})}]);function Xt(e){let{children:t}=e;return(0,u.jsx)(Zt,{children:t})}var Jt=n(51107);function en(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(Jt.A,{as:"h1",className:"hero__title",children:(0,u.jsx)(l.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(_t,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(Et,{error:t})})]})})})}const tn={mainWrapper:"mainWrapper_z2l0"};function nn(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:l}=e;return(0,h.J)(),(0,u.jsxs)(Xt,{children:[(0,u.jsx)(o.be,{title:s,description:l}),(0,u.jsx)(v,{}),(0,u.jsx)(A,{}),(0,u.jsx)(Ot,{}),(0,u.jsx)("div",{id:d,className:(0,a.A)(g.G.wrapper.main,tn.mainWrapper,r),children:(0,u.jsx)(i.A,{fallback:e=>(0,u.jsx)(en,{...e}),children:t})}),!n&&(0,u.jsx)(Yt,{})]})}},23465:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});n(96540);var r=n(28774),a=n(86025),i=n(44586),o=n(6342),s=n(21122),l=n(74848);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const i={light:(0,a.Ay)(t.src),dark:(0,a.Ay)(t.srcDark||t.src)},o=(0,l.jsx)(s.A,{className:t.className,sources:i,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,l.jsx)("div",{className:r,children:o}):o}function u(e){const{siteConfig:{title:t}}=(0,i.A)(),{navbar:{title:n,logo:s}}=(0,o.p)(),{imageClassName:u,titleClassName:d,...p}=e,f=(0,a.Ay)(s?.href||"/"),b=n?"":t,m=s?.alt??b;return(0,l.jsxs)(r.A,{to:f,...p,...s?.target&&{target:s.target},children:[s&&(0,l.jsx)(c,{logo:s,alt:m,imageClassName:u}),null!=n&&(0,l.jsx)("b",{className:d,children:n})]})}},41463:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});n(96540);var r=n(5260),a=n(74848);function i(e){let{locale:t,version:n,tag:i}=e;const o=t;return(0,a.jsxs)(r.A,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),i&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:i}),o&&(0,a.jsx)("meta",{name:"docsearch:language",content:o}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),i&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:i})]})}},21122:(e,t,n)=>{"use strict";n.d(t,{A:()=>u});var r=n(96540),a=n(34164),i=n(92303),o=n(95293);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var l=n(74848);function c(e){let{className:t,children:n}=e;const c=(0,i.A)(),{colorMode:u}=(0,o.G)();return(0,l.jsx)(l.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const i=n({theme:e,className:(0,a.A)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,l.jsx)(r.Fragment,{children:i},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,l.jsx)(c,{className:n,children:e=>{let{theme:n,className:i}=e;return(0,l.jsx)("img",{src:t[n],alt:r,className:i,...a})}})}},41422:(e,t,n)=>{"use strict";n.d(t,{N:()=>h,u:()=>c});var r=n(96540),a=n(38193),i=n(205),o=n(53109),s=n(74848);const l="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),i=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:i}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function p(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function f(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const i=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,o.O)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??l}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!i.current)return p(e,n),void(i.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function b(e){if(!a.A.canUseDOM)return e?u:d}function m(e){let{as:t="div",collapsed:n,children:a,animation:i,onCollapseTransitionEnd:o,className:l,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return f({collapsibleRef:u,collapsed:n,animation:i}),(0,s.jsx)(t,{ref:u,style:c?void 0:b(n),onTransitionEnd:e=>{"height"===e.propertyName&&(p(u.current,n),o?.(n))},className:l,children:a})}function g(e){let{collapsed:t,...n}=e;const[a,o]=(0,r.useState)(!t),[l,c]=(0,r.useState)(t);return(0,i.A)((()=>{t||o(!0)}),[t]),(0,i.A)((()=>{a&&c(t)}),[a,t]),a?(0,s.jsx)(m,{...n,collapsed:l}):null}function h(e){let{lazy:t,...n}=e;const r=t?g:m;return(0,s.jsx)(r,{...n})}},65041:(e,t,n)=>{"use strict";n.d(t,{M:()=>m,o:()=>b});var r=n(96540),a=n(92303),i=n(89466),o=n(89532),s=n(6342),l=n(74848);const c=(0,i.Wf)("docusaurus.announcement.dismiss"),u=(0,i.Wf)("docusaurus.announcement.id"),d=()=>"true"===c.get(),p=e=>c.set(String(e)),f=r.createContext(null);function b(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.p)(),t=(0,a.A)(),[n,i]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{i(d())}),[]);const o=(0,r.useCallback)((()=>{p(!0),i(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&p(!1),!r&&d()||i(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:o})),[e,n,o])}();return(0,l.jsx)(f.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(f);if(!e)throw new o.dV("AnnouncementBarProvider");return e}},95293:(e,t,n)=>{"use strict";n.d(t,{G:()=>h,a:()=>g});var r=n(96540),a=n(38193),i=n(89532),o=n(89466),s=n(6342),l=n(74848);const c=r.createContext(void 0),u="theme",d=(0,o.Wf)(u),p={light:"light",dark:"dark"},f=e=>e===p.dark?p.dark:p.light,b=e=>a.A.canUseDOM?f(document.documentElement.getAttribute("data-theme")):f(e),m=e=>{d.set(f(e))};function g(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.p)(),[a,i]=(0,r.useState)(b(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const o=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(i(t),a&&m(t)):(i(n?window.matchMedia("(prefers-color-scheme: dark)").matches?p.dark:p.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",f(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&o(f(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,o]);const l=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||l.current?l.current=window.matchMedia("print").matches:o(null)};return e.addListener(r),()=>e.removeListener(r)}),[o,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:o,get isDarkTheme(){return a===p.dark},setLightTheme(){o(p.light)},setDarkTheme(){o(p.dark)}})),[a,o])}();return(0,l.jsx)(c.Provider,{value:n,children:t})}function h(){const e=(0,r.useContext)(c);if(null==e)throw new i.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},55597:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>h,g1:()=>v});var r=n(96540),a=n(48295),i=n(17065),o=n(6342),s=n(81754),l=n(89532),c=n(89466),u=n(74848);const d=e=>`docs-preferred-version-${e}`,p={save:(e,t,n)=>{(0,c.Wf)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.Wf)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.Wf)(d(e),{persistence:t}).del()}},f=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const b=r.createContext(null);function m(){const e=(0,a.Gy)(),t=(0,o.p)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[i,s]=(0,r.useState)((()=>f(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=p.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(p.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[i,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){p.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function g(e){let{children:t}=e;const n=m();return(0,u.jsx)(b.Provider,{value:n,children:t})}function h(e){let{children:t}=e;return s.C5?(0,u.jsx)(g,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function y(){const e=(0,r.useContext)(b);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=i.W);const t=(0,a.ht)(e),[n,o]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{o.savePreferredVersion(e,t)}),[o,e])}}},26588:(e,t,n)=>{"use strict";n.d(t,{V:()=>l,t:()=>c});var r=n(96540),a=n(89532),i=n(74848);const o=Symbol("EmptyContext"),s=r.createContext(o);function l(e){let{children:t,name:n,items:a}=e;const o=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,i.jsx)(s.Provider,{value:o,children:t})}function c(){const e=(0,r.useContext)(s);if(e===o)throw new a.dV("DocsSidebarProvider");return e}},32252:(e,t,n)=>{"use strict";n.d(t,{n:()=>s,r:()=>l});var r=n(96540),a=n(89532),i=n(74848);const o=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,i.jsx)(o.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(o);if(null===e)throw new a.dV("DocsVersionProvider");return e}},89876:(e,t,n)=>{"use strict";n.d(t,{e:()=>f,M:()=>b});var r=n(96540),a=n(75600),i=n(24581),o=n(56347),s=n(89532);function l(e){!function(e){const t=(0,o.W6)(),n=(0,s._q)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}var c=n(6342),u=n(74848);const d=r.createContext(void 0);function p(){const e=function(){const e=(0,a.YL)(),{items:t}=(0,c.p)().navbar;return 0===t.length&&!e.component}(),t=(0,i.l)(),n=!e&&"mobile"===t,[o,s]=(0,r.useState)(!1);l((()=>{if(o)return s(!1),!1}));const u=(0,r.useCallback)((()=>{s((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&s(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:o})),[e,n,u,o])}function f(e){let{children:t}=e;const n=p();return(0,u.jsx)(d.Provider,{value:n,children:t})}function b(){const e=r.useContext(d);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},75600:(e,t,n)=>{"use strict";n.d(t,{GX:()=>c,YL:()=>l,y_:()=>s});var r=n(96540),a=n(89532),i=n(74848);const o=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,i.jsx)(o.Provider,{value:n,children:t})}function l(){const e=(0,r.useContext)(o);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const i=(0,r.useContext)(o);if(!i)throw new a.dV("NavbarSecondaryMenuContentProvider");const[,s]=i,l=(0,a.Be)(n);return(0,r.useEffect)((()=>{s({component:t,props:l})}),[s,t,l]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},14090:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>i});var r=n(96540);const a="navigation-with-keyboard";function i(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},24581:(e,t,n)=>{"use strict";n.d(t,{l:()=>s});var r=n(96540),a=n(38193);const i={desktop:"desktop",mobile:"mobile",ssr:"ssr"},o=996;function s(e){let{desktopBreakpoint:t=o}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?i.desktop:i.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},17559:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},53109:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},81754:(e,t,n)=>{"use strict";n.d(t,{Nr:()=>f,w8:()=>g,C5:()=>p,B5:()=>_,Vd:()=>k,QB:()=>S,fW:()=>x,OF:()=>w,Y:()=>y});var r=n(96540),a=n(56347),i=n(22831),o=n(48295),s=n(55597),l=n(32252),c=n(26588);function u(e){return Array.from(new Set(e))}var d=n(99169);const p=!!o.Gy;function f(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=f(t);if(e)return e}}(e):void 0:e.href}const b=(e,t)=>void 0!==e&&(0,d.ys)(e,t),m=(e,t)=>e.some((e=>g(e,t)));function g(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||m(e.items,t))}function h(e,t){switch(e.type){case"category":return g(e,t)||e.items.some((e=>h(e,t)));case"link":return!e.unlisted||g(e,t);default:return!0}}function y(e,t){return(0,r.useMemo)((()=>e.filter((e=>h(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const i of t)if("category"===i.type&&((0,d.ys)(i.href,n)||e(i.items))||"link"===i.type&&(0,d.ys)(i.href,n)){return r&&"category"!==i.type||a.unshift(i),!0}return!1}(t),a}function w(){const e=(0,c.t)(),{pathname:t}=(0,a.zy)(),n=(0,o.vT)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,o.zK)(e),{preferredVersion:n}=(0,s.g1)(e),a=(0,o.r7)(e);return(0,r.useMemo)((()=>u([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${u(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function _(e){let{route:t}=e;const n=(0,a.zy)(),r=(0,l.r)(),o=t.routes,s=o.find((e=>(0,a.B6)(n.pathname,e)));if(!s)return null;const c=s.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,i.v)(o),sidebarName:c,sidebarItems:u}}},61213:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>u,Jx:()=>f});var r=n(96540),a=n(34164),i=n(5260),o=n(36803),s=n(86025),l=n(44586);var c=n(74848);function u(e){let{title:t,description:n,keywords:r,image:a,children:o}=e;const u=function(e){const{siteConfig:t}=(0,l.A)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.hH)(),p=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(i.A,{children:[t&&(0,c.jsx)("title",{children:u}),t&&(0,c.jsx)("meta",{property:"og:title",content:u}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),p&&(0,c.jsx)("meta",{property:"og:image",content:p}),p&&(0,c.jsx)("meta",{name:"twitter:image",content:p}),o]})}const d=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const o=r.useContext(d),s=(0,a.A)(o,t);return(0,c.jsxs)(d.Provider,{value:s,children:[(0,c.jsx)(i.A,{children:(0,c.jsx)("html",{className:s})}),n]})}function f(e){let{children:t}=e;const n=(0,o.A)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const i=`plugin-id-${n.plugin.id}`;return(0,c.jsx)(p,{className:(0,a.A)(r,i),children:t})}},89532:(e,t,n)=>{"use strict";n.d(t,{Be:()=>c,ZC:()=>s,_q:()=>o,dV:()=>l,fM:()=>u});var r=n(96540),a=n(205),i=n(74848);function o(e){const t=(0,r.useRef)(e);return(0,a.A)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,a.A)((()=>{t.current=e})),t.current}class l extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,i.jsx)(i.Fragment,{children:e.reduceRight(((e,t)=>(0,i.jsx)(t,{children:e})),n)})}}},99169:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>s,ys:()=>o});var r=n(96540),a=n(35947),i=n(44586);function o(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,i.A)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.A,baseUrl:e})),[e])}},23104:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>p,Tv:()=>c,gk:()=>f});var r=n(96540),a=n(38193),i=n(92303),o=(n(205),n(89532)),s=n(74848);const l=r.createContext(void 0);function c(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new o.dV("ScrollControllerProvider");return e}const d=()=>a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),a=(0,r.useRef)(d()),i=(0,o._q)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=d();i(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[i,n,...t])}function f(){const e=(0,r.useRef)(null),t=(0,i.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},2967:(e,t,n)=>{"use strict";n.d(t,{Cy:()=>r,tU:()=>a});n(44586);const r="default";function a(e,t){return`docs-${e}-${t}`}},89466:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>c});n(96540);var r=n(24180);const a=r.N;function i(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const i=document.createEvent("StorageEvent");i.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(i)}function o(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const l={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){const n=`${e}${r.M}`;if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(n);const a=o(t?.persistence);return null===a?l:{get:()=>{try{return a.getItem(n)}catch(e){return console.error(`Docusaurus storage error, can't get key=${n}`,e),null}},set:e=>{try{const t=a.getItem(n);a.setItem(n,e),i({key:n,oldValue:t,newValue:e,storage:a})}catch(t){console.error(`Docusaurus storage error, can't set ${n}=${e}`,t)}},del:()=>{try{const e=a.getItem(n);a.removeItem(n),i({key:n,oldValue:e,newValue:null,storage:a})}catch(e){console.error(`Docusaurus storage error, can't delete key=${n}`,e)}},listen:e=>{try{const t=t=>{t.storageArea===a&&t.key===n&&e(t)};return window.addEventListener("storage",t),()=>window.removeEventListener("storage",t)}catch(t){return console.error(`Docusaurus storage error, can't listen for changes of key=${n}`,t),()=>{}}}}}},32131:(e,t,n)=>{"use strict";n.d(t,{o:()=>o});var r=n(44586),a=n(56347),i=n(70440);function o(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:o,currentLocale:s}}=(0,r.A)(),{pathname:l}=(0,a.zy)(),c=(0,i.applyTrailingSlash)(l,{trailingSlash:n,baseUrl:e}),u=s===o?e:e.replace(`/${s}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===o?`${u}`:`${u}${e}/`}(n)}${d}`}}}},75062:(e,t,n)=>{"use strict";n.d(t,{$:()=>o});var r=n(96540),a=n(56347),i=n(89532);function o(e){const t=(0,a.zy)(),n=(0,i.ZC)(t),o=(0,i._q)(e);(0,r.useEffect)((()=>{n&&t!==n&&o({location:t,previousLocation:n})}),[o,t,n])}},6342:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(44586);function a(){return(0,r.A)().siteConfig.themeConfig}},12983:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(42566);function a(e){return e.endsWith("/")?e:`${e}/`}function i(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=a,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[o]=e.split(/[#?]/),s="/"===o||o===r?o:(l=o,n?a(l):i(l));var l;return e.replace(o,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=i},80253:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},70440:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(12983);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return a.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return a.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return a.removeTrailingSlash}});var i=n(42566);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return i.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return i.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return i.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return i.removePrefix}});var o=n(80253);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},42566:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},2849:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(96540);var r=n(5391);const a={loadingRing:"loadingRing_RJI3","loading-ring":"loading-ring_FB5o"};var i=n(74848);function o(e){let{className:t}=e;return(0,i.jsxs)("div",{className:(0,r.A)(a.loadingRing,t),children:[(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{}),(0,i.jsx)("div",{})]})}},5891:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var r=n(58291),a=n.n(r),i=n(11088);const o=new Map;function s(e,t){const n=`${e}${t}`;let r=o.get(n);return r||(r=async function(e,t){{const n=`${e}${i.IH.replace("{dir}",t?`-${t.replace(/\//g,"-")}`:"")}`;if(new URL(n,location.origin).origin!==location.origin)throw new Error("Unexpected version url");const r=await(await fetch(n)).json(),o=r.map(((e,t)=>{let{documents:n,index:r}=e;return{type:t,documents:n,index:a().Index.load(r)}})),s=r.reduce(((e,t)=>{for(const n of t.index.invertedIndex)/\p{Unified_Ideograph}/u.test(n[0][0])&&e.add(n[0]);return e}),new Set);return{wrappedIndexes:o,zhDictionary:Array.from(s)}}return{wrappedIndexes:[],zhDictionary:[]}}(e,t),o.set(n,r)),r}},32384:(e,t,n)=>{"use strict";n.d(t,{m:()=>c});var r=n(58291),a=n.n(r);var i=n(11088);function o(e){return s(e).concat(s(e.filter((e=>{const t=e[e.length-1];return!t.trailing&&t.maybeTyping})),!0))}function s(e,t){return e.map((e=>({tokens:e.map((e=>e.value)),term:e.map((e=>({value:e.value,presence:a().Query.presence.REQUIRED,wildcard:(t?e.trailing||e.maybeTyping:e.trailing)?a().Query.wildcard.TRAILING:a().Query.wildcard.NONE})))})))}var l=n(69913);function c(e,t,n){return function(r,s){const c=function(e,t){if(1===t.length&&["ja","jp","th"].includes(t[0]))return a()[t[0]].tokenizer(e).map((e=>e.toString()));let n=/[^-\s]+/g;return t.includes("zh")&&(n=/\w+|\p{Unified_Ideograph}+/gu),e.toLowerCase().match(n)||[]}(r,i.BH);if(0===c.length)return void s([]);const u=function(e,t){const n=function(e,t){const n=[];return function e(r,a){if(0===r.length)return void n.push(a);const i=r[0];if(/\p{Unified_Ideograph}/u.test(i)){const n=function(e,t){const n=[];return function e(r,a){let i=0,o=!1;for(const s of t)if(r.substr(0,s.length)===s){const t={missed:a.missed,term:a.term.concat({value:s})};r.length>s.length?e(r.substr(s.length),t):n.push(t),o=!0}else for(let t=s.length-1;t>i;t-=1){const l=s.substr(0,t);if(r.substr(0,t)===l){i=t;const s={missed:a.missed,term:a.term.concat({value:l,trailing:!0})};r.length>t?e(r.substr(t),s):n.push(s),o=!0;break}}o||(r.length>0?e(r.substr(1),{missed:a.missed+1,term:a.term}):a.term.length>0&&n.push(a))}(e,{missed:0,term:[]}),n.sort(((e,t)=>{const n=e.missed>0?1:0,r=t.missed>0?1:0;return n!==r?n-r:e.term.length-t.term.length})).map((e=>e.term))}(i,t);for(const t of n){const n=a.concat(...t);e(r.slice(1),n)}}else{const t=a.concat({value:i});e(r.slice(1),t)}}(e,[]),n}(e,t);if(0===n.length)return[{tokens:e,term:e.map((e=>({value:e,presence:a().Query.presence.REQUIRED,wildcard:a().Query.wildcard.LEADING|a().Query.wildcard.TRAILING})))}];for(const a of n)a[a.length-1].maybeTyping=!0;const r=[];for(const o of i.BH)if("en"===o)i.sx||r.unshift(a().stopWordFilter);else{const e=a()[o];e.stopWordFilter&&r.unshift(e.stopWordFilter)}let s;if(r.length>0){const e=e=>r.reduce(((e,t)=>e.filter((e=>t(e.value)))),e);s=[];const t=[];for(const r of n){const n=e(r);s.push(n),n.length0&&t.push(n)}n.push(...t)}else s=n.slice();const l=[];for(const a of s)if(a.length>2)for(let e=a.length-1;e>=0;e-=1)l.push(a.slice(0,e).concat(a.slice(e+1)));return o(n).concat(o(l))}(c,t),d=[];e:for(const{term:t,tokens:a}of u)for(const{documents:r,index:i,type:o}of e)if(d.push(...i.query((e=>{for(const n of t)e.term(n.value,{wildcard:n.wildcard,presence:n.presence})})).slice(0,n).filter((e=>!d.some((t=>t.document.i.toString()===e.ref)))).slice(0,n-d.length).map((t=>{const n=r.find((e=>e.i.toString()===t.ref));return{document:n,type:o,page:o!==l.i.Title&&e[0].documents.find((e=>e.i===n.p)),metadata:t.matchData.metadata,tokens:a,score:t.score}}))),d.length>=n)break e;!function(e){e.forEach(((e,t)=>{e.index=t})),e.sort(((t,n)=>{let r=t.type!==l.i.Heading&&t.type!==l.i.Content&&t.type!==l.i.Description||!t.page?t.index:e.findIndex((e=>e.document===t.page)),a=n.type!==l.i.Heading&&n.type!==l.i.Content&&n.type!==l.i.Description||!n.page?n.index:e.findIndex((e=>e.document===n.page));if(-1===r&&(r=t.index),-1===a&&(a=n.index),r===a){const e=(0===n.type?1:0)-(0===t.type?1:0);return 0===e?t.index-n.index:e}return r-a}))}(d),function(e){e.forEach(((t,n)=>{n>0&&t.page&&e.slice(0,n).some((e=>(e.type===l.i.Keywords?e.page:e.document)===t.page))&&(n{"use strict";function r(e){return e.join(" \u203a ")}n.d(t,{$:()=>r})},53103:(e,t,n)=>{"use strict";function r(e){return e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}n.d(t,{Z:()=>r})},27674:(e,t,n)=>{"use strict";function r(e,t){const n=[];for(const r of Object.values(e))r[t]&&n.push(...r[t].position);return n.sort(((e,t)=>e[0]-t[0]||t[1]-e[1]))}n.d(t,{g:()=>r})},86841:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(53103);function a(e,t,n){const i=[];for(const o of t){const n=e.toLowerCase().indexOf(o);if(n>=0){n>0&&i.push(a(e.substr(0,n),t)),i.push(`${(0,r.Z)(e.substr(n,o.length))}`);const s=n+o.length;s${(0,r.Z)(e)}`:(0,r.Z)(e):i.join("")}},43810:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(53103),a=n(86841);const i=/\w+|\p{Unified_Ideograph}/u;function o(e){const t=[];let n=0,r=e;for(;r.length>0;){const a=r.match(i);if(!a){t.push(r);break}a.index>0&&t.push(r.substring(0,a.index)),t.push(a[0]),n+=a.index+a[0].length,r=e.substring(n)}return t}var s=n(11088);function l(e,t,n,i){void 0===i&&(i=s.rG);const{chunkIndex:l,chunks:c}=function(e,t,n){const i=[];let s=0,l=0,c=-1;for(;sl){const t=o(e.substring(l,u)).map((e=>({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)i.push(e)}-1===c&&(c=i.length),l=u+d,i.push({html:(0,a.Z)(e.substring(u,l),n,!0),textLength:d})}}if(l({html:(0,r.Z)(e),textLength:e.length})));for(const e of t)i.push(e)}return{chunkIndex:c,chunks:i}}(e,t,n),u=c.slice(0,l),d=c[l],p=[d.html],f=c.slice(l+1);let b=d.textLength,m=0,g=0,h=!1,y=!1;for(;b0){const e=u.pop();b+e.textLength<=i?(p.unshift(e.html),m+=e.textLength,b+=e.textLength):(h=!0,u.length=0)}else{if(!(f.length>0))break;{const e=f.shift();b+e.textLength<=i?(p.push(e.html),g+=e.textLength,b+=e.textLength):(y=!0,f.length=0)}}return(h||u.length>0)&&p.unshift("\u2026"),(y||f.length>0)&&p.push("\u2026"),p.join("")}},43385:(e,t,n)=>{"use strict";function r(e,t){if("string"==typeof e)return{label:e,path:e};{const{label:n,path:r}=e;return"string"==typeof n?{label:n,path:r}:Object.prototype.hasOwnProperty.call(n,t)?{label:n[t],path:r}:{label:r,path:r}}}n.d(t,{p:()=>r})},11088:(e,t,n)=>{"use strict";n.d(t,{CU:()=>i,UB:()=>f,tb:()=>c,O6:()=>g,I$:()=>b,BH:()=>r,sx:()=>a,ZG:()=>p,WW:()=>u,pk:()=>d,Hg:()=>m,IH:()=>o,rG:()=>l,AT:()=>s,dz:()=>h});n(58291);const r=["en"],a=!1,i=null,o="search-index{dir}.json?_=f2116081",s=8,l=50,c=!1,u=!0,d=!0,p="right",f=void 0,b=!0,m=null,g=!1,h=!1},69913:(e,t,n)=>{"use strict";var r;n.d(t,{i:()=>r}),function(e){e[e.Title=0]="Title",e[e.Heading=1]="Heading",e[e.Description=2]="Description",e[e.Keywords=3]="Keywords",e[e.Content=4]="Content"}(r||(r={}))},91034:(e,t,n)=>{"use strict";n.d(t,{d1:()=>b,vT:()=>_,gk:()=>E,Gy:()=>x,$S:()=>p,vF:()=>w,ht:()=>S,g1:()=>v});var r=n(56347),a=n(66588);function i(e,t){return[...e.versions].sort(((e,t)=>e.path===t.path?0:e.path.includes(t.path)?-1:t.path.includes(e.path)?1:0)).find((e=>!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})))}var o=n(96540);n(35947),n(44586);function s(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}var l=n(57948);n(74848);const c=Symbol("EmptyContext"),u=o.createContext(c);function d(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=d(t);if(e)return e}}(e):void 0:e.href}function p(){const{pathname:e}=(0,r.zy)(),t=function(){const e=(0,o.useContext)(u);if(e===c)throw new l.dV("DocsSidebarProvider");return e}();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=f({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}function f(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const i of t)if("category"===i.type&&(s(i.href,n)||e(i.items))||"link"===i.type&&s(i.href,n)){return r&&"category"!==i.type||a.unshift(i),!0}return!1}(t),a}function b(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!d(e)))}var m=n(17065),g=n(24180);g.N;const h=o.createContext(null);function y(){const e=(0,o.useContext)(h);if(!e)throw new l.dV("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=m.W);const t=S(e),[n,r]=y(),{preferredVersionName:a}=n[e];return{preferredVersion:t.versions.find((e=>e.name===a))??null,savePreferredVersionName:(0,o.useCallback)((t=>{r.savePreferredVersion(e,t)}),[r,e])}}function w(){const e=x(),t=E(),n=function(){const e=x(),[t]=y();function n(n){const r=e[n],{preferredVersionName:a}=t[n];return r.versions.find((e=>e.name===a))??null}const r=Object.keys(e);return Object.fromEntries(r.map((e=>[e,n(e)])))}();return[...Object.keys(e).map((function(r){const a=t?.activePlugin.pluginId===r?t.activeVersion:void 0,i=n[r],o=e[r].versions.find((e=>e.isLast));return function(e,t){return`docs-${e}-${t}`}(r,(a??i??o).name)}))]}const k={},x=()=>(0,a.kh)("docusaurus-plugin-content-docs")??k,S=e=>{try{return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function _(e){void 0===e&&(e={});const t=x(),{pathname:n}=(0,r.zy)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.B6)(t,{path:n.path,exact:!1,strict:!1})})),i=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!i&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return i}(t,n,e)}function E(e){void 0===e&&(e={});const t=_(e),{pathname:n}=(0,r.zy)();if(!t)return;return{activePlugin:t,activeVersion:i(t.pluginData,n)}}},57948:(e,t,n)=>{"use strict";n.d(t,{dV:()=>r});n(96540),n(205),n(74848);class r extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}},31513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>C,yJ:()=>f,sC:()=>A,AO:()=>p});var r=n(58168);function a(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,r=n+1,a=e.length;r=0;p--){var f=o[p];"."===f?i(o,p):".."===f?(i(o,p),d++):d&&(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&&a(o[0])||o.unshift("");var b=o.join("/");return n&&"/"!==b.substr(-1)&&(b+="/"),b};var s=n(11561);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function f(e,t,n,a){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),i.state=t):(void 0===(i=(0,r.A)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(i.key=n),a?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,a.pathname)):i.pathname=a.pathname:i.pathname||(i.pathname="/"),i}function b(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof r?r(i,a):a(!0):a(!1!==i)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=f(e,t,m(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(44363),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return r.isMemo(e)?o:s[e.$$typeof]||a}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,f=Object.getPrototypeOf,b=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(b){var a=f(n);a&&a!==b&&e(t,a,r)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=l(t),m=l(n),g=0;g{"use strict";e.exports=function(e,t,n,r,a,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,i,o,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},64634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},58291:(e,t,n)=>{var r,a;!function(){var i,o,s,l,c,u,d,p,f,b,m,g,h,y,v,w,k,x,S,_,E,C,T,A,j,L,P,R,N,O,I=function(e){var t=new I.Builder;return t.pipeline.add(I.trimmer,I.stopWordFilter,I.stemmer),t.searchPipeline.add(I.stemmer),e.call(t,t),t.build()};I.version="2.3.9",I.utils={},I.utils.warn=(i=this,function(e){i.console&&console.warn&&console.warn(e)}),I.utils.asString=function(e){return null==e?"":e.toString()},I.utils.clone=function(e){if(null==e)return e;for(var t=Object.create(null),n=Object.keys(e),r=0;r0){var l=I.utils.clone(t)||{};l.position=[o,s],l.index=a.length,a.push(new I.Token(n.slice(o,i),l))}o=i+1}}return a},I.tokenizer.separator=/[\s\-]+/,I.Pipeline=function(){this._stack=[]},I.Pipeline.registeredFunctions=Object.create(null),I.Pipeline.registerFunction=function(e,t){t in this.registeredFunctions&&I.utils.warn("Overwriting existing registered function: "+t),e.label=t,I.Pipeline.registeredFunctions[e.label]=e},I.Pipeline.warnIfFunctionNotRegistered=function(e){e.label&&e.label in this.registeredFunctions||I.utils.warn("Function is not registered with pipeline. This may cause problems when serialising the index.\n",e)},I.Pipeline.load=function(e){var t=new I.Pipeline;return e.forEach((function(e){var n=I.Pipeline.registeredFunctions[e];if(!n)throw new Error("Cannot load unregistered function: "+e);t.add(n)})),t},I.Pipeline.prototype.add=function(){Array.prototype.slice.call(arguments).forEach((function(e){I.Pipeline.warnIfFunctionNotRegistered(e),this._stack.push(e)}),this)},I.Pipeline.prototype.after=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");n+=1,this._stack.splice(n,0,t)},I.Pipeline.prototype.before=function(e,t){I.Pipeline.warnIfFunctionNotRegistered(t);var n=this._stack.indexOf(e);if(-1==n)throw new Error("Cannot find existingFn");this._stack.splice(n,0,t)},I.Pipeline.prototype.remove=function(e){var t=this._stack.indexOf(e);-1!=t&&this._stack.splice(t,1)},I.Pipeline.prototype.run=function(e){for(var t=this._stack.length,n=0;n1&&(ie&&(n=a),i!=e);)r=n-t,a=t+Math.floor(r/2),i=this.elements[2*a];return i==e||i>e?2*a:is?c+=2:o==s&&(t+=n[l+1]*r[c+1],l+=2,c+=2);return t},I.Vector.prototype.similarity=function(e){return this.dot(e)/this.magnitude()||0},I.Vector.prototype.toArray=function(){for(var e=new Array(this.elements.length/2),t=1,n=0;t0){var i,o=a.str.charAt(0);o in a.node.edges?i=a.node.edges[o]:(i=new I.TokenSet,a.node.edges[o]=i),1==a.str.length&&(i.final=!0),r.push({node:i,editsRemaining:a.editsRemaining,str:a.str.slice(1)})}if(0!=a.editsRemaining){if("*"in a.node.edges)var s=a.node.edges["*"];else{s=new I.TokenSet;a.node.edges["*"]=s}if(0==a.str.length&&(s.final=!0),r.push({node:s,editsRemaining:a.editsRemaining-1,str:a.str}),a.str.length>1&&r.push({node:a.node,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)}),1==a.str.length&&(a.node.final=!0),a.str.length>=1){if("*"in a.node.edges)var l=a.node.edges["*"];else{l=new I.TokenSet;a.node.edges["*"]=l}1==a.str.length&&(l.final=!0),r.push({node:l,editsRemaining:a.editsRemaining-1,str:a.str.slice(1)})}if(a.str.length>1){var c,u=a.str.charAt(0),d=a.str.charAt(1);d in a.node.edges?c=a.node.edges[d]:(c=new I.TokenSet,a.node.edges[d]=c),1==a.str.length&&(c.final=!0),r.push({node:c,editsRemaining:a.editsRemaining-1,str:u+a.str.slice(2)})}}}return n},I.TokenSet.fromString=function(e){for(var t=new I.TokenSet,n=t,r=0,a=e.length;r=e;t--){var n=this.uncheckedNodes[t],r=n.child.toString();r in this.minimizedNodes?n.parent.edges[n.char]=this.minimizedNodes[r]:(n.child._str=r,this.minimizedNodes[r]=n.child),this.uncheckedNodes.pop()}},I.Index=function(e){this.invertedIndex=e.invertedIndex,this.fieldVectors=e.fieldVectors,this.tokenSet=e.tokenSet,this.fields=e.fields,this.pipeline=e.pipeline},I.Index.prototype.search=function(e){return this.query((function(t){new I.QueryParser(e,t).parse()}))},I.Index.prototype.query=function(e){for(var t=new I.Query(this.fields),n=Object.create(null),r=Object.create(null),a=Object.create(null),i=Object.create(null),o=Object.create(null),s=0;s1?1:e},I.Builder.prototype.k1=function(e){this._k1=e},I.Builder.prototype.add=function(e,t){var n=e[this._ref],r=Object.keys(this._fields);this._documents[n]=t||{},this.documentCount+=1;for(var a=0;a=this.length)return I.QueryLexer.EOS;var e=this.str.charAt(this.pos);return this.pos+=1,e},I.QueryLexer.prototype.width=function(){return this.pos-this.start},I.QueryLexer.prototype.ignore=function(){this.start==this.pos&&(this.pos+=1),this.start=this.pos},I.QueryLexer.prototype.backup=function(){this.pos-=1},I.QueryLexer.prototype.acceptDigitRun=function(){var e,t;do{t=(e=this.next()).charCodeAt(0)}while(t>47&&t<58);e!=I.QueryLexer.EOS&&this.backup()},I.QueryLexer.prototype.more=function(){return this.pos1&&(e.backup(),e.emit(I.QueryLexer.TERM)),e.ignore(),e.more())return I.QueryLexer.lexText},I.QueryLexer.lexEditDistance=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.EDIT_DISTANCE),I.QueryLexer.lexText},I.QueryLexer.lexBoost=function(e){return e.ignore(),e.acceptDigitRun(),e.emit(I.QueryLexer.BOOST),I.QueryLexer.lexText},I.QueryLexer.lexEOS=function(e){e.width()>0&&e.emit(I.QueryLexer.TERM)},I.QueryLexer.termSeparator=I.tokenizer.separator,I.QueryLexer.lexText=function(e){for(;;){var t=e.next();if(t==I.QueryLexer.EOS)return I.QueryLexer.lexEOS;if(92!=t.charCodeAt(0)){if(":"==t)return I.QueryLexer.lexField;if("~"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexEditDistance;if("^"==t)return e.backup(),e.width()>0&&e.emit(I.QueryLexer.TERM),I.QueryLexer.lexBoost;if("+"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if("-"==t&&1===e.width())return e.emit(I.QueryLexer.PRESENCE),I.QueryLexer.lexText;if(t.match(I.QueryLexer.termSeparator))return I.QueryLexer.lexTerm}else e.escapeCharacter()}},I.QueryParser=function(e,t){this.lexer=new I.QueryLexer(e),this.query=t,this.currentClause={},this.lexemeIdx=0},I.QueryParser.prototype.parse=function(){this.lexer.run(),this.lexemes=this.lexer.lexemes;for(var e=I.QueryParser.parseClause;e;)e=e(this);return this.query},I.QueryParser.prototype.peekLexeme=function(){return this.lexemes[this.lexemeIdx]},I.QueryParser.prototype.consumeLexeme=function(){var e=this.peekLexeme();return this.lexemeIdx+=1,e},I.QueryParser.prototype.nextClause=function(){var e=this.currentClause;this.query.clause(e),this.currentClause={}},I.QueryParser.parseClause=function(e){var t=e.peekLexeme();if(null!=t)switch(t.type){case I.QueryLexer.PRESENCE:return I.QueryParser.parsePresence;case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:var n="expected either a field or a term, found "+t.type;throw t.str.length>=1&&(n+=" with value '"+t.str+"'"),new I.QueryParseError(n,t.start,t.end)}},I.QueryParser.parsePresence=function(e){var t=e.consumeLexeme();if(null!=t){switch(t.str){case"-":e.currentClause.presence=I.Query.presence.PROHIBITED;break;case"+":e.currentClause.presence=I.Query.presence.REQUIRED;break;default:var n="unrecognised presence operator'"+t.str+"'";throw new I.QueryParseError(n,t.start,t.end)}var r=e.peekLexeme();if(null==r){n="expecting term or field, found nothing";throw new I.QueryParseError(n,t.start,t.end)}switch(r.type){case I.QueryLexer.FIELD:return I.QueryParser.parseField;case I.QueryLexer.TERM:return I.QueryParser.parseTerm;default:n="expecting term or field, found '"+r.type+"'";throw new I.QueryParseError(n,r.start,r.end)}}},I.QueryParser.parseField=function(e){var t=e.consumeLexeme();if(null!=t){if(-1==e.query.allFields.indexOf(t.str)){var n=e.query.allFields.map((function(e){return"'"+e+"'"})).join(", "),r="unrecognised field '"+t.str+"', possible fields: "+n;throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.fields=[t.str];var a=e.peekLexeme();if(null==a){r="expecting term, found nothing";throw new I.QueryParseError(r,t.start,t.end)}if(a.type===I.QueryLexer.TERM)return I.QueryParser.parseTerm;r="expecting term, found '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}},I.QueryParser.parseTerm=function(e){var t=e.consumeLexeme();if(null!=t){e.currentClause.term=t.str.toLowerCase(),-1!=t.str.indexOf("*")&&(e.currentClause.usePipeline=!1);var n=e.peekLexeme();if(null!=n)switch(n.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:var r="Unexpected lexeme type '"+n.type+"'";throw new I.QueryParseError(r,n.start,n.end)}else e.nextClause()}},I.QueryParser.parseEditDistance=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="edit distance must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.editDistance=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},I.QueryParser.parseBoost=function(e){var t=e.consumeLexeme();if(null!=t){var n=parseInt(t.str,10);if(isNaN(n)){var r="boost must be numeric";throw new I.QueryParseError(r,t.start,t.end)}e.currentClause.boost=n;var a=e.peekLexeme();if(null!=a)switch(a.type){case I.QueryLexer.TERM:return e.nextClause(),I.QueryParser.parseTerm;case I.QueryLexer.FIELD:return e.nextClause(),I.QueryParser.parseField;case I.QueryLexer.EDIT_DISTANCE:return I.QueryParser.parseEditDistance;case I.QueryLexer.BOOST:return I.QueryParser.parseBoost;case I.QueryLexer.PRESENCE:return e.nextClause(),I.QueryParser.parsePresence;default:r="Unexpected lexeme type '"+a.type+"'";throw new I.QueryParseError(r,a.start,a.end)}else e.nextClause()}},void 0===(a="function"==typeof(r=function(){return I})?r.call(t,n,t,e):r)||(e.exports=a)}()},10119:(e,t,n)=>{"use strict";n.r(t)},51043:(e,t,n)=>{"use strict";n.r(t)},5947:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function i(e){return 100*(-1+e)}function o(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+i(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+i(e)+"%,0)"}:{"margin-left":i(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var i=n.render(!t),c=i.querySelector(r.barSelector),u=r.speed,d=r.easing;return i.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),l(c,o(e,u,d)),1===e?(l(i,{transition:"none",opacity:1}),i.offsetWidth,setTimeout((function(){l(i,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,o=t.querySelector(r.barSelector),s=e?"-100":i(n.status||0),c=document.querySelector(r.parent);return l(o,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&f(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&f(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),l=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,i=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+i)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function i(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&i(e,n,r);else i(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:p(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=p(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=p(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function p(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function f(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},6969:e=>{e.exports&&(e.exports={core:{meta:{path:"components/prism-core.js",option:"mandatory"},core:"Core"},themes:{meta:{path:"themes/{id}.css",link:"index.html?theme={id}",exclusive:!0},prism:{title:"Default",option:"default"},"prism-dark":"Dark","prism-funky":"Funky","prism-okaidia":{title:"Okaidia",owner:"ocodia"},"prism-twilight":{title:"Twilight",owner:"remybach"},"prism-coy":{title:"Coy",owner:"tshedor"},"prism-solarizedlight":{title:"Solarized Light",owner:"hectormatos2011 "},"prism-tomorrow":{title:"Tomorrow Night",owner:"Rosey"}},languages:{meta:{path:"components/prism-{id}",noCSS:!0,examplesPath:"examples/prism-{id}",addCheckAll:!0},markup:{title:"Markup",alias:["html","xml","svg","mathml","ssml","atom","rss"],aliasTitles:{html:"HTML",xml:"XML",svg:"SVG",mathml:"MathML",ssml:"SSML",atom:"Atom",rss:"RSS"},option:"default"},css:{title:"CSS",option:"default",modify:"markup"},clike:{title:"C-like",option:"default"},javascript:{title:"JavaScript",require:"clike",modify:"markup",optional:"regex",alias:"js",option:"default"},abap:{title:"ABAP",owner:"dellagustin"},abnf:{title:"ABNF",owner:"RunDevelopment"},actionscript:{title:"ActionScript",require:"javascript",modify:"markup",owner:"Golmote"},ada:{title:"Ada",owner:"Lucretia"},agda:{title:"Agda",owner:"xy-ren"},al:{title:"AL",owner:"RunDevelopment"},antlr4:{title:"ANTLR4",alias:"g4",owner:"RunDevelopment"},apacheconf:{title:"Apache Configuration",owner:"GuiTeK"},apex:{title:"Apex",require:["clike","sql"],owner:"RunDevelopment"},apl:{title:"APL",owner:"ngn"},applescript:{title:"AppleScript",owner:"Golmote"},aql:{title:"AQL",owner:"RunDevelopment"},arduino:{title:"Arduino",require:"cpp",alias:"ino",owner:"dkern"},arff:{title:"ARFF",owner:"Golmote"},armasm:{title:"ARM Assembly",alias:"arm-asm",owner:"RunDevelopment"},arturo:{title:"Arturo",alias:"art",optional:["bash","css","javascript","markup","markdown","sql"],owner:"drkameleon"},asciidoc:{alias:"adoc",title:"AsciiDoc",owner:"Golmote"},aspnet:{title:"ASP.NET (C#)",require:["markup","csharp"],owner:"nauzilus"},asm6502:{title:"6502 Assembly",owner:"kzurawel"},asmatmel:{title:"Atmel AVR Assembly",owner:"cerkit"},autohotkey:{title:"AutoHotkey",owner:"aviaryan"},autoit:{title:"AutoIt",owner:"Golmote"},avisynth:{title:"AviSynth",alias:"avs",owner:"Zinfidel"},"avro-idl":{title:"Avro IDL",alias:"avdl",owner:"RunDevelopment"},awk:{title:"AWK",alias:"gawk",aliasTitles:{gawk:"GAWK"},owner:"RunDevelopment"},bash:{title:"Bash",alias:["sh","shell"],aliasTitles:{sh:"Shell",shell:"Shell"},owner:"zeitgeist87"},basic:{title:"BASIC",owner:"Golmote"},batch:{title:"Batch",owner:"Golmote"},bbcode:{title:"BBcode",alias:"shortcode",aliasTitles:{shortcode:"Shortcode"},owner:"RunDevelopment"},bbj:{title:"BBj",owner:"hyyan"},bicep:{title:"Bicep",owner:"johnnyreilly"},birb:{title:"Birb",require:"clike",owner:"Calamity210"},bison:{title:"Bison",require:"c",owner:"Golmote"},bnf:{title:"BNF",alias:"rbnf",aliasTitles:{rbnf:"RBNF"},owner:"RunDevelopment"},bqn:{title:"BQN",owner:"yewscion"},brainfuck:{title:"Brainfuck",owner:"Golmote"},brightscript:{title:"BrightScript",owner:"RunDevelopment"},bro:{title:"Bro",owner:"wayward710"},bsl:{title:"BSL (1C:Enterprise)",alias:"oscript",aliasTitles:{oscript:"OneScript"},owner:"Diversus23"},c:{title:"C",require:"clike",owner:"zeitgeist87"},csharp:{title:"C#",require:"clike",alias:["cs","dotnet"],owner:"mvalipour"},cpp:{title:"C++",require:"c",owner:"zeitgeist87"},cfscript:{title:"CFScript",require:"clike",alias:"cfc",owner:"mjclemente"},chaiscript:{title:"ChaiScript",require:["clike","cpp"],owner:"RunDevelopment"},cil:{title:"CIL",owner:"sbrl"},cilkc:{title:"Cilk/C",require:"c",alias:"cilk-c",owner:"OpenCilk"},cilkcpp:{title:"Cilk/C++",require:"cpp",alias:["cilk-cpp","cilk"],owner:"OpenCilk"},clojure:{title:"Clojure",owner:"troglotit"},cmake:{title:"CMake",owner:"mjrogozinski"},cobol:{title:"COBOL",owner:"RunDevelopment"},coffeescript:{title:"CoffeeScript",require:"javascript",alias:"coffee",owner:"R-osey"},concurnas:{title:"Concurnas",alias:"conc",owner:"jasontatton"},csp:{title:"Content-Security-Policy",owner:"ScottHelme"},cooklang:{title:"Cooklang",owner:"ahue"},coq:{title:"Coq",owner:"RunDevelopment"},crystal:{title:"Crystal",require:"ruby",owner:"MakeNowJust"},"css-extras":{title:"CSS Extras",require:"css",modify:"css",owner:"milesj"},csv:{title:"CSV",owner:"RunDevelopment"},cue:{title:"CUE",owner:"RunDevelopment"},cypher:{title:"Cypher",owner:"RunDevelopment"},d:{title:"D",require:"clike",owner:"Golmote"},dart:{title:"Dart",require:"clike",owner:"Golmote"},dataweave:{title:"DataWeave",owner:"machaval"},dax:{title:"DAX",owner:"peterbud"},dhall:{title:"Dhall",owner:"RunDevelopment"},diff:{title:"Diff",owner:"uranusjr"},django:{title:"Django/Jinja2",require:"markup-templating",alias:"jinja2",owner:"romanvm"},"dns-zone-file":{title:"DNS zone file",owner:"RunDevelopment",alias:"dns-zone"},docker:{title:"Docker",alias:"dockerfile",owner:"JustinBeckwith"},dot:{title:"DOT (Graphviz)",alias:"gv",optional:"markup",owner:"RunDevelopment"},ebnf:{title:"EBNF",owner:"RunDevelopment"},editorconfig:{title:"EditorConfig",owner:"osipxd"},eiffel:{title:"Eiffel",owner:"Conaclos"},ejs:{title:"EJS",require:["javascript","markup-templating"],owner:"RunDevelopment",alias:"eta",aliasTitles:{eta:"Eta"}},elixir:{title:"Elixir",owner:"Golmote"},elm:{title:"Elm",owner:"zwilias"},etlua:{title:"Embedded Lua templating",require:["lua","markup-templating"],owner:"RunDevelopment"},erb:{title:"ERB",require:["ruby","markup-templating"],owner:"Golmote"},erlang:{title:"Erlang",owner:"Golmote"},"excel-formula":{title:"Excel Formula",alias:["xlsx","xls"],owner:"RunDevelopment"},fsharp:{title:"F#",require:"clike",owner:"simonreynolds7"},factor:{title:"Factor",owner:"catb0t"},false:{title:"False",owner:"edukisto"},"firestore-security-rules":{title:"Firestore security rules",require:"clike",owner:"RunDevelopment"},flow:{title:"Flow",require:"javascript",owner:"Golmote"},fortran:{title:"Fortran",owner:"Golmote"},ftl:{title:"FreeMarker Template Language",require:"markup-templating",owner:"RunDevelopment"},gml:{title:"GameMaker Language",alias:"gamemakerlanguage",require:"clike",owner:"LiarOnce"},gap:{title:"GAP (CAS)",owner:"RunDevelopment"},gcode:{title:"G-code",owner:"RunDevelopment"},gdscript:{title:"GDScript",owner:"RunDevelopment"},gedcom:{title:"GEDCOM",owner:"Golmote"},gettext:{title:"gettext",alias:"po",owner:"RunDevelopment"},gherkin:{title:"Gherkin",owner:"hason"},git:{title:"Git",owner:"lgiraudel"},glsl:{title:"GLSL",require:"c",owner:"Golmote"},gn:{title:"GN",alias:"gni",owner:"RunDevelopment"},"linker-script":{title:"GNU Linker Script",alias:"ld",owner:"RunDevelopment"},go:{title:"Go",require:"clike",owner:"arnehormann"},"go-module":{title:"Go module",alias:"go-mod",owner:"RunDevelopment"},gradle:{title:"Gradle",require:"clike",owner:"zeabdelkhalek-badido18"},graphql:{title:"GraphQL",optional:"markdown",owner:"Golmote"},groovy:{title:"Groovy",require:"clike",owner:"robfletcher"},haml:{title:"Haml",require:"ruby",optional:["css","css-extras","coffeescript","erb","javascript","less","markdown","scss","textile"],owner:"Golmote"},handlebars:{title:"Handlebars",require:"markup-templating",alias:["hbs","mustache"],aliasTitles:{mustache:"Mustache"},owner:"Golmote"},haskell:{title:"Haskell",alias:"hs",owner:"bholst"},haxe:{title:"Haxe",require:"clike",optional:"regex",owner:"Golmote"},hcl:{title:"HCL",owner:"outsideris"},hlsl:{title:"HLSL",require:"c",owner:"RunDevelopment"},hoon:{title:"Hoon",owner:"matildepark"},http:{title:"HTTP",optional:["csp","css","hpkp","hsts","javascript","json","markup","uri"],owner:"danielgtaylor"},hpkp:{title:"HTTP Public-Key-Pins",owner:"ScottHelme"},hsts:{title:"HTTP Strict-Transport-Security",owner:"ScottHelme"},ichigojam:{title:"IchigoJam",owner:"BlueCocoa"},icon:{title:"Icon",owner:"Golmote"},"icu-message-format":{title:"ICU Message Format",owner:"RunDevelopment"},idris:{title:"Idris",alias:"idr",owner:"KeenS",require:"haskell"},ignore:{title:".ignore",owner:"osipxd",alias:["gitignore","hgignore","npmignore"],aliasTitles:{gitignore:".gitignore",hgignore:".hgignore",npmignore:".npmignore"}},inform7:{title:"Inform 7",owner:"Golmote"},ini:{title:"Ini",owner:"aviaryan"},io:{title:"Io",owner:"AlesTsurko"},j:{title:"J",owner:"Golmote"},java:{title:"Java",require:"clike",owner:"sherblot"},javadoc:{title:"JavaDoc",require:["markup","java","javadoclike"],modify:"java",optional:"scala",owner:"RunDevelopment"},javadoclike:{title:"JavaDoc-like",modify:["java","javascript","php"],owner:"RunDevelopment"},javastacktrace:{title:"Java stack trace",owner:"RunDevelopment"},jexl:{title:"Jexl",owner:"czosel"},jolie:{title:"Jolie",require:"clike",owner:"thesave"},jq:{title:"JQ",owner:"RunDevelopment"},jsdoc:{title:"JSDoc",require:["javascript","javadoclike","typescript"],modify:"javascript",optional:["actionscript","coffeescript"],owner:"RunDevelopment"},"js-extras":{title:"JS Extras",require:"javascript",modify:"javascript",optional:["actionscript","coffeescript","flow","n4js","typescript"],owner:"RunDevelopment"},json:{title:"JSON",alias:"webmanifest",aliasTitles:{webmanifest:"Web App Manifest"},owner:"CupOfTea696"},json5:{title:"JSON5",require:"json",owner:"RunDevelopment"},jsonp:{title:"JSONP",require:"json",owner:"RunDevelopment"},jsstacktrace:{title:"JS stack trace",owner:"sbrl"},"js-templates":{title:"JS Templates",require:"javascript",modify:"javascript",optional:["css","css-extras","graphql","markdown","markup","sql"],owner:"RunDevelopment"},julia:{title:"Julia",owner:"cdagnino"},keepalived:{title:"Keepalived Configure",owner:"dev-itsheng"},keyman:{title:"Keyman",owner:"mcdurdin"},kotlin:{title:"Kotlin",alias:["kt","kts"],aliasTitles:{kts:"Kotlin Script"},require:"clike",owner:"Golmote"},kumir:{title:"KuMir (\u041a\u0443\u041c\u0438\u0440)",alias:"kum",owner:"edukisto"},kusto:{title:"Kusto",owner:"RunDevelopment"},latex:{title:"LaTeX",alias:["tex","context"],aliasTitles:{tex:"TeX",context:"ConTeXt"},owner:"japborst"},latte:{title:"Latte",require:["clike","markup-templating","php"],owner:"nette"},less:{title:"Less",require:"css",optional:"css-extras",owner:"Golmote"},lilypond:{title:"LilyPond",require:"scheme",alias:"ly",owner:"RunDevelopment"},liquid:{title:"Liquid",require:"markup-templating",owner:"cinhtau"},lisp:{title:"Lisp",alias:["emacs","elisp","emacs-lisp"],owner:"JuanCaicedo"},livescript:{title:"LiveScript",owner:"Golmote"},llvm:{title:"LLVM IR",owner:"porglezomp"},log:{title:"Log file",optional:"javastacktrace",owner:"RunDevelopment"},lolcode:{title:"LOLCODE",owner:"Golmote"},lua:{title:"Lua",owner:"Golmote"},magma:{title:"Magma (CAS)",owner:"RunDevelopment"},makefile:{title:"Makefile",owner:"Golmote"},markdown:{title:"Markdown",require:"markup",optional:"yaml",alias:"md",owner:"Golmote"},"markup-templating":{title:"Markup templating",require:"markup",owner:"Golmote"},mata:{title:"Mata",owner:"RunDevelopment"},matlab:{title:"MATLAB",owner:"Golmote"},maxscript:{title:"MAXScript",owner:"RunDevelopment"},mel:{title:"MEL",owner:"Golmote"},mermaid:{title:"Mermaid",owner:"RunDevelopment"},metafont:{title:"METAFONT",owner:"LaeriExNihilo"},mizar:{title:"Mizar",owner:"Golmote"},mongodb:{title:"MongoDB",owner:"airs0urce",require:"javascript"},monkey:{title:"Monkey",owner:"Golmote"},moonscript:{title:"MoonScript",alias:"moon",owner:"RunDevelopment"},n1ql:{title:"N1QL",owner:"TMWilds"},n4js:{title:"N4JS",require:"javascript",optional:"jsdoc",alias:"n4jsd",owner:"bsmith-n4"},"nand2tetris-hdl":{title:"Nand To Tetris HDL",owner:"stephanmax"},naniscript:{title:"Naninovel Script",owner:"Elringus",alias:"nani"},nasm:{title:"NASM",owner:"rbmj"},neon:{title:"NEON",owner:"nette"},nevod:{title:"Nevod",owner:"nezaboodka"},nginx:{title:"nginx",owner:"volado"},nim:{title:"Nim",owner:"Golmote"},nix:{title:"Nix",owner:"Golmote"},nsis:{title:"NSIS",owner:"idleberg"},objectivec:{title:"Objective-C",require:"c",alias:"objc",owner:"uranusjr"},ocaml:{title:"OCaml",owner:"Golmote"},odin:{title:"Odin",owner:"edukisto"},opencl:{title:"OpenCL",require:"c",modify:["c","cpp"],owner:"Milania1"},openqasm:{title:"OpenQasm",alias:"qasm",owner:"RunDevelopment"},oz:{title:"Oz",owner:"Golmote"},parigp:{title:"PARI/GP",owner:"Golmote"},parser:{title:"Parser",require:"markup",owner:"Golmote"},pascal:{title:"Pascal",alias:"objectpascal",aliasTitles:{objectpascal:"Object Pascal"},owner:"Golmote"},pascaligo:{title:"Pascaligo",owner:"DefinitelyNotAGoat"},psl:{title:"PATROL Scripting Language",owner:"bertysentry"},pcaxis:{title:"PC-Axis",alias:"px",owner:"RunDevelopment"},peoplecode:{title:"PeopleCode",alias:"pcode",owner:"RunDevelopment"},perl:{title:"Perl",owner:"Golmote"},php:{title:"PHP",require:"markup-templating",owner:"milesj"},phpdoc:{title:"PHPDoc",require:["php","javadoclike"],modify:"php",owner:"RunDevelopment"},"php-extras":{title:"PHP Extras",require:"php",modify:"php",owner:"milesj"},"plant-uml":{title:"PlantUML",alias:"plantuml",owner:"RunDevelopment"},plsql:{title:"PL/SQL",require:"sql",owner:"Golmote"},powerquery:{title:"PowerQuery",alias:["pq","mscript"],owner:"peterbud"},powershell:{title:"PowerShell",owner:"nauzilus"},processing:{title:"Processing",require:"clike",owner:"Golmote"},prolog:{title:"Prolog",owner:"Golmote"},promql:{title:"PromQL",owner:"arendjr"},properties:{title:".properties",owner:"Golmote"},protobuf:{title:"Protocol Buffers",require:"clike",owner:"just-boris"},pug:{title:"Pug",require:["markup","javascript"],optional:["coffeescript","ejs","handlebars","less","livescript","markdown","scss","stylus","twig"],owner:"Golmote"},puppet:{title:"Puppet",owner:"Golmote"},pure:{title:"Pure",optional:["c","cpp","fortran"],owner:"Golmote"},purebasic:{title:"PureBasic",require:"clike",alias:"pbfasm",owner:"HeX0R101"},purescript:{title:"PureScript",require:"haskell",alias:"purs",owner:"sriharshachilakapati"},python:{title:"Python",alias:"py",owner:"multipetros"},qsharp:{title:"Q#",require:"clike",alias:"qs",owner:"fedonman"},q:{title:"Q (kdb+ database)",owner:"Golmote"},qml:{title:"QML",require:"javascript",owner:"RunDevelopment"},qore:{title:"Qore",require:"clike",owner:"temnroegg"},r:{title:"R",owner:"Golmote"},racket:{title:"Racket",require:"scheme",alias:"rkt",owner:"RunDevelopment"},cshtml:{title:"Razor C#",alias:"razor",require:["markup","csharp"],optional:["css","css-extras","javascript","js-extras"],owner:"RunDevelopment"},jsx:{title:"React JSX",require:["markup","javascript"],optional:["jsdoc","js-extras","js-templates"],owner:"vkbansal"},tsx:{title:"React TSX",require:["jsx","typescript"]},reason:{title:"Reason",require:"clike",owner:"Golmote"},regex:{title:"Regex",owner:"RunDevelopment"},rego:{title:"Rego",owner:"JordanSh"},renpy:{title:"Ren'py",alias:"rpy",owner:"HyuchiaDiego"},rescript:{title:"ReScript",alias:"res",owner:"vmarcosp"},rest:{title:"reST (reStructuredText)",owner:"Golmote"},rip:{title:"Rip",owner:"ravinggenius"},roboconf:{title:"Roboconf",owner:"Golmote"},robotframework:{title:"Robot Framework",alias:"robot",owner:"RunDevelopment"},ruby:{title:"Ruby",require:"clike",alias:"rb",owner:"samflores"},rust:{title:"Rust",owner:"Golmote"},sas:{title:"SAS",optional:["groovy","lua","sql"],owner:"Golmote"},sass:{title:"Sass (Sass)",require:"css",optional:"css-extras",owner:"Golmote"},scss:{title:"Sass (SCSS)",require:"css",optional:"css-extras",owner:"MoOx"},scala:{title:"Scala",require:"java",owner:"jozic"},scheme:{title:"Scheme",owner:"bacchus123"},"shell-session":{title:"Shell session",require:"bash",alias:["sh-session","shellsession"],owner:"RunDevelopment"},smali:{title:"Smali",owner:"RunDevelopment"},smalltalk:{title:"Smalltalk",owner:"Golmote"},smarty:{title:"Smarty",require:"markup-templating",optional:"php",owner:"Golmote"},sml:{title:"SML",alias:"smlnj",aliasTitles:{smlnj:"SML/NJ"},owner:"RunDevelopment"},solidity:{title:"Solidity (Ethereum)",alias:"sol",require:"clike",owner:"glachaud"},"solution-file":{title:"Solution file",alias:"sln",owner:"RunDevelopment"},soy:{title:"Soy (Closure Template)",require:"markup-templating",owner:"Golmote"},sparql:{title:"SPARQL",require:"turtle",owner:"Triply-Dev",alias:"rq"},"splunk-spl":{title:"Splunk SPL",owner:"RunDevelopment"},sqf:{title:"SQF: Status Quo Function (Arma 3)",require:"clike",owner:"RunDevelopment"},sql:{title:"SQL",owner:"multipetros"},squirrel:{title:"Squirrel",require:"clike",owner:"RunDevelopment"},stan:{title:"Stan",owner:"RunDevelopment"},stata:{title:"Stata Ado",require:["mata","java","python"],owner:"RunDevelopment"},iecst:{title:"Structured Text (IEC 61131-3)",owner:"serhioromano"},stylus:{title:"Stylus",owner:"vkbansal"},supercollider:{title:"SuperCollider",alias:"sclang",owner:"RunDevelopment"},swift:{title:"Swift",owner:"chrischares"},systemd:{title:"Systemd configuration file",owner:"RunDevelopment"},"t4-templating":{title:"T4 templating",owner:"RunDevelopment"},"t4-cs":{title:"T4 Text Templates (C#)",require:["t4-templating","csharp"],alias:"t4",owner:"RunDevelopment"},"t4-vb":{title:"T4 Text Templates (VB)",require:["t4-templating","vbnet"],owner:"RunDevelopment"},tap:{title:"TAP",owner:"isaacs",require:"yaml"},tcl:{title:"Tcl",owner:"PeterChaplin"},tt2:{title:"Template Toolkit 2",require:["clike","markup-templating"],owner:"gflohr"},textile:{title:"Textile",require:"markup",optional:"css",owner:"Golmote"},toml:{title:"TOML",owner:"RunDevelopment"},tremor:{title:"Tremor",alias:["trickle","troy"],owner:"darach",aliasTitles:{trickle:"trickle",troy:"troy"}},turtle:{title:"Turtle",alias:"trig",aliasTitles:{trig:"TriG"},owner:"jakubklimek"},twig:{title:"Twig",require:"markup-templating",owner:"brandonkelly"},typescript:{title:"TypeScript",require:"javascript",optional:"js-templates",alias:"ts",owner:"vkbansal"},typoscript:{title:"TypoScript",alias:"tsconfig",aliasTitles:{tsconfig:"TSConfig"},owner:"dkern"},unrealscript:{title:"UnrealScript",alias:["uscript","uc"],owner:"RunDevelopment"},uorazor:{title:"UO Razor Script",owner:"jaseowns"},uri:{title:"URI",alias:"url",aliasTitles:{url:"URL"},owner:"RunDevelopment"},v:{title:"V",require:"clike",owner:"taggon"},vala:{title:"Vala",require:"clike",optional:"regex",owner:"TemplarVolk"},vbnet:{title:"VB.Net",require:"basic",owner:"Bigsby"},velocity:{title:"Velocity",require:"markup",owner:"Golmote"},verilog:{title:"Verilog",owner:"a-rey"},vhdl:{title:"VHDL",owner:"a-rey"},vim:{title:"vim",owner:"westonganger"},"visual-basic":{title:"Visual Basic",alias:["vb","vba"],aliasTitles:{vba:"VBA"},owner:"Golmote"},warpscript:{title:"WarpScript",owner:"RunDevelopment"},wasm:{title:"WebAssembly",owner:"Golmote"},"web-idl":{title:"Web IDL",alias:"webidl",owner:"RunDevelopment"},wgsl:{title:"WGSL",owner:"Dr4gonthree"},wiki:{title:"Wiki markup",require:"markup",owner:"Golmote"},wolfram:{title:"Wolfram language",alias:["mathematica","nb","wl"],aliasTitles:{mathematica:"Mathematica",nb:"Mathematica Notebook"},owner:"msollami"},wren:{title:"Wren",owner:"clsource"},xeora:{title:"Xeora",require:"markup",alias:"xeoracube",aliasTitles:{xeoracube:"XeoraCube"},owner:"freakmaxi"},"xml-doc":{title:"XML doc (.net)",require:"markup",modify:["csharp","fsharp","vbnet"],owner:"RunDevelopment"},xojo:{title:"Xojo (REALbasic)",owner:"Golmote"},xquery:{title:"XQuery",require:"markup",owner:"Golmote"},yaml:{title:"YAML",alias:"yml",owner:"hason"},yang:{title:"YANG",owner:"RunDevelopment"},zig:{title:"Zig",owner:"RunDevelopment"}},plugins:{meta:{path:"plugins/{id}/prism-{id}",link:"plugins/{id}/"},"line-highlight":{title:"Line Highlight",description:"Highlights specific lines and/or line ranges."},"line-numbers":{title:"Line Numbers",description:"Line number at the beginning of code lines.",owner:"kuba-kubula"},"show-invisibles":{title:"Show Invisibles",description:"Show hidden characters such as tabs and line breaks.",optional:["autolinker","data-uri-highlight"]},autolinker:{title:"Autolinker",description:"Converts URLs and emails in code to clickable links. Parses Markdown links in comments."},wpd:{title:"WebPlatform Docs",description:'Makes tokens link to WebPlatform.org documentation. The links open in a new tab.'},"custom-class":{title:"Custom Class",description:"This plugin allows you to prefix Prism's default classes (.comment can become .namespace--comment) or replace them with your defined ones (like .editor__comment). You can even add new classes.",owner:"dvkndn",noCSS:!0},"file-highlight":{title:"File Highlight",description:"Fetch external files and highlight them with Prism. Used on the Prism website itself.",noCSS:!0},"show-language":{title:"Show Language",description:"Display the highlighted language in code blocks (inline code does not show the label).",owner:"nauzilus",noCSS:!0,require:"toolbar"},"jsonp-highlight":{title:"JSONP Highlight",description:"Fetch content with JSONP and highlight some interesting content (e.g. GitHub/Gists or Bitbucket API).",noCSS:!0,owner:"nauzilus"},"highlight-keywords":{title:"Highlight Keywords",description:"Adds special CSS classes for each keyword for fine-grained highlighting.",owner:"vkbansal",noCSS:!0},"remove-initial-line-feed":{title:"Remove initial line feed",description:"Removes the initial line feed in code blocks.",owner:"Golmote",noCSS:!0},"inline-color":{title:"Inline color",description:"Adds a small inline preview for colors in style sheets.",require:"css-extras",owner:"RunDevelopment"},previewers:{title:"Previewers",description:"Previewers for angles, colors, gradients, easing and time.",require:"css-extras",owner:"Golmote"},autoloader:{title:"Autoloader",description:"Automatically loads the needed languages to highlight the code blocks.",owner:"Golmote",noCSS:!0},"keep-markup":{title:"Keep Markup",description:"Prevents custom markup from being dropped out during highlighting.",owner:"Golmote",optional:"normalize-whitespace",noCSS:!0},"command-line":{title:"Command Line",description:"Display a command line with a prompt and, optionally, the output/response from the commands.",owner:"chriswells0"},"unescaped-markup":{title:"Unescaped Markup",description:"Write markup without having to escape anything."},"normalize-whitespace":{title:"Normalize Whitespace",description:"Supports multiple operations to normalize whitespace in code blocks.",owner:"zeitgeist87",optional:"unescaped-markup",noCSS:!0},"data-uri-highlight":{title:"Data-URI Highlight",description:"Highlights data-URI contents.",owner:"Golmote",noCSS:!0},toolbar:{title:"Toolbar",description:"Attach a toolbar for plugins to easily register buttons on the top of a code block.",owner:"mAAdhaTTah"},"copy-to-clipboard":{title:"Copy to Clipboard Button",description:"Add a button that copies the code block to the clipboard when clicked.",owner:"mAAdhaTTah",require:"toolbar",noCSS:!0},"download-button":{title:"Download Button",description:"A button in the toolbar of a code block adding a convenient way to download a code file.",owner:"Golmote",require:"toolbar",noCSS:!0},"match-braces":{title:"Match braces",description:"Highlights matching braces.",owner:"RunDevelopment"},"diff-highlight":{title:"Diff Highlight",description:"Highlights the code inside diff blocks.",owner:"RunDevelopment",require:"diff"},"filter-highlight-all":{title:"Filter highlightAll",description:"Filters the elements the highlightAll and highlightAllUnder methods actually highlight.",owner:"RunDevelopment",noCSS:!0},treeview:{title:"Treeview",description:"A language with special styles to highlight file system tree structures.",owner:"Golmote"}}})},8722:(e,t,n)=>{const r=n(6969),a=n(98380),i=new Set;function o(e){void 0===e?e=Object.keys(r.languages).filter((e=>"meta"!=e)):Array.isArray(e)||(e=[e]);const t=[...i,...Object.keys(Prism.languages)];a(r,e,t).load((e=>{if(!(e in r.languages))return void(o.silent||console.warn("Language does not exist: "+e));const t="./prism-"+e;delete n.c[n(63157).resolve(t)],delete Prism.languages[e],n(63157)(t),i.add(e)}))}o.silent=!1,e.exports=o},19700:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,i){if(n.language===r){var o=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof i&&!i(e))return e;for(var a,s=o.length;-1!==n.code.indexOf(a=t(r,s));)++s;return o[s]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,i=Object.keys(n.tokenStack);!function o(s){for(var l=0;l=i.length);l++){var c=s[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=i[a],d=n.tokenStack[u],p="string"==typeof c?c:c.content,f=t(r,u),b=p.indexOf(f);if(b>-1){++a;var m=p.substring(0,b),g=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),h=p.substring(b+f.length),y=[];m&&y.push.apply(y,o([m])),y.push(g),h&&y.push.apply(y,o([h])),"string"==typeof c?s.splice.apply(s,[l,1].concat(y)):c.content=y}}else c.content&&o(c.content)}return s}(n.tokens)}}}})}(Prism)},18692:(e,t,n)=>{var r={"./":8722};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=18692},63157:(e,t,n)=>{var r={"./":8722};function a(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=i,e.exports=a,a.id=63157},98380:e=>{"use strict";var t=function(){var e=function(){};function t(e,t){Array.isArray(e)?e.forEach(t):null!=e&&t(e,0)}function n(e){for(var t={},n=0,r=e.length;n "));var s={},l=e[r];if(l){function c(t){if(!(t in e))throw new Error(r+" depends on an unknown component "+t);if(!(t in s))for(var o in a(t,i),s[t]=!0,n[t])s[o]=!0}t(l.require,c),t(l.optional,c),t(l.modify,c)}n[r]=s,i.pop()}}return function(e){var t=n[e];return t||(a(e,r),t=n[e]),t}}function a(e){for(var t in e)return!0;return!1}return function(i,o,s){var l=function(e){var t={};for(var n in e){var r=e[n];for(var a in r)if("meta"!=a){var i=r[a];t[a]="string"==typeof i?{title:i}:i}}return t}(i),c=function(e){var n;return function(r){if(r in e)return r;if(!n)for(var a in n={},e){var i=e[a];t(i&&i.alias,(function(t){if(t in n)throw new Error(t+" cannot be alias for both "+a+" and "+n[t]);if(t in e)throw new Error(t+" cannot be alias of "+a+" because it is a component.");n[t]=a}))}return n[r]||r}}(l);o=o.map(c),s=(s||[]).map(c);var u=n(o),d=n(s);o.forEach((function e(n){var r=l[n];t(r&&r.require,(function(t){t in d||(u[t]=!0,e(t))}))}));for(var p,f=r(l),b=u;a(b);){for(var m in p={},b){var g=l[m];t(g&&g.modify,(function(e){e in d&&(p[e]=!0)}))}for(var h in d)if(!(h in u))for(var y in f(h))if(y in u){p[h]=!0;break}for(var v in b=p)u[v]=!0}var w={getIds:function(){var e=[];return w.load((function(t){e.push(t)})),e},load:function(t,n){return function(t,n,r,a){var i=a?a.series:void 0,o=a?a.parallel:e,s={},l={};function c(e){if(e in s)return s[e];l[e]=!0;var a,u=[];for(var d in t(e))d in n&&u.push(d);if(0===u.length)a=r(e);else{var p=o(u.map((function(e){var t=c(e);return delete l[e],t})));i?a=i(p,(function(){return r(e)})):r(e)}return s[e]=a}for(var u in n)c(u);var d=[];for(var p in l)d.push(s[p]);return o(d)}(f,u,t,n)}};return w}}();e.exports=t},2694:(e,t,n)=>{"use strict";var r=n(6925);function a(){}function i(){}i.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,i,o){if(o!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:a};return n.PropTypes=n,n}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},22551:(e,t,n)=>{"use strict";var r=n(96540),a=n(69982);function i(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n