Skip to content
Snippets Groups Projects
Select Git revision
  • 797ae40bd6f24775fe2176a968fba78c7f77d242
  • main default protected
2 results

index.html

Blame
  • index.html 276.68 KiB
    <!DOCTYPE html>
      <html>
      <head>
        <meta charset="utf-8">
        <script>
          /*! For license information please see mutation-test-elements.js.LICENSE.txt */
    (()=>{var e={8986:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,":host{background-color:var(--bs-body-bg);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:1rem;font-weight:400;line-height:1.15;line-height:1.5;margin:0;text-align:left}.container-fluid{background-color:var(--bs-body-bg)}.display-4 small{font-weight:300}.theme-switch{float:right;margin-left:1em;margin-right:1em;padding-top:.5em;position:sticky;top:var(--top-offset,0);z-index:20}.nav-link{outline:none}",""]);const i=o},3704:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"/*!\n * Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}h1,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1{font-size:2.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}ol,ul{margin-bottom:1rem;margin-top:0;padding-left:2rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b{font-weight:bolder}small{font-size:.875em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{direction:ltr;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{text-transform:none}[role=button]{cursor:pointer}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}:host(:not([theme=dark])){--bs-link-color:#0d6efd;--bs-link-hover-color:#0a58ca;--bs-breadcrumb-bg:#e9ecef;--bs-breadcrumb-active-color:#6c757d;--bs-body-bg:#fff;--bs-body-color:#212529;--bs-card-bg:#fff;--bs-card-border-color:rgba(0,0,0,0.125);--bs-card-cap-bg:#e9ecef;--bs-list-group-hover-bg:#f8f9fa;--bs-list-group-bg:#fff;--bs-list-group-border-color:rgba(0,0,0,0.125);--bs-list-group-action-hover-color:#495057;--bs-list-group-action-active-color:#212529;--bs-list-group-action-active-bg:#e9ecef;--bs-list-group-action-color:#495057;--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;--bs-table-border-color:#dee2e6;--bs-table-bg-hover:rgba(0,0,0,0.075);--bs-progress-bg:#e9ecef;--bs-table-caution-hover-bg:#f57102;--bs-badge-caution-color:#000;--bs-btn-caution-color:#000;--bs-btn-caution-hover-color:#000;--bs-caution-bg:#fd7e14;--bs-caution-bg-light:rgba(253,126,20,0.25);--bs-table-primary-hover-bg:#0262ef;--bs-badge-primary-color:#fff;--bs-btn-primary-color:#fff;--bs-btn-primary-hover-color:#fff;--bs-primary-bg:#0d6efd;--bs-primary-bg-light:rgba(13,110,253,0.25);--bs-table-secondary-hover-bg:#60686f;--bs-badge-secondary-color:#fff;--bs-btn-secondary-color:#fff;--bs-btn-secondary-hover-color:#fff;--bs-secondary-bg:#6c757d;--bs-secondary-bg-light:hsla(208,7%,46%,0.25);--bs-table-success-hover-bg:#157147;--bs-badge-success-color:#fff;--bs-btn-success-color:#fff;--bs-btn-success-hover-color:#fff;--bs-success-bg:#198754;--bs-success-bg-light:rgba(25,135,84,0.25);--bs-table-info-hover-bg:#0cb6d8;--bs-badge-info-color:#000;--bs-btn-info-color:#000;--bs-btn-info-hover-color:#000;--bs-info-bg:#0dcaf0;--bs-info-bg-light:rgba(13,202,240,0.25);--bs-table-warning-hover-bg:#edb100;--bs-badge-warning-color:#000;--bs-btn-warning-color:#000;--bs-btn-warning-hover-color:#000;--bs-warning-bg:#ffc107;--bs-warning-bg-light:rgba(255,193,7,0.25);--bs-table-danger-hover-bg:#d32535;--bs-badge-danger-color:#fff;--bs-btn-danger-color:#fff;--bs-btn-danger-hover-color:#fff;--bs-danger-bg:#dc3545;--bs-danger-bg-light:rgba(220,53,69,0.25);--bs-table-light-hover-bg:#e9ecef;--bs-badge-light-color:#000;--bs-btn-light-color:#000;--bs-btn-light-hover-color:#000;--bs-light-bg:#f8f9fa;--bs-light-bg-light:rgba(248,249,250,0.25);--bs-table-dark-hover-bg:#16181b;--bs-badge-dark-color:#fff;--bs-btn-dark-color:#fff;--bs-btn-dark-hover-color:#fff;--bs-dark-bg:#212529;--bs-dark-bg-light:rgba(33,37,41,0.25);--bs-anchor:#f5f6f7;--bs-nav-tabs-link-hover-border-color:#e9ecef #e9ecef #dee2e6;--bs-nav-tabs-link-active-color:#495057;--bs-nav-tabs-link-active-bg:#fff;--bs-nav-tabs-link-active-border-color:#dee2e6 #dee2e6 #fff;--bs-nav-tabs-border-color:#dee2e6}:host([theme=dark]){--bs-link-color:#538ce9;--bs-link-hover-color:#1b62d4;--bs-breadcrumb-bg:#242526;--bs-breadcrumb-active-color:#dadde1;--bs-body-bg:#18191a;--bs-body-color:#f5f6f7;--bs-card-bg:#1c1e21;--bs-card-border-color:rgba(0,0,0,0.125);--bs-card-cap-bg:#1c1e21;--bs-list-group-hover-bg:#606770;--bs-list-group-bg:#242526;--bs-list-group-border-color:#1c1e21;--bs-list-group-action-hover-color:#f5f6f7;--bs-list-group-action-active-color:#f5f6f7;--bs-list-group-action-active-bg:#606770;--bs-list-group-action-color:#f5f6f7;--bs-list-group-active-color:#f5f6f7;--bs-list-group-active-bg:#3578e5;--bs-list-group-active-border-color:#3578e5;--bs-table-border-color:#606770;--bs-table-bg-hover:#242526;--bs-progress-bg:#242526;--bs-table-primary-bg:#3578e5;--bs-table-primary-hover-bg:#1e69e2;--bs-badge-primary-color:#000;--bs-btn-primary-color:#000;--bs-btn-primary-hover-color:#fff;--bs-primary-bg:#3578e5;--bs-primary-bg-light:rgba(53,120,229,0.25);--bs-table-secondary-bg:#242526;--bs-table-secondary-hover-bg:#181819;--bs-badge-secondary-color:#fff;--bs-btn-secondary-color:#fff;--bs-btn-secondary-hover-color:#fff;--bs-secondary-bg:#242526;--bs-secondary-bg-light:rgba(36,37,38,0.25);--bs-table-success-bg:#009400;--bs-table-success-hover-bg:#007b00;--bs-badge-success-color:#000;--bs-btn-success-color:#000;--bs-btn-success-hover-color:#fff;--bs-success-bg:#009400;--bs-success-bg-light:rgba(0,148,0,0.25);--bs-table-info-bg:#54c7ec;--bs-table-info-hover-bg:#3dbfe9;--bs-badge-info-color:#000;--bs-btn-info-color:#000;--bs-btn-info-hover-color:#000;--bs-info-bg:#54c7ec;--bs-info-bg-light:rgba(84,199,236,0.25);--bs-table-warning-bg:#ffc426;--bs-table-warning-hover-bg:#ffbd0d;--bs-badge-warning-color:#000;--bs-btn-warning-color:#000;--bs-btn-warning-hover-color:#000;--bs-warning-bg:#ffc426;--bs-warning-bg-light:rgba(255,196,38,0.25);--bs-table-danger-bg:#e13238;--bs-table-danger-hover-bg:#da2026;--bs-badge-danger-color:#000;--bs-btn-danger-color:#000;--bs-btn-danger-hover-color:#fff;--bs-danger-bg:#e13238;--bs-danger-bg-light:rgba(225,50,56,0.25);--bs-table-light-bg:#8d949e;--bs-table-light-hover-bg:#7f8792;--bs-badge-light-color:#000;--bs-btn-light-color:#000;--bs-btn-light-hover-color:#000;--bs-light-bg:#8d949e;--bs-light-bg-light:hsla(215,8%,59%,0.25);--bs-table-caution-bg:#ff8b26;--bs-table-caution-hover-bg:#ff7d0d;--bs-badge-caution-color:#000;--bs-btn-caution-color:#000;--bs-btn-caution-hover-color:#000;--bs-caution-bg:#ff8b26;--bs-caution-bg-light:rgba(255,139,38,0.25);--bs-table-dark-bg:#1c1e21;--bs-table-dark-hover-bg:#101113;--bs-badge-dark-color:#fff;--bs-btn-dark-color:#fff;--bs-btn-dark-hover-color:#fff;--bs-dark-bg:#1c1e21;--bs-dark-bg-light:rgba(28,30,33,0.25);--bs-nav-tabs-link-hover-border-color:#242526 #242526 transparent;--bs-nav-tabs-link-active-color:#f5f6f7;--bs-nav-tabs-link-active-bg:#242526;--bs-nav-tabs-link-active-border-color:#242526 #242526 transparent;--bs-nav-tabs-border-color:#242526}:host(:not([theme=dark])){--prism-maintext:#393a34;--prism-background:#f6f8fa;--prism-border:#ddd;--prism-operator:var(--prism-maintext);--prism-punctuation:var(--prism-maintext);--prism-atrule:#00a4db;--prism-attr:var(--prism-atrule);--prism-selector:var(--prism-atrule);--prism-cdata:#998;--prism-comment:var(--prism-cdata);--prism-doctype:var(--prism-cdata);--prism-prolog:var(--prism-cdata);--prism-deleted:#6f42c1;--prism-function:var(--prism-deleted);--prism-tag:var(--prism-deleted);--prism-boolean:#36acaa;--prism-constant:var(--prism-boolean);--prism-entity:var(--prism-boolean);--prism-inserted:var(--prism-boolean);--prism-number:var(--prism-boolean);--prism-property:var(--prism-boolean);--prism-regex:var(--prism-boolean);--prism-symbol:var(--prism-boolean);--prism-url:var(--prism-boolean);--prism-variable:var(--prism-boolean);--prism-attr:#e3116c;--prism-string:var(--prism-attr);--prism-keyword:#00009f;--prism-selector:var(--prism-keyword);--prism-tag:var(--prism-keyword)}:host([theme=dark]){--prism-maintext:#d3d0c8;--prism-background:#2d2d2d;--prism-border:#393939;--prism-cdata:#747369;--prism-comment:var(--prism-cdata);--prism-doctype:var(--prism-cdata);--prism-prolog:var(--prism-cdata);--prism-punctuation:#d3d0c8;--prism-attr-name:#f99157;--prism-boolean:var(--prism-attr-name);--prism-number:var(--prism-attr-name);--prism-operator:var(--prism-attr-name);--prism-property:#fc6;--prism-placeholder:#69c;--prism-tag:var(--prism-placeholder);--prism-variable:var(--prism-placeholder);--prism-selector:#c9c;--prism-keyword:var(--prism-selector);--prism-atrule:#6cc;--prism-entity:var(--prism-atrule);--prism-regex:var(--prism-atrule);--prism-statement:var(--prism-atrule);--prism-string:var(--prism-atrule);--prism-url:var(--prism-atrule);--prism-attr-value:#9c9;--prism-control:var(--prism-attr-value);--prism-directive:var(--prism-attr-value);--prism-unit:var(--prism-attr-value);--prism-important:#ab4642}:host(:not([theme=dark])){--mut-file-ts-color:#498ba7;--mut-file-ts-test-color:#b7b73b;--mut-file-scala-color:#b8383d;--mut-file-java-color:#b8383d;--mut-file-js-color:#b7b73b;--mut-file-js-test-color:#cc6d2e;--mut-file-php-color:#9068b0;--mut-file-html-color:#498ba7;--mut-file-csharp-color:#498ba7;--mut-file-vue-color:#7fae42;--mut-file-gherkin-color:#00a818}:host([theme=dark]){--mut-file-ts-color:#519aba;--mut-file-ts-test-color:#cbcb41;--mut-file-scala-color:#cc3e44;--mut-file-java-color:#cc3e44;--mut-file-js-color:#cbcb41;--mut-file-js-test-color:#e37933;--mut-file-php-color:#a074c4;--mut-file-html-color:#519aba;--mut-file-csharp-color:#519aba;--mut-file-vue-color:#8dc149;--mut-file-gherkin-color:#10b828}:host(:not([theme=dark])){--mut-octicon-icon-color:#498ba7}:host([theme=dark]){--mut-octicon-icon-color:#519aba}",""]);const i=o},371:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".list-group-item{background-color:var(--bs-card-cap-bg);color:inherit}",""]);const i=o},4642:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".list-group-item{background-color:var(--bs-card-cap-bg);color:inherit}",""]);const i=o},9483:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,":host{background-color:var(--bs-card-cap-bg);bottom:0;left:0;overflow:hidden;position:fixed;transition:height .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:3}header{border-bottom:1px;padding:1rem;width:100%}header h5{margin:0;padding:0}:host([mode=closed]){height:0}:host([mode=half]){height:120px}:host([mode=open]){height:50%}.summary{overflow:auto}",""]);const i=o},8847:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"svg.cs{fill:var(--mut-file-csharp-color)}svg.html{fill:var(--mut-file-html-color)}svg.java{fill:var(--mut-file-java-color)}svg.javascript{fill:var(--mut-file-js-color)}svg.scala{fill:var(--mut-file-scala-color)}svg.typescript{fill:var(--mut-file-ts-color)}svg.php{fill:var(--mut-file-php-color)}svg.vue{fill:var(--mut-file-vue-color)}svg.octicon{fill:var(--mut-octicon-icon-color)}svg.javascript.test,svg.typescript.test{fill:var(--mut-file-js-test-color)}svg.gherkin{fill:var(--mut-file-gherkin-color)}svg{vertical-align:middle}",""]);const i=o},5545:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"/*!\n * Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n */*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}h1,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1{font-size:2.5rem}}h5{font-size:1.25rem}h6{font-size:1rem}ol,ul{margin-bottom:1rem;margin-top:0;padding-left:2rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b{font-weight:bolder}small{font-size:.875em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{direction:ltr;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{text-transform:none}[role=button]{cursor:pointer}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.bg-caution-light{background-color:var(--bs-caution-bg-light)}.bg-secondary-light{background-color:var(--bs-secondary-bg-light)}.bg-success-light{background-color:var(--bs-success-bg-light)}.bg-warning-light{background-color:var(--bs-warning-bg-light)}.bg-danger-light{background-color:var(--bs-danger-bg-light)}#report-code-block{overflow:visible}mte-mutant{background-color:transparent}",""]);const i=o},8469:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".table a{display:block}th.rotate{height:96px;padding-bottom:10px;white-space:nowrap}th.rotate>div{transform:translate(27px) rotate(325deg);width:30px}table td.icon{padding-left:10px;padding-right:2px}a.info-icon{float:right}a.info-icon,a:not(:hover){text-decoration:none}",""]);const i=o},3813:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"main{padding-bottom:120px}",""]);const i=o},225:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".badge{cursor:pointer}.disabled-code{text-decoration:line-through}span.badge{text-shadow:none}",""]);const i=o},1276:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".legend{background:var(--bs-body-bg);margin-bottom:.5rem;margin-top:.5rem;padding-bottom:.5rem;padding-top:.5rem;position:sticky;top:var(--top-offset,0);z-index:10}.badge{cursor:pointer;font-size:1em}",""]);const i=o},5110:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"#report-code-block{overflow:visible}mte-test{background-color:transparent}",""]);const i=o},812:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".emblem{display:inline-block;text-align:center;width:20px}",""]);const i=o},9827:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"main{padding-bottom:120px}",""]);const i=o},2172:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".badge{cursor:pointer}span.badge{text-shadow:none}",""]);const i=o},4835:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,'#darkTheme{position:absolute;right:100vw}#darkTheme+label{--i:0;--j:calc(1 - var(--i));grid-gap:.15em .06em;background:hsl(199,98%,calc(var(--j)*48%));border-radius:.75em;color:transparent;cursor:pointer;display:grid;height:1.5em;overflow:hidden;padding:.15em;transition:.3s;user-select:none}#darkTheme+label:after,#darkTheme+label:before{content:"";height:1.2em;transition:inherit;width:1.2em}#darkTheme+label:before{--poly:polygon(44.133707561% 12.9616872277%,50% 0%,55.866292439% 12.9616872277%,59.7057141913% 13.7777815142%,63.4387981079% 14.9907340064%,67.0246437402% 16.5872553429%,79.3892626146% 9.5491502813%,76.5165042945% 23.4834957055%,79.1429735546% 26.4004853356%,81.450146298% 29.5760361869%,83.4127446571% 32.9753562598%,97.5528258148% 34.5491502813%,87.0383127723% 44.133707561%,87.4486075533% 48.0374016409%,87.4486075533% 51.9625983591%,87.0383127723% 55.866292439%,97.5528258148% 65.4508497187%,83.4127446571% 67.0246437402%,81.450146298% 70.4239638131%,79.1429735546% 73.5995146644%,76.5165042945% 76.5165042945%,79.3892626146% 90.4508497187%,67.0246437402% 83.4127446571%,63.4387981079% 85.0092659936%,59.7057141913% 86.2222184858%,55.866292439% 87.0383127723%,50% 100%,44.133707561% 87.0383127723%,40.2942858087% 86.2222184858%,36.561201892% 85.0092659936%,32.9753562598% 83.4127446571%,20.6107373854% 90.4508497187%,23.4834957055% 76.5165042945%,20.8570264454% 73.5995146644%,18.5498537021% 70.4239638131%,16.587255343% 67.0246437402%,2.4471741856% 65.4508497188%,12.9616872286% 55.8662924391%,12.5513924487% 51.9625983594%,12.5513924508% 48.0374016414%,12.961687236% 44.1337075622%,2.4471742159% 34.5491502859%,16.587255404% 32.9753562694%,18.5498538164% 29.5760362054%,20.8570266557% 26.4004853707%,23.4834960862% 23.4834957706%,20.6107385856% 9.5491504949%,32.97535832% 16.5872557238%,36.5612054098% 14.9907346728%,40.2942917387% 13.7777826649%);background:#ff0;-webkit-clip-path:var(--poly);clip-path:var(--poly);transform:translate(calc(var(--i)*(100% + .06em))) scale(calc(1 - var(--i)*.8));transform-origin:20% 20%}#darkTheme+label:after{background:radial-gradient(circle at 19% 19%,transparent 41%,#fff 43%);border-radius:50%;grid-column:2;transform:translatey(calc(var(--i)*(-130% - .15em)))}#darkTheme:checked+label{--i:1}.check-box-container{width:2.9em}',""]);const i=o},5465:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,".tooltip{cursor:help;text-decoration:underline dotted}",""]);const i=o},2420:(e,t,r)=>{"use strict";r.d(t,{Z:()=>p});var n=r(2609),o=r.n(n),i=r(8991),s=r.n(i),a=new URL(r(5279),r.b),l=new URL(r(171),r.b),c=o()((function(e){return e[1]})),d=s()(a),u=s()(l);c.push([e.id,'/*!\n * Bootstrap Reboot v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)\n *//*!\n * Bootstrap v5.0.2 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-caution:#fd7e14;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg,hsla(0,0%,100%,0.15),hsla(0,0%,100%,0))}*,:after,:before{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}.h1,.h5,.h6,h1,h5,h6{font-weight:500;line-height:1.2;margin-bottom:.5rem;margin-top:0}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.h1,h1{font-size:2.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}ol,ul{margin-bottom:1rem;margin-top:0;padding-left:2rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}b{font-weight:bolder}.small,small{font-size:.875em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,pre{direction:ltr;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;unicode-bidi:bidi-override}pre{display:block;font-size:.875em;margin-bottom:1rem;margin-top:0;overflow:auto}pre code{color:inherit;font-size:inherit;word-break:normal}code{word-wrap:break-word;color:#d63384;font-size:.875em}a>code{color:inherit}img,svg{vertical-align:middle}table{border-collapse:collapse;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,th,thead,tr{border:0 solid;border-color:inherit}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input{font-family:inherit;font-size:inherit;line-height:inherit;margin:0}button{text-transform:none}[role=button]{cursor:pointer}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],button{-webkit-appearance:button}[type=button]:not(:disabled),button:not(:disabled){cursor:pointer}legend{float:left;font-size:calc(1.275rem + .3vw);line-height:inherit;margin-bottom:.5rem;padding:0;width:100%}@media(min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}summary{cursor:pointer;display:list-item}progress{vertical-align:baseline}[hidden]{display:none!important}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media(min-width:1200px){.display-4{font-size:3.5rem}}.container-fluid{margin-left:auto;margin-right:auto;padding-left:var(--bs-gutter-x,.75rem);padding-right:var(--bs-gutter-x,.75rem);width:100%}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-left:calc(var(--bs-gutter-x)*-.5);margin-right:calc(var(--bs-gutter-x)*-.5);margin-top:calc(var(--bs-gutter-y)*-1)}.row>*{flex-shrink:0;margin-top:var(--bs-gutter-y);max-width:100%;padding-left:calc(var(--bs-gutter-x)*.5);padding-right:calc(var(--bs-gutter-x)*.5);width:100%}.col{flex:1 0 0%}@media(min-width:576px){.col-sm-11{flex:0 0 auto;width:91.66666667%}}@media(min-width:768px){.col-md-12{flex:0 0 auto;width:100%}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0,0,0,0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0,0,0,0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0,0,0,0.075);border-color:#dee2e6;color:#212529;margin-bottom:1rem;vertical-align:top;width:100%}.table>:not(caption)>*>*{background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg);padding:.5rem}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.table-hover>tbody>tr:hover{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.form-check{display:block;margin-bottom:.125rem;min-height:1.5rem;padding-left:1.5em}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{appearance:none;background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid rgba(0,0,0,.25);color-adjust:exact;height:1em;margin-top:.25em;vertical-align:top;width:1em}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url('+d+")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;background-image:url("+u+');border-color:#0d6efd}.form-check-input:disabled{filter:none;opacity:.5;pointer-events:none}.form-check-input:disabled~.form-check-label{opacity:.5}.form-check-inline{display:inline-block;margin-right:1rem}.btn{background-color:transparent;border:1px solid transparent;border-radius:.25rem;color:#212529;cursor:pointer;display:inline-block;font-size:1rem;font-weight:400;line-height:1.5;padding:.375rem .75rem;text-align:center;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;user-select:none;vertical-align:middle}@media(prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.25);outline:0}.btn:disabled{opacity:.65;pointer-events:none}.btn-secondary{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-secondary:focus,.btn-secondary:hover{background-color:#5c636a;border-color:#565e64;color:#fff}.btn-secondary:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary.active,.btn-secondary:active{background-color:#565e64;border-color:#51585e;color:#fff}.btn-secondary.active:focus,.btn-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}.btn-secondary:disabled{background-color:#6c757d;border-color:#6c757d;color:#fff}.btn-sm{border-radius:.2rem;font-size:.875rem;padding:.25rem .5rem}.nav{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:0;padding-left:0}.nav-link{color:#0d6efd;display:block;padding:.5rem 1rem;text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:#0a58ca}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{background:none;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem;margin-bottom:-1px}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6;isolation:isolate}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.breadcrumb{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:1rem;padding:0}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:var(--bs-breadcrumb-divider,"/");float:left;padding-right:.5rem}.breadcrumb-item.active{color:#6c757d}.badge{border-radius:.25rem;color:#fff;display:inline-block;font-size:.75em;font-weight:700;line-height:1;padding:.35em .65em;text-align:center;vertical-align:baseline;white-space:nowrap}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{border:1px solid transparent;border-radius:.25rem;margin-bottom:1rem;padding:1rem;position:relative}.alert-danger{background-color:#f8d7da;border-color:#f5c2c7;color:#842029}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{background-color:#e9ecef;border-radius:.25rem;font-size:.75rem;height:1rem}.progress,.progress-bar{display:flex;overflow:hidden}.progress-bar{background-color:#0d6efd;color:#fff;flex-direction:column;justify-content:center;text-align:center;transition:width .6s ease;white-space:nowrap}@media(prefers-reduced-motion:reduce){.progress-bar{transition:none}}.list-group{border-radius:.25rem;display:flex;flex-direction:column;margin-bottom:0;padding-left:0}.list-group-item-action{color:#495057;text-align:inherit;width:100%}.list-group-item-action:focus,.list-group-item-action:hover{background-color:#f8f9fa;color:#495057;text-decoration:none;z-index:1}.list-group-item-action:active{background-color:#e9ecef;color:#212529}.list-group-item{background-color:#fff;border:1px solid rgba(0,0,0,.125);color:#212529;display:block;padding:.5rem 1rem;position:relative;text-decoration:none}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-item:disabled{background-color:#fff;color:#6c757d;pointer-events:none}.list-group-item.active{background-color:#0d6efd;border-color:#0d6efd;color:#fff;z-index:2}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{border-top-width:1px;margin-top:-1px}.tooltip{word-wrap:break-word;display:block;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:.875rem;font-style:normal;font-weight:400;letter-spacing:normal;line-break:auto;line-height:1.5;margin:0;opacity:0;position:absolute;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;white-space:normal;word-break:normal;word-spacing:normal;z-index:1080}.tooltip.show{opacity:.9}@keyframes spinner-border{to{transform:rotate(1turn)}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.align-middle{vertical-align:middle!important}.overflow-auto{overflow:auto!important}.d-flex{display:flex!important}.border-bottom-0{border-bottom:0!important}.h-100{height:100%!important}.align-items-center{align-items:center!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.pe-4{padding-right:1.5rem!important}.fw-bold{font-weight:700!important}.text-center{text-align:center!important}.text-caution{color:#fd7e14!important}.text-secondary{color:#6c757d!important}.text-success{color:#198754!important}.text-warning{color:#ffc107!important}.text-danger{color:#dc3545!important}.text-muted{color:#6c757d!important}.bg-caution{background-color:#fd7e14!important}.bg-secondary{background-color:#6c757d!important}.bg-success{background-color:#198754!important}.bg-info{background-color:#0dcaf0!important}.bg-warning{background-color:#ffc107!important}.bg-danger{background-color:#dc3545!important}.rounded{border-radius:.25rem!important}:host{background-color:var(--bs-body-bg);color:var(--bs-body-color)}.bg-caution{background-color:var(--bs-caution-bg)!important}.bg-secondary{background-color:var(--bs-secondary-bg)!important}.bg-success{background-color:var(--bs-success-bg)!important}.bg-info{background-color:var(--bs-info-bg)!important}.bg-warning{background-color:var(--bs-warning-bg)!important}.bg-danger{background-color:var(--bs-danger-bg)!important}.btn,.btn:hover{color:var(--bs-body-color)}.btn:hover{text-decoration:none}.btn-secondary{color:var(--bs-btn-secondary-color)}.btn-secondary:hover{color:var(--bs-btn-secondary-hover-color)}.badge.bg-caution{color:var(--bs-badge-caution-color)}.badge.bg-secondary{color:var(--bs-badge-secondary-color)}.badge.bg-success{color:var(--bs-badge-success-color)}.badge.bg-info{color:var(--bs-badge-info-color)}.badge.bg-warning{color:var(--bs-badge-warning-color)}.badge.bg-danger{color:var(--bs-badge-danger-color)}.list-group-item{background-color:var(--bs-list-group-bg);border-color:var(--bs-list-group-border-color)}.list-group-item-action:focus,.list-group-item-action:hover{background-color:var(--bs-list-group-hover-bg);color:var(--bs-list-group-action-hover-color)}.list-group-item-action:active{background-color:var(--bs-list-group-action-active-bg);color:var(--bs-list-group-action-active-color)}.list-group-item-action{color:var(--bs-list-group-action-color)}.list-group-item.active{background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color);color:var(--bs-list-group-active-color)}a{color:var(--bs-link-color)}a:hover{color:var(--bs-link-hover-color)}.table{color:var(--bs-body-color)}.table-hover tbody tr:hover{background-color:var(--bs-table-bg-hover);color:var(--bs-body-color)}.table tbody,.table td,.table th,.table thead{border-color:var(--bs-table-border-color)}.progress{background-color:var(--bs-progress-bg)}.progress .progress-bar.bg-caution{color:var(--bs-badge-caution-color)}.progress .progress-bar.bg-secondary{color:var(--bs-badge-secondary-color)}.progress .progress-bar.bg-success{color:var(--bs-badge-success-color)}.progress .progress-bar.bg-info{color:var(--bs-badge-info-color)}.progress .progress-bar.bg-warning{color:var(--bs-badge-warning-color)}.progress .progress-bar.bg-danger{color:var(--bs-badge-danger-color)}.nav-tabs .nav-item.open .nav-link,.nav-tabs .nav-item.open .nav-link:focus,.nav-tabs .nav-item.open .nav-link:hover,.nav-tabs .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus,.nav-tabs .nav-link.active:hover{color:var(--bs-link-color)}.nav-tabs{border-color:var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link:hover:focus{border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link.active:focus{background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color);color:var(--bs-nav-tabs-link-active-color)}.breadcrumb a{color:var(--bs-link-color)}.breadcrumb{background-color:var(--bs-breadcrumb-bg);padding:.75rem 1rem}.breadcrumb-item.active,.breadcrumb-item:before{color:var(--bs-breadcrumb-active-color)}',""]);const p=c},5043:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"",""]);const i=o},6773:(e,t,r)=>{"use strict";r.d(t,{Z:()=>l});var n=r(2609),o=r.n(n),i=r(5863),s=r(4163),a=o()((function(e){return e[1]}));a.i(i.Z),a.i(s.Z),a.push([e.id,"",""]);const l=a},4163:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,'pre[class*="language-"].line-numbers {\n\tposition: relative;\n\tpadding-left: 3.8em;\n\tcounter-reset: linenumber;\n}\n\npre[class*="language-"].line-numbers > code {\n\tposition: relative;\n\twhite-space: inherit;\n}\n\n.line-numbers .line-numbers-rows {\n\tposition: absolute;\n\tpointer-events: none;\n\ttop: 0;\n\tfont-size: 100%;\n\tleft: -3.8em;\n\twidth: 3em; /* works for line-numbers below 1000 lines */\n\tletter-spacing: -1px;\n\tborder-right: 1px solid #999;\n\n\t-webkit-user-select: none;\n\t-moz-user-select: none;\n\t-ms-user-select: none;\n\tuser-select: none;\n\n}\n\n\t.line-numbers-rows > span {\n\t\tdisplay: block;\n\t\tcounter-increment: linenumber;\n\t}\n\n\t\t.line-numbers-rows > span:before {\n\t\t\tcontent: counter(linenumber);\n\t\t\tcolor: #999;\n\t\t\tdisplay: block;\n\t\t\tpadding-right: 0.8em;\n\t\t\ttext-align: right;\n\t\t}\n',""]);const i=o},5863:(e,t,r)=>{"use strict";r.d(t,{Z:()=>i});var n=r(2609),o=r.n(n)()((function(e){return e[1]}));o.push([e.id,"/**\n * GHColors theme by Avi Aryan (http://aviaryan.in)\n * Inspired by Github syntax coloring\n */\n\ncode[class*='language-'],\npre[class*='language-'] {\n  color: var(--prism-maintext);\n  font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n  direction: ltr;\n  font-size: 1em;\n  text-align: left;\n  white-space: pre;\n  word-spacing: normal;\n  word-break: normal;\n  line-height: 1.5;\n\n  -moz-tab-size: 4;\n  -o-tab-size: 4;\n  tab-size: 4;\n\n  -webkit-hyphens: none;\n  -moz-hyphens: none;\n  -ms-hyphens: none;\n  hyphens: none;\n}\n\npre > code[class*='language-'] {\n  font-size: 1em;\n}\n\n/* Code blocks */\npre[class*='language-'] {\n  padding: 1em;\n  margin: 0.5em 0;\n  overflow: auto;\n  border: 1px solid var(--prism-border);\n  border-radius: 0.25rem;\n}\n\n:not(pre) > code[class*='language-'],\npre[class*='language-'] {\n  background: var(--prism-background);\n}\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.italic,\n.token.cdata {\n  font-style: italic;\n}\n\n.token.important,\n.token.function,\n.token.bold {\n  font-weight: bold;\n}\n\n.token.namespace {\n  opacity: 0.7;\n}\n\n.token.atrule {\n  color: var(--prism-atrule);\n}\n.token.attr {\n  color: var(--prism-attr);\n}\n.token.attr-name {\n  color: var(--prism-attr-name);\n}\n.token.boolean {\n  color: var(--prism-boolean);\n}\n.token.builtin {\n  color: var(--prism-builtin);\n}\n.token.cdata {\n  color: var(--prism-cdata);\n}\n.token.changed {\n  color: var(--prism-changed);\n}\n.token.char {\n  color: var(--prism-char);\n}\n.token.comment {\n  color: var(--prism-comment);\n}\n.token.constant {\n  color: var(--prism-constant);\n}\n.token.deleted {\n  color: var(--prism-deleted);\n}\n.token.doctype {\n  color: var(--prism-doctype);\n}\n.token.entity {\n  color: var(--prism-entity);\n}\n.token.function {\n  color: var(--prism-function);\n}\n.token.inserted {\n  color: var(--prism-inserted);\n}\n.token.keyword {\n  color: var(--prism-keyword);\n}\n.token.number {\n  color: var(--prism-number);\n}\n.token.operator {\n  color: var(--prism-operator);\n}\n.token.prolog {\n  color: var(--prism-prolog);\n}\n.token.property {\n  color: var(--prism-property);\n}\n.token.punctuation {\n  color: var(--prism-punctuation);\n}\n.token.regex {\n  color: var(--prism-regex);\n}\n.token.selector {\n  color: var(--prism-selector);\n}\n.token.string {\n  color: var(--prism-string);\n}\n.token.symbol {\n  color: var(--prism-symbol);\n}\n.token.tag {\n  color: var(--prism-tag);\n}\n.token.url {\n  color: var(--prism-url);\n}\n.token.variable {\n  color: var(--prism-variable);\n}\n.token.placeholder {\n  color: var(--prism-placeholder);\n}\n.token.statement {\n  color: var(--prism-statement);\n}\n.token.attr-value {\n  color: var(--prism-attr-value);\n}\n.token.control {\n  color: var(--prism-control);\n}\n.token.directive {\n  color: var(--prism-directive);\n}\n.token.unit {\n  color: var(--prism-unit);\n}\n.token.important {\n  color: var(--prism-important);\n}\n",""]);const i=o},2609:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var r=e(t);return t[2]?"@media ".concat(t[2]," {").concat(r,"}"):r})).join("")},t.i=function(e,r,n){"string"==typeof e&&(e=[[null,e,""]]);var o={};if(n)for(var i=0;i<this.length;i++){var s=this[i][0];null!=s&&(o[s]=!0)}for(var a=0;a<e.length;a++){var l=[].concat(e[a]);n&&o[l[0]]||(r&&(l[2]?l[2]="".concat(r," and ").concat(l[2]):l[2]=r),t.push(l))}},t}},8991:e=>{"use strict";e.exports=function(e,t){return t||(t={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),t.hash&&(e+=t.hash),/["'() \t\n]|(%20)/.test(e)||t.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},5433:()=>{Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0,greedy:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/(\b(?:class|interface|extends|implements|trait|instanceof|new)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,boolean:/\b(?:true|false)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/}},8325:(e,t,r)=>{var n=function(e){var t=/\blang(?:uage)?-([\w-]+)\b/i,r=0,n={},o={manual:e.Prism&&e.Prism.manual,disableWorkerMessageHandler:e.Prism&&e.Prism.disableWorkerMessageHandler,util:{encode:function e(t){return t instanceof i?new i(t.type,e(t.content),t.alias):Array.isArray(t)?t.map(e):t.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/\u00a0/g," ")},type:function(e){return Object.prototype.toString.call(e).slice(8,-1)},objId:function(e){return e.__id||Object.defineProperty(e,"__id",{value:++r}),e.__id},clone:function e(t,r){var n,i;switch(r=r||{},o.util.type(t)){case"Object":if(i=o.util.objId(t),r[i])return r[i];for(var s in n={},r[i]=n,t)t.hasOwnProperty(s)&&(n[s]=e(t[s],r));return n;case"Array":return i=o.util.objId(t),r[i]?r[i]:(n=[],r[i]=n,t.forEach((function(t,o){n[o]=e(t,r)})),n);default:return t}},getLanguage:function(e){for(;e&&!t.test(e.className);)e=e.parentElement;return e?(e.className.match(t)||[,"none"])[1].toLowerCase():"none"},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(n){var e=(/at [^(\r\n]*\((.*):.+:.+\)$/i.exec(n.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var r in t)if(t[r].src==e)return t[r]}return null}},isActive:function(e,t,r){for(var n="no-"+t;e;){var o=e.classList;if(o.contains(t))return!0;if(o.contains(n))return!1;e=e.parentElement}return!!r}},languages:{plain:n,plaintext:n,text:n,txt:n,extend:function(e,t){var r=o.util.clone(o.languages[e]);for(var n in t)r[n]=t[n];return r},insertBefore:function(e,t,r,n){var i=(n=n||o.languages)[e],s={};for(var a in i)if(i.hasOwnProperty(a)){if(a==t)for(var l in r)r.hasOwnProperty(l)&&(s[l]=r[l]);r.hasOwnProperty(a)||(s[a]=i[a])}var c=n[e];return n[e]=s,o.languages.DFS(o.languages,(function(t,r){r===c&&t!=e&&(this[t]=s)})),s},DFS:function e(t,r,n,i){i=i||{};var s=o.util.objId;for(var a in t)if(t.hasOwnProperty(a)){r.call(t,a,t[a],n||a);var l=t[a],c=o.util.type(l);"Object"!==c||i[s(l)]?"Array"!==c||i[s(l)]||(i[s(l)]=!0,e(l,r,a,i)):(i[s(l)]=!0,e(l,r,null,i))}}},plugins:{},highlightAll:function(e,t){o.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,r){var n={callback:r,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};o.hooks.run("before-highlightall",n),n.elements=Array.prototype.slice.apply(n.container.querySelectorAll(n.selector)),o.hooks.run("before-all-elements-highlight",n);for(var i,s=0;i=n.elements[s++];)o.highlightElement(i,!0===t,n.callback)},highlightElement:function(r,n,i){var s=o.util.getLanguage(r),a=o.languages[s];r.className=r.className.replace(t,"").replace(/\s+/g," ")+" language-"+s;var l=r.parentElement;l&&"pre"===l.nodeName.toLowerCase()&&(l.className=l.className.replace(t,"").replace(/\s+/g," ")+" language-"+s);var c={element:r,language:s,grammar:a,code:r.textContent};function d(e){c.highlightedCode=e,o.hooks.run("before-insert",c),c.element.innerHTML=c.highlightedCode,o.hooks.run("after-highlight",c),o.hooks.run("complete",c),i&&i.call(c.element)}if(o.hooks.run("before-sanity-check",c),(l=c.element.parentElement)&&"pre"===l.nodeName.toLowerCase()&&!l.hasAttribute("tabindex")&&l.setAttribute("tabindex","0"),!c.code)return o.hooks.run("complete",c),void(i&&i.call(c.element));if(o.hooks.run("before-highlight",c),c.grammar)if(n&&e.Worker){var u=new Worker(o.filename);u.onmessage=function(e){d(e.data)},u.postMessage(JSON.stringify({language:c.language,code:c.code,immediateClose:!0}))}else d(o.highlight(c.code,c.grammar,c.language));else d(o.util.encode(c.code))},highlight:function(e,t,r){var n={code:e,grammar:t,language:r};return o.hooks.run("before-tokenize",n),n.tokens=o.tokenize(n.code,n.grammar),o.hooks.run("after-tokenize",n),i.stringify(o.util.encode(n.tokens),n.language)},tokenize:function(e,t){var r=t.rest;if(r){for(var n in r)t[n]=r[n];delete t.rest}var o=new l;return c(o,o.head,e),a(e,o,t,o.head,0),function(e){for(var t=[],r=e.head.next;r!==e.tail;)t.push(r.value),r=r.next;return t}(o)},hooks:{all:{},add:function(e,t){var r=o.hooks.all;r[e]=r[e]||[],r[e].push(t)},run:function(e,t){var r=o.hooks.all[e];if(r&&r.length)for(var n,i=0;n=r[i++];)n(t)}},Token:i};function i(e,t,r,n){this.type=e,this.content=t,this.alias=r,this.length=0|(n||"").length}function s(e,t,r,n){e.lastIndex=t;var o=e.exec(r);if(o&&n&&o[1]){var i=o[1].length;o.index+=i,o[0]=o[0].slice(i)}return o}function a(e,t,r,n,l,u){for(var p in r)if(r.hasOwnProperty(p)&&r[p]){var h=r[p];h=Array.isArray(h)?h:[h];for(var b=0;b<h.length;++b){if(u&&u.cause==p+","+b)return;var m=h[b],g=m.inside,f=!!m.lookbehind,v=!!m.greedy,y=m.alias;if(v&&!m.pattern.global){var w=m.pattern.toString().match(/[imsuy]*$/)[0];m.pattern=RegExp(m.pattern.source,w+"g")}for(var k=m.pattern||m,x=n.next,S=l;x!==t.tail&&!(u&&S>=u.reach);S+=x.value.length,x=x.next){var _=x.value;if(t.length>e.length)return;if(!(_ instanceof i)){var $,M=1;if(v){if(!($=s(k,S,e,f)))break;var P=$.index,C=$.index+$[0].length,T=S;for(T+=x.value.length;P>=T;)T+=(x=x.next).value.length;if(S=T-=x.value.length,x.value instanceof i)continue;for(var A=x;A!==t.tail&&(T<C||"string"==typeof A.value);A=A.next)M++,T+=A.value.length;M--,_=e.slice(S,T),$.index-=S}else if(!($=s(k,0,_,f)))continue;P=$.index;var E=$[0],j=_.slice(0,P),F=_.slice(P+E.length),z=S+_.length;u&&z>u.reach&&(u.reach=z);var N=x.prev;if(j&&(N=c(t,N,j),S+=j.length),d(t,N,M),x=c(t,N,new i(p,g?o.tokenize(E,g):E,y,E)),F&&c(t,x,F),M>1){var O={cause:p+","+b,reach:z};a(e,t,r,x.prev,S,O),u&&O.reach>u.reach&&(u.reach=O.reach)}}}}}}function l(){var e={value:null,prev:null,next:null},t={value:null,prev:e,next:null};e.next=t,this.head=e,this.tail=t,this.length=0}function c(e,t,r){var n=t.next,o={value:r,prev:t,next:n};return t.next=o,n.prev=o,e.length++,o}function d(e,t,r){for(var n=t.next,o=0;o<r&&n!==e.tail;o++)n=n.next;t.next=n,n.prev=t,e.length-=o}if(e.Prism=o,i.stringify=function e(t,r){if("string"==typeof t)return t;if(Array.isArray(t)){var n="";return t.forEach((function(t){n+=e(t,r)})),n}var i={type:t.type,content:e(t.content,r),tag:"span",classes:["token",t.type],attributes:{},language:r},s=t.alias;s&&(Array.isArray(s)?Array.prototype.push.apply(i.classes,s):i.classes.push(s)),o.hooks.run("wrap",i);var a="";for(var l in i.attributes)a+=" "+l+'="'+(i.attributes[l]||"").replace(/"/g,"&quot;")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+a+">"+i.content+"</"+i.tag+">"},!e.document)return e.addEventListener?(o.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var r=JSON.parse(t.data),n=r.language,i=r.code,s=r.immediateClose;e.postMessage(o.highlight(i,o.languages[n],n)),s&&e.close()}),!1),o):o;var u=o.util.currentScript();function p(){o.manual||o.highlightAll()}if(u&&(o.filename=u.src,u.hasAttribute("data-manual")&&(o.manual=!0)),!o.manual){var h=document.readyState;"loading"===h||"interactive"===h&&u&&u.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return o}("undefined"!=typeof window?window:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?self:{});e.exports&&(e.exports=n),void 0!==r.g&&(r.g.Prism=n)},9016:()=>{!function(e){function t(e,t){return e.replace(/<<(\d+)>>/g,(function(e,r){return"(?:"+t[+r]+")"}))}function r(e,r,n){return RegExp(t(e,r),n||"")}function n(e,t){for(var r=0;r<t;r++)e=e.replace(/<<self>>/g,(function(){return"(?:"+e+")"}));return e.replace(/<<self>>/g,"[^\\s\\S]")}var o="bool byte char decimal double dynamic float int long object sbyte short string uint ulong ushort var void",i="class enum interface struct",s="add alias and ascending async await by descending from get global group into join let nameof not notnull on or orderby partial remove select set unmanaged value when where",a="abstract as base break case catch checked const continue default delegate do else event explicit extern finally fixed for foreach goto if implicit in internal is lock namespace new null operator out override params private protected public readonly ref return sealed sizeof stackalloc static switch this throw try typeof unchecked unsafe using virtual volatile while yield";function l(e){return"\\b(?:"+e.trim().replace(/ /g,"|")+")\\b"}var c=l(i),d=RegExp(l(o+" "+"class enum interface struct "+s+" "+a)),u=l("class enum interface struct "+s+" "+a),p=l(o+" "+"class enum interface struct "+a),h=n(/<(?:[^<>;=+\-*/%&|^]|<<self>>)*>/.source,2),b=n(/\((?:[^()]|<<self>>)*\)/.source,2),m=/@?\b[A-Za-z_]\w*\b/.source,g=t(/<<0>>(?:\s*<<1>>)?/.source,[m,h]),f=t(/(?!<<0>>)<<1>>(?:\s*\.\s*<<1>>)*/.source,[u,g]),v=/\[\s*(?:,\s*)*\]/.source,y=t(/<<0>>(?:\s*(?:\?\s*)?<<1>>)*(?:\s*\?)?/.source,[f,v]),w=t(/[^,()<>[\];=+\-*/%&|^]|<<0>>|<<1>>|<<2>>/.source,[h,b,v]),k=t(/\(<<0>>+(?:,<<0>>+)+\)/.source,[w]),x=t(/(?:<<0>>|<<1>>)(?:\s*(?:\?\s*)?<<2>>)*(?:\s*\?)?/.source,[k,f,v]),S={keyword:d,punctuation:/[<>()?,.:[\]]/},_=/'(?:[^\r\n'\\]|\\.|\\[Uux][\da-fA-F]{1,8})'/.source,$=/"(?:\\.|[^\\"\r\n])*"/.source,M=/@"(?:""|\\[\s\S]|[^\\"])*"(?!")/.source;e.languages.csharp=e.languages.extend("clike",{string:[{pattern:r(/(^|[^$\\])<<0>>/.source,[M]),lookbehind:!0,greedy:!0},{pattern:r(/(^|[^@$\\])<<0>>/.source,[$]),lookbehind:!0,greedy:!0},{pattern:RegExp(_),greedy:!0,alias:"character"}],"class-name":[{pattern:r(/(\busing\s+static\s+)<<0>>(?=\s*;)/.source,[f]),lookbehind:!0,inside:S},{pattern:r(/(\busing\s+<<0>>\s*=\s*)<<1>>(?=\s*;)/.source,[m,x]),lookbehind:!0,inside:S},{pattern:r(/(\busing\s+)<<0>>(?=\s*=)/.source,[m]),lookbehind:!0},{pattern:r(/(\b<<0>>\s+)<<1>>/.source,[c,g]),lookbehind:!0,inside:S},{pattern:r(/(\bcatch\s*\(\s*)<<0>>/.source,[f]),lookbehind:!0,inside:S},{pattern:r(/(\bwhere\s+)<<0>>/.source,[m]),lookbehind:!0},{pattern:r(/(\b(?:is(?:\s+not)?|as)\s+)<<0>>/.source,[y]),lookbehind:!0,inside:S},{pattern:r(/\b<<0>>(?=\s+(?!<<1>>)<<2>>(?:\s*[=,;:{)\]]|\s+(?:in|when)\b))/.source,[x,p,m]),inside:S}],keyword:d,number:/(?:\b0(?:x[\da-f_]*[\da-f]|b[01_]*[01])|(?:\B\.\d+(?:_+\d+)*|\b\d+(?:_+\d+)*(?:\.\d+(?:_+\d+)*)?)(?:e[-+]?\d+(?:_+\d+)*)?)(?:ul|lu|[dflmu])?\b/i,operator:/>>=?|<<=?|[-=]>|([-+&|])\1|~|\?\?=?|[-+*/%&|^!=<>]=?/,punctuation:/\?\.?|::|[{}[\];(),.:]/}),e.languages.insertBefore("csharp","number",{range:{pattern:/\.\./,alias:"operator"}}),e.languages.insertBefore("csharp","punctuation",{"named-parameter":{pattern:r(/([(,]\s*)<<0>>(?=\s*:)/.source,[m]),lookbehind:!0,alias:"punctuation"}}),e.languages.insertBefore("csharp","class-name",{namespace:{pattern:r(/(\b(?:namespace|using)\s+)<<0>>(?:\s*\.\s*<<0>>)*(?=\s*[;{])/.source,[m]),lookbehind:!0,inside:{punctuation:/\./}},"type-expression":{pattern:r(/(\b(?:default|typeof|sizeof)\s*\(\s*(?!\s))(?:[^()\s]|\s(?!\s)|<<0>>)*(?=\s*\))/.source,[b]),lookbehind:!0,alias:"class-name",inside:S},"return-type":{pattern:r(/<<0>>(?=\s+(?:<<1>>\s*(?:=>|[({]|\.\s*this\s*\[)|this\s*\[))/.source,[x,f]),inside:S,alias:"class-name"},"constructor-invocation":{pattern:r(/(\bnew\s+)<<0>>(?=\s*[[({])/.source,[x]),lookbehind:!0,inside:S,alias:"class-name"},"generic-method":{pattern:r(/<<0>>\s*<<1>>(?=\s*\()/.source,[m,h]),inside:{function:r(/^<<0>>/.source,[m]),generic:{pattern:RegExp(h),alias:"class-name",inside:S}}},"type-list":{pattern:r(/\b((?:<<0>>\s+<<1>>|where\s+<<2>>)\s*:\s*)(?:<<3>>|<<4>>)(?:\s*,\s*(?:<<3>>|<<4>>))*(?=\s*(?:where|[{;]|=>|$))/.source,[c,g,m,x,d.source]),lookbehind:!0,inside:{keyword:d,"class-name":{pattern:RegExp(x),greedy:!0,inside:S},punctuation:/,/}},preprocessor:{pattern:/(^[\t ]*)#.*/m,lookbehind:!0,alias:"property",inside:{directive:{pattern:/(#)\b(?:define|elif|else|endif|endregion|error|if|line|pragma|region|undef|warning)\b/,lookbehind:!0,alias:"keyword"}}}});var P=$+"|"+_,C=t(/\/(?![*/])|\/\/[^\r\n]*[\r\n]|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>/.source,[P]),T=n(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[C]),2),A=/\b(?:assembly|event|field|method|module|param|property|return|type)\b/.source,E=t(/<<0>>(?:\s*\(<<1>>*\))?/.source,[f,T]);e.languages.insertBefore("csharp","class-name",{attribute:{pattern:r(/((?:^|[^\s\w>)?])\s*\[\s*)(?:<<0>>\s*:\s*)?<<1>>(?:\s*,\s*<<1>>)*(?=\s*\])/.source,[A,E]),lookbehind:!0,greedy:!0,inside:{target:{pattern:r(/^<<0>>(?=\s*:)/.source,[A]),alias:"keyword"},"attribute-arguments":{pattern:r(/\(<<0>>*\)/.source,[T]),inside:e.languages.csharp},"class-name":{pattern:RegExp(f),inside:{punctuation:/\./}},punctuation:/[:,]/}}});var j=/:[^}\r\n]+/.source,F=n(t(/[^"'/()]|<<0>>|\(<<self>>*\)/.source,[C]),2),z=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[F,j]),N=n(t(/[^"'/()]|\/(?!\*)|\/\*(?:[^*]|\*(?!\/))*\*\/|<<0>>|\(<<self>>*\)/.source,[P]),2),O=t(/\{(?!\{)(?:(?![}:])<<0>>)*<<1>>?\}/.source,[N,j]);function R(t,n){return{interpolation:{pattern:r(/((?:^|[^{])(?:\{\{)*)<<0>>/.source,[t]),lookbehind:!0,inside:{"format-string":{pattern:r(/(^\{(?:(?![}:])<<0>>)*)<<1>>(?=\}$)/.source,[n,j]),lookbehind:!0,inside:{punctuation:/^:/}},punctuation:/^\{|\}$/,expression:{pattern:/[\s\S]+/,alias:"language-csharp",inside:e.languages.csharp}}},string:/[\s\S]+/}}e.languages.insertBefore("csharp","string",{"interpolation-string":[{pattern:r(/(^|[^\\])(?:\$@|@\$)"(?:""|\\[\s\S]|\{\{|<<0>>|[^\\{"])*"/.source,[z]),lookbehind:!0,greedy:!0,inside:R(z,F)},{pattern:r(/(^|[^@\\])\$"(?:\\.|\{\{|<<0>>|[^\\"{])*"/.source,[O]),lookbehind:!0,greedy:!0,inside:R(O,N)}]})}(Prism),Prism.languages.dotnet=Prism.languages.cs=Prism.languages.csharp},9472:()=>{!function(e){var t=/(?:\r?\n|\r)[ \t]*\|.+\|(?:(?!\|).)*/.source;e.languages.gherkin={pystring:{pattern:/("""|''')[\s\S]+?\1/,alias:"string"},comment:{pattern:/(^[ \t]*)#.*/m,lookbehind:!0},tag:{pattern:/(^[ \t]*)@\S*/m,lookbehind:!0},feature:{pattern:/((?:^|\r?\n|\r)[ \t]*)(?:Ability|Ahoy matey!|Arwedd|Aspekt|Besigheid Behoefte|Business Need|Caracteristica|Característica|Egenskab|Egenskap|Eiginleiki|Feature|Fīča|Fitur|Fonctionnalité|Fonksyonalite|Funcionalidade|Funcionalitat|Functionalitate|Funcţionalitate|Funcționalitate|Functionaliteit|Fungsi|Funkcia|Funkcija|Funkcionalitāte|Funkcionalnost|Funkcja|Funksie|Funktionalität|Funktionalitéit|Funzionalità|Hwaet|Hwæt|Jellemző|Karakteristik|laH|Lastnost|Mak|Mogucnost|Mogućnost|Moznosti|Možnosti|OH HAI|Omadus|Ominaisuus|Osobina|Özellik|perbogh|poQbogh malja'|Potrzeba biznesowa|Požadavek|Požiadavka|Pretty much|Qap|Qu'meH 'ut|Savybė|Tính năng|Trajto|Vermoë|Vlastnosť|Właściwość|Značilnost|Δυνατότητα|Λειτουργία|Могућност|Мөмкинлек|Особина|Свойство|Үзенчәлеклелек|Функционал|Функционалност|Функция|Функціонал|תכונה|خاصية|خصوصیت|صلاحیت|کاروبار کی ضرورت|وِیژگی|रूप लेख|ਖਾਸੀਅਤ|ਨਕਸ਼ ਨੁਹਾਰ|ਮੁਹਾਂਦਰਾ|గుణము|ಹೆಚ್ಚಳ|ความต้องการทางธุรกิจ|ความสามารถ|โครงหลัก|기능|フィーチャ|功能|機能):(?:[^:\r\n]+(?:\r?\n|\r|$))*/,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]+/,lookbehind:!0},keyword:/[^:\r\n]+:/}},scenario:{pattern:/(^[ \t]*)(?:Abstract Scenario|Abstrakt Scenario|Achtergrond|Aer|Ær|Agtergrond|All y'all|Antecedentes|Antecedents|Atburðarás|Atburðarásir|Awww, look mate|B4|Background|Baggrund|Bakgrund|Bakgrunn|Bakgrunnur|Beispiele|Beispiller|Bối cảnh|Cefndir|Cenario|Cenário|Cenario de Fundo|Cenário de Fundo|Cenarios|Cenários|Contesto|Context|Contexte|Contexto|Conto|Contoh|Contone|Dæmi|Dasar|Dead men tell no tales|Delineacao do Cenario|Delineação do Cenário|Dis is what went down|Dữ liệu|Dyagram senaryo|Dyagram Senaryo|Egzanp|Ejemplos|Eksempler|Ekzemploj|Enghreifftiau|Esbozo do escenario|Escenari|Escenario|Esempi|Esquema de l'escenari|Esquema del escenario|Esquema do Cenario|Esquema do Cenário|Examples|EXAMPLZ|Exempel|Exemple|Exemples|Exemplos|First off|Fono|Forgatókönyv|Forgatókönyv vázlat|Fundo|Geçmiş|ghantoH|Grundlage|Hannergrond|Háttér|Heave to|Istorik|Juhtumid|Keadaan|Khung kịch bản|Khung tình huống|Kịch bản|Koncept|Konsep skenario|Kontèks|Kontekst|Kontekstas|Konteksts|Kontext|Konturo de la scenaro|Latar Belakang|lut|lut chovnatlh|lutmey|Lýsing Atburðarásar|Lýsing Dæma|Menggariskan Senario|MISHUN|MISHUN SRSLY|mo'|Náčrt Scenára|Náčrt Scénáře|Náčrt Scenáru|Oris scenarija|Örnekler|Osnova|Osnova Scenára|Osnova scénáře|Osnutek|Ozadje|Paraugs|Pavyzdžiai|Példák|Piemēri|Plan du scénario|Plan du Scénario|Plan senaryo|Plan Senaryo|Plang vum Szenario|Pozadí|Pozadie|Pozadina|Príklady|Příklady|Primer|Primeri|Primjeri|Przykłady|Raamstsenaarium|Reckon it's like|Rerefons|Scenár|Scénář|Scenarie|Scenarij|Scenarijai|Scenarijaus šablonas|Scenariji|Scenārijs|Scenārijs pēc parauga|Scenarijus|Scenario|Scénario|Scenario Amlinellol|Scenario Outline|Scenario Template|Scenariomal|Scenariomall|Scenarios|Scenariu|Scenariusz|Scenaro|Schema dello scenario|Se ðe|Se the|Se þe|Senario|Senaryo|Senaryo deskripsyon|Senaryo Deskripsyon|Senaryo taslağı|Shiver me timbers|Situācija|Situai|Situasie|Situasie Uiteensetting|Skenario|Skenario konsep|Skica|Structura scenariu|Structură scenariu|Struktura scenarija|Stsenaarium|Swa|Swa hwaer swa|Swa hwær swa|Szablon scenariusza|Szenario|Szenariogrundriss|Tapaukset|Tapaus|Tapausaihio|Taust|Tausta|Template Keadaan|Template Senario|Template Situai|The thing of it is|Tình huống|Variantai|Voorbeelde|Voorbeelden|Wharrimean is|Yo-ho-ho|You'll wanna|Założenia|Παραδείγματα|Περιγραφή Σεναρίου|Σενάρια|Σενάριο|Υπόβαθρο|Кереш|Контекст|Концепт|Мисаллар|Мисоллар|Основа|Передумова|Позадина|Предистория|Предыстория|Приклади|Пример|Примери|Примеры|Рамка на сценарий|Скица|Структура сценарија|Структура сценария|Структура сценарію|Сценарий|Сценарий структураси|Сценарийның төзелеше|Сценарији|Сценарио|Сценарій|Тарих|Үрнәкләр|דוגמאות|רקע|תבנית תרחיש|תרחיש|الخلفية|الگوی سناریو|امثلة|پس منظر|زمینه|سناریو|سيناريو|سيناريو مخطط|مثالیں|منظر نامے کا خاکہ|منظرنامہ|نمونه ها|उदाहरण|परिदृश्य|परिदृश्य रूपरेखा|पृष्ठभूमि|ਉਦਾਹਰਨਾਂ|ਪਟਕਥਾ|ਪਟਕਥਾ ਢਾਂਚਾ|ਪਟਕਥਾ ਰੂਪ ਰੇਖਾ|ਪਿਛੋਕੜ|ఉదాహరణలు|కథనం|నేపథ్యం|సన్నివేశం|ಉದಾಹರಣೆಗಳು|ಕಥಾಸಾರಾಂಶ|ವಿವರಣೆ|ಹಿನ್ನೆಲೆ|โครงสร้างของเหตุการณ์|ชุดของตัวอย่าง|ชุดของเหตุการณ์|แนวคิด|สรุปเหตุการณ์|เหตุการณ์|배경|시나리오|시나리오 개요|예|サンプル|シナリオ|シナリオアウトライン|シナリオテンプレ|シナリオテンプレート|テンプレ|例|例子|剧本|剧本大纲|劇本|劇本大綱|场景|场景大纲|場景|場景大綱|背景):[^:\r\n]*/m,lookbehind:!0,inside:{important:{pattern:/(:)[^\r\n]*/,lookbehind:!0},keyword:/[^:\r\n]+:/}},"table-body":{pattern:RegExp("("+t+")(?:"+t+")+"),lookbehind:!0,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"},td:{pattern:/\s*[^\s|][^|]*/,alias:"string"},punctuation:/\|/}},"table-head":{pattern:RegExp(t),inside:{th:{pattern:/\s*[^\s|][^|]*/,alias:"variable"},punctuation:/\|/}},atrule:{pattern:/(^[ \t]+)(?:'ach|'a|'ej|7|a|A také|A taktiež|A tiež|A zároveň|Aber|Ac|Adott|Akkor|Ak|Aleshores|Ale|Ali|Allora|Alors|Als|Ama|Amennyiben|Amikor|Ampak|an|AN|Ananging|And y'all|And|Angenommen|Anrhegedig a|An|Apabila|Atès|Atesa|Atunci|Avast!|Aye|A|awer|Bagi|Banjur|Bet|Biết|Blimey!|Buh|But at the end of the day I reckon|But y'all|But|BUT|Cal|Când|Cando|Cand|Ce|Cuando|Če|Ða ðe|Ða|Dadas|Dada|Dados|Dado|DaH ghu' bejlu'|dann|Dann|Dano|Dan|Dar|Dat fiind|Data|Date fiind|Date|Dati fiind|Dati|Daţi fiind|Dați fiind|Dato|DEN|Den youse gotta|Dengan|De|Diberi|Diyelim ki|Donada|Donat|Donitaĵo|Do|Dun|Duota|Ðurh|Eeldades|Ef|Eğer ki|Entao|Então|Entón|Entonces|En|Epi|E|És|Etant donnée|Etant donné|Et|Étant données|Étant donnée|Étant donné|Etant données|Etant donnés|Étant donnés|Fakat|Gangway!|Gdy|Gegeben seien|Gegeben sei|Gegeven|Gegewe|ghu' noblu'|Gitt|Given y'all|Given|Givet|Givun|Ha|Cho|I CAN HAZ|In|Ir|It's just unbelievable|I|Ja|Jeśli|Jeżeli|Kadar|Kada|Kad|Kai|Kaj|Když|Keď|Kemudian|Ketika|Khi|Kiedy|Ko|Kuid|Kui|Kun|Lan|latlh|Le sa a|Let go and haul|Le|Lè sa a|Lè|Logo|Lorsqu'<|Lorsque|mä|Maar|Mais|Mając|Majd|Maka|Manawa|Mas|Ma|Menawa|Men|Mutta|Nalikaning|Nalika|Nanging|Når|När|Nato|Nhưng|Niin|Njuk|O zaman|Og|Och|Oletetaan|Onda|Ond|Oraz|Pak|Pero|Però|Podano|Pokiaľ|Pokud|Potem|Potom|Privzeto|Pryd|qaSDI'|Quando|Quand|Quan|Så|Sed|Se|Siis|Sipoze ke|Sipoze Ke|Sipoze|Si|Şi|Și|Soit|Stel|Tada|Tad|Takrat|Tak|Tapi|Ter|Tetapi|Tha the|Tha|Then y'all|Then|Thì|Thurh|Toda|Too right|ugeholl|Und|Un|Và|vaj|Vendar|Ve|wann|Wanneer|WEN|Wenn|When y'all|When|Wtedy|Wun|Y'know|Yeah nah|Yna|Youse know like when|Youse know when youse got|Y|Za predpokladu|Za předpokladu|Zadani|Zadano|Zadan|Zadate|Zadato|Zakładając|Zaradi|Zatati|Þa þe|Þa|Þá|Þegar|Þurh|Αλλά|Δεδομένου|Και|Όταν|Τότε|А також|Агар|Але|Али|Аммо|А|Әгәр|Әйтик|Әмма|Бирок|Ва|Вә|Дадено|Дано|Допустим|Если|Задате|Задати|Задато|И|І|К тому же|Када|Кад|Когато|Когда|Коли|Ләкин|Лекин|Нәтиҗәдә|Нехай|Но|Онда|Припустимо, що|Припустимо|Пусть|Также|Та|Тогда|Тоді|То|Унда|Һәм|Якщо|אבל|אזי|אז|בהינתן|וגם|כאשר|آنگاه|اذاً|اگر|اما|اور|با فرض|بالفرض|بفرض|پھر|تب|ثم|جب|عندما|فرض کیا|لكن|لیکن|متى|هنگامی|و|अगर|और|कदा|किन्तु|चूंकि|जब|तथा|तदा|तब|परन्तु|पर|यदि|ਅਤੇ|ਜਦੋਂ|ਜਿਵੇਂ ਕਿ|ਜੇਕਰ|ਤਦ|ਪਰ|అప్పుడు|ఈ పరిస్థితిలో|కాని|చెప్పబడినది|మరియు|ಆದರೆ|ನಂತರ|ನೀಡಿದ|ಮತ್ತು|ಸ್ಥಿತಿಯನ್ನು|กำหนดให้|ดังนั้น|แต่|เมื่อ|และ|그러면<|그리고<|단<|만약<|만일<|먼저<|조건<|하지만<|かつ<|しかし<|ただし<|ならば<|もし<|並且<|但し<|但是<|假如<|假定<|假設<|假设<|前提<|同时<|同時<|并且<|当<|當<|而且<|那么<|那麼<)(?=[ \t])/m,lookbehind:!0},string:{pattern:/"(?:\\.|[^"\\\r\n])*"|'(?:\\.|[^'\\\r\n])*'/,inside:{outline:{pattern:/<[^>]+>/,alias:"variable"}}},outline:{pattern:/<[^>]+>/,alias:"variable"}}}(Prism)},2503:()=>{!function(e){var t=/\b(?:abstract|assert|boolean|break|byte|case|catch|char|class|const|continue|default|do|double|else|enum|exports|extends|final|finally|float|for|goto|if|implements|import|instanceof|int|interface|long|module|native|new|non-sealed|null|open|opens|package|permits|private|protected|provides|public|record|requires|return|sealed|short|static|strictfp|super|switch|synchronized|this|throw|throws|to|transient|transitive|try|uses|var|void|volatile|while|with|yield)\b/,r=/(^|[^\w.])(?:[a-z]\w*\s*\.\s*)*(?:[A-Z]\w*\s*\.\s*)*/.source,n={pattern:RegExp(r+/[A-Z](?:[\d_A-Z]*[a-z]\w*)?\b/.source),lookbehind:!0,inside:{namespace:{pattern:/^[a-z]\w*(?:\s*\.\s*[a-z]\w*)*(?:\s*\.)?/,inside:{punctuation:/\./}},punctuation:/\./}};e.languages.java=e.languages.extend("clike",{"class-name":[n,{pattern:RegExp(r+/[A-Z]\w*(?=\s+\w+\s*[;,=()])/.source),lookbehind:!0,inside:n.inside}],keyword:t,function:[e.languages.clike.function,{pattern:/(::\s*)[a-z_]\w*/,lookbehind:!0}],number:/\b0b[01][01_]*L?\b|\b0x(?:\.[\da-f_p+-]+|[\da-f_]+(?:\.[\da-f_p+-]+)?)\b|(?:\b\d[\d_]*(?:\.[\d_]*)?|\B\.\d[\d_]*)(?:e[+-]?\d[\d_]*)?[dfl]?/i,operator:{pattern:/(^|[^.])(?:<<=?|>>>?=?|->|--|\+\+|&&|\|\||::|[?:~]|[-+*/%&|^!=<>]=?)/m,lookbehind:!0}}),e.languages.insertBefore("java","string",{"triple-quoted-string":{pattern:/"""[ \t]*[\r\n](?:(?:"|"")?(?:\\.|[^"\\]))*"""/,greedy:!0,alias:"string"}}),e.languages.insertBefore("java","class-name",{annotation:{pattern:/(^|[^.])@\w+(?:\s*\.\s*\w+)*/,lookbehind:!0,alias:"punctuation"},generics:{pattern:/<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&)|<(?:[\w\s,.?]|&(?!&))*>)*>)*>)*>/,inside:{"class-name":n,keyword:t,punctuation:/[<>(),.:]/,operator:/[?&|]/}},namespace:{pattern:RegExp(/(\b(?:exports|import(?:\s+static)?|module|open|opens|package|provides|requires|to|transitive|uses|with)\s+)(?!<keyword>)[a-z]\w*(?:\.[a-z]\w*)*\.?/.source.replace(/<keyword>/g,(function(){return t.source}))),lookbehind:!0,inside:{punctuation:/\./}}})}(Prism)},9980:()=>{Prism.languages.javascript=Prism.languages.extend("clike",{"class-name":[Prism.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:prototype|constructor))/,lookbehind:!0}],keyword:[{pattern:/((?:^|\})\s*)catch\b/,lookbehind:!0},{pattern:/(^|[^.]|\.\.\.\s*)\b(?:as|assert(?=\s*\{)|async(?=\s*(?:function\b|\(|[$\w\xA0-\uFFFF]|$))|await|break|case|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally(?=\s*(?:\{|$))|for|from(?=\s*(?:['"]|$))|function|(?:get|set)(?=\s*(?:[#\[$\w\xA0-\uFFFF]|$))|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)\b/,lookbehind:!0}],function:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*(?:\.\s*(?:apply|bind|call)\s*)?\()/,number:/\b(?:(?:0[xX](?:[\dA-Fa-f](?:_[\dA-Fa-f])?)+|0[bB](?:[01](?:_[01])?)+|0[oO](?:[0-7](?:_[0-7])?)+)n?|(?:\d(?:_\d)?)+n|NaN|Infinity)\b|(?:\b(?:\d(?:_\d)?)+\.?(?:\d(?:_\d)?)*|\B\.(?:\d(?:_\d)?)+)(?:[Ee][+-]?(?:\d(?:_\d)?)+)?/,operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),Prism.languages.javascript["class-name"][0].pattern=/(\b(?:class|interface|extends|implements|instanceof|new)\s+)[\w.\\]+/,Prism.languages.insertBefore("javascript","keyword",{regex:{pattern:/((?:^|[^$\w\xA0-\uFFFF."'\])\s]|\b(?:return|yield))\s*)\/(?:\[(?:[^\]\\\r\n]|\\.)*\]|\\.|[^/\\\[\r\n])+\/[dgimyus]{0,7}(?=(?:\s|\/\*(?:[^*]|\*(?!\/))*\*\/)*(?:$|[\r\n,.;:})\]]|\/\/))/,lookbehind:!0,greedy:!0,inside:{"regex-source":{pattern:/^(\/)[\s\S]+(?=\/[a-z]*$)/,lookbehind:!0,alias:"language-regex",inside:Prism.languages.regex},"regex-delimiter":/^\/|\/$/,"regex-flags":/^[a-z]+$/}},"function-variable":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*[=:]\s*(?:async\s*)?(?:\bfunction\b|(?:\((?:[^()]|\([^()]*\))*\)|(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)\s*=>))/,alias:"function"},parameter:[{pattern:/(function(?:\s+(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*)?\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\))/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:Prism.languages.javascript},{pattern:/((?:\b|\s|^)(?!(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|undefined|var|void|while|with|yield)(?![$\w\xA0-\uFFFF]))(?:(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*)\(\s*|\]\s*\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*\{)/,lookbehind:!0,inside:Prism.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),Prism.languages.insertBefore("javascript","string",{hashbang:{pattern:/^#!.*/,greedy:!0,alias:"comment"},"template-string":{pattern:/`(?:\\[\s\S]|\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}|(?!\$\{)[^\\`])*`/,greedy:!0,inside:{"template-punctuation":{pattern:/^`|`$/,alias:"string"},interpolation:{pattern:/((?:^|[^\\])(?:\\{2})*)\$\{(?:[^{}]|\{(?:[^{}]|\{[^}]*\})*\})+\}/,lookbehind:!0,inside:{"interpolation-punctuation":{pattern:/^\$\{|\}$/,alias:"punctuation"},rest:Prism.languages.javascript}},string:/[\s\S]+/}}}),Prism.languages.markup&&(Prism.languages.markup.tag.addInlined("script","javascript"),Prism.languages.markup.tag.addAttribute(/on(?:abort|blur|change|click|composition(?:end|start|update)|dblclick|error|focus(?:in|out)?|key(?:down|up)|load|mouse(?:down|enter|leave|move|out|over|up)|reset|resize|scroll|select|slotchange|submit|unload|wheel)/.source,"javascript")),Prism.languages.js=Prism.languages.javascript},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(r,n,o,i){if(r.language===n){var s=r.tokenStack=[];r.code=r.code.replace(o,(function(e){if("function"==typeof i&&!i(e))return e;for(var o,a=s.length;-1!==r.code.indexOf(o=t(n,a));)++a;return s[a]=e,o})),r.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(r,n){if(r.language===n&&r.tokenStack){r.grammar=e.languages[n];var o=0,i=Object.keys(r.tokenStack);!function s(a){for(var l=0;l<a.length&&!(o>=i.length);l++){var c=a[l];if("string"==typeof c||c.content&&"string"==typeof c.content){var d=i[o],u=r.tokenStack[d],p="string"==typeof c?c:c.content,h=t(n,d),b=p.indexOf(h);if(b>-1){++o;var m=p.substring(0,b),g=new e.Token(n,e.tokenize(u,r.grammar),"language-"+n,u),f=p.substring(b+h.length),v=[];m&&v.push.apply(v,s([m])),v.push(g),f&&v.push.apply(v,s([f])),"string"==typeof c?a.splice.apply(a,[l,1].concat(v)):c.content=v}}else c.content&&s(c.content)}return a}(r.tokens)}}}})}(Prism)},4335:()=>{Prism.languages.markup={comment:/<!--[\s\S]*?-->/,prolog:/<\?[\s\S]+?\?>/,doctype:{pattern:/<!DOCTYPE(?:[^>"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:[^<"'\]]|"[^"]*"|'[^']*'|<(?!!--)|<!--(?:[^-]|-(?!->))*-->)*\]\s*)?>/i,greedy:!0,inside:{"internal-subset":{pattern:/(^[^\[]*\[)[\s\S]+(?=\]>$)/,lookbehind:!0,greedy:!0,inside:null},string:{pattern:/"[^"]*"|'[^']*'/,greedy:!0},punctuation:/^<!|>$|[[\]]/,"doctype-tag":/^DOCTYPE/,name:/[^\s<>'"]+/}},cdata:/<!\[CDATA\[[\s\S]*?\]\]>/i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"special-attr":[],"attr-value":{pattern:/=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/,inside:{punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:[{pattern:/&[\da-z]{1,8};/i,alias:"named-entity"},/&#x?[\da-f]{1,8};/i]},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.languages.markup.doctype.inside["internal-subset"].inside=Prism.languages.markup,Prism.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&amp;/,"&"))})),Object.defineProperty(Prism.languages.markup.tag,"addInlined",{value:function(e,t){var r={};r["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:Prism.languages[t]},r.cdata=/^<!\[CDATA\[|\]\]>$/i;var n={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:r}};n["language-"+t]={pattern:/[\s\S]+/,inside:Prism.languages[t]};var o={};o[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:n},Prism.languages.insertBefore("markup","cdata",o)}}),Object.defineProperty(Prism.languages.markup.tag,"addAttribute",{value:function(e,t){Prism.languages.markup.tag.inside["special-attr"].push({pattern:RegExp(/(^|["'\s])/.source+"(?:"+e+")"+/\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))/.source,"i"),lookbehind:!0,inside:{"attr-name":/^[^\s=]+/,"attr-value":{pattern:/=[\s\S]+/,inside:{value:{pattern:/(^=\s*(["']|(?!["'])))\S[\s\S]*(?=\2$)/,lookbehind:!0,alias:[t,"language-"+t],inside:Prism.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup,Prism.languages.xml=Prism.languages.extend("markup",{}),Prism.languages.ssml=Prism.languages.xml,Prism.languages.atom=Prism.languages.xml,Prism.languages.rss=Prism.languages.xml},9945:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,r=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],n=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,o=/<?=>|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,i=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/i,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:bool|boolean|int|integer|float|string|object|array)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:bool|int|float|string|object|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*[\w|]\|\s*)(?:null|false)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|self|static|callable|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?[\w|]\|\s*)(?:null|false)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:bool|int|float|string|object|void|array(?!\s*\()|mixed|iterable|(?:null|false)(?=\s*\|))\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:null|false)\b/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:__halt_compiler|abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|namespace|match|new|or|parent|print|private|protected|public|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s+)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:n,operator:o,punctuation:i};var s={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},a=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:s}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:s}}];e.languages.insertBefore("php","variable",{string:a,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:a,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:r,number:n,operator:o,punctuation:i}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){/<\?/.test(t.code)&&e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/gi)})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},2886:()=>{Prism.languages.scala=Prism.languages.extend("java",{"triple-quoted-string":{pattern:/"""[\s\S]*?"""/,greedy:!0,alias:"string"},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,number:/\b0x(?:[\da-f]*\.)?[\da-f]+|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e\d+)?[dfl]?/i,builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala.function},6836:()=>{!function(e){e.languages.typescript=e.languages.extend("javascript",{"class-name":{pattern:/(\b(?:class|extends|implements|instanceof|interface|new|type)\s+)(?!keyof\b)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?:\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>)?/,lookbehind:!0,greedy:!0,inside:null},builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console|Promise|unknown|never)\b/}),e.languages.typescript.keyword.push(/\b(?:abstract|as|declare|implements|is|keyof|readonly|require)\b/,/\b(?:asserts|infer|interface|module|namespace|type)(?!\s*[^\s_${}*a-zA-Z\xA0-\uFFFF])/),delete e.languages.typescript.parameter;var t=e.languages.extend("typescript",{});delete t["class-name"],e.languages.typescript["class-name"].inside=t,e.languages.insertBefore("typescript","function",{decorator:{pattern:/@[$\w\xA0-\uFFFF]+/,inside:{at:{pattern:/^@/,alias:"operator"},function:/^[\s\S]+/}},"generic-function":{pattern:/#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*\s*<(?:[^<>]|<(?:[^<>]|<[^<>]*>)*>)*>(?=\s*\()/,greedy:!0,inside:{function:/^#?(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*/,generic:{pattern:/<[\s\S]+/,alias:"class-name",inside:t}}}}),e.languages.ts=e.languages.typescript}(Prism)},6488:()=>{"undefined"!=typeof Prism&&"undefined"!=typeof document&&document.createRange&&(Prism.plugins.KeepMarkup=!0,Prism.hooks.add("before-highlight",(function(e){if(e.element.children.length&&Prism.util.isActive(e.element,"keep-markup",!0)){var t=0,r=[],n=function(e,o){var i={};o||(i.clone=e.cloneNode(!1),i.posOpen=t,r.push(i));for(var s=0,a=e.childNodes.length;s<a;s++){var l=e.childNodes[s];1===l.nodeType?n(l):3===l.nodeType&&(t+=l.data.length)}o||(i.posClose=t)};n(e.element,!0),r&&r.length&&(e.keepMarkup=r)}})),Prism.hooks.add("after-highlight",(function(e){if(e.keepMarkup&&e.keepMarkup.length){var t=function(e,r){for(var n=0,o=e.childNodes.length;n<o;n++){var i=e.childNodes[n];if(1===i.nodeType){if(!t(i,r))return!1}else 3===i.nodeType&&(!r.nodeStart&&r.pos+i.data.length>r.node.posOpen&&(r.nodeStart=i,r.nodeStartPos=r.node.posOpen-r.pos),r.nodeStart&&r.pos+i.data.length>=r.node.posClose&&(r.nodeEnd=i,r.nodeEndPos=r.node.posClose-r.pos),r.pos+=i.data.length);if(r.nodeStart&&r.nodeEnd){var s=document.createRange();return s.setStart(r.nodeStart,r.nodeStartPos),s.setEnd(r.nodeEnd,r.nodeEndPos),r.node.clone.appendChild(s.extractContents()),s.insertNode(r.node.clone),s.detach(),!1}}return!0};e.keepMarkup.forEach((function(r){t(e.element,{node:r,pos:0})})),e.highlightedCode=e.element.innerHTML}})))},8759:()=>{!function(){if("undefined"!=typeof Prism&&"undefined"!=typeof document){var e="line-numbers",t=/\n(?!$)/g,r=Prism.plugins.lineNumbers={getLine:function(t,r){if("PRE"===t.tagName&&t.classList.contains(e)){var n=t.querySelector(".line-numbers-rows");if(n){var o=parseInt(t.getAttribute("data-start"),10)||1,i=o+(n.children.length-1);r<o&&(r=o),r>i&&(r=i);var s=r-o;return n.children[s]}}},resize:function(e){o([e])},assumeViewportIndependence:!0},n=void 0;window.addEventListener("resize",(function(){r.assumeViewportIndependence&&n===window.innerWidth||(n=window.innerWidth,o(Array.prototype.slice.call(document.querySelectorAll("pre.line-numbers"))))})),Prism.hooks.add("complete",(function(r){if(r.code){var n=r.element,i=n.parentNode;if(i&&/pre/i.test(i.nodeName)&&!n.querySelector(".line-numbers-rows")&&Prism.util.isActive(n,e)){n.classList.remove(e),i.classList.add(e);var s,a=r.code.match(t),l=a?a.length+1:1,c=new Array(l+1).join("<span></span>");(s=document.createElement("span")).setAttribute("aria-hidden","true"),s.className="line-numbers-rows",s.innerHTML=c,i.hasAttribute("data-start")&&(i.style.counterReset="linenumber "+(parseInt(i.getAttribute("data-start"),10)-1)),r.element.appendChild(s),o([i]),Prism.hooks.run("line-numbers",r)}}})),Prism.hooks.add("line-numbers",(function(e){e.plugins=e.plugins||{},e.plugins.lineNumbers=!0}))}function o(e){if(0!=(e=e.filter((function(e){var t,r=(t=e,t?window.getComputedStyle?getComputedStyle(t):t.currentStyle||null:null)["white-space"];return"pre-wrap"===r||"pre-line"===r}))).length){var r=e.map((function(e){var r=e.querySelector("code"),n=e.querySelector(".line-numbers-rows");if(r&&n){var o=e.querySelector(".line-numbers-sizer"),i=r.textContent.split(t);o||((o=document.createElement("span")).className="line-numbers-sizer",r.appendChild(o)),o.innerHTML="0",o.style.display="block";var s=o.getBoundingClientRect().height;return o.innerHTML="",{element:e,lines:i,lineHeights:[],oneLinerHeight:s,sizer:o}}})).filter(Boolean);r.forEach((function(e){var t=e.sizer,r=e.lines,n=e.lineHeights,o=e.oneLinerHeight;n[r.length-1]=void 0,r.forEach((function(e,r){if(e&&e.length>1){var i=t.appendChild(document.createElement("span"));i.style.display="block",i.textContent=e}else n[r]=o}))})),r.forEach((function(e){for(var t=e.sizer,r=e.lineHeights,n=0,o=0;o<r.length;o++)void 0===r[o]&&(r[o]=t.children[n++].getBoundingClientRect().height)})),r.forEach((function(e){var t=e.sizer,r=e.element.querySelector(".line-numbers-rows");t.style.display="none",t.innerHTML="",e.lineHeights.forEach((function(e,t){r.children[t].style.height=e+"px"}))}))}}}()},7951:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.aggregateResultsByModule=void 0;const n=r(5740);t.aggregateResultsByModule=function(e){var t,r;const o=Object.values(e).map((e=>e.projectRoot)).filter(n.isNotNullish),i={files:{},schemaVersion:"1.7",thresholds:null!==(r=null===(t=e[0])||void 0===t?void 0:t.thresholds)&&void 0!==r?r:{high:80,low:60},projectRoot:o.length?n.determineCommonBasePath(o):void 0,config:{}};return Object.entries(e).reduce(((e,[t,r])=>{var o;if(Object.entries(n.normalizeFileNames(r.files)).forEach((([e,r])=>{i.files[`${t}/${e}`]=r})),r.testFiles){const e=null!==(o=i.testFiles)&&void 0!==o?o:i.testFiles=Object.create(null);Object.entries(n.normalizeFileNames(r.testFiles)).forEach((([r,n])=>{e[`${t}/${r}`]=n}))}return e}),i)}},2103:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.calculateMutationTestMetrics=t.calculateMetrics=void 0;const n=r(5740),o=r(9130),i=r(5740),s=r(8533),a=r(8689),l="All files";function c(e,t,r){const n=Object.keys(t);return 1===n.length&&""===n[0]?u(e,t[n[0]],r):d(e,t,r)}function d(e,t,r){const o=r(Object.values(t));return{name:e,childResults:function(e,t){const r=i.groupBy(Object.entries(e),(e=>e[0].split("/")[0]));return Object.keys(r).map((e=>{if(r[e].length>1||r[e][0][0]!==e){const n={};return r[e].forEach((t=>n[t[0].substr(e.length+1)]=t[1])),d(e,n,t)}{const[n,o]=r[e][0];return u(n,o,t)}})).sort(n.compareNames)}(t,r),metrics:o}}function u(e,t,r){return{file:t,name:e,childResults:[],metrics:r([t])}}function p(e){const t=e.flatMap((e=>e.tests)),r=e=>t.filter((t=>t.status===e)).length;return{total:t.length,killing:r(a.TestStatus.Killing),covering:r(a.TestStatus.Covering),notCovering:r(a.TestStatus.NotCovering)}}function h(e){const t=e.flatMap((e=>e.mutants)),r=e=>t.filter((t=>t.status===e)).length,n=r(o.MutantStatus.Killed),i=r(o.MutantStatus.Timeout),s=r(o.MutantStatus.Survived),a=r(o.MutantStatus.NoCoverage),l=r(o.MutantStatus.RuntimeError),c=r(o.MutantStatus.CompileError),d=r(o.MutantStatus.Ignored),u=i+n,p=s+a,h=u+s,b=p+u,m=l+c;return{killed:n,timeout:i,survived:s,noCoverage:a,runtimeErrors:l,compileErrors:c,ignored:d,totalDetected:u,totalUndetected:p,totalCovered:h,totalValid:b,totalInvalid:m,mutationScore:b>0?u/b*100:NaN,totalMutants:b+m+d,mutationScoreBasedOnCoveredCode:b>0?u/h*100||0:NaN}}t.calculateMetrics=function(e){const t=n.normalize(e,"",((e,t)=>new s.FileUnderTestModel(e,t)));return d(l,t,h)},t.calculateMutationTestMetrics=function(e){const{files:t,testFiles:r,projectRoot:o=""}=e,i=n.normalize(t,o,((e,t)=>new s.FileUnderTestModel(e,t)));if(r){const e=n.normalize(r,o,((e,t)=>new s.TestFileModel(e,t)));return function(e,t){var r,n;for(const o of e)if(o.coveredBy||o.killedBy)for(const e of t)(null===(r=o.coveredBy)||void 0===r?void 0:r.includes(e.id))&&(o.addCoveredBy(e),e.addCovered(o)),(null===(n=o.killedBy)||void 0===n?void 0:n.includes(e.id))&&(o.addKilledBy(e),e.addKilled(o))}(Object.values(i).flatMap((e=>e.mutants)),Object.values(e).flatMap((e=>e.tests))),{systemUnderTestMetrics:c(l,i,h),testMetrics:c("All tests",e,p)}}return{systemUnderTestMetrics:c(l,i,h),testMetrics:void 0}}},400:(e,t)=>{"use strict";function r(e,t,r){const i=Object.keys(e),s=o(i),a=Object.create(null);return i.forEach((o=>{const i=n(o.startsWith(t)?o.substr(t.length):o);a[n(o.substr(s.length))]=r(e[o],i)})),a}function n(e){return e.split(/\/|\\/).filter(Boolean).join("/")}function o(e){const t=e.map((e=>e.split(/\/|\\/).slice(0,-1)));return e.length?t.reduce((function(e,t){for(let r=0;r<e.length;r++)if(e[r]!==t[r])return e.splice(0,r);return e})).join("/"):""}Object.defineProperty(t,"__esModule",{value:!0}),t.compareNames=t.determineCommonBasePath=t.normalize=t.normalizeFileNames=void 0,t.normalizeFileNames=function(e,t=""){return r(e,t,(e=>e))},t.normalize=r,t.determineCommonBasePath=o,t.compareNames=function(e,t){const r=e=>e.file?`1${e.name}`:`0${e.name}`;return r(e).localeCompare(r(t))}},7648:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.groupBy=void 0,t.groupBy=function(e,t){return e.reduce(((e,r)=>{const n=t(r);return Object.prototype.hasOwnProperty.call(e,n)||(e[n]=[]),e[n].push(r),e}),{})}},5740:function(e,t,r){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,r,n){void 0===n&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){void 0===n&&(n=r),e[n]=t[r]}),o=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||n(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),o(r(7648),t),o(r(400),t),o(r(9676),t),o(r(3029),t)},3029:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isNotNullish=void 0,t.isNotNullish=function(e){return null!=e}},9676:(e,t)=>{"use strict";function r(e){return 10===e||13===e||8232===e||8233===e}Object.defineProperty(t,"__esModule",{value:!0}),t.computeLineStarts=void 0,t.computeLineStarts=function(e){const t=[];let n=0,o=0;function i(e){t.push(o),o=e}for(i(0);n<e.length;){const t=e.charCodeAt(n);switch(n++,t){case 13:10===e.charCodeAt(n)&&n++,i(n);break;case 10:i(n);break;default:t>127&&r(t)&&i(n)}}return t.push(o),t}},4193:(e,t,r)=>{"use strict";t.ih=t.xR=void 0;var n=r(2103);Object.defineProperty(t,"xR",{enumerable:!0,get:function(){return n.calculateMutationTestMetrics}});r(7951),r(5740);var o=r(8533);Object.defineProperty(t,"ih",{enumerable:!0,get:function(){return o.TestStatus}})},1211:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FileUnderTestModel=void 0;const n=r(1223),o=r(7966);class i extends o.SourceFile{constructor(e,t){super(),this.name=t,this.language=e.language,this.source=e.source,this.mutants=e.mutants.map((e=>{const t=new n.MutantModel(e);return t.sourceFile=this,t}))}getMutationLines(e){var t,r;const n=this.getLineMap(),o=n[e.location.start.line],i=n[e.location.end.line],s=n[e.location.end.line+1];return`${this.source.substr(o,e.location.start.column-1)}${null!==(r=null!==(t=e.replacement)&&void 0!==t?t:e.description)&&void 0!==r?r:e.mutatorName}${this.source.substring(i+e.location.end.column-1,s)}`}}t.FileUnderTestModel=i},8533:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestStatus=t.TestModel=t.TestFileModel=t.MutantModel=t.FileUnderTestModel=void 0;var n=r(1211);Object.defineProperty(t,"FileUnderTestModel",{enumerable:!0,get:function(){return n.FileUnderTestModel}});var o=r(1223);Object.defineProperty(t,"MutantModel",{enumerable:!0,get:function(){return o.MutantModel}});var i=r(7100);Object.defineProperty(t,"TestFileModel",{enumerable:!0,get:function(){return i.TestFileModel}});var s=r(8689);Object.defineProperty(t,"TestModel",{enumerable:!0,get:function(){return s.TestModel}}),Object.defineProperty(t,"TestStatus",{enumerable:!0,get:function(){return s.TestStatus}})},1223:(e,t)=>{"use strict";function r(e){if(void 0===e)throw new Error("mutant.sourceFile was not defined")}Object.defineProperty(t,"__esModule",{value:!0}),t.MutantModel=void 0,t.MutantModel=class{constructor(e){this.coveredBy=e.coveredBy,this.description=e.description,this.duration=e.duration,this.id=e.id,this.killedBy=e.killedBy,this.location=e.location,this.mutatorName=e.mutatorName,this.replacement=e.replacement,this.static=e.static,this.status=e.status,this.statusReason=e.statusReason,this.testsCompleted=e.testsCompleted}addCoveredBy(e){this.coveredByTests||(this.coveredByTests=[]),this.coveredByTests.push(e)}addKilledBy(e){this.killedByTests||(this.killedByTests=[]),this.killedByTests.push(e)}getMutatedLines(){return r(this.sourceFile),this.sourceFile.getMutationLines(this)}getOriginalLines(){return r(this.sourceFile),this.sourceFile.getLines(this.location)}get fileName(){return r(this.sourceFile),this.sourceFile.name}}},7966:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SourceFile=t.assertSourceDefined=void 0;const n=r(5740);function o(e){if(void 0===e)throw new Error("sourceFile.source is undefined")}t.assertSourceDefined=o,t.SourceFile=class{getLineMap(){return o(this.source),this.lineMap||(this.lineMap=n.computeLineStarts(this.source))}getLines(e){var t;o(this.source);const r=this.getLineMap();return this.source.substring(r[e.start.line],r[(null!==(t=e.end)&&void 0!==t?t:e.start).line+1])}}},7100:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TestFileModel=void 0;const n=r(7966),o=r(8689);class i extends n.SourceFile{constructor(e,t){super(),this.name=t,this.source=e.source,this.tests=e.tests.map((e=>{const t=new o.TestModel(e);return t.sourceFile=this,t}))}}t.TestFileModel=i},8689:(e,t)=>{"use strict";function r(e){if(void 0===e)throw new Error("test.sourceFile was not defined")}var n;Object.defineProperty(t,"__esModule",{value:!0}),t.TestModel=t.TestStatus=void 0,function(e){e.Killing="Killing",e.Covering="Covering",e.NotCovering="NotCovering"}(n=t.TestStatus||(t.TestStatus={})),t.TestModel=class{constructor(e){Object.entries(e).forEach((([e,t])=>{this[e]=t}))}addCovered(e){this.coveredMutants||(this.coveredMutants=[]),this.coveredMutants.push(e)}addKilled(e){this.killedMutants||(this.killedMutants=[]),this.killedMutants.push(e)}getLines(){return r(this.sourceFile),function(e){if(void 0===e)throw new Error("test.location was not defined")}(this.location),this.sourceFile.getLines(this.location)}get fileName(){return r(this.sourceFile),this.sourceFile.name}get status(){var e,t;return(null===(e=this.killedMutants)||void 0===e?void 0:e.length)?n.Killing:(null===(t=this.coveredMutants)||void 0===t?void 0:t.length)?n.Covering:n.NotCovering}}},9130:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.MutantStatus=void 0,(r=t.MutantStatus||(t.MutantStatus={})).Killed="Killed",r.Survived="Survived",r.NoCoverage="NoCoverage",r.CompileError="CompileError",r.RuntimeError="RuntimeError",r.Timeout="Timeout",r.Ignored="Ignored"},171:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3E%3C/svg%3E"},5279:e=>{"use strict";e.exports="data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3E%3Cpath fill=%27none%27 stroke=%27%23fff%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3E%3C/svg%3E"}},t={};function r(n){var o=t[n];if(void 0!==o)return o.exports;var i=t[n]={id:n,exports:{}};return e[n].call(i.exports,i,i.exports,r),i.exports}r.m=e,r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.b=document.baseURI||self.location.href,(()=>{"use strict";const e="undefined"!=typeof window&&null!=window.customElements&&void 0!==window.customElements.polyfillWrapFlushCallback,t=(e,t,r=null,n=null)=>{for(;t!==r;){const r=t.nextSibling;e.insertBefore(t,n),t=r}},n=(e,t,r=null)=>{for(;t!==r;){const r=t.nextSibling;e.removeChild(t),t=r}},o=`{{lit-${String(Math.random()).slice(2)}}}`,i=`\x3c!--${o}--\x3e`,s=new RegExp(`${o}|${i}`),a="$lit$";class l{constructor(e,t){this.parts=[],this.element=t;const r=[],n=[],i=document.createTreeWalker(t.content,133,null,!1);let l=0,d=-1,h=0;const{strings:b,values:{length:m}}=e;for(;h<m;){const e=i.nextNode();if(null!==e){if(d++,1===e.nodeType){if(e.hasAttributes()){const t=e.attributes,{length:r}=t;let n=0;for(let e=0;e<r;e++)c(t[e].name,a)&&n++;for(;n-- >0;){const t=b[h],r=p.exec(t)[2],n=r.toLowerCase()+a,o=e.getAttribute(n);e.removeAttribute(n);const i=o.split(s);this.parts.push({type:"attribute",index:d,name:r,strings:i}),h+=i.length-1}}"TEMPLATE"===e.tagName&&(n.push(e),i.currentNode=e.content)}else if(3===e.nodeType){const t=e.data;if(t.indexOf(o)>=0){const n=e.parentNode,o=t.split(s),i=o.length-1;for(let t=0;t<i;t++){let r,i=o[t];if(""===i)r=u();else{const e=p.exec(i);null!==e&&c(e[2],a)&&(i=i.slice(0,e.index)+e[1]+e[2].slice(0,-a.length)+e[3]),r=document.createTextNode(i)}n.insertBefore(r,e),this.parts.push({type:"node",index:++d})}""===o[i]?(n.insertBefore(u(),e),r.push(e)):e.data=o[i],h+=i}}else if(8===e.nodeType)if(e.data===o){const t=e.parentNode;null!==e.previousSibling&&d!==l||(d++,t.insertBefore(u(),e)),l=d,this.parts.push({type:"node",index:d}),null===e.nextSibling?e.data="":(r.push(e),d--),h++}else{let t=-1;for(;-1!==(t=e.data.indexOf(o,t+1));)this.parts.push({type:"node",index:-1}),h++}}else i.currentNode=n.pop()}for(const e of r)e.parentNode.removeChild(e)}}const c=(e,t)=>{const r=e.length-t.length;return r>=0&&e.slice(r)===t},d=e=>-1!==e.index,u=()=>document.createComment(""),p=/([ \x09\x0a\x0c\x0d])([^\0-\x1F\x7F-\x9F "'>=/]+)([ \x09\x0a\x0c\x0d]*=[ \x09\x0a\x0c\x0d]*(?:[^ \x09\x0a\x0c\x0d"'`<>=]*|"[^"]*|'[^']*))$/;function h(e,t){const{element:{content:r},parts:n}=e,o=document.createTreeWalker(r,133,null,!1);let i=m(n),s=n[i],a=-1,l=0;const c=[];let d=null;for(;o.nextNode();){a++;const e=o.currentNode;for(e.previousSibling===d&&(d=null),t.has(e)&&(c.push(e),null===d&&(d=e)),null!==d&&l++;void 0!==s&&s.index===a;)s.index=null!==d?-1:s.index-l,i=m(n,i),s=n[i]}c.forEach((e=>e.parentNode.removeChild(e)))}const b=e=>{let t=11===e.nodeType?0:1;const r=document.createTreeWalker(e,133,null,!1);for(;r.nextNode();)t++;return t},m=(e,t=-1)=>{for(let r=t+1;r<e.length;r++){const t=e[r];if(d(t))return r}return-1},g=new WeakMap,f=e=>(...t)=>{const r=e(...t);return g.set(r,!0),r},v=e=>"function"==typeof e&&g.has(e),y={},w={};class k{constructor(e,t,r){this.__parts=[],this.template=e,this.processor=t,this.options=r}update(e){let t=0;for(const r of this.__parts)void 0!==r&&r.setValue(e[t]),t++;for(const e of this.__parts)void 0!==e&&e.commit()}_clone(){const t=e?this.template.element.content.cloneNode(!0):document.importNode(this.template.element.content,!0),r=[],n=this.template.parts,o=document.createTreeWalker(t,133,null,!1);let i,s=0,a=0,l=o.nextNode();for(;s<n.length;)if(i=n[s],d(i)){for(;a<i.index;)a++,"TEMPLATE"===l.nodeName&&(r.push(l),o.currentNode=l.content),null===(l=o.nextNode())&&(o.currentNode=r.pop(),l=o.nextNode());if("node"===i.type){const e=this.processor.handleTextExpression(this.options);e.insertAfterNode(l.previousSibling),this.__parts.push(e)}else this.__parts.push(...this.processor.handleAttributeExpressions(l,i.name,i.strings,this.options));s++}else this.__parts.push(void 0),s++;return e&&(document.adoptNode(t),customElements.upgrade(t)),t}}const x=window.trustedTypes&&trustedTypes.createPolicy("lit-html",{createHTML:e=>e}),S=` ${o} `;class _{constructor(e,t,r,n){this.strings=e,this.values=t,this.type=r,this.processor=n}getHTML(){const e=this.strings.length-1;let t="",r=!1;for(let n=0;n<e;n++){const e=this.strings[n],s=e.lastIndexOf("\x3c!--");r=(s>-1||r)&&-1===e.indexOf("--\x3e",s+1);const l=p.exec(e);t+=null===l?e+(r?S:i):e.substr(0,l.index)+l[1]+l[2]+a+l[3]+o}return t+=this.strings[e],t}getTemplateElement(){const e=document.createElement("template");let t=this.getHTML();return void 0!==x&&(t=x.createHTML(t)),e.innerHTML=t,e}}class $ extends _{getHTML(){return`<svg>${super.getHTML()}</svg>`}getTemplateElement(){const e=super.getTemplateElement(),r=e.content,n=r.firstChild;return r.removeChild(n),t(r,n.firstChild),e}}const M=e=>null===e||!("object"==typeof e||"function"==typeof e),P=e=>Array.isArray(e)||!(!e||!e[Symbol.iterator]);class C{constructor(e,t,r){this.dirty=!0,this.element=e,this.name=t,this.strings=r,this.parts=[];for(let e=0;e<r.length-1;e++)this.parts[e]=this._createPart()}_createPart(){return new T(this)}_getValue(){const e=this.strings,t=e.length-1,r=this.parts;if(1===t&&""===e[0]&&""===e[1]){const e=r[0].value;if("symbol"==typeof e)return String(e);if("string"==typeof e||!P(e))return e}let n="";for(let o=0;o<t;o++){n+=e[o];const t=r[o];if(void 0!==t){const e=t.value;if(M(e)||!P(e))n+="string"==typeof e?e:String(e);else for(const t of e)n+="string"==typeof t?t:String(t)}}return n+=e[t],n}commit(){this.dirty&&(this.dirty=!1,this.element.setAttribute(this.name,this._getValue()))}}class T{constructor(e){this.value=void 0,this.committer=e}setValue(e){e===y||M(e)&&e===this.value||(this.value=e,v(e)||(this.committer.dirty=!0))}commit(){for(;v(this.value);){const e=this.value;this.value=y,e(this)}this.value!==y&&this.committer.commit()}}class A{constructor(e){this.value=void 0,this.__pendingValue=void 0,this.options=e}appendInto(e){this.startNode=e.appendChild(u()),this.endNode=e.appendChild(u())}insertAfterNode(e){this.startNode=e,this.endNode=e.nextSibling}appendIntoPart(e){e.__insert(this.startNode=u()),e.__insert(this.endNode=u())}insertAfterPart(e){e.__insert(this.startNode=u()),this.endNode=e.endNode,e.endNode=this.startNode}setValue(e){this.__pendingValue=e}commit(){if(null===this.startNode.parentNode)return;for(;v(this.__pendingValue);){const e=this.__pendingValue;this.__pendingValue=y,e(this)}const e=this.__pendingValue;e!==y&&(M(e)?e!==this.value&&this.__commitText(e):e instanceof _?this.__commitTemplateResult(e):e instanceof Node?this.__commitNode(e):P(e)?this.__commitIterable(e):e===w?(this.value=w,this.clear()):this.__commitText(e))}__insert(e){this.endNode.parentNode.insertBefore(e,this.endNode)}__commitNode(e){this.value!==e&&(this.clear(),this.__insert(e),this.value=e)}__commitText(e){const t=this.startNode.nextSibling,r="string"==typeof(e=null==e?"":e)?e:String(e);t===this.endNode.previousSibling&&3===t.nodeType?t.data=r:this.__commitNode(document.createTextNode(r)),this.value=e}__commitTemplateResult(e){const t=this.options.templateFactory(e);if(this.value instanceof k&&this.value.template===t)this.value.update(e.values);else{const r=new k(t,e.processor,this.options),n=r._clone();r.update(e.values),this.__commitNode(n),this.value=r}}__commitIterable(e){Array.isArray(this.value)||(this.value=[],this.clear());const t=this.value;let r,n=0;for(const o of e)r=t[n],void 0===r&&(r=new A(this.options),t.push(r),0===n?r.appendIntoPart(this):r.insertAfterPart(t[n-1])),r.setValue(o),r.commit(),n++;n<t.length&&(t.length=n,this.clear(r&&r.endNode))}clear(e=this.startNode){n(this.startNode.parentNode,e.nextSibling,this.endNode)}}class E{constructor(e,t,r){if(this.value=void 0,this.__pendingValue=void 0,2!==r.length||""!==r[0]||""!==r[1])throw new Error("Boolean attributes can only contain a single expression");this.element=e,this.name=t,this.strings=r}setValue(e){this.__pendingValue=e}commit(){for(;v(this.__pendingValue);){const e=this.__pendingValue;this.__pendingValue=y,e(this)}if(this.__pendingValue===y)return;const e=!!this.__pendingValue;this.value!==e&&(e?this.element.setAttribute(this.name,""):this.element.removeAttribute(this.name),this.value=e),this.__pendingValue=y}}class j extends C{constructor(e,t,r){super(e,t,r),this.single=2===r.length&&""===r[0]&&""===r[1]}_createPart(){return new F(this)}_getValue(){return this.single?this.parts[0].value:super._getValue()}commit(){this.dirty&&(this.dirty=!1,this.element[this.name]=this._getValue())}}class F extends T{}let z=!1;(()=>{try{const e={get capture(){return z=!0,!1}};window.addEventListener("test",e,e),window.removeEventListener("test",e,e)}catch(e){}})();class N{constructor(e,t,r){this.value=void 0,this.__pendingValue=void 0,this.element=e,this.eventName=t,this.eventContext=r,this.__boundHandleEvent=e=>this.handleEvent(e)}setValue(e){this.__pendingValue=e}commit(){for(;v(this.__pendingValue);){const e=this.__pendingValue;this.__pendingValue=y,e(this)}if(this.__pendingValue===y)return;const e=this.__pendingValue,t=this.value,r=null==e||null!=t&&(e.capture!==t.capture||e.once!==t.once||e.passive!==t.passive),n=null!=e&&(null==t||r);r&&this.element.removeEventListener(this.eventName,this.__boundHandleEvent,this.__options),n&&(this.__options=O(e),this.element.addEventListener(this.eventName,this.__boundHandleEvent,this.__options)),this.value=e,this.__pendingValue=y}handleEvent(e){"function"==typeof this.value?this.value.call(this.eventContext||this.element,e):this.value.handleEvent(e)}}const O=e=>e&&(z?{capture:e.capture,passive:e.passive,once:e.once}:e.capture);function R(e){let t=B.get(e.type);void 0===t&&(t={stringsArray:new WeakMap,keyString:new Map},B.set(e.type,t));let r=t.stringsArray.get(e.strings);if(void 0!==r)return r;const n=e.strings.join(o);return r=t.keyString.get(n),void 0===r&&(r=new l(e,e.getTemplateElement()),t.keyString.set(n,r)),t.stringsArray.set(e.strings,r),r}const B=new Map,L=new WeakMap,I=new class{handleAttributeExpressions(e,t,r,n){const o=t[0];return"."===o?new j(e,t.slice(1),r).parts:"@"===o?[new N(e,t.slice(1),n.eventContext)]:"?"===o?[new E(e,t.slice(1),r)]:new C(e,t,r).parts}handleTextExpression(e){return new A(e)}};"undefined"!=typeof window&&(window.litHtmlVersions||(window.litHtmlVersions=[])).push("1.4.1");const D=(e,...t)=>new _(e,t,"html",I),Z=(e,...t)=>new $(e,t,"svg",I),U=(e,t)=>`${e}--${t}`;let V=!0;void 0===window.ShadyCSS?V=!1:void 0===window.ShadyCSS.prepareTemplateDom&&(console.warn("Incompatible ShadyCSS version detected. Please update to at least @webcomponents/webcomponentsjs@2.0.2 and @webcomponents/shadycss@1.3.1."),V=!1);const H=e=>t=>{const r=U(t.type,e);let n=B.get(r);void 0===n&&(n={stringsArray:new WeakMap,keyString:new Map},B.set(r,n));let i=n.stringsArray.get(t.strings);if(void 0!==i)return i;const s=t.strings.join(o);if(i=n.keyString.get(s),void 0===i){const r=t.getTemplateElement();V&&window.ShadyCSS.prepareTemplateDom(r,e),i=new l(t,r),n.keyString.set(s,i)}return n.stringsArray.set(t.strings,i),i},q=["html","svg"],K=new Set;window.JSCompiler_renameProperty=(e,t)=>e;const W={toAttribute(e,t){switch(t){case Boolean:return e?"":null;case Object:case Array:return null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){switch(t){case Boolean:return null!==e;case Number:return null===e?null:Number(e);case Object:case Array:return JSON.parse(e)}return e}},G=(e,t)=>t!==e&&(t==t||e==e),Y={attribute:!0,type:String,converter:W,reflect:!1,hasChanged:G};class J extends HTMLElement{constructor(){super(),this.initialize()}static get observedAttributes(){this.finalize();const e=[];return this._classProperties.forEach(((t,r)=>{const n=this._attributeNameForProperty(r,t);void 0!==n&&(this._attributeToPropertyMap.set(n,r),e.push(n))})),e}static _ensureClassProperties(){if(!this.hasOwnProperty(JSCompiler_renameProperty("_classProperties",this))){this._classProperties=new Map;const e=Object.getPrototypeOf(this)._classProperties;void 0!==e&&e.forEach(((e,t)=>this._classProperties.set(t,e)))}}static createProperty(e,t=Y){if(this._ensureClassProperties(),this._classProperties.set(e,t),t.noAccessor||this.prototype.hasOwnProperty(e))return;const r="symbol"==typeof e?Symbol():`__${e}`,n=this.getPropertyDescriptor(e,r,t);void 0!==n&&Object.defineProperty(this.prototype,e,n)}static getPropertyDescriptor(e,t,r){return{get(){return this[t]},set(n){const o=this[e];this[t]=n,this.requestUpdateInternal(e,o,r)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this._classProperties&&this._classProperties.get(e)||Y}static finalize(){const e=Object.getPrototypeOf(this);if(e.hasOwnProperty("finalized")||e.finalize(),this.finalized=!0,this._ensureClassProperties(),this._attributeToPropertyMap=new Map,this.hasOwnProperty(JSCompiler_renameProperty("properties",this))){const e=this.properties,t=[...Object.getOwnPropertyNames(e),..."function"==typeof Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e):[]];for(const r of t)this.createProperty(r,e[r])}}static _attributeNameForProperty(e,t){const r=t.attribute;return!1===r?void 0:"string"==typeof r?r:"string"==typeof e?e.toLowerCase():void 0}static _valueHasChanged(e,t,r=G){return r(e,t)}static _propertyValueFromAttribute(e,t){const r=t.type,n=t.converter||W,o="function"==typeof n?n:n.fromAttribute;return o?o(e,r):e}static _propertyValueToAttribute(e,t){if(void 0===t.reflect)return;const r=t.type,n=t.converter;return(n&&n.toAttribute||W.toAttribute)(e,r)}initialize(){this._updateState=0,this._updatePromise=new Promise((e=>this._enableUpdatingResolver=e)),this._changedProperties=new Map,this._saveInstanceProperties(),this.requestUpdateInternal()}_saveInstanceProperties(){this.constructor._classProperties.forEach(((e,t)=>{if(this.hasOwnProperty(t)){const e=this[t];delete this[t],this._instanceProperties||(this._instanceProperties=new Map),this._instanceProperties.set(t,e)}}))}_applyInstanceProperties(){this._instanceProperties.forEach(((e,t)=>this[t]=e)),this._instanceProperties=void 0}connectedCallback(){this.enableUpdating()}enableUpdating(){void 0!==this._enableUpdatingResolver&&(this._enableUpdatingResolver(),this._enableUpdatingResolver=void 0)}disconnectedCallback(){}attributeChangedCallback(e,t,r){t!==r&&this._attributeToProperty(e,r)}_propertyToAttribute(e,t,r=Y){const n=this.constructor,o=n._attributeNameForProperty(e,r);if(void 0!==o){const e=n._propertyValueToAttribute(t,r);if(void 0===e)return;this._updateState=8|this._updateState,null==e?this.removeAttribute(o):this.setAttribute(o,e),this._updateState=-9&this._updateState}}_attributeToProperty(e,t){if(8&this._updateState)return;const r=this.constructor,n=r._attributeToPropertyMap.get(e);if(void 0!==n){const e=r.getPropertyOptions(n);this._updateState=16|this._updateState,this[n]=r._propertyValueFromAttribute(t,e),this._updateState=-17&this._updateState}}requestUpdateInternal(e,t,r){let n=!0;if(void 0!==e){const o=this.constructor;r=r||o.getPropertyOptions(e),o._valueHasChanged(this[e],t,r.hasChanged)?(this._changedProperties.has(e)||this._changedProperties.set(e,t),!0!==r.reflect||16&this._updateState||(void 0===this._reflectingProperties&&(this._reflectingProperties=new Map),this._reflectingProperties.set(e,r))):n=!1}!this._hasRequestedUpdate&&n&&(this._updatePromise=this._enqueueUpdate())}requestUpdate(e,t){return this.requestUpdateInternal(e,t),this.updateComplete}async _enqueueUpdate(){this._updateState=4|this._updateState;try{await this._updatePromise}catch(e){}const e=this.performUpdate();return null!=e&&await e,!this._hasRequestedUpdate}get _hasRequestedUpdate(){return 4&this._updateState}get hasUpdated(){return 1&this._updateState}performUpdate(){if(!this._hasRequestedUpdate)return;this._instanceProperties&&this._applyInstanceProperties();let e=!1;const t=this._changedProperties;try{e=this.shouldUpdate(t),e?this.update(t):this._markUpdated()}catch(t){throw e=!1,this._markUpdated(),t}e&&(1&this._updateState||(this._updateState=1|this._updateState,this.firstUpdated(t)),this.updated(t))}_markUpdated(){this._changedProperties=new Map,this._updateState=-5&this._updateState}get updateComplete(){return this._getUpdateComplete()}_getUpdateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._updatePromise}shouldUpdate(e){return!0}update(e){void 0!==this._reflectingProperties&&this._reflectingProperties.size>0&&(this._reflectingProperties.forEach(((e,t)=>this._propertyToAttribute(t,this[t],e))),this._reflectingProperties=void 0),this._markUpdated()}updated(e){}firstUpdated(e){}}J.finalized=!0;const Q=e=>t=>"function"==typeof t?((e,t)=>(window.customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:r,elements:n}=t;return{kind:r,elements:n,finisher(t){window.customElements.define(e,t)}}})(e,t),X=(e,t)=>"method"===t.kind&&t.descriptor&&!("value"in t.descriptor)?Object.assign(Object.assign({},t),{finisher(r){r.createProperty(t.key,e)}}):{kind:"field",key:Symbol(),placement:"own",descriptor:{},initializer(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher(r){r.createProperty(t.key,e)}};function ee(e){return(t,r)=>void 0!==r?((e,t,r)=>{t.constructor.createProperty(r,e)})(e,t,r):X(e,t)}const te=Element.prototype;te.msMatchesSelector||te.webkitMatchesSelector;const re=window.ShadowRoot&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,ne=Symbol();class oe{constructor(e,t){if(t!==ne)throw new Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e}get styleSheet(){return void 0===this._styleSheet&&(re?(this._styleSheet=new CSSStyleSheet,this._styleSheet.replaceSync(this.cssText)):this._styleSheet=null),this._styleSheet}toString(){return this.cssText}}const ie=e=>new oe(String(e),ne);(window.litElementVersions||(window.litElementVersions=[])).push("2.5.1");const se={};class ae extends J{static getStyles(){return this.styles}static _getUniqueStyles(){if(this.hasOwnProperty(JSCompiler_renameProperty("_styles",this)))return;const e=this.getStyles();if(Array.isArray(e)){const t=(e,r)=>e.reduceRight(((e,r)=>Array.isArray(r)?t(r,e):(e.add(r),e)),r),r=t(e,new Set),n=[];r.forEach((e=>n.unshift(e))),this._styles=n}else this._styles=void 0===e?[]:[e];this._styles=this._styles.map((e=>{if(e instanceof CSSStyleSheet&&!re){const t=Array.prototype.slice.call(e.cssRules).reduce(((e,t)=>e+t.cssText),"");return ie(t)}return e}))}initialize(){super.initialize(),this.constructor._getUniqueStyles(),this.renderRoot=this.createRenderRoot(),window.ShadowRoot&&this.renderRoot instanceof window.ShadowRoot&&this.adoptStyles()}createRenderRoot(){return this.attachShadow(this.constructor.shadowRootOptions)}adoptStyles(){const e=this.constructor._styles;0!==e.length&&(void 0===window.ShadyCSS||window.ShadyCSS.nativeShadow?re?this.renderRoot.adoptedStyleSheets=e.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet)):this._needsShimAdoptedStyleSheets=!0:window.ShadyCSS.ScopingShim.prepareAdoptedCssText(e.map((e=>e.cssText)),this.localName))}connectedCallback(){super.connectedCallback(),this.hasUpdated&&void 0!==window.ShadyCSS&&window.ShadyCSS.styleElement(this)}update(e){const t=this.render();super.update(e),t!==se&&this.constructor.render(t,this.renderRoot,{scopeName:this.localName,eventContext:this}),this._needsShimAdoptedStyleSheets&&(this._needsShimAdoptedStyleSheets=!1,this.constructor._styles.forEach((e=>{const t=document.createElement("style");t.textContent=e.cssText,this.renderRoot.appendChild(t)})))}render(){return se}}ae.finalized=!0,ae.render=(e,t,r)=>{if(!r||"object"!=typeof r||!r.scopeName)throw new Error("The `scopeName` option is required.");const o=r.scopeName,i=L.has(t),s=V&&11===t.nodeType&&!!t.host,a=s&&!K.has(o),l=a?document.createDocumentFragment():t;if(((e,t,r)=>{let o=L.get(t);void 0===o&&(n(t,t.firstChild),L.set(t,o=new A(Object.assign({templateFactory:R},r))),o.appendInto(t)),o.setValue(e),o.commit()})(e,l,Object.assign({templateFactory:H(o)},r)),a){const e=L.get(l);L.delete(l);((e,t,r)=>{K.add(e);const n=r?r.element:document.createElement("template"),o=t.querySelectorAll("style"),{length:i}=o;if(0===i)return void window.ShadyCSS.prepareTemplateStyles(n,e);const s=document.createElement("style");for(let e=0;e<i;e++){const t=o[e];t.parentNode.removeChild(t),s.textContent+=t.textContent}(e=>{q.forEach((t=>{const r=B.get(U(t,e));void 0!==r&&r.keyString.forEach((e=>{const{element:{content:t}}=e,r=new Set;Array.from(t.querySelectorAll("style")).forEach((e=>{r.add(e)})),h(e,r)}))}))})(e);const a=n.content;r?function(e,t,r=null){const{element:{content:n},parts:o}=e;if(null==r)return void n.appendChild(t);const i=document.createTreeWalker(n,133,null,!1);let s=m(o),a=0,l=-1;for(;i.nextNode();)for(l++,i.currentNode===r&&(a=b(t),r.parentNode.insertBefore(t,r));-1!==s&&o[s].index===l;){if(a>0){for(;-1!==s;)o[s].index+=a,s=m(o,s);return}s=m(o,s)}}(r,s,a.firstChild):a.insertBefore(s,a.firstChild),window.ShadyCSS.prepareTemplateStyles(n,e);const l=a.querySelector("style");if(window.ShadyCSS.nativeShadow&&null!==l)t.insertBefore(l.cloneNode(!0),t.firstChild);else if(r){a.insertBefore(s,a.firstChild);const e=new Set;e.add(s),h(r,e)}})(o,l,e.value instanceof k?e.value.template:void 0),n(t,t.firstChild),t.appendChild(l),L.set(t,e)}!i&&s&&window.ShadyCSS.styleElement(t.host)},ae.shadowRootOptions={mode:"open"};var le=r(4193),ce=r(2420),de=r(6773),ue=r(5043),pe=r(8325);r(8759),r(5433),r(9980),r(6836),r(9016),r(2503),r(2886),r(9472),r(4335),r(6854),r(9945),r(6488);const he=ie(ce.Z),be=ie(de.Z),me=ie(ue.Z);function ge(e){return"function"==typeof e}function fe(e){return function(t){if(function(e){return ge(null==e?void 0:e.lift)}(t))return t.lift((function(t){try{return e(t,this)}catch(e){this.error(e)}}));throw new TypeError("Unable to lift unknown Observable type")}}var ve=function(e,t){return(ve=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])})(e,t)};function ye(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}ve(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}function we(e,t){var r,n,o,i,s={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return i={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function a(i){return function(a){return function(i){if(r)throw new TypeError("Generator is already executing.");for(;s;)try{if(r=1,n&&(o=2&i[0]?n.return:i[0]?n.throw||((o=n.return)&&o.call(n),0):n.next)&&!(o=o.call(n,i[1])).done)return o;switch(n=0,o&&(i=[2&i[0],o.value]),i[0]){case 0:case 1:o=i;break;case 4:return s.label++,{value:i[1],done:!1};case 5:s.label++,n=i[1],i=[0];continue;case 7:i=s.ops.pop(),s.trys.pop();continue;default:if(!((o=(o=s.trys).length>0&&o[o.length-1])||6!==i[0]&&2!==i[0])){s=0;continue}if(3===i[0]&&(!o||i[1]>o[0]&&i[1]<o[3])){s.label=i[1];break}if(6===i[0]&&s.label<o[1]){s.label=o[1],o=i;break}if(o&&s.label<o[2]){s.label=o[2],s.ops.push(i);break}o[2]&&s.ops.pop(),s.trys.pop();continue}i=t.call(e,s)}catch(e){i=[6,e],n=0}finally{r=o=0}if(5&i[0])throw i[1];return{value:i[0]?i[1]:void 0,done:!0}}([i,a])}}}function ke(e){var t="function"==typeof Symbol&&Symbol.iterator,r=t&&e[t],n=0;if(r)return r.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function xe(e,t){var r="function"==typeof Symbol&&e[Symbol.iterator];if(!r)return e;var n,o,i=r.call(e),s=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)s.push(n.value)}catch(e){o={error:e}}finally{try{n&&!n.done&&(r=i.return)&&r.call(i)}finally{if(o)throw o.error}}return s}function Se(e,t){for(var r=0,n=t.length,o=e.length;r<n;r++,o++)e[o]=t[r];return e}function _e(e){return this instanceof _e?(this.v=e,this):new _e(e)}function $e(e,t,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var n,o=r.apply(e,t||[]),i=[];return n={},s("next"),s("throw"),s("return"),n[Symbol.asyncIterator]=function(){return this},n;function s(e){o[e]&&(n[e]=function(t){return new Promise((function(r,n){i.push([e,t,r,n])>1||a(e,t)}))})}function a(e,t){try{(r=o[e](t)).value instanceof _e?Promise.resolve(r.value.v).then(l,c):d(i[0][2],r)}catch(e){d(i[0][3],e)}var r}function l(e){a("next",e)}function c(e){a("throw",e)}function d(e,t){e(t),i.shift(),i.length&&a(i[0][0],i[0][1])}}Object.create,Object.create;var Me,Pe=((Me=function(e){var t;t=this,Error.call(t),t.stack=(new Error).stack,this.message=e?e.length+" errors occurred during unsubscription:\n"+e.map((function(e,t){return t+1+") "+e.toString()})).join("\n  "):"",this.name="UnsubscriptionError",this.errors=e}).prototype=Object.create(Error.prototype),Me.prototype.constructor=Me,Me);function Ce(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}var Te=function(){function e(e){this.initialTeardown=e,this.closed=!1,this._parentage=null,this._teardowns=null}return e.prototype.unsubscribe=function(){var e,t,r,n,o;if(!this.closed){this.closed=!0;var i=this._parentage;if(i)if(this._parentage=null,Array.isArray(i))try{for(var s=ke(i),a=s.next();!a.done;a=s.next())a.value.remove(this)}catch(t){e={error:t}}finally{try{a&&!a.done&&(t=s.return)&&t.call(s)}finally{if(e)throw e.error}}else i.remove(this);var l=this.initialTeardown;if(ge(l))try{l()}catch(e){o=e instanceof Pe?e.errors:[e]}var c=this._teardowns;if(c){this._teardowns=null;try{for(var d=ke(c),u=d.next();!u.done;u=d.next()){var p=u.value;try{Ee(p)}catch(e){o=null!=o?o:[],e instanceof Pe?o=Se(Se([],xe(o)),xe(e.errors)):o.push(e)}}}catch(e){r={error:e}}finally{try{u&&!u.done&&(n=d.return)&&n.call(d)}finally{if(r)throw r.error}}}if(o)throw new Pe(o)}},e.prototype.add=function(t){var r;if(t&&t!==this)if(this.closed)Ee(t);else{if(t instanceof e){if(t.closed||t._hasParent(this))return;t._addParent(this)}(this._teardowns=null!==(r=this._teardowns)&&void 0!==r?r:[]).push(t)}},e.prototype._hasParent=function(e){var t=this._parentage;return t===e||Array.isArray(t)&&t.includes(e)},e.prototype._addParent=function(e){var t=this._parentage;this._parentage=Array.isArray(t)?(t.push(e),t):t?[t,e]:e},e.prototype._removeParent=function(e){var t=this._parentage;t===e?this._parentage=null:Array.isArray(t)&&Ce(t,e)},e.prototype.remove=function(t){var r=this._teardowns;r&&Ce(r,t),t instanceof e&&t._removeParent(this)},e.EMPTY=((t=new e).closed=!0,t),e;var t}();function Ae(e){return e instanceof Te||e&&"closed"in e&&ge(e.remove)&&ge(e.add)&&ge(e.unsubscribe)}function Ee(e){ge(e)?e():e.unsubscribe()}Te.EMPTY;var je=null,Fe=null,ze=void 0,Ne=!1,Oe=!1,Re={setTimeout:function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=Re.delegate;return((null==r?void 0:r.setTimeout)||setTimeout).apply(void 0,Se([],xe(e)))},clearTimeout:function(e){var t=Re.delegate;return((null==t?void 0:t.clearTimeout)||clearTimeout)(e)},delegate:void 0};function Be(e){Re.setTimeout((function(){if(!je)throw e;je(e)}))}function Le(){}var Ie=De("C",void 0,void 0);function De(e,t,r){return{kind:e,value:t,error:r}}var Ze=null;function Ue(e){Ne&&Ze&&(Ze.errorThrown=!0,Ze.error=e)}var Ve=function(e){function t(t){var r=e.call(this)||this;return r.isStopped=!1,t?(r.destination=t,Ae(t)&&t.add(r)):r.destination=Ge,r}return ye(t,e),t.create=function(e,t,r){return new He(e,t,r)},t.prototype.next=function(e){this.isStopped?We(function(e){return De("N",e,void 0)}(e),this):this._next(e)},t.prototype.error=function(e){this.isStopped?We(De("E",void 0,e),this):(this.isStopped=!0,this._error(e))},t.prototype.complete=function(){this.isStopped?We(Ie,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(e){this.destination.next(e)},t.prototype._error=function(e){try{this.destination.error(e)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(Te),He=function(e){function t(t,r,n){var o,i=e.call(this)||this;if(ge(t))o=t;else if(t){var s;o=t.next,r=t.error,n=t.complete,i&&Oe?(s=Object.create(t)).unsubscribe=function(){return i.unsubscribe()}:s=t,o=null==o?void 0:o.bind(s),r=null==r?void 0:r.bind(s),n=null==n?void 0:n.bind(s)}return i.destination={next:o?qe(o):Le,error:qe(null!=r?r:Ke),complete:n?qe(n):Le},i}return ye(t,e),t}(Ve);function qe(e,t){return function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];try{e.apply(void 0,Se([],xe(t)))}catch(e){Ne?Ue(e):Be(e)}}}function Ke(e){throw e}function We(e,t){var r=Fe;r&&Re.setTimeout((function(){return r(e,t)}))}var Ge={closed:!0,next:Le,error:Ke,complete:Le},Ye=function(e){function t(t,r,n,o,i){var s=e.call(this,t)||this;return s.onFinalize=i,s._next=r?function(e){try{r(e)}catch(e){t.error(e)}}:e.prototype._next,s._error=o?function(e){try{o(e)}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._error,s._complete=n?function(){try{n()}catch(e){t.error(e)}finally{this.unsubscribe()}}:e.prototype._complete,s}return ye(t,e),t.prototype.unsubscribe=function(){var t,r=this.closed;e.prototype.unsubscribe.call(this),!r&&(null===(t=this.onFinalize)||void 0===t||t.call(this))},t}(Ve);function Je(e,t){return fe((function(r,n){var o=0;r.subscribe(new Ye(n,(function(r){n.next(e.call(t,r,o++))})))}))}var Qe=function(e){return e&&"number"==typeof e.length&&"function"!=typeof e},Xe="function"==typeof Symbol&&Symbol.observable||"@@observable";function et(e){return e}function tt(e){return 0===e.length?et:1===e.length?e[0]:function(t){return e.reduce((function(e,t){return t(e)}),t)}}var rt=function(){function e(e){e&&(this._subscribe=e)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(e,t,r){var n,o=this,i=(n=e)&&n instanceof Ve||function(e){return e&&ge(e.next)&&ge(e.error)&&ge(e.complete)}(n)&&Ae(n)?e:new He(e,t,r);return function(e){if(Ne){var t=!Ze;if(t&&(Ze={errorThrown:!1,error:null}),e(),t){var r=Ze,n=r.errorThrown,o=r.error;if(Ze=null,n)throw o}}else e()}((function(){var e=o,t=e.operator,r=e.source;i.add(t?t.call(i,r):r?o._subscribe(i):o._trySubscribe(i))})),i},e.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(t){e.error(t)}},e.prototype.forEach=function(e,t){var r=this;return new(t=nt(t))((function(t,n){var o;o=r.subscribe((function(t){try{e(t)}catch(e){n(e),null==o||o.unsubscribe()}}),n,t)}))},e.prototype._subscribe=function(e){var t;return null===(t=this.source)||void 0===t?void 0:t.subscribe(e)},e.prototype[Xe]=function(){return this},e.prototype.pipe=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return tt(e)(this)},e.prototype.toPromise=function(e){var t=this;return new(e=nt(e))((function(e,r){var n;t.subscribe((function(e){return n=e}),(function(e){return r(e)}),(function(){return e(n)}))}))},e.create=function(t){return new e(t)},e}();function nt(e){var t;return null!==(t=null!=e?e:ze)&&void 0!==t?t:Promise}var ot="function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator";function it(e){if(e instanceof rt)return e;if(null!=e){if(function(e){return ge(e[Xe])}(e))return o=e,new rt((function(e){var t=o[Xe]();if(ge(t.subscribe))return t.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")}));if(Qe(e))return st(e);if(ge(null==(n=e)?void 0:n.then))return r=e,new rt((function(e){r.then((function(t){e.closed||(e.next(t),e.complete())}),(function(t){return e.error(t)})).then(null,Be)}));if(function(e){return Symbol.asyncIterator&&ge(null==e?void 0:e[Symbol.asyncIterator])}(e))return at(e);if(function(e){return ge(null==e?void 0:e[ot])}(e))return t=e,new rt((function(e){var r,n;try{for(var o=ke(t),i=o.next();!i.done;i=o.next()){var s=i.value;if(e.next(s),e.closed)return}}catch(e){r={error:e}}finally{try{i&&!i.done&&(n=o.return)&&n.call(o)}finally{if(r)throw r.error}}e.complete()}));if(function(e){return ge(null==e?void 0:e.getReader)}(e))return at(function(e){return $e(this,arguments,(function(){var t,r,n;return we(this,(function(o){switch(o.label){case 0:t=e.getReader(),o.label=1;case 1:o.trys.push([1,,9,10]),o.label=2;case 2:return[4,_e(t.read())];case 3:return r=o.sent(),n=r.value,r.done?[4,_e(void 0)]:[3,5];case 4:return[2,o.sent()];case 5:return[4,_e(n)];case 6:return[4,o.sent()];case 7:return o.sent(),[3,2];case 8:return[3,10];case 9:return t.releaseLock(),[7];case 10:return[2]}}))}))}(e))}var t,r,n,o;throw function(e){return new TypeError("You provided "+(null!==e&&"object"==typeof e?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}(e)}function st(e){return new rt((function(t){for(var r=0;r<e.length&&!t.closed;r++)t.next(e[r]);t.complete()}))}function at(e){return new rt((function(t){(function(e,t){var r,n,o,i,s,a,l,c;return s=this,a=void 0,c=function(){var s,a;return we(this,(function(l){switch(l.label){case 0:l.trys.push([0,5,6,11]),r=function(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,r=e[Symbol.asyncIterator];return r?r.call(e):(e=ke(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(r){t[r]=e[r]&&function(t){return new Promise((function(n,o){!function(e,t,r,n){Promise.resolve(n).then((function(t){e({value:t,done:r})}),t)}(n,o,(t=e[r](t)).done,t.value)}))}}}(e),l.label=1;case 1:return[4,r.next()];case 2:if((n=l.sent()).done)return[3,4];if(s=n.value,t.next(s),t.closed)return[2];l.label=3;case 3:return[3,1];case 4:return[3,11];case 5:return a=l.sent(),o={error:a},[3,11];case 6:return l.trys.push([6,,9,10]),n&&!n.done&&(i=r.return)?[4,i.call(r)]:[3,8];case 7:l.sent(),l.label=8;case 8:return[3,10];case 9:if(o)throw o.error;return[7];case 10:return[7];case 11:return t.complete(),[2]}}))},new((l=void 0)||(l=Promise))((function(e,t){function r(e){try{o(c.next(e))}catch(e){t(e)}}function n(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){var o;t.done?e(t.value):(o=t.value,o instanceof l?o:new l((function(e){e(o)}))).then(r,n)}o((c=c.apply(s,a||[])).next())}))})(e,t).catch((function(e){return t.error(e)}))}))}function lt(e,t,r){return void 0===r&&(r=1/0),ge(t)?lt((function(r,n){return Je((function(e,o){return t(r,e,n,o)}))(it(e(r,n)))}),r):("number"==typeof t&&(r=t),fe((function(t,n){return function(e,t,r,n,o,i,s,a){var l=[],c=0,d=0,u=!1,p=function(){!u||l.length||c||t.complete()},h=function(e){return c<n?b(e):l.push(e)},b=function(e){c++;var o=!1;it(r(e,d++)).subscribe(new Ye(t,(function(e){t.next(e)}),(function(){o=!0}),void 0,(function(){if(o)try{c--;for(;l.length&&c<n;)e=void 0,e=l.shift(),b(e);p()}catch(e){t.error(e)}var e})))};return e.subscribe(new Ye(t,h,(function(){u=!0,p()}))),function(){}}(t,n,e,r)})))}function ct(e){return void 0===e&&(e=1/0),lt(et,e)}function dt(e,t){return new rt((function(r){var n=0;return t.schedule((function(){n===e.length?r.complete():(r.next(e[n++]),r.closed||this.schedule())}))}))}function ut(e,t){return t?dt(e,t):st(e)}var pt=new rt((function(e){return e.complete()}));function ht(e){return e[e.length-1]}function bt(e){return(t=ht(e))&&ge(t.schedule)?e.pop():void 0;var t}function mt(e,t){return"number"==typeof ht(e)?e.pop():t}var gt=Array.isArray;var ft=["addListener","removeListener"],vt=["addEventListener","removeEventListener"],yt=["on","off"];function wt(e,t){return function(r){return function(n){return e[r](t,n)}}}const kt=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=bt(e),n=mt(e,1/0),o=e;return o.length?1===o.length?it(o[0]):ct(n)(ut(o,r)):pt}(function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];var r=bt(e);return r?dt(e,r):ut(e)}(1),function e(t,r,n,o){if(ge(n)&&(o=n,n=void 0),o)return e(t,r,n).pipe((i=o,Je((function(e){return function(e,t){return gt(t)?e.apply(void 0,Se([],xe(t))):e(t)}(i,e)}))));var i,s=xe(function(e){return ge(e.addEventListener)&&ge(e.removeEventListener)}(t)?vt.map((function(e){return function(o){return t[e](r,o,n)}})):function(e){return ge(e.addListener)&&ge(e.removeListener)}(t)?ft.map(wt(t,r)):function(e){return ge(e.on)&&ge(e.off)}(t)?yt.map(wt(t,r)):[],2),a=s[0],l=s[1];if(!a&&Qe(t))return lt((function(t){return e(t,r,n)}))(ut(t));if(!a)throw new TypeError("Invalid event target");return new rt((function(e){var t=function(){for(var t=[],r=0;r<arguments.length;r++)t[r]=arguments[r];return e.next(1<t.length?t:t[0])};return a(t),function(){return l(t)}}))}(window,"hashchange").pipe((xt=e=>e.preventDefault(),$t=ge(xt)?{next:xt,error:St,complete:_t}:xt,$t?fe((function(e,t){var r;null===(r=$t.subscribe)||void 0===r||r.call($t);var n=!0;e.subscribe(new Ye(t,(function(e){var r;null===(r=$t.next)||void 0===r||r.call($t,e),t.next(e)}),(function(){var e;n=!1,null===(e=$t.complete)||void 0===e||e.call($t),t.complete()}),(function(e){var r;n=!1,null===(r=$t.error)||void 0===r||r.call($t,e),t.error(e)}),(function(){var e,t;n&&(null===(e=$t.unsubscribe)||void 0===e||e.call($t)),null===(t=$t.finalize)||void 0===t||t.call($t)})))})):et))).pipe(Je((()=>window.location.hash.substr(1).split("/").filter(Boolean).map(decodeURIComponent))));var xt,St,_t,$t,Mt;!function(e){e.mutant="mutant",e.test="test"}(Mt||(Mt={}));var Pt=r(8986),Ct=r(3704);function Tt(e,t,r){return new CustomEvent(e,{detail:t,...r})}var At=r(9130);function Et(e,t){return e?"function"==typeof t?t():t:void 0}function jt(e,t){return null==e?void 0:t(e)}function Ft(e){switch(e){case At.MutantStatus.Killed:return"success";case At.MutantStatus.NoCoverage:return"caution";case At.MutantStatus.Survived:return"danger";case At.MutantStatus.Timeout:return"warning";case At.MutantStatus.Ignored:case At.MutantStatus.RuntimeError:case At.MutantStatus.CompileError:return"secondary"}}function zt(e){switch(e){case le.ih.Killing:return"success";case le.ih.Covering:return"warning";case le.ih.NotCovering:return"caution"}}function Nt(e){switch(e){case le.ih.Killing:return"✅";case le.ih.Covering:return"☂";case le.ih.NotCovering:return"🌧"}}function Ot(e){switch(e){case At.MutantStatus.Killed:return"✅";case At.MutantStatus.NoCoverage:return"🙈";case At.MutantStatus.Ignored:return"🤥";case At.MutantStatus.Survived:return"👽";case At.MutantStatus.Timeout:return"⌛";case At.MutantStatus.RuntimeError:case At.MutantStatus.CompileError:return"💥"}}function Rt(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#039;")}function Bt(...e){const t=new URL(window.location.href);return new URL(`#${e.filter(Boolean).join("/")}`,t).href}function Lt(e){return e.length>1?"s":""}function It({fileName:e,location:t}){return e?`${e}${t?`:${t.start.line}:${t.start.column}`:""}`:""}function Dt(){const e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}var Zt=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Ut=class extends ae{constructor(){super(...arguments),this.context={view:Mt.mutant,path:[]},this.path=[],this.themeSwitch=e=>{this.theme=e.detail,Dt()&&localStorage.setItem("mutation-testing-elements-theme",this.theme)},this.subscriptions=[]}get themeBackgroundColor(){return getComputedStyle(this).getPropertyValue("--bs-body-bg")}get title(){return this.context.result?this.titlePostfix?`${this.context.result.name} - ${this.titlePostfix}`:this.context.result.name:""}firstUpdated(){var e;if(!this.theme){const t=Dt()&&localStorage.getItem("mutation-testing-elements-theme");t?this.theme=t:window.matchMedia&&(null===(e=window.matchMedia("(prefers-color-scheme: dark)"))||void 0===e?void 0:e.matches)?this.theme="dark":this.theme="light"}(0===this.path.length||this.path[0]!==Mt.mutant&&this.path[0]!==Mt.test)&&window.location.replace(Bt(`${Mt.mutant}`))}async loadData(){if(this.src)try{const e=await fetch(this.src);this.report=await e.json()}catch(e){const t=String(e);this.errorMessage=t}}async updated(e){(e.has("path")||e.has("report"))&&this.report&&(this.updateModel(this.report),this.updateContext(),this.updateTitle()),e.has("src")&&await this.loadData(),e.has("theme")&&this.theme&&this.dispatchEvent(Tt("theme-changed",{theme:this.theme,themeBackgroundColor:this.themeBackgroundColor}))}updateModel(e){this.rootModel=(0,le.xR)(e)}updateContext(){if(this.rootModel){const e=(e,t)=>t.reduce(((e,t)=>e&&e.childResults.find((e=>e.name===t))),e),t=this.path.slice(1);this.path[0]===Mt.test&&this.rootModel.testMetrics?this.context={view:Mt.test,path:t,result:e(this.rootModel.testMetrics,this.path.slice(1))}:this.context={view:Mt.mutant,path:t,result:e(this.rootModel.systemUnderTestMetrics,this.path.slice(1))}}}updateTitle(){document.title=this.title}connectedCallback(){super.connectedCallback(),this.subscriptions.push(kt.subscribe((e=>this.path=e)))}disconnectedCallback(){super.disconnectedCallback(),this.subscriptions.forEach((e=>e.unsubscribe()))}renderTitle(){if(this.context.result)return D`<h1 class="display-4"
            >${this.context.result.name}${this.titlePostfix?D`<small class="text-muted"> - ${this.titlePostfix}</small>`:""}</h1
          >`}render(){return this.context.result||this.errorMessage?D`
            <div class="container-fluid">
              <div class="row">
                <div class="col-md-12">
                  ${this.renderErrorMessage()}
                  <mte-theme-switch @theme-switch="${this.themeSwitch}" class="theme-switch" .theme="${this.theme}"> </mte-theme-switch>
                  ${this.renderTitle()} ${this.renderTabs()}
                  <mte-breadcrumb .view="${this.context.view}" .path="${this.context.path}"></mte-breadcrumb>
                  ${"mutant"===this.context.view&&this.context.result?D`<mte-mutant-view
                        .result="${this.context.result}"
                        .thresholds="${this.report.thresholds}"
                        .path="${this.path}"
                      ></mte-mutant-view>`:""}
                  ${"test"===this.context.view&&this.context.result?D`<mte-test-view .result="${this.context.result}" .path="${this.path}"></mte-test-view>`:""}
                </div>
              </div>
            </div>
          `:D``}renderErrorMessage(){return this.errorMessage?D`<div class="alert alert-danger" role="alert">${this.errorMessage}</div>`:D``}renderTabs(){var e;return(null===(e=this.rootModel)||void 0===e?void 0:e.testMetrics)?D`<nav>
            <ul class="nav nav-tabs border-bottom-0" role="tablist">
              <li class="nav-item">
                <a class="nav-link ${"mutant"===this.context.view?"active":""}" role="tab" href="${Bt("mutant")}">👽 Mutants</a>
              </li>
              <li class="nav-item">
                <a class="nav-link ${"test"===this.context.view?"active":""}" role="tab" href="${Bt("test")}">🧪 Tests</a>
              </li>
            </ul>
          </nav>`:void 0}};Ut.styles=[me,ie(Ct.Z),he,ie(Pt.Z)],Zt([ee({attribute:!1})],Ut.prototype,"report",void 0),Zt([ee({attribute:!1})],Ut.prototype,"rootModel",void 0),Zt([ee()],Ut.prototype,"src",void 0),Zt([ee({attribute:!1})],Ut.prototype,"errorMessage",void 0),Zt([ee({attribute:!1})],Ut.prototype,"context",void 0),Zt([ee()],Ut.prototype,"path",void 0),Zt([ee({attribute:"title-postfix"})],Ut.prototype,"titlePostfix",void 0),Zt([ee({reflect:!0})],Ut.prototype,"theme",void 0),Zt([ee({attribute:!1})],Ut.prototype,"themeBackgroundColor",null),Zt([ee()],Ut.prototype,"title",null),Ut=Zt([Q("mutation-test-report-app")],Ut);const Vt=new WeakMap,Ht=f((e=>t=>{if(!(t instanceof A))throw new Error("unsafeHTML can only be used in text bindings");const r=Vt.get(t);if(void 0!==r&&M(e)&&e===r.value&&t.value===r.fragment)return;const n=document.createElement("template");n.innerHTML=e;const o=document.importNode(n.content,!0);t.setValue(o),Vt.set(t,{value:e,fragment:o})}));var qt=r(225),Kt=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Wt=class extends ae{constructor(){super(...arguments),this.show=!0,this.expand=!1,this.mutantClicked=e=>{this.expand=!this.expand,e.stopPropagation(),this.dispatchEvent(Tt("mutant-selected",{selected:this.expand,mutant:this.mutant},{bubbles:!0,composed:!0}))}}render(){return D`${this.renderButton()}${this.renderCode()}`}renderButton(){if(this.show&&this.mutant)return D`<span
            class="mutant-toggle badge bg-${this.expand?"info":Ft(this.mutant.status)}"
            @click="${this.mutantClicked}"
            title="${this.mutant.mutatorName}"
            >${this.mutant.id}</span
          >`}renderCode(){return D`${this.renderReplacement()}${this.renderActual()}`}renderActual(){const e=D`<slot></slot>`;return D`<span class="original-code ${this.expand&&this.show?"disabled-code":""}">${e}</span>`}renderReplacement(){if(this.mutant)return D`<span class="replacement badge bg-info" @click="${this.mutantClicked}" ?hidden="${!this.expand||!this.show}"
            >${this.mutant.replacement||this.mutant.mutatorName}</span
          >`}};Wt.styles=[he,ie(qt.Z)],Kt([ee()],Wt.prototype,"mutant",void 0),Kt([ee()],Wt.prototype,"show",void 0),Kt([ee()],Wt.prototype,"expand",void 0),Wt=Kt([Q("mte-mutant")],Wt);class Gt{constructor(){this.killed=0,this.noCoverage=0,this.survived=0,this.timeout=0,this.ignored=0,this.markMutantStart=e=>{this.countMutant(1,e.status)},this.markMutantEnd=e=>{this.countMutant(-1,e.status)},this.determineBackground=()=>this.survived>0?Ft(At.MutantStatus.Survived)+"-light":this.noCoverage>0?Ft(At.MutantStatus.NoCoverage)+"-light":this.timeout>0?Ft(At.MutantStatus.Timeout)+"-light":this.killed>0?Ft(At.MutantStatus.Killed)+"-light":this.ignored>0?Ft(At.MutantStatus.Ignored)+"-light":null}countMutant(e,t){switch(t){case At.MutantStatus.Killed:this.killed+=e;break;case At.MutantStatus.Survived:this.survived+=e;break;case At.MutantStatus.Timeout:this.timeout+=e;break;case At.MutantStatus.NoCoverage:this.noCoverage+=e;break;case At.MutantStatus.Ignored:this.ignored+=e}}}var Yt;function Jt(e){switch(function(e){return e.substr(e.lastIndexOf(".")+1).toLocaleLowerCase()}(e)){case"cs":return Yt.csharp;case"html":return Yt.html;case"java":return Yt.java;case"js":case"cjs":case"mjs":return Yt.javascript;case"ts":case"tsx":return Yt.typescript;case"scala":return Yt.scala;case"php":return Yt.php;case"vue":return Yt.vue;case"feature":return Yt.gherkin;default:return}}function Qt(e,t){let r=1,n=1;const o=[];for(const i of e)1===r&&"\r"===i||("\n"!==i?o.push(t(i,{line:n,column:r++})):(n++,r=1,o.push("\n")));return o.join("")}function Xt(e,t){return e.line>t.line||e.line===t.line&&e.column>=t.column}!function(e){e.csharp="cs",e.java="java",e.javascript="javascript",e.html="html",e.php="php",e.scala="scala",e.typescript="typescript",e.vue="vue",e.gherkin="gherkin"}(Yt||(Yt={}));var er=r(5545),tr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let rr=class extends ae{constructor(){super(...arguments),this.filters=[],this.expandAll=()=>{this.forEachMutantComponent((e=>e.expand=!0))},this.collapseAll=()=>{this.forEachMutantComponent((e=>e.expand=!1))},this.filtersChanged=e=>{const t=e.detail.filter((e=>e.enabled)).map((e=>e.status));this.forEachMutantComponent((e=>{e.show=t.some((t=>void 0!==e.mutant&&e.mutant.status===t))}))}}forEachMutantComponent(e){for(const t of this.shadowRoot.querySelectorAll("mte-mutant"))t instanceof Wt&&e(t)}render(){return D`
          <div class="row">
            <div class="col-md-12">
              <mte-state-filter
                allow-toggle-all
                .filters="${this.filters}"
                @filters-changed="${this.filtersChanged}"
                @expand-all="${this.expandAll}"
                @collapse-all="${this.collapseAll}"
              ></mte-state-filter>
              <pre id="report-code-block" class="line-numbers"><code class="language-${this.model.language}">${Ht(function(e){const t=new Gt,r=[];return`<span>${Qt(e.source,((n,o)=>{const i=e.mutants.filter((e=>{return t=e.location.start,r=o,t.line===r.line&&t.column===r.column;var t,r})),s=r.filter((e=>Xt(o,e.location.end)));s.forEach((e=>r.splice(r.indexOf(e),1))),r.push(...i);const a=[];return(i.length||s.length)&&(i.forEach(t.markMutantStart),s.forEach(t.markMutantEnd),a.push("</span>"),s.forEach((()=>a.push("</mte-mutant>"))),i.forEach((e=>a.push(`<mte-mutant mutant-id="${e.id}">`))),a.push(`<span class="bg-${t.determineBackground()||""}">`)),a.push(Rt(n)),a.join("")}))}</span>`}(this.model))}</code></pre>
            </div>
          </div>
        `}firstUpdated(){const e=this.shadowRoot.querySelector("code");e&&((0,pe.highlightElement)(e),this.forEachMutantComponent((e=>{e.mutant=this.model.mutants.find((t=>t.id===e.getAttribute("mutant-id")))})))}updated(e){e.has("model")&&this.model&&(this.filters=[At.MutantStatus.Killed,At.MutantStatus.Survived,At.MutantStatus.NoCoverage,At.MutantStatus.Ignored,At.MutantStatus.Timeout,At.MutantStatus.CompileError,At.MutantStatus.RuntimeError].filter((e=>this.model.mutants.some((t=>t.status===e)))).map((e=>({enabled:[At.MutantStatus.Survived,At.MutantStatus.NoCoverage,At.MutantStatus.Timeout].includes(e),count:this.model.mutants.filter((t=>t.status===e)).length,status:e,label:`${Ot(e)} ${e}`,context:Ft(e)}))))}};rr.styles=[be,he,ie(er.Z)],tr([ee()],rr.prototype,"filters",void 0),tr([ee()],rr.prototype,"model",void 0),rr=tr([Q("mte-file")],rr);var nr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let or=class extends ae{get rootName(){switch(this.view){case Mt.mutant:return"All files";case Mt.test:return"All tests"}}render(){return D`
          <ol class="breadcrumb rounded">
            ${this.path&&this.path.length>0?this.renderLink(this.rootName,[]):this.renderActiveItem(this.rootName)}
            ${this.renderBreadcrumbItems()}
          </ol>
        `}renderBreadcrumbItems(){if(this.path){const e=this.path;return e.map(((t,r)=>r===e.length-1?this.renderActiveItem(t):this.renderLink(t,e.slice(0,r+1))))}}renderActiveItem(e){return D` <li class="breadcrumb-item active" aria-current="page">${e}</li> `}renderLink(e,t){return D` <li class="breadcrumb-item"><a href="${Bt(this.view,...t)}">${e}</a></li> `}};or.styles=[he],nr([ee()],or.prototype,"path",void 0),nr([ee()],or.prototype,"view",void 0),or=nr([Q("mte-breadcrumb")],or);var ir=r(1276);const sr=(e,t)=>{const r=e.startNode.parentNode,n=void 0===t?e.endNode:t.startNode,o=r.insertBefore(u(),n);r.insertBefore(u(),n);const i=new A(e.options);return i.insertAfterNode(o),i},ar=(e,t)=>(e.setValue(t),e.commit(),e),lr=(e,r,n)=>{const o=e.startNode.parentNode,i=n?n.startNode:e.endNode,s=r.endNode.nextSibling;s!==i&&t(o,r.startNode,s,i)},cr=e=>{n(e.startNode.parentNode,e.startNode,e.endNode.nextSibling)},dr=(e,t,r)=>{const n=new Map;for(let o=t;o<=r;o++)n.set(e[o],o);return n},ur=new WeakMap,pr=new WeakMap,hr=f(((e,t,r)=>{let n;return void 0===r?r=t:void 0!==t&&(n=t),t=>{if(!(t instanceof A))throw new Error("repeat can only be used in text bindings");const o=ur.get(t)||[],i=pr.get(t)||[],s=[],a=[],l=[];let c,d,u=0;for(const t of e)l[u]=n?n(t,u):u,a[u]=r(t,u),u++;let p=0,h=o.length-1,b=0,m=a.length-1;for(;p<=h&&b<=m;)if(null===o[p])p++;else if(null===o[h])h--;else if(i[p]===l[b])s[b]=ar(o[p],a[b]),p++,b++;else if(i[h]===l[m])s[m]=ar(o[h],a[m]),h--,m--;else if(i[p]===l[m])s[m]=ar(o[p],a[m]),lr(t,o[p],s[m+1]),p++,m--;else if(i[h]===l[b])s[b]=ar(o[h],a[b]),lr(t,o[h],o[p]),h--,b++;else if(void 0===c&&(c=dr(l,b,m),d=dr(i,p,h)),c.has(i[p]))if(c.has(i[h])){const e=d.get(l[b]),r=void 0!==e?o[e]:null;if(null===r){const e=sr(t,o[p]);ar(e,a[b]),s[b]=e}else s[b]=ar(r,a[b]),lr(t,r,o[p]),o[e]=null;b++}else cr(o[h]),h--;else cr(o[p]),p++;for(;b<=m;){const e=sr(t,s[m+1]);ar(e,a[b]),s[b++]=e}for(;p<=h;){const e=o[p++];null!==e&&cr(e)}ur.set(t,s),pr.set(t,l)}}));var br=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let mr=class extends ae{constructor(){super(...arguments),this.collapsed=!0,this.allowToggleAll=!1,this.toggleOpenAll=()=>{this.collapsed=!this.collapsed,this.collapsed?this.dispatchEvent(Tt("collapse-all",void 0)):this.dispatchEvent(Tt("expand-all",void 0))}}get collapseButtonText(){return this.collapsed?"Expand all":"Collapse all"}updated(e){e.has("filters")&&this.dispatchFiltersChangedEvent()}checkboxChanged(e,t){e.enabled=t,this.dispatchFiltersChangedEvent()}dispatchFiltersChangedEvent(){this.dispatchEvent(Tt("filters-changed",this.filters))}render(){return D`
          <div class="legend col-md-12 d-flex align-items-center">
            ${this.filters&&hr(this.filters,(e=>JSON.stringify(e)),(e=>D`<div data-status="${e.status}" class="form-check form-check-inline">
                <label class="form-check-label">
                  <input
                    class="form-check-input"
                    type="checkbox"
                    ?checked="${e.enabled}"
                    value="${e.status}"
                    @input="${t=>this.checkboxChanged(e,t.target.checked)}"
                  />
                  <span class="badge bg-${e.context}">${e.label} (${e.count})</span>
                </label>
              </div>`))}
            ${this.allowToggleAll?D`<button @click="${this.toggleOpenAll}" class="btn btn-sm btn-secondary" type="button">${this.collapseButtonText}</button>`:""}
          </div>
        `}};mr.styles=[he,ie(ir.Z)],br([ee()],mr.prototype,"collapseButtonText",null),br([ee()],mr.prototype,"collapsed",void 0),br([ee({type:Array})],mr.prototype,"filters",void 0),br([ee({type:Boolean,attribute:"allow-toggle-all",reflect:!0})],mr.prototype,"allowToggleAll",void 0),mr=br([Q("mte-state-filter")],mr);var gr=r(4835),fr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let vr=class extends ae{constructor(){super(...arguments),this.dispatchThemeChangedEvent=e=>{const t=e.target.checked;this.dispatchEvent(Tt("theme-switch",t?"dark":"light"))}}render(){return D`
          <div class="check-box-container" @click="${e=>e.stopPropagation()}">
            <input type="checkbox" @click="${this.dispatchThemeChangedEvent}" ?checked="${"dark"==this.theme}" id="darkTheme" />
            <label for="darkTheme">Dark</label>
          </div>
        `}};vr.styles=[he,ie(gr.Z)],fr([ee()],vr.prototype,"theme",void 0),vr=fr([Q("mte-theme-switch")],vr);var yr=r(9483),wr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let kr=class extends ae{constructor(){super(...arguments),this.mode="closed",this.hasDetail=!1,this.toggleReadMore=e=>{"open"===this.mode?this.mode="half":this.mode="open",e.preventDefault(),e.stopImmediatePropagation()}}get toggleMoreLabel(){switch(this.mode){case"half":return"🔼 More";case"open":return"🔽 Less";case"closed":return""}}render(){return D`<aside class="h-100 container-fluid" @click="${e=>e.stopPropagation()}">
          <div class="h-100 row">
            <header>
              <h5>
                <slot name="header"></slot>
                ${Et(this.hasDetail,D`<button data-testId="btnReadMoreToggle" class="btn" @click="${this.toggleReadMore}">${this.toggleMoreLabel}</button>`)}
              </h5>
            </header>
            <div class="h-100 overflow-auto col-md-12">
              <slot name="summary"></slot>
              ${Et(this.hasDetail&&"open"===this.mode,D`<slot name="detail"></slot>`)}
            </div>
          </div>
        </aside>`}};kr.styles=[he,ie(yr.Z)],wr([ee({reflect:!0})],kr.prototype,"mode",void 0),wr([ee({reflect:!0,type:Boolean})],kr.prototype,"hasDetail",void 0),wr([ee()],kr.prototype,"toggleMoreLabel",null),kr=wr([Q("mte-drawer")],kr);var xr=r(371),Sr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};const _r=e=>D`${e.name}${e.sourceFile&&e.location?` (${It(e)})`:""}`;let $r=class extends ae{constructor(){super(...arguments),this.mode="closed"}render(){var e,t;return D`<mte-drawer ?hasDetail="${(null===(e=this.mutant)||void 0===e?void 0:e.killedByTests)||(null===(t=this.mutant)||void 0===t?void 0:t.coveredByTests)}" .mode="${this.mode}">
          ${jt(this.mutant,(e=>D`
              <span slot="header"
                >${e.id} ${Ot(e.status)} ${e.mutatorName} ${e.status}
                (${e.location.start.line}:${e.location.start.column})</span
              >
              <span slot="summary">${this.renderSummary()}</span>
              <span slot="detail">${this.renderDetail()}</span>
            `))}
        </mte-drawer>`}renderSummary(){var e,t,r,n,o,i,s;return D`<div class="d-flex mx-2">
          ${(null===(t=null===(e=this.mutant)||void 0===e?void 0:e.killedByTests)||void 0===t?void 0:t[0])?D`<h6 class="pe-4"
                >🎯 Killed by: ${null===(r=this.mutant.killedByTests)||void 0===r?void 0:r[0].name}
                ${this.mutant.killedByTests.length>1?D`(and ${this.mutant.killedByTests.length-1} more)`:void 0}</h6
              >`:void 0}
          ${Et(null===(n=this.mutant)||void 0===n?void 0:n.static,D`<h6 class="pe-4">🗿 Static mutant</h6>`)}
          ${jt(null===(o=this.mutant)||void 0===o?void 0:o.coveredByTests,(e=>{var t;return D`<h6 class="pe-4"
                >☂️ Covered by ${e.length} test${Lt(e)}
                ${Et((null===(t=this.mutant)||void 0===t?void 0:t.status)===At.MutantStatus.Survived,"(yet still survived)")}</h6
              >`}))}
          ${jt(null===(i=this.mutant)||void 0===i?void 0:i.statusReason,(e=>D`<h6 class="pe-4" title="Reason for the ${this.mutant.status} status">🕵️ ${e}</h6>`))}
          ${jt(null===(s=this.mutant)||void 0===s?void 0:s.description,(e=>D`<h6 class="pe-4">📖 ${e}</h6>`))}
        </div>`}renderDetail(){var e,t,r,n;return D`<ul class="list-group">
          ${null===(t=null===(e=this.mutant)||void 0===e?void 0:e.killedByTests)||void 0===t?void 0:t.map((e=>D`<li title="This mutant was killed by this test" class="list-group-item">🎯 ${_r(e)}</li>`))}
          ${null===(n=null===(r=this.mutant)||void 0===r?void 0:r.coveredByTests)||void 0===n?void 0:n.filter((e=>{var t,r;return!(null===(r=null===(t=this.mutant)||void 0===t?void 0:t.killedByTests)||void 0===r?void 0:r.includes(e))})).map((e=>D`<li class="list-group-item" title="This mutant was covered by this test">☂️ ${_r(e)}</li>`))}
        </ul>`}};$r.styles=[he,ie(xr.Z)],Sr([ee()],$r.prototype,"mutant",void 0),Sr([ee({reflect:!0})],$r.prototype,"mode",void 0),$r=Sr([Q("mte-drawer-mutant")],$r);var Mr=r(3813),Pr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Cr=class extends ae{constructor(){super(...arguments),this.drawerMode="closed",this.handleClick=()=>{this.drawerMode="closed"},this.handleMutantSelected=e=>{this.selectedMutant=e.detail.mutant,this.drawerMode=e.detail.selected?"half":"closed"}}updated(e){e.has("result")&&!this.result.file&&(this.drawerMode="closed")}render(){return D`
          <main @click="${this.handleClick}">
            <div class="row">
              <div class="totals col-sm-11">
                <mte-metrics-table .columns="${Tr}" .currentPath="${this.path}" .thresholds="${this.thresholds}" .model="${this.result}">
                </mte-metrics-table>
              </div>
            </div>
            ${this.result.file?D`<mte-file @mutant-selected="${this.handleMutantSelected}" .model="${this.result.file}"></mte-file>`:""}
          </main>
          <mte-drawer-mutant .mode="${this.drawerMode}" .mutant="${this.selectedMutant}"></mte-drawer-mutant>
        `}};Cr.styles=[he,ie(Mr.Z)],Pr([ee()],Cr.prototype,"drawerMode",void 0),Pr([ee()],Cr.prototype,"selectedMutant",void 0),Pr([ee()],Cr.prototype,"result",void 0),Pr([ee({attribute:!1,reflect:!1})],Cr.prototype,"thresholds",void 0),Pr([ee({attribute:!1,reflect:!1})],Cr.prototype,"path",void 0),Cr=Pr([Q("mte-mutant-view")],Cr);const Tr=[{key:"mutationScore",label:"Mutation score",tooltip:"The percentage of mutants that were detected. The higher, the better!",category:"percentage"},{key:"killed",label:"# Killed",tooltip:"At least one test failed while these mutants were active. This is what you want!",category:"number"},{key:"survived",label:"# Survived",tooltip:"All tests passed while these mutants were active. You're missing a test for them.",category:"number"},{key:"timeout",label:"# Timeout",tooltip:"Running the tests while these mutants were active resulted in a timeout. For example, an infinite loop.",category:"number"},{key:"noCoverage",label:"# No coverage",tooltip:"These mutants aren't covered by one of your tests and survived as a result.",category:"number"},{key:"ignored",label:"# Ignored",tooltip:"These mutants weren't tested because they are ignored. Either by user action, or for another reason.",category:"number"},{key:"runtimeErrors",label:"# Runtime errors",tooltip:"Running tests when these mutants are active resulted in an error (rather than a failed test). For example: an out of memory error.",category:"number"},{key:"compileErrors",label:"# Compile errors",tooltip:"Mutants that caused a compile error.",category:"number"},{key:"totalDetected",label:"Total detected",tooltip:"The number of mutants detected by your tests (killed + timeout).",category:"number",width:"large",isHeader:!0},{key:"totalUndetected",label:"Total undetected",tooltip:"The number of mutants that are not detected by your tests (survived + no coverage).",category:"number",width:"large",isHeader:!0},{key:"totalMutants",label:"Total mutants",tooltip:"All mutants (valid + invalid + ignored)",category:"number",width:"large",isHeader:!0}];var Ar=r(9827),Er=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let jr=class extends ae{constructor(){super(...arguments),this.drawerMode="closed",this.handleClick=()=>{this.drawerMode="closed"},this.handleTestSelected=e=>{this.selectedTest=e.detail.test,this.drawerMode=e.detail.selected?"half":"closed"}}updated(e){e.has("result")&&!this.result.file&&(this.drawerMode="closed")}render(){return D`
          <main @click="${this.handleClick}">
            <div class="row">
              <div class="totals col-sm-11">
                <mte-metrics-table .columns="${Fr}" .currentPath="${this.path}" .model="${this.result}"> </mte-metrics-table>
              </div>
            </div>
            ${this.result.file?D`<mte-test-file @test-selected="${this.handleTestSelected}" .model="${this.result.file}"></mte-test-file>`:""}
          </main>
          <mte-drawer-test .mode="${this.drawerMode}" .test="${this.selectedTest}"></mte-drawer-test>
        `}};jr.styles=[he,ie(Ar.Z)],Er([ee()],jr.prototype,"drawerMode",void 0),Er([ee()],jr.prototype,"result",void 0),Er([ee({attribute:!1,reflect:!1})],jr.prototype,"path",void 0),Er([ee()],jr.prototype,"selectedTest",void 0),jr=Er([Q("mte-test-view")],jr);const Fr=[{key:"killing",label:"# Killing",tooltip:"These tests killed at least one mutant",width:"normal",category:"number"},{key:"covering",label:"# Covering",tooltip:"These tests are covering at least one mutant, but not killing any of them.",width:"normal",category:"number"},{key:"notCovering",label:"# Not Covering",tooltip:"These tests were not covering a mutant (and thus not killing any of them).",width:"normal",category:"number"},{key:"total",label:"Total tests",width:"large",category:"number",isHeader:!0}];var zr=r(8469),Nr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Or=class extends ae{constructor(){super(...arguments),this.currentPath=[],this.thresholds={high:80,low:60}}render(){return D`${this.model?D`<table class="table table-hover table-no-top">${this.renderTableHeadRow()}${this.renderTableBody(this.model)}</table>`:""}`}renderTableHeadRow(){return D`<thead>
          <th scope="col" colspan="2" style="width: 217px">
            <div
              ><span>File / Directory</span
              ><a
                href="https://stryker-mutator.io/docs/mutation-testing-elements/mutant-states-and-metrics"
                target="_blank"
                class="info-icon"
                title="What does this all mean?"
                >ℹ</a
              ></div
            >
          </th>
          ${this.columns.map((e=>this.renderTableHead(e)))}
        </thead>`}renderTableHead(e){const t=e.tooltip?D`<mte-tooltip title="${e.tooltip}">${e.label}</mte-tooltip>`:D`<span>${e.label}</span>`;return"percentage"===e.category?D` <th colspan="2"> ${t} </th>`:D`<th class="rotate text-center" style="width: ${"large"===e.width?70:50}px">
          <div>${t}</div>
        </th>`}renderTableBody(e){return D`<tbody>${this.renderRow(e.name,e)} ${(()=>e.file?void 0:e.childResults.map((e=>{const t=[e.name];for(;!e.file&&1===e.childResults.length;)e=e.childResults[0],t.push(e.name);return this.renderRow(t.join("/"),e,...this.currentPath,...t)})))()}</tbody>`}renderRow(e,t,...r){return D`<tr title="${t.name}" class="align-middle">
          <td style="width: 32px;" class="icon"><mte-file-icon file-name="${t.name}" ?file="${t.file}"></mte-file-icon></td>
          <td>${r.length>0?D`<a href="${Bt(...r)}">${e}</a>`:D`<span>${t.name}</span>`}</td>
          ${this.columns.map((e=>this.renderCell(e,t.metrics)))}
        </tr>`}renderCell(e,t){const r=t[e.key];if("percentage"===e.category){const e=!isNaN(r),t=this.determineColoringClass(r),n=r.toFixed(2),o=`width: ${r}%`;return D`<td>
              ${e?D` <div class="progress">
                    <div
                      class="progress-bar bg-${t}"
                      role="progressbar"
                      aria-valuenow="${n}"
                      aria-valuemin="0"
                      aria-valuemax="100"
                      style="${o}"
                    >
                      ${n}%
                    </div>
                  </div>`:D` <span class="fw-bold text-muted">N/A</span> `}
            </td>
            <td style="width: 50px;" class="fw-bold text-center text-${t}">${e?n:void 0}</td>`}return e.isHeader?D`<th class="text-center">${r}</th>`:D`<td class="text-center">${r}</td>`}determineColoringClass(e){return!isNaN(e)&&this.thresholds?e<this.thresholds.low?"danger":e<this.thresholds.high?"warning":"success":"default"}};Or.styles=[he,ie(zr.Z)],Nr([ee()],Or.prototype,"model",void 0),Nr([ee()],Or.prototype,"currentPath",void 0),Nr([ee({type:Array})],Or.prototype,"columns",void 0),Nr([ee()],Or.prototype,"thresholds",void 0),Or=Nr([Q("mte-metrics-table")],Or);var Rr=r(5110),Br=r(2172),Lr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Ir=class extends ae{constructor(){super(...arguments),this.active=!1,this.show=!0,this.testClicked=e=>{this.active=!this.active,e.stopPropagation(),this.dispatchTestSelected()}}dispatchTestSelected(){this.dispatchEvent(Tt("test-selected",{selected:this.active,test:this.test},{bubbles:!0,composed:!0}))}render(){return this.test&&this.show?D`<span class="badge bg-${this.active?"info":zt(this.test.status)}" @click="${this.testClicked}"
              >${this.test.id}</span
            >`:w}};Ir.styles=[he,ie(Br.Z)],Lr([ee()],Ir.prototype,"test",void 0),Lr([ee()],Ir.prototype,"active",void 0),Lr([ee()],Ir.prototype,"show",void 0),Ir=Lr([Q("mte-test")],Ir);var Dr=r(812),Zr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Ur=class extends ae{constructor(){super(...arguments),this.active=!1,this.show=!0,this.dispatchTestSelected=e=>{e.stopPropagation(),this.active=!this.active,this.dispatchEvent(Tt("test-selected",{test:this.test,selected:this.active},{bubbles:!0,composed:!0}))}}render(){return this.show?D`<button type="button" @click="${this.dispatchTestSelected}" class="list-group-item list-group-item-action${this.active?" active":""}"
              ><span class="emblem">${Nt(this.test.status)}</span> ${this.test.name}${this.test.location?D` (${this.test.location.start.line}:${this.test.location.start.column})`:""}
              [${this.test.status}]</button
            >`:""}};Ur.styles=[he,ie(Dr.Z)],Zr([ee()],Ur.prototype,"test",void 0),Zr([ee({reflect:!0,type:Boolean})],Ur.prototype,"active",void 0),Zr([ee({type:Boolean})],Ur.prototype,"show",void 0),Ur=Zr([Q("mte-test-list-item")],Ur);var Vr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Hr=class extends ae{constructor(){super(...arguments),this.filters=[],this.filtersChanged=e=>{const t=e.detail.filter((e=>e.enabled)).map((e=>e.status));this.forEachTestComponent((e=>{e.show=t.some((t=>{var r;return(null===(r=e.test)||void 0===r?void 0:r.status)===t}))}))},this.handleTestSelected=e=>{this.forEachTestComponent((t=>{t.active=t.test===e.detail.test&&e.detail.selected}))}}forEachTestComponent(e){for(const t of this.shadowRoot.querySelectorAll("mte-test-list-item"))t instanceof Ur&&e(t);for(const t of this.shadowRoot.querySelectorAll("mte-test"))t instanceof Ir&&e(t)}render(){return D`
          <div class="row" @test-selected="${this.handleTestSelected}">
            <div class="col-md-12">
              <mte-state-filter .filters="${this.filters}" @filters-changed="${this.filtersChanged}"></mte-state-filter>
              ${this.renderTestList()} ${this.renderCode()}
            </div>
          </div>
        `}renderTestList(){var e,t,r;const n=(null===(e=this.model)||void 0===e?void 0:e.source)?this.model.tests.filter((e=>!e.location)):null!==(r=null===(t=this.model)||void 0===t?void 0:t.tests)&&void 0!==r?r:[];if(n.length)return D`<div class="list-group">
            ${n.map((e=>D`<mte-test-list-item @test-selected="${this.handleTestSelected}" .test="${e}"></mte-test-list-item>`))}
          </div>`}renderCode(){var e;if(null===(e=this.model)||void 0===e?void 0:e.source)return D`<pre id="report-code-block" class="line-numbers"><code class="language-${Jt(this.model.name)}">${Ht(function(e,t){const r=e=>`<mte-test test-id="${e.id}"></mte-test>`,n=[...t];return`<span>${Qt(e,((e,t)=>{const o=[];if(!function(e){const t="azAZ09",r=e.charCodeAt(0),n=(e,n)=>r>=t.charCodeAt(e)&&r<=t.charCodeAt(n);return n(0,1)||n(2,3)||n(4,5)}(e)){const e=n.filter((e=>e.location&&Xt(t,e.location.start)));o.push(...e.map(r)),e.forEach((e=>n.splice(n.indexOf(e),1)))}return o.push(Rt(e)),o.join("")}))}${n.map(r).join("")}</span>`}(this.model.source,this.model.tests))}</code></pre>`}highlightCode(){var e;const t=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector("code");t&&((0,pe.highlightElement)(t),this.forEachTestComponent((e=>{var t;e.test=null===(t=this.model)||void 0===t?void 0:t.tests.find((t=>t.id===e.getAttribute("test-id")))})))}updated(e){if(e.has("model")&&this.model){const e=this.model;this.filters=[le.ih.Killing,le.ih.Covering,le.ih.NotCovering].filter((t=>e.tests.some((e=>e.status===t)))).map((t=>({enabled:!0,count:e.tests.filter((e=>e.status===t)).length,status:t,label:`${Nt(t)} ${t}`,context:zt(t)}))),this.highlightCode()}}};Hr.styles=[be,he,ie(Rr.Z)],Vr([ee()],Hr.prototype,"model",void 0),Vr([ee()],Hr.prototype,"filters",void 0),Hr=Vr([Q("mte-test-file")],Hr);var qr=r(4642),Kr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};const Wr=e=>D`${e.id} <code>${e.getMutatedLines()}</code> (${It(e)})`;let Gr=class extends ae{constructor(){super(...arguments),this.mode="closed"}render(){var e,t;return D`<mte-drawer ?hasDetail="${(null===(e=this.test)||void 0===e?void 0:e.killedMutants)||(null===(t=this.test)||void 0===t?void 0:t.coveredMutants)}" .mode="${this.mode}">
          ${jt(this.test,(e=>D`
              <span slot="header"
                >${e.id} ${Nt(e.status)} ${e.name} [${e.status}]
                ${e.location?D`(${e.location.start.line}:${e.location.start.column})`:""}</span
              >
              <span slot="summary">${this.renderSummary()}</span>
              <span slot="detail">${this.renderDetail()}</span>
            `))}</mte-drawer
        >`}renderSummary(){var e,t,r,n;return D`<div class="d-flex mx-2">
          ${(null===(t=null===(e=this.test)||void 0===e?void 0:e.killedMutants)||void 0===t?void 0:t[0])?D`<h6 class="pe-4"
                >🎯 Killed: ${Wr(null===(r=this.test.killedMutants)||void 0===r?void 0:r[0])}
                ${this.test.killedMutants.length>1?D`(and ${this.test.killedMutants.length-1} more)`:""}</h6
              >`:""}
          ${jt(null===(n=this.test)||void 0===n?void 0:n.coveredMutants,(e=>{var t;return D`<h6 class="pe-4">
                ☂️ Covered ${e.length} mutant${Lt(e)}
                ${Et((null===(t=this.test)||void 0===t?void 0:t.status)===le.ih.Covering,"(yet didn't kill any of them)")}
              </h6>`}))}
        </div>`}renderDetail(){var e,t,r,n;return D`<ul class="list-group">
          ${null===(t=null===(e=this.test)||void 0===e?void 0:e.killedMutants)||void 0===t?void 0:t.map((e=>D`<li title="This test killed this mutant" class="list-group-item">🎯 ${Wr(e)}</li>`))}
          ${null===(n=null===(r=this.test)||void 0===r?void 0:r.coveredMutants)||void 0===n?void 0:n.filter((e=>{var t,r;return!(null===(r=null===(t=this.test)||void 0===t?void 0:t.killedMutants)||void 0===r?void 0:r.includes(e))})).map((e=>D`<li class="list-group-item" title="This test covered this mutant">☂️ ${Wr(e)}</li>`))}
        </ul>`}};Gr.styles=[he,ie(qr.Z)],Kr([ee()],Gr.prototype,"test",void 0),Kr([ee({reflect:!0})],Gr.prototype,"mode",void 0),Gr=Kr([Q("mte-drawer-test")],Gr);var Yr=r(8847),Jr=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let Qr=class extends ae{get language(){return Jt(this.fileName)}get isTestFile(){const e=this.fileName.substr(0,this.fileName.lastIndexOf(".")).toLowerCase();return e.endsWith("spec")||e.endsWith("test")}get cssClass(){var e,t;return`${this.isFile?null!==(t=null===(e=this.language)||void 0===e?void 0:e.toString())&&void 0!==t?t:"unknown":"directory"}${this.isTestFile?" test":""}`}render(){if(!this.isFile)return Z`<svg aria-label="directory" class="octicon octicon-file-directory" viewBox="0 0 14 16" version="1.1" width="14" height="16" role="img"><path fill-rule="evenodd" d="M13 4H7V3c0-.66-.31-1-1-1H1c-.55 0-1 .45-1 1v10c0 .55.45 1 1 1h12c.55 0 1-.45 1-1V5c0-.55-.45-1-1-1zM6 4H1V3h5v1z"></path></svg>`;if(!this.language)return Z`<svg aria-label="file" class="octicon octicon-file" viewBox="0 0 12 16" version="1.1" width="12" height="16" role="img"><path fill-rule="evenodd" d="M6 5H2V4h4v1zM2 8h7V7H2v1zm0 2h7V9H2v1zm0 2h7v-1H2v1zm10-7.5V14c0 .55-.45 1-1 1H1c-.55 0-1-.45-1-1V2c0-.55.45-1 1-1h7.5L12 4.5zM11 5L8 2H1v12h10V5z"></path></svg>`;switch(this.language){case Yt.csharp:return Z`<svg class="${this.cssClass}" aria-label="cs" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><g><path d="M7.1 15.9c0-1.3.2-2.4.6-3.4.4-1 .9-1.8 1.6-2.5.7-.7 1.5-1.2 2.4-1.6s1.9-.5 2.9-.5 1.9.2 2.7.6c.8.4 1.5.9 2 1.4l-2.2 2.5c-.4-.3-.7-.6-1.1-.7-.4-.1-.8-.3-1.4-.3-.5 0-.9.1-1.3.3-.4.2-.8.5-1.1.9s-.5.8-.7 1.4c-.2.6-.3 1.2-.3 1.9 0 1.5.3 2.6 1 3.3.7.8 1.5 1.2 2.6 1.2.5 0 1-.1 1.4-.3.4-.2.8-.5 1.1-.9l2.2 2.5c-.7.8-1.4 1.3-2.2 1.7-.8.4-1.7.6-2.7.6s-2-.2-2.9-.5-1.7-.8-2.4-1.5-1.1-1.7-1.5-2.7c-.5-.9-.7-2.1-.7-3.4z"/><path d="M21.8 17.1h-1l-.4 2.4h-1.2l.4-2.4h-1.2V16h1.5l.2-1.6h-1.3v-1.1h1.5l.4-2.4h1.2l-.4 2.4h1l.4-2.4h1.2l-.4 2.4H25v1.1h-1.6l-.2 1.6h1.3v1.1h-1.6l-.4 2.4h-1.2c0 .1.5-2.4.5-2.4zm-.8-1h1l.2-1.6h-1l-.2 1.6z"/></g></svg>`;case Yt.html:return Z`<svg class="${this.cssClass}" aria-label="html" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M8 15l6-5.6V12l-4.5 4 4.5 4v2.6L8 17v-2zm16 2.1l-6 5.6V20l4.6-4-4.6-4V9.3l6 5.6v2.2z"/></svg>`;case Yt.java:return Z`<svg class="${this.cssClass}" aria-label="java" xmlns="http://www.w3.org/2000/svg" viewBox="-4 -4 20 20"><path class="cls-1" d="M6 0a6 6 0 1 0 6 6 6 6 0 0 0-6-6zm2.14 6.8a2.16 2.16 0 0 1-2.29 2.41 2.5 2.5 0 0 1-2-.87l.73-.92a1.52 1.52 0 0 0 1.23.59c.66 0 1.06-.42 1.06-1.32V2.8h1.26z"/></svg>`;case Yt.javascript:return Z`<svg class="${this.cssClass}" aria-label="js" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path  d="M11.4 10h2.7v7.6c0 3.4-1.6 4.6-4.3 4.6-.6 0-1.5-.1-2-.3l.3-2.2c.4.2.9.3 1.4.3 1.1 0 1.9-.5 1.9-2.4V10zm5.1 9.2c.7.4 1.9.8 3 .8 1.3 0 1.9-.5 1.9-1.3s-.6-1.2-2-1.7c-2-.7-3.3-1.8-3.3-3.6 0-2.1 1.7-3.6 4.6-3.6 1.4 0 2.4.3 3.1.6l-.6 2.2c-.5-.2-1.3-.6-2.5-.6s-1.8.5-1.8 1.2c0 .8.7 1.1 2.2 1.7 2.1.8 3.1 1.9 3.1 3.6 0 2-1.6 3.7-4.9 3.7-1.4 0-2.7-.4-3.4-.7l.6-2.3z"/></svg>`;case Yt.typescript:return Z`<svg class="${this.cssClass}" aria-label="ts" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M15.6 11.8h-3.4V22H9.7V11.8H6.3V10h9.2v1.8zm7.7 7.1c0-.5-.2-.8-.5-1.1-.3-.3-.9-.5-1.7-.8-1.4-.4-2.5-.9-3.3-1.5-.7-.6-1.1-1.3-1.1-2.3 0-1 .4-1.8 1.3-2.4.8-.6 1.9-.9 3.2-.9 1.3 0 2.4.4 3.2 1.1.8.7 1.2 1.6 1.2 2.6h-2.3c0-.6-.2-1-.6-1.4-.4-.3-.9-.5-1.6-.5-.6 0-1.1.1-1.5.4-.4.3-.5.7-.5 1.1 0 .4.2.7.6 1 .4.3 1 .5 2 .8 1.3.4 2.3.9 3 1.5.7.6 1 1.4 1 2.4s-.4 1.9-1.2 2.4c-.8.6-1.9.9-3.2.9-1.3 0-2.5-.3-3.4-1s-1.5-1.6-1.4-2.9h2.4c0 .7.2 1.2.7 1.6.4.3 1.1.5 1.8.5s1.2-.1 1.5-.4c.2-.3.4-.7.4-1.1z"/></svg>`;case Yt.scala:return Z`<svg class="${this.cssClass}" aria-label="scala" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M21.6 7v4.2c-.1.1-.1.2-.2.2-.3.3-.7.5-1.1.6-.9.3-1.9.5-2.8.7-1.6.3-3.1.5-4.7.7-.8.1-1.6.2-2.4.4V9.6c.1-.1.2-.1.4-.1 1.2-.2 2.5-.4 3.8-.5 1.9-.3 3.8-.5 5.6-1.1.5-.2 1.1-.4 1.4-.9zm0 5.6v4.2l-.2.2c-.5.4-1.1.6-1.6.8-.8.2-1.6.4-2.4.5-1 .2-1.9.3-2.9.5-1.4.2-2.7.3-4.1.6v-4.2c.1-.1.2-.1.3-.1 1.7-.2 3.4-.5 5.1-.7 1.4-.2 2.9-.5 4.3-.9.6-.2 1.1-.4 1.5-.9zM10.5 25h-.1v-4.2c.1-.1.2-.1.3-.1 1.2-.2 2.3-.3 3.5-.5 2-.3 3.9-.5 5.8-1.1.6-.2 1.2-.4 1.6-.9v4.2c-.1.2-.3.3-.5.5-.6.3-1.2.5-1.9.7-1.2.3-2.5.5-3.7.7-1.3.2-2.6.4-3.9.5-.4 0-.7.1-1.1.2z"/></svg>`;case Yt.php:return Z`<svg class="${this.cssClass}" aria-label="php" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M12.7 19.7c-.1-.6-.4-1.1-1-1.3-.2-.1-.5-.3-.7-.4-.3-.1-.6-.2-.8-.3-.2-.1-.4 0-.6.2-.1.2 0 .4.1.5.1.2.2.3.4.5.2.3.4.5.7.8.2.3.4.5.3.9-.1.7-.4 1.4-.9 1.9-.1.1-.2.1-.2.1-.3 0-.7-.2-.9-.4-.3-.3-.2-.6.1-.8.1 0 .2-.1.2-.2.2-.2.3-.4.2-.7-.1-.1-.1-.2-.2-.3-.4-.4-.9-.8-1.4-1.2-1.3-1-1.9-2.2-2-3.6-.1-1.6.3-3.1 1.1-4.5.3-.5.7-1 1.3-1.3.4-.2.8-.3 1.2-.4 1.1-.3 2.3-.5 3.5-.3 1 .2 1.8.7 2.1 1.7.2.7.3 1.3.2 2-.1 1.4-1.2 2.6-2.5 3-.6.2-.9.1-1.2-.4-.2-.3-.5-.7-.7-1.1V14c0-.1-.1-.1-.1-.2.1.6.2 1.2.5 1.7.2.3.4.5.8.5 1.3.1 2.3-.3 3.1-1.3.8-1.1 1-2.4.8-3.8 0-.3-.1-.5-.2-.8 0-.2 0-.3.2-.4.1 0 .2 0 .2-.1 1-.2 2.1-.3 3.1-.2 1.2.1 2.3.4 3.3 1.1 1.6 1 2.6 2.5 3.1 4.3.1.3.1.5.1.8 0 .2-.1.2-.3.1-.2-.1-.3-.3-.4-.4-.1-.1-.2-.3-.3-.4-.1-.1-.2-.1-.2 0s-.1.2-.1.3c-.3 1-.7 1.9-1.4 2.6-.1.1-.2.3-.2.4 0 .4-.1.8 0 1.2.1.8.2 1.7.3 2.5.1.5-.1.7-.5.9-.3.1-.6.2-1 .2h-1.6c0-.6 0-1.2-.5-1.5.1-.4.2-.8.3-1.3.1-.4 0-.7-.2-1-.2-.3-.5-.3-.8-.2-.8.5-1.6.5-2.5.2-.4-.1-.7-.1-.9.3-.2.4-.3.8-.3 1.2 0 .5.1 1.1.2 1.6 0 .3 0 .4-.3.5-.7.2-1.4.2-2 .1h-.1c0-.6 0-1.2-.7-1.5.4-.4.4-1.1.3-1.7zm-4.1-2.3c.1-.1.2-.2.2-.4.1-.3-.2-.8-.5-.9-.2-.1-.3 0-.4.1-.3.3-.5.6-.8.9 0 .1-.1.1-.1.2-.1.2 0 .4.2.4.1 0 .3 0 .4.1.4 0 .7-.1 1-.4zm0-3.3c0-.2-.2-.4-.4-.4s-.5.2-.4.5c0 .2.2.4.5.4.1-.1.3-.3.3-.5z"/></svg>`;case Yt.vue:return Z`<svg class="${this.cssClass}" aria-label="vue" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1000"><path d="M600 495.9l159.1-275.4h-84.4L600 349.7l-74.6-129.2h-84.5z"/><path d="M793.7 220.5L600 555.9 406.3 220.5H277l323 559 323-559z"/></svg>`;case Yt.gherkin:return Z`<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32"><path d="M16.129,2a12.348,12.348,0,0,0-2.35,24.465V30c7.371-1.114,13.9-6.982,14.384-14.684a12.8,12.8,0,0,0-5.9-11.667c-.223-.132-.449-.262-.682-.377s-.481-.231-.729-.33c-.079-.033-.156-.063-.235-.094-.216-.08-.435-.17-.658-.236A12.188,12.188,0,0,0,16.129,2Z" style="fill:var(--mut-file-gherkin-color)"/><path d="M18.68,6.563a1.345,1.345,0,0,0-1.178.472,5.493,5.493,0,0,0-.518.9,2.9,2.9,0,0,0,.377,3.023A3.317,3.317,0,0,0,19.763,9,2.388,2.388,0,0,0,20,8,1.411,1.411,0,0,0,18.68,6.563Zm-5.488.071A1.441,1.441,0,0,0,11.85,8,2.388,2.388,0,0,0,12.085,9a3.427,3.427,0,0,0,2.473,1.96,3.141,3.141,0,0,0-.212-3.85,1.322,1.322,0,0,0-1.154-.472Zm-3.7,3.637a1.3,1.3,0,0,0-.73,2.338,5.663,5.663,0,0,0,.895.543,3.386,3.386,0,0,0,3.179-.307,3.492,3.492,0,0,0-2.049-2.338,2.69,2.69,0,0,0-1.06-.236,1.369,1.369,0,0,0-.236,0Zm11.611,4.582a3.44,3.44,0,0,0-1.955.567A3.492,3.492,0,0,0,21.2,17.758a2.69,2.69,0,0,0,1.06.236,1.329,1.329,0,0,0,.966-2.362,5.47,5.47,0,0,0-.895-.52,3.247,3.247,0,0,0-1.225-.26Zm-10.292.071a3.247,3.247,0,0,0-1.225.26,2.575,2.575,0,0,0-.895.543A1.34,1.34,0,0,0,9.73,18.065a2.426,2.426,0,0,0,1.06-.236,3.185,3.185,0,0,0,1.955-2.338,3.366,3.366,0,0,0-1.931-.567Zm3.815,2.314a3.317,3.317,0,0,0-2.4,1.96,2.286,2.286,0,0,0-.236.968,1.4,1.4,0,0,0,2.426.992,5.492,5.492,0,0,0,.518-.9,3.109,3.109,0,0,0-.306-3.023Zm2.8.071a3.141,3.141,0,0,0,.212,3.85,1.47,1.47,0,0,0,2.5-.9,2.388,2.388,0,0,0-.236-.992,3.427,3.427,0,0,0-2.473-1.96Z" style="fill:#fff"/></svg>`}}};Qr.styles=[ie(Yr.Z)],Jr([ee({attribute:"file-name"})],Qr.prototype,"fileName",void 0),Jr([ee({attribute:"file",type:Boolean})],Qr.prototype,"isFile",void 0),Qr=Jr([Q("mte-file-icon")],Qr);var Xr=r(5465),en=function(e,t,r,n){var o,i=arguments.length,s=i<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,r):n;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,r,n);else for(var a=e.length-1;a>=0;a--)(o=e[a])&&(s=(i<3?o(s):i>3?o(t,r,s):o(t,r))||s);return i>3&&s&&Object.defineProperty(t,r,s),s};let tn=class extends ae{render(){return D`<span class="tooltip" title="${this.title}"><slot></slot></span>`}};tn.styles=[ie(Xr.Z)],en([ee({attribute:!0})],tn.prototype,"title",void 0),tn=en([Q("mte-tooltip")],tn)})()})();
        </script>
      </head>
      <body>
        <svg style="width: 80px; position:fixed; right:10px; bottom:10px; z-index:10" class="stryker-image" viewBox="0 0 1458 1458" xmlns="http://www.w3.org/2000/svg" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2"><path fill="none" d="M0 0h1458v1458H0z"/><clipPath id="a"><path d="M0 0h1458v1458H0z"/></clipPath><g clip-path="url(#a)"><path d="M1458 729c0 402.655-326.345 729-729 729S0 1131.655 0 729C0 326.445 326.345 0 729 0s729 326.345 729 729" fill="#e74c3c" fill-rule="nonzero"/><path d="M778.349 1456.15L576.6 1254.401l233-105 85-78.668v-64.332l-257-257-44-187-50-208 251.806-82.793L1076.6 389.401l380.14 379.15c-19.681 367.728-311.914 663.049-678.391 687.599z" fill-opacity=".3"/><path d="M753.4 329.503c41.79 0 74.579 7.83 97.925 25.444 23.571 18.015 41.69 43.956 55.167 77.097l11.662 28.679 165.733-58.183-14.137-32.13c-26.688-60.655-64.896-108.61-114.191-144.011-49.329-35.423-117.458-54.302-204.859-54.302-50.78 0-95.646 7.376-134.767 21.542-40.093 14.671-74.09 34.79-102.239 60.259-28.84 26.207-50.646 57.06-65.496 92.701-14.718 35.052-22.101 72.538-22.101 112.401 0 72.536 20.667 133.294 61.165 182.704 38.624 47.255 98.346 88.037 179.861 121.291 42.257 17.475 78.715 33.125 109.227 46.994 27.193 12.361 49.294 26.124 66.157 41.751 15.309 14.186 26.497 30.584 33.63 49.258 7.721 20.214 11.16 45.69 11.16 76.402 0 28.021-4.251 51.787-13.591 71.219-8.832 18.374-20.171 33.178-34.523 44.219-14.787 11.374-31.193 19.591-49.393 24.466-19.68 5.359-39.14 7.993-58.69 7.993-29.359 0-54.387-3.407-75.182-10.747-20.112-7.013-37.144-16.144-51.259-27.486-13.618-11.009-24.971-23.766-33.744-38.279-9.64-15.8-17.272-31.924-23.032-48.408l-10.965-31.376-161.669 60.585 10.734 30.124c10.191 28.601 24.197 56.228 42.059 82.748 18.208 27.144 41.322 51.369 69.525 72.745 27.695 21.075 60.904 38.218 99.481 51.041 37.777 12.664 82.004 19.159 132.552 19.159 49.998 0 95.818-8.321 137.611-24.622 42.228-16.471 78.436-38.992 108.835-67.291 30.719-28.597 54.631-62.103 71.834-100.642 17.263-38.56 25.923-79.392 25.923-122.248 0-54.339-8.368-100.37-24.208-138.32-16.29-38.759-38.252-71.661-65.948-98.797-26.965-26.418-58.269-48.835-93.858-67.175-33.655-17.241-69.196-33.11-106.593-47.533-35.934-13.429-65.822-26.601-89.948-39.525-22.153-11.868-40.009-24.21-53.547-37.309-11.429-11.13-19.83-23.678-24.718-37.664-5.413-15.49-7.98-33.423-7.98-53.577 0-40.883 11.293-71.522 37.086-90.539 28.443-20.825 64.985-30.658 109.311-30.658z" fill="#f1c40f" fill-rule="nonzero"/><path d="M720 0h18v113h-18zM1458 738v-18h-113v18h113zM720 1345h18v113h-18zM113 738v-18H0v18h113z"/></g></svg>
        <mutation-test-report-app titlePostfix="Stryker">
          Your browser doesn't support <a href="https://caniuse.com/#search=custom%20elements">custom elements</a>.
          Please use a latest version of an evergreen browser (Firefox, Chrome, Safari, Opera, Edge, etc).
        </mutation-test-report-app>
        <script>
          const app = document.querySelector('mutation-test-report-app');
          app.report = {"files":{"/Users/dominiksigmund/Code/metrics/src/index.ts":{"language":"typescript","mutants":[{"id":"0","mutatorName":"BlockStatement","replacement":"{}","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:39:44)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["1"],"location":{"end":{"column":4,"line":110},"start":{"column":48,"line":42}}},{"id":"11","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: expect(received).toContain(expected) // indexOf\n\nExpected value: \"/favicon.ico\"\nReceived array: [\"/_metrics\", \"\"]\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:90:31)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["6"],"location":{"end":{"column":50,"line":51},"start":{"column":36,"line":51}}},{"id":"12","mutatorName":"ConditionalExpression","replacement":"true","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":59,"line":53},"start":{"column":9,"line":53}}},{"id":"13","mutatorName":"ConditionalExpression","replacement":"false","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: false\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:39:44)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["1"],"location":{"end":{"column":59,"line":53},"start":{"column":9,"line":53}}},{"id":"6","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":36,"line":48},"start":{"column":25,"line":48}}},{"id":"3","mutatorName":"EqualityOperator","replacement":"typeof options.ignore === 'undefined'","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":46,"line":46},"start":{"column":9,"line":46}}},{"id":"2","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":46,"line":46},"start":{"column":9,"line":46}}},{"id":"1","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":46,"line":46},"start":{"column":9,"line":46}}},{"id":"8","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":52},"start":{"column":12,"line":50}}},{"id":"9","mutatorName":"ArrayDeclaration","replacement":"[]","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":51,"line":51},"start":{"column":22,"line":51}}},{"id":"4","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":46,"line":46},"start":{"column":35,"line":46}}},{"id":"7","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":39,"line":49},"start":{"column":25,"line":49}}},{"id":"5","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":50},"start":{"column":48,"line":46}}},{"id":"14","mutatorName":"EqualityOperator","replacement":"typeof options.disableRouteCounter === 'undefined'","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: false\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:39:44)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["1"],"location":{"end":{"column":59,"line":53},"start":{"column":9,"line":53}}},{"id":"10","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":34,"line":51},"start":{"column":23,"line":51}}},{"id":"24","mutatorName":"BlockStatement","replacement":"{}","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":6,"line":62},"start":{"column":12,"line":60}}},{"id":"26","mutatorName":"ConditionalExpression","replacement":"true","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":62,"line":63},"start":{"column":9,"line":63}}},{"id":"27","mutatorName":"ConditionalExpression","replacement":"false","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: false\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:57:47)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["3"],"location":{"end":{"column":62,"line":63},"start":{"column":9,"line":63}}},{"id":"28","mutatorName":"EqualityOperator","replacement":"typeof options.disableDurationCounter === 'undefined'","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: false\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:57:47)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["3"],"location":{"end":{"column":62,"line":63},"start":{"column":9,"line":63}}},{"id":"29","mutatorName":"StringLiteral","replacement":"\"\"","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":62,"line":63},"start":{"column":51,"line":63}}},{"id":"15","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":59,"line":53},"start":{"column":48,"line":53}}},{"id":"17","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":57},"start":{"column":12,"line":55}}},{"id":"19","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":59,"line":58},"start":{"column":9,"line":58}}},{"id":"20","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":59,"line":58},"start":{"column":9,"line":58}}},{"id":"23","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":60},"start":{"column":61,"line":58}}},{"id":"16","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":55},"start":{"column":61,"line":53}}},{"id":"18","mutatorName":"BooleanLiteral","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":40,"line":56},"start":{"column":35,"line":56}}},{"id":"22","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":59,"line":58},"start":{"column":48,"line":58}}},{"id":"21","mutatorName":"EqualityOperator","replacement":"typeof options.disableErrorCounter === 'undefined'","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":59,"line":58},"start":{"column":9,"line":58}}},{"id":"25","mutatorName":"BooleanLiteral","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":40,"line":61},"start":{"column":35,"line":61}}},{"id":"30","mutatorName":"BlockStatement","replacement":"{}","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:57:47)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["3"],"location":{"end":{"column":6,"line":65},"start":{"column":64,"line":63}}},{"id":"41","mutatorName":"ConditionalExpression","replacement":"false","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: false\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:71:45)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["4"],"location":{"end":{"column":60,"line":73},"start":{"column":9,"line":73}}},{"id":"42","mutatorName":"EqualityOperator","replacement":"typeof options.disableClientCounter === 'undefined'","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: false\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:71:45)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["4"],"location":{"end":{"column":60,"line":73},"start":{"column":9,"line":73}}},{"id":"43","mutatorName":"StringLiteral","replacement":"\"\"","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":60,"line":73},"start":{"column":49,"line":73}}},{"id":"44","mutatorName":"BlockStatement","replacement":"{}","statusReason":"Error: expect(received).toBeTruthy()\n\nReceived: undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:71:45)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["4"],"location":{"end":{"column":6,"line":75},"start":{"column":62,"line":73}}},{"id":"45","mutatorName":"BlockStatement","replacement":"{}","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":6,"line":77},"start":{"column":12,"line":75}}},{"id":"35","mutatorName":"EqualityOperator","replacement":"typeof options.disableDefaultMetrics === 'undefined'","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":61,"line":68},"start":{"column":9,"line":68}}},{"id":"39","mutatorName":"BooleanLiteral","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":42,"line":71},"start":{"column":37,"line":71}}},{"id":"31","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":67},"start":{"column":12,"line":65}}},{"id":"33","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":61,"line":68},"start":{"column":9,"line":68}}},{"id":"32","mutatorName":"BooleanLiteral","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":43,"line":66},"start":{"column":38,"line":66}}},{"id":"36","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":61,"line":68},"start":{"column":50,"line":68}}},{"id":"34","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":61,"line":68},"start":{"column":9,"line":68}}},{"id":"38","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":72},"start":{"column":12,"line":70}}},{"id":"37","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":70},"start":{"column":63,"line":68}}},{"id":"40","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":60,"line":73},"start":{"column":9,"line":73}}},{"id":"46","mutatorName":"BooleanLiteral","replacement":"true","statusReason":"Error: expect(received).toBeFalsy()\n\nReceived: true\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:30:45)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":41,"line":76},"start":{"column":36,"line":76}}},{"id":"57","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Missing mandatory help parameter\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:30:10)\n    at new Counter (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:12:1)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:221:31)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":33,"line":84},"start":{"column":15,"line":84}}},{"id":"58","mutatorName":"ArrayDeclaration","replacement":"[]","statusReason":"Error: Added label \"error\" is not included in initial labelset: []\n    at validateLabel (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/validation.js:20:10)\n    at Counter.inc (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:23:4)\n    at /Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:381:41\n    at Object.res.on (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:15:48)\n    at Metrics.collect (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:321:11)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:153:15)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":30,"line":85},"start":{"column":21,"line":85}}},{"id":"59","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Invalid label name\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:39:10)\n    at new Counter (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:12:1)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:221:31)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":29,"line":85},"start":{"column":22,"line":85}}},{"id":"48","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":37,"line":78},"start":{"column":9,"line":78}}},{"id":"52","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":35,"line":81},"start":{"column":9,"line":81}}},{"id":"49","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":37,"line":78},"start":{"column":9,"line":78}}},{"id":"47","mutatorName":"BooleanLiteral","replacement":"this._disableDefaultMetrics","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":37,"line":78},"start":{"column":9,"line":78}}},{"id":"51","mutatorName":"BooleanLiteral","replacement":"this._disableErrorCounter","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":35,"line":81},"start":{"column":9,"line":81}}},{"id":"54","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":87},"start":{"column":37,"line":81}}},{"id":"53","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":35,"line":81},"start":{"column":9,"line":81}}},{"id":"50","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":80},"start":{"column":39,"line":78}}},{"id":"55","mutatorName":"ObjectLiteral","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":8,"line":86},"start":{"column":52,"line":82}}},{"id":"60","mutatorName":"BooleanLiteral","replacement":"this._disableRouteCounter","statusReason":"TypeError: Cannot read property 'inc' of undefined\n    at /Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:350:39\n    at Object.res.on (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:15:48)\n    at Metrics.collect (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:321:11)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:152:15)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":35,"line":88},"start":{"column":9,"line":88}}},{"id":"56","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":34,"line":83},"start":{"column":15,"line":83}}},{"id":"70","mutatorName":"ConditionalExpression","replacement":"true","statusReason":"Error: expect(received).toBeUndefined()\n\nReceived: {\"aggregator\": \"sum\", \"bucketValues\": {\"0.1\": 0, \"100\": 0, \"15\": 0, \"200\": 0, \"300\": 0, \"400\": 0, \"5\": 0, \"50\": 0, \"500\": 0}, \"buckets\": [0.1, 5, 15, 50, 100, 200, 300, 400, 500], \"hashMap\": {}, \"help\": \"Duration of HTTP requests in ms\", \"labelNames\": [\"method\", \"route\", \"code\"], \"name\": \"http_request_duration_ms\", \"registers\": [{\"_collectors\": [], \"_defaultLabels\": {}, \"_metrics\": {\"http_clients_total\": {\"aggregator\": \"sum\", \"hashMap\": {\"hostname:www.localhost.com,ip:localhost\": {\"labels\": {\"hostname\": \"www.localhost.com\", \"ip\": \"localhost\"}, \"value\": 1}}, \"help\": \"Hostname and IP for Client with count of connections\", \"labelNames\": [\"hostname\", \"ip\"], \"name\": \"http_clients_total\", \"registers\": [[Circular]]}, \"http_errors_total\": {\"aggregator\": \"sum\", \"hashMap\": {\"error:404\": {\"labels\": {\"error\": 404}, \"value\": 1}}, \"help\": \"Number of errors\", \"labelNames\": [\"error\"], \"name\": \"http_errors_total\", \"registers\": [[Circular]]}, \"http_request_duration_ms\": [Circular], \"http_requests_total\": {\"aggregator\": \"sum\", \"hashMap\": {\"route:/test\": {\"labels\": {\"route\": \"/test\"}, \"value\": 1}}, \"help\": \"Number of requests made to a route\", \"labelNames\": [\"route\"], \"name\": \"http_requests_total\", \"registers\": [[Circular]]}, \"nodejs_active_handles\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {}, \"help\": \"Number of active libuv handles grouped by handle type. Every handle type is C++ class name.\", \"labelNames\": [\"type\"], \"name\": \"nodejs_active_handles\", \"registers\": [[Circular]]}, \"nodejs_active_handles_total\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Total number of active handles.\", \"labelNames\": [], \"name\": \"nodejs_active_handles_total\", \"registers\": [[Circular]]}, \"nodejs_active_requests\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {}, \"help\": \"Number of active libuv requests grouped by request type. Every request type is C++ class name.\", \"labelNames\": [\"type\"], \"name\": \"nodejs_active_requests\", \"registers\": [[Circular]]}, \"nodejs_active_requests_total\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Total number of active requests.\", \"labelNames\": [], \"name\": \"nodejs_active_requests_total\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_max_seconds\": {\"aggregator\": \"max\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The maximum recorded event loop delay.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_max_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_mean_seconds\": {\"aggregator\": \"average\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The mean of the recorded event loop delays.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_mean_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_min_seconds\": {\"aggregator\": \"min\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The minimum recorded event loop delay.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_min_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_p50_seconds\": {\"aggregator\": \"average\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The 50th percentile of the recorded event loop delays.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_p50_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_p90_seconds\": {\"aggregator\": \"average\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The 90th percentile of the recorded event loop delays.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_p90_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_p99_seconds\": {\"aggregator\": \"average\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The 99th percentile of the recorded event loop delays.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_p99_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_seconds\": {\"aggregator\": \"average\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Lag of event loop in seconds.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_seconds\", \"registers\": [[Circular]]}, \"nodejs_eventloop_lag_stddev_seconds\": {\"aggregator\": \"average\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"The standard deviation of the recorded event loop delays.\", \"labelNames\": [], \"name\": \"nodejs_eventloop_lag_stddev_seconds\", \"registers\": [[Circular]]}, \"nodejs_external_memory_bytes\": {\"aggregator\": \"sum\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Node.js external memory size in bytes.\", \"labelNames\": [], \"name\": \"nodejs_external_memory_bytes\", \"registers\": [[Circular]]}, \"nodejs_gc_duration_seconds\": {\"aggregator\": \"sum\", \"bucketValues\": {\"0.001\": 0, \"0.01\": 0, \"0.1\": 0, \"1\": 0, \"2\": 0, \"5\": 0}, \"buckets\": [0.001, 0.01, 0.1, 1, 2, 5], \"hashMap\": {}, \"help\": \"Garbage collection duration by kind, one of major, minor, incremental or weakcb.\", \"labelNames\": [\"kind\"], \"name\": \"nodejs_gc_duration_seconds\", \"registers\": [[Circular]], \"upperBounds\": [0.001, 0.01, 0.1, 1, 2, 5]}, \"nodejs_heap_size_total_bytes\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Process heap size from Node.js in bytes.\", \"labelNames\": [], \"name\": \"nodejs_heap_size_total_bytes\", \"registers\": [[Circular]]}, \"nodejs_heap_size_used_bytes\": {\"aggregator\": \"sum\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Process heap size used from Node.js in bytes.\", \"labelNames\": [], \"name\": \"nodejs_heap_size_used_bytes\", \"registers\": [[Circular]]}, \"nodejs_heap_space_size_available_bytes\": {\"aggregator\": \"sum\", \"hashMap\": {}, \"help\": \"Process heap space size available from Node.js in bytes.\", \"labelNames\": [\"space\"], \"name\": \"nodejs_heap_space_size_available_bytes\", \"registers\": [[Circular]]}, \"nodejs_heap_space_size_total_bytes\": {\"aggregator\": \"sum\", \"collect\": [Function anonymous], \"hashMap\": {}, \"help\": \"Process heap space size total from Node.js in bytes.\", \"labelNames\": [\"space\"], \"name\": \"nodejs_heap_space_size_total_bytes\", \"registers\": [[Circular]]}, \"nodejs_heap_space_size_used_bytes\": {\"aggregator\": \"sum\", \"hashMap\": {}, \"help\": \"Process heap space size used from Node.js in bytes.\", \"labelNames\": [\"space\"], \"name\": \"nodejs_heap_space_size_used_bytes\", \"registers\": [[Circular]]}, \"nodejs_version_info\": {\"aggregator\": \"first\", \"collect\": [Function collect], \"hashMap\": {}, \"help\": \"Node.js version info.\", \"labelNames\": [\"version\", \"major\", \"minor\", \"patch\"], \"name\": \"nodejs_version_info\", \"registers\": [[Circular]]}, \"process_cpu_seconds_total\": {\"aggregator\": \"sum\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Total user and system CPU time spent in seconds.\", \"labelNames\": [], \"name\": \"process_cpu_seconds_total\", \"registers\": [[Circular]]}, \"process_cpu_system_seconds_total\": {\"aggregator\": \"sum\", \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Total system CPU time spent in seconds.\", \"labelNames\": [], \"name\": \"process_cpu_system_seconds_total\", \"registers\": [[Circular]]}, \"process_cpu_user_seconds_total\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Total user CPU time spent in seconds.\", \"labelNames\": [], \"name\": \"process_cpu_user_seconds_total\", \"registers\": [[Circular]]}, \"process_resident_memory_bytes\": {\"aggregator\": \"sum\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Resident memory size in bytes.\", \"labelNames\": [], \"name\": \"process_resident_memory_bytes\", \"registers\": [[Circular]]}, \"process_start_time_seconds\": {\"aggregator\": \"omit\", \"collect\": [Function collect], \"hashMap\": {\"\": {\"labels\": {}, \"value\": 0}}, \"help\": \"Start time of the process since unix epoch in seconds.\", \"labelNames\": [], \"name\": \"process_start_time_seconds\", \"registers\": [[Circular]]}}}], \"upperBounds\": [0.1, 5, 15, 50, 100, 200, 300, 400, 500]}\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:200:74)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["16"],"location":{"end":{"column":38,"line":95},"start":{"column":9,"line":95}}},{"id":"72","mutatorName":"BlockStatement","replacement":"{}","statusReason":"TypeError: Cannot read property 'labels' of undefined\n    at /Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:340:57\n    at Object.res.on (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:15:48)\n    at Metrics.collect (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:321:11)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:152:15)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":6,"line":102},"start":{"column":40,"line":95}}},{"id":"73","mutatorName":"ObjectLiteral","replacement":"{}","statusReason":"Error: Missing mandatory help parameter\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:30:10)\n    at new Histogram (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/histogram.js:14:3)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:247:51)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":8,"line":101},"start":{"column":74,"line":96}}},{"id":"61","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":35,"line":88},"start":{"column":9,"line":88}}},{"id":"62","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":35,"line":88},"start":{"column":9,"line":88}}},{"id":"64","mutatorName":"ObjectLiteral","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":8,"line":93},"start":{"column":54,"line":89}}},{"id":"69","mutatorName":"BooleanLiteral","replacement":"this._disableDurationCounter","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":38,"line":95},"start":{"column":9,"line":95}}},{"id":"68","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":29,"line":92},"start":{"column":22,"line":92}}},{"id":"63","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":94},"start":{"column":37,"line":88}}},{"id":"65","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":36,"line":90},"start":{"column":15,"line":90}}},{"id":"66","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":51,"line":91},"start":{"column":15,"line":91}}},{"id":"67","mutatorName":"ArrayDeclaration","replacement":"[]","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":30,"line":92},"start":{"column":21,"line":92}}},{"id":"74","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Missing mandatory name parameter\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:33:10)\n    at new Histogram (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/histogram.js:14:3)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:247:51)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":41,"line":97},"start":{"column":15,"line":97}}},{"id":"71","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":38,"line":95},"start":{"column":9,"line":95}}},{"id":"84","mutatorName":"BlockStatement","replacement":"{}","statusReason":"TypeError: Cannot read property 'inc' of undefined\n    at /Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:362:33\n    at Object.res.on (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:15:48)\n    at Metrics.collect (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:321:11)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:152:15)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":6,"line":109},"start":{"column":38,"line":103}}},{"id":"86","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Missing mandatory name parameter\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:33:10)\n    at new Counter (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:12:1)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:261:27)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":35,"line":105},"start":{"column":15,"line":105}}},{"id":"87","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Missing mandatory help parameter\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:30:10)\n    at new Counter (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:12:1)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:261:27)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":69,"line":106},"start":{"column":15,"line":106}}},{"id":"88","mutatorName":"ArrayDeclaration","replacement":"[]","statusReason":"Error: Added label \"hostname\" is not included in initial labelset: []\n    at validateLabel (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/validation.js:20:10)\n    at Counter.inc (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:23:4)\n    at /Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:362:33\n    at Object.res.on (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:15:48)\n    at Metrics.collect (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:321:11)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:152:15)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":39,"line":107},"start":{"column":21,"line":107}}},{"id":"89","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Invalid label name\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:39:10)\n    at new Counter (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:12:1)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:261:27)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":32,"line":107},"start":{"column":22,"line":107}}},{"id":"90","mutatorName":"StringLiteral","replacement":"\"\"","statusReason":"Error: Invalid label name\n    at new Metric (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/metric.js:39:10)\n    at new Counter (/Users/dominiksigmund/Code/metrics/node_modules/prom-client/lib/counter.js:12:1)\n    at new Metrics (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:261:27)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:26:23)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["0"],"location":{"end":{"column":38,"line":107},"start":{"column":34,"line":107}}},{"id":"75","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":48,"line":98},"start":{"column":15,"line":98}}},{"id":"91","mutatorName":"BlockStatement","replacement":"{}","statusReason":"Error: expect(received).toBeDefined()\n\nReceived: undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:110:50)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["8"],"location":{"end":{"column":4,"line":129},"start":{"column":79,"line":112}}},{"id":"76","mutatorName":"ArrayDeclaration","replacement":"[]","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":48,"line":99},"start":{"column":21,"line":99}}},{"id":"81","mutatorName":"BooleanLiteral","replacement":"this._disableClientCounter","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":36,"line":103},"start":{"column":9,"line":103}}},{"id":"77","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":30,"line":99},"start":{"column":22,"line":99}}},{"id":"78","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":39,"line":99},"start":{"column":32,"line":99}}},{"id":"83","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":36,"line":103},"start":{"column":9,"line":103}}},{"id":"82","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":36,"line":103},"start":{"column":9,"line":103}}},{"id":"79","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":47,"line":99},"start":{"column":41,"line":99}}},{"id":"80","mutatorName":"ArrayDeclaration","replacement":"[]","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":60,"line":100},"start":{"column":18,"line":100}}},{"id":"85","mutatorName":"ObjectLiteral","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":8,"line":108},"start":{"column":48,"line":104}}},{"id":"93","mutatorName":"ConditionalExpression","replacement":"case MetricType.GAUGE:","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":14,"line":119},"start":{"column":7,"line":117}}},{"id":"103","mutatorName":"BlockStatement","replacement":"{}","statusReason":"TypeError: Cannot read property 'value' of undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:154:91)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":8,"line":152},"start":{"column":52,"line":134}}},{"id":"104","mutatorName":"ArithmeticOperator","replacement":"Date.now() + res.locals.startEpoch","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":68,"line":135},"start":{"column":34,"line":135}}},{"id":"105","mutatorName":"BooleanLiteral","replacement":"this._disableDurationCounter","statusReason":"TypeError: Cannot read property 'count' of undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:157:116)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":42,"line":136},"start":{"column":13,"line":136}}},{"id":"92","mutatorName":"ConditionalExpression","replacement":"case MetricType.COUNTER:","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":14,"line":116},"start":{"column":7,"line":114}}},{"id":"95","mutatorName":"ConditionalExpression","replacement":"case MetricType.SUMMARY:","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":14,"line":125},"start":{"column":7,"line":123}}},{"id":"94","mutatorName":"ConditionalExpression","replacement":"case MetricType.HISTOGRAM:","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":14,"line":122},"start":{"column":7,"line":120}}},{"id":"97","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":4,"line":155},"start":{"column":103,"line":131}}},{"id":"96","mutatorName":"ConditionalExpression","replacement":"default:","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":14,"line":127},"start":{"column":7,"line":126}}},{"id":"98","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":20,"line":133},"start":{"column":12,"line":133}}},{"id":"100","mutatorName":"BooleanLiteral","replacement":"this._ignore.includes(req.originalUrl)","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":50,"line":134},"start":{"column":11,"line":134}}},{"id":"99","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":6,"line":153},"start":{"column":28,"line":133}}},{"id":"101","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":50,"line":134},"start":{"column":11,"line":134}}},{"id":"106","mutatorName":"ConditionalExpression","replacement":"true","statusReason":"TypeError: Cannot read property 'labels' of undefined\n    at /Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:340:57\n    at Object.res.on (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:15:48)\n    at Metrics.collect (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.ts:321:11)\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:196:15)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["16"],"location":{"end":{"column":42,"line":136},"start":{"column":13,"line":136}}},{"id":"102","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":50,"line":134},"start":{"column":11,"line":134}}},{"id":"116","mutatorName":"ConditionalExpression","replacement":"false","statusReason":"TypeError: Cannot read property 'value' of undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:156:118)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":40,"line":144},"start":{"column":13,"line":144}}},{"id":"118","mutatorName":"ObjectLiteral","replacement":"{}","statusReason":"TypeError: Cannot read property 'value' of undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:156:118)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":67,"line":145},"start":{"column":29,"line":145}}},{"id":"107","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":42,"line":136},"start":{"column":13,"line":136}}},{"id":"119","mutatorName":"ConditionalExpression","replacement":"true","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":34,"line":147},"start":{"column":13,"line":147}}},{"id":"110","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":39,"line":141},"start":{"column":13,"line":141}}},{"id":"108","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":10,"line":140},"start":{"column":44,"line":136}}},{"id":"114","mutatorName":"BooleanLiteral","replacement":"this._disableClientCounter","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":40,"line":144},"start":{"column":13,"line":144}}},{"id":"109","mutatorName":"BooleanLiteral","replacement":"this._disableRouteCounter","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":39,"line":141},"start":{"column":13,"line":141}}},{"id":"115","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":40,"line":144},"start":{"column":13,"line":144}}},{"id":"111","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":39,"line":141},"start":{"column":13,"line":141}}},{"id":"112","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":10,"line":143},"start":{"column":41,"line":141}}},{"id":"113","mutatorName":"ObjectLiteral","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":61,"line":142},"start":{"column":35,"line":142}}},{"id":"117","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":10,"line":146},"start":{"column":42,"line":144}}},{"id":"121","mutatorName":"EqualityOperator","replacement":"res.statusCode > 400","statusReason":"TypeError: Cannot read property 'value' of undefined\n    at Object.<" + "anonymous> (/Users/dominiksigmund/Code/metrics/.stryker-tmp/sandbox348653/src/index.spec.ts:155:87)\n    at Promise.then.completed (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:390:28)\n    at new Promise (<" + "anonymous>)\n    at callAsyncCircusFn (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/utils.js:315:10)\n    at _callCircusTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:218:40)\n    at _runTest (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:155:3)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:66:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at _runTestsForDescribeBlock (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:60:9)\n    at run (/Users/dominiksigmund/Code/metrics/node_modules/jest-circus/build/run.js:25:3)","status":"Killed","estimatedNetTime":274,"static":true,"testsCompleted":22,"killedBy":["13"],"location":{"end":{"column":34,"line":147},"start":{"column":13,"line":147}}},{"id":"131","mutatorName":"BlockStatement","replacement":"{}","status":"Survived","estimatedNetTime":274,"static":true,"testsCompleted":22,"location":{"end":{"column":4,"line":165},"start":{"column":37,"line":163}}},{"id":"120","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":34,"line":147},"start":{"column":13,"line":147}}},{"id":"125","mutatorName":"ConditionalExpression","replacement":"true","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":41,"line":148},"start":{"column":15,"line":148}}},{"id":"123","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":10,"line":151},"start":{"column":36,"line":147}}},{"id":"122","mutatorName":"EqualityOperator","replacement":"res.statusCode <" + " 400","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":34,"line":147},"start":{"column":13,"line":147}}},{"id":"124","mutatorName":"BooleanLiteral","replacement":"this._disableErrorCounter","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":41,"line":148},"start":{"column":15,"line":148}}},{"id":"126","mutatorName":"ConditionalExpression","replacement":"false","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":41,"line":148},"start":{"column":15,"line":148}}},{"id":"129","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":4,"line":161},"start":{"column":91,"line":157}}},{"id":"127","mutatorName":"BlockStatement","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":12,"line":150},"start":{"column":43,"line":148}}},{"id":"128","mutatorName":"ObjectLiteral","replacement":"{}","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":60,"line":149},"start":{"column":35,"line":149}}},{"id":"130","mutatorName":"StringLiteral","replacement":"\"\"","status":"Timeout","estimatedNetTime":274,"static":true,"location":{"end":{"column":27,"line":158},"start":{"column":13,"line":158}}}],"source":"import * as express from 'express'\n\nexport interface Options {\n  ignore: string[]\n  disableRouteCounter: boolean\n  disableErrorCounter: boolean\n  disableDurationCounter: boolean\n  disableDefaultMetrics: boolean\n  disableClientCounter: boolean\n}\n\nexport interface CustomMetric {\n  name: string\n  help: string\n  labelNames?: string[]\n}\n\nexport enum MetricType {\n  GAUGE,\n  COUNTER,\n  HISTOGRAM,\n  SUMMARY\n}\n\nexport class Metrics {\n  public readonly _ignore: string[]\n  public readonly _disableRouteCounter: boolean\n  public readonly _disableErrorCounter: boolean\n  public readonly _disableDurationCounter: boolean\n  public readonly _disableDefaultMetrics: boolean\n  public readonly _disableClientCounter: boolean\n\n  public readonly _client: any\n\n  public readonly _httpRequestDurationMicroseconds: any\n  public readonly _numOfRequests: any\n  public readonly _numOfErrors: any\n  public readonly _clients: any\n\n  public readonly customMetrics: any\n\n  constructor (options: Partial<" + "Options> = {}) {\n    this._client = require('prom-client')\n    this.customMetrics = {}\n\n    if (typeof options.ignore !== 'undefined') {\n      this._ignore = options.ignore\n      this._ignore.push('/_metrics')\n      this._ignore.push('/favicon.ico')\n    } else {\n      this._ignore = ['/_metrics', '/favicon.ico']\n    }\n    if (typeof options.disableRouteCounter !== 'undefined') {\n      this._disableRouteCounter = options.disableRouteCounter\n    } else {\n      this._disableRouteCounter = false\n    }\n    if (typeof options.disableErrorCounter !== 'undefined') {\n      this._disableErrorCounter = options.disableErrorCounter\n    } else {\n      this._disableErrorCounter = false\n    }\n    if (typeof options.disableDurationCounter !== 'undefined') {\n      this._disableDurationCounter = options.disableDurationCounter\n    } else {\n      this._disableDurationCounter = false\n    }\n    if (typeof options.disableDefaultMetrics !== 'undefined') {\n      this._disableDefaultMetrics = options.disableDefaultMetrics\n    } else {\n      this._disableDefaultMetrics = false\n    }\n    if (typeof options.disableClientCounter !== 'undefined') {\n      this._disableClientCounter = options.disableClientCounter\n    } else {\n      this._disableClientCounter = false\n    }\n    if (!this._disableDefaultMetrics) {\n      this._client.collectDefaultMetrics()\n    }\n    if (!this._disableErrorCounter) {\n      this._numOfErrors = new this._client.Counter({\n        name: 'http_errors_total',\n        help: 'Number of errors',\n        labelNames: ['error']\n      })\n    }\n    if (!this._disableRouteCounter) {\n      this._numOfRequests = new this._client.Counter({\n        name: 'http_requests_total',\n        help: 'Number of requests made to a route',\n        labelNames: ['route']\n      })\n    }\n    if (!this._disableDurationCounter) {\n      this._httpRequestDurationMicroseconds = new this._client.Histogram({\n        name: 'http_request_duration_ms',\n        help: 'Duration of HTTP requests in ms',\n        labelNames: ['method', 'route', 'code'],\n        buckets: [0.10, 5, 15, 50, 100, 200, 300, 400, 500]\n      })\n    }\n    if (!this._disableClientCounter) {\n      this._clients = new this._client.Counter({\n        name: 'http_clients_total',\n        help: 'Hostname and IP for Client with count of connections',\n        labelNames: ['hostname', 'ip']\n      })\n    }\n  }\n\n  public addCustomMetric = (options: CustomMetric, type: MetricType): void => {\n    switch (type) {\n      case MetricType.COUNTER:\n        this.customMetrics[options.name] = new this._client.Counter(options)\n        break\n      case MetricType.GAUGE:\n        this.customMetrics[options.name] = new this._client.Gauge(options)\n        break\n      case MetricType.HISTOGRAM:\n        this.customMetrics[options.name] = new this._client.Histogram(options)\n        break\n      case MetricType.SUMMARY:\n        this.customMetrics[options.name] = new this._client.Summary(options)\n        break\n      default:\n        break\n    }\n  }\n\n  public collect = (req: express.Request, res: express.Response, next: express.NextFunction): void => {\n    res.locals.startEpoch = Date.now()\n    res.on('finish', () => {\n      if (!this._ignore.includes(req.originalUrl)) {\n        const responseTimeInMs = Date.now() - res.locals.startEpoch\n        if (!this._disableDurationCounter) {\n          this._httpRequestDurationMicroseconds\n            .labels(req.method, req.originalUrl, res.statusCode.toString())\n            .observe(responseTimeInMs)\n        }\n        if (!this._disableRouteCounter) {\n          this._numOfRequests.inc({ route: req.originalUrl })\n        }\n        if (!this._disableClientCounter) {\n          this._clients.inc({ hostname: req.hostname, ip: req.ip })\n        }\n        if (res.statusCode >= 400) {\n          if (!this._disableErrorCounter) {\n            this._numOfErrors.inc({ error: res.statusCode })\n          }\n        }\n      }\n    })\n    next()\n  }\n\n  public endpoint = async (req: express.Request, res: express.Response): Promise<" + "void> => {\n    res.set('Content-Type', this._client.register.contentType)\n    res.status(200)\n    res.end(await this._client.register.metrics())\n  }\n\n  public resetMetrics = (): void => {\n    this._client.register.resetMetrics()\n  }\n}\nexport default Metrics\n"}},"schemaVersion":"1.0","thresholds":{"high":80,"low":60,"break":null},"testFiles":{"/Users/dominiksigmund/Code/metrics/src/index.spec.ts":{"tests":[{"id":"0","name":"metrics constructor / options should enable all 4 metrics and default metrics by default","location":{"start":{"column":6,"line":24}}},{"id":"1","name":"metrics constructor / options should disable Route Counter if option is given","location":{"start":{"column":6,"line":32}}},{"id":"2","name":"metrics constructor / options should disable Error Counter if option is given","location":{"start":{"column":6,"line":42}}},{"id":"3","name":"metrics constructor / options should disable Duration Counter if option is given","location":{"start":{"column":6,"line":52}}},{"id":"4","name":"metrics constructor / options should disable Cient Counter  if option is given","location":{"start":{"column":6,"line":63}}},{"id":"5","name":"metrics constructor / options should disable Default Metrics if option is given","location":{"start":{"column":6,"line":74}}},{"id":"6","name":"metrics constructor / options should ignore /_metrics and /favicon.ico by default","location":{"start":{"column":6,"line":85}}},{"id":"7","name":"metrics constructor / options should ignore given Routes, /_metrics and /favicon.ico by option","location":{"start":{"column":6,"line":91}}},{"id":"8","name":"metrics addCustomMetric() should add a metric of type COUNTER","location":{"start":{"column":6,"line":103}}},{"id":"9","name":"metrics addCustomMetric() should add a metric of type GAUGE","location":{"start":{"column":6,"line":111}}},{"id":"10","name":"metrics addCustomMetric() should add a metric of type HISTOGRAM","location":{"start":{"column":6,"line":119}}},{"id":"11","name":"metrics addCustomMetric() should add a metric of type SUMMARY","location":{"start":{"column":6,"line":127}}},{"id":"12","name":"metrics addCustomMetric() should add no metrics if there is a different type","location":{"start":{"column":6,"line":135}}},{"id":"13","name":"metrics collect() should measure all 4 metrics by default","location":{"start":{"column":6,"line":145}}},{"id":"14","name":"metrics collect() should disable Route Counter if option is given","location":{"start":{"column":6,"line":159}}},{"id":"15","name":"metrics collect() should disable Error Counter if option is given","location":{"start":{"column":6,"line":173}}},{"id":"16","name":"metrics collect() should disable Duration Counter if option is given","location":{"start":{"column":6,"line":187}}},{"id":"17","name":"metrics collect() should disable Client Counter if option is given","location":{"start":{"column":6,"line":201}}},{"id":"18","name":"metrics collect() should ignore urls in _ignore","location":{"start":{"column":6,"line":215}}},{"id":"19","name":"metrics endpoint() should display all 4 basic metrics and default metrics by default","location":{"start":{"column":6,"line":229}}},{"id":"20","name":"metrics endpoint() should not scrape default metrics if disabled","location":{"start":{"column":6,"line":242}}},{"id":"21","name":"metrics resetMetrics() should reset metrics if asked","location":{"start":{"column":6,"line":259}}}],"source":"import { Metrics, MetricType } from './index'\n\nconst MockExpressRequest = require('mock-express-request')\n\nconst mockResponse = (statusCode?: number): any => {\n  const res: any = {}\n  res._status = 0\n  res.status = function (value: number) { this._status = value }\n  res._set = {}\n  res.set = function (key: string, value: any) { this._set[key] = value }\n  res._end = {}\n  res.end = function (value: any) { this._end = value }\n  res.locals = {}\n  res.on = function (event: string, fn: any) { fn() }\n  res.statusCode = typeof statusCode !== 'undefined' ? statusCode : 200\n  return res\n}\n\ndescribe('metrics', () => {\n  beforeEach(() => {\n    jest.resetModules()\n  })\n  describe('constructor / options', () => {\n    it('should enable all 4 metrics and default metrics by default', () => {\n      const metrics = new Metrics({})\n      expect(metrics._disableDurationCounter).toBeFalsy()\n      expect(metrics._disableErrorCounter).toBeFalsy()\n      expect(metrics._disableRouteCounter).toBeFalsy()\n      expect(metrics._disableClientCounter).toBeFalsy()\n      expect(metrics._disableDefaultMetrics).toBeFalsy()\n    })\n    it('should disable Route Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableRouteCounter: true\n      })\n      expect(metrics._disableDurationCounter).toBeFalsy()\n      expect(metrics._disableErrorCounter).toBeFalsy()\n      expect(metrics._disableRouteCounter).toBeTruthy()\n      expect(metrics._disableClientCounter).toBeFalsy()\n      expect(metrics._disableDefaultMetrics).toBeFalsy()\n    })\n    it('should disable Error Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableErrorCounter: true\n      })\n      expect(metrics._disableDurationCounter).toBeFalsy()\n      expect(metrics._disableErrorCounter).toBeTruthy()\n      expect(metrics._disableRouteCounter).toBeFalsy()\n      expect(metrics._disableClientCounter).toBeFalsy()\n      expect(metrics._disableDefaultMetrics).toBeFalsy()\n    })\n    it('should disable Duration Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableDurationCounter: true\n      })\n      expect(metrics._disableDurationCounter).toBeTruthy()\n      expect(metrics._disableErrorCounter).toBeFalsy()\n      expect(metrics._disableRouteCounter).toBeFalsy()\n      expect(metrics._disableClientCounter).toBeFalsy()\n      expect(metrics._disableDefaultMetrics).toBeFalsy()\n    })\n\n    it('should disable Cient Counter  if option is given', () => {\n      const metrics = new Metrics({\n        disableClientCounter: true\n      })\n      expect(metrics._disableDurationCounter).toBeFalsy()\n      expect(metrics._disableErrorCounter).toBeFalsy()\n      expect(metrics._disableRouteCounter).toBeFalsy()\n      expect(metrics._disableClientCounter).toBeTruthy()\n      expect(metrics._disableDefaultMetrics).toBeFalsy()\n    })\n\n    it('should disable Default Metrics if option is given', () => {\n      const metrics = new Metrics({\n        disableDefaultMetrics: true\n      })\n      expect(metrics._disableDurationCounter).toBeFalsy()\n      expect(metrics._disableErrorCounter).toBeFalsy()\n      expect(metrics._disableRouteCounter).toBeFalsy()\n      expect(metrics._disableClientCounter).toBeFalsy()\n      expect(metrics._disableDefaultMetrics).toBeTruthy()\n    })\n\n    it('should ignore /_metrics and /favicon.ico by default', () => {\n      const metrics = new Metrics()\n      expect(metrics._ignore.length).toBe(2)\n      expect(metrics._ignore).toContain('/_metrics')\n      expect(metrics._ignore).toContain('/favicon.ico')\n    })\n    it('should ignore given Routes, /_metrics and /favicon.ico by option', () => {\n      const metrics = new Metrics({\n        ignore: ['/foo', '/bar']\n      })\n      expect(metrics._ignore.length).toBe(4)\n      expect(metrics._ignore).toContain('/foo')\n      expect(metrics._ignore).toContain('/bar')\n      expect(metrics._ignore).toContain('/_metrics')\n      expect(metrics._ignore).toContain('/favicon.ico')\n    })\n  })\n  describe('addCustomMetric()', () => {\n    it('should add a metric of type COUNTER', () => {\n      const metrics = new Metrics()\n      metrics.addCustomMetric({\n        name: 'test_counter',\n        help: 'counter test'\n      }, MetricType.COUNTER)\n      expect(metrics.customMetrics.test_counter).toBeDefined()\n    })\n    it('should add a metric of type GAUGE', () => {\n      const metrics = new Metrics()\n      metrics.addCustomMetric({\n        name: 'test_gauge',\n        help: 'gauge test'\n      }, MetricType.GAUGE)\n      expect(metrics.customMetrics.test_gauge).toBeDefined()\n    })\n    it('should add a metric of type HISTOGRAM', () => {\n      const metrics = new Metrics()\n      metrics.addCustomMetric({\n        name: 'test_histogram',\n        help: 'histogram test'\n      }, MetricType.HISTOGRAM)\n      expect(metrics.customMetrics.test_histogram).toBeDefined()\n    })\n    it('should add a metric of type SUMMARY', () => {\n      const metrics = new Metrics()\n      metrics.addCustomMetric({\n        name: 'test_summary',\n        help: 'summary test'\n      }, MetricType.SUMMARY)\n      expect(metrics.customMetrics.test_summary).toBeDefined()\n    })\n    it('should add no metrics if there is a different type', () => {\n      const metrics = new Metrics()\n      metrics.addCustomMetric({\n        name: 'test_error',\n        help: 'error test'\n      }, 4)\n      expect(metrics.customMetrics.test_error).toBeUndefined()\n    })\n  })\n  describe('collect()', () => {\n    it('should measure all 4 metrics by default', () => {\n      const metrics = new Metrics({})\n      const req = new MockExpressRequest()\n      req.originalUrl = '/test'\n      req.method = 'GET'\n      const res = mockResponse()\n      metrics.collect(req, res, () => { /**/ })\n      metrics.collect(req, mockResponse(400), () => { /**/ })\n      expect(metrics._client.register._metrics.http_requests_total.hashMap['route:/test'].value).toBe(2)\n      expect(metrics._client.register._metrics.http_errors_total.hashMap['error:400'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_clients_total.hashMap['hostname:www.localhost.com,ip:localhost'].value).toBe(2)\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap['code:200,method:GET,route:/test'].count).toBe(1)\n    })\n\n    it('should disable Route Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableRouteCounter: true\n      })\n      const req = new MockExpressRequest()\n      req.originalUrl = '/test'\n      req.method = 'GET'\n      const res = mockResponse(404)\n      metrics.collect(req, res, () => { /**/ })\n      expect(metrics._client.register._metrics.http_errors_total.hashMap['error:404'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_requests_total).toBeUndefined()\n      expect(metrics._client.register._metrics.http_clients_total.hashMap['hostname:www.localhost.com,ip:localhost'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap['code:404,method:GET,route:/test'].count).toBe(1)\n    })\n    it('should disable Error Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableErrorCounter: true\n      })\n      const req = new MockExpressRequest()\n      req.originalUrl = '/test'\n      req.method = 'GET'\n      const res = mockResponse(404)\n      metrics.collect(req, res, () => { /**/ })\n      expect(metrics._client.register._metrics.http_errors_total).toBeUndefined()\n      expect(metrics._client.register._metrics.http_requests_total.hashMap['route:/test'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_clients_total.hashMap['hostname:www.localhost.com,ip:localhost'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap['code:404,method:GET,route:/test'].count).toBe(1)\n    })\n    it('should disable Duration Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableDurationCounter: true\n      })\n      const req = new MockExpressRequest()\n      req.originalUrl = '/test'\n      req.method = 'GET'\n      const res = mockResponse(404)\n      metrics.collect(req, res, () => { /**/ })\n      expect(metrics._client.register._metrics.http_errors_total.hashMap['error:404'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_requests_total.hashMap['route:/test'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_clients_total.hashMap['hostname:www.localhost.com,ip:localhost'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_request_duration_ms).toBeUndefined()\n    })\n    it('should disable Client Counter if option is given', () => {\n      const metrics = new Metrics({\n        disableClientCounter: true\n      })\n      const req = new MockExpressRequest()\n      req.originalUrl = '/test'\n      req.method = 'GET'\n      const res = mockResponse(404)\n      metrics.collect(req, res, () => { /**/ })\n      expect(metrics._client.register._metrics.http_errors_total.hashMap['error:404'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_requests_total.hashMap['route:/test'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_clients_total).toBeUndefined()\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap['code:404,method:GET,route:/test'].count).toBe(1)\n    })\n    it('should ignore urls in _ignore', () => {\n      const metrics = new Metrics({})\n      const req = new MockExpressRequest()\n      req.originalUrl = '/_metrics'\n      req.method = 'GET'\n      const res = mockResponse()\n      metrics.collect(req, res, () => { /**/ })\n      expect(metrics._client.register._metrics.http_errors_total.hashMap).toMatchObject({})\n      expect(metrics._client.register._metrics.http_requests_total.hashMap).toMatchObject({})\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap).toMatchObject({})\n      expect(metrics._client.register._metrics.http_clients_total.hashMap).toMatchObject({})\n    })\n  })\n  describe('endpoint()', () => {\n    it('should display all 4 basic metrics and default metrics by default', async () => {\n      const metrics = new Metrics({})\n      const req = new MockExpressRequest()\n      const res = mockResponse()\n      await metrics.endpoint(req, res)\n      expect(res._status).toBe(200)\n      expect(res._set['Content-Type']).toBe('text/plain; version=0.0.4; charset=utf-8')\n      expect(res._end).toMatch(/http_request_duration_ms/)\n      expect(res._end).toMatch(/http_errors_total/)\n      expect(res._end).toMatch(/http_requests_total/)\n      expect(res._end).toMatch(/http_clients_total/)\n      expect(res._end).toMatch(/process_cpu_user_seconds_total/)\n    })\n    it('should not scrape default metrics if disabled', async () => {\n      const metrics = new Metrics({\n        disableDefaultMetrics: true\n      })\n      const req = new MockExpressRequest()\n      const res = mockResponse()\n      await metrics.endpoint(req, res)\n      expect(res._status).toBe(200)\n      expect(res._set['Content-Type']).toBe('text/plain; version=0.0.4; charset=utf-8')\n      expect(res._end).toMatch(/http_request_duration_ms/)\n      expect(res._end).toMatch(/http_errors_total/)\n      expect(res._end).toMatch(/http_requests_total/)\n      expect(res._end).toMatch(/http_clients_total/)\n      expect(res._end).not.toMatch(/process_cpu_user_seconds_total/)\n    })\n  })\n  describe('resetMetrics()', () => {\n    it('should reset metrics if asked', () => {\n      const metrics = new Metrics({})\n      const req = new MockExpressRequest()\n      req.originalUrl = '/test'\n      req.method = 'GET'\n      const res = mockResponse()\n      metrics.collect(req, res, () => { /**/ })\n      metrics.collect(req, mockResponse(400), () => { /**/ })\n      expect(metrics._client.register._metrics.http_requests_total.hashMap['route:/test'].value).toBe(2)\n      expect(metrics._client.register._metrics.http_errors_total.hashMap['error:400'].value).toBe(1)\n      expect(metrics._client.register._metrics.http_clients_total.hashMap['hostname:www.localhost.com,ip:localhost'].value).toBe(2)\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap['code:200,method:GET,route:/test'].count).toBe(1)\n      metrics.resetMetrics()\n      expect(metrics._client.register._metrics.http_errors_total.hashMap).toMatchObject({})\n      expect(metrics._client.register._metrics.http_requests_total.hashMap).toMatchObject({})\n      expect(metrics._client.register._metrics.http_request_duration_ms.hashMap).toMatchObject({})\n      expect(metrics._client.register._metrics.http_clients_total.hashMap).toMatchObject({})\n    })\n  })\n})\n"}},"projectRoot":"/Users/dominiksigmund/Code/metrics","config":{"$schema":"https://raw.githubusercontent.com/stryker-mutator/stryker/master/packages/api/schema/stryker-core.json","packageManager":"npm","reporters":["html","clear-text","progress","dashboard"],"htmlReporter":{"baseDir":"docs/mutation"},"testRunner":"jest","coverageAnalysis":"off","tsconfigFile":"tsconfig.json","mutate":["src/**/*.ts","!src/**/*.spec.ts"],"allowConsoleColors":true,"checkers":[],"maxTestRunnerReuse":0,"commandRunner":{"command":"npm test"},"clearTextReporter":{"allowColor":true,"logTests":true,"maxTestsToLog":3},"dashboard":{"baseUrl":"https://dashboard.stryker-mutator.io/api/reports","reportType":"full"},"eventReporter":{"baseDir":"reports/mutation/events"},"ignorePatterns":[],"fileLogLevel":"off","inPlace":false,"logLevel":"info","maxConcurrentTestRunners":9007199254740991,"mutator":{"plugins":null,"excludedMutations":[]},"plugins":["@stryker-mutator/*","/Users/dominiksigmund/Code/metrics/node_modules/@stryker-mutator/core/dist/src/reporters/index.js"],"appendPlugins":[],"jsonReporter":{"fileName":"reports/mutation/mutation.json"},"disableTypeChecks":"{test,src,lib}/**/*.{js,ts,jsx,tsx,html,vue}","symlinkNodeModules":true,"tempDirName":".stryker-tmp","cleanTempDir":true,"testRunnerNodeArgs":[],"thresholds":{"high":80,"low":60,"break":null},"timeoutFactor":1.5,"timeoutMS":5000,"dryRunTimeoutMinutes":5,"warnings":true,"disableBail":false,"configFile":"/Users/dominiksigmund/Code/metrics/stryker.conf.json","jest":{"projectType":"custom","enableFindRelatedTests":true}},"framework":{"name":"StrykerJS","version":"5.4.0","branding":{"homepageUrl":"https://stryker-mutator.io","imageUrl":"data:image/svg+xml;utf8,%3Csvg viewBox='0 0 1458 1458' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' clip-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2'%3E%3Cpath fill='none' d='M0 0h1458v1458H0z'/%3E%3CclipPath id='a'%3E%3Cpath d='M0 0h1458v1458H0z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M1458 729c0 402.655-326.345 729-729 729S0 1131.655 0 729C0 326.445 326.345 0 729 0s729 326.345 729 729' fill='%23e74c3c' fill-rule='nonzero'/%3E%3Cpath d='M778.349 1456.15L576.6 1254.401l233-105 85-78.668v-64.332l-257-257-44-187-50-208 251.806-82.793L1076.6 389.401l380.14 379.15c-19.681 367.728-311.914 663.049-678.391 687.599z' fill-opacity='.3'/%3E%3Cpath d='M753.4 329.503c41.79 0 74.579 7.83 97.925 25.444 23.571 18.015 41.69 43.956 55.167 77.097l11.662 28.679 165.733-58.183-14.137-32.13c-26.688-60.655-64.896-108.61-114.191-144.011-49.329-35.423-117.458-54.302-204.859-54.302-50.78 0-95.646 7.376-134.767 21.542-40.093 14.671-74.09 34.79-102.239 60.259-28.84 26.207-50.646 57.06-65.496 92.701-14.718 35.052-22.101 72.538-22.101 112.401 0 72.536 20.667 133.294 61.165 182.704 38.624 47.255 98.346 88.037 179.861 121.291 42.257 17.475 78.715 33.125 109.227 46.994 27.193 12.361 49.294 26.124 66.157 41.751 15.309 14.186 26.497 30.584 33.63 49.258 7.721 20.214 11.16 45.69 11.16 76.402 0 28.021-4.251 51.787-13.591 71.219-8.832 18.374-20.171 33.178-34.523 44.219-14.787 11.374-31.193 19.591-49.393 24.466-19.68 5.359-39.14 7.993-58.69 7.993-29.359 0-54.387-3.407-75.182-10.747-20.112-7.013-37.144-16.144-51.259-27.486-13.618-11.009-24.971-23.766-33.744-38.279-9.64-15.8-17.272-31.924-23.032-48.408l-10.965-31.376-161.669 60.585 10.734 30.124c10.191 28.601 24.197 56.228 42.059 82.748 18.208 27.144 41.322 51.369 69.525 72.745 27.695 21.075 60.904 38.218 99.481 51.041 37.777 12.664 82.004 19.159 132.552 19.159 49.998 0 95.818-8.321 137.611-24.622 42.228-16.471 78.436-38.992 108.835-67.291 30.719-28.597 54.631-62.103 71.834-100.642 17.263-38.56 25.923-79.392 25.923-122.248 0-54.339-8.368-100.37-24.208-138.32-16.29-38.759-38.252-71.661-65.948-98.797-26.965-26.418-58.269-48.835-93.858-67.175-33.655-17.241-69.196-33.11-106.593-47.533-35.934-13.429-65.822-26.601-89.948-39.525-22.153-11.868-40.009-24.21-53.547-37.309-11.429-11.13-19.83-23.678-24.718-37.664-5.413-15.49-7.98-33.423-7.98-53.577 0-40.883 11.293-71.522 37.086-90.539 28.443-20.825 64.985-30.658 109.311-30.658z' fill='%23f1c40f' fill-rule='nonzero'/%3E%3Cpath d='M720 0h18v113h-18zM1458 738v-18h-113v18h113zM720 1345h18v113h-18zM113 738v-18H0v18h113z'/%3E%3C/g%3E%3C/svg%3E"},"dependencies":{"@stryker-mutator/jest-runner":"5.4.0","jest":"27.2.2","typescript":"4.4.3","ts-jest":"27.0.5"}}};
          function updateTheme() {
            document.body.style.backgroundColor = app.theme === 'dark' ? '#222' : '#fff';
          }
          app.addEventListener('theme-changed', updateTheme);
          updateTheme();
        </script>
      </body>
      </html>