47 lines
2.9 MiB
Executable File
47 lines
2.9 MiB
Executable File
/*! For license information please see panel.bundle.js.LICENSE.txt */
|
||
(()=>{var e,t,n,a={64792:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.jUnitXmlExport=t.universalExport=t.exportIssues=void 0;const r=a(n(38362)),i=a(n(98864)),o=a(n(2)),s=a(n(86808)),l=a(n(63643));function c(e,t){switch(t){case"json":return(0,r.default)(e);case"csv-axe-devtools":return(0,i.default)(e);case"csv-axe-reports":return(0,o.default)(e);default:return function(e){throw new Error(`Unknown export format: ${e}`)}(t)}}function u(e,t,n){const a=new Blob([t],{type:n}),r=window.URL.createObjectURL(a),i=document.createElement("a");i.href=r,i.setAttribute("download",e),i.click()}t.exportIssues=async function({filename:e,issues:t,format:n}){u(e,await c(t,n),"json"===n?"application/json":"text/csv")},t.universalExport=function({filename:e,test:t,manifests:n,issues:a,additionalProperties:r}){u(e,(0,s.default)(t,n,a,r),"application/json")},t.jUnitXmlExport=function({filename:e,issues:t,additionalProperties:n}){u(e,(0,l.default)(t,n),"application/json")}},98864:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n(1331),r=n(37574),i=n(72623);t.default=function(e,t={delimiter:","}){const n=[{label:"Rule ID",value:"rule"},{label:"Description",value:"description"},{label:"Help",value:"helpText"},{label:"Help URL",value:"helpUrl"},{label:"Impact",value:e=>e.isNeedsReview?"":e.impact},{label:"Manual",value:e=>e.isManual?"Yes":"No"},{label:"Needs Review",value:e=>e.isNeedsReview?"Yes":"No"},{label:"IGT",value:e=>(0,r.getIgtName)(e.igtTool)},{label:"Selector",value:"selector"},{label:"Summary",value:"summary"},{label:"Source Code",value:"source"},{label:"Tags",value:e=>(0,i.getIssueTags)(e).join(",")},{label:"Found By",value:"foundBy"},{label:"Test Title",value:"testName"},{label:"Test URL",value:"testUrl"},{label:"Share URL",value:"shareURL"},{label:"Created At",value:"createdAt"}];return(0,a.parseAsync)(e,{delimiter:t.delimiter,excelStrings:!1,fields:n})}},2:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n(1331),r=n(37574),i=n(72623);t.default=function(e,t={delimiter:","}){const n=[{label:"Page URL",value:"testUrl"},{label:"Page Title",value:"testPageTitle"},{label:"Outcome",value:""},{label:"Impact",value:e=>e.isNeedsReview?"":e.impact},{label:"Code Snippet",value:"source"},{label:"Selector",value:"selector"},{label:"Remediation",value:"summary"},{label:"Manual",value:e=>e.isManual?"Yes":"No"},{label:"Rule ID",value:"rule"},{label:"Help",value:"helpText"},{label:"Description",value:"description"},{label:"Help URL",value:"helpUrl"},{label:"Standard",value:""},{label:"WCAG 2 Success Criteria",value:""},{label:"Section 508 Paragraph",value:""},{label:"Tags",value:e=>(0,i.getIssueTags)(e).join(",")},{label:"Date",value:"createdAt"},{label:"axe-core",value:"axeVersion"},{label:"Needs Review",value:e=>e.isNeedsReview?"Yes":"No"},{label:"IGT",value:e=>(0,r.getIgtName)(e.igtTool)},{label:"Found By",value:"foundBy"},{label:"Test Title",value:"testName"},{label:"Share URL",value:"shareURL"}];return(0,a.parseAsync)(e,{delimiter:t.delimiter,excelStrings:!1,fields:n})}},63643:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const r=n(42803),i=a(n(9909));t.default=function(e,{ruleset:t,name:n,timestamp:a=(new Date).toISOString()}){const o=e.reduce(((e,t)=>(e[t.rule]=e[t.rule]||{igt:[],manual:[],automatic:[]},t.isManual&&t.igtTool?e[t.rule].igt.push(t):t.isManual&&!t.igtTool?e[t.rule].manual.push(t):e[t.rule].automatic.push(t),e)),{});return r.html`
|
||
<?xml version="1.0" encoding="utf-8"?>
|
||
<testsuites>
|
||
<testsuite
|
||
id="${t?i.default[t]?.value:i.default.all.value}"
|
||
name="${n}"
|
||
package="axe DevTools Browser Extension"
|
||
timestamp="${a}"
|
||
>
|
||
<properties>
|
||
<property name="platform.userAgent" value="" />
|
||
<property name="platform.testMachine" value="" />
|
||
<property name="testSubject.fileName" value="" />
|
||
<property name="testSubject.lineNum" value="-1" />
|
||
</properties>
|
||
${Object.entries(o).map((([e,t])=>Object.entries(t).map((([t,n])=>{if(!n.length)return"";const a=n[0];let i;return"igt"===t?i=`igt:${a.igtTool.replace(/\s+/g,"-").toLowerCase()}`:"manual"===t&&(i="manual"),r.html`
|
||
<testcase name="${e}" ${i?`id="${i}"`:""}>
|
||
<failure
|
||
message="${a.description} ${a.helpUrl}"
|
||
impact="${a.impact}"
|
||
>
|
||
${n.map((e=>{var t;return[`CSS Path: ${1===e.selector?.length?e.selector[0]:JSON.stringify(e.selector)}`,`HTML: ${t=e.source,String(t).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}`].join("\n")})).join("\n\n--------\n\n")}
|
||
</failure>
|
||
</testcase>
|
||
`})).join("\n"))).join("\n")}
|
||
</testsuite>
|
||
</testsuites>
|
||
`}},38362:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const a=n(37574),r=n(72623);t.default=function(e){const t=(new Date).toISOString();return JSON.stringify(e.map((e=>({ruleId:e.rule,description:e.description,help:e.helpText,helpUrl:e.helpUrl,impact:e.impact,needsReview:!!e.isNeedsReview,isManual:e.isManual,selector:e.selector,summary:e.summary,source:e.source,tags:(0,r.getIssueTags)(e),igt:(0,a.getIgtName)(e.igtTool),testName:e.testName,shareURL:e.shareURL,createdAt:e.createdAt||t,testUrl:e.testUrl,testPageTitle:e.testPageTitle,foundBy:e.foundBy,axeVersion:e.axeVersion})))).replace(/\\n/g,"\\\\n")}},86808:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.deprecatedIgtTools=void 0;const a=n(72623),r=n(51393),i=n(37574);t.deprecatedIgtTools=["page-info","buttons-and-links","lists","headings"],t.default=function(e,t,n,o){const s=(new Date).toISOString(),l=(0,r.getIssueSummary)(n),c=(0,r.getIgtSummary)(e,t,n),u=(0,r.getIssueRules)(n),d=(0,r.getIssueRules)(n,!0),p=o.startDate?new Date(o.startDate).toISOString():null,h=o.endDate?new Date(o.endDate).toISOString():null,f=e.metadata.axeVersion,m=o.bestPracticesEnabled,g=o.experimentalEnabled,b={url:e.url,extensionVersion:o.extensionVersion,axeVersion:f,standard:o.standard,testingStartDate:p,testingEndDate:h,bestPracticesEnabled:m,experimentalEnabled:g,issueSummary:l,remainingTestingSummary:{run:!!e.manual_tests_completed_at},igtSummary:c,failedRules:u,needsReview:d,source:o.source,testDetails:{testId:e.id,axeVersion:f,engine:o.engine,standard:o.standard,startDate:p,endDate:h,bestPracticesEnabled:m,experimentalEnabled:g},allIssues:n.map((t=>{const n=(0,a.getIssueTags)(t),r=(0,i.getIgtName)(t.igtTool);return{issueId:t.id||null,ruleId:t.rule,description:t.description,help:t.helpText,helpUrl:t.helpUrl,impact:t.impact,needsReview:t.isNeedsReview,isManual:t.isManual,selector:t.selector,summary:t.summary,source:t.source,tags:n,igt:r,testName:t.testName,shareURL:t.shareURL||null,createdAt:t.createdAt?new Date(t.createdAt).toISOString():s,isExperimental:n.includes("experimental"),appIdentifier:t.appIdentifier,screenTitle:t.screenTitle,foundBy:t.foundBy||o.foundBy,testUrl:t.testUrl||e.url,analyzedValues:t.analyzedValues,axeVersion:t.axeVersion||f,testPageTitle:t.testPageTitle}}))};return JSON.stringify(b).replace(/\\n/g,"\\\\n")}},21274:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getFriendlyFilename=t.jUnitXmlExport=t.universalExport=t.exportIssues=t.filterIssues=t.mapIssueToSavedIssue=t.mapAxeResultsToIssues=void 0;const r=n(72623);Object.defineProperty(t,"mapAxeResultsToIssues",{enumerable:!0,get:function(){return r.mapAxeResultsToIssues}}),Object.defineProperty(t,"mapIssueToSavedIssue",{enumerable:!0,get:function(){return r.mapIssueToSavedIssue}});const i=a(n(88183));Object.defineProperty(t,"filterIssues",{enumerable:!0,get:function(){return i.default}});const o=n(64792);Object.defineProperty(t,"exportIssues",{enumerable:!0,get:function(){return o.exportIssues}}),Object.defineProperty(t,"universalExport",{enumerable:!0,get:function(){return o.universalExport}}),Object.defineProperty(t,"jUnitXmlExport",{enumerable:!0,get:function(){return o.jUnitXmlExport}});const s=n(33247);Object.defineProperty(t,"getFriendlyFilename",{enumerable:!0,get:function(){return s.getFriendlyFilename}})},33247:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getFriendlyFilename=void 0;const r=a(n(61485));t.getFriendlyFilename=function(e,t){let n;try{n=new URL(e).host}catch(e){}const a=(new Date).toISOString().substring(0,10);return`${[n,t].filter(Boolean).map((e=>(0,r.default)(e))).join("-").substring(0,64)}-${a}`}},37574:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getIgtName=t.igtNameMap=void 0,t.igtNameMap={table:"Table",keyboard:"Keyboard","aria-modal":"Modal Dialog","interactive-elements":"Interactive Elements",structure:"Structure","page-info":"Page Information","buttons-and-links":"Buttons and Links",lists:"Lists",images:"Images",headings:"Headings",forms:"Forms"};t.getIgtName=e=>e?t.igtNameMap[e]:"",t.default=t.igtNameMap},88183:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const n=Object.entries(t);return e.filter((e=>{for(const[t,a]of n){const n=e[t];if(void 0===n)return!1;const r=Array.isArray(a);if(Array.isArray(n))return r?a.some((e=>n.includes(e))):n.includes(a);if(r)return a.some((e=>e===n));if(n!==a)return!1}return!0}))}},72623:function(e,t,n){"use strict";var a=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.mapIssueToSavedIssue=t.getIssueTags=t.mapAxeResultsToIssues=void 0;const r=a(n(48405)),i=a(n(24379)),o=/^wcag\d{1,2}a{1,3}$/,s={"keyboard-inaccessible":"wcag211a","alt-text-essential-image-text":"wcag111b","alt-text-missing":"wcag111b"},l=(e,t)=>e.map((e=>{return e.checkpoint&&e.standards.find((e=>o.test(e)))?(t=e.checkpoint)?`wcag${t.replace(/\./g,"")}`:"":"";var t})).filter(Boolean).filter((e=>!s[t]||s[t]===e));function c({rule:e,tags:t}){if(Array.isArray(t))return t;const n=r.default.getRules().find((t=>t.ruleId===e));if(n?.tags?.length)return n.tags;const a=i.default.find((({id:t})=>t===e));return a?[...(s=a.data,s.find((e=>e.standards.find((e=>o.test(e)))))?.standards||[]),...l(a.data,e)]:[];var s}t.mapAxeResultsToIssues=function(e){const t=(t,n)=>t.map((t=>t.nodes.map((a=>({rule:t.id,description:t.description,helpText:t.help,helpUrl:t.helpUrl,impact:t.impact,potentialImpact:n?.isNeedsReview?t.impact:null,selector:a.target,source:a.html,summary:a.failureSummary,tags:t.tags,isBestPractice:t.tags.includes("best-practice"),isNeedsReview:!1,isManual:!1,remediation:{any:a.any,all:a.all,none:a.none},createdAt:e.timestamp,...n}))))).flat();return[...t(e.violations),...t(e.incomplete,{isNeedsReview:!0,impact:null})]},t.getIssueTags=c,t.mapIssueToSavedIssue=function(e,t={}){const n=c(e);return{rule:e.rule,description:e.description,helpText:e.help,helpUrl:e.help_url,impact:e.needs_review?null:e.impact,potentialImpact:e.needs_review?e.impact:null,selector:e.selector,source:e.source,summary:e.summary,tags:n,isBestPractice:"best-practice"===e.variant||n.includes("best-practice"),isNeedsReview:e.needs_review,isManual:e.is_manual,id:e.id,testId:e.test_id,testName:e.test_name,foundBy:e.found_by,createdAt:e.created_at,updatedAt:e.updated_at,remediation:e.remediation,igtTool:e.manifest_guide,sharedWith:e.shared_with,screenshotId:e.screenshot_id,boundingBox:e.bounding_box,manifestId:e.manifest_id,...t}}},9909:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.validate=t.rulesets=void 0,t.rulesets={all:{value:"all",name:"All",tags:[]},wcag22aaa:{value:"wcag22aaa",name:"WCAG 2.2 AAA",tags:["wcag22aaa","wcag22aa","wcag22a","wcag21aaa","wcag21aa","wcag21a","wcag2aaa","wcag2aa","wcag2a"]},wcag22aa:{value:"wcag22aa",name:"WCAG 2.2 AA",tags:["wcag22aa","wcag22a","wcag21aa","wcag21a","wcag2aa","wcag2a"]},wcag22a:{value:"wcag22a",name:"WCAG 2.2 A",tags:["wcag22a","wcag21a","wcag2a"]},wcag21aaa:{value:"wcag21aaa",name:"WCAG 2.1 AAA",tags:["wcag21aaa","wcag21aa","wcag21a","wcag2aaa","wcag2aa","wcag2a"]},wcag21aa:{value:"wcag21aa",name:"WCAG 2.1 AA",tags:["wcag21aa","wcag21a","wcag2aa","wcag2a"]},wcag21a:{value:"wcag21a",name:"WCAG 2.1 A",tags:["wcag21a","wcag2a"]},wcag2aaa:{value:"wcag2aaa",name:"WCAG 2.0 AAA",tags:["wcag2aaa","wcag2aa","wcag2a"]},wcag2aa:{value:"wcag2aa",name:"WCAG 2.0 AA",tags:["wcag2aa","wcag2a"]},wcag2a:{value:"wcag2a",name:"WCAG 2.0 A",tags:["wcag2a"]},TTv5:{value:"TTv5",name:"Trusted Tester v5",tags:["TTv5"]}};t.validate=e=>-1!==Object.keys(t.rulesets).indexOf(e),t.default=t.rulesets},51393:function(e,t,n){"use strict";var a=this&&this.__createBinding||(Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&a(t,e,n);return r(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.getIssueSummary=t.getIssueRules=t.getIgtSummary=void 0;const o=n(86808),s=i(n(37574));t.getIgtSummary=(e,n,a)=>{if(!Object.keys(n||{}).length)return[];return Object.keys(s.default).filter((e=>!o.deprecatedIgtTools.includes(e))).flatMap((r=>{const i=n[r],o={tool:(0,s.getIgtName)(r),skipped:!!e.skipped_guides?.includes(r)};return i?.length?i.map((e=>{const n={...o,name:e.name||null,run:!!e.body?.metadata?.complete};if(n.run){const r=a.filter((t=>t.manifestId===e.id));n.issues=(0,t.getIssueSummary)(r,!0),n.duration=e.body?.metadata?.duration}return n})):{...o,name:null,run:!1}}))};t.getIssueRules=(e,t=!1)=>{const n={};e.forEach((e=>{if(t&&!e.isNeedsReview)return;const a=e.rule;n[a]?n[a].count++:(n[a]={},n[a].count=1,n[a].mode=e.isManual?"manual":"automated")}));const a=[];for(const e in n)a.push({name:e,count:n[e].count,mode:n[e].mode});return a};t.getIssueSummary=(e,t=!1)=>{const n={};return n.critical=e.filter((e=>"critical"===e.impact)).length||0,n.serious=e.filter((e=>"serious"===e.impact)).length||0,n.moderate=e.filter((e=>"moderate"===e.impact)).length||0,n.minor=e.filter((e=>"minor"===e.impact)).length||0,t||(n.bestPractices=e.filter((e=>e.isBestPractice)).length||0,n.needsReview=e.filter((e=>e.isNeedsReview)).length||0),n}},97968:(e,t)=>{"use strict";var n;t.$O=t.wp=t.wU=t.tt=void 0,function(e){e.axeDevToolsHTML="axe-devtools-html",e.axeDevToolsMobile="axe-devtools-mobile",e.axeDevToolsPro="axe-devtools-pro",e.axeDevToolsWatcher="axe-devtools-watcher",e.axeLinter="axe-linter",e.axeReports="axe-reports"}(n=t.tt||(t.tt={}));const a="none",r={[n.axeDevToolsHTML]:a,[n.axeDevToolsMobile]:a,[n.axeDevToolsPro]:a,[n.axeDevToolsWatcher]:a,[n.axeLinter]:a,[n.axeReports]:a},i={none:1,free:2,free_payment_failed:3,trial_ended:4,trial_payment_failed:5,paid_payment_failed:6,trialing:7,paid:8};t.wU=e=>{if(!Array.isArray(e))throw new TypeError("`subscriptions` must be an array");const t=Object.assign({},r);for(const n of e){const e=n.purchase_state,a=n.product_slug,r=t[a],o=i[r],s=i[e];r?s>o&&(t[a]=e):t[a]=e}if(t[n.axeDevToolsHTML]!==a){const e=i[t[n.axeDevToolsHTML]];i[t[n.axeDevToolsPro]]<e&&(t[n.axeDevToolsPro]=t[n.axeDevToolsHTML])}return t};t.wp=function(e,t){if(t===n.axeDevToolsPro){const t=e.find((e=>e.product_slug===n.axeDevToolsHTML)),a=e.find((e=>e.product_slug===n.axeDevToolsPro));if(t&&a){return i[t.purchase_state]>i[a.purchase_state]?t:a}return a||t||null}return e.find((e=>e.product_slug===t))||null};t.$O=({user:e,productSlug:n,enterprise:a,isEnterpriseAdmin:r=!1})=>{if(a){return"none"===(0,t.wU)(a.subscriptions)[n]&&r}return"none"===(0,t.wU)(e.subscriptions)[n]}},4874:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M15 12c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm-9-2V7H4v3H1v2h3v3h2v-3h3v-2H6zm9 4c-2.67 0-8 1.34-8 4v2h16v-2c0-2.66-5.33-4-8-4z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},76187:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17.37 12c0 .18-.06.35-.19.47l-4.71 4.73c-.26.25-.68.25-.94 0l-4.71-4.72a.683.683 0 0 1 0-.94l.95-.95c.25-.26.66-.27.92-.02l.02.02 2 2V7.34c.01-.37.3-.66.67-.67h1.33c.37.01.66.3.67.67v5.23l2-2c.26-.25.68-.25.94 0l.95.95c.13.12.19.29.19.47l-.09.01zm1.55-4A8.016 8.016 0 0 0 16 5.08 7.798 7.798 0 0 0 12 4c-1.41-.01-2.79.37-4 1.08-1.21.7-2.22 1.71-2.92 2.92A7.798 7.798 0 0 0 4 12c-.01 1.41.36 2.79 1.07 4 .7 1.21 1.71 2.22 2.93 2.92 1.21.71 2.59 1.09 4 1.08 1.41.01 2.79-.36 4-1.07 1.21-.7 2.22-1.71 2.92-2.93A7.798 7.798 0 0 0 20 12c.01-1.41-.37-2.79-1.08-4z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},75523:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"m20 12-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},65782:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 512 512",height:24,width:24},e),r||(r=i.createElement("path",{d:"m352.201 425.775-79.196 79.196c-9.373 9.373-24.568 9.373-33.941 0l-79.196-79.196c-15.119-15.119-4.411-40.971 16.971-40.97h51.162L228 284H127.196v51.162c0 21.382-25.851 32.09-40.971 16.971L7.029 272.937c-9.373-9.373-9.373-24.569 0-33.941L86.225 159.8c15.119-15.119 40.971-4.411 40.971 16.971V228H228V127.196h-51.23c-21.382 0-32.09-25.851-16.971-40.971l79.196-79.196c9.373-9.373 24.568-9.373 33.941 0l79.196 79.196c15.119 15.119 4.411 40.971-16.971 40.971h-51.162V228h100.804v-51.162c0-21.382 25.851-32.09 40.97-16.971l79.196 79.196c9.373 9.373 9.373 24.569 0 33.941L425.773 352.2c-15.119 15.119-40.971 4.411-40.97-16.971V284H284v100.804h51.23c21.382 0 32.09 25.851 16.971 40.971z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},52923:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M7 2v11h3v9l7-12h-4l4-8z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},5072:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M1 21h22L12 2 1 21zm12-3h-2v-2h2v2zm0-4h-2v-4h2v4z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},78541:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm-2 15-5-5 1.41-1.41L10 14.17l7.59-7.59L19 8l-9 9z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},12545:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 1 3 5v6c0 5.55 3.84 10.74 9 12 5.16-1.26 9-6.45 9-12V5l-9-4zm-2 16-4-4 1.41-1.41L10 14.17l6.59-6.59L18 9l-8 8z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},74600:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 512 512",height:24,width:24},e),r||(r=i.createElement("path",{d:"m173.898 439.404-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},29686:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 512 512",height:24,width:24},e),r||(r=i.createElement("path",{d:"M435.848 83.466 172.804 346.51l-96.652-96.652c-4.686-4.686-12.284-4.686-16.971 0l-28.284 28.284c-4.686 4.686-4.686 12.284 0 16.971l133.421 133.421c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-28.284-28.284c-4.686-4.686-12.284-4.686-16.97 0z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},49142:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"1 1 22 22",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 3H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-9 14-5-5 1.4-1.4 3.6 3.6 7.6-7.6L19 8l-9 9z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},77432:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"1 1 22 22",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 5v14H5V5h14m0-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},10285:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17.2 11.84a.35.35 0 0 0-.1-.24l-.52-.52a.332.332 0 0 0-.47-.01l-.01.01-4.1 4.1-4.09-4.1a.332.332 0 0 0-.47-.01l-.01.01-.52.52c-.13.13-.14.33-.01.47l.01.01 4.85 4.85c.13.13.33.14.47.01l.01-.01 4.85-4.85c.06-.06.1-.15.1-.24h.01zm0-4a.35.35 0 0 0-.1-.24l-.52-.52a.332.332 0 0 0-.47-.01l-.01.01-4.1 4.1-4.09-4.09a.333.333 0 0 0-.47-.02l-.01.01-.52.53a.32.32 0 0 0-.02.46l.01.01 4.85 4.85c.13.13.33.14.47.01l.01-.01 4.85-4.85c.06-.06.1-.15.1-.24h.02z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},26557:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17.2 9.84a.35.35 0 0 0-.1-.24l-.52-.52a.332.332 0 0 0-.47-.01l-.01.01-4.1 4.1-4.09-4.1a.333.333 0 0 0-.47-.02l-.01.01-.52.53c-.13.13-.14.33-.01.47l.01.01 4.85 4.85c.13.13.33.14.47.01l.01-.01 4.85-4.85c.06-.06.1-.15.1-.24h.01z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},67702:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 3h-4.18C14.4 1.84 13.3 1 12 1c-1.3 0-2.4.84-2.82 2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2zm-7 0c.55 0 1 .45 1 1s-.45 1-1 1-1-.45-1-1 .45-1 1-1zm2 14H7v-2h7v2zm3-4H7v-2h10v2zm0-4H7V7h10v2z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},34081:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 72 72",height:24,width:24},e),r||(r=i.createElement("path",{d:"M65.25 36c0 16.154-13.096 29.25-29.25 29.25S6.75 52.154 6.75 36 19.846 6.75 36 6.75 65.25 19.846 65.25 36zM0 36c0 19.882 16.118 36 36 36s36-16.118 36-36S55.882 0 36 0 0 16.118 0 36zm32.625-19.125V36a3.39 3.39 0 0 0 1.505 2.813l13.5 9a3.367 3.367 0 0 0 4.682-.943 3.364 3.364 0 0 0-.942-4.682L39.375 34.2V16.875A3.367 3.367 0 0 0 36 13.5a3.367 3.367 0 0 0-3.375 3.375z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},42912:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 6.41 17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},62345:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M8.43 16.59c.13-.13.14-.33.01-.47l-.01-.01-4.09-4.09 4.09-4.09c.13-.13.14-.33.01-.47l-.01-.01-.52-.52a.332.332 0 0 0-.47-.01l-.01.01-4.85 4.85c-.13.13-.14.33-.01.47l.01.01 4.85 4.85c.13.13.33.14.47.01l.01-.01.52-.52zm6.15-11.11c.04-.08.04-.18 0-.26a.353.353 0 0 0-.23-.2l-.65-.18a.331.331 0 0 0-.24 0c-.08.04-.13.12-.16.2L9.42 18.56c-.04.08-.04.18 0 .26.04.08.12.13.2.16l.65.18c.08.03.16.03.24 0 .08-.04.13-.12.16-.2l3.91-13.48zm6.84 6.78c.13-.13.14-.33.01-.47l-.01-.01-4.85-4.85a.332.332 0 0 0-.47-.01l-.01.01-.52.52c-.13.13-.14.33-.01.47l.01.01 4.09 4.09-4.09 4.09c-.13.13-.14.33-.01.47l.01.01.52.52c.13.13.33.14.47.01l.01-.01 4.85-4.85z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},8208:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},3687:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},46488:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"m20.71 5.63-2.34-2.34a.996.996 0 0 0-1.41 0l-3.12 3.12-1.93-1.91-1.41 1.41 1.42 1.42L3 16.25V21h4.75l8.92-8.92 1.42 1.42 1.41-1.41-1.92-1.92 3.12-3.12c.4-.4.4-1.03.01-1.42zM6.92 19 5 17.08l8.06-8.06 1.92 1.92L6.92 19z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},92448:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M21.33 14.34a.347.347 0 0 0-.33-.33H6.67v-2a.347.347 0 0 0-.33-.33.34.34 0 0 0-.24.09L2.77 15.1a.34.34 0 0 0-.09.24c0 .09.03.17.09.23l3.32 3.33c.07.06.16.1.25.1.18-.01.32-.15.33-.33v-2H21c.18-.01.32-.15.33-.33v-2zm0-5.66a.34.34 0 0 0-.09-.24l-3.33-3.32a.407.407 0 0 0-.25-.11.314.314 0 0 0-.33.3v2.02H3c-.18.01-.33.16-.33.34v2c0 .18.15.33.33.34h14.33v2c.01.18.15.32.33.33.09 0 .18-.03.24-.09l3.33-3.33a.34.34 0 0 0 .09-.24h.01z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},84162:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M16.47 18.47c-.26.25-.67.24-.92-.02a.649.649 0 0 1 .02-.92.649.649 0 0 1 1.1.47c0 .18-.08.35-.2.47zm2.66 0c-.26.25-.67.24-.92-.02a.649.649 0 0 1 .02-.92.649.649 0 0 1 1.1.47c0 .18-.07.35-.2.47zm1.54-2.8c0-.55-.45-1-1-1h-4.84l-1.42 1.42c-.78.78-2.05.78-2.83 0l-1.4-1.42H4.34c-.55 0-1 .45-1 1V19c0 .55.45 1 1 1h15.32c.55 0 1-.45 1-1v-3.34l.01.01zm-4-6.33H14V4.67a.692.692 0 0 0-.68-.67h-2.66a.69.69 0 0 0-.67.67v4.66H7.34a.628.628 0 0 0-.62.41c-.13.25-.06.55.15.73l4.66 4.66c.25.26.66.27.92.02l.02-.02 4.66-4.66c.21-.18.28-.48.15-.73a.62.62 0 0 0-.63-.41l.02.01z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},80318:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17.33 13.67a.317.317 0 0 0-.3-.34h-.7c-.18-.01-.32.13-.33.31V17c0 .92-.75 1.67-1.67 1.67H5.67C4.75 18.67 4 17.92 4 17V8.34c0-.92.75-1.67 1.67-1.67H13c.18.01.32-.13.33-.31v-.69c.01-.18-.13-.32-.31-.33H5.67a2.9 2.9 0 0 0-2.12.88 2.9 2.9 0 0 0-.88 2.12V17c-.01.8.31 1.57.88 2.12a2.9 2.9 0 0 0 2.12.88h8.66c1.66 0 3-1.34 3-3v-3.33zm4-9a.683.683 0 0 0-.67-.67h-5.33c-.36 0-.66.29-.67.65 0 .18.07.35.2.48L16.7 7l-6.79 6.76c-.13.13-.14.33-.01.47l.01.01 1.19 1.19c.13.13.33.14.47.01l.01-.01 6.79-6.79 1.83 1.83c.27.25.69.24.95-.03.11-.12.18-.28.18-.44V4.67z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},79306:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 4.5C7 4.5 2.73 7.61 1 12c1.73 4.39 6 7.5 11 7.5s9.27-3.11 11-7.5c-1.73-4.39-6-7.5-11-7.5zM12 17c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5zm0-8c-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3-1.34-3-3-3z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},11635:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M18.65 4.67H5.34a.616.616 0 0 0-.62.41c-.12.24-.06.55.16.73L10 10.94V16c0 .18.07.35.2.47l2.67 2.67c.12.13.29.2.47.2.09 0 .18-.02.26-.05.26-.1.42-.35.4-.63v-7.72l5.13-5.13c.21-.18.28-.48.15-.73a.628.628 0 0 0-.63-.41z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},8063:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},31015:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M5.67 5.34c.01-.73-.59-1.33-1.32-1.34h-.01c-.73-.01-1.33.59-1.34 1.32v.02c-.01.48.25.93.67 1.15v13.17c0 .18.15.33.33.34h.67c.18-.01.33-.16.33-.34V6.48c.42-.22.68-.67.67-1.15v.01zM21 6a.683.683 0 0 0-.67-.67c-.2.04-.39.11-.57.22l-.91.45c-.37.2-.75.36-1.15.49-.39.14-.8.21-1.22.22-.32.01-.63-.06-.92-.2-.74-.36-1.5-.66-2.28-.92a6.98 6.98 0 0 0-2.08-.3 9.95 9.95 0 0 0-4.38 1.3c-.28.12-.55.26-.82.41a.73.73 0 0 0-.32.57v7.73c.01.37.3.66.67.67.12 0 .24-.03.34-.09 1.46-.89 3.12-1.41 4.83-1.52.5 0 1 .08 1.48.23.42.13.82.29 1.2.5.36.2.74.37 1.13.5.41.15.85.23 1.29.23 1.36-.09 2.68-.5 3.84-1.21.15-.07.29-.17.41-.29.09-.11.14-.25.13-.4V6z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},60058:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r=a(n(27378));function i(){return i=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},i.apply(this,arguments)}t.default=e=>r.createElement("svg",i({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 29.74 26.88",height:24,width:24},e),r.createElement("path",{d:"M19.22 15.56a.38.38 0 0 0-.22-.16l-2.31-.35a6.79 6.79 0 0 0-.52-1.21l.68-.88c.3-.37.51-.65.64-.83a.51.51 0 0 0 .1-.29.41.41 0 0 0-.09-.28 17.53 17.53 0 0 0-2.08-2.14.48.48 0 0 0-.31-.12.41.41 0 0 0-.3.11L13 10.7a9.28 9.28 0 0 0-1.13-.47l-.35-2.31a.37.37 0 0 0-.15-.26.39.39 0 0 0-.3-.12h-2.8a.41.41 0 0 0-.45.35 18.64 18.64 0 0 0-.36 2.34 7.33 7.33 0 0 0-1.15.48L4.57 9.36a.58.58 0 0 0-.33-.12 3.06 3.06 0 0 0-1.24.89 14.32 14.32 0 0 0-1.21 1.36.53.53 0 0 0-.1.29.42.42 0 0 0 .12.3c.55.68 1 1.26 1.34 1.74A6.06 6.06 0 0 0 2.68 15l-2.34.35a.35.35 0 0 0-.24.17.46.46 0 0 0-.1.29v2.79a.51.51 0 0 0 .1.29.42.42 0 0 0 .26.16l2.31.33a5.66 5.66 0 0 0 .52 1.21c-.16.21-.37.5-.68.88s-.5.66-.64.84a.48.48 0 0 0-.09.29.49.49 0 0 0 .08.29A17.27 17.27 0 0 0 3.94 25a.41.41 0 0 0 .31.14.52.52 0 0 0 .32-.11l1.77-1.34a11.37 11.37 0 0 0 1.14.47l.35 2.32a.34.34 0 0 0 .15.26.44.44 0 0 0 .31.11h2.79a.43.43 0 0 0 .45-.35 18.64 18.64 0 0 0 .36-2.34A7.36 7.36 0 0 0 13 23.7l1.74 1.36a.52.52 0 0 0 .32.11 2.94 2.94 0 0 0 1.21-.9 11.9 11.9 0 0 0 1.21-1.35.46.46 0 0 0 .11-.29.53.53 0 0 0-.12-.32c-.61-.73-1.05-1.31-1.34-1.74a7.68 7.68 0 0 0 .49-1.14l2.38-.35a.43.43 0 0 0 .34-.45v-2.79a.43.43 0 0 0-.12-.28zm-7.28 3.91a3.22 3.22 0 0 1-4.54 0 3.23 3.23 0 0 1 0-4.54 3.22 3.22 0 0 1 4.55 0 3.56 3.56 0 0 1-.01 4.54zM29.73 5.16a.28.28 0 0 0-.06-.16.27.27 0 0 0-.16-.1l-1.44-.21a3.85 3.85 0 0 0-.32-.75c.1-.13.23-.32.42-.55s.32-.41.4-.52a.28.28 0 0 0 .06-.18.26.26 0 0 0-.05-.17 11.58 11.58 0 0 0-1.29-1.33.35.35 0 0 0-.2-.07.27.27 0 0 0-.19.06L25.81 2a6.29 6.29 0 0 0-.71-.3L24.89.24a.22.22 0 0 0-.09-.16.25.25 0 0 0-.19-.08h-1.74a.26.26 0 0 0-.28.22 12.1 12.1 0 0 0-.22 1.45 5.74 5.74 0 0 0-.72.3l-1.08-.84a.35.35 0 0 0-.2-.07 2 2 0 0 0-.75.55 8.49 8.49 0 0 0-.75.84.4.4 0 0 0-.07.18.27.27 0 0 0 .08.19c.34.42.62.78.83 1.08a4.09 4.09 0 0 0-.31.75l-1.4.22a.23.23 0 0 0-.15.1.3.3 0 0 0-.06.18v1.74a.32.32 0 0 0 .06.18.22.22 0 0 0 .16.09l1.44.21a3.32 3.32 0 0 0 .32.75l-.42.55c-.19.23-.32.41-.4.52a.28.28 0 0 0-.06.18.35.35 0 0 0 .05.18 11.4 11.4 0 0 0 1.29 1.31.3.3 0 0 0 .2.08.31.31 0 0 0 .19-.06l1.06-.88a5.46 5.46 0 0 0 .7.3l.22 1.44a.26.26 0 0 0 .09.16.28.28 0 0 0 .19.07h1.74a.25.25 0 0 0 .27-.22 12.13 12.13 0 0 0 .23-1.45 5 5 0 0 0 .71-.3l1.08.84a.36.36 0 0 0 .2.06 1.73 1.73 0 0 0 .75-.55 7.49 7.49 0 0 0 .75-.84.24.24 0 0 0 .07-.18.35.35 0 0 0-.07-.2 12.91 12.91 0 0 1-.84-1.08 4.49 4.49 0 0 0 .31-.71l1.45-.22a.25.25 0 0 0 .16-.1.34.34 0 0 0 0-.17v-1.7zm-4.58 2.25a2 2 0 0 1-2.82 0 2 2 0 0 1 0-2.82 2 2 0 0 1 2.82 0 2.23 2.23 0 0 1 0 2.82z",style:{fill:"currentColor"}}))},93250:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M8.03 19.14c0 .1-.11.17-.25.17-.16.01-.27-.06-.27-.17 0-.1.11-.17.25-.17.15-.01.27.06.27.17Zm-1.5-.22c-.03.1.06.21.21.24.13.05.27 0 .3-.1s-.06-.21-.21-.25c-.13-.03-.27.01-.3.11Zm2.14-.08c-.14.03-.24.13-.22.24.01.1.14.16.29.13.14-.03.24-.13.22-.22-.01-.09-.15-.15-.29-.14ZM11.85.3C5.13.3 0 5.39 0 12.11c0 5.37 3.38 9.96 8.2 11.57.62.11.84-.27.84-.59s-.01-1.95-.01-2.97c0 0-3.39.73-4.1-1.44 0 0-.55-1.41-1.35-1.77 0 0-1.11-.76.08-.75 0 0 1.2.1 1.87 1.25 1.06 1.87 2.84 1.33 3.53 1.01.11-.77.43-1.31.77-1.63-2.7-.3-5.43-.69-5.43-5.35 0-1.33.37-2 1.14-2.85-.13-.31-.54-1.61.13-3.29 1.01-.31 3.34 1.31 3.34 1.31.97-.27 2.01-.41 3.04-.41s2.07.14 3.04.41c0 0 2.33-1.63 3.34-1.31.66 1.68.25 2.97.13 3.29.77.86 1.25 1.52 1.25 2.85 0 4.67-2.85 5.04-5.55 5.35.45.38.82 1.11.82 2.25 0 1.63-.01 3.65-.01 4.05 0 .31.22.7.84.59 4.84-1.61 8.12-6.2 8.12-11.56C24 5.39 18.56.3 11.85.3ZM4.71 16.99c-.06.05-.05.16.03.25.08.08.19.11.25.05.06-.05.05-.16-.03-.25-.08-.08-.19-.11-.25-.05Zm-.52-.39c-.03.06.01.14.11.19.08.05.17.03.21-.03.03-.06-.01-.14-.11-.19-.1-.03-.17-.01-.21.03Zm1.57 1.72c-.08.06-.05.21.06.3.11.11.25.13.31.05.06-.06.03-.21-.06-.3-.11-.11-.25-.13-.31-.05Zm-.55-.71c-.08.05-.08.17 0 .29s.21.16.27.11c.08-.06.08-.19 0-.3-.07-.11-.19-.16-.27-.1Z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},33593:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z",fill:"currentColor"})))},88404:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 20 20",height:24,width:24},e),r||(r=i.createElement("g",{fill:"currentColor"},i.createElement("rect",{x:1,y:2,width:18,height:3,rx:1}),i.createElement("rect",{x:1,y:8,width:18,height:3,rx:1}),i.createElement("rect",{x:1,y:14,width:18,height:3,rx:1}))))},12457:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M9.71.02c.93.16 1.56 1.04 1.41 1.97l-.52 3.15h5.09l.62-3.71C16.47.5 17.35-.13 18.28.02s1.56 1.04 1.41 1.97l-.52 3.15h3.12a1.71 1.71 0 1 1 0 3.42H18.6l-1.14 6.85h3.12a1.71 1.71 0 1 1 0 3.42h-3.69l-.62 3.71c-.16.93-1.04 1.56-1.97 1.41s-1.56-1.04-1.41-1.97l.52-3.14h-5.1l-.62 3.71c-.16.93-1.04 1.56-1.97 1.41s-1.56-1.04-1.41-1.97l.52-3.15H1.72c-.95.01-1.72-.75-1.72-1.7s.77-1.71 1.71-1.71H5.4l1.14-6.85H3.42a1.71 1.71 0 1 1 0-3.42h3.69l.62-3.71C7.89.52 8.77-.11 9.7.04Zm.31 8.55-1.14 6.85h5.09l1.14-6.85h-5.09Z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},67177:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M15.3 15.3c-.56.56-1.24.96-2 1.17v-1.14a.683.683 0 0 0-.67-.67h-1.3c-.37.01-.66.3-.67.67v1.13a4.677 4.677 0 0 1-3.13-3.13h1.14c.37-.01.66-.3.67-.67v-1.33a.683.683 0 0 0-.67-.67H7.53c.45-1.5 1.63-2.68 3.13-3.13v1.14c.01.37.3.66.67.67h1.33c.37-.01.66-.3.67-.67V7.53c1.5.45 2.68 1.63 3.13 3.13h-1.13c-.37.01-.66.3-.67.67v1.33c.01.37.3.66.67.67h1.13c-.21.74-.61 1.42-1.16 1.97zm4.7-4a.683.683 0 0 0-.67-.67h-1.49c-.51-2.24-2.27-4-4.51-4.51V4.66a.688.688 0 0 0-.66-.67h-1.34a.69.69 0 0 0-.67.67v1.49c-2.24.51-4 2.27-4.51 4.51H4.67c-.37.01-.66.31-.67.68v1.33c.01.37.3.66.67.67h1.49c.51 2.24 2.27 4 4.51 4.51v1.49c.01.37.3.66.67.67h1.33c.37-.01.66-.3.67-.67v-1.5c2.24-.51 4-2.27 4.51-4.51h1.49c.36-.01.65-.3.66-.66V11.3z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},83037:(e,t,n)=>{"use strict";var a=n(21534),r=n(27378),i=n(60042),o=n(93649),s=n(23269),l=n(31542),c=n(94173),u=n(84989),d=n(10676),p=n(90430),h=n(74284),f=n(54208),m=n(59609);function g(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}var b=g(r),v=g(i),y=g(o),w=g(s),A=g(c),D=g(d),E=g(p),k=g(h),x=g(f),T=g(m),C=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.mainRef,n=e.children,r=a.__rest(e,["mainRef","children"]);return b.default.createElement("main",a.__assign({className:"Main",ref:t},r),n)},t.defaultProps={mainRef:function(){}},t}(r.Component),S=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a.__extends(t,e),t.prototype.render=function(){var e=this.props,t=e.layoutRef,n=e.children,r=a.__rest(e,["layoutRef","children"]);return b.default.createElement("div",a.__assign({className:"Layout",ref:t},r),n)},t.defaultProps={layoutRef:function(){}},t}(b.default.Component),O=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return a.__extends(t,e),t.prototype.componentDidMount=function(){document.body.classList.toggle("Page--no-sidebar",this.props.noSideBar)},t.prototype.componentDidUpdate=function(e){e.noSideBar!==this.props.noSideBar&&document.body.classList.toggle("Page--no-sidebar",this.props.noSideBar)},t.prototype.componentWillUnmount=function(){document.body.classList.remove("Page--no-sidebar")},t.prototype.render=function(){var e=this.props;e.noSideBar;var t=e.children,n=e.workspaceRef,r=e.layoutRef,i=a.__rest(e,["noSideBar","children","workspaceRef","layoutRef"]);return b.default.createElement(S,{layoutRef:r},b.default.createElement(C,a.__assign({mainRef:n},i),t))},t.defaultProps={workspaceRef:function(){},layoutRef:function(){},noSideBar:!1},t}(b.default.Component),M=function(e){return b.default.createElement("span",a.__assign({className:"Offscreen"},e))};var P=r.forwardRef((function(e,t){var i,o=e.label,s=e.className,l=e.type,c=a.__rest(e,["label","className","type"]),u=r.useRef(!0),d=a.__read(l.match(/(.*)-(right|left|up|down)$/)||["",l],3),p=d[1],h=d[2],f=a.__read(r.useState(null),2),m=f[0],g=f[1];r.useEffect((function(){return u.current=!0,function(e){switch(e){case"./icons/add-user.svg":return Promise.resolve().then((function(){return n(4874)}));case"./icons/arrow-circle.svg":return Promise.resolve().then((function(){return n(76187)}));case"./icons/arrow.svg":return Promise.resolve().then((function(){return n(75523)}));case"./icons/arrows-alt.svg":return Promise.resolve().then((function(){return n(65782)}));case"./icons/bolt.svg":return Promise.resolve().then((function(){return n(52923)}));case"./icons/caution.svg":return Promise.resolve().then((function(){return n(5072)}));case"./icons/check-circle.svg":return Promise.resolve().then((function(){return n(78541)}));case"./icons/check-shield.svg":return Promise.resolve().then((function(){return n(12545)}));case"./icons/check-solid.svg":return Promise.resolve().then((function(){return n(74600)}));case"./icons/check.svg":return Promise.resolve().then((function(){return n(29686)}));case"./icons/checkbox-checked.svg":return Promise.resolve().then((function(){return n(49142)}));case"./icons/checkbox-unchecked.svg":return Promise.resolve().then((function(){return n(77432)}));case"./icons/chevron-double.svg":return Promise.resolve().then((function(){return n(10285)}));case"./icons/chevron.svg":return Promise.resolve().then((function(){return n(26557)}));case"./icons/clipboard.svg":return Promise.resolve().then((function(){return n(67702)}));case"./icons/clock.svg":return Promise.resolve().then((function(){return n(34081)}));case"./icons/close.svg":return Promise.resolve().then((function(){return n(42912)}));case"./icons/code.svg":return Promise.resolve().then((function(){return n(62345)}));case"./icons/copy.svg":return Promise.resolve().then((function(){return n(8208)}));case"./icons/download.svg":return Promise.resolve().then((function(){return n(3687)}));case"./icons/dropper.svg":return Promise.resolve().then((function(){return n(46488)}));case"./icons/exchange.svg":return Promise.resolve().then((function(){return n(92448)}));case"./icons/export-solid.svg":return Promise.resolve().then((function(){return n(84162)}));case"./icons/external-link.svg":return Promise.resolve().then((function(){return n(80318)}));case"./icons/eye.svg":return Promise.resolve().then((function(){return n(79306)}));case"./icons/filter-solid.svg":return Promise.resolve().then((function(){return n(11635)}));case"./icons/filter.svg":return Promise.resolve().then((function(){return n(8063)}));case"./icons/flag.svg":return Promise.resolve().then((function(){return n(31015)}));case"./icons/gears.svg":return Promise.resolve().then((function(){return n(60058)}));case"./icons/github.svg":return Promise.resolve().then((function(){return n(93250)}));case"./icons/grid.svg":return Promise.resolve().then((function(){return n(33593)}));case"./icons/hamburger-menu.svg":return Promise.resolve().then((function(){return n(88404)}));case"./icons/hashtag.svg":return Promise.resolve().then((function(){return n(12457)}));case"./icons/highlight.svg":return Promise.resolve().then((function(){return n(67177)}));case"./icons/info-circle-alt.svg":return Promise.resolve().then((function(){return n(84233)}));case"./icons/info-circle.svg":return Promise.resolve().then((function(){return n(7592)}));case"./icons/info-square.svg":return Promise.resolve().then((function(){return n(90359)}));case"./icons/kabob.svg":return Promise.resolve().then((function(){return n(48632)}));case"./icons/link.svg":return Promise.resolve().then((function(){return n(59082)}));case"./icons/linkedin.svg":return Promise.resolve().then((function(){return n(26443)}));case"./icons/list.svg":return Promise.resolve().then((function(){return n(95672)}));case"./icons/lock.svg":return Promise.resolve().then((function(){return n(21440)}));case"./icons/magnifying-glass.svg":return Promise.resolve().then((function(){return n(75035)}));case"./icons/menu.svg":return Promise.resolve().then((function(){return n(37101)}));case"./icons/minus.svg":return Promise.resolve().then((function(){return n(6092)}));case"./icons/new-releases.svg":return Promise.resolve().then((function(){return n(18740)}));case"./icons/new.svg":return Promise.resolve().then((function(){return n(86902)}));case"./icons/no.svg":return Promise.resolve().then((function(){return n(2979)}));case"./icons/pencil.svg":return Promise.resolve().then((function(){return n(65134)}));case"./icons/person-running.svg":return Promise.resolve().then((function(){return n(16509)}));case"./icons/play.svg":return Promise.resolve().then((function(){return n(23292)}));case"./icons/plus.svg":return Promise.resolve().then((function(){return n(28116)}));case"./icons/question-circle-alt.svg":return Promise.resolve().then((function(){return n(85980)}));case"./icons/question-circle.svg":return Promise.resolve().then((function(){return n(51048)}));case"./icons/radio-checked.svg":return Promise.resolve().then((function(){return n(96424)}));case"./icons/radio-unchecked.svg":return Promise.resolve().then((function(){return n(2597)}));case"./icons/recycle-square.svg":return Promise.resolve().then((function(){return n(41504)}));case"./icons/recycle.svg":return Promise.resolve().then((function(){return n(28303)}));case"./icons/resend.svg":return Promise.resolve().then((function(){return n(68402)}));case"./icons/robot.svg":return Promise.resolve().then((function(){return n(94926)}));case"./icons/run-again.svg":return Promise.resolve().then((function(){return n(5040)}));case"./icons/save.svg":return Promise.resolve().then((function(){return n(96389)}));case"./icons/share-nodes.svg":return Promise.resolve().then((function(){return n(67018)}));case"./icons/share.svg":return Promise.resolve().then((function(){return n(35793)}));case"./icons/sort-triangle.svg":return Promise.resolve().then((function(){return n(23704)}));case"./icons/sort.svg":return Promise.resolve().then((function(){return n(68854)}));case"./icons/star.svg":return Promise.resolve().then((function(){return n(373)}));case"./icons/step-back.svg":return Promise.resolve().then((function(){return n(89812)}));case"./icons/step-forward.svg":return Promise.resolve().then((function(){return n(47171)}));case"./icons/sun.svg":return Promise.resolve().then((function(){return n(65197)}));case"./icons/table-sort-ascending.svg":return Promise.resolve().then((function(){return n(19355)}));case"./icons/table-sort-descending.svg":return Promise.resolve().then((function(){return n(14670)}));case"./icons/tag.svg":return Promise.resolve().then((function(){return n(20298)}));case"./icons/target.svg":return Promise.resolve().then((function(){return n(3860)}));case"./icons/trash.svg":return Promise.resolve().then((function(){return n(79831)}));case"./icons/triangle.svg":return Promise.resolve().then((function(){return n(70327)}));case"./icons/twitter.svg":return Promise.resolve().then((function(){return n(80467)}));case"./icons/upload.svg":return Promise.resolve().then((function(){return n(97839)}));default:return new Promise((function(t,n){("function"==typeof queueMicrotask?queueMicrotask:setTimeout)(n.bind(null,new Error("Unknown variable dynamic import: "+e)))}))}}("./icons/".concat(p,".svg")).then((function(e){u.current&&g((function(){return e.default}))})).catch((function(){console.error('Could not find icon type "'.concat(l,'".')),u.current&&g(null)})),function(){u.current=!1}}),[l]);var y=a.__assign(a.__assign({},c),{"aria-hidden":!o,className:v.default("Icon","Icon--".concat(l),s,(i={},i["Icon__".concat(h)]=!!h,i))});return b.default.createElement("span",a.__assign({ref:t},y),o&&b.default.createElement(M,null,o),m&&b.default.createElement(m,null))}));P.displayName="Icon";var I=function(e){var t=e.children,n=e.className,r=e.open,i=e.fullWidth,o=e.onClick,s=e.iconExpanded,l=void 0===s?"chevron-down":s,c=e.iconCollapsed,u=void 0===c?"chevron-right":c,d=e.heading,p=a.__rest(e,["children","className","open","fullWidth","onClick","iconExpanded","iconCollapsed","heading"]),h="object"==typeof d&&"level"in d&&d.level?"h".concat(d.level):b.default.Fragment;return b.default.createElement(h,null,b.default.createElement("button",a.__assign({className:v.default(n,"ExpandCollapse__trigger",{fullWidth:i}),type:"button","aria-expanded":r,onClick:o},p),b.default.createElement("span",{className:"ExpandCollapse__trigger-title"},"function"==typeof t?t({open:!!r}):t),b.default.createElement(P,{type:r?l:u})))};I.displayName="PanelTrigger";var N=b.default.memo(I),F=function(){var e=document.createElement("style");return document.head.appendChild(e),e},_=function(e,t){e.textContent=t},j=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={controlled:void 0!==t.props.open,isOpen:void 0!==t.props.open&&t.props.open},t.panel=b.default.createRef(),t.handleToggle=function(e){var n=t.props.onToggle,a=void 0===n?function(){}:n,r=t.state,i=r.isOpen,o=r.controlled;a(e),o||t.setState({isOpen:!i,isAnimating:!0})},t.animateOpen=function(){var e=t.panel.current,n=t.props.animationTiming,a=matchMedia("(prefers-reduced-motion: reduce)").matches;if(n&&!a){var r=null==e?void 0:e.getBoundingClientRect();r&&(t.styleTag||(t.styleTag=F()),_(t.styleTag,"\n @keyframes expandOpenAnimation {\n 0% { opacity: 0; height: 0; }\n 100% { opacity: 1; height: ".concat(r.height,"px; }\n }\n\n .cauldron-expand-open {\n will-change: opacity, height;\n overflow: hidden;\n animation: expandOpenAnimation ease-in-out ").concat(n,"ms forwards;\n }\n ")),t.setState({animationClass:"cauldron-expand-open"},(function(){setTimeout((function(){t.setState({animationClass:"",isAnimating:!1}),_(t.styleTag,"")}),n)})))}else t.setState({isAnimating:!1})},t.animateClose=function(){var e=t.panel.current,n=t.props.animationTiming,a=matchMedia("(prefers-reduced-motion: reduce)").matches;if(n&&!a){t.styleTag||(t.styleTag=F());var r=null==e?void 0:e.getBoundingClientRect();r&&(_(t.styleTag,"\n @keyframes collapseCloseAnimation {\n 0% { opacity: 1; height: ".concat(r.height,"px; }\n 100% { opacity: 0; height: 0; }\n }\n\n .cauldron-collapse-close {\n will-change: opacity, height;\n overflow: hidden;\n animation: collapseCloseAnimation ease-in-out ").concat(n,"ms forwards;\n }\n ")),t.setState({animationClass:"cauldron-collapse-close"},(function(){setTimeout((function(){t.setState({animationClass:"",isAnimating:!1}),_(t.styleTag,"")}),n)})))}else t.setState({isAnimating:!1})},t}return a.__extends(t,e),t.prototype.componentWillUnmount=function(){var e,t=this.styleTag;t&&(e=t,document.head.removeChild(e))},t.prototype.componentDidUpdate=function(e,t){var n=this.state,a=n.isOpen,r=n.controlled,i=this.props.open;r&&a!==i&&this.setState({isOpen:!!i,isAnimating:!0}),typeof i!=typeof e.open&&this.setState({controlled:void 0!==i}),t.isOpen!==a&&a?this.animateOpen():t.isOpen===a||a||this.animateClose()},t.prototype.render=function(){var e=this.props,t=e.children;e.animationTiming;var n=e.className;e.onToggle,e.open;var r=a.__rest(e,["children","animationTiming","className","onToggle","open"]),i=this.state,o=i.isOpen,s=i.isAnimating,l=i.animationClass,c=b.default.Children.toArray(t).find((function(e){return e.type===N})),u=b.default.Children.toArray(t).filter((function(e){return"string"==typeof e||e.type!==N}));return b.default.createElement(b.default.Fragment,null,c&&b.default.cloneElement(c,{open:o,onClick:this.handleToggle}),b.default.createElement("div",a.__assign({className:v.default(n,"ExpandCollapse__panel",l,{"is--hidden":!o&&!s}),ref:this.panel},r),u))},t.defaultProps={animationTiming:250,onToggle:function(){}},t}(b.default.Component),R=function(e){var t=e.children;return a.__rest(e,["children"]),b.default.createElement(b.default.Fragment,null,t)},B=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("div",a.__assign({className:v.default("Accordion__panel",n)},r),t)},L=function(e){var t=e.children,n=e.open,r=e.onToggle,i=e.animationTiming,s=a.__rest(e,["children","open","onToggle","animationTiming"]),l=o.useId(),c=b.default.Children.toArray(t),u=c.find((function(e){return"string"==typeof e||e.type===R})),d=c.find((function(e){return"string"==typeof e||e.type===B})),p=!(!b.default.isValidElement(u)||!b.default.isValidElement(d));return p?b.default.createElement("div",a.__assign({className:"Accordion"},s),b.default.createElement(j,a.__assign({id:d.props.id||"".concat(l,"-panel"),open:n,onToggle:r,animationTiming:i},d.props),b.default.createElement(N,a.__assign({iconCollapsed:"triangle-right",iconExpanded:"triangle-down",className:v.default("Accordion__trigger",u.props.className),"aria-controls":d.props.id||"".concat(l,"-panel"),heading:u.props.heading},u.props),u),d)):(console.warn("Must provide <AccordionTrigger /> and <AccordionContent /> element(s). You provided:",{trigger:u,panelElement:d,isValid:p}),null)};L.displayName="Accordion",B.displayName="AccordionContent",R.displayName="AccordionTrigger";var z=function(e){function t(t){var n=e.call(this,t)||this;return n.state={animationClass:"",destroy:!t.show},n}return a.__extends(t,e),t.prototype.componentDidMount=function(){this.props.show&&this.fadeIn()},t.prototype.fadeIn=function(){var e=this;this.setState({destroy:!1},(function(){e.setState({animationClass:"Scrim--show"}),setTimeout((function(){e.el&&e.setState({animationClass:"Scrim--show Scrim--fade-in"})}))}))},t.prototype.fadeOut=function(){var e=this;this.setState({animationClass:"Scrim--show"},(function(){setTimeout((function(){e.setState({animationClass:""},(function(){e.setState({destroy:!0})}))}),100)}))},t.prototype.componentDidUpdate=function(e){var t=this.props.show;if(void 0!==t&&e.show!==t){if(!e.show)return this.fadeIn();this.fadeOut()}},t.prototype.render=function(){var e=this,t=this.state,n=t.animationClass;return t.destroy?null:b.default.createElement("div",{ref:function(t){return e.el=t},className:"Scrim ".concat(n)})},t}(b.default.Component);function U(e,t){t=t||e;var n="A"!==e.tagName&&t.querySelector("a");n&&n.click()}function q(e,t){e&&("function"==typeof e?e(t):e.current=t)}var Z=function(e){function t(t){var n=e.call(this,t)||this;return n.onClick=n.onClick.bind(n),n.onKeyDown=n.onKeyDown.bind(n),n}return a.__extends(t,e),t.prototype.onClick=function(e){var t=this.props,n=t.autoClickLink,a=t.onClick;n&&U(e.target,this.item),a(e)},t.prototype.onKeyDown=function(e){var t,n=w.default(e.which);"enter"!==n&&"space"!==n||(e.preventDefault(),null===(t=this.item)||void 0===t||t.click()),this.props.onKeyDown(e)},t.prototype.render=function(){var e=this,t=this.props,n=t.children,r=t.menuItemRef;t.autoClickLink;var i=a.__rest(t,["children","menuItemRef","autoClickLink"]);return b.default.createElement("li",a.__assign({},i,{role:"menuitem",ref:function(t){e.item=t,q(r,t)},onClick:this.onClick,onKeyDown:this.onKeyDown}),n)},t.defaultProps={menuItemRef:function(){},onClick:function(){},onKeyDown:function(){},autoClickLink:!0},t}(r.Component);function G(){return!!window.document&&!!window.document.createElement}var Y=function(){return!!G()&&window.innerWidth>=1024},W=function(e){function t(t){var n=e.call(this,t)||this;n.menuItems=[],n.onResize=function(){var e=Y();e!==n.state.wide&&n.setState({wide:e})},n.handleThin=function(){n.props.thin?document.body.classList.add("TopBar--thin"):document.body.classList.remove("TopBar--thin")},n.renderChild=function(e,t){return e?r.cloneElement(e,{key:t,onKeyDown:function(){for(var t,r=[],i=0;i<arguments.length;i++)r[i]=arguments[i];n.onKeyDown.apply(n,a.__spreadArray([],a.__read(r),!1)),e.props.onKeyDown&&(t=e.props).onKeyDown.apply(t,a.__spreadArray([],a.__read(r),!1))},tabIndex:0,menuItemRef:function(t){t&&n.menuItems.push(t),e.props.menuItemRef&&e.props.menuItemRef(t)}}):null};var i=Y();return n.state={wide:i},n.onKeyDown=n.onKeyDown.bind(n),n}return a.__extends(t,e),t.prototype.componentDidMount=function(){this.handleThin(),window.addEventListener("resize",this.onResize)},t.prototype.componentWillUnmount=function(){window.removeEventListener("resize",this.onResize)},t.prototype.componentDidUpdate=function(e){e.thin!==this.props.thin&&this.handleThin()},t.prototype.onKeyDown=function(e){var t=w.default(e.which),n=a.__spreadArray([],a.__read(this.menuItems),!1);this.state.wide&&this.props.hasTrigger&&n.shift();var r=n.findIndex((function(t){return t===e.target}));if(-1!==r&&("left"===t||"right"===t)){e.preventDefault();var i="left"===t?r-1:r+1;-1===i?i=n.length-1:i===n.length&&(i=0),n[i].focus()}},t.prototype.render=function(){this.menuItems=[];var e=this.props,t=e.children,n=e.className;return e.thin,e.hasTrigger,a.__rest(e,["children","className","thin","hasTrigger"]),b.default.createElement("ul",{role:"menubar",className:n},r.Children.map(t,this.renderChild))},t.defaultProps={thin:!1,hasTrigger:!1},t}(b.default.Component),H=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement(Z,a.__assign({"aria-haspopup":"true",className:v.default("TopBar__menu-trigger",n)},r),t)};H.displayName="TopBarTrigger";var V=function(e){switch(e){case"left":return"OptionsMenu--align-left";case"right":return"OptionsMenu--align-right"}},J=function(e){var t=e.className,n=e.align,r=a.__rest(e,["className","align"]);return b.default.createElement("div",a.__assign({className:v.default("OptionsMenu",V(n),t)},r))},Q=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleEvent=function(e){var n=t,a=n.nodeRef,r=n.props,i=r.onClickOutside,o=r.target;if(!e.defaultPrevented){var s=e.target;(o&&!o.contains(s)||a&&!a.contains(s))&&i(e)}},t.attachEventListeners=function(){var e=t.props,n=e.mouseEvent,a=e.touchEvent;"string"==typeof n&&document.addEventListener(n,t.handleEvent),"string"==typeof a&&document.addEventListener(a,t.handleEvent)},t.removeEventListeners=function(e,n){"string"==typeof e&&document.removeEventListener(e,t.handleEvent),"string"==typeof n&&document.removeEventListener(n,t.handleEvent)},t.resolveRef=function(e){t.nodeRef=e,q(t.props.children.ref,e)},t}return a.__extends(t,e),t.prototype.componentDidMount=function(){this.attachEventListeners()},t.prototype.componentDidUpdate=function(e){var t=this.props,n=t.mouseEvent,a=t.touchEvent;e.mouseEvent===n&&e.touchEvent===a||(this.removeEventListeners(e.mouseEvent,e.touchEvent),this.attachEventListeners())},t.prototype.componentWillUnmount=function(){var e=this.props,t=e.mouseEvent,n=e.touchEvent;this.removeEventListeners(t,n)},t.prototype.render=function(){var e=this.props,t=this.resolveRef;return e.children?b.default.cloneElement(e.children,{ref:t}):null},t.displayName="ClickOutsideListener",t.defaultProps={mouseEvent:"click",touchEvent:"touchend"},t}(b.default.Component),X=a.__read([38,40,9,13,32,27],6),K=X[0],$=X[1],ee=X[2],te=X[3],ne=X[4],ae=X[5],re=function(e){function t(n){var a=e.call(this,n)||this;return a.handleKeyDown=function(e){var n=a.props.onClose,r=void 0===n?t.defaultProps.onClose:n,i=e.which,o=e.target;switch(i){case K:case $:var s=a.state.itemIndex,l=a.itemRefs.length,c=38===i?s-1:s+1;-1===c?c=l-1:c===l&&(c=0),e.preventDefault(),a.setState({itemIndex:c});break;case ae:r();break;case te:case ne:e.preventDefault(),o.click();break;case ee:e.preventDefault(),r()}},a.handleClick=function(e){var n=a,r=n.menuRef,i=n.props,o=i.onSelect,s=i.onClose,l=void 0===s?t.defaultProps.onClose:s;r&&r.contains(e.target)&&(!e.defaultPrevented&&i.closeOnSelect&&l(),o(e));var c=e.target.querySelector("a");c&&c.click()},a.handleClickOutside=function(){var e=a.props,n=e.onClose,r=void 0===n?t.defaultProps.onClose:n;e.show&&r()},a.itemRefs=[],a.state={itemIndex:0},a}return a.__extends(t,e),t.prototype.componentDidUpdate=function(e,t){var n,a,r=this.state.itemIndex,i=this.props.show;!e.show&&i&&this.itemRefs.length?(null===(n=this.itemRefs[0])||void 0===n||n.focus(),this.setState({itemIndex:0})):t.itemIndex!==r&&(null===(a=this.itemRefs[r])||void 0===a||a.focus())},t.prototype.componentDidMount=function(){var e;null===(e=this.menuRef)||void 0===e||e.addEventListener("keydown",this.handleKeyDown)},t.prototype.componentWillUnmount=function(){var e;null===(e=this.menuRef)||void 0===e||e.removeEventListener("keydown",this.handleKeyDown)},t.prototype.render=function(){var e=this,t=this.props,n=this.handleClick,r=t.children,i=t.menuRef,o=t.show,s=t.className;t.onClose,t.onSelect,t.closeOnSelect;var l=a.__rest(t,["children","menuRef","show","className","onClose","onSelect","closeOnSelect"]),c=b.default.Children.toArray(r).map((function(t,n){var r=t.props,i=r.className,o=a.__rest(r,["className"]);return b.default.cloneElement(t,a.__assign({key:"list-item-".concat(n),className:v.default("OptionsMenu__list-item",i),tabIndex:-1,role:"menuitem",ref:function(t){return e.itemRefs[n]=t}},o))})),u=!!o&&void 0;return b.default.createElement(Q,{onClickOutside:this.handleClickOutside,mouseEvent:u,touchEvent:u},b.default.createElement("ul",a.__assign({},l,{className:v.default("OptionsMenu__list",s),"aria-expanded":o,role:"menu",onClick:n,ref:function(t){e.menuRef=t,i&&q(i,t)}}),c))},t.defaultProps={closeOnSelect:!0,onSelect:function(){},onClose:function(){}},t}(b.default.Component),ie=a.__read([40],1)[0],oe=function(e){function t(n){var a=e.call(this,n)||this;return a.toggleMenu=function(e){a.setState((function(e){return{show:!e.show}}))},a.handleClose=function(){var e,n=a.props.onClose,r=void 0===n?t.defaultProps.onClose:n;a.setState({show:!1}),r(),null===(e=a.triggerRef.current)||void 0===e||e.focus()},a.handleTriggerKeyDown=function(e){var t=e.which,n=e.target;t===ie&&(e.preventDefault(),n.click())},a.state={show:!1},a.triggerRef=b.default.createRef(),a}return a.__extends(t,e),t.prototype.render=function(){var e=this,t=e.toggleMenu,n=e.triggerRef,r=e.handleTriggerKeyDown,i=this.props,o=i.children,s=i.className;i.closeOnSelect;var l=i.menuRef,c=i.trigger,u=i.align;i.onClose;var d=a.__rest(i,["children","className","closeOnSelect","menuRef","trigger","align","onClose"]),p=this.state.show;return b.default.createElement(J,{align:u,className:s},c&&c({onClick:t,"aria-expanded":p,ref:n,onKeyDown:r}),b.default.createElement(re,a.__assign({show:p,menuRef:function(e){l&&q(l,e)},onClose:this.handleClose},d),o))},t.defaultProps={onClose:function(){},onSelect:function(){},align:"right"},t}(r.Component),se=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.handleClick=function(e){var n=t.props,a=n.disabled,r=n.onSelect;a||r(e)},t}return a.__extends(t,e),t.prototype.render=function(){var e=this.handleClick,t=this.props,n=t.menuItemRef,r=t.disabled;t.onSelect;var i=a.__rest(t,["menuItemRef","disabled","onSelect"]);return b.default.createElement("li",a.__assign({role:"menuitem",ref:n,"aria-disabled":r,onClick:e},i))},t.defaultProps={onSelect:function(){}},t}(b.default.Component),le=b.default.forwardRef((function(e,t){return b.default.createElement(se,a.__assign({menuItemRef:t},e))}));function ce(e){var t=e.className,n=e.triggerRef,r=a.__rest(e,["className","triggerRef"]);return b.default.createElement("button",a.__assign({type:"button","aria-haspopup":"menu",ref:n},r,{className:v.default("OptionsMenu__trigger",t)}))}var ue=b.default.forwardRef((function(e,t){return b.default.createElement(ce,a.__assign({},e,{triggerRef:t}))})),de=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={open:!1},t.handleClick=function(e){var n=t,a=n.optionsMenuRef,r=n.state.open;a&&!a.contains(e.target)&&(t.setState({open:!r}),e.preventDefault())},t.handleClose=function(){var e;t.setState({open:!1}),null===(e=t.menuItemRef)||void 0===e||e.focus()},t.handleKeyDown=function(e){var n,a=w.default(e.which),r=t,i=r.handleClose,o=r.state,s=r.props,l=o.open,c=s.onKeyDown;"left"!==a&&"right"!==a||!l?"down"!==a||l||(t.setState({open:!0}),null===(n=t.optionsMenuRef)||void 0===n||n.focus()):i(),c(e)},t}return a.__extends(t,e),t.prototype.render=function(){var e=this,t=this,n=t.props,r=t.state,i=t.handleClick,o=t.handleClose,s=t.handleKeyDown,l=n.children,c=n.id,u=a.__rest(n,["children","id"]),d=r.open,p=b.default.Children.toArray(l).find((function(e){return e.type===re})),h=b.default.Children.toArray(l).filter((function(e){return"string"==typeof e||e.type!==re}));return b.default.createElement(Z,a.__assign({},u,{menuItemRef:function(t){e.menuItemRef=t,q(n.menuItemRef,t)},"aria-controls":c,"aria-expanded":d,onClick:i,onKeyDown:s}),h,b.default.cloneElement(p,{id:c,className:v.default("Dropdown",{"Dropdown--active":d}),menuRef:function(t){return e.optionsMenuRef=t},show:d,onClose:o}))},t.defaultProps={onKeyDown:function(){},menuItemRef:function(){}},t}(b.default.Component),pe=function(e){var t=e.children,n=e.className,i=e.collapsed,o=void 0!==i&&i,s=e.navTriggerLabel,l=void 0===s?"MAIN MENU":s,c=e.propId,u=a.__rest(e,["children","className","collapsed","navTriggerLabel","propId"]),d=r.useRef(null),p=r.useRef(null),h=a.__read(r.useState(!1),2),f=h[0],m=h[1],g=a.__read([c]||0,1)[0],y=!o||o&&f,w=function(e){var t,n=e.target;d.current&&!(null===(t=d.current)||void 0===t?void 0:t.contains(n))&&m(!1)};r.useEffect((function(){if(o&&f)return document.addEventListener("focusin",w),function(){document.removeEventListener("focusin",w)}}),[o,f]);return b.default.createElement("nav",a.__assign({className:v.default("NavBar",n,{"NavBar--collapsed":o}),ref:d},u),o&&b.default.createElement("button",{"aria-haspopup":"true","aria-expanded":f,"aria-controls":g,ref:p,onClick:function(){m(!f)},className:v.default("NavBar__trigger",{"NavBar__trigger--active":f})},b.default.createElement(P,{type:f?"close":"hamburger-menu"}),l),y&&b.default.createElement("ul",{onKeyDown:function(e){var t;"Escape"===e.key&&(m(!1),null===(t=p.current)||void 0===t||t.focus())},id:g},t))};pe.displayName="NavBar";var he=function(e){var t=e.children,n=e.active,r=e["aria-current"],i=void 0===r||r,o=a.__rest(e,["children","active","aria-current"]),s={};return n&&(s["aria-current"]=i),b.default.createElement("li",a.__assign({className:v.default("NavItem",{"NavItem--active":n})},s,o),t)};he.displayName="NavItem";var fe=["a[href]","button:not([disabled])","input:not([disabled])","select:not([disabled])","textarea:not([disabled])","area[href]","iframe","object","embed",'[tabindex="0"]',"[contenteditable]","audio[controls]","video[controls]"].join(", "),me=function(e){function t(t){var n=e.call(this,t)||this;return n.navList=b.default.createRef(),n.onKeyDown=n.onKeyDown.bind(n),n.handleResize=n.handleResize.bind(n),n.handleClickOutside=n.handleClickOutside.bind(n),n.state={wide:Y()},n}return a.__extends(t,e),t.prototype.componentDidMount=function(){var e=this;this.resizeDebounce=function(){e.resizeDebounceId&&cancelAnimationFrame(e.resizeDebounceId),e.resizeDebounceId=requestAnimationFrame((function(){e.handleResize()}))},window.addEventListener("resize",this.resizeDebounce)},t.prototype.componentWillUnmount=function(){window.removeEventListener("resize",this.resizeDebounce)},t.prototype.handleResize=function(){var e=Y();e!==this.state.wide&&this.setState({wide:e})},t.prototype.onKeyDown=function(e){var t=this.props.onDismiss;"esc"===w.default(e.which)&&t()},t.prototype.handleClickOutside=function(){var e=this.props,t=e.show,n=e.onDismiss;t&&!this.state.wide&&n()},t.prototype.componentDidUpdate=function(e){var t=this.props.show;e.show!==t&&this.animate()},t.prototype.animate=function(){var e=this,t=this.props.show,n=a.__read(t?["SideBar--show","SideBar--show SideBar--active"]:["SideBar--show",""],2),r=n[0],i=n[1];this.setState({animateClass:r}),setTimeout((function(){var n,a;e.setState({animateClass:i});var r=t&&(null===(a=null===(n=e.navList)||void 0===n?void 0:n.current)||void 0===a?void 0:a.querySelector(fe));r&&r.focus()}),100)},t.prototype.render=function(){var e=this.state,t=e.animateClass,n=e.wide,i=this.props,o=i.children,s=i.className,l=i.show;i.onDismiss;var c=i.navProps,u=a.__rest(i,["children","className","show","onDismiss","navProps"]);return b.default.createElement(r.Fragment,null,b.default.createElement(Q,{onClickOutside:this.handleClickOutside},b.default.createElement("nav",a.__assign({},c),b.default.createElement("ul",a.__assign({className:v.default("SideBar",s,t)},u,{ref:this.navList,onKeyDown:this.onKeyDown}),o))),b.default.createElement(z,{show:!n&&l}))},t.defaultProps={className:"",show:!1},t}(r.Component),ge=function(e){var t=e.children,n=e.autoClickLink,r=a.__rest(e,["children","autoClickLink"]);return b.default.createElement("li",a.__assign({onClick:function(e){n&&U(e.target)}},r),t)};ge.displayName="SideBarItem",ge.defaultProps={autoClickLink:!0};var be=function(){function e(e){if("undefined"==typeof HTMLElement||!(e instanceof HTMLElement))throw new Error("AriaIsolate must be instantiated with a valid HTML element");this.element=e,this.affectedElements=[]}return e.prototype.activate=function(){for(var e=this,t=this.element.parentNode;t&&"HTML"!==t.nodeName;)Array.prototype.slice.call(t.children).forEach((function(t){if(t!==e.element&&!t.contains(e.element)){if("true"===t.getAttribute("aria-hidden"))return;e.affectedElements.push(t),t.setAttribute("aria-hidden","true")}})),t=t.parentNode},e.prototype.deactivate=function(){this.affectedElements.forEach((function(e){return e.removeAttribute("aria-hidden")})),this.affectedElements=[]},e}(),ve=function(){},ye=function(e){function t(t){var n=e.call(this,t)||this;return n.headingId=y.default("dialog-title-"),n.close=n.close.bind(n),n.focusHeading=n.focusHeading.bind(n),n.handleClickOutside=n.handleClickOutside.bind(n),n.state={},n}return a.__extends(t,e),t.prototype.componentDidMount=function(){var e=this;this.props.show&&this.attachIsolator((function(){return setTimeout(e.focusHeading)}))},t.prototype.componentWillUnmount=function(){var e=this.state.isolator;null==e||e.deactivate()},t.prototype.componentDidUpdate=function(e){!e.show&&this.props.show?this.attachIsolator(this.focusHeading):e.show&&!this.props.show&&this.close()},t.prototype.attachIsolator=function(e){this.setState({isolator:new be(this.element)},e)},t.prototype.render=function(){var e=this,t=this.props,n=t.dialogRef,r=t.forceAction,i=t.className,o=t.children,s=t.closeButtonText,c=t.heading,u=t.show,d=a.__rest(t,["dialogRef","forceAction","className","children","closeButtonText","heading","show"]);if(!u||!G())return null;var p=this.props.portal||document.body,h=r?null:b.default.createElement("button",{className:"Dialog__close",type:"button",onClick:this.close},b.default.createElement(P,{type:"close","aria-hidden":"true"}),b.default.createElement(M,null,s)),f="h".concat("object"==typeof c&&"level"in c&&c.level?c.level:2),m=b.default.createElement(A.default,{focusTrapOptions:{onDeactivate:this.close,escapeDeactivates:!r,fallbackFocus:".Dialog__heading"}},b.default.createElement(Q,{onClickOutside:this.handleClickOutside},b.default.createElement("div",a.__assign({role:"dialog",className:v.default("Dialog",i,{"Dialog--show":u}),ref:function(t){e.element=t,n&&q(n,t)},"aria-labelledby":this.headingId},d),b.default.createElement("div",{className:"Dialog__inner"},b.default.createElement("div",{className:"Dialog__header"},b.default.createElement(f,{className:"Dialog__heading",ref:function(t){return e.heading=t},tabIndex:-1,id:this.headingId},"object"==typeof c&&"text"in c?c.text:c),h),o))));return l.createPortal(m,("current"in p?p.current:p)||document.body)},t.prototype.close=function(){var e,t,n;null===(e=this.state.isolator)||void 0===e||e.deactivate(),this.props.show&&(null===(n=(t=this.props).onClose)||void 0===n||n.call(t))},t.prototype.handleClickOutside=function(){var e=this.props,t=e.show,n=e.forceAction;t&&!n&&this.close()},t.prototype.focusHeading=function(){var e;this.heading&&this.heading.focus(),null===(e=this.state.isolator)||void 0===e||e.activate()},t.defaultProps={onClose:ve,forceAction:!1,closeButtonText:"Close"},t}(b.default.Component),we=function(e){var t=e.children,n=e.className,r=e.align,i=a.__rest(e,["children","className","align"]);return b.default.createElement("div",a.__assign({className:v.default("Dialog__content",n,{"text--align-left":"left"===r,"text--align-center":"center"===r,"text--align-right":"right"===r})},i),t)};we.displayName="DialogContent";var Ae=function(e){var t=e.children,n=e.className,r=e.align,i=a.__rest(e,["children","className","align"]);return b.default.createElement("div",a.__assign({className:v.default("Dialog__footer",n,{"text--align-left":"left"===r,"text--align-center":"center"===r,"text--align-right":"right"===r})},i),t)};Ae.displayName="DialogFooter";var De=we,Ee=Ae,ke=we,xe=Ae,Te=function(e){function t(t){var n=e.call(this,t)||this;return n.state={currentClass:""},n.onClick=n.onClick.bind(n),n.onFocus=n.onFocus.bind(n),n.onBlur=n.onBlur.bind(n),n}return a.__extends(t,e),t.prototype.render=function(){var e=this.state.currentClass,t=this.props,n=t.target,r=t.skipText,i=t.targetText,o=a.__rest(t,["target","skipText","targetText"]);return b.default.createElement("nav",a.__assign({className:v.default("SkipLink",e)},o),b.default.createElement("a",{href:n,className:"SkipLink__link",onClick:this.onClick,onFocus:this.onFocus,onBlur:this.onBlur},b.default.createElement("span",{className:"SkipLink__item--first"},r),b.default.createElement("span",{className:"SkipLink__item--second"},b.default.createElement(P,{type:"triangle-right"}),i)))},t.prototype.onClick=function(){if(G()){var e=document.querySelector(this.props.target);e&&(e.tabIndex=-1,e.focus())}},t.prototype.onFocus=function(){var e=this;this.setState({currentClass:"SkipLink--active"}),setTimeout((function(){e.setState({currentClass:"SkipLink--active SkipLink--fade"})}))},t.prototype.onBlur=function(){var e=this;this.setState({currentClass:"SkipLink--active"}),setTimeout((function(){e.setState({currentClass:""})}))},t.defaultProps={skipText:"Skip to",targetText:"Main Content"},t}(b.default.Component),Ce=r.forwardRef((function(e,t){var n=e.variant,r=void 0===n?"primary":n,i=e.thin,o=e.children,s=e.className,l=e.buttonRef,c=a.__rest(e,["variant","thin","children","className","buttonRef"]);return b.default.createElement("button",a.__assign({type:"button",className:v.default(s,{"Button--primary":"primary"===r,"Button--secondary":"secondary"===r,"Button--error":"error"===r,Link:"link"===r,Tag:"tag"===r,"Button--tag":"tag"===r,"Button--thin":i}),ref:t||l},c),o)}));function Se(e){return e&&e.trim()?new Set(e.trim().split(/\s+/)):new Set}function Oe(e,t){return a.__spreadArray([],a.__read(Se(e).add(t)),!1).join(" ")}function Me(e,t){var n=Se(e);return n.delete(t),a.__spreadArray([],a.__read(n),!1).join(" ")}function Pe(e,t){return Se(e).has(t)}Ce.displayName="Button";var Ie=function(e,t){if(t){var n=new CustomEvent(e?"cauldron:tooltip:show":"cauldron:tooltip:hide",{bubbles:!0});t.dispatchEvent(n)}};function Ne(e){var t=this,n=e.id,i=e.placement,s=void 0===i?"auto":i,c=e.children,d=e.portal,p=e.target,h=e.association,f=void 0===h?"aria-describedby":h,m=e.variant,g=void 0===m?"text":m,y=e.show,w=void 0!==y&&y,A=e.hideElementOnHidden,D=void 0!==A&&A,E=e.className,k=a.__rest(e,["id","placement","children","portal","target","association","variant","show","hideElementOnHidden","className"]),x=a.__read(n?[n]:o.useId(1,"tooltip"),1)[0],T=r.useRef(null),C=a.__read(r.useState(!!w),2),S=C[0],O=C[1],M=a.__read(r.useState(null),2),P=M[0],I=M[1],N=a.__read(r.useState(null),2),F=N[0],_=N[1],j=a.__read(r.useState(null),2),R=j[0],B=j[1],L="none"!==f,z=u.usePopper(P,F,{placement:s,modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"flip",options:{fallbackPlacements:["left","right","top","bottom"]}},{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{padding:5,element:R}}]}),U=z.styles,q=z.attributes,Z=z.update,Y=r.useCallback((function(){return a.__awaiter(t,void 0,void 0,(function(){return a.__generator(this,(function(e){switch(e.label){case 0:return T.current&&(clearTimeout(T.current),T.current=null),Z?[4,Z()]:[3,2];case 1:e.sent(),e.label=2;case 2:return O(!0),Ie(!0,P),[2]}}))}))}),[P,Z]),W=r.useCallback((function(){T.current||(T.current=setTimeout((function(){T.current=null,O(!1),Ie(!1,P)}),100))}),[P]);r.useEffect((function(){var e=p&&"current"in p?p.current:p;I(e)}),[p]);var H=q.popper&&q.popper["data-popper-placement"]||s;return r.useEffect((function(){var e=function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||O(!1)},t=document.body;return S?t.addEventListener("keyup",e):t.removeEventListener("keyup",e),function(){t.removeEventListener("keyup",e)}}),[S]),r.useEffect((function(){return null==P||P.addEventListener("mouseenter",Y),null==P||P.addEventListener("mouseleave",W),null==P||P.addEventListener("focusin",Y),null==P||P.addEventListener("focusout",W),function(){null==P||P.removeEventListener("mouseenter",Y),null==P||P.removeEventListener("mouseleave",W),null==P||P.removeEventListener("focusin",Y),null==P||P.removeEventListener("focusout",W)}}),[P,Y,W]),r.useEffect((function(){return null==F||F.addEventListener("mouseenter",Y),null==F||F.addEventListener("mouseleave",W),function(){null==F||F.removeEventListener("mouseenter",Y),null==F||F.removeEventListener("mouseleave",W)}}),[F,Y,W]),r.useEffect((function(){if(L){var e=null==P?void 0:P.getAttribute(f);Pe(e,x)||null==P||P.setAttribute(f,Oe(e,x))}return function(){if(P&&L){var e=P.getAttribute(f);P.setAttribute(f,Me(e,x))}}}),[P,x,f]),b.default.createElement(b.default.Fragment,null,(S||D)&&G()?l.createPortal(b.default.createElement("div",a.__assign({id:x,className:v.default("Tooltip","Tooltip--".concat(H),E,{TooltipInfo:"info"===g,"Tooltip--hidden":!S&&D,"Tooltip--big":"big"===g}),ref:_,role:"tooltip",style:U.popper},q.popper,k),"big"!==g&&b.default.createElement("div",{className:"TooltipArrow",ref:B,style:U.arrow}),c),(d&&"current"in d?d.current:d)||(null===document||void 0===document?void 0:document.body)):null)}Ne.displayName="Tooltip";var Fe=r.forwardRef((function(e,t){var n=e.as,i=void 0===n?"button":n,o=e.icon,s=e.label,l=e.tooltipPlacement,c=void 0===l?"auto":l,u=e.tooltipVariant,d=e.tooltipPortal,p=e.className,h=e.variant,f=void 0===h?"secondary":h,m=e.disabled,g=e.tabIndex,y=void 0===g?0:g,w=e.large,A=a.__rest(e,["as","icon","label","tooltipPlacement","tooltipVariant","tooltipPortal","className","variant","disabled","tabIndex","large"]),D=r.useRef();r.useImperativeHandle(t,(function(){return D.current}));var E={};return"button"===i?E.type="button":("a"!==i&&(E.role=A.href||A.to?"link":"button"),m&&(E["aria-disabled"]=m)),b.default.createElement(b.default.Fragment,null,b.default.createElement(i,a.__assign({className:v.default(p,{IconButton:!0,"IconButton--primary":"primary"===f,"IconButton--secondary":"secondary"===f,"IconButton--error":"error"===f,"IconButton--large":w}),ref:D,disabled:m,tabIndex:m?-1:y},E,A),b.default.createElement(P,{type:o}),m&&b.default.createElement(M,null,s)),!m&&b.default.createElement(Ne,{target:D,placement:c,variant:u,portal:d,association:"aria-labelledby",hideElementOnHidden:!0},s))}));Fe.displayName="IconButton";var _e=function(e,t){return void 0===t&&(t=document),G()?Array.prototype.slice.call(t.querySelectorAll(e)):[]},je={confirmation:{className:"success",icon:"check-circle"},caution:{className:"warning",icon:"caution"},"action-needed":{className:"error",icon:"no"},error:{className:"error",icon:"caution"},info:{className:"info",icon:"info-circle-alt"}},Re=function(e,t){if(e)return _e("[data-cached-tabindex]").forEach((function(e){e.tabIndex=Number(e.getAttribute("data-cached-tabindex"))}));_e(fe).filter((function(e){return!(null==t?void 0:t.contains(e))})).forEach((function(e){e.setAttribute("data-cached-tabindex",e.tabIndex.toString()),e.tabIndex=-1}))},Be=function(e){function t(t){var n=e.call(this,t)||this;return n.state={animationClass:t.show?"FadeIn--flex":"is--hidden"},n.dismissToast=n.dismissToast.bind(n),n.showToast=n.showToast.bind(n),n}return a.__extends(t,e),t.prototype.componentDidMount=function(){this.props.show&&setTimeout(this.showToast)},t.prototype.componentDidUpdate=function(e){var t=this,n=this.props.show;e.show!==n&&(n?this.setState({animationClass:"FadeIn--flex"},(function(){setTimeout(t.showToast)})):this.dismissToast())},t.prototype.componentWillUnmount=function(){var e=this.state.isolator;null==e||e.deactivate()},t.prototype.render=function(){var e=this,t=this.state.animationClass,n=this.props,r=n.type,i=n.children;n.onDismiss;var o=n.dismissText,s=n.toastRef,l=n.focus,c=n.show,u=n.dismissible,d=a.__rest(n,["type","children","onDismiss","dismissText","toastRef","focus","show","dismissible"]),p="action-needed"===r&&c?b.default.createElement("div",{className:"Scrim--light Scrim--show Scrim--fade-in"}):null,h={tabIndex:-1,className:v.default("Toast","Toast--".concat(je[r].className),t,{"Toast--non-dismissible":!u})};return l||(h.role="alert"),b.default.createElement(b.default.Fragment,null,b.default.createElement("div",a.__assign({ref:function(t){e.el=t,q(s,t)}},h,d),b.default.createElement("div",{className:"Toast__message"},b.default.createElement(P,{type:je[r].icon}),b.default.createElement("div",{className:"Toast__message-content"},i)),"action-needed"!==r&&u&&b.default.createElement("button",{type:"button",className:"Toast__dismiss","aria-label":o,onClick:this.dismissToast},b.default.createElement(P,{type:"close"}))),p)},t.prototype.dismissToast=function(){var e=this;if(this.el){var t=this.props,n=t.onDismiss,a=t.type,r=this.state.isolator;this.setState({animationClass:"FadeIn--flex"},(function(){setTimeout((function(){"action-needed"===a&&(Re(!0,e.el),null==r||r.deactivate()),e.setState({animationClass:"is--hidden"},n)}))}))}},t.prototype.showToast=function(){var e=this,t=this.props,n=t.type,a=t.focus;this.setState({animationClass:"FadeIn--flex FadeIn"},(function(){if("action-needed"===n){var t=new be(e.el);Re(!1,e.el),e.setState({isolator:t}),t.activate()}e.el&&a&&e.el.focus()}))},t.defaultProps={dismissText:"Dismiss",onDismiss:function(){},toastRef:function(){},focus:!0,show:!1,dismissible:!0},t.displayName="Toast",t}(b.default.Component),Le=r.forwardRef((function(e,t){var n=e.children,r=e.linkRef,i=e.className,o=e.variant,s=e.thin,l=a.__rest(e,["children","linkRef","className","variant","thin"]);return b.default.createElement("a",a.__assign({ref:t||r,className:v.default(i,{Link:!o,"Button--primary":"button"===o,"Button--secondary":"button-secondary"===o,"Button--thin":s})},l),n)}));Le.displayName="Link";var ze=b.default.forwardRef((function(e,t){var n=e.className,r=e.label,i=a.__rest(e,["className","label"]);return(null==r?void 0:r.length)?(i.role="alert",i.children=b.default.createElement(M,null,r)):i["aria-hidden"]=!0,b.default.createElement("div",a.__assign({ref:t,className:v.default("Loader",n)},i))}));ze.displayName="Loader";var Ue=0,qe=function(){var e=Math.floor(1e4*Math.random())+1;return"x_".concat(Ue++,"_").concat(e)},Ze=b.default.forwardRef((function(e,t){var n=e.options,i=e.children,o=e.disabled,s=e.label,l=e.id,c=e.required,u=e.requiredText,d=void 0===u?"Required":u,p=e.error,h=e.value,f=e["aria-describedby"],m=e.defaultValue,g=e.onChange,y=a.__rest(e,["options","children","disabled","label","id","required","requiredText","error","value","aria-describedby","defaultValue","onChange"]);n&&i&&console.error("The Select component only takes the options props or child option elements, not both.");var w=null!=g?g:function(){},A=void 0!==h,D=a.__read(r.useState(h||m||""),2),E=D[0],k=D[1];r.useEffect((function(){void 0!==h&&k(h)}),[h]);var x=l||qe(),T=qe(),C={};return A?C.value=E:void 0!==m&&(C.defaultValue=m),p&&(C["aria-describedby"]=Oe(f,T)),b.default.createElement("div",{className:"Field__select"},b.default.createElement("label",{htmlFor:x,className:v.default("Field__label",{"Field__label--is-required":!!c,"Field__label--has-error":!!p})},b.default.createElement("span",null,s),c&&b.default.createElement("span",{className:"Field__required-text"},d)),b.default.createElement("div",{className:v.default("Field__select--wrapper",{"Field__select--disabled":o,"Field--has-error":!!p})},b.default.createElement("select",a.__assign({ref:t,id:x,disabled:o,required:c,onChange:function(e){w(e),A||k(e.target.value)}},C,y),(null==n?void 0:n.length)?n.map((function(e){return b.default.createElement("option",{className:"Field__option",key:e.key,value:e.value,disabled:e.disabled},e.label||e.value)})):i),b.default.createElement("div",{className:"arrow-down"})),p&&b.default.createElement("div",{id:T,className:"Error"},p))}));Ze.displayName="Select";var Ge=r.forwardRef((function(e,t){var n=e.name,i=e.radios,o=e.defaultValue,s=e.value,l=e.onChange,c=void 0===l?function(){}:l,u=e.className,d=e.inline,p=void 0!==d&&d,h=a.__rest(e,["name","radios","defaultValue","value","onChange","className","inline"]),f=a.__read(r.useState(s||o||null),2),m=f[0],g=f[1],y=a.__read(r.useState(null),2),w=y[0],A=y[1],D=r.useRef([]);r.useEffect((function(){void 0!==s&&g(s)}),[s]);var E=i.map((function(e,t){var r=e.label,i=e.disabled,o=e.value,s=e.labelDescription,l=e.id,u=e.className,d=a.__rest(e,["label","disabled","value","labelDescription","id","className"]),p=m===o,h=w===t;return b.default.createElement("div",{className:"Radio__wrap",key:l},b.default.createElement("div",{className:v.default("Radio is--flex-row",u)},b.default.createElement("input",a.__assign({type:"radio",name:n,value:o,id:l,ref:function(e){e&&D.current.push(e)},onFocus:function(){return function(e){return A(e)}(t)},onBlur:function(){return A(null)},onChange:function(){var n;!function(e){g(e)}(o),c(e,null===(n=D.current)||void 0===n?void 0:n[t])},disabled:i,checked:p,"aria-describedby":s?"".concat(l,"Desc"):void 0},d)),b.default.createElement("label",{htmlFor:l,className:v.default("Field__label Radio__label",{"Field__label--disabled":i})},r),b.default.createElement(P,{className:v.default("Radio__overlay",{"Radio__overlay--focused":h,"Radio__overlay--disabled":i}),type:p?"radio-checked":"radio-unchecked","aria-hidden":"true",onClick:function(){return function(e){var t,n=null===(t=D.current)||void 0===t?void 0:t[e];n&&(n.click(),n.focus())}(t)}})),s&&b.default.createElement("span",{id:"".concat(l,"Desc"),className:v.default("Field__labelDescription",{"Field__labelDescription--disabled":i})},s))}));return D.current=[],b.default.createElement("div",a.__assign({className:v.default(u,{"Radio--inline":p}),role:"radiogroup",ref:t},h),E)}));Ge.displayName="RadioGroup";var Ye=r.forwardRef((function(e,t){var n,r=e.children,i=e.collapsed,o=e.className,s=e.heading,l=e.padding,c=void 0===l||l,u=a.__rest(e,["children","collapsed","className","heading","padding"]),d=s?"object"==typeof s&&"id"in s?s.id:qe():void 0;return b.default.createElement("section",a.__assign({"aria-labelledby":d,className:v.default("Panel",o,(n={},n["Panel--collapsed"]=i,n["Panel--no-padding"]=!c,n)),ref:t},u),b.default.createElement((function(){if(!d)return null;var e="h".concat(s&&"object"==typeof s&&"level"in s&&s.level?s.level:2);return b.default.createElement(e,{id:d,className:"Panel__Heading"},s&&"object"==typeof s&&"text"in s?s.text:s)}),null),r)}));Ye.displayName="Panel";var We=r.forwardRef((function(e,t){var n,r=e.children,i=e.className,o=e.padding,s=void 0===o||o,l=a.__rest(e,["children","className","padding"]);return b.default.createElement("div",a.__assign({className:v.default("Panel__Content",i,(n={},n["Panel__Content--no-padding"]=!s,n)),ref:t},l),r)}));We.displayName="PanelContent";var He=r.forwardRef((function(e,t){var n=e.children,r=e.className,i=a.__rest(e,["children","className"]);return b.default.createElement("div",a.__assign({className:v.default("Panel__Header",r),ref:t},i),n)}));He.displayName="PanelHeader";var Ve=function(e){var t=e.name,n=e.radios,i=e.defaultValue,o=e.value,s=e.onChange,l=void 0===s?function(){}:s;e.className;var c=a.__rest(e,["name","radios","defaultValue","value","onChange","className"]),u=a.__read(r.useState(null!=o?o:i),2),d=u[0],p=u[1],h=a.__read(r.useState(null),2),f=h[0],m=h[1],g=r.useRef([]);r.useEffect((function(){void 0!==o&&p(o)}),[o]);var y=n.map((function(e,n){var r=e.label,i=e.disabled,o=e.value,s=e.cardImg,c=e.cardIcon,u=e.id;e.className;var h=a.__rest(e,["label","disabled","value","cardImg","cardIcon","id","className"]),y=d===o,w=f===n;return b.default.createElement("div",{className:v.default("RadioCard"),key:n},b.default.createElement(Ye,{className:v.default("RadioCardGroup__Card RadioCard__overlay",{"RadioCard__overlay--focused":w,"RadioCard__overlay--checked":y,"RadioCard__overlay--disabled":i}),onClick:function(){return function(e){var t,n=null===(t=g.current)||void 0===t?void 0:t[e];n&&(n.click(),n.focus())}(n)}},b.default.createElement("input",a.__assign({type:"radio",name:t,value:o,id:u,ref:function(e){e&&g.current.push(e)},onFocus:function(){return function(e){return m(e)}(n)},onBlur:function(){return m(null)},onChange:function(){var t;!function(e){p(e)}(o),l(e,null===(t=g.current)||void 0===t?void 0:t[n])},disabled:i,checked:y},h)),b.default.createElement(We,null,b.default.createElement("div",{className:v.default("RadioCardGroup__Checked")},y&&b.default.createElement(P,{className:v.default("RadioCardGroup__Icon"),type:c})),b.default.createElement("div",{className:v.default("RadioCardGroup__Base")},b.default.createElement("div",{className:v.default("RadioCardGroup__Image")},s),b.default.createElement("label",{htmlFor:u,className:v.default("RadioCardGroup__Label")},r)))))}));return g.current=[],b.default.createElement("div",a.__assign({className:v.default("RadioCardGroup"),role:"radiogroup"},c),y)};Ve.displayName="RadioCardGroup";var Je=r.forwardRef((function(e,t){var n=e.id,i=e.label,o=e.labelDescription,s=e.error,l=e.checkboxRef,c=e.className,u=e.onChange,d=e.onFocus,p=e.onBlur,h=e["aria-describedby"],f=e.disabled,m=void 0!==f&&f,g=e.checked,w=void 0!==g&&g,A=a.__rest(e,["id","label","labelDescription","error","checkboxRef","className","onChange","onFocus","onBlur","aria-describedby","disabled","checked"]),D=a.__read(r.useState(w),2),E=D[0],k=D[1],x=a.__read(r.useState(!1),2),T=x[0],C=x[1],S=r.useRef(null);r.useEffect((function(){k(w)}),[w]);var O=t||l;"function"==typeof O&&O(S.current);var M=r.useMemo((function(){return{labelDescriptionId:y.default(),errorId:y.default()}}),[]),I=M.errorId,N=M.labelDescriptionId,F=h;return s&&(F=Oe(F,I)),o&&(F=Oe(F,N)),b.default.createElement("div",{className:"Checkbox__wrap"},b.default.createElement("div",{className:v.default("Checkbox is--flex-row",c)},b.default.createElement("input",a.__assign({id:n,ref:"function"!=typeof O&&O?O:S,type:"checkbox",checked:E,disabled:m,onFocus:function(e){C(!0),"function"==typeof d&&d(e)},onBlur:function(e){C(!1),"function"==typeof p&&p(e)},"aria-describedby":F,onChange:function(e){k(e.target.checked),u&&u(e)}},A)),b.default.createElement("label",{className:v.default("Field__label Checkbox__label",{"Field__label--disabled":m}),htmlFor:n},i),b.default.createElement(P,{className:v.default("Checkbox__overlay",{"Checkbox__overlay--disabled":m,"Checkbox__overlay--focused":T,"Field--has-error":s}),type:E?"checkbox-checked":"checkbox-unchecked","aria-hidden":"true",onClick:function(){var e,t;O&&"function"!=typeof O?null===(e=null==O?void 0:O.current)||void 0===e||e.click():null===(t=S.current)||void 0===t||t.click()}})),o&&b.default.createElement("span",{id:N,className:"Field__labelDescription"},o),s&&b.default.createElement("div",{id:I,className:"Error"},s))}));function Qe(e){var t=e.children,n=e.className,i=e.tooltip,o=e.variant,s=e.association,l=e.show,c=e.placement,u=e.portal,d=e.hideElementOnHidden,p=a.__rest(e,["children","className","tooltip","variant","association","show","placement","portal","hideElementOnHidden"]),h=r.useRef();return b.default.createElement(b.default.Fragment,null,b.default.createElement("button",a.__assign({type:"button",ref:h,"aria-disabled":"true",className:v.default("TooltipTabstop",n)},p),t),b.default.createElement(Ne,{target:h,variant:o,association:s,show:l,placement:c,portal:u,hideElementOnHidden:d},i))}Je.displayName="Checkbox",Qe.displayName="TooltipTabstop";var Xe=function(e){function t(t){var n=e.call(this,t)||this;return n.inputId=n.props.id||qe(),n.errorId=qe(),n.state={value:void 0!==n.props.value?n.props.value:n.props.defaultValue||""},n.onChange=n.onChange.bind(n),n}return a.__extends(t,e),t.prototype.render=function(){var e=this,t=!!this.props.required,n=this.props,r=n.label,i=n.fieldRef,o=n.value;n.onChange,n.defaultValue;var s=n.error,l=void 0===s?null:s,c=n.requiredText,u=n.multiline,d=n["aria-describedby"],p=n.className,h=a.__rest(n,["label","fieldRef","value","onChange","defaultValue","error","requiredText","multiline","aria-describedby","className"]),f=u?"textarea":"input",m={"aria-describedby":l?Oe(d,this.errorId):d};return b.default.createElement("div",{className:"Field"},b.default.createElement("label",{className:v.default("Field__label",{"Field__label--is-required":t,"Field__label--has-error":l}),htmlFor:this.inputId},b.default.createElement("span",null,r),t&&b.default.createElement("span",{className:"Field__required-text"},c)),b.default.createElement(f,a.__assign({className:v.default(p,{"Field__text-input":!u,Field__textarea:u,"Field--has-error":l}),id:this.inputId,value:void 0!==o?o:this.state.value,onChange:this.onChange,"aria-invalid":!!l,ref:function(t){e.input=t,q(i,t)}},h,m)),l&&b.default.createElement("div",{className:"Error",id:this.errorId},l))},t.prototype.onChange=function(e){var t,n;this.props.onChange&&this.props.onChange((null===(t=this.input)||void 0===t?void 0:t.value)||"",e),void 0===this.props.value&&this.setState({value:null===(n=this.input)||void 0===n?void 0:n.value})},t.displayName="TextField",t.defaultProps={error:null,required:!1,defaultValue:null,onChange:function(){},fieldRef:function(){},requiredText:"Required",multiline:!1},t}(b.default.Component),Ke=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("div",a.__assign({className:v.default("TextFieldWrapper",n)},i,{ref:t}),r)}));Ke.displayName="TextFieldWrapper";var $e=r.forwardRef((function(e,t){var n=e.label,i=e.defaultValue,s=void 0===i?"":i,l=e.onChange,c=e.hideLabel,u=void 0!==c&&c,d=e.placeholder,p=void 0===d?"Search...":d,h=e.isForm,f=void 0===h||h,m=e.id,g=e.value,y=e.trailingChildren,w=a.__rest(e,["label","defaultValue","onChange","hideLabel","placeholder","isForm","id","value","trailingChildren"]),A=void 0!==g,D=a.__read(r.useState(A?g:s),2),E=D[0],k=D[1],x=a.__read(m?[m]:o.useId(1,"search-field"),1)[0],T=r.useRef(x).current,C=f?"form":"div";return"string"==typeof y&&(y=b.default.createElement("span",null,y)),b.default.createElement(C,{role:f?"search":void 0,className:"SearchField","aria-labelledby":f?"".concat(T,"-label"):void 0},u?b.default.createElement(M,null,b.default.createElement("label",{htmlFor:T,id:"".concat(T,"-label")},n)):b.default.createElement("label",{className:"Field__label",htmlFor:T,id:"".concat(T,"-label")},n),b.default.createElement(Ke,{className:v.default({"TextFieldWrapper--disabled":w.disabled})},b.default.createElement(P,{type:"magnifying-glass",className:"SearchField__search-icon"}),b.default.createElement("input",a.__assign({id:T,value:E,onChange:function(e){var t=e.target.value;"function"==typeof l&&l(t,e),A||k(t)},placeholder:p,ref:t},w,{className:v.default(w.className,"Field__text-input"),type:"search"})),y))}));$e.displayName="SearchField",D.default.registerLanguage("javascript",E.default),D.default.registerLanguage("css",k.default),D.default.registerLanguage("html",x.default),D.default.registerLanguage("yaml",T.default);var et=D.default,tt=function(e){var t=e.children,n=e.className,i=e.scrollable,o=void 0!==i&&i,s=a.__rest(e,["children","className","scrollable"]),l=r.useRef(null),c=a.__read(r.useState(!1),2),u=c[0],d=c[1];return r.useEffect((function(){var e;if(o&&(null===(e=l.current)||void 0===e?void 0:e.parentElement)){new ResizeObserver((function(){if(l.current){var e=l.current;d(e.clientWidth<e.scrollWidth)}})).observe(l.current.parentElement)}return function(){d(!1)}}),[o]),b.default.createElement(et,a.__assign({},s,{PreTag:function(e){return b.default.createElement("pre",a.__assign({},e,{ref:l}))},useInlineStyles:!1,className:v.default("Code",n,{"Code--scrollable":o}),tabIndex:u?0:void 0}),t)};function nt(){return b.default.createElement("svg",{version:"1.1",xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",viewBox:"0 0 800 800"},b.default.createElement("path",{fill:"currentColor",d:"M641.4 555.6c-27.2-12.1-59.1.2-71.2 27.3-.5 1-.8 2.1-1.2 3.2H160l227.6-394.3 170.1 292.8 32.4-18.8L387.5 117 95 623.6h474c4.9 13.1 14.8 24.4 28.6 30.5 7.1 3.2 14.5 4.7 21.8 4.7 20.7 0 40.4-11.9 49.3-32 12.1-27.1-.1-59.1-27.3-71.2zm1.6 59.8c-5.8 13-21.1 18.9-34 13.1-13-5.8-18.9-21.1-13.1-34 4.3-9.6 13.7-15.3 23.6-15.3 3.5 0 7.1.7 10.4 2.2 13.1 5.7 18.9 21 13.1 34z"}),b.default.createElement("path",{fill:"currentColor",d:"M379 549.9h-27.6v-16.7c-7.4 13.5-22.8 20.2-39 20.2-37.1 0-58.9-28.9-58.9-61.6 0-36.5 26.4-61.4 58.9-61.4 21.1 0 34 11.2 39 20.5V434H379v115.9zm-97.8-57.4c0 14.3 10.3 35.2 35.2 35.2 15.4 0 25.5-8 30.8-18.6 2.7-5.1 4-10.5 4.4-16.2.2-5.5-.8-11.2-3.2-16.2-4.9-11-15.6-20.5-32.3-20.5-22.4 0-35 18.1-35 36.1v.2zM436.2 488.9l-39-54.8h33.3l22.6 35.6 22.6-35.6h32.9l-38.8 54.8 43.2 61h-34L453.1 510l-26.2 39.9h-33.5l42.8-61z"}))}function at(e){var t=r.useRef();return r.useEffect((function(){q(e,t.current)}),[e]),t}tt.displayName="Code";var rt=r.forwardRef((function(e,t){var n=e.className,i=e.label,o=e.children,s=e.focusOnInitialRender,l=e.focusTrap,c=void 0!==l&&l,u=a.__rest(e,["className","label","children","focusOnInitialRender","focusTrap"]),d=at(t);r.useEffect((function(){var e=d.current?new be(d.current):null;return e&&(c?e.activate():e.deactivate()),function(){null==e||e.deactivate()}}),[c,d.current]),r.useEffect((function(){s&&d.current&&setTimeout((function(){var e;return null===(e=d.current)||void 0===e?void 0:e.focus()}))}),[d.current]);var p=c?A.default:b.default.Fragment,h=c?{focusTrapOptions:{fallbackFocus:".Loader__overlay"}}:{};return b.default.createElement(p,a.__assign({},h),b.default.createElement("div",a.__assign({className:v.default("Loader__overlay",n),ref:d,tabIndex:-1},u),b.default.createElement("div",{className:"Loader__overlay__loader"},b.default.createElement(ze,null),b.default.createElement(nt,null)),i?b.default.createElement("span",{className:"Loader__overlay__label"},i):null,o))}));rt.displayName="LoaderOverlay";var it=function(e){var t=e.className,n=a.__rest(e,["className"]);return b.default.createElement("hr",a.__assign({className:v.default("Line",t)},n))};it.displayName="Line";var ot=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("div",a.__assign({className:v.default("Tag__label",n)},r),t)};ot.displayName="TagLabel";var st=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("div",a.__assign({className:v.default("Tag",n)},r),t)};st.displayName="Tag";var lt=b.default.forwardRef((function(e,t){var n=e.label,r=e.value,i=e.icon,o=e.className,s=a.__rest(e,["label","value","icon","className"]);return b.default.createElement(Ce,a.__assign({variant:"tag",className:v.default("TagButton",o),ref:t},s),b.default.createElement(ot,null,n),r,b.default.createElement(P,{className:"TagButton__icon",type:i}))}));lt.displayName="TagButton";var ct=function(e){var t=e.children,n=e.className,r=e.variant,i=a.__rest(e,["children","className","variant"]);return b.default.createElement("table",a.__assign({className:v.default("Table","border"===r&&"Table--border",n)},i),t)};ct.displayName="Table";var ut=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("tbody",a.__assign({className:v.default("TableBody",n)},r),t)};ut.displayName="TableBody";var dt=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("td",a.__assign({className:v.default("TableCell",n)},r),t)};dt.displayName="TableCell";var pt=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("thead",a.__assign({className:v.default("TableHead",n)},r),t)};pt.displayName="TableHead";var ht=function(e){var t=e.children,n=e.sortDirection,r=e.onSort,i=e.className,o=e.sortAscendingAnnouncement,s=void 0===o?"sorted ascending":o,l=e.sortDescendingAnnouncement,c=void 0===l?"sorted descending":l,u=a.__rest(e,["children","sortDirection","onSort","className","sortAscendingAnnouncement","sortDescendingAnnouncement"]),d="ascending"===n?s:"descending"===n?c:"";return b.default.createElement("th",a.__assign({"aria-sort":n,className:v.default("TableHeader",i,{"TableHeader--sort-ascending":"ascending"===n,"TableHeader--sort-descending":"descending"===n})},u),r&&n?b.default.createElement("button",{onClick:r,className:"TableHeader__sort-button",type:"button"},t,b.default.createElement("span",{"aria-hidden":"true"},"none"===n?b.default.createElement(P,{type:"sort-triangle"}):"ascending"===n?b.default.createElement(P,{type:"table-sort-ascending"}):b.default.createElement(P,{type:"table-sort-descending"})),b.default.createElement(M,null,b.default.createElement("span",{role:"status","aria-live":"polite"},d))):t)};ht.displayName="TableHeader";var ft=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("tr",a.__assign({className:v.default("TableRow",n)},r),t)};ft.displayName="TableRow";var mt=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("tfoot",a.__assign({className:v.default("TableFooter",n)},r),t)};mt.displayName="TableFooter";var gt=b.default.forwardRef((function(e,t){var n=e.children,r=e.id;e.target;var i=a.__rest(e,["children","id","target"]);return b.default.createElement("li",a.__assign({id:r,ref:t,role:"tab"},i),n)}));gt.displayName="Tab";var bt=function(e,t){var n=b.default.useRef(!1);b.default.useEffect((function(){n.current?e():n.current=!0}),t)},vt=function(e){var t=e.children,n=e.thin,i=e.orientation,s=void 0===i?"horizontal":i,l=e.initialActiveIndex,c=void 0===l?0:l,u=e.className,d=e.onChange,p=a.__rest(e,["children","thin","orientation","initialActiveIndex","className","onChange"]),h=a.__read(r.useState(c),2),f=h[0],m=h[1],g=r.useRef(null),y=b.default.Children.toArray(t).filter((function(e){return e.type===gt})),w=y.length,A=y.map((function(e,t){var n,i,s=e.props,l=s.target,c=s.id,u=a.__rest(s,["target","id"]),d=t===f,p=a.__read(c?[c]:o.useId(1,"tab"),1)[0];r.useEffect((function(){var e;null===(e=l.current)||void 0===e||e.setAttribute("aria-labelledby",p)}),[l]),r.useEffect((function(){var e,n;t===f?null===(e=l.current)||void 0===e||e.classList.remove("TabPanel--hidden"):null===(n=l.current)||void 0===n||n.classList.add("TabPanel--hidden")}),[f]);var h=a.__assign(((n={id:p,className:v.default("Tab",{"Tab--active":d}),tabIndex:t===f?0:-1})["aria-controls"]=null===(i=l.current)||void 0===i?void 0:i.id,n["aria-selected"]=d,n.onClick=function(){return function(e){m(e)}(t)},n),u);return b.default.cloneElement(e,h)}));return bt((function(){var e,t=null===(e=g.current)||void 0===e?void 0:e.querySelector(':scope > [role="tablist"] > [aria-selected="true"]');null==t||t.focus(),"function"==typeof d&&d({activeTabIndex:f,target:t})}),[f]),b.default.createElement("div",{className:v.default("Tabs",u,{"Tabs--thin":n,"Tabs--vertical":"vertical"===s,"Tabs--horizontal":"horizontal"===s}),ref:g},b.default.createElement("ul",a.__assign({role:"tablist",className:"Tablist"},p,{onKeyDown:function(e){var t,n,a=e.key,r=f;switch("horizontal"===s?(t="ArrowRight",n="ArrowLeft"):(t="ArrowDown",n="ArrowUp"),a){case n:-1===(r=f-1)&&(r=w-1),m(r),e.preventDefault();break;case t:(r=f+1)===w&&(r=0),m(r),e.preventDefault();break;case"Home":m(r=0),e.preventDefault();break;case"End":e.preventDefault(),m(r=w-1),e.preventDefault()}}}),A))};vt.displayName="Tabs";var yt=r.forwardRef((function(e,t){var n=e.children,r=e.id,i=e.className,s=a.__rest(e,["children","id","className"]),l=a.__read(r?[r]:o.useId(1,"tabpanel"),1)[0];return b.default.createElement("div",a.__assign({role:"tabpanel",className:v.default("TabPanel",i),id:l,ref:t},s),n)}));yt.displayName="TabPanel";var wt=function(e){var t=e.children,n=e.className,r=e.collapsed,i=void 0!==r&&r,o=a.__rest(e,["children","className","collapsed"]);return b.default.createElement("dl",a.__assign({className:v.default("DescriptionList",n,{"DescriptionList--collapsed":i})},o),t)};wt.displayName="DescriptionList";var At=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("div",a.__assign({className:v.default("DescriptionList__item",n)},r),t)};At.displayName="DescriptionListItem";var Dt=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("dt",a.__assign({className:v.default("DescriptionList__term",n)},r),t)};Dt.displayName="DescriptionTerm";var Et=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("dd",a.__assign({className:v.default("DescriptionList__details",n)},r),t)};Et.displayName="DescriptionDetails";var kt=function(e){var t,n,r,i,o=e.children,s=e.status,l=e.className,c=a.__rest(e,["children","status","className"]),u=function(e){return!!e.tooltip}(c);return u?(n=(t=c).tooltip,r=t.tooltipText,i=a.__rest(t,["tooltip","tooltipText"])):i=c,b.default.createElement("li",a.__assign({className:v.default("Stepper__step","Stepper__step--".concat(s),l),"aria-current":"current"===s?"step":"false"},i),b.default.createElement("div",{className:v.default("Stepper__step-line","Stepper__step--".concat(s,"-line"))}),b.default.createElement("div",{className:"Stepper__step-content"},u?b.default.createElement(Qe,{placement:"bottom",tooltip:n,association:"aria-labelledby","aria-label":r},b.default.createElement("div",{className:v.default("Stepper__step-indicator","Stepper__step--".concat(s,"-indicator"))},"complete"===s&&b.default.createElement(P,{type:"check"}))):b.default.createElement(b.default.Fragment,null,b.default.createElement("div",{className:v.default("Stepper__step-indicator","Stepper__step--".concat(s,"-indicator"))},"complete"===s&&b.default.createElement(P,{type:"check"})),o?b.default.createElement("div",{className:v.default("Stepper__step-label","Stepper__step--".concat(s,"-label"))},o):null)))};kt.displayName="Step";var xt=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("ol",a.__assign({className:v.default("Stepper",n)},r),t)};xt.displayName="Stepper";var Tt=r.forwardRef((function(e,t){var n=e.progress,r=void 0===n?0:n,i=e.progressMax,o=void 0===i?100:i,s=e.progressMin,l=void 0===s?0:s,c=a.__rest(e,["progress","progressMax","progressMin"]),u=c.className,d=a.__rest(c,["className"]);return b.default.createElement("div",a.__assign({className:v.default("ProgressBar",u),role:"progressbar","aria-valuemin":l,"aria-valuemax":o,"aria-valuenow":r,ref:t},d),b.default.createElement("div",{className:"ProgressBar--fill",style:{width:"".concat(Math.min(r/o*100,100),"%")}}))}));Tt.displayName="ProgressBar";var Ct=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("address",a.__assign({className:v.default("Address",n)},r),t)};Ct.displayName="Address";var St=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return t?b.default.createElement("div",a.__assign({className:v.default("Address__line",n)},r),t):null};St.displayName="AddressLine";var Ot=function(e){var t=e.city,n=e.state,r=e.zip,i=e.className,o=a.__rest(e,["city","state","zip","className"]);return t||n||r?b.default.createElement("div",a.__assign({className:v.default("Address__city-state-zip",i)},o),[[t,n].filter(Boolean).join(", "),r].filter(Boolean).join(" ")):null};Ot.displayName="AddressCityStateZip";var Mt=b.default.forwardRef((function(e,t){var n=e.totalItems,r=e.itemsPerPage,i=void 0===r?10:r,o=e.currentPage,s=void 0===o?1:o,l=e.statusLabel,c=e.firstPageLabel,u=void 0===c?"First page":c,d=e.previousPageLabel,p=void 0===d?"Previous page":d,h=e.nextPageLabel,f=void 0===h?"Next page":h,m=e.lastPageLabel,g=void 0===m?"Last page":m,y=e.tooltipPlacement,w=void 0===y?"bottom":y,A=e.onNextPageClick,D=e.onPreviousPageClick,E=e.onFirstPageClick,k=e.onLastPageClick,x=e.className,T=e.thin,C=void 0!==T&&T,S=a.__rest(e,["totalItems","itemsPerPage","currentPage","statusLabel","firstPageLabel","previousPageLabel","nextPageLabel","lastPageLabel","tooltipPlacement","onNextPageClick","onPreviousPageClick","onFirstPageClick","onLastPageClick","className","thin"]),O=s*i-i+1,M=Math.min(O+i-1,n),P=M===n,I=1===s;return b.default.createElement("div",a.__assign({ref:t,className:v.default("Pagination",x,{"Pagination--thin":C})},S),b.default.createElement("ul",null,b.default.createElement("li",null,b.default.createElement(Fe,{icon:"chevron-double-left",tooltipPlacement:w,label:u,"aria-disabled":I,onClick:I?void 0:E})),b.default.createElement("li",null,b.default.createElement(Fe,{icon:"chevron-left",tooltipPlacement:w,label:p,"aria-disabled":I,onClick:I?void 0:D})),b.default.createElement("li",null,b.default.createElement("span",{role:"log","aria-atomic":"true"},l||b.default.createElement("span",null,"Showing ",b.default.createElement("strong",null,O)," to"," ",b.default.createElement("strong",null,M)," of ",b.default.createElement("strong",null,n)))),b.default.createElement("li",null,b.default.createElement(Fe,{icon:"chevron-right",tooltipPlacement:w,label:f,"aria-disabled":P,onClick:P?void 0:A})),b.default.createElement("li",null,b.default.createElement(Fe,{icon:"chevron-double-right",tooltipPlacement:w,label:g,"aria-disabled":P,onClick:P?void 0:k}))))}));Mt.displayName="Pagination";var Pt=b.default.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.as,o=void 0===i?"div":i,s=a.__rest(e,["children","className","as"]);return b.default.createElement(o,a.__assign({ref:t,className:v.default("Panel",r)},s),n)}));Pt.displayName="FieldWrap";var It=r.forwardRef((function(e,t){var n=e.separator,r=void 0===n?"/":n,i=e.className,o=e.children,s=a.__rest(e,["separator","className","children"]),l=b.default.Children.toArray(o),c=[];return l.forEach((function(e,t){t!==l.length-1?c.push(b.default.createElement(b.default.Fragment,null,e,b.default.createElement("span",{className:"Breadcrumb__Separator","aria-hidden":"true"},r))):c.push(e)})),b.default.createElement("nav",a.__assign({className:v.default("Breadcrumb",i),ref:t},s),b.default.createElement("ol",null,c.map((function(e,t){return b.default.createElement("li",{className:"Breadcrumb__Item",key:"breadcrumb-".concat(t)},e)}))))}));It.displayName="Breadcrumb";var Nt=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("span",a.__assign({className:v.default("Breadcrumb__Item",n),ref:t,"aria-current":"location"},i),r)})),Ft=r.forwardRef((function(e,t){var n=e.className,r=e.as,i=void 0===r?"a":r,o=e.children,s=a.__rest(e,["className","as","children"]);return b.default.createElement(i,a.__assign({className:v.default("Link","Breadcrumb__Link",n),ref:t},s),o)}));Ft.displayName="BreadcrumbLink";var _t=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("section",a.__assign({className:v.default("TwoColumnPanel__Left",n)},i,{ref:t}),r)}));_t.displayName="ColumnLeft";var jt=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("section",a.__assign({className:v.default("TwoColumnPanel__Right",n)},i,{ref:t}),r)}));jt.displayName="ColumnRight";var Rt=r.forwardRef((function(e,t){var n,i,s=e.className,l=e.children,c=e.initialCollapsed,u=void 0!==c&&c,d=e.showCollapsedPanelLabel,p=void 0===d?"Show Panel":d,h=e.hideCollapsedPanelLabel,f=void 0===h?"Hide Panel":h,m=e.skipLink,g=void 0===m?null:m,y=e.collapsedMediaQuery,w=void 0===y?"(max-width: 45rem)":y,D=a.__rest(e,["className","children","initialCollapsed","showCollapsedPanelLabel","hideCollapsedPanelLabel","skipLink","collapsedMediaQuery"]),E=a.__read(r.useState(u),2),k=E[0],x=E[1],T=a.__read(r.useState(!1),2),C=T[0],S=T[1],O=a.__read(r.useState(!u),2),M=O[0],I=O[1],N=r.useRef(null),F=r.useRef(null),_=r.useRef(null),j=r.useRef(null),R=b.default.Children.toArray(l).find((function(e){return e.type===_t})),B=function(){var e="matchMedia"in window&&"function"==typeof matchMedia&&matchMedia("(prefers-reduced-motion: reduce)").matches;k?I(!0):e&&I(!1),requestAnimationFrame((function(){var e,t,n=!k;x(n),n?null===(t=j.current)||void 0===t||t.focus():null===(e=_.current)||void 0===e||e.focus()}))};if(r.isValidElement(R)){var L=R.props.ref||_,z=i=R.props.id||o.useId(void 0,"sidebar-")[0],U=b.default.createElement("div",{className:"TwoColumnPanel__Close"},b.default.createElement("button",{type:"button",onClick:B,ref:F,"aria-label":f},b.default.createElement(P,{type:"close"})),b.default.createElement(Ne,{target:F,association:"aria-labelledby",hideElementOnHidden:!0},f)),q=a.__spreadArray([U],a.__read(b.default.Children.toArray(R.props.children)),!1);n=r.cloneElement(R,{id:z,ref:L,tabIndex:-1},q.map((function(e,t){return r.cloneElement(e,{key:e.key?e.key:"left-".concat(t)})})))}var Z,G=b.default.Children.toArray(l).find((function(e){return e.type===jt}));if(r.isValidElement(G)){var Y=G.props.ref||j,W=b.default.createElement("div",{className:"TwoColumnPanel__ButtonToggle"},b.default.createElement("button",{type:"button",onClick:B,ref:N,"aria-label":k?p:f,"aria-expanded":!k,"aria-controls":i},b.default.createElement(P,{type:k?"chevron-double-right":"chevron-double-left"})),b.default.createElement(Ne,{target:N,association:"aria-labelledby",hideElementOnHidden:!0},k?p:f)),H=a.__spreadArray([W],a.__read(b.default.Children.toArray(G.props.children)),!1);Z=r.cloneElement(G,{ref:Y,tabIndex:-1},H.map((function(e,t){return r.cloneElement(e,{key:e.key?e.key:"right-".concat(t)})})))}r.useLayoutEffect((function(){var e,t=function(){_.current&&k&&I(!1)};return null===(e=_.current)||void 0===e||e.addEventListener("transitionend",t),function(){var e;null===(e=_.current)||void 0===e||e.removeEventListener("transitionend",t)}}),[_.current,k]),r.useLayoutEffect((function(){var e=matchMedia(w),t=function(e){S(e);var t=!!e||k;x(t),I(!t)},n=function(e){var n=e.matches;return t(n)};return e.matches&&t(e.matches),e.addEventListener("change",n),function(){e.removeEventListener("change",n)}}),[]),r.useEffect((function(){var e=function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||x(!0)},t=document.body;return C?t.addEventListener("keyup",e):t.removeEventListener("keyup",e),function(){t.removeEventListener("keyup",e)}}),[C]);return b.default.createElement("div",a.__assign({className:v.default("TwoColumnPanel",s,{"TwoColumnPanel--show":!k,"TwoColumnPanel--hide":k})},D,{ref:t}),b.default.createElement(b.default.Fragment,null,b.default.createElement(A.default,{active:!k&&C,focusTrapOptions:{escapeDeactivates:!0,allowOutsideClick:!0,fallbackFocus:_.current},containerElements:[_.current]}),b.default.createElement(Q,{onClickOutside:function(){!k&&C&&x(!0)},target:_.current}),k?null:g,M?n:null,Z))}));Rt.displayName="TwoColumnPanel";var Bt=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("div",a.__assign({className:v.default("TwoColumnPanel__Header",n)},i,{ref:t}),r)}));Bt.displayName="ColumnHeader";var Lt=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("div",a.__assign({className:v.default("TwoColumnPanel__GroupHeader",n)},i,{ref:t}),r)}));Lt.displayName="ColumnGroupHeader";var zt=r.forwardRef((function(e,t){var n=e.className,r=e.children,i=a.__rest(e,["className","children"]);return b.default.createElement("div",a.__assign({className:v.default("TwoColumnPanel__List",n)},i,{ref:t}),r)}));zt.displayName="ColumnList";var Ut={caution:"caution",danger:"caution",info:"info-circle"},qt=r.forwardRef((function(e,t){var n,r=e.type,i=void 0===r?"info":r,o=e.title,s=e.icon,l=e.children,c=a.__rest(e,["type","title","icon","children"]);return b.default.createElement("div",a.__assign({className:v.default("Notice",(n={},n["Notice--".concat(i)]=i,n)),ref:t},c),b.default.createElement("div",{className:"Notice__title"},b.default.createElement(P,{type:s||Ut[i]}),o),l&&b.default.createElement("div",{className:"Notice__content"},l))}));qt.displayName="Notice";var Zt=r.createContext({options:[],active:null,selected:null,setOptions:function(){return null},onSelect:function(){return null}});function Gt(e){var t=e.options,n=e.active,a=e.selected,i=e.setOptions,o=e.onSelect,s=e.children,l=Zt.Provider,c=r.useMemo((function(){return{options:t,active:n,selected:a,setOptions:i,onSelect:o}}),[t,n,a,i]);return b.default.createElement(l,{value:c},s)}function Yt(){return r.useContext(Zt)}var Wt=["ArrowUp","ArrowDown","Home","End","Enter"," "],Ht=function(e){return"true"===e.element.getAttribute("aria-disabled")},Vt=r.forwardRef((function(e,t){var n=e.as,i=void 0===n?"ul":n,o=e.children,s=e.defaultValue,l=e.value,c=e.navigation,u=void 0===c?"bound":c,d=e.onKeyDown,p=e.onFocus,h=e.onSelectionChange,f=e.onActiveChange,m=a.__rest(e,["as","children","defaultValue","value","navigation","onKeyDown","onFocus","onSelectionChange","onActiveChange"]),g=a.__read(r.useState([]),2),v=g[0],y=g[1],w=a.__read(r.useState(null),2),A=w[0],D=w[1],E=a.__read(r.useState(null),2),k=E[0],x=E[1],T=at(t),C=void 0!==l;r.useLayoutEffect((function(){if(C||!k){var e=C?l:s,t=v.find((function(t){return function(e,t){return null!==typeof e.value&&void 0!==e.value&&e.value===t}(t,e)}));x(t||null),D(t||null)}}),[C,v,l]),r.useEffect((function(){A&&(null==f||f(A))}),[A]);var S,O=r.useCallback((function(e){D(e),C||x(e),null==h||h({target:e.element,value:e.value,previousValue:null==k?void 0:k.value})}),[C,k]),M=r.useCallback((function(e){if(null==d||d(e),Wt.includes(e.key)){e.preventDefault();var t=v.filter((function(e){return!Ht(e)}));if(t.length){var n=a.__read(Wt,6),r=n[0],i=n[1],o=n[2],s=n[3],l=n[4],c=n[5],p=t[0];if(A){var h=t[t.length-1],f=A,m=t.findIndex((function(e){return e.element===f.element})),g="cycle"===u;switch(e.key){case r:var b=0===m&&g?h:t[Math.max(m-1,0)];D(b);break;case i:var y=m===t.length-1&&g?p:t[Math.min(m+1,t.length-1)];D(y);break;case o:D(p);break;case s:D(h);break;case l:case c:A&&O(A)}}else D(p)}}}),[v,A,u]),P=r.useCallback((function(e){if(A||k)e.target===T.current&&D(k);else{var t=v.find((function(e){return!Ht(e)}));t&&D(t)}null==p||p(e)}),[v,A,k]);return b.default.createElement(i,a.__assign({role:"listbox",ref:T,tabIndex:"0",onKeyDown:M,onFocus:P,"aria-activedescendant":A?(S=A,S.element.getAttribute("id")):void 0},m),b.default.createElement(Gt,{options:v,active:A,selected:k,setOptions:y,onSelect:O},o))}));function Jt(e,t){return!!(t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_PRECEDING)}Vt.displayName="Listbox";var Qt=r.forwardRef((function(e,t){var n,i,s=e.id,l=e.className,c=e.as,u=void 0===c?"li":c,d=e.children,p=e.value,h=e.disabled,f=e.activeClass,m=void 0===f?"ListboxOption--active":f,g=e.onClick,y=a.__rest(e,["id","className","as","children","value","disabled","activeClass","onClick"]),w=Yt(),A=w.active,D=w.selected,E=w.setOptions,k=w.onSelect,x=at(t),T=a.__read(s?[s]:o.useId(1,"listbox-option"),1)[0],C=null!==A&&A.element===x.current,S=null!==D&&D.element===x.current,O=void 0!==p?p:null===(i=x.current)||void 0===i?void 0:i.innerText;r.useEffect((function(){var e=x.current;return E((function(t){var n,r,i={element:e,value:O};if(!e)return t;if(!t.length||Jt(t[t.length-1].element,i.element))return a.__spreadArray(a.__spreadArray([],a.__read(t),!1),[i],!1);try{for(var o=a.__values(t),s=o.next();!s.done;s=o.next()){var l=s.value;if(Jt(e,l.element)){var c=t.indexOf(l);return a.__spreadArray(a.__spreadArray(a.__spreadArray([],a.__read(t.slice(0,c)),!1),[i],!1),a.__read(t.slice(c)),!1)}}}catch(e){n={error:e}}finally{try{s&&!s.done&&(r=o.return)&&r.call(o)}finally{if(n)throw n.error}}return t})),function(){E((function(t){return t.filter((function(t){return t.element!==e}))}))}}),[O]);var M=r.useCallback((function(e){h||(k({element:x.current,value:O}),null==g||g(e))}),[O]);return b.default.createElement(u,a.__assign({id:T,className:v.default(l,(n={},n[m]=C,n)),role:"option",ref:x,"aria-disabled":"boolean"==typeof h?h:void 0,"aria-selected":S,onClick:M},y),d)}));Qt.displayName="ListboxOption";var Xt=r.forwardRef((function(e,t){var n=e.as,r=void 0===n?"ul":n,i=e.children,s=e.id,l=e.label,c=e.groupLabelProps,u=a.__rest(e,["as","children","id","label","groupLabelProps"]),d=a.__read(s?[s]:o.useId(1,"listbox-group-label"),1)[0];return b.default.createElement(r,a.__assign({role:"group",ref:t,"aria-labelledby":d},u),b.default.createElement("li",a.__assign({role:"presentation",id:d},c),l),i)}));Xt.displayName="ListboxGroup";var Kt=r.createContext({autocomplete:"manual",inputValue:void 0,formValue:void 0,selectedValue:void 0,matches:!0,matchingOptions:new Map,setMatchingOptions:function(){return null},setFormValue:function(){return null}});function $t(e){var t=e.autocomplete,n=e.inputValue,a=e.formValue,i=e.selectedValue,o=e.matches,s=e.matchingOptions,l=e.setMatchingOptions,c=e.setFormValue,u=e.children,d=Kt.Provider,p=r.useMemo((function(){return{autocomplete:t,inputValue:n,formValue:a,selectedValue:i,matches:"function"!=typeof o||!n||function(e){return o(n,e)},matchingOptions:s,setMatchingOptions:l,setFormValue:c}}),[t,n,a,i,o,s,l,c]);return b.default.createElement(d,{value:p},u)}function en(){return r.useContext(Kt)}var tn=function(e){var t=e.children,n=en().inputValue;if(!t)return b.default.createElement("span",null);if(!(null==n?void 0:n.length))return b.default.createElement("span",null,t);var a=t.toLowerCase().indexOf(null==n?void 0:n.toLowerCase());if(-1===a)return b.default.createElement("span",null,t);var r=n.length,i=t.substring(0,a),o=t.substring(a,r+a),s=t.substring(a+r);return b.default.createElement(b.default.Fragment,null,b.default.createElement("span",null,i),b.default.createElement("em",{className:"ComboboxOption__match"},o),b.default.createElement("span",null,s))},nn=r.forwardRef((function(e,t){var n=e.className,i=e.children,s=e.disabled,l=e.id,c=e.description,u=e.value,d=e.formValue,p=a.__rest(e,["className","children","disabled","id","description","value","formValue"]),h=a.__read(l?[l]:o.useId(1,"combobox-option"),1)[0],f=Yt(),m=f.selected,g=f.active,y=en(),w=y.selectedValue,A=y.matches,D=y.setMatchingOptions,E=y.setFormValue,k=at(t),x=function(e,t){void 0===t&&(t={root:null,threshold:1});var n=r.useRef(null);return r.useEffect((function(){if("IntersectionObserver"in globalThis&&"function"==typeof IntersectionObserver){if(null==e)return;if(!(e instanceof HTMLElement||e.current instanceof HTMLElement))return void console.warn("An element or ref was provided to useIntersectionRef that was not an HTMLElement.");var r=new IntersectionObserver((function(e){var t=a.__read(e,1)[0];n.current=t}),t);return r.observe(e instanceof HTMLElement?e:e.current),function(){r.disconnect()}}}),[e]),n}(k,{root:null,threshold:1}),T=!!(null==g?void 0:g.element)&&g.element===k.current,C=!!(null==m?void 0:m.element)&&m.element===k.current,S="boolean"==typeof A&&A||"function"==typeof A&&A(i);return r.useLayoutEffect((function(){var e=x.current;if(e&&T){var t=k.current.getBoundingClientRect();t.top>=0&&t.left>=0&&t.bottom<=window.innerHeight&&t.right<=window.innerWidth&&e.isIntersecting||k.current.scrollIntoView({inline:"nearest",block:t.top<=0?"end":"nearest"})}}),[T]),r.useEffect((function(){var e,t=void 0!==u?u:null===(e=k.current)||void 0===e?void 0:e.innerText;w===t&&E(void 0===d?t:d)}),[w,d]),r.useEffect((function(){return S&&D((function(e){return new Map(e.set(k.current,{value:i,selected:C}))})),function(){D((function(e){return e.forEach((function(t,n){n.isConnected||e.delete(n)})),new Map(e)}))}}),[S,C]),S?b.default.createElement(Qt,a.__assign({as:"li",className:v.default("ComboboxOption",n,{"ComboboxOption--disabled":s}),activeClass:"ComboboxOption--active",ref:k,disabled:s,id:h,value:u},p),b.default.createElement("span",null,b.default.createElement(tn,null,i),c&&b.default.createElement("div",{className:"ComboboxOption__description"},c)),C?b.default.createElement(P,{type:"check-solid"}):null):null}));nn.displayName="ComboboxOption";var an=a.__read(["Enter","Escape","Home","End"],4),rn=an[0],on=an[1],sn=an[2],ln=an[3],cn=function(e,t){return!t||t.toLowerCase().includes(e.toLowerCase())},un=function(e){var t=e.children;return b.default.createElement("div",{className:"ComboboxListbox__empty",role:"alert","aria-live":"polite"},t||"No results found.")},dn=r.forwardRef((function(e,t){var n=e.id,i=e.className,s=e.label,c=e.children,u=e.options,d=void 0===u?[]:u,p=e.value,h=e.defaultValue,f=e.requiredText,m=void 0===f?"Required":f,g=e.error,y=e.autocomplete,w=void 0===y?"manual":y,A=e.onSelectionChange,D=e.onActiveChange,E=e.onChange,k=e.onKeyDown,x=e.onFocus,T=e.onBlur,C=e.name,S=e.renderNoResults,O=e.portal,M=e.inputRef,P=void 0===M?null:M,I=e["aria-describedby"],N=a.__rest(e,["id","className","label","children","options","value","defaultValue","requiredText","error","autocomplete","onSelectionChange","onActiveChange","onChange","onKeyDown","onFocus","onBlur","name","renderNoResults","portal","inputRef","aria-describedby"]),F=a.__read(r.useState(h||p||""),2),_=F[0],j=F[1],R=a.__read(r.useState(new Map),2),B=R[0],L=R[1],z=a.__read(r.useState(_||""),2),U=z[0],q=z[1],Z=a.__read(r.useState(""),2),G=Z[0],Y=Z[1],W=a.__read(r.useState(!1),2),H=W[0],V=W[1],J=a.__read(r.useState(null),2),Q=J[0],X=J[1],K=a.__read(n?[n]:o.useId(1,"combobox"),1)[0],$=at(t),ee=at(P),te=r.useRef(null),ne=void 0!==p,ae=!!N.required,re="none"!==w,ie=!!g,oe=c||d.map((function(e,t){return b.default.createElement(nn,{key:e.key||t,id:"".concat(K,"-option-").concat(t+1),description:e.description},e.label)})),se=b.default.useCallback((function(e){var t;null===(t=te.current)||void 0===t||t.dispatchEvent(new KeyboardEvent("keydown",{key:e,bubbles:!0,cancelable:!0}))}),[te]);r.useEffect((function(){re&&(!H&&U&&_!==U&&j(U),H||X(null),H&&"automatic"===w&&!U&&se(sn))}),[H]),r.useEffect((function(){var e=a.__read(Array.from(B.entries()).find((function(e){return a.__read(e,2)[1].selected}))||[],2),t=e[0],n=e[1];"manual"===w?X(t?a.__assign({element:t},n):null):"automatic"===w&&B.size&&!U&&requestAnimationFrame((function(){se(sn)}))}),[B]);var le=r.useCallback((function(e){null==x||x(e),e.defaultPrevented||(V(!0),U&&_===U&&re&&j(""))}),[x,_,U]),ce=r.useCallback((function(e){var t;V(!0),U&&_===U&&re&&j(""),e.target!==ee.current&&(null===(t=ee.current)||void 0===t||t.focus())}),[_,U]),ue=r.useCallback((function(e){e.preventDefault()}),[]),de=r.useCallback((function(){var e;ee.current!==document.activeElement&&(null===(e=ee.current)||void 0===e||e.focus())}),[]),pe=r.useCallback((function(e){var t;if(null==T||T(e),V(!1),"automatic"===w&&Q){var n=(null===(t=Q.value)||void 0===t?void 0:t.toString())||"";j(n),q(n)}}),[w,Q,T]),he=r.useCallback((function(e){null==k||k(e);var t=e.key===rn,n=e.key===on,a=["ArrowDown","ArrowUp"].includes(e.key);([sn,ln].includes(e.key)||t&&H)&&e.preventDefault(),n?V(!1):t&&!H||(V(!0),!H&&a&&U&&re&&j("")," "===e.key||!H&&Q||t&&!Q||(se(e.key),t&&Q&&V(!1)))}),[k,re,H,U,Q]);r.useEffect((function(){void 0!==p&&j(p)}),[p]);var fe=r.useCallback((function(e){null==E||E(e),ne||j(e.target.value)}),[ne,E]),me=r.useCallback((function(e){var t=e.target,n=e.value,a=e.previousValue,r=(null==n?void 0:n.toString())||"";ne||j(r),q(r),null==A||A({target:t,value:r,previousValue:null==a?void 0:a.toString()}),V(!1)}),[ne,A]),ge=r.useCallback((function(e){e.element&&X(e),null==D||D(e)}),[]),be=b.default.useMemo((function(){return b.default.isValidElement(S)?function(){return b.default.createElement(un,null,S)}:"function"==typeof S?function(){return b.default.createElement(un,null,S())}:un}),[S]),ve=!!(null==_?void 0:_.length)&&!B.size&&b.default.createElement(be,null),ye=b.default.createElement(Vt,{className:v.default("Combobox__listbox",{"Combobox__listbox--open":H}),role:ve?"presentation":"listbox","aria-labelledby":ve?void 0:"".concat(K,"-label"),id:"".concat(K,"-listbox"),value:U,onMouseDown:ue,onClick:de,onSelectionChange:me,onActiveChange:ge,ref:te,tabIndex:void 0,"aria-activedescendant":void 0},oe,ve),we="".concat(K,"-error"),Ae=a.__assign(a.__assign({},N),{"aria-describedby":g?Oe(I,we):I});return b.default.createElement("div",{id:K,className:v.default("Combobox",i),ref:$},C&&b.default.createElement("input",{type:"hidden",name:C,value:G}),b.default.createElement("label",{className:v.default("Field__label",{"Field__label--is-required":ae,"Field__label--has-error":ie}),id:"".concat(K,"-label"),htmlFor:"".concat(K,"-input")},b.default.createElement("span",null,s),ae&&b.default.createElement("span",{className:"Field__required-text"},m)),b.default.createElement(Ke,{className:v.default({"TextFieldWrapper--error":ie}),onClick:ce},b.default.createElement("input",a.__assign({type:"text",id:"".concat(K,"-input"),ref:ee,value:_,role:"combobox","aria-autocomplete":re?"list":"none","aria-controls":"".concat(K,"-listbox"),"aria-expanded":H,"aria-haspopup":"listbox","aria-activedescendant":H&&Q?Q.element.id:void 0},Ae,{onChange:fe,onKeyDown:he,onFocus:le,onBlur:pe})),b.default.createElement("span",{className:"Combobox__arrow"})),b.default.createElement($t,{autocomplete:w,inputValue:_,formValue:G,selectedValue:U,matches:!re||cn,matchingOptions:B,setMatchingOptions:L,setFormValue:Y},O&&"undefined"!=typeof document?l.createPortal(ye,O instanceof HTMLElement?O:O.current||document.body):ye),ie&&b.default.createElement("div",{className:"Error",id:we},g))}));dn.displayName="Combobox";var pn=r.forwardRef((function(e,t){var n=e.className,i=e.children,o=e.label,s=a.__rest(e,["className","children","label"]),l=en(),c=l.inputValue,u=l.autocomplete,d=l.matchingOptions,p=at(t),h=r.useMemo((function(){return"none"===u||!(null==c?void 0:c.length)||!!Array.from(d.keys()).find((function(e){var t;return null===(t=p.current)||void 0===t?void 0:t.contains(e)}))}),[c,u,d]);return b.default.createElement(Xt,a.__assign({as:"ul",className:v.default("ComboboxGroup",n,{"ComboboxGroup--hidden":!h}),"aria-hidden":!h,ref:p,label:o,groupLabelProps:{className:"ComboboxGroup__label"}},s),i)}));pn.displayName="ComboboxGroup";var hn=function(e){var t=e.onClose,n=e.applyButtonText,a=void 0===n?"Apply":n,r=e.onApply,i=e.closeButtonText,o=void 0===i?"Close":i,s=e.infoText,l=e.infoTextId;return b.default.createElement(b.default.Fragment,null,b.default.createElement("span",{id:l},s),b.default.createElement(Ce,{className:"Popover__apply",onClick:r,thin:!0},a),b.default.createElement(Ce,{className:"Popover__close",variant:"secondary",onClick:t,thin:!0},o))},fn=r.forwardRef((function(e,t){var n=e.id,i=e.placement,s=void 0===i?"auto":i,c=e.children,d=e.portal,p=e.target,h=e.variant,f=void 0===h?"custom":h,m=e.show,g=void 0!==m&&m,y=e.onClose,w=e.className,D=e.applyButtonText,E=e.closeButtonText,k=e.infoText,x=e.onApply,T=a.__rest(e,["id","placement","children","portal","target","variant","show","onClose","className","applyButtonText","closeButtonText","infoText","onApply"]),C=a.__read(n?[n]:o.useId(1,"popover"),1)[0],S=a.__read(r.useState(null),2),O=S[0],M=S[1],P=a.__read(r.useState(null),2),I=P[0],N=P[1],F=at(t),_=a.__read(r.useState(null),2),j=_[0],R=_[1],B=u.usePopper(O,null==F?void 0:F.current,{placement:s,modifiers:[{name:"preventOverflow",options:{padding:8}},{name:"flip"},{name:"offset",options:{offset:[0,8]}},{name:"arrow",options:{padding:5,element:j}}]}),L=B.styles,z=B.attributes,U=z.popper&&z.popper["data-popper-placement"]||s,q="prompt"!==f||T["aria-label"]?{}:{"aria-labelledby":"".concat(C,"-label")};r.useEffect((function(){var e=p&&"current"in p?p.current:p;M(e)}),[p]),r.useEffect((function(){return function(){null==I||I.deactivate()}}),[]),r.useEffect((function(){if(I)return g?I.activate():I.deactivate(),function(){null==I||I.deactivate()}}),[g,I]),r.useEffect((function(){F.current&&Z()}),[F.current]),r.useEffect((function(){if(g&&F.current){var e=F.current.querySelector(fe);e instanceof HTMLElement&&e.focus()}null==O||O.setAttribute("aria-expanded",Boolean(g).toString())}),[g,F.current]),r.useEffect((function(){var e=function(e){"Escape"!==e.key&&"Esc"!==e.key&&27!==e.keyCode||Y()};return g?document.body.addEventListener("keyup",e):document.body.removeEventListener("keyup",e),function(){document.body.removeEventListener("keyup",e)}}),[g]),r.useEffect((function(){var e=null==O?void 0:O.getAttribute("aria-controls"),t=null==O?void 0:O.getAttribute("aria-haspopup");!(null==e?void 0:e.includes(C))&&g&&(null==O||O.setAttribute("aria-controls",C)),t||null==O||O.setAttribute("aria-haspopup","true")}),[O,C,g]);var Z=function(){(null==F?void 0:F.current)&&N(new be(null==F?void 0:F.current))},Y=function(){null==I||I.deactivate(),g&&y()};return g&&G()?l.createPortal(b.default.createElement(A.default,{focusTrapOptions:{allowOutsideClick:!0,fallbackFocus:".Popover__borderLeft"}},b.default.createElement(Q,{onClickOutside:function(){g&&Y()}},b.default.createElement("div",a.__assign({id:C,className:v.default("Popover","Popover--".concat(U),w,{"Popover--hidden":!g,"Popover--prompt":"prompt"===f}),ref:F,role:"dialog",style:L.popper},z.popper,q,T),b.default.createElement("div",{className:"Popover__popoverArrow",ref:R,style:L.arrow}),b.default.createElement("div",{className:"Popover__borderLeft"}),"prompt"===f?b.default.createElement(hn,{applyButtonText:D,onApply:x,closeButtonText:E,infoText:k||"",onClose:Y,infoTextId:"".concat(C,"-label")}):c))),(d&&"current"in d?d.current:d)||document.body):null}));fn.displayName="Popover";var mn=b.default.forwardRef((function(e,t){var n=e.className,i=e.children,o=e.maxLines,s=e.as,l=e.tooltipProps,c=a.__rest(e,["className","children","maxLines","as","tooltipProps"]),u="div",d=at(t),p=a.__read(r.useState(!1),2),h=p[0],f=p[1];return s?u=s:h&&(c=Object.assign({role:"button","aria-disabled":!0,tabIndex:0},c)),"number"==typeof o&&(c.style=a.__assign({WebkitLineClamp:o||2},c.style)),r.useEffect((function(){var e=new ResizeObserver((function(){requestAnimationFrame((function(){var e=d.current;if(e){var t="number"==typeof o?e.clientHeight<e.scrollHeight:e.clientWidth<e.scrollWidth;f(t)}}))}));return e.observe(d.current),function(){null==e||e.disconnect()}}),[]),b.default.createElement(b.default.Fragment,null,b.default.createElement(u,a.__assign({className:v.default("TextEllipsis",n,{"TextEllipsis--multiline":!!o}),ref:d},c),i),h&&b.default.createElement(Ne,a.__assign({target:d,association:"none"},l),i))}));mn.displayName="TextEllipsis";var gn="cauldron--theme-dark",bn=r.createContext({theme:"light",toggleTheme:function(){throw new Error("ThemeContext not initialized")}});t.bZ=function(e){var t=e.children,n=e.className,r=e.variant,i=void 0===r?"default":r,o=e.heading,s=a.__rest(e,["children","className","variant","heading"]);return b.default.createElement(ye,a.__assign({className:v.default({Alert__warning:"warning"===i},"Alert",n),heading:{text:b.default.createElement(b.default.Fragment,null,b.default.createElement(P,{type:"default"===i?"info-circle":"caution"}),"object"==typeof o&&"text"in o?o.text:o),level:"object"==typeof o&&"level"in o?o.level:void 0},forceAction:!0},s),t)},t.Gp=Ee,t.BZ=De,t.zx=Ce,t.XZ=Je,t.EK=tt,t.hQ=dn,t.O2=nn,t.Vq=ye,t.cZ=we,t.cN=Ae,t.xn=j,t.jJ=Pt,t.JO=P,t.hU=Fe,t.rU=Le,t.aN=ze,t.z4=rt,t.j_=W,t.u_=function(e){var t=e.children,n=e.className,r=e.variant,i=a.__rest(e,["children","className","variant"]);return b.default.createElement(ye,a.__assign({className:v.default("Modal",n,{"Modal--info":"info"===r})},i,{forceAction:!1}),t)},t.hz=ke,t.mz=xe,t.qX=qt,t.sB=M,t.lK=oe,t.mr=le,t.$9=re,t.vy=ue,t.tl=Mt,t.s_=Ye,t.KG=We,t.V9=He,t.ko=Tt,t.Ee=Ge,t.ZM=z,t.Um=$e,t.Ph=Ze,t.GX=Te,t.OK=gt,t.x4=yt,t.mQ=vt,t.Vp=st,t.Sn=ot,t.nv=Xe,t.TY=function(e){var t=e.className,n=e.children,r=a.__rest(e,["className","children"]);return b.default.createElement("ol",a.__assign({className:v.default("Timeline",t)},r),n)},t.jq=function(e){var t=e.className,n=e.children,r=e.icon,i=a.__rest(e,["className","children","icon"]);return b.default.createElement("li",a.__assign({className:v.default("TimelineItem",t)},i),b.default.createElement("span",{className:"TimelineItem__separator"},r),b.default.createElement("div",{className:"TimelineItem__details"},n))},t.FN=Be,t.u=Ne,t.Ky=Qe,t.Du=function(e){var t=e.children,n=e.className,r=a.__rest(e,["children","className"]);return b.default.createElement("div",a.__assign({className:v.default(n,{TopBar:!0})},r),t)},t.BG=Z,t.v4=de,t.h0=function(e){var t=e.totalItems,n=e.initialPageSize,i=void 0===n?10:n,o=e.initialPage,s=void 0===o?1:o,l=a.__read(r.useState(s),2),c=l[0],u=l[1],d=c*i-i+1,p=Math.min(d+i-1,t);return{pagination:{totalItems:t,currentPage:c,itemsPerPage:i,onFirstPageClick:function(){return u(1)},onPreviousPageClick:function(){return u(c-1)},onNextPageClick:function(){return u(c+1)},onLastPageClick:function(){return u(Math.ceil(t/i))}},pageStatus:{currentPage:c,pageStart:d,pageEnd:p,setCurrentPage:u}}}},84233:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M11 17h2v-6h-2v6zm1-15C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.41 0-8-3.59-8-8s3.59-8 8-8 8 3.59 8 8-3.59 8-8 8zM11 9h2V7h-2v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},7592:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 15h-2v-6h2v6zm0-8h-2V7h2v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},90359:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M20 2H4c-1.1 0-1.99.9-1.99 2L2 22l4-4h14c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-7 9h-2V5h2v6zm0 4h-2v-2h2v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},48632:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M13.71 15.62a.99.99 0 0 0-.71-.29h-2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2c0-.27-.1-.52-.29-.71zm0-5.33A.99.99 0 0 0 13 10h-2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2c0-.27-.1-.52-.29-.71zm0-5.33a.99.99 0 0 0-.71-.29h-2c-.55 0-1 .45-1 1v2c0 .55.45 1 1 1h2c.55 0 1-.45 1-1v-2c-.01-.25-.11-.49-.29-.67v-.04z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},59082:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M18.5 16.01c0 .26-.11.51-.29.7l-1.53 1.52c-.19.18-.45.28-.71.27-.26 0-.52-.1-.71-.28l-2.14-2.16a.99.99 0 0 1-.29-.71c0-.29.12-.57.34-.76l.19.2.22.22.2.16c.08.06.17.11.27.14.1.01.19.01.29 0 .55 0 1-.45 1-1 .01-.1.01-.19 0-.29a.867.867 0 0 0-.14-.27l-.2-.16-.22-.22-.2-.19c.19-.21.46-.33.75-.33.27 0 .52.1.71.29l2.17 2.17c.19.19.29.44.29.71v-.01zm-7.32-7.34c0 .29-.12.57-.34.76l-.19-.2-.23-.22-.2-.16a.744.744 0 0 0-.22-.14c-.1-.01-.19-.01-.29 0-.55 0-1 .45-1 1-.01.09-.01.19 0 .29.03.1.08.19.14.27l.15.16.22.22.2.19c-.19.21-.47.32-.75.32a.98.98 0 0 1-.67-.27L5.79 8.72c-.19-.19-.29-.45-.29-.71 0-.26.11-.51.29-.7l1.54-1.52c.18-.18.42-.28.67-.28.27 0 .52.1.71.29l2.14 2.16c.19.19.29.44.29.71h.04zm9.32 7.34c.01-.8-.3-1.56-.87-2.12l-2.17-2.17c-1.16-1.18-3.06-1.21-4.24-.05l-.05.05-.92-.92c.6-.57.93-1.36.92-2.18.02-.79-.29-1.56-.86-2.11L10.16 4.4C9.6 3.81 8.81 3.48 8 3.51c-.79-.02-1.56.29-2.11.86L4.39 5.9c-.58.54-.9 1.31-.89 2.11-.01.8.3 1.56.87 2.12l2.17 2.17c.56.57 1.32.88 2.12.87.82.01 1.61-.32 2.17-.92l.92.92c-.6.57-.93 1.36-.92 2.18-.02.79.29 1.56.86 2.11l2.14 2.16a3 3 0 0 0 4.24 0l1.53-1.52c.58-.54.9-1.3.9-2.09z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},26443:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M5.37 24H.4V7.98h4.98V24ZM2.88 5.79C1.29 5.79 0 4.47 0 2.88a2.88 2.88 0 0 1 5.76 0c0 1.59-1.29 2.91-2.88 2.91ZM23.99 24h-4.96v-7.8c0-1.86-.04-4.24-2.59-4.24s-2.98 2.02-2.98 4.11V24H8.49V7.98h4.77v2.19h.07c.66-1.26 2.29-2.59 4.71-2.59 5.04 0 5.96 3.32 5.96 7.62V24Z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},95672:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("g",{fill:"currentColor"},i.createElement("rect",{y:1,width:6,height:5,rx:1}),i.createElement("rect",{x:9,y:1,width:16,height:5,rx:1}),i.createElement("rect",{y:9,width:6,height:5,rx:1}),i.createElement("rect",{x:9,y:9,width:16,height:5,rx:1}),i.createElement("rect",{y:17,width:6,height:5,rx:1}),i.createElement("rect",{x:9,y:17,width:16,height:5,rx:1}))))},21440:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M9.33 11.35v-2c.01-1.47 1.2-2.66 2.67-2.66s2.67 1.2 2.67 2.67v2H9.33v-.01zm8.66 1c0-.55-.45-1-1-1h-.33v-2a4.49 4.49 0 0 0-1.37-3.33 4.63 4.63 0 0 0-6.55-.03l-.03.03c-.9.87-1.4 2.08-1.37 3.33v2H7c-.55 0-1 .45-1 1v6c0 .55.45 1 1 1h10c.55 0 1-.45 1-1v-6h-.01z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},75035:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z",fill:"currentColor"})))},37101:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M20 9H4v2h16V9zM4 15h16v-2H4v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},6092:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 13H5v-2h14v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},18740:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i,o=a(n(27378));function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},s.apply(this,arguments)}t.default=e=>o.createElement("svg",s({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=o.createElement("path",{d:"M0 0h24v24H0z",fill:"none"})),i||(i=o.createElement("path",{d:"m23 12-2.44-2.78.34-3.68-3.61-.82-1.89-3.18L12 3 8.6 1.54 6.71 4.72l-3.61.81.34 3.68L1 12l2.44 2.78-.34 3.69 3.61.82 1.89 3.18L12 21l3.4 1.46 1.89-3.18 3.61-.82-.34-3.68L23 12zm-10 5h-2v-2h2v2zm0-4h-2V7h2v6z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},86902:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M4 6H2v14c0 1.1.9 2 2 2h14v-2H4V6zm16-4H8c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h12c1.1 0 2-.9 2-2V4c0-1.1-.9-2-2-2zm-1 9h-4v4h-2v-4H9V9h4V5h2v4h4v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},2979:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8 0-1.85.63-3.55 1.69-4.9L16.9 18.31A7.902 7.902 0 0 1 12 20zm6.31-3.1L7.1 5.69A7.902 7.902 0 0 1 12 4c4.42 0 8 3.58 8 8 0 1.85-.63 3.55-1.69 4.9z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},65134:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04a.996.996 0 0 0 0-1.41l-2.34-2.34a.996.996 0 0 0-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},16509:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",height:24,width:24},e),r||(r=i.createElement("path",{fill:"currentColor",d:"M288 96c26.5 0 48-21.5 48-48S314.5 0 288 0s-48 21.5-48 48 21.5 48 48 48zm-144 0h-13.3l-9.4 9.4-48 48L50.7 176 96 221.3l22.6-22.6 38.7-38.7H185l-31.3 94c-9.3 28 1.7 58.8 26.8 74.5l86.2 53.9-9.4 32.8-16 56-11.7 40.8h66.6l6.6-23.2 16-56 16-56 6.6-23.2-20.4-12.7-67-41.9 29-77.4 24.3 48.6 8.8 17.7H416V224h-60.2l-39.2-78.3-5.4-10.9-11.3-4.5-80-32-5.7-2.3H144zm-18.5 214.7L107.2 352H16v64h132.8l8.4-19 15.8-35.4-9.5-6a95.394 95.394 0 0 1-37.9-44.9z"})))},23292:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M8 5v14l11-7z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},28116:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},85980:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M13.07 14.93a.34.34 0 0 0-.24-.09h-1.66c-.18-.01-.32.13-.33.31v1.69c-.01.18.13.32.31.33h1.69c.18.01.32-.13.33-.31v-1.69a.31.31 0 0 0-.1-.24zM15.83 10c-.01-.88-.43-1.71-1.14-2.23-.69-.59-1.57-.92-2.48-.93-1.48-.05-2.88.72-3.63 2-.05.07-.07.16-.05.24.01.08.05.16.12.21l1.12.85c.06.04.13.06.2.06.1 0 .2-.04.26-.12.24-.32.52-.61.83-.86.3-.2.65-.29 1-.28.36 0 .71.11 1 .31.27.15.44.43.45.74.01.2-.08.39-.23.51-.24.18-.5.33-.78.45l-.5.21c-.15.08-.29.17-.43.27-.16.1-.29.23-.41.37-.11.15-.19.32-.25.49-.07.22-.11.44-.11.67v.71c-.01.18.13.32.31.33h1.69c.18.01.32-.13.33-.31V13.33c0-.11.05-.22.12-.3.08-.1.17-.18.27-.25l.48-.29c.27-.15.47-.27.62-.37.19-.14.37-.29.54-.46.21-.2.37-.45.47-.72.12-.3.19-.62.2-.94zm-1.24-4.13a6.57 6.57 0 0 1 3.55 3.55 6.54 6.54 0 0 1 0 5.17 6.57 6.57 0 0 1-3.55 3.55 6.54 6.54 0 0 1-5.17 0 6.57 6.57 0 0 1-3.55-3.55 6.54 6.54 0 0 1 0-5.17c.66-1.6 1.94-2.88 3.54-3.55 1.65-.71 3.53-.71 5.18 0zM18.92 8A8.016 8.016 0 0 0 16 5.08 7.798 7.798 0 0 0 12 4c-1.41-.01-2.79.37-4 1.08-1.21.7-2.22 1.71-2.92 2.92A7.798 7.798 0 0 0 4 12c-.01 1.41.36 2.79 1.07 4 .7 1.21 1.71 2.22 2.93 2.92 1.21.71 2.59 1.09 4 1.08 1.41.01 2.79-.36 4-1.07 1.21-.7 2.22-1.71 2.92-2.93A7.798 7.798 0 0 0 20 12c.01-1.41-.37-2.79-1.08-4z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},51048:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm1 17h-2v-2h2v2zm2.07-7.75-.9.92C13.45 12.9 13 13.5 13 15h-2v-.5c0-1.1.45-2.1 1.17-2.83l1.24-1.26c.37-.36.59-.86.59-1.41 0-1.1-.9-2-2-2s-2 .9-2 2H8c0-2.21 1.79-4 4-4s4 1.79 4 4c0 .88-.36 1.68-.93 2.25z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},96424:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 7c-2.76 0-5 2.24-5 5s2.24 5 5 5 5-2.24 5-5-2.24-5-5-5zm0-5C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},2597:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 2C6.48 2 2 6.48 2 12s4.48 10 10 10 10-4.48 10-10S17.52 2 12 2zm0 18c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},41504:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},28303:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 6v3l4-4-4-4v3c-4.42 0-8 3.58-8 8 0 1.57.46 3.03 1.24 4.26L6.7 14.8A5.87 5.87 0 0 1 6 12c0-3.31 2.69-6 6-6zm6.76 1.74L17.3 9.2c.44.84.7 1.79.7 2.8 0 3.31-2.69 6-6 6v-3l-4 4 4 4v-3c4.42 0 8-3.58 8-8 0-1.57-.46-3.03-1.24-4.26z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},68402:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M5.19 10.13a.649.649 0 0 1-.02-.92c.01 0 .01-.01.02-.02l4.13-4.14v-.72a.616.616 0 0 0-.41-.61.612.612 0 0 0-.73.15L2.86 9.19c-.26.25-.27.66-.02.92l.02.02 5.33 5.33c.12.13.29.2.47.2.09 0 .18-.02.26-.05.26-.1.42-.35.4-.62v-.72l-4.13-4.14zm16.13 4.53c.14-1.93-.49-3.84-1.76-5.3-1.33-1.33-3.41-2.1-6.24-2.3V4.33a.616.616 0 0 0-.41-.61.598.598 0 0 0-.73.15L6.86 9.19c-.26.25-.27.66-.02.92l.02.02 5.33 5.33c.12.13.29.2.47.2.09 0 .18-.02.26-.05.26-.1.42-.35.4-.62v-2.61c.95.06 1.89.24 2.79.55.68.23 1.29.63 1.78 1.15 1.03 1.15 1.39 3.12 1.1 5.91-.02.16.08.31.24.35h.09c.12.01.24-.07.29-.18l.21-.42c.1-.19.24-.51.42-.94.18-.43.35-.87.5-1.3.16-.47.29-.95.4-1.44.11-.45.17-.92.18-1.4z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},94926:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i,o=a(n(27378));function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},s.apply(this,arguments)}t.default=e=>o.createElement("svg",s({viewBox:"0 0 29 29",height:24,width:24},e),r||(r=o.createElement("circle",{cx:14.5,cy:14.5,r:13.5,fill:"currentColor"})),i||(i=o.createElement("path",{d:"M6.23 12.58h.92v5.51h-.92a.91.91 0 0 1-.92-.91V13.5a.92.92 0 0 1 .92-.92Zm14.7-1.38V19a1.84 1.84 0 0 1-1.84 1.84H9.91A1.84 1.84 0 0 1 8.07 19v-7.8a2.29 2.29 0 0 1 2.29-2.29h3.22V7.07a.92.92 0 0 1 1.84 0v1.84h3.22a2.29 2.29 0 0 1 2.29 2.29Zm-8 2.3a1.15 1.15 0 1 0-1.15 1.15 1.15 1.15 0 0 0 1.15-1.15Zm-.23 3.68h-1.88v.91h1.84Zm2.76 0h-1.88v.91h1.84Zm3-3.68a1.15 1.15 0 1 0-1.15 1.15 1.16 1.16 0 0 0 1.15-1.15Zm-.23 3.68h-1.89v.91h1.84Zm5.51-3.68v3.68a.92.92 0 0 1-.92.91h-.92v-5.51h.92a.92.92 0 0 1 .92.92Z",fill:"currentColor"})))},5040:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M20 12c0-1.07-.22-2.12-.64-3.1a7.87 7.87 0 0 0-4.26-4.26A7.87 7.87 0 0 0 9 4.58c-.93.38-1.78.94-2.51 1.63L5.14 4.87a.598.598 0 0 0-.72-.15c-.26.09-.43.34-.42.62V10c.01.37.3.66.67.67h4.66c.27.01.52-.16.61-.42.13-.24.07-.54-.14-.72L8.38 8.1C8.85 7.64 9.4 7.26 10 7c.64-.25 1.32-.38 2-.37a5.334 5.334 0 0 1 4.91 3.26c.56 1.32.56 2.81 0 4.13A5.334 5.334 0 0 1 12 17.28c-1.65.01-3.21-.76-4.21-2.07a.33.33 0 0 0-.24-.12c-.1 0-.19.03-.26.09l-1.42 1.48c-.06.06-.09.13-.09.21 0 .08.02.16.07.23a7.79 7.79 0 0 0 2.75 2.14c1.06.5 2.22.76 3.4.76 1.07 0 2.12-.22 3.1-.64a7.87 7.87 0 0 0 4.26-4.26c.42-.98.64-2.03.64-3.1z",fill:"currentColor"})))},96389:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17 3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14c1.1 0 2-.9 2-2V7l-4-4zm-5 16c-1.66 0-3-1.34-3-3s1.34-3 3-3 3 1.34 3 3-1.34 3-3 3zm3-10H5V5h10v4z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},67018:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 448 512",overflow:"visible",height:24,width:24},e),r||(r=i.createElement("path",{d:"M352 224c53 0 96-43 96-96s-43-96-96-96-96 43-96 96c0 4 .2 8 .7 11.9l-94.1 47C145.4 170.2 121.9 160 96 160c-53 0-96 43-96 96s43 96 96 96c25.9 0 49.4-10.2 66.6-26.9l94.1 47c-.5 3.9-.7 7.8-.7 11.9 0 53 43 96 96 96s96-43 96-96-43-96-96-96c-25.9 0-49.4 10.2-66.6 26.9l-94.1-47c.5-3.9.7-7.8.7-11.9s-.2-8-.7-11.9l94.1-47c17.2 16.7 40.7 26.9 66.6 26.9z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},35793:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M21.33 9.66c0-.18-.07-.35-.2-.47L15.8 3.86a.677.677 0 0 0-.95.03c-.11.12-.18.28-.18.44v2.66h-2.34c-4.95 0-7.98 1.4-9.11 4.2-.4 1.11-.58 2.29-.55 3.47.13 1.64.59 3.23 1.33 4.69l.1.25.14.31c.04.08.08.16.14.23.06.1.17.17.29.18.09 0 .18-.03.24-.1.06-.06.09-.14.09-.23.01-.09.01-.19 0-.28v-.24c-.07-.49-.1-.93-.1-1.32a8.5 8.5 0 0 1 .18-1.88c.1-.5.27-.98.5-1.44.21-.4.49-.75.83-1.05.33-.29.7-.53 1.1-.72.44-.2.9-.35 1.38-.44.53-.11 1.06-.18 1.6-.22.54-.04 1.15-.06 1.83-.06h2.33v2.65c0 .36.29.66.65.67.18 0 .35-.07.48-.2l5.33-5.33c.13-.12.2-.29.2-.47h.02z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},23704:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17.13 13.54a.634.634 0 0 0-.47-.2H7.34c-.36 0-.66.29-.67.65 0 .18.07.35.2.48l4.66 4.66c.25.26.66.27.92.02l.02-.02 4.66-4.66c.26-.25.28-.65.03-.91-.01-.02-.02-.02-.03-.02zm0-4-4.66-4.66a.649.649 0 0 0-.92-.02l-.02.02-4.66 4.66c-.25.27-.24.69.03.95.12.11.28.18.44.18h9.33c.36 0 .66-.3.66-.66a.72.72 0 0 0-.2-.47z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},68854:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M9 3 5 6.99h3V14h2V6.99h3L9 3zm7 14.01V10h-2v7.01h-3L15 21l4-3.99h-3z",fill:"currentColor"})))},373:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M12 17.27 18.18 21l-1.64-7.03L22 9.24l-7.19-.61L12 2 9.19 8.63 2 9.24l5.46 4.73L5.82 21z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},89812:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 26 26",style:{transform:"scaleX(-1) rotate(90deg)"},height:24,width:24},e),r||(r=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3h-6l6 6H7a7 7 0 1 0 0 14v-4a3 3 0 1 1 0-6h11l-6 6h6l8-8-8-8z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},47171:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 26 26",style:{transform:"rotate(90deg)"},height:24,width:24},e),r||(r=i.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M18 3h-6l6 6H7a7 7 0 1 0 0 14v-4a3 3 0 1 1 0-6h11l-6 6h6l8-8-8-8z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},65197:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M17.5 14.35c-.6 1.45-1.75 2.6-3.2 3.2-1.49.63-3.16.63-4.65 0-1.45-.6-2.6-1.75-3.2-3.2a5.956 5.956 0 0 1 0-4.65c.6-1.45 1.75-2.6 3.2-3.2 1.49-.63 3.16-.63 4.65 0 1.45.6 2.6 1.75 3.2 3.2.63 1.49.63 3.16 0 4.65zm3.35.56c.05-.09.05-.21 0-.3l-1.87-2.58 1.87-2.58c.05-.09.05-.21 0-.3a.316.316 0 0 0-.21-.21l-3-1V4.75c0-.11-.05-.21-.14-.27a.319.319 0 0 0-.3 0l-3 1-1.95-2.65a.363.363 0 0 0-.51-.03l-.03.03-1.87 2.58-3-1a.319.319 0 0 0-.3 0c-.09.06-.14.16-.14.27v3.25l-3 1c-.1.03-.18.11-.21.21-.05.09-.05.21 0 .3l1.79 2.59-1.83 2.58c-.05.09-.05.21 0 .3.03.1.11.18.21.21l3 1v3.19c0 .11.05.21.14.27.09.05.21.05.3 0l3-1 1.87 2.58c.11.15.33.18.48.06.02-.02.05-.04.06-.06l1.87-2.58 3 1c.09.05.21.05.3 0 .09-.06.14-.16.14-.27v-3.19l3-1c.1-.03.18-.11.21-.21h.12z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},19355:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -100 320 720",height:24,width:24},e),r||(r=i.createElement("path",{fill:"currentColor",d:"M182.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-128 128c-9.2 9.2-11.9 22.9-6.9 34.9S19 224.1 32 224.1h256c12.9 0 24.6-7.8 29.6-19.8s2.2-25.7-6.9-34.9l-128-128z"})))},14670:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 -100 320 720",height:24,width:24},e),r||(r=i.createElement("path",{fill:"currentColor",d:"M182.6 470.6c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-9.2-9.2-11.9-22.9-6.9-34.9S19 287.9 32 287.9h256c12.9 0 24.6 7.8 29.6 19.8s2.2 25.7-6.9 34.9l-128 128z"})))},20298:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"m21.41 11.58-9-9C12.05 2.22 11.55 2 11 2H4c-1.1 0-2 .9-2 2v7c0 .55.22 1.05.59 1.42l9 9c.36.36.86.58 1.41.58.55 0 1.05-.22 1.41-.59l7-7c.37-.36.59-.86.59-1.41 0-.55-.23-1.06-.59-1.42zM5.5 7C4.67 7 4 6.33 4 5.5S4.67 4 5.5 4 7 4.67 7 5.5 6.33 7 5.5 7z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},3860:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i,o,s,l=a(n(27378));function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},c.apply(this,arguments)}t.default=e=>l.createElement("svg",c({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 239.97 239.95",height:24,width:24},e),r||(r=l.createElement("defs",null,l.createElement("style",null,".cls-1{fill:currentColor}"))),i||(i=l.createElement("path",{className:"cls-1",d:"M0 119.77A119.89 119.89 0 0 1 120.26 0C187.31.16 240.15 54.93 240 120.1a120 120 0 1 1-240-.33zm20 .14c.42 55.4 44.42 100 100.08 100a99.92 99.92 0 0 0-.14-199.84c-55.4.03-99.51 44.42-99.94 99.84z"})),o||(o=l.createElement("path",{className:"cls-1",d:"M119.89 200c-43.65.46-79.94-36.33-80-79.94s36.62-80.2 80.2-80.12c43.79.09 80.17 36.71 80 80.32-.22 43.82-36.65 80.22-80.2 79.74zm-1.26-20c32.82 1.19 60.48-25.85 61.42-58.46.95-32.87-26.24-60.74-58.33-61.63C88.8 59 60.74 86 59.89 118.29 59 151.15 86 179.77 118.63 180z"})),s||(s=l.createElement("path",{className:"cls-1",d:"M119.88 80A40 40 0 1 1 80 120a40 40 0 0 1 39.88-40z"})))},79831:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M9.91 17.24a.34.34 0 0 1-.24.09H9c-.18.01-.32-.13-.33-.31V9.67c-.01-.18.12-.33.3-.34h.7c.18-.01.32.13.33.31V17c0 .09-.03.18-.09.24zm2.67 0a.34.34 0 0 1-.24.09h-.67a.317.317 0 0 1-.34-.3V9.67c-.01-.18.13-.32.31-.33h.69c.18-.01.32.13.33.31V17c0 .09-.03.18-.09.24h.01zm2.67 0a.34.34 0 0 1-.24.09h-.68c-.18.01-.32-.13-.33-.31V9.67c-.01-.18.13-.32.31-.33H15c.18-.01.32.13.33.31V17c0 .09-.03.18-.09.24h.01zM10.18 5.45c.04-.06.11-.1.18-.11h3.3c.07.01.14.05.18.11l.5 1.22H9.67l.51-1.22zM19.33 7c.01-.18-.13-.32-.31-.33h-3.24l-.73-1.74c-.11-.27-.31-.5-.56-.66-.24-.17-.53-.26-.82-.27h-3.34c-.29.01-.58.1-.82.27-.25.16-.45.39-.56.66l-.73 1.74H5c-.18-.01-.32.13-.33.31v.69c-.01.18.13.32.31.33H6v9.91c-.01.53.16 1.05.49 1.47.27.38.71.61 1.18.62h8.66c.47-.01.91-.24 1.18-.63.33-.43.5-.96.49-1.5V8h1c.18.01.32-.13.33-.31V7z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},70327:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"m7 10 5 5 5-5z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},80467:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",height:24,width:24},e),r||(r=i.createElement("path",{d:"M21.53 7.11c.02.21.02.43.02.64 0 6.5-4.95 13.99-13.99 13.99-2.79 0-5.38-.81-7.55-2.21.4.05.78.06 1.19.06 2.3 0 4.42-.78 6.11-2.1a4.94 4.94 0 0 1-4.6-3.41c.3.05.61.08.93.08.44 0 .88-.06 1.29-.17A4.926 4.926 0 0 1 .99 9.16V9.1c.65.37 1.42.59 2.22.62a4.92 4.92 0 0 1-2.19-4.1c0-.91.24-1.75.67-2.48a14.02 14.02 0 0 0 10.14 5.15c-.08-.37-.12-.75-.12-1.13 0-2.71 2.19-4.92 4.92-4.92 1.42 0 2.7.59 3.59 1.55 1.11-.21 2.18-.62 3.12-1.19a4.93 4.93 0 0 1-2.16 2.71c.99-.11 1.95-.38 2.83-.76-.67.97-1.51 1.84-2.47 2.54Z",fill:"currentColor",vectorEffect:"non-scaling-stroke"})))},97839:(e,t,n)=>{"use strict";function a(e){if(e&&e.__esModule)return e;var t=Object.create(null);return e&&Object.keys(e).forEach((function(n){if("default"!==n){var a=Object.getOwnPropertyDescriptor(e,n);Object.defineProperty(t,n,a.get?a:{enumerable:!0,get:function(){return e[n]}})}})),t.default=e,Object.freeze(t)}var r,i=a(n(27378));function o(){return o=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}t.default=e=>i.createElement("svg",o({overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 512 512",height:24,width:24},e),r||(r=i.createElement("path",{d:"M296 384h-80c-13.3 0-24-10.7-24-24V192h-87.7c-17.8 0-26.7-21.5-14.1-34.1L242.3 5.7c7.5-7.5 19.8-7.5 27.3 0l152.2 152.2c12.6 12.6 3.7 34.1-14.1 34.1H320v168c0 13.3-10.7 24-24 24zm216-8v112c0 13.3-10.7 24-24 24H24c-13.3 0-24-10.7-24-24V376c0-13.3 10.7-24 24-24h136v8c0 30.9 25.1 56 56 56h80c30.9 0 56-25.1 56-56v-8h136c13.3 0 24 10.7 24 24zm-124 88c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20zm64 0c0-11-9-20-20-20s-20 9-20 20 9 20 20 20 20-9 20-20z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})))},39956:(e,t,n)=>{"use strict";n.r(t),n.d(t,{AxeDevToolsProSettingsSchemaFromJSON:()=>Bt,AxeDevToolsProSettingsSchemaFromJSONTyped:()=>Lt,AxeDevToolsProSettingsSchemaToJSON:()=>zt,BASE_PATH:()=>r,BaseAPI:()=>s,BlobApiResponse:()=>w,COLLECTION_FORMATS:()=>p,ClientApi:()=>Mt,Configuration:()=>i,DefaultApi:()=>jt,DefaultConfig:()=>o,FetchError:()=>u,GeneralSettingsSchemaFromJSON:()=>qt,GeneralSettingsSchemaFromJSONTyped:()=>Zt,GeneralSettingsSchemaToJSON:()=>Gt,GroupsEnum:()=>Yt,GroupsEnumFromJSON:()=>Wt,GroupsEnumFromJSONTyped:()=>Ht,GroupsEnumToJSON:()=>Vt,HealthcheckResponseFromJSON:()=>It,HealthcheckResponseFromJSONTyped:()=>Nt,HealthcheckResponseToJSON:()=>Ft,HttpErrorFromJSON:()=>Qt,HttpErrorFromJSONTyped:()=>Xt,HttpErrorToJSON:()=>Kt,JSONApiResponse:()=>v,PartialSettingsSchemaAxeDevtoolsProFromJSON:()=>rt,PartialSettingsSchemaAxeDevtoolsProFromJSONTyped:()=>it,PartialSettingsSchemaAxeDevtoolsProToJSON:()=>ot,PartialSettingsSchemaAxeDevtoolsWatcherFromJSON:()=>lt,PartialSettingsSchemaAxeDevtoolsWatcherFromJSONTyped:()=>ct,PartialSettingsSchemaAxeDevtoolsWatcherToJSON:()=>ut,PartialSettingsSchemaFromJSON:()=>Tt,PartialSettingsSchemaFromJSONTyped:()=>Ct,PartialSettingsSchemaGeneralFromJSON:()=>Dt,PartialSettingsSchemaGeneralFromJSONTyped:()=>Et,PartialSettingsSchemaGeneralToJSON:()=>kt,PartialSettingsSchemaGeneralUsageServiceFromJSON:()=>vt,PartialSettingsSchemaGeneralUsageServiceFromJSONTyped:()=>yt,PartialSettingsSchemaGeneralUsageServiceToJSON:()=>wt,PartialSettingsSchemaGeneralUsageServiceTypeEnum:()=>gt,PartialSettingsSchemaGeneralUsageServiceValueFromJSON:()=>ht,PartialSettingsSchemaGeneralUsageServiceValueFromJSONTyped:()=>ft,PartialSettingsSchemaGeneralUsageServiceValueStatusEnum:()=>dt,PartialSettingsSchemaGeneralUsageServiceValueToJSON:()=>mt,PartialSettingsSchemaToJSON:()=>St,RequiredError:()=>d,ResponseError:()=>c,SettingTypeEnum:()=>$t,SettingTypeEnumFromJSON:()=>en,SettingTypeEnumFromJSONTyped:()=>tn,SettingTypeEnumToJSON:()=>nn,SettingsSchemaAxeDevtoolsProAutoContrastFromJSON:()=>x,SettingsSchemaAxeDevtoolsProAutoContrastFromJSONTyped:()=>T,SettingsSchemaAxeDevtoolsProAutoContrastToJSON:()=>C,SettingsSchemaAxeDevtoolsProAutoContrastTypeEnum:()=>E,SettingsSchemaAxeDevtoolsProAutoContrastValueEnum:()=>D,SettingsSchemaAxeDevtoolsProFromJSON:()=>_,SettingsSchemaAxeDevtoolsProFromJSONTyped:()=>j,SettingsSchemaAxeDevtoolsProToJSON:()=>R,SettingsSchemaAxeDevtoolsWatcherFromJSON:()=>re,SettingsSchemaAxeDevtoolsWatcherFromJSONTyped:()=>ie,SettingsSchemaAxeDevtoolsWatcherImpactsFromJSON:()=>G,SettingsSchemaAxeDevtoolsWatcherImpactsFromJSONTyped:()=>Y,SettingsSchemaAxeDevtoolsWatcherImpactsToJSON:()=>W,SettingsSchemaAxeDevtoolsWatcherImpactsTypeEnum:()=>q,SettingsSchemaAxeDevtoolsWatcherImpactsValueFromJSON:()=>L,SettingsSchemaAxeDevtoolsWatcherImpactsValueFromJSONTyped:()=>z,SettingsSchemaAxeDevtoolsWatcherImpactsValueToJSON:()=>U,SettingsSchemaAxeDevtoolsWatcherIssueThresholdFromJSON:()=>J,SettingsSchemaAxeDevtoolsWatcherIssueThresholdFromJSONTyped:()=>Q,SettingsSchemaAxeDevtoolsWatcherIssueThresholdToJSON:()=>X,SettingsSchemaAxeDevtoolsWatcherIssueThresholdTypeEnum:()=>H,SettingsSchemaAxeDevtoolsWatcherOnlyNewIssuesFromJSON:()=>ee,SettingsSchemaAxeDevtoolsWatcherOnlyNewIssuesFromJSONTyped:()=>te,SettingsSchemaAxeDevtoolsWatcherOnlyNewIssuesToJSON:()=>ne,SettingsSchemaAxeDevtoolsWatcherOnlyNewIssuesTypeEnum:()=>K,SettingsSchemaAxeDevtoolsWatcherToJSON:()=>oe,SettingsSchemaFromJSON:()=>et,SettingsSchemaFromJSONTyped:()=>tt,SettingsSchemaGeneralAccessibilityStandardFromJSON:()=>de,SettingsSchemaGeneralAccessibilityStandardFromJSONTyped:()=>pe,SettingsSchemaGeneralAccessibilityStandardOptionsEnum:()=>ce,SettingsSchemaGeneralAccessibilityStandardToJSON:()=>he,SettingsSchemaGeneralAccessibilityStandardTypeEnum:()=>le,SettingsSchemaGeneralAccessibilityStandardValueEnum:()=>se,SettingsSchemaGeneralAxeCoreVersionFromJSON:()=>ve,SettingsSchemaGeneralAxeCoreVersionFromJSONTyped:()=>ye,SettingsSchemaGeneralAxeCoreVersionOptionsEnum:()=>ge,SettingsSchemaGeneralAxeCoreVersionToJSON:()=>we,SettingsSchemaGeneralAxeCoreVersionTypeEnum:()=>me,SettingsSchemaGeneralAxeCoreVersionValueEnum:()=>fe,SettingsSchemaGeneralExpiredProductVisibilityFromJSON:()=>ke,SettingsSchemaGeneralExpiredProductVisibilityFromJSONTyped:()=>xe,SettingsSchemaGeneralExpiredProductVisibilityToJSON:()=>Te,SettingsSchemaGeneralExpiredProductVisibilityTypeEnum:()=>De,SettingsSchemaGeneralExpiredProductVisibilityValueEnum:()=>Ae,SettingsSchemaGeneralFromJSON:()=>Qe,SettingsSchemaGeneralFromJSONTyped:()=>Xe,SettingsSchemaGeneralMlFromJSON:()=>P,SettingsSchemaGeneralMlFromJSONTyped:()=>I,SettingsSchemaGeneralMlToJSON:()=>N,SettingsSchemaGeneralMlTypeEnum:()=>O,SettingsSchemaGeneralMlValueEnum:()=>S,SettingsSchemaGeneralNeedsReviewFromJSON:()=>Me,SettingsSchemaGeneralNeedsReviewFromJSONTyped:()=>Pe,SettingsSchemaGeneralNeedsReviewToJSON:()=>Ie,SettingsSchemaGeneralNeedsReviewTypeEnum:()=>Se,SettingsSchemaGeneralNeedsReviewValueEnum:()=>Ce,SettingsSchemaGeneralSharedReportAccessControlFromJSON:()=>je,SettingsSchemaGeneralSharedReportAccessControlFromJSONTyped:()=>Re,SettingsSchemaGeneralSharedReportAccessControlToJSON:()=>Be,SettingsSchemaGeneralSharedReportAccessControlTypeEnum:()=>Fe,SettingsSchemaGeneralSharedReportAccessControlValueEnum:()=>Ne,SettingsSchemaGeneralToJSON:()=>Ke,SettingsSchemaGeneralUsageServiceFromJSON:()=>We,SettingsSchemaGeneralUsageServiceFromJSONTyped:()=>He,SettingsSchemaGeneralUsageServiceToJSON:()=>Ve,SettingsSchemaGeneralUsageServiceTypeEnum:()=>Ge,SettingsSchemaGeneralUsageServiceValueFromJSON:()=>Ue,SettingsSchemaGeneralUsageServiceValueFromJSONTyped:()=>qe,SettingsSchemaGeneralUsageServiceValueStatusEnum:()=>Le,SettingsSchemaGeneralUsageServiceValueToJSON:()=>Ze,SettingsSchemaToJSON:()=>nt,TextApiResponse:()=>A,VoidApiResponse:()=>y,canConsumeForm:()=>b,exists:()=>h,instanceOfAxeDevToolsProSettingsSchema:()=>Rt,instanceOfGeneralSettingsSchema:()=>Ut,instanceOfHealthcheckResponse:()=>Pt,instanceOfHttpError:()=>Jt,instanceOfPartialSettingsSchema:()=>xt,instanceOfPartialSettingsSchemaAxeDevtoolsPro:()=>at,instanceOfPartialSettingsSchemaAxeDevtoolsWatcher:()=>st,instanceOfPartialSettingsSchemaGeneral:()=>At,instanceOfPartialSettingsSchemaGeneralUsageService:()=>bt,instanceOfPartialSettingsSchemaGeneralUsageServiceValue:()=>pt,instanceOfSettingsSchema:()=>$e,instanceOfSettingsSchemaAxeDevtoolsPro:()=>F,instanceOfSettingsSchemaAxeDevtoolsProAutoContrast:()=>k,instanceOfSettingsSchemaAxeDevtoolsWatcher:()=>ae,instanceOfSettingsSchemaAxeDevtoolsWatcherImpacts:()=>Z,instanceOfSettingsSchemaAxeDevtoolsWatcherImpactsValue:()=>B,instanceOfSettingsSchemaAxeDevtoolsWatcherIssueThreshold:()=>V,instanceOfSettingsSchemaAxeDevtoolsWatcherOnlyNewIssues:()=>$,instanceOfSettingsSchemaGeneral:()=>Je,instanceOfSettingsSchemaGeneralAccessibilityStandard:()=>ue,instanceOfSettingsSchemaGeneralAxeCoreVersion:()=>be,instanceOfSettingsSchemaGeneralExpiredProductVisibility:()=>Ee,instanceOfSettingsSchemaGeneralMl:()=>M,instanceOfSettingsSchemaGeneralNeedsReview:()=>Oe,instanceOfSettingsSchemaGeneralSharedReportAccessControl:()=>_e,instanceOfSettingsSchemaGeneralUsageService:()=>Ye,instanceOfSettingsSchemaGeneralUsageServiceValue:()=>ze,mapValues:()=>g,querystring:()=>f});var a=function(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))};const r="http://localhost:3000".replace(/\/+$/,"");class i{constructor(e={}){this.configuration=e}set config(e){this.configuration=e}get basePath(){return null!=this.configuration.basePath?this.configuration.basePath:r}get fetchApi(){return this.configuration.fetchApi}get middleware(){return this.configuration.middleware||[]}get queryParamsStringify(){return this.configuration.queryParamsStringify||f}get username(){return this.configuration.username}get password(){return this.configuration.password}get apiKey(){const e=this.configuration.apiKey;if(e)return"function"==typeof e?e:()=>e}get accessToken(){const e=this.configuration.accessToken;if(e)return"function"==typeof e?e:()=>a(this,void 0,void 0,(function*(){return e}))}get headers(){return this.configuration.headers}get credentials(){return this.configuration.credentials}}const o=new i;class s{constructor(e=o){this.configuration=e,this.fetchApi=(e,t)=>a(this,void 0,void 0,(function*(){let n,a={url:e,init:t};for(const e of this.middleware)e.pre&&(a=(yield e.pre(Object.assign({fetch:this.fetchApi},a)))||a);try{n=yield(this.configuration.fetchApi||fetch)(a.url,a.init)}catch(e){for(const t of this.middleware)t.onError&&(n=(yield t.onError({fetch:this.fetchApi,url:a.url,init:a.init,error:e,response:n?n.clone():void 0}))||n);if(void 0===n)throw e instanceof Error?new u(e,"The request failed and the interceptors did not return an alternative response"):e}for(const e of this.middleware)e.post&&(n=(yield e.post({fetch:this.fetchApi,url:a.url,init:a.init,response:n.clone()}))||n);return n})),this.middleware=e.middleware}withMiddleware(...e){const t=this.clone();return t.middleware=t.middleware.concat(...e),t}withPreMiddleware(...e){const t=e.map((e=>({pre:e})));return this.withMiddleware(...t)}withPostMiddleware(...e){const t=e.map((e=>({post:e})));return this.withMiddleware(...t)}isJsonMime(e){return!!e&&s.jsonRegex.test(e)}request(e,t){return a(this,void 0,void 0,(function*(){const{url:n,init:a}=yield this.createFetchParams(e,t),r=yield this.fetchApi(n,a);if(r&&r.status>=200&&r.status<300)return r;throw new c(r,"Response returned an error code")}))}createFetchParams(e,t){return a(this,void 0,void 0,(function*(){let n=this.configuration.basePath+e.path;void 0!==e.query&&0!==Object.keys(e.query).length&&(n+="?"+this.configuration.queryParamsStringify(e.query));const r=Object.assign({},this.configuration.headers,e.headers);Object.keys(r).forEach((e=>void 0===r[e]?delete r[e]:{}));const i="function"==typeof t?t:()=>a(this,void 0,void 0,(function*(){return t})),o={method:e.method,headers:r,body:e.body,credentials:this.configuration.credentials},s=Object.assign(Object.assign({},o),yield i({init:o,context:e}));var c;return{url:n,init:Object.assign(Object.assign({},s),{body:(c=s.body,"undefined"!=typeof FormData&&c instanceof FormData||s.body instanceof URLSearchParams||l(s.body)?s.body:JSON.stringify(s.body))})}}))}clone(){const e=new(0,this.constructor)(this.configuration);return e.middleware=this.middleware.slice(),e}}function l(e){return"undefined"!=typeof Blob&&e instanceof Blob}s.jsonRegex=new RegExp("^(:?application/json|[^;/ \t]+/[^;/ \t]+[+]json)[ \t]*(:?;.*)?$","i");class c extends Error{constructor(e,t){super(t),this.response=e,this.name="ResponseError"}}class u extends Error{constructor(e,t){super(t),this.cause=e,this.name="FetchError"}}class d extends Error{constructor(e,t){super(t),this.field=e,this.name="RequiredError"}}const p={csv:",",ssv:" ",tsv:"\t",pipes:"|"};function h(e,t){const n=e[t];return null!=n}function f(e,t=""){return Object.keys(e).map((n=>m(n,e[n],t))).filter((e=>e.length>0)).join("&")}function m(e,t,n=""){const a=n+(n.length?`[${e}]`:e);if(t instanceof Array){const e=t.map((e=>encodeURIComponent(String(e)))).join(`&${encodeURIComponent(a)}=`);return`${encodeURIComponent(a)}=${e}`}if(t instanceof Set){return m(e,Array.from(t),n)}return t instanceof Date?`${encodeURIComponent(a)}=${encodeURIComponent(t.toISOString())}`:t instanceof Object?f(t,a):`${encodeURIComponent(a)}=${encodeURIComponent(String(t))}`}function g(e,t){return Object.keys(e).reduce(((n,a)=>Object.assign(Object.assign({},n),{[a]:t(e[a])})),{})}function b(e){for(const t of e)if("multipart/form-data"===t.contentType)return!0;return!1}class v{constructor(e,t=(e=>e)){this.raw=e,this.transformer=t}value(){return a(this,void 0,void 0,(function*(){return this.transformer(yield this.raw.json())}))}}class y{constructor(e){this.raw=e}value(){return a(this,void 0,void 0,(function*(){}))}}class w{constructor(e){this.raw=e}value(){return a(this,void 0,void 0,(function*(){return yield this.raw.blob()}))}}class A{constructor(e){this.raw=e}value(){return a(this,void 0,void 0,(function*(){return yield this.raw.text()}))}}const D={Manual:"manual",Automatic:"automatic",Disabled:"disabled"},E={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function k(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function x(e){return T(e,!1)}function T(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function C(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const S={Enabled:"enabled",Disabled:"disabled"},O={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function M(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function P(e){return I(e,!1)}function I(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function N(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}function F(e){let t=!0;return t=t&&"autoContrast"in e,t=t&&"igt"in e,t}function _(e){return j(e,!1)}function j(e,t){return null==e?e:{autoContrast:x(e.autoContrast),igt:P(e.igt)}}function R(e){if(void 0!==e)return null===e?null:{autoContrast:C(e.autoContrast),igt:N(e.igt)}}function B(e){let t=!0;return t=t&&"critical"in e,t=t&&"serious"in e,t=t&&"moderate"in e,t=t&&"minor"in e,t}function L(e){return z(e,!1)}function z(e,t){return null==e?e:{critical:e.critical,serious:e.serious,moderate:e.moderate,minor:e.minor}}function U(e){if(void 0!==e)return null===e?null:{critical:e.critical,serious:e.serious,moderate:e.moderate,minor:e.minor}}const q={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function Z(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function G(e){return Y(e,!1)}function Y(e,t){return null==e?e:{value:L(e.value),type:e.type,options:h(e,"options")?e.options:void 0}}function W(e){if(void 0!==e)return null===e?null:{value:U(e.value),type:e.type,options:e.options}}const H={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function V(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function J(e){return Q(e,!1)}function Q(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function X(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const K={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function $(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function ee(e){return te(e,!1)}function te(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function ne(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}function ae(e){let t=!0;return t=t&&"onlyNewIssues"in e,t=t&&"impacts"in e,t=t&&"issueThreshold"in e,t}function re(e){return ie(e,!1)}function ie(e,t){return null==e?e:{onlyNewIssues:ee(e.onlyNewIssues),impacts:G(e.impacts),issueThreshold:J(e.issueThreshold)}}function oe(e){if(void 0!==e)return null===e?null:{onlyNewIssues:ne(e.onlyNewIssues),impacts:W(e.impacts),issueThreshold:X(e.issueThreshold)}}const se={All:"all",Wcag22aaa:"wcag22aaa",Wcag22aa:"wcag22aa",Wcag22a:"wcag22a",Wcag21aaa:"wcag21aaa",Wcag21aa:"wcag21aa",Wcag21a:"wcag21a",Wcag2aaa:"wcag2aaa",Wcag2aa:"wcag2aa",Wcag2a:"wcag2a",Ttv5:"TTv5"},le={Fixed:"fixed",Default:"default",OneOf:"oneOf"},ce={All:"all",Wcag22aaa:"wcag22aaa",Wcag22aa:"wcag22aa",Wcag22a:"wcag22a",Wcag21aaa:"wcag21aaa",Wcag21aa:"wcag21aa",Wcag21a:"wcag21a",Wcag2aaa:"wcag2aaa",Wcag2aa:"wcag2aa",Wcag2a:"wcag2a",Ttv5:"TTv5"};function ue(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function de(e){return pe(e,!1)}function pe(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function he(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const fe={Latest:"latest",_472:"4.7.2",_471:"4.7.1",_470:"4.7.0",_47:"4.7",_463:"4.6.3",_462:"4.6.2",_461:"4.6.1",_460:"4.6.0",_46:"4.6",_452:"4.5.2",_451:"4.5.1",_450:"4.5.0",_45:"4.5",_443:"4.4.3",_442:"4.4.2",_441:"4.4.1",_440:"4.4.0",_44:"4.4"},me={Fixed:"fixed",Default:"default",OneOf:"oneOf"},ge={Latest:"latest",_472:"4.7.2",_471:"4.7.1",_470:"4.7.0",_47:"4.7",_463:"4.6.3",_462:"4.6.2",_461:"4.6.1",_460:"4.6.0",_46:"4.6",_452:"4.5.2",_451:"4.5.1",_450:"4.5.0",_45:"4.5",_443:"4.4.3",_442:"4.4.2",_441:"4.4.1",_440:"4.4.0",_44:"4.4"};function be(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function ve(e){return ye(e,!1)}function ye(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function we(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const Ae={All:"all",None:"none"},De={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function Ee(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function ke(e){return xe(e,!1)}function xe(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function Te(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const Ce={Enabled:"enabled",Disabled:"disabled",Excluded:"excluded"},Se={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function Oe(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function Me(e){return Pe(e,!1)}function Pe(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function Ie(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const Ne={Anyone:"anyone",Enterprise:"enterprise",Users:"users"},Fe={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function _e(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function je(e){return Re(e,!1)}function Re(e,t){return null==e?e:{value:e.value,type:e.type,options:h(e,"options")?e.options:void 0}}function Be(e){if(void 0!==e)return null===e?null:{value:e.value,type:e.type,options:e.options}}const Le={Enabled:"enabled",Disabled:"disabled"};function ze(e){let t=!0;return t=t&&"status"in e,t}function Ue(e){return qe(e,!1)}function qe(e,t){return null==e?e:{status:e.status,url:h(e,"url")?e.url:void 0,organization:h(e,"organization")?e.organization:void 0,department:h(e,"department")?e.department:void 0,application:h(e,"application")?e.application:void 0}}function Ze(e){if(void 0!==e)return null===e?null:{status:e.status,url:e.url,organization:e.organization,department:e.department,application:e.application}}const Ge={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function Ye(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function We(e){return He(e,!1)}function He(e,t){return null==e?e:{value:Ue(e.value),type:e.type,options:h(e,"options")?e.options:void 0}}function Ve(e){if(void 0!==e)return null===e?null:{value:Ze(e.value),type:e.type,options:e.options}}function Je(e){let t=!0;return t=t&&"accessibilityStandard"in e,t=t&&"axeCoreVersion"in e,t=t&&"needsReview"in e,t=t&&"ml"in e,t=t&&"bestPractices"in e,t=t&&"experimentalRules"in e,t=t&&"issueScreenshotSharing"in e,t=t&&"sharedReportAccessControl"in e,t=t&&"usageService"in e,t=t&&"expiredProductVisibility"in e,t}function Qe(e){return Xe(e,!1)}function Xe(e,t){return null==e?e:{accessibilityStandard:de(e.accessibilityStandard),axeCoreVersion:ve(e.axeCoreVersion),needsReview:Me(e.needsReview),ml:P(e.ml),bestPractices:P(e.bestPractices),experimentalRules:P(e.experimentalRules),issueScreenshotSharing:P(e.issueScreenshotSharing),sharedReportAccessControl:je(e.sharedReportAccessControl),usageService:We(e.usageService),expiredProductVisibility:ke(e.expiredProductVisibility)}}function Ke(e){if(void 0!==e)return null===e?null:{accessibilityStandard:he(e.accessibilityStandard),axeCoreVersion:we(e.axeCoreVersion),needsReview:Ie(e.needsReview),ml:N(e.ml),bestPractices:N(e.bestPractices),experimentalRules:N(e.experimentalRules),issueScreenshotSharing:N(e.issueScreenshotSharing),sharedReportAccessControl:Be(e.sharedReportAccessControl),usageService:Ve(e.usageService),expiredProductVisibility:Te(e.expiredProductVisibility)}}function $e(e){return!0}function et(e){return tt(e,!1)}function tt(e,t){return null==e?e:{id:h(e,"id")?e.id:void 0,userId:h(e,"user_id")?e.user_id:void 0,enterpriseId:h(e,"enterprise_id")?e.enterprise_id:void 0,general:h(e,"general")?Qe(e.general):void 0,axeDevtoolsPro:h(e,"axe-devtools-pro")?_(e["axe-devtools-pro"]):void 0,axeDevtoolsWatcher:h(e,"axe-devtools-watcher")?re(e["axe-devtools-watcher"]):void 0,createdAt:h(e,"created_at")?e.created_at:void 0,updatedAt:h(e,"updated_at")?e.updated_at:void 0}}function nt(e){if(void 0!==e)return null===e?null:{id:e.id,user_id:e.userId,enterprise_id:e.enterpriseId,general:Ke(e.general),"axe-devtools-pro":R(e.axeDevtoolsPro),"axe-devtools-watcher":oe(e.axeDevtoolsWatcher),created_at:e.createdAt,updated_at:e.updatedAt}}function at(e){return!0}function rt(e){return it(e,!1)}function it(e,t){return null==e?e:{autoContrast:h(e,"autoContrast")?x(e.autoContrast):void 0,igt:h(e,"igt")?P(e.igt):void 0}}function ot(e){if(void 0!==e)return null===e?null:{autoContrast:C(e.autoContrast),igt:N(e.igt)}}function st(e){return!0}function lt(e){return ct(e,!1)}function ct(e,t){return null==e?e:{onlyNewIssues:h(e,"onlyNewIssues")?ee(e.onlyNewIssues):void 0,impacts:h(e,"impacts")?G(e.impacts):void 0,issueThreshold:h(e,"issueThreshold")?J(e.issueThreshold):void 0}}function ut(e){if(void 0!==e)return null===e?null:{onlyNewIssues:ne(e.onlyNewIssues),impacts:W(e.impacts),issueThreshold:X(e.issueThreshold)}}const dt={Enabled:"enabled",Disabled:"disabled"};function pt(e){return!0}function ht(e){return ft(e,!1)}function ft(e,t){return null==e?e:{status:h(e,"status")?e.status:void 0,url:h(e,"url")?e.url:void 0,organization:h(e,"organization")?e.organization:void 0,department:h(e,"department")?e.department:void 0,application:h(e,"application")?e.application:void 0}}function mt(e){if(void 0!==e)return null===e?null:{status:e.status,url:e.url,organization:e.organization,department:e.department,application:e.application}}const gt={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function bt(e){let t=!0;return t=t&&"value"in e,t=t&&"type"in e,t}function vt(e){return yt(e,!1)}function yt(e,t){return null==e?e:{value:ht(e.value),type:e.type,options:h(e,"options")?e.options:void 0}}function wt(e){if(void 0!==e)return null===e?null:{value:mt(e.value),type:e.type,options:e.options}}function At(e){return!0}function Dt(e){return Et(e,!1)}function Et(e,t){return null==e?e:{accessibilityStandard:h(e,"accessibilityStandard")?de(e.accessibilityStandard):void 0,axeCoreVersion:h(e,"axeCoreVersion")?ve(e.axeCoreVersion):void 0,needsReview:h(e,"needsReview")?Me(e.needsReview):void 0,ml:h(e,"ml")?P(e.ml):void 0,bestPractices:h(e,"bestPractices")?P(e.bestPractices):void 0,experimentalRules:h(e,"experimentalRules")?P(e.experimentalRules):void 0,issueScreenshotSharing:h(e,"issueScreenshotSharing")?P(e.issueScreenshotSharing):void 0,sharedReportAccessControl:h(e,"sharedReportAccessControl")?je(e.sharedReportAccessControl):void 0,expiredProductVisibility:h(e,"expiredProductVisibility")?ke(e.expiredProductVisibility):void 0,usageService:h(e,"usageService")?vt(e.usageService):void 0}}function kt(e){if(void 0!==e)return null===e?null:{accessibilityStandard:he(e.accessibilityStandard),axeCoreVersion:we(e.axeCoreVersion),needsReview:Ie(e.needsReview),ml:N(e.ml),bestPractices:N(e.bestPractices),experimentalRules:N(e.experimentalRules),issueScreenshotSharing:N(e.issueScreenshotSharing),sharedReportAccessControl:Be(e.sharedReportAccessControl),expiredProductVisibility:Te(e.expiredProductVisibility),usageService:wt(e.usageService)}}function xt(e){return!0}function Tt(e){return Ct(e,!1)}function Ct(e,t){return null==e?e:{general:h(e,"general")?Dt(e.general):void 0,axeDevtoolsPro:h(e,"axe-devtools-pro")?rt(e["axe-devtools-pro"]):void 0,axeDevtoolsWatcher:h(e,"axe-devtools-watcher")?lt(e["axe-devtools-watcher"]):void 0}}function St(e){if(void 0!==e)return null===e?null:{general:kt(e.general),"axe-devtools-pro":ot(e.axeDevtoolsPro),"axe-devtools-watcher":ut(e.axeDevtoolsWatcher)}}var Ot=function(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))};class Mt extends s{getEnterpriseSettingsRaw(e,t){return Ot(this,void 0,void 0,(function*(){if(null===e.enterpriseId||void 0===e.enterpriseId)throw new d("enterpriseId","Required parameter requestParameters.enterpriseId was null or undefined when calling getEnterpriseSettings.");const n={};e.groups&&(n.groups=e.groups.join(p.csv));const a={};if(this.configuration&&this.configuration.accessToken){const e=this.configuration.accessToken,t=yield e("bearerAuth",[]);t&&(a.Authorization=`Bearer ${t}`)}const r=yield this.request({path:"/api/settings/enterprises/{enterprise_id}".replace("{enterprise_id}",encodeURIComponent(String(e.enterpriseId))),method:"GET",headers:a,query:n},t);return new v(r,(e=>et(e)))}))}getEnterpriseSettings(e,t){return Ot(this,void 0,void 0,(function*(){const n=yield this.getEnterpriseSettingsRaw(e,t);return yield n.value()}))}getEnterpriseUserSettingsRaw(e,t){return Ot(this,void 0,void 0,(function*(){if(null===e.enterpriseId||void 0===e.enterpriseId)throw new d("enterpriseId","Required parameter requestParameters.enterpriseId was null or undefined when calling getEnterpriseUserSettings.");const n={};e.groups&&(n.groups=e.groups.join(p.csv));const a={};if(this.configuration&&this.configuration.accessToken){const e=this.configuration.accessToken,t=yield e("bearerAuth",[]);t&&(a.Authorization=`Bearer ${t}`)}const r=yield this.request({path:"/api/settings/enterprises/{enterprise_id}/user".replace("{enterprise_id}",encodeURIComponent(String(e.enterpriseId))),method:"GET",headers:a,query:n},t);return new v(r,(e=>et(e)))}))}getEnterpriseUserSettings(e,t){return Ot(this,void 0,void 0,(function*(){const n=yield this.getEnterpriseUserSettingsRaw(e,t);return yield n.value()}))}getUserSettingsRaw(e,t){return Ot(this,void 0,void 0,(function*(){const n={};e.groups&&(n.groups=e.groups.join(p.csv));const a={};if(this.configuration&&this.configuration.accessToken){const e=this.configuration.accessToken,t=yield e("bearerAuth",[]);t&&(a.Authorization=`Bearer ${t}`)}const r=yield this.request({path:"/api/settings/user",method:"GET",headers:a,query:n},t);return new v(r,(e=>et(e)))}))}getUserSettings(e={},t){return Ot(this,void 0,void 0,(function*(){const n=yield this.getUserSettingsRaw(e,t);return yield n.value()}))}patchEnterpriseSettingsRaw(e,t){return Ot(this,void 0,void 0,(function*(){if(null===e.enterpriseId||void 0===e.enterpriseId)throw new d("enterpriseId","Required parameter requestParameters.enterpriseId was null or undefined when calling patchEnterpriseSettings.");if(null===e.partialSettingsSchema||void 0===e.partialSettingsSchema)throw new d("partialSettingsSchema","Required parameter requestParameters.partialSettingsSchema was null or undefined when calling patchEnterpriseSettings.");const n={"Content-Type":"application/json"};if(this.configuration&&this.configuration.accessToken){const e=this.configuration.accessToken,t=yield e("bearerAuth",[]);t&&(n.Authorization=`Bearer ${t}`)}const a=yield this.request({path:"/api/settings/enterprises/{enterprise_id}".replace("{enterprise_id}",encodeURIComponent(String(e.enterpriseId))),method:"PATCH",headers:n,query:{},body:St(e.partialSettingsSchema)},t);return new v(a,(e=>et(e)))}))}patchEnterpriseSettings(e,t){return Ot(this,void 0,void 0,(function*(){const n=yield this.patchEnterpriseSettingsRaw(e,t);return yield n.value()}))}patchUserSettingsRaw(e,t){return Ot(this,void 0,void 0,(function*(){if(null===e.partialSettingsSchema||void 0===e.partialSettingsSchema)throw new d("partialSettingsSchema","Required parameter requestParameters.partialSettingsSchema was null or undefined when calling patchUserSettings.");const n={"Content-Type":"application/json"};if(this.configuration&&this.configuration.accessToken){const e=this.configuration.accessToken,t=yield e("bearerAuth",[]);t&&(n.Authorization=`Bearer ${t}`)}const a=yield this.request({path:"/api/settings/user",method:"PATCH",headers:n,query:{},body:St(e.partialSettingsSchema)},t);return new v(a,(e=>et(e)))}))}patchUserSettings(e,t){return Ot(this,void 0,void 0,(function*(){const n=yield this.patchUserSettingsRaw(e,t);return yield n.value()}))}}function Pt(e){let t=!0;return t=t&&"version"in e,t}function It(e){return Nt(e,!1)}function Nt(e,t){return null==e?e:{version:e.version}}function Ft(e){if(void 0!==e)return null===e?null:{version:e.version}}var _t=function(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))};class jt extends s{getHealthcheckRaw(e){return _t(this,void 0,void 0,(function*(){const t=yield this.request({path:"/healthcheck",method:"GET",headers:{},query:{}},e);return new v(t,(e=>It(e)))}))}getHealthcheck(e){return _t(this,void 0,void 0,(function*(){const t=yield this.getHealthcheckRaw(e);return yield t.value()}))}}function Rt(e){let t=!0;return t=t&&"autoContrast"in e,t=t&&"igt"in e,t}function Bt(e){return Lt(e,!1)}function Lt(e,t){return null==e?e:{autoContrast:x(e.autoContrast),igt:P(e.igt)}}function zt(e){if(void 0!==e)return null===e?null:{autoContrast:C(e.autoContrast),igt:N(e.igt)}}function Ut(e){let t=!0;return t=t&&"accessibilityStandard"in e,t=t&&"axeCoreVersion"in e,t=t&&"needsReview"in e,t=t&&"ml"in e,t=t&&"bestPractices"in e,t=t&&"experimentalRules"in e,t=t&&"issueScreenshotSharing"in e,t=t&&"sharedReportAccessControl"in e,t=t&&"usageService"in e,t=t&&"expiredProductVisibility"in e,t}function qt(e){return Zt(e,!1)}function Zt(e,t){return null==e?e:{accessibilityStandard:de(e.accessibilityStandard),axeCoreVersion:ve(e.axeCoreVersion),needsReview:Me(e.needsReview),ml:P(e.ml),bestPractices:P(e.bestPractices),experimentalRules:P(e.experimentalRules),issueScreenshotSharing:P(e.issueScreenshotSharing),sharedReportAccessControl:je(e.sharedReportAccessControl),usageService:We(e.usageService),expiredProductVisibility:ke(e.expiredProductVisibility)}}function Gt(e){if(void 0!==e)return null===e?null:{accessibilityStandard:he(e.accessibilityStandard),axeCoreVersion:we(e.axeCoreVersion),needsReview:Ie(e.needsReview),ml:N(e.ml),bestPractices:N(e.bestPractices),experimentalRules:N(e.experimentalRules),issueScreenshotSharing:N(e.issueScreenshotSharing),sharedReportAccessControl:Be(e.sharedReportAccessControl),usageService:Ve(e.usageService),expiredProductVisibility:Te(e.expiredProductVisibility)}}const Yt={General:"general",AxeDevtoolsHtml:"axe-devtools-html",AxeDevtoolsMobile:"axe-devtools-mobile",AxeDevtoolsPro:"axe-devtools-pro",AxeDevtoolsWatcher:"axe-devtools-watcher",AxeDevtoolsLinter:"axe-devtools-linter",AxeReports:"axe-reports",AxeMonitor:"axe-monitor",AxeAuditor:"axe-auditor",DequeUniversity:"deque-university"};function Wt(e){return Ht(e,!1)}function Ht(e,t){return e}function Vt(e){return e}function Jt(e){let t=!0;return t=t&&"statusCode"in e,t=t&&"error"in e,t=t&&"message"in e,t}function Qt(e){return Xt(e,!1)}function Xt(e,t){return null==e?e:{statusCode:e.statusCode,error:e.error,message:e.message}}function Kt(e){if(void 0!==e)return null===e?null:{statusCode:e.statusCode,error:e.error,message:e.message}}const $t={Fixed:"fixed",Default:"default",OneOf:"oneOf"};function en(e){return tn(e,!1)}function tn(e,t){return e}function nn(e){return e}},48405:(e,t,n)=>{var a,r;e=n.nmd(e),function i(o){var s=o,l=o.document;function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}var u=u||{};function d(e){this.name="SupportError",this.cause=e.cause,this.message="`".concat(e.cause,"` - feature unsupported in your environment."),e.ruleId&&(this.ruleId=e.ruleId,this.message+=" Skipping ".concat(this.ruleId," rule.")),this.stack=(new Error).stack}u.version="4.9.0",void 0===(r=function(){return u}.apply(t,[]))||(e.exports=r),"object"===c(e)&&e.exports&&"function"==typeof i.toString&&(u.source="("+i.toString()+')(typeof window === "object" ? window : this);',e.exports=u),"function"==typeof o.getComputedStyle&&(o.axe=u),d.prototype=Object.create(Error.prototype),d.prototype.constructor=d;var p=["node"],h=["relatedNodes"],f=["node"],m=["variant"],g=["matches"],b=["chromium"],v=["noImplicit"],y=["noPresentational"],w=["precision","format","inGamut"],A=["space"],D=["algorithm"],E=["method"],k=["maxDeltaE","deltaEMethod","steps","maxSteps"],x=["node"],T=["environmentData"],C=["environmentData"],S=["environmentData"],O=["environmentData"],M=["environmentData"];function P(e,t){N(e,t),t.add(e)}function I(e,t,n){N(e,t),t.set(e,n)}function N(e,t){if(t.has(e))throw new TypeError("Cannot initialize the same private elements twice on an object")}function F(e,t,n){return function(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError("attempted to set read only private field");t.value=n}}(e,j(t,e),n),n}function _(e,t){return function(e,t){if(t.get)return t.get.call(e);return t.value}(e,j(t,e))}function j(e,t){return e.get(R(e,t))}function R(e,t,n){if("function"==typeof e?e===t:e.has(t))return arguments.length<3?t:n;throw new TypeError("Private element is not present on this object")}function B(e,t,n){if(U())return Reflect.construct.apply(null,arguments);var a=[null];a.push.apply(a,t);var r=new(e.bind.apply(e,a));return n&&G(r,n.prototype),r}function L(e,t,n){return t=q(t),function(e,t){if(t&&("object"===c(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return z(e)}(e,U()?Reflect.construct(t,n||[],q(e).constructor):t.apply(e,n))}function z(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function U(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(U=function(){return!!e})()}function q(e){return q=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},q(e)}function Z(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&G(e,t)}function G(e,t){return G=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},G(e,t)}function Y(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function W(e){return function(e){if(Array.isArray(e))return re(e)}(e)||H(e)||ae(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function H(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}function V(){return V=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},V.apply(this,arguments)}function J(e,t){return X(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var a,r,i,o,s=[],l=!0,c=!1;try{if(i=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;l=!1}else for(;!(l=(a=i.call(n)).done)&&(s.push(a.value),s.length!==t);l=!0);}catch(e){c=!0,r=e}finally{try{if(!l&&null!=n.return&&(o=n.return(),Object(o)!==o))return}finally{if(c)throw r}}return s}}(e,t)||ae(e,t)||Q()}function Q(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function X(e){if(Array.isArray(e))return e}function K(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function $(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,te(a.key),a)}}function ee(e,t,n){return t&&$(e.prototype,t),n&&$(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function te(e){var t=function(e,t){if("object"!=c(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var a=n.call(e,t||"default");if("object"!=c(a))return a;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==c(t)?t:String(t)}function ne(e,t){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=ae(e))||t&&e&&"number"==typeof e.length){n&&(e=n);var a=0,r=function(){};return{s:r,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return o=e.done,e},e:function(e){s=!0,i=e},f:function(){try{o||null==n.return||n.return()}finally{if(s)throw i}}}}function ae(e,t){if(e){if("string"==typeof e)return re(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?re(e,t):void 0}}function re(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a}function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}!function(e,t,i,N,j,U,q,G){var $=Object.create,re=Object.defineProperty,ie=Object.getPrototypeOf,oe=Object.prototype.hasOwnProperty,se=Object.getOwnPropertyNames,le=Object.getOwnPropertyDescriptor,ce=function(e,t){return function(){return t||e((t={exports:{}}).exports,t),t.exports}},ue=function(e,t){for(var n in t)re(e,n,{get:t[n],enumerable:!0})},de=function(e){return function(e,t,n){if(t&&"object"===c(t)||"function"==typeof t){var a,r=ne(se(t));try{var i=function(){var r=a.value;oe.call(e,r)||"default"===r||re(e,r,{get:function(){return t[r]},enumerable:!(n=le(t,r))||n.enumerable})};for(r.s();!(a=r.n()).done;)i()}catch(e){r.e(e)}finally{r.f()}}return e}((t=re(null!=e?$(ie(e)):{},"default",e&&e.__esModule&&"default"in e?{get:function(){return e.default},enumerable:!0}:{value:e,enumerable:!0}),re(t,"__esModule",{value:!0})),e);var t},pe=function(e,t,n){return function(e,t,n){t in e?re(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n}(e,"symbol"!==c(t)?t+"":t,n),n},he=ce((function(e,t){"use strict";t.exports=function(){}})),fe=ce((function(e,t){"use strict";var n=he()();t.exports=function(e){return e!==n&&null!==e}})),me=ce((function(e,t){"use strict";var n=fe(),a=Array.prototype.forEach,r=Object.create,i=function(e,t){var n;for(n in e)t[n]=e[n]};t.exports=function(e){var t=r(null);return a.call(arguments,(function(e){n(e)&&i(Object(e),t)})),t}})),ge=ce((function(e,t){"use strict";t.exports=function(){var e=Math.sign;return"function"==typeof e&&(1===e(10)&&-1===e(-20))}})),be=ce((function(e,t){"use strict";t.exports=function(e){return e=Number(e),isNaN(e)||0===e?e:e>0?1:-1}})),ve=ce((function(e,t){"use strict";t.exports=ge()()?Math.sign:be()})),ye=ce((function(e,t){"use strict";var n=ve(),a=Math.abs,r=Math.floor;t.exports=function(e){return isNaN(e)?0:0!==(e=Number(e))&&isFinite(e)?n(e)*r(a(e)):e}})),we=ce((function(e,t){"use strict";var n=ye(),a=Math.max;t.exports=function(e){return a(0,n(e))}})),Ae=ce((function(e,t){"use strict";var n=we();t.exports=function(e,t,a){var r;return isNaN(e)?(r=t)>=0?a&&r?r-1:r:1:!1!==e&&n(e)}})),De=ce((function(e,t){"use strict";t.exports=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e}})),Ee=ce((function(e,t){"use strict";var n=fe();t.exports=function(e){if(!n(e))throw new TypeError("Cannot use null or undefined");return e}})),ke=ce((function(e,t){"use strict";var n=De(),a=Ee(),r=Function.prototype.bind,i=Function.prototype.call,o=Object.keys,s=Object.prototype.propertyIsEnumerable;t.exports=function(e,t){return function(l,c){var u,d=arguments[2],p=arguments[3];return l=Object(a(l)),n(c),u=o(l),p&&u.sort("function"==typeof p?r.call(p,l):void 0),"function"!=typeof e&&(e=u[e]),i.call(e,u,(function(e,n){return s.call(l,e)?i.call(c,d,l[e],e,l,n):t}))}}})),xe=ce((function(e,t){"use strict";t.exports=ke()("forEach")})),Te=ce((function(){})),Ce=ce((function(e,t){"use strict";t.exports=function(){var e,t=Object.assign;return"function"==typeof t&&(t(e={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),e.foo+e.bar+e.trzy==="razdwatrzy")}})),Se=ce((function(e,t){"use strict";t.exports=function(){try{return Object.keys("primitive"),!0}catch(e){return!1}}})),Oe=ce((function(e,t){"use strict";var n=fe(),a=Object.keys;t.exports=function(e){return a(n(e)?Object(e):e)}})),Me=ce((function(e,t){"use strict";t.exports=Se()()?Object.keys:Oe()})),Pe=ce((function(e,t){"use strict";var n=Me(),a=Ee(),r=Math.max;t.exports=function(e,t){var i,o,s,l=r(arguments.length,2);for(e=Object(a(e)),s=function(n){try{e[n]=t[n]}catch(e){i||(i=e)}},o=1;o<l;++o)n(t=arguments[o]).forEach(s);if(void 0!==i)throw i;return e}})),Ie=ce((function(e,t){"use strict";t.exports=Ce()()?Object.assign:Pe()})),Ne=ce((function(e,t){"use strict";var n=fe(),a={function:!0,object:!0};t.exports=function(e){return n(e)&&a[c(e)]||!1}})),Fe=ce((function(e,t){"use strict";var n=Ie(),a=Ne(),r=fe(),i=Error.captureStackTrace;t.exports=function(e){var o=new Error(e),s=arguments[1],l=arguments[2];return r(l)||a(s)&&(l=s,s=null),r(l)&&n(o,l),r(s)&&(o.code=s),i&&i(o,t.exports),o}})),_e=ce((function(e,t){"use strict";var n=Ee(),a=Object.defineProperty,r=Object.getOwnPropertyDescriptor,i=Object.getOwnPropertyNames,o=Object.getOwnPropertySymbols;t.exports=function(e,t){var s,l=Object(n(t));if(e=Object(n(e)),i(l).forEach((function(n){try{a(e,n,r(t,n))}catch(e){s=e}})),"function"==typeof o&&o(l).forEach((function(n){try{a(e,n,r(t,n))}catch(e){s=e}})),void 0!==s)throw s;return e}})),je=ce((function(e,t){"use strict";var n,a,r,i,o,s=we(),l=function(e,t){return t};try{Object.defineProperty(l,"length",{configurable:!0,writable:!1,enumerable:!1,value:1})}catch(e){}1===l.length?(n={configurable:!0,writable:!1,enumerable:!1},a=Object.defineProperty,t.exports=function(e,t){return t=s(t),e.length===t?e:(n.value=t,a(e,"length",n))}):(i=_e(),o=[],r=function(e){var t,n=0;if(o[e])return o[e];for(t=[];e--;)t.push("a"+(++n).toString(36));return new Function("fn","return function ("+t.join(", ")+") { return fn.apply(this, arguments); };")},t.exports=function(e,t){var n;if(t=s(t),e.length===t)return e;n=r(t)(e);try{i(n,e)}catch(e){}return n})})),Re=ce((function(e,t){"use strict";t.exports=function(e){return null!=e}})),Be=ce((function(e,t){"use strict";var n=Re(),a={object:!0,function:!0,undefined:!0};t.exports=function(e){return!!n(e)&&hasOwnProperty.call(a,c(e))}})),Le=ce((function(e,t){"use strict";var n=Be();t.exports=function(e){if(!n(e))return!1;try{return!!e.constructor&&e.constructor.prototype===e}catch(e){return!1}}})),ze=ce((function(e,t){"use strict";var n=Le();t.exports=function(e){if("function"!=typeof e)return!1;if(!hasOwnProperty.call(e,"length"))return!1;try{if("number"!=typeof e.length)return!1;if("function"!=typeof e.call)return!1;if("function"!=typeof e.apply)return!1}catch(e){return!1}return!n(e)}})),Ue=ce((function(e,t){"use strict";var n=ze(),a=/^\s*class[\s{/}]/,r=Function.prototype.toString;t.exports=function(e){return!!n(e)&&!a.test(r.call(e))}})),qe=ce((function(e,t){"use strict";var n="razdwatrzy";t.exports=function(){return"function"==typeof n.contains&&(!0===n.contains("dwa")&&!1===n.contains("foo"))}})),Ze=ce((function(e,t){"use strict";var n=String.prototype.indexOf;t.exports=function(e){return n.call(this,e,arguments[1])>-1}})),Ge=ce((function(e,t){"use strict";t.exports=qe()()?String.prototype.contains:Ze()})),Ye=ce((function(e,t){"use strict";var n=Re(),a=Ue(),r=Ie(),i=me(),o=Ge(),s=t.exports=function(e,t){var a,s,l,c,u;return arguments.length<2||"string"!=typeof e?(c=t,t=e,e=null):c=arguments[2],n(e)?(a=o.call(e,"c"),s=o.call(e,"e"),l=o.call(e,"w")):(a=l=!0,s=!1),u={value:t,configurable:a,enumerable:s,writable:l},c?r(i(c),u):u};s.gs=function(e,t,s){var l,c,u,d;return"string"!=typeof e?(u=s,s=t,t=e,e=null):u=arguments[3],n(t)?a(t)?n(s)?a(s)||(u=s,s=void 0):s=void 0:(u=t,t=s=void 0):t=void 0,n(e)?(l=o.call(e,"c"),c=o.call(e,"e")):(l=!0,c=!1),d={get:t,set:s,configurable:l,enumerable:c},u?r(i(u),d):d}})),We=ce((function(e,t){"use strict";var n,a,r,i,o,s,l,u=Ye(),d=De(),p=Function.prototype.apply,h=Function.prototype.call,f=Object.create,m=Object.defineProperty,g=Object.defineProperties,b=Object.prototype.hasOwnProperty,v={configurable:!0,enumerable:!1,writable:!0};a=function(e,t){var a,i;return d(t),i=this,n.call(this,e,a=function(){r.call(i,e,a),p.call(t,this,arguments)}),a.__eeOnceListener__=t,this},r=function(e,t){var n,a,r,i;if(d(t),!b.call(this,"__ee__"))return this;if(!(n=this.__ee__)[e])return this;if(a=n[e],"object"===c(a))for(i=0;r=a[i];++i)r!==t&&r.__eeOnceListener__!==t||(2===a.length?n[e]=a[i?0:1]:a.splice(i,1));else a!==t&&a.__eeOnceListener__!==t||delete n[e];return this},i=function(e){var t,n,a,r,i;if(b.call(this,"__ee__")&&(r=this.__ee__[e]))if("object"===c(r)){for(n=arguments.length,i=new Array(n-1),t=1;t<n;++t)i[t-1]=arguments[t];for(r=r.slice(),t=0;a=r[t];++t)p.call(a,this,i)}else switch(arguments.length){case 1:h.call(r,this);break;case 2:h.call(r,this,arguments[1]);break;case 3:h.call(r,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,i=new Array(n-1),t=1;t<n;++t)i[t-1]=arguments[t];p.call(r,this,i)}},o={on:n=function(e,t){var n;return d(t),b.call(this,"__ee__")?n=this.__ee__:(n=v.value=f(null),m(this,"__ee__",v),v.value=null),n[e]?"object"===c(n[e])?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:a,off:r,emit:i},s={on:u(n),once:u(a),off:u(r),emit:u(i)},l=g({},s),t.exports=e=function(e){return null==e?f(l):g(Object(e),s)},e.methods=o})),He=ce((function(e,t){"use strict";t.exports=function(){var e,t,n=Array.from;return"function"==typeof n&&(t=n(e=["raz","dwa"]),Boolean(t&&t!==e&&"dwa"===t[1]))}})),Ve=ce((function(e,t){"use strict";t.exports=function(){return"object"===("undefined"==typeof globalThis?"undefined":c(globalThis))&&(!!globalThis&&globalThis.Array===Array)}})),Je=ce((function(e,t){var n=function(){if("object"===("undefined"==typeof self?"undefined":c(self))&&self)return self;if("object"===(void 0===o?"undefined":c(o))&&o)return o;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()})),Qe=ce((function(e,t){"use strict";t.exports=Ve()()?globalThis:Je()})),Xe=ce((function(e,t){"use strict";var n=Qe(),a={object:!0,symbol:!0};t.exports=function(){var e,t=n.Symbol;if("function"!=typeof t)return!1;e=t("test symbol");try{String(e)}catch(e){return!1}return!!a[c(t.iterator)]&&(!!a[c(t.toPrimitive)]&&!!a[c(t.toStringTag)])}})),Ke=ce((function(e,t){"use strict";t.exports=function(e){return!!e&&("symbol"===c(e)||!!e.constructor&&("Symbol"===e.constructor.name&&"Symbol"===e[e.constructor.toStringTag]))}})),$e=ce((function(e,t){"use strict";var n=Ke();t.exports=function(e){if(!n(e))throw new TypeError(e+" is not a symbol");return e}})),et=ce((function(e,t){"use strict";var n=Ye(),a=Object.create,r=Object.defineProperty,i=Object.prototype,o=a(null);t.exports=function(e){for(var t,a,s=0;o[e+(s||"")];)++s;return o[e+=s||""]=!0,r(i,t="@@"+e,n.gs(null,(function(e){a||(a=!0,r(this,t,n(e)),a=!1)}))),t}})),tt=ce((function(e,t){"use strict";var n=Ye(),a=Qe().Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:n("",a&&a.hasInstance||e("hasInstance")),isConcatSpreadable:n("",a&&a.isConcatSpreadable||e("isConcatSpreadable")),iterator:n("",a&&a.iterator||e("iterator")),match:n("",a&&a.match||e("match")),replace:n("",a&&a.replace||e("replace")),search:n("",a&&a.search||e("search")),species:n("",a&&a.species||e("species")),split:n("",a&&a.split||e("split")),toPrimitive:n("",a&&a.toPrimitive||e("toPrimitive")),toStringTag:n("",a&&a.toStringTag||e("toStringTag")),unscopables:n("",a&&a.unscopables||e("unscopables"))})}})),nt=ce((function(e,t){"use strict";var n=Ye(),a=$e(),r=Object.create(null);t.exports=function(e){return Object.defineProperties(e,{for:n((function(t){return r[t]?r[t]:r[t]=e(String(t))})),keyFor:n((function(e){var t;for(t in a(e),r)if(r[t]===e)return t}))})}})),at=ce((function(e,t){"use strict";var n,a,r,i=Ye(),o=$e(),s=Qe().Symbol,l=et(),u=tt(),d=nt(),p=Object.create,h=Object.defineProperties,f=Object.defineProperty;if("function"==typeof s)try{String(s()),r=!0}catch(e){}else s=null;a=function(e){if(this instanceof a)throw new TypeError("Symbol is not a constructor");return n(e)},t.exports=n=function e(t){var n;if(this instanceof e)throw new TypeError("Symbol is not a constructor");return r?s(t):(n=p(a.prototype),t=void 0===t?"":String(t),h(n,{__description__:i("",t),__name__:i("",l(t))}))},u(n),d(n),h(a.prototype,{constructor:i(n),toString:i("",(function(){return this.__name__}))}),h(n.prototype,{toString:i((function(){return"Symbol ("+o(this).__description__+")"})),valueOf:i((function(){return o(this)}))}),f(n.prototype,n.toPrimitive,i("",(function(){var e=o(this);return"symbol"===c(e)?e:e.toString()}))),f(n.prototype,n.toStringTag,i("c","Symbol")),f(a.prototype,n.toStringTag,i("c",n.prototype[n.toStringTag])),f(a.prototype,n.toPrimitive,i("c",n.prototype[n.toPrimitive]))})),rt=ce((function(e,t){"use strict";t.exports=Xe()()?Qe().Symbol:at()})),it=ce((function(e,t){"use strict";var n=Object.prototype.toString,a=n.call(function(){return arguments}());t.exports=function(e){return n.call(e)===a}})),ot=ce((function(e,t){"use strict";var n=Object.prototype.toString,a=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(e){return"function"==typeof e&&a(n.call(e))}})),st=ce((function(e,t){"use strict";var n=Object.prototype.toString,a=n.call("");t.exports=function(e){return"string"==typeof e||e&&"object"===c(e)&&(e instanceof String||n.call(e)===a)||!1}})),lt=ce((function(e,t){"use strict";var n=rt().iterator,a=it(),r=ot(),i=we(),o=De(),s=Ee(),l=fe(),c=st(),u=Array.isArray,d=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},h=Object.defineProperty;t.exports=function(e){var t,f,m,g,b,v,y,w,A,D,E=arguments[1],k=arguments[2];if(e=Object(s(e)),l(E)&&o(E),this&&this!==Array&&r(this))t=this;else{if(!E){if(a(e))return 1!==(b=e.length)?Array.apply(null,e):((g=new Array(1))[0]=e[0],g);if(u(e)){for(g=new Array(b=e.length),f=0;f<b;++f)g[f]=e[f];return g}}g=[]}if(!u(e))if(void 0!==(A=e[n])){for(y=o(A).call(e),t&&(g=new t),w=y.next(),f=0;!w.done;)D=E?d.call(E,k,w.value,f):w.value,t?(p.value=D,h(g,f,p)):g[f]=D,w=y.next(),++f;b=f}else if(c(e)){for(b=e.length,t&&(g=new t),f=0,m=0;f<b;++f)D=e[f],f+1<b&&(v=D.charCodeAt(0))>=55296&&v<=56319&&(D+=e[++f]),D=E?d.call(E,k,D,m):D,t?(p.value=D,h(g,m,p)):g[m]=D,++m;b=m}if(void 0===b)for(b=i(e.length),t&&(g=new t(b)),f=0;f<b;++f)D=E?d.call(E,k,e[f],f):e[f],t?(p.value=D,h(g,f,p)):g[f]=D;return t&&(p.value=null,g.length=b),g}})),ct=ce((function(e,t){"use strict";t.exports=He()()?Array.from:lt()})),ut=ce((function(e,t){"use strict";var n=ct(),a=Array.isArray;t.exports=function(e){return a(e)?e:n(e)}})),dt=ce((function(e,t){"use strict";var n,a=ut(),r=fe(),i=De(),o=Array.prototype.slice;n=function(e){return this.map((function(t,n){return t?t(e[n]):e[n]})).concat(o.call(e,this.length))},t.exports=function(e){return(e=a(e)).forEach((function(e){r(e)&&i(e)})),n.bind(e)}})),pt=ce((function(e,t){"use strict";var n=De();t.exports=function(e){var t;return"function"==typeof e?{set:e,get:e}:(t={get:n(e.get)},void 0!==e.set?(t.set=n(e.set),e.delete&&(t.delete=n(e.delete)),e.clear&&(t.clear=n(e.clear)),t):(t.set=t.get,t))}})),ht=ce((function(e,t){"use strict";var n=Fe(),a=je(),r=Ye(),i=We().methods,o=dt(),s=pt(),l=Function.prototype.apply,c=Function.prototype.call,u=Object.create,d=Object.defineProperties,p=i.on,h=i.emit;t.exports=function(e,t,i){var f,m,g,b,v,y,w,A,D,E,k,x,T,C,S,O=u(null);return m=!1!==t?t:isNaN(e.length)?1:e.length,i.normalizer&&(E=s(i.normalizer),g=E.get,b=E.set,v=E.delete,y=E.clear),null!=i.resolvers&&(S=o(i.resolvers)),C=g?a((function(t){var a,r,i=arguments;if(S&&(i=S(i)),null!==(a=g(i))&&hasOwnProperty.call(O,a))return k&&f.emit("get",a,i,this),O[a];if(r=1===i.length?c.call(e,this,i[0]):l.call(e,this,i),null===a){if(null!==(a=g(i)))throw n("Circular invocation","CIRCULAR_INVOCATION");a=b(i)}else if(hasOwnProperty.call(O,a))throw n("Circular invocation","CIRCULAR_INVOCATION");return O[a]=r,x&&f.emit("set",a,null,r),r}),m):0===t?function(){var t;if(hasOwnProperty.call(O,"data"))return k&&f.emit("get","data",arguments,this),O.data;if(t=arguments.length?l.call(e,this,arguments):c.call(e,this),hasOwnProperty.call(O,"data"))throw n("Circular invocation","CIRCULAR_INVOCATION");return O.data=t,x&&f.emit("set","data",null,t),t}:function(t){var a,r,i=arguments;if(S&&(i=S(arguments)),r=String(i[0]),hasOwnProperty.call(O,r))return k&&f.emit("get",r,i,this),O[r];if(a=1===i.length?c.call(e,this,i[0]):l.call(e,this,i),hasOwnProperty.call(O,r))throw n("Circular invocation","CIRCULAR_INVOCATION");return O[r]=a,x&&f.emit("set",r,null,a),a},f={original:e,memoized:C,profileName:i.profileName,get:function(e){return S&&(e=S(e)),g?g(e):String(e[0])},has:function(e){return hasOwnProperty.call(O,e)},delete:function(e){var t;hasOwnProperty.call(O,e)&&(v&&v(e),t=O[e],delete O[e],T&&f.emit("delete",e,t))},clear:function(){var e=O;y&&y(),O=u(null),f.emit("clear",e)},on:function(e,t){return"get"===e?k=!0:"set"===e?x=!0:"delete"===e&&(T=!0),p.call(this,e,t)},emit:h,updateEnv:function(){e=f.original}},w=g?a((function(e){var t,n=arguments;S&&(n=S(n)),null!==(t=g(n))&&f.delete(t)}),m):0===t?function(){return f.delete("data")}:function(e){return S&&(e=S(arguments)[0]),f.delete(e)},A=a((function(){var e,n=arguments;return 0===t?O.data:(S&&(n=S(n)),e=g?g(n):String(n[0]),O[e])})),D=a((function(){var e,n=arguments;return 0===t?f.has("data"):(S&&(n=S(n)),null!==(e=g?g(n):String(n[0]))&&f.has(e))})),d(C,{__memoized__:r(!0),delete:r(w),clear:r(f.clear),_get:r(A),_has:r(D)}),f}})),ft=ce((function(e,t){"use strict";var n=De(),a=xe(),r=Te(),i=ht(),o=Ae();t.exports=function e(t){var s,l,c;if(n(t),(s=Object(arguments[1])).async&&s.promise)throw new Error("Options 'async' and 'promise' cannot be used together");return hasOwnProperty.call(t,"__memoized__")&&!s.force?t:(l=o(s.length,t.length,s.async&&r.async),c=i(t,l,s),a(r,(function(e,t){s[t]&&e(s[t],c,s)})),e.__profiler__&&e.__profiler__(c),c.updateEnv(),c.memoized)}})),mt=ce((function(e,t){"use strict";t.exports=function(e){var t,n,a=e.length;if(!a)return"";for(t=String(e[n=0]);--a;)t+=""+e[++n];return t}})),gt=ce((function(e,t){"use strict";t.exports=function(e){return e?function(t){for(var n=String(t[0]),a=0,r=e;--r;)n+=""+t[++a];return n}:function(){return""}}})),bt=ce((function(e,t){"use strict";t.exports=function(){var e=Number.isNaN;return"function"==typeof e&&(!e({})&&e(NaN)&&!e(34))}})),vt=ce((function(e,t){"use strict";t.exports=function(e){return e!=e}})),yt=ce((function(e,t){"use strict";t.exports=bt()()?Number.isNaN:vt()})),wt=ce((function(e,t){"use strict";var n=yt(),a=we(),r=Ee(),i=Array.prototype.indexOf,o=Object.prototype.hasOwnProperty,s=Math.abs,l=Math.floor;t.exports=function(e){var t,c,u,d;if(!n(e))return i.apply(this,arguments);for(c=a(r(this).length),u=arguments[1],t=u=isNaN(u)?0:u>=0?l(u):a(this.length)-l(s(u));t<c;++t)if(o.call(this,t)&&(d=this[t],n(d)))return t;return-1}})),At=ce((function(e,t){"use strict";var n=wt(),a=Object.create;t.exports=function(){var e=0,t=[],r=a(null);return{get:function(e){var a,r=0,i=t,o=e.length;if(0===o)return i[o]||null;if(i=i[o]){for(;r<o-1;){if(-1===(a=n.call(i[0],e[r])))return null;i=i[1][a],++r}return-1===(a=n.call(i[0],e[r]))?null:i[1][a]||null}return null},set:function(a){var i,o=0,s=t,l=a.length;if(0===l)s[l]=++e;else{for(s[l]||(s[l]=[[],[]]),s=s[l];o<l-1;)-1===(i=n.call(s[0],a[o]))&&(i=s[0].push(a[o])-1,s[1].push([[],[]])),s=s[1][i],++o;-1===(i=n.call(s[0],a[o]))&&(i=s[0].push(a[o])-1),s[1][i]=++e}return r[e]=a,e},delete:function(e){var a,i=0,o=t,s=r[e],l=s.length,c=[];if(0===l)delete o[l];else if(o=o[l]){for(;i<l-1;){if(-1===(a=n.call(o[0],s[i])))return;c.push(o,a),o=o[1][a],++i}if(-1===(a=n.call(o[0],s[i])))return;for(e=o[1][a],o[0].splice(a,1),o[1].splice(a,1);!o[0].length&&c.length;)a=c.pop(),(o=c.pop())[0].splice(a,1),o[1].splice(a,1)}delete r[e]},clear:function(){t=[],r=a(null)}}}})),Dt=ce((function(e,t){"use strict";var n=wt();t.exports=function(){var e=0,t=[],a=[];return{get:function(e){var r=n.call(t,e[0]);return-1===r?null:a[r]},set:function(n){return t.push(n[0]),a.push(++e),e},delete:function(e){var r=n.call(a,e);-1!==r&&(t.splice(r,1),a.splice(r,1))},clear:function(){t=[],a=[]}}}})),Et=ce((function(e,t){"use strict";var n=wt(),a=Object.create;t.exports=function(e){var t=0,r=[[],[]],i=a(null);return{get:function(t){for(var a,i=0,o=r;i<e-1;){if(-1===(a=n.call(o[0],t[i])))return null;o=o[1][a],++i}return-1===(a=n.call(o[0],t[i]))?null:o[1][a]||null},set:function(a){for(var o,s=0,l=r;s<e-1;)-1===(o=n.call(l[0],a[s]))&&(o=l[0].push(a[s])-1,l[1].push([[],[]])),l=l[1][o],++s;return-1===(o=n.call(l[0],a[s]))&&(o=l[0].push(a[s])-1),l[1][o]=++t,i[t]=a,t},delete:function(t){for(var a,o=0,s=r,l=[],c=i[t];o<e-1;){if(-1===(a=n.call(s[0],c[o])))return;l.push(s,a),s=s[1][a],++o}if(-1!==(a=n.call(s[0],c[o]))){for(t=s[1][a],s[0].splice(a,1),s[1].splice(a,1);!s[0].length&&l.length;)a=l.pop(),(s=l.pop())[0].splice(a,1),s[1].splice(a,1);delete i[t]}},clear:function(){r=[[],[]],i=a(null)}}}})),kt=ce((function(e,t){"use strict";var n=De(),a=xe(),r=Function.prototype.call;t.exports=function(e,t){var i={},o=arguments[2];return n(t),a(e,(function(e,n,a,s){i[n]=r.call(t,o,e,n,a,s)})),i}})),xt=ce((function(e,t){"use strict";var n=function(e){if("function"!=typeof e)throw new TypeError(e+" is not a function");return e},a=function(e){var t,a,r=l.createTextNode(""),i=0;return new e((function(){var e;if(t)a&&(t=a.concat(t));else{if(!a)return;t=a}if(a=t,t=null,"function"==typeof a)return e=a,a=null,void e();for(r.data=i=++i%2;a;)e=a.shift(),a.length||(a=null),e()})).observe(r,{characterData:!0}),function(e){n(e),t?"function"==typeof t?t=[t,e]:t.push(e):(t=e,r.data=i=++i%2)}};t.exports=function(){if("object"===c({})&&"function"==typeof{}.nextTick)return{}.nextTick;if("function"==typeof queueMicrotask)return function(e){queueMicrotask(n(e))};if("object"===(void 0===l?"undefined":c(l))&&l){if("function"==typeof MutationObserver)return a(MutationObserver);if("function"==typeof WebKitMutationObserver)return a(WebKitMutationObserver)}return"function"==typeof setImmediate?function(e){setImmediate(n(e))}:"function"==typeof setTimeout||"object"===("undefined"==typeof setTimeout?"undefined":c(setTimeout))?function(e){setTimeout(n(e),0)}:null}()})),Tt=ce((function(){"use strict";var e=ct(),t=kt(),n=_e(),a=je(),r=xt(),i=Array.prototype.slice,o=Function.prototype.apply,s=Object.create;Te().async=function(l,c){var u,d,p,h=s(null),f=s(null),m=c.memoized,g=c.original;c.memoized=a((function(e){var t=arguments,n=t[t.length-1];return"function"==typeof n&&(u=n,t=i.call(t,0,-1)),m.apply(d=this,p=t)}),m);try{n(c.memoized,m)}catch(e){}c.on("get",(function(e){var t,n,a;if(u){if(h[e])return"function"==typeof h[e]?h[e]=[h[e],u]:h[e].push(u),void(u=null);t=u,n=d,a=p,u=d=p=null,r((function(){var r;hasOwnProperty.call(f,e)?(r=f[e],c.emit("getasync",e,a,n),o.call(t,r.context,r.args)):(u=t,d=n,p=a,m.apply(n,a))}))}})),c.original=function(){var t,n,a,i;return u?(t=e(arguments),n=function t(n){var a,s,l=t.id;if(null!=l){if(delete t.id,a=h[l],delete h[l],a)return s=e(arguments),c.has(l)&&(n?c.delete(l):(f[l]={context:this,args:s},c.emit("setasync",l,"function"==typeof a?1:a.length))),"function"==typeof a?i=o.call(a,this,s):a.forEach((function(e){i=o.call(e,this,s)}),this),i}else r(o.bind(t,this,arguments))},a=u,u=d=p=null,t.push(n),i=o.call(g,this,t),n.cb=a,u=n,i):o.call(g,this,arguments)},c.on("set",(function(e){u?(h[e]?"function"==typeof h[e]?h[e]=[h[e],u.cb]:h[e].push(u.cb):h[e]=u.cb,delete u.cb,u.id=e,u=null):c.delete(e)})),c.on("delete",(function(e){var t;hasOwnProperty.call(h,e)||f[e]&&(t=f[e],delete f[e],c.emit("deleteasync",e,i.call(t.args,1)))})),c.on("clear",(function(){var e=f;f=s(null),c.emit("clearasync",t(e,(function(e){return i.call(e.args,1)})))}))}})),Ct=ce((function(e,t){"use strict";var n=Array.prototype.forEach,a=Object.create;t.exports=function(e){var t=a(null);return n.call(arguments,(function(e){t[e]=!0})),t}})),St=ce((function(e,t){"use strict";t.exports=function(e){return"function"==typeof e}})),Ot=ce((function(e,t){"use strict";var n=St();t.exports=function(e){try{return e&&n(e.toString)?e.toString():String(e)}catch(e){throw new TypeError("Passed argument cannot be stringifed")}}})),Mt=ce((function(e,t){"use strict";var n=Ee(),a=Ot();t.exports=function(e){return a(n(e))}})),Pt=ce((function(e,t){"use strict";var n=St();t.exports=function(e){try{return e&&n(e.toString)?e.toString():String(e)}catch(e){return"<Non-coercible to string value>"}}})),It=ce((function(e,t){"use strict";var n=Pt(),a=/[\n\r\u2028\u2029]/g;t.exports=function(e){var t=n(e);return t.length>100&&(t=t.slice(0,99)+"…"),t=t.replace(a,(function(e){return JSON.stringify(e).slice(1,-1)}))}})),Nt=ce((function(e,t){function n(e){return!!e&&("object"===c(e)||"function"==typeof e)&&"function"==typeof e.then}t.exports=n,t.exports.default=n})),Ft=ce((function(){"use strict";var e=kt(),t=Ct(),n=Mt(),a=It(),r=Nt(),i=xt(),o=Object.create,s=t("then","then:finally","done","done:finally");Te().promise=function(t,l){var c=o(null),u=o(null),d=o(null);if(!0===t)t=null;else if(t=n(t),!s[t])throw new TypeError("'"+a(t)+"' is not valid promise mode");l.on("set",(function(e,n,a){var o=!1;if(!r(a))return u[e]=a,void l.emit("setasync",e,1);c[e]=1,d[e]=a;var s=function(t){var n=c[e];if(o)throw new Error("Memoizee error: Detected unordered then|done & finally resolution, which in turn makes proper detection of success/failure impossible (when in 'done:finally' mode)\nConsider to rely on 'then' or 'done' mode instead.");n&&(delete c[e],u[e]=t,l.emit("setasync",e,n))},p=function(){o=!0,c[e]&&(delete c[e],delete d[e],l.delete(e))},h=t;if(h||(h="then"),"then"===h){var f=function(){i(p)};"function"==typeof(a=a.then((function(e){i(s.bind(this,e))}),f)).finally&&a.finally(f)}else if("done"===h){if("function"!=typeof a.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done' mode");a.done(s,p)}else if("done:finally"===h){if("function"!=typeof a.done)throw new Error("Memoizee error: Retrieved promise does not implement 'done' in 'done:finally' mode");if("function"!=typeof a.finally)throw new Error("Memoizee error: Retrieved promise does not implement 'finally' in 'done:finally' mode");a.done(s),a.finally(p)}})),l.on("get",(function(e,t,n){var a;if(c[e])++c[e];else{a=d[e];var o=function(){l.emit("getasync",e,t,n)};r(a)?"function"==typeof a.done?a.done(o):a.then((function(){i(o)})):o()}})),l.on("delete",(function(e){if(delete d[e],c[e])delete c[e];else if(hasOwnProperty.call(u,e)){var t=u[e];delete u[e],l.emit("deleteasync",e,[t])}})),l.on("clear",(function(){var t=u;u=o(null),c=o(null),d=o(null),l.emit("clearasync",e(t,(function(e){return[e]})))}))}})),_t=ce((function(){"use strict";var e=De(),t=xe(),n=Te(),a=Function.prototype.apply;n.dispose=function(r,i,o){var s;if(e(r),o.async&&n.async||o.promise&&n.promise)return i.on("deleteasync",s=function(e,t){a.call(r,null,t)}),void i.on("clearasync",(function(e){t(e,(function(e,t){s(t,e)}))}));i.on("delete",s=function(e,t){r(t)}),i.on("clear",(function(e){t(e,(function(e,t){s(t,e)}))}))}})),jt=ce((function(e,t){"use strict";t.exports=2147483647})),Rt=ce((function(e,t){"use strict";var n=we(),a=jt();t.exports=function(e){if((e=n(e))>a)throw new TypeError(e+" exceeds maximum possible timeout");return e}})),Bt=ce((function(){"use strict";var e=ct(),t=xe(),n=xt(),a=Nt(),r=Rt(),i=Te(),o=Function.prototype,s=Math.max,l=Math.min,c=Object.create;i.maxAge=function(u,d,p){var h,f,m,g;(u=r(u))&&(h=c(null),f=p.async&&i.async||p.promise&&i.promise?"async":"",d.on("set"+f,(function(e){h[e]=setTimeout((function(){d.delete(e)}),u),"function"==typeof h[e].unref&&h[e].unref(),g&&(g[e]&&"nextTick"!==g[e]&&clearTimeout(g[e]),g[e]=setTimeout((function(){delete g[e]}),m),"function"==typeof g[e].unref&&g[e].unref())})),d.on("delete"+f,(function(e){clearTimeout(h[e]),delete h[e],g&&("nextTick"!==g[e]&&clearTimeout(g[e]),delete g[e])})),p.preFetch&&(m=!0===p.preFetch||isNaN(p.preFetch)?.333:s(l(Number(p.preFetch),1),0))&&(g={},m=(1-m)*u,d.on("get"+f,(function(t,r,i){g[t]||(g[t]="nextTick",n((function(){var n;"nextTick"===g[t]&&(delete g[t],d.delete(t),p.async&&(r=e(r)).push(o),n=d.memoized.apply(i,r),p.promise&&a(n)&&("function"==typeof n.done?n.done(o,o):n.then(o,o)))})))}))),d.on("clear"+f,(function(){t(h,(function(e){clearTimeout(e)})),h={},g&&(t(g,(function(e){"nextTick"!==e&&clearTimeout(e)})),g={})})))}})),Lt=ce((function(e,t){"use strict";var n=we(),a=Object.create,r=Object.prototype.hasOwnProperty;t.exports=function(e){var t,i=0,o=1,s=a(null),l=a(null),c=0;return e=n(e),{hit:function(n){var a=l[n],u=++c;if(s[u]=n,l[n]=u,!a){if(++i<=e)return;return n=s[o],t(n),n}if(delete s[a],o===a)for(;!r.call(s,++o););},delete:t=function(e){var t=l[e];if(t&&(delete s[t],delete l[e],--i,o===t)){if(!i)return c=0,void(o=1);for(;!r.call(s,++o););}},clear:function(){i=0,o=1,s=a(null),l=a(null),c=0}}}})),zt=ce((function(){"use strict";var e=we(),t=Lt(),n=Te();n.max=function(a,r,i){var o,s,l;(a=e(a))&&(s=t(a),o=i.async&&n.async||i.promise&&n.promise?"async":"",r.on("set"+o,l=function(e){void 0!==(e=s.hit(e))&&r.delete(e)}),r.on("get"+o,l),r.on("delete"+o,s.delete),r.on("clear"+o,s.clear))}})),Ut=ce((function(){"use strict";var e=Ye(),t=Te(),n=Object.create,a=Object.defineProperties;t.refCounter=function(r,i,o){var s,l;s=n(null),l=o.async&&t.async||o.promise&&t.promise?"async":"",i.on("set"+l,(function(e,t){s[e]=t||1})),i.on("get"+l,(function(e){++s[e]})),i.on("delete"+l,(function(e){delete s[e]})),i.on("clear"+l,(function(){s={}})),a(i.memoized,{deleteRef:e((function(){var e=i.get(arguments);return null===e?null:s[e]?!--s[e]&&(i.delete(e),!0):null})),getRefCount:e((function(){var e=i.get(arguments);return null===e?0:s[e]?s[e]:0}))})}})),qt=ce((function(e,t){"use strict";var n=me(),a=Ae(),r=ft();t.exports=function(e){var t,i=n(arguments[1]);return i.normalizer||0!==(t=i.length=a(i.length,e.length,i.async))&&(i.primitive?!1===t?i.normalizer=mt():t>1&&(i.normalizer=gt()(t)):i.normalizer=!1===t?At()():1===t?Dt()():Et()(t)),i.async&&Tt(),i.promise&&Ft(),i.dispose&&_t(),i.maxAge&&Bt(),i.max&&zt(),i.refCounter&&Ut(),r(e,i)}})),Zt=ce((function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.isIdentStart=function(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||"-"===e||"_"===e},e.isIdent=function(e){return e>="a"&&e<="z"||e>="A"&&e<="Z"||e>="0"&&e<="9"||"-"===e||"_"===e},e.isHex=function(e){return e>="a"&&e<="f"||e>="A"&&e<="F"||e>="0"&&e<="9"},e.escapeIdentifier=function(t){for(var n=t.length,a="",r=0;r<n;){var i=t.charAt(r);if(e.identSpecialChars[i])a+="\\"+i;else if("_"===i||"-"===i||i>="A"&&i<="Z"||i>="a"&&i<="z"||0!==r&&i>="0"&&i<="9")a+=i;else{var o=i.charCodeAt(0);if(55296==(63488&o)){var s=t.charCodeAt(r++);if(55296!=(64512&o)||56320!=(64512&s))throw Error("UCS-2(decode): illegal sequence");o=((1023&o)<<10)+(1023&s)+65536}a+="\\"+o.toString(16)+" "}r++}return a},e.escapeStr=function(t){for(var n,a=t.length,r="",i=0;i<a;){var o=t.charAt(i);'"'===o?o='\\"':"\\"===o?o="\\\\":void 0!==(n=e.strReplacementsRev[o])&&(o=n),r+=o,i++}return'"'+r+'"'},e.identSpecialChars={"!":!0,'"':!0,"#":!0,$:!0,"%":!0,"&":!0,"'":!0,"(":!0,")":!0,"*":!0,"+":!0,",":!0,".":!0,"/":!0,";":!0,"<":!0,"=":!0,">":!0,"?":!0,"@":!0,"[":!0,"\\":!0,"]":!0,"^":!0,"`":!0,"{":!0,"|":!0,"}":!0,"~":!0},e.strReplacementsRev={"\n":"\\n","\r":"\\r","\t":"\\t","\f":"\\f","\v":"\\v"},e.singleQuoteEscapeChars={n:"\n",r:"\r",t:"\t",f:"\f","\\":"\\","'":"'"},e.doubleQuotesEscapeChars={n:"\n",r:"\r",t:"\t",f:"\f","\\":"\\",'"':'"'}})),Gt=ce((function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Zt();e.parseCssSelector=function(e,n,a,r,i,o){var s=e.length,l="";function c(a,r){var i="";for(n++,l=e.charAt(n);n<s;){if(l===a)return n++,i;if("\\"===l){n++;var o=void 0;if((l=e.charAt(n))===a)i+=a;else if(void 0!==(o=r[l]))i+=o;else{if(t.isHex(l)){var c=l;for(n++,l=e.charAt(n);t.isHex(l);)c+=l,n++,l=e.charAt(n);" "===l&&(n++,l=e.charAt(n)),i+=String.fromCharCode(parseInt(c,16));continue}i+=l}}else i+=l;n++,l=e.charAt(n)}return i}function u(){var a="";for(l=e.charAt(n);n<s;){if(t.isIdent(l))a+=l;else{if("\\"!==l)return a;if(++n>=s)throw Error("Expected symbol but end of file reached.");if(l=e.charAt(n),t.identSpecialChars[l])a+=l;else{if(t.isHex(l)){var r=l;for(n++,l=e.charAt(n);t.isHex(l);)r+=l,n++,l=e.charAt(n);" "===l&&(n++,l=e.charAt(n)),a+=String.fromCharCode(parseInt(r,16));continue}a+=l}}n++,l=e.charAt(n)}return a}function d(){l=e.charAt(n);for(var t=!1;" "===l||"\t"===l||"\n"===l||"\r"===l||"\f"===l;)t=!0,n++,l=e.charAt(n);return t}function p(){var t=h();if(!t)return null;var a=t;for(l=e.charAt(n);","===l;){if(n++,d(),"selectors"!==a.type&&(a={type:"selectors",selectors:[t]}),!(t=h()))throw Error('Rule expected after ",".');a.selectors.push(t)}return a}function h(){d();var t={type:"ruleSet"},a=f();if(!a)return null;for(var r=t;a&&(a.type="rule",r.rule=a,r=a,d(),l=e.charAt(n),!(n>=s||","===l||")"===l));)if(i[l]){var o=l;if(n++,d(),!(a=f()))throw Error('Rule expected after "'+o+'".');a.nestingOperator=o}else(a=f())&&(a.nestingOperator=null);return t}function f(){for(var i=null;n<s;)if("*"===(l=e.charAt(n)))n++,(i=i||{}).tagName="*";else if(t.isIdentStart(l)||"\\"===l)(i=i||{}).tagName=u();else if("."===l)n++,((i=i||{}).classNames=i.classNames||[]).push(u());else if("#"===l)n++,(i=i||{}).id=u();else if("["===l){n++,d();var h={name:u()};if(d(),"]"===l)n++;else{var f="";if(r[l]&&(f=l,n++,l=e.charAt(n)),n>=s)throw Error('Expected "=" but end of file reached.');if("="!==l)throw Error('Expected "=" but "'+l+'" found.');h.operator=f+"=",n++,d();var m="";if(h.valueType="string",'"'===l)m=c('"',t.doubleQuotesEscapeChars);else if("'"===l)m=c("'",t.singleQuoteEscapeChars);else if(o&&"$"===l)n++,m=u(),h.valueType="substitute";else{for(;n<s&&"]"!==l;)m+=l,n++,l=e.charAt(n);m=m.trim()}if(d(),n>=s)throw Error('Expected "]" but end of file reached.');if("]"!==l)throw Error('Expected "]" but "'+l+'" found.');n++,h.value=m}((i=i||{}).attrs=i.attrs||[]).push(h)}else{if(":"!==l)break;n++;var g=u(),b={name:g};if("("===l){n++;var v="";if(d(),"selector"===a[g])b.valueType="selector",v=p();else{if(b.valueType=a[g]||"string",'"'===l)v=c('"',t.doubleQuotesEscapeChars);else if("'"===l)v=c("'",t.singleQuoteEscapeChars);else if(o&&"$"===l)n++,v=u(),b.valueType="substitute";else{for(;n<s&&")"!==l;)v+=l,n++,l=e.charAt(n);v=v.trim()}d()}if(n>=s)throw Error('Expected ")" but end of file reached.');if(")"!==l)throw Error('Expected ")" but "'+l+'" found.');n++,b.value=v}((i=i||{}).pseudos=i.pseudos||[]).push(b)}return i}return function(){var t=p();if(n<s)throw Error('Rule expected but "'+e.charAt(n)+'" found.');return t}()}})),Yt=ce((function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Zt();e.renderEntity=function e(n){var a="";switch(n.type){case"ruleSet":for(var r=n.rule,i=[];r;)r.nestingOperator&&i.push(r.nestingOperator),i.push(e(r)),r=r.rule;a=i.join(" ");break;case"selectors":a=n.selectors.map(e).join(", ");break;case"rule":n.tagName&&(a="*"===n.tagName?"*":t.escapeIdentifier(n.tagName)),n.id&&(a+="#"+t.escapeIdentifier(n.id)),n.classNames&&(a+=n.classNames.map((function(e){return"."+t.escapeIdentifier(e)})).join("")),n.attrs&&(a+=n.attrs.map((function(e){return"operator"in e?"substitute"===e.valueType?"["+t.escapeIdentifier(e.name)+e.operator+"$"+e.value+"]":"["+t.escapeIdentifier(e.name)+e.operator+t.escapeStr(e.value)+"]":"["+t.escapeIdentifier(e.name)+"]"})).join("")),n.pseudos&&(a+=n.pseudos.map((function(n){return n.valueType?"selector"===n.valueType?":"+t.escapeIdentifier(n.name)+"("+e(n.value)+")":"substitute"===n.valueType?":"+t.escapeIdentifier(n.name)+"($"+n.value+")":"numeric"===n.valueType?":"+t.escapeIdentifier(n.name)+"("+n.value+")":":"+t.escapeIdentifier(n.name)+"("+t.escapeIdentifier(n.value)+")":":"+t.escapeIdentifier(n.name)})).join(""));break;default:throw Error('Unknown entity type: "'+n.type+'".')}return a}})),Wt=ce((function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Gt(),n=Yt(),a=function(){function e(){this.pseudos={},this.attrEqualityMods={},this.ruleNestingOperators={},this.substitutesEnabled=!1}return e.prototype.registerSelectorPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];this.pseudos[r]="selector"}return this},e.prototype.unregisterSelectorPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];delete this.pseudos[r]}return this},e.prototype.registerNumericPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];this.pseudos[r]="numeric"}return this},e.prototype.unregisterNumericPseudos=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];delete this.pseudos[r]}return this},e.prototype.registerNestingOperators=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];this.ruleNestingOperators[r]=!0}return this},e.prototype.unregisterNestingOperators=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];delete this.ruleNestingOperators[r]}return this},e.prototype.registerAttrEqualityMods=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];this.attrEqualityMods[r]=!0}return this},e.prototype.unregisterAttrEqualityMods=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];for(var n=0,a=e;n<a.length;n++){var r=a[n];delete this.attrEqualityMods[r]}return this},e.prototype.enableSubstitutes=function(){return this.substitutesEnabled=!0,this},e.prototype.disableSubstitutes=function(){return this.substitutesEnabled=!1,this},e.prototype.parse=function(e){return t.parseCssSelector(e,0,this.pseudos,this.attrEqualityMods,this.ruleNestingOperators,this.substitutesEnabled)},e.prototype.render=function(e){return n.renderEntity(e).trim()},e}();e.CssSelectorParser=a})),Ht=ce((function(e,t){var i;i=function(){"use strict";function e(e){return"function"==typeof e}var t=Array.isArray?Array.isArray:function(e){return"[object Array]"===Object.prototype.toString.call(e)},n=0,a=void 0,r=void 0,i=function(e,t){g[n]=e,g[n+1]=t,2===(n+=2)&&(r?r(b):D())},u=void 0!==o?o:void 0,d=u||{},p=d.MutationObserver||d.WebKitMutationObserver,h="undefined"==typeof self&&"[object process]"==={}.toString.call({}),f="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function m(){var e=setTimeout;return function(){return e(b,1)}}var g=new Array(1e3);function b(){for(var e=0;e<n;e+=2)(0,g[e])(g[e+1]),g[e]=void 0,g[e+1]=void 0;n=0}var v,y,w,A,D=void 0;function E(e,t){var n=this,a=new this.constructor(T);void 0===a[x]&&R(a);var r=n._state;if(r){var o=arguments[r-1];i((function(){return _(r,a,o,n._result)}))}else N(n,a,e,t);return a}function k(e){if(e&&"object"===c(e)&&e.constructor===this)return e;var t=new this(T);return O(t,e),t}h?D=function(){return{}.nextTick(b)}:p?(y=0,w=new p(b),A=l.createTextNode(""),w.observe(A,{characterData:!0}),D=function(){A.data=y=++y%2}):f?((v=new MessageChannel).port1.onmessage=b,D=function(){return v.port2.postMessage(0)}):D=void 0===u?function(){try{var e=Function("return this")().require("vertx");return void 0!==(a=e.runOnLoop||e.runOnContext)?function(){a(b)}:m()}catch(e){return m()}}():m();var x=Math.random().toString(36).substring(2);function T(){}var C=void 0;function S(t,n,a){n.constructor===t.constructor&&a===E&&n.constructor.resolve===k?function(e,t){1===t._state?P(e,t._result):2===t._state?I(e,t._result):N(t,void 0,(function(t){return O(e,t)}),(function(t){return I(e,t)}))}(t,n):void 0===a?P(t,n):e(a)?function(e,t,n){i((function(e){var a=!1,r=function(e,t,n,a){try{e.call(t,n,a)}catch(e){return e}}(n,t,(function(n){a||(a=!0,t!==n?O(e,n):P(e,n))}),(function(t){a||(a=!0,I(e,t))}),e._label);!a&&r&&(a=!0,I(e,r))}),e)}(t,n,a):P(t,n)}function O(e,t){if(e===t)I(e,new TypeError("You cannot resolve a promise with itself"));else if(r=c(a=t),null===a||"object"!==r&&"function"!==r)P(e,t);else{var n=void 0;try{n=t.then}catch(t){return void I(e,t)}S(e,t,n)}var a,r}function M(e){e._onerror&&e._onerror(e._result),F(e)}function P(e,t){e._state===C&&(e._result=t,e._state=1,0!==e._subscribers.length&&i(F,e))}function I(e,t){e._state===C&&(e._state=2,e._result=t,i(M,e))}function N(e,t,n,a){var r=e._subscribers,o=r.length;e._onerror=null,r[o]=t,r[o+1]=n,r[o+2]=a,0===o&&e._state&&i(F,e)}function F(e){var t=e._subscribers,n=e._state;if(0!==t.length){for(var a=void 0,r=void 0,i=e._result,o=0;o<t.length;o+=3)a=t[o],r=t[o+n],a?_(n,a,r,i):r(i);e._subscribers.length=0}}function _(t,n,a,r){var i=e(a),o=void 0,s=void 0,l=!0;if(i){try{o=a(r)}catch(e){l=!1,s=e}if(n===o)return void I(n,new TypeError("A promises callback cannot return that same promise."))}else o=r;n._state!==C||(i&&l?O(n,o):!1===l?I(n,s):1===t?P(n,o):2===t&&I(n,o))}var j=0;function R(e){e[x]=j++,e._state=void 0,e._result=void 0,e._subscribers=[]}var B=function(){function e(e,n){this._instanceConstructor=e,this.promise=new e(T),this.promise[x]||R(this.promise),t(n)?(this.length=n.length,this._remaining=n.length,this._result=new Array(this.length),0===this.length?P(this.promise,this._result):(this.length=this.length||0,this._enumerate(n),0===this._remaining&&P(this.promise,this._result))):I(this.promise,new Error("Array Methods must be provided an Array"))}return e.prototype._enumerate=function(e){for(var t=0;this._state===C&&t<e.length;t++)this._eachEntry(e[t],t)},e.prototype._eachEntry=function(e,t){var n=this._instanceConstructor,a=n.resolve;if(a===k){var r=void 0,i=void 0,o=!1;try{r=e.then}catch(e){o=!0,i=e}if(r===E&&e._state!==C)this._settledAt(e._state,t,e._result);else if("function"!=typeof r)this._remaining--,this._result[t]=e;else if(n===L){var s=new n(T);o?I(s,i):S(s,e,r),this._willSettleAt(s,t)}else this._willSettleAt(new n((function(t){return t(e)})),t)}else this._willSettleAt(a(e),t)},e.prototype._settledAt=function(e,t,n){var a=this.promise;a._state===C&&(this._remaining--,2===e?I(a,n):this._result[t]=n),0===this._remaining&&P(a,this._result)},e.prototype._willSettleAt=function(e,t){var n=this;N(e,void 0,(function(e){return n._settledAt(1,t,e)}),(function(e){return n._settledAt(2,t,e)}))},e}(),L=function(){function t(e){this[x]=j++,this._result=this._state=void 0,this._subscribers=[],T!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(e,t){try{t((function(t){O(e,t)}),(function(t){I(e,t)}))}catch(t){I(e,t)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(e){return this.then(null,e)},t.prototype.finally=function(t){var n=this,a=n.constructor;return e(t)?n.then((function(e){return a.resolve(t()).then((function(){return e}))}),(function(e){return a.resolve(t()).then((function(){throw e}))})):n.then(t,t)},t}();return L.prototype.then=E,L.all=function(e){return new B(this,e).promise},L.race=function(e){var n=this;return t(e)?new n((function(t,a){for(var r=e.length,i=0;i<r;i++)n.resolve(e[i]).then(t,a)})):new n((function(e,t){return t(new TypeError("You must pass an array to race."))}))},L.resolve=k,L.reject=function(e){var t=new this(T);return I(t,e),t},L._setScheduler=function(e){r=e},L._setAsap=function(e){i=e},L._asap=i,L.polyfill=function(){var e=void 0;if(void 0!==s)e=s;else if("undefined"!=typeof self)e=self;else try{e=Function("return this")()}catch(e){throw new Error("polyfill failed because global object is unavailable in this environment")}var t=e.Promise;if(t){var n=null;try{n=Object.prototype.toString.call(t.resolve())}catch(e){}if("[object Promise]"===n&&!t.cast)return}e.Promise=L},L.Promise=L,L},"object"===c(e)&&void 0!==t?t.exports=i():void 0===(r="function"==typeof(a=i)?a.call(e,n,e,t):a)||(t.exports=r)})),Vt=ce((function(e){var t,n,a=(t=Object.prototype.toString,n=Object.prototype.hasOwnProperty,{Class:function(e){return t.call(e).replace(/^\[object *|\]$/g,"")},HasProperty:function(e,t){return t in e},HasOwnProperty:function(e,t){return n.call(e,t)},IsCallable:function(e){return"function"==typeof e},ToInt32:function(e){return e>>0},ToUint32:function(e){return e>>>0}}),r=Math.LN2,i=Math.abs,o=Math.floor,s=Math.log,l=Math.min,u=Math.pow,d=Math.round;function p(e,t,n){return e<t?t:e>n?n:e}var h,f=Object.getOwnPropertyNames||function(e){if(e!==Object(e))throw new TypeError("Object.getOwnPropertyNames called on non-object");var t,n=[];for(t in e)a.HasOwnProperty(e,t)&&n.push(t);return n};function m(e){if(f&&h){var t,n=f(e);for(t=0;t<n.length;t+=1)h(e,n[t],{value:e[n[t]],writable:!1,enumerable:!1,configurable:!1})}}function g(e){if(h){if(e.length>1e5)throw new RangeError("Array too large for polyfill");var t;for(t=0;t<e.length;t+=1)n(t)}function n(t){h(e,t,{get:function(){return e._getter(t)},set:function(n){e._setter(t,n)},enumerable:!0,configurable:!1})}}function b(e,t){var n=32-t;return e<<n>>n}function v(e,t){var n=32-t;return e<<n>>>n}function y(e){return[255&e]}function w(e){return b(e[0],8)}function A(e){return[255&e]}function D(e){return v(e[0],8)}function E(e){return[(e=d(Number(e)))<0?0:e>255?255:255&e]}function k(e){return[e>>8&255,255&e]}function x(e){return b(e[0]<<8|e[1],16)}function T(e){return[e>>8&255,255&e]}function C(e){return v(e[0]<<8|e[1],16)}function S(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}function O(e){return b(e[0]<<24|e[1]<<16|e[2]<<8|e[3],32)}function M(e){return[e>>24&255,e>>16&255,e>>8&255,255&e]}function P(e){return v(e[0]<<24|e[1]<<16|e[2]<<8|e[3],32)}function I(e,t,n){var a,c,d,p,h,f,m,g=(1<<t-1)-1;function b(e){var t=o(e),n=e-t;return n<.5?t:n>.5||t%2?t+1:t}for(e!=e?(c=(1<<t)-1,d=u(2,n-1),a=0):e===1/0||e===-1/0?(c=(1<<t)-1,d=0,a=e<0?1:0):0===e?(c=0,d=0,a=1/e==-1/0?1:0):(a=e<0,(e=i(e))>=u(2,1-g)?(c=l(o(s(e)/r),1023),(d=b(e/u(2,c)*u(2,n)))/u(2,n)>=2&&(c+=1,d=1),c>g?(c=(1<<t)-1,d=0):(c+=g,d-=u(2,n))):(c=0,d=b(e/u(2,1-g-n)))),h=[],p=n;p;p-=1)h.push(d%2?1:0),d=o(d/2);for(p=t;p;p-=1)h.push(c%2?1:0),c=o(c/2);for(h.push(a?1:0),h.reverse(),f=h.join(""),m=[];f.length;)m.push(parseInt(f.substring(0,8),2)),f=f.substring(8);return m}function N(e,t,n){var a,r,i,o,s,l,c,d,p=[];for(a=e.length;a;a-=1)for(i=e[a-1],r=8;r;r-=1)p.push(i%2?1:0),i>>=1;return p.reverse(),o=p.join(""),s=(1<<t-1)-1,l=parseInt(o.substring(0,1),2)?-1:1,c=parseInt(o.substring(1,1+t),2),d=parseInt(o.substring(1+t),2),c===(1<<t)-1?0===d?l*(1/0):NaN:c>0?l*u(2,c-s)*(1+d/u(2,n)):0!==d?l*u(2,-(s-1))*(d/u(2,n)):l<0?-0:0}function F(e){return N(e,11,52)}function _(e){return I(e,11,52)}function j(e){return N(e,8,23)}function R(e){return I(e,8,23)}h=Object.defineProperty&&function(){try{return Object.defineProperty({},"x",{}),!0}catch(e){return!1}}()?Object.defineProperty:function(e,t,n){if(!e===Object(e))throw new TypeError("Object.defineProperty called on non-object");return a.HasProperty(n,"get")&&Object.prototype.__defineGetter__&&Object.prototype.__defineGetter__.call(e,t,n.get),a.HasProperty(n,"set")&&Object.prototype.__defineSetter__&&Object.prototype.__defineSetter__.call(e,t,n.set),a.HasProperty(n,"value")&&(e[t]=n.value),e},function(){function t(e){if((e=a.ToInt32(e))<0)throw new RangeError("ArrayBuffer size is not a small enough positive integer");var t;for(this.byteLength=e,this._bytes=[],this._bytes.length=e,t=0;t<this.byteLength;t+=1)this._bytes[t]=0;m(this)}function n(){}function r(e,r,i){var o;return o=function(e,n,r){var i,s,l,u;if(arguments.length&&"number"!=typeof arguments[0])if("object"===c(arguments[0])&&arguments[0].constructor===o)for(i=arguments[0],this.length=i.length,this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new t(this.byteLength),this.byteOffset=0,l=0;l<this.length;l+=1)this._setter(l,i._getter(l));else if("object"!==c(arguments[0])||(arguments[0]instanceof t||"ArrayBuffer"===a.Class(arguments[0]))){if("object"!==c(arguments[0])||!(arguments[0]instanceof t||"ArrayBuffer"===a.Class(arguments[0])))throw new TypeError("Unexpected argument type(s)");if(this.buffer=e,this.byteOffset=a.ToUint32(n),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteOffset%this.BYTES_PER_ELEMENT)throw new RangeError("ArrayBuffer length minus the byteOffset is not a multiple of the element size.");if(arguments.length<3){if(this.byteLength=this.buffer.byteLength-this.byteOffset,this.byteLength%this.BYTES_PER_ELEMENT)throw new RangeError("length of buffer minus byteOffset not a multiple of the element size");this.length=this.byteLength/this.BYTES_PER_ELEMENT}else this.length=a.ToUint32(r),this.byteLength=this.length*this.BYTES_PER_ELEMENT;if(this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer")}else for(s=arguments[0],this.length=a.ToUint32(s.length),this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new t(this.byteLength),this.byteOffset=0,l=0;l<this.length;l+=1)u=s[l],this._setter(l,Number(u));else{if(this.length=a.ToInt32(arguments[0]),r<0)throw new RangeError("ArrayBufferView size is not a small enough positive integer");this.byteLength=this.length*this.BYTES_PER_ELEMENT,this.buffer=new t(this.byteLength),this.byteOffset=0}this.constructor=o,m(this),g(this)},o.prototype=new n,o.prototype.BYTES_PER_ELEMENT=e,o.prototype._pack=r,o.prototype._unpack=i,o.BYTES_PER_ELEMENT=e,o.prototype._getter=function(e){if(arguments.length<1)throw new SyntaxError("Not enough arguments");if(!((e=a.ToUint32(e))>=this.length)){for(var t=[],n=0,r=this.byteOffset+e*this.BYTES_PER_ELEMENT;n<this.BYTES_PER_ELEMENT;n+=1,r+=1)t.push(this.buffer._bytes[r]);return this._unpack(t)}},o.prototype.get=o.prototype._getter,o.prototype._setter=function(e,t){if(arguments.length<2)throw new SyntaxError("Not enough arguments");if((e=a.ToUint32(e))<this.length){var n,r,i=this._pack(t);for(n=0,r=this.byteOffset+e*this.BYTES_PER_ELEMENT;n<this.BYTES_PER_ELEMENT;n+=1,r+=1)this.buffer._bytes[r]=i[n]}},o.prototype.set=function(e,t){if(arguments.length<1)throw new SyntaxError("Not enough arguments");var n,r,i,o,s,l,u,d,p,h;if("object"===c(arguments[0])&&arguments[0].constructor===this.constructor){if(n=arguments[0],(i=a.ToUint32(arguments[1]))+n.length>this.length)throw new RangeError("Offset plus length of array is out of range");if(d=this.byteOffset+i*this.BYTES_PER_ELEMENT,p=n.length*this.BYTES_PER_ELEMENT,n.buffer===this.buffer){for(h=[],s=0,l=n.byteOffset;s<p;s+=1,l+=1)h[s]=n.buffer._bytes[l];for(s=0,u=d;s<p;s+=1,u+=1)this.buffer._bytes[u]=h[s]}else for(s=0,l=n.byteOffset,u=d;s<p;s+=1,l+=1,u+=1)this.buffer._bytes[u]=n.buffer._bytes[l]}else{if("object"!==c(arguments[0])||void 0===arguments[0].length)throw new TypeError("Unexpected argument type(s)");if(r=arguments[0],o=a.ToUint32(r.length),(i=a.ToUint32(arguments[1]))+o>this.length)throw new RangeError("Offset plus length of array is out of range");for(s=0;s<o;s+=1)l=r[s],this._setter(i+s,Number(l))}},o.prototype.subarray=function(e,t){e=a.ToInt32(e),t=a.ToInt32(t),arguments.length<1&&(e=0),arguments.length<2&&(t=this.length),e<0&&(e=this.length+e),t<0&&(t=this.length+t),e=p(e,0,this.length);var n=(t=p(t,0,this.length))-e;return n<0&&(n=0),new this.constructor(this.buffer,this.byteOffset+e*this.BYTES_PER_ELEMENT,n)},o}e.ArrayBuffer=e.ArrayBuffer||t;var i=r(1,y,w),o=r(1,A,D),s=r(1,E,D),l=r(2,k,x),u=r(2,T,C),d=r(4,S,O),h=r(4,M,P),f=r(4,R,j),b=r(8,_,F);e.Int8Array=e.Int8Array||i,e.Uint8Array=e.Uint8Array||o,e.Uint8ClampedArray=e.Uint8ClampedArray||s,e.Int16Array=e.Int16Array||l,e.Uint16Array=e.Uint16Array||u,e.Int32Array=e.Int32Array||d,e.Uint32Array=e.Uint32Array||h,e.Float32Array=e.Float32Array||f,e.Float64Array=e.Float64Array||b}(),function(){function t(e,t){return a.IsCallable(e.get)?e.get(t):e[t]}var n,r=(n=new e.Uint16Array([4660]),18===t(new e.Uint8Array(n.buffer),0));function i(t,n,r){if(0===arguments.length)t=new e.ArrayBuffer(0);else if(!(t instanceof e.ArrayBuffer||"ArrayBuffer"===a.Class(t)))throw new TypeError("TypeError");if(this.buffer=t||new e.ArrayBuffer(0),this.byteOffset=a.ToUint32(n),this.byteOffset>this.buffer.byteLength)throw new RangeError("byteOffset out of range");if(this.byteLength=arguments.length<3?this.buffer.byteLength-this.byteOffset:a.ToUint32(r),this.byteOffset+this.byteLength>this.buffer.byteLength)throw new RangeError("byteOffset and length reference an area beyond the end of the buffer");m(this)}function o(n){return function(i,o){if((i=a.ToUint32(i))+n.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");i+=this.byteOffset;var s,l=new e.Uint8Array(this.buffer,i,n.BYTES_PER_ELEMENT),c=[];for(s=0;s<n.BYTES_PER_ELEMENT;s+=1)c.push(t(l,s));return Boolean(o)===Boolean(r)&&c.reverse(),t(new n(new e.Uint8Array(c).buffer),0)}}function s(n){return function(i,o,s){if((i=a.ToUint32(i))+n.BYTES_PER_ELEMENT>this.byteLength)throw new RangeError("Array index out of range");var l,c=new n([o]),u=new e.Uint8Array(c.buffer),d=[];for(l=0;l<n.BYTES_PER_ELEMENT;l+=1)d.push(t(u,l));Boolean(s)===Boolean(r)&&d.reverse(),new e.Uint8Array(this.buffer,i,n.BYTES_PER_ELEMENT).set(d)}}i.prototype.getUint8=o(e.Uint8Array),i.prototype.getInt8=o(e.Int8Array),i.prototype.getUint16=o(e.Uint16Array),i.prototype.getInt16=o(e.Int16Array),i.prototype.getUint32=o(e.Uint32Array),i.prototype.getInt32=o(e.Int32Array),i.prototype.getFloat32=o(e.Float32Array),i.prototype.getFloat64=o(e.Float64Array),i.prototype.setUint8=s(e.Uint8Array),i.prototype.setInt8=s(e.Int8Array),i.prototype.setUint16=s(e.Uint16Array),i.prototype.setInt16=s(e.Int16Array),i.prototype.setUint32=s(e.Uint32Array),i.prototype.setInt32=s(e.Int32Array),i.prototype.setFloat32=s(e.Float32Array),i.prototype.setFloat64=s(e.Float64Array),e.DataView=e.DataView||i}()})),Jt=ce((function(e){!function(e){"use strict";if(!e.WeakMap){var t=Object.prototype.hasOwnProperty,n=Object.defineProperty&&function(){try{return 1===Object.defineProperty({},"x",{value:1}).x}catch(e){}}(),a=function(e,t,a){n?Object.defineProperty(e,t,{configurable:!0,writable:!0,value:a}):e[t]=a};e.WeakMap=function(){function e(){if(void 0===this)throw new TypeError("Constructor WeakMap requires 'new'");if(a(this,"_id",i("_WeakMap")),arguments.length>0)throw new TypeError("WeakMap iterable is not supported")}function n(e,n){if(!r(e)||!t.call(e,"_id"))throw new TypeError(n+" method called on incompatible receiver "+c(e))}function i(e){return e+"_"+o()+"."+o()}function o(){return Math.random().toString().substring(2)}return a(e.prototype,"delete",(function(e){if(n(this,"delete"),!r(e))return!1;var t=e[this._id];return!(!t||t[0]!==e)&&(delete e[this._id],!0)})),a(e.prototype,"get",(function(e){if(n(this,"get"),r(e)){var t=e[this._id];return t&&t[0]===e?t[1]:void 0}})),a(e.prototype,"has",(function(e){if(n(this,"has"),!r(e))return!1;var t=e[this._id];return!(!t||t[0]!==e)})),a(e.prototype,"set",(function(e,t){if(n(this,"set"),!r(e))throw new TypeError("Invalid value used as weak map key");var i=e[this._id];return i&&i[0]===e?(i[1]=t,this):(a(e,this._id,[e,t]),this)})),a(e,"_polyfill",!0),e}()}function r(e){return Object(e)===e}}("undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:void 0!==o?o:void 0!==s?s:e)})),Qt=ce((function(e,t){"use strict";var n=function(e){return e&&e.Math===Math&&e};t.exports=n("object"==("undefined"==typeof globalThis?"undefined":c(globalThis))&&globalThis)||n("object"==(void 0===o?"undefined":c(o))&&o)||n("object"==("undefined"==typeof self?"undefined":c(self))&&self)||n("object"==(void 0===s?"undefined":c(s))&&s)||function(){return this}()||e||Function("return this")()})),Xt=ce((function(e,t){"use strict";t.exports=function(e){try{return!!e()}catch(e){return!0}}})),Kt=ce((function(e,t){"use strict";var n=Xt();t.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))})),$t=ce((function(e,t){"use strict";var n=Kt(),a=Function.prototype,r=a.apply,i=a.call;t.exports="object"==("undefined"==typeof Reflect?"undefined":c(Reflect))&&Reflect.apply||(n?i.bind(r):function(){return i.apply(r,arguments)})})),en=ce((function(e,t){"use strict";var n=Kt(),a=Function.prototype,r=a.call,i=n&&a.bind.bind(r,r);t.exports=n?i:function(e){return function(){return r.apply(e,arguments)}}})),tn=ce((function(e,t){"use strict";var n=en(),a=n({}.toString),r=n("".slice);t.exports=function(e){return r(a(e),8,-1)}})),nn=ce((function(e,t){"use strict";var n=tn(),a=en();t.exports=function(e){if("Function"===n(e))return a(e)}})),an=ce((function(e,t){"use strict";var n="object"==(void 0===l?"undefined":c(l))&&l.all,a=void 0===n&&void 0!==n;t.exports={all:n,IS_HTMLDDA:a}})),rn=ce((function(e,t){"use strict";var n=an(),a=n.all;t.exports=n.IS_HTMLDDA?function(e){return"function"==typeof e||e===a}:function(e){return"function"==typeof e}})),on=ce((function(e,t){"use strict";var n=Xt();t.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))})),sn=ce((function(e,t){"use strict";var n=Kt(),a=Function.prototype.call;t.exports=n?a.bind(a):function(){return a.apply(a,arguments)}})),ln=ce((function(e){"use strict";var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,a=n&&!t.call({1:2},1);e.f=a?function(e){var t=n(this,e);return!!t&&t.enumerable}:t})),cn=ce((function(e,t){"use strict";t.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}})),un=ce((function(e,t){"use strict";var n=en(),a=Xt(),r=tn(),i=Object,o=n("".split);t.exports=a((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"===r(e)?o(e,""):i(e)}:i})),dn=ce((function(e,t){"use strict";t.exports=function(e){return null==e}})),pn=ce((function(e,t){"use strict";var n=dn(),a=TypeError;t.exports=function(e){if(n(e))throw new a("Can't call method on "+e);return e}})),hn=ce((function(e,t){"use strict";var n=un(),a=pn();t.exports=function(e){return n(a(e))}})),fn=ce((function(e,t){"use strict";var n=rn(),a=an(),r=a.all;t.exports=a.IS_HTMLDDA?function(e){return"object"==c(e)?null!==e:n(e)||e===r}:function(e){return"object"==c(e)?null!==e:n(e)}})),mn=ce((function(e,t){"use strict";t.exports={}})),gn=ce((function(e,t){"use strict";var n=mn(),a=Qt(),r=rn(),i=function(e){return r(e)?e:void 0};t.exports=function(e,t){return arguments.length<2?i(n[e])||i(a[e]):n[e]&&n[e][t]||a[e]&&a[e][t]}})),bn=ce((function(e,t){"use strict";var n=en();t.exports=n({}.isPrototypeOf)})),vn=ce((function(e,t){"use strict";t.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""})),yn=ce((function(e,t){"use strict";var n,a,r=Qt(),i=vn(),o=r.process,s=r.Deno,l=o&&o.versions||s&&s.version,c=l&&l.v8;c&&(a=(n=c.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!a&&i&&(!(n=i.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=i.match(/Chrome\/(\d+)/))&&(a=+n[1]),t.exports=a})),wn=ce((function(e,t){"use strict";var n=yn(),a=Xt(),r=Qt().String;t.exports=!!Object.getOwnPropertySymbols&&!a((function(){var e=Symbol("symbol detection");return!r(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))})),An=ce((function(e,t){"use strict";var n=wn();t.exports=n&&!Symbol.sham&&"symbol"==c(Symbol.iterator)})),Dn=ce((function(e,t){"use strict";var n=gn(),a=rn(),r=bn(),i=An(),o=Object;t.exports=i?function(e){return"symbol"==c(e)}:function(e){var t=n("Symbol");return a(t)&&r(t.prototype,o(e))}})),En=ce((function(e,t){"use strict";var n=String;t.exports=function(e){try{return n(e)}catch(e){return"Object"}}})),kn=ce((function(e,t){"use strict";var n=rn(),a=En(),r=TypeError;t.exports=function(e){if(n(e))return e;throw new r(a(e)+" is not a function")}})),xn=ce((function(e,t){"use strict";var n=kn(),a=dn();t.exports=function(e,t){var r=e[t];return a(r)?void 0:n(r)}})),Tn=ce((function(e,t){"use strict";var n=sn(),a=rn(),r=fn(),i=TypeError;t.exports=function(e,t){var o,s;if("string"===t&&a(o=e.toString)&&!r(s=n(o,e)))return s;if(a(o=e.valueOf)&&!r(s=n(o,e)))return s;if("string"!==t&&a(o=e.toString)&&!r(s=n(o,e)))return s;throw new i("Can't convert object to primitive value")}})),Cn=ce((function(e,t){"use strict";t.exports=!0})),Sn=ce((function(e,t){"use strict";var n=Qt(),a=Object.defineProperty;t.exports=function(e,t){try{a(n,e,{value:t,configurable:!0,writable:!0})}catch(a){n[e]=t}return t}})),On=ce((function(e,t){"use strict";var n=Qt(),a=Sn(),r="__core-js_shared__",i=n[r]||a(r,{});t.exports=i})),Mn=ce((function(e,t){"use strict";var n=Cn(),a=On();(t.exports=function(e,t){return a[e]||(a[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.33.0",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.33.0/LICENSE",source:"https://github.com/zloirock/core-js"})})),Pn=ce((function(e,t){"use strict";var n=pn(),a=Object;t.exports=function(e){return a(n(e))}})),In=ce((function(e,t){"use strict";var n=en(),a=Pn(),r=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(e,t){return r(a(e),t)}})),Nn=ce((function(e,t){"use strict";var n=en(),a=0,r=Math.random(),i=n(1..toString);t.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++a+r,36)}})),Fn=ce((function(e,t){"use strict";var n=Qt(),a=Mn(),r=In(),i=Nn(),o=wn(),s=An(),l=n.Symbol,c=a("wks"),u=s?l.for||l:l&&l.withoutSetter||i;t.exports=function(e){return r(c,e)||(c[e]=o&&r(l,e)?l[e]:u("Symbol."+e)),c[e]}})),_n=ce((function(e,t){"use strict";var n=sn(),a=fn(),r=Dn(),i=xn(),o=Tn(),s=Fn(),l=TypeError,c=s("toPrimitive");t.exports=function(e,t){if(!a(e)||r(e))return e;var s,u=i(e,c);if(u){if(void 0===t&&(t="default"),s=n(u,e,t),!a(s)||r(s))return s;throw new l("Can't convert object to primitive value")}return void 0===t&&(t="number"),o(e,t)}})),jn=ce((function(e,t){"use strict";var n=_n(),a=Dn();t.exports=function(e){var t=n(e,"string");return a(t)?t:t+""}})),Rn=ce((function(e,t){"use strict";var n=Qt(),a=fn(),r=n.document,i=a(r)&&a(r.createElement);t.exports=function(e){return i?r.createElement(e):{}}})),Bn=ce((function(e,t){"use strict";var n=on(),a=Xt(),r=Rn();t.exports=!n&&!a((function(){return 7!==Object.defineProperty(r("div"),"a",{get:function(){return 7}}).a}))})),Ln=ce((function(e){"use strict";var t=on(),n=sn(),a=ln(),r=cn(),i=hn(),o=jn(),s=In(),l=Bn(),c=Object.getOwnPropertyDescriptor;e.f=t?c:function(e,t){if(e=i(e),t=o(t),l)try{return c(e,t)}catch(e){}if(s(e,t))return r(!n(a.f,e,t),e[t])}})),zn=ce((function(e,t){"use strict";var n=Xt(),a=rn(),r=/#|\.prototype\./,i=function(e,t){var r=s[o(e)];return r===c||r!==l&&(a(t)?n(t):!!t)},o=i.normalize=function(e){return String(e).replace(r,".").toLowerCase()},s=i.data={},l=i.NATIVE="N",c=i.POLYFILL="P";t.exports=i})),Un=ce((function(e,t){"use strict";var n=nn(),a=kn(),r=Kt(),i=n(n.bind);t.exports=function(e,t){return a(e),void 0===t?e:r?i(e,t):function(){return e.apply(t,arguments)}}})),qn=ce((function(e,t){"use strict";var n=on(),a=Xt();t.exports=n&&a((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))})),Zn=ce((function(e,t){"use strict";var n=fn(),a=String,r=TypeError;t.exports=function(e){if(n(e))return e;throw new r(a(e)+" is not an object")}})),Gn=ce((function(e){"use strict";var t=on(),n=Bn(),a=qn(),r=Zn(),i=jn(),o=TypeError,s=Object.defineProperty,l=Object.getOwnPropertyDescriptor,c="enumerable",u="configurable",d="writable";e.f=t?a?function(e,t,n){if(r(e),t=i(t),r(n),"function"==typeof e&&"prototype"===t&&"value"in n&&d in n&&!n.writable){var a=l(e,t);a&&a.writable&&(e[t]=n.value,n={configurable:u in n?n.configurable:a.configurable,enumerable:c in n?n.enumerable:a.enumerable,writable:!1})}return s(e,t,n)}:s:function(e,t,a){if(r(e),t=i(t),r(a),n)try{return s(e,t,a)}catch(e){}if("get"in a||"set"in a)throw new o("Accessors not supported");return"value"in a&&(e[t]=a.value),e}})),Yn=ce((function(e,t){"use strict";var n=on(),a=Gn(),r=cn();t.exports=n?function(e,t,n){return a.f(e,t,r(1,n))}:function(e,t,n){return e[t]=n,e}})),Wn=ce((function(e,t){"use strict";var n=Qt(),a=$t(),r=nn(),i=rn(),o=Ln().f,s=zn(),l=mn(),u=Un(),d=Yn(),p=In(),h=function(e){var t=function t(n,r,i){if(this instanceof t){switch(arguments.length){case 0:return new e;case 1:return new e(n);case 2:return new e(n,r)}return new e(n,r,i)}return a(e,this,arguments)};return t.prototype=e.prototype,t};t.exports=function(e,t){var a,f,m,g,b,v,y,w,A,D=e.target,E=e.global,k=e.stat,x=e.proto,T=E?n:k?n[D]:(n[D]||{}).prototype,C=E?l:l[D]||d(l,D,{})[D],S=C.prototype;for(g in t)f=!(a=s(E?g:D+(k?".":"#")+g,e.forced))&&T&&p(T,g),v=C[g],f&&(y=e.dontCallGetSet?(A=o(T,g))&&A.value:T[g]),b=f&&y?y:t[g],f&&c(v)==c(b)||(w=e.bind&&f?u(b,n):e.wrap&&f?h(b):x&&i(b)?r(b):b,(e.sham||b&&b.sham||v&&v.sham)&&d(w,"sham",!0),d(C,g,w),x&&(p(l,m=D+"Prototype")||d(l,m,{}),d(l[m],g,b),e.real&&S&&(a||!S[g])&&d(S,g,b)))}})),Hn=ce((function(){"use strict";Wn()({target:"Object",stat:!0},{hasOwn:In()})})),Vn=ce((function(e,t){"use strict";Hn();var n=mn();t.exports=n.Object.hasOwn})),Jn=ce((function(e,t){"use strict";var n=Vn();t.exports=n})),Qn=ce((function(e,t){"use strict";var n=Jn();t.exports=n})),Xn=ce((function(e,t){"use strict";var n=Mn(),a=Nn(),r=n("keys");t.exports=function(e){return r[e]||(r[e]=a(e))}})),Kn=ce((function(e,t){"use strict";var n=Xt();t.exports=!n((function(){function e(){}return e.prototype.constructor=null,Object.getPrototypeOf(new e)!==e.prototype}))})),$n=ce((function(e,t){"use strict";var n=In(),a=rn(),r=Pn(),i=Xn(),o=Kn(),s=i("IE_PROTO"),l=Object,c=l.prototype;t.exports=o?l.getPrototypeOf:function(e){var t=r(e);if(n(t,s))return t[s];var i=t.constructor;return a(i)&&t instanceof i?i.prototype:t instanceof l?c:null}})),ea=ce((function(e,t){"use strict";var n=Math.ceil,a=Math.floor;t.exports=Math.trunc||function(e){var t=+e;return(t>0?a:n)(t)}})),ta=ce((function(e,t){"use strict";var n=ea();t.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}})),na=ce((function(e,t){"use strict";var n=ta(),a=Math.max,r=Math.min;t.exports=function(e,t){var i=n(e);return i<0?a(i+t,0):r(i,t)}})),aa=ce((function(e,t){"use strict";var n=ta(),a=Math.min;t.exports=function(e){return e>0?a(n(e),9007199254740991):0}})),ra=ce((function(e,t){"use strict";var n=aa();t.exports=function(e){return n(e.length)}})),ia=ce((function(e,t){"use strict";var n=hn(),a=na(),r=ra(),i=function(e){return function(t,i,o){var s,l=n(t),c=r(l),u=a(o,c);if(e&&i!=i){for(;c>u;)if((s=l[u++])!=s)return!0}else for(;c>u;u++)if((e||u in l)&&l[u]===i)return e||u||0;return!e&&-1}};t.exports={includes:i(!0),indexOf:i(!1)}})),oa=ce((function(e,t){"use strict";t.exports={}})),sa=ce((function(e,t){"use strict";var n=en(),a=In(),r=hn(),i=ia().indexOf,o=oa(),s=n([].push);t.exports=function(e,t){var n,l=r(e),c=0,u=[];for(n in l)!a(o,n)&&a(l,n)&&s(u,n);for(;t.length>c;)a(l,n=t[c++])&&(~i(u,n)||s(u,n));return u}})),la=ce((function(e,t){"use strict";t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]})),ca=ce((function(e,t){"use strict";var n=sa(),a=la();t.exports=Object.keys||function(e){return n(e,a)}})),ua=ce((function(e,t){"use strict";var n=on(),a=Xt(),r=en(),i=$n(),o=ca(),s=hn(),l=r(ln().f),c=r([].push),u=n&&a((function(){var e=Object.create(null);return e[2]=2,!l(e,2)})),d=function(e){return function(t){for(var a,r=s(t),d=o(r),p=u&&null===i(r),h=d.length,f=0,m=[];h>f;)a=d[f++],n&&!(p?a in r:l(r,a))||c(m,e?[a,r[a]]:r[a]);return m}};t.exports={entries:d(!0),values:d(!1)}})),da=ce((function(){"use strict";var e=Wn(),t=ua().values;e({target:"Object",stat:!0},{values:function(e){return t(e)}})})),pa=ce((function(e,t){"use strict";da();var n=mn();t.exports=n.Object.values})),ha=ce((function(e,t){"use strict";var n=pa();t.exports=n})),fa=ce((function(e,t){"use strict";var n=ha();t.exports=n})),ma=ce((function(e,t){!function(){"use strict";var a={name:"doT",version:"1.1.1",templateSettings:{evaluate:/\{\{([\s\S]+?(\}?)+)\}\}/g,interpolate:/\{\{=([\s\S]+?)\}\}/g,encode:/\{\{!([\s\S]+?)\}\}/g,use:/\{\{#([\s\S]+?)\}\}/g,useParams:/(^|[^\w$])def(?:\.|\[[\'\"])([\w$\.]+)(?:[\'\"]\])?\s*\:\s*([\w$\.]+|\"[^\"]+\"|\'[^\']+\'|\{[^\}]+\})/g,define:/\{\{##\s*([\w\.$]+)\s*(\:|=)([\s\S]+?)#\}\}/g,defineParams:/^\s*([\w$]+):([\s\S]+)/,conditional:/\{\{\?(\?)?\s*([\s\S]*?)\s*\}\}/g,iterate:/\{\{~\s*(?:\}\}|([\s\S]+?)\s*\:\s*([\w$]+)\s*(?:\:\s*([\w$]+))?\s*\}\})/g,varname:"it",strip:!0,append:!0,selfcontained:!1,doNotSkipEncoded:!1},template:void 0,compile:void 0,log:!0};!function(){if("object"!==("undefined"==typeof globalThis?"undefined":c(globalThis)))try{Object.defineProperty(Object.prototype,"__magic__",{get:function(){return this},configurable:!0}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__}catch(e){o.globalThis=function(){if("undefined"!=typeof self)return self;if(void 0!==o)return o;if(void 0!==s)return s;if(void 0!==this)return this;throw new Error("Unable to locate global `this`")}()}}(),a.encodeHTMLSource=function(e){var t={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"},n=e?/[&<>"'\/]/g:/&(?!#?\w+;)|<|>|"|'|\//g;return function(e){return e?e.toString().replace(n,(function(e){return t[e]||e})):""}},void 0!==t&&t.exports?t.exports=a:void 0===(r=function(){return a}.call(e,n,e,t))||(t.exports=r);var i={append:{start:"'+(",end:")+'",startencode:"'+encodeHTML("},split:{start:"';out+=(",end:");out+='",startencode:"';out+=encodeHTML("}},l=/$^/;function u(e,t,n){return("string"==typeof t?t:t.toString()).replace(e.define||l,(function(t,a,r,i){return 0===a.indexOf("def.")&&(a=a.substring(4)),a in n||(":"===r?(e.defineParams&&i.replace(e.defineParams,(function(e,t,r){n[a]={arg:t,text:r}})),a in n||(n[a]=i)):new Function("def","def['"+a+"']="+i)(n)),""})).replace(e.use||l,(function(t,a){e.useParams&&(a=a.replace(e.useParams,(function(e,t,a,r){if(n[a]&&n[a].arg&&r){var i=(a+":"+r).replace(/'|\\/g,"_");return n.__exp=n.__exp||{},n.__exp[i]=n[a].text.replace(new RegExp("(^|[^\\w$])"+n[a].arg+"([^\\w$])","g"),"$1"+r+"$2"),t+"def.__exp['"+i+"']"}})));var r=new Function("def","return "+a)(n);return r?u(e,r,n):r}))}function d(e){return e.replace(/\\('|\\)/g,"$1").replace(/[\r\t\n]/g," ")}a.template=function(e,t,n){var r,o,s=(t=t||a.templateSettings).append?i.append:i.split,c=0,p=t.use||t.define?u(t,e,n||{}):e;p=("var out='"+(t.strip?p.replace(/(^|\r|\n)\t* +| +\t*(\r|\n|$)/g," ").replace(/\r|\n|\t|\/\*[\s\S]*?\*\//g,""):p).replace(/'|\\/g,"\\$&").replace(t.interpolate||l,(function(e,t){return s.start+d(t)+s.end})).replace(t.encode||l,(function(e,t){return r=!0,s.startencode+d(t)+s.end})).replace(t.conditional||l,(function(e,t,n){return t?n?"';}else if("+d(n)+"){out+='":"';}else{out+='":n?"';if("+d(n)+"){out+='":"';}out+='"})).replace(t.iterate||l,(function(e,t,n,a){return t?(c+=1,o=a||"i"+c,t=d(t),"';var arr"+c+"="+t+";if(arr"+c+"){var "+n+","+o+"=-1,l"+c+"=arr"+c+".length-1;while("+o+"<l"+c+"){"+n+"=arr"+c+"["+o+"+=1];out+='"):"';} } out+='"})).replace(t.evaluate||l,(function(e,t){return"';"+d(t)+"out+='"}))+"';return out;").replace(/\n/g,"\\n").replace(/\t/g,"\\t").replace(/\r/g,"\\r").replace(/(\s|;|\}|^|\{)out\+='';/g,"$1").replace(/\+''/g,""),r&&(t.selfcontained||!globalThis||globalThis._encodeHTML||(globalThis._encodeHTML=a.encodeHTMLSource(t.doNotSkipEncoded)),p="var encodeHTML = typeof _encodeHTML !== 'undefined' ? _encodeHTML : ("+a.encodeHTMLSource.toString()+"("+(t.doNotSkipEncoded||"")+"));"+p);try{return new Function(t.varname,p)}catch(e){throw"undefined"!=typeof console&&console.log("Could not create a template function: "+p),e}},a.compile=function(e,t){return a.template(e,null,t)}}()})),ga={helpUrlBase:"https://dequeuniversity.com/rules/",gridSize:200,results:[],resultGroups:[],resultGroupMap:{},impact:Object.freeze(["minor","moderate","serious","critical"]),preload:Object.freeze({assets:["cssom","media"],timeout:1e4}),allOrigins:"<unsafe_all_origins>",sameOrigin:"<same_origin>"};[{name:"NA",value:"inapplicable",priority:0,group:"inapplicable"},{name:"PASS",value:"passed",priority:1,group:"passes"},{name:"CANTTELL",value:"cantTell",priority:2,group:"incomplete"},{name:"FAIL",value:"failed",priority:3,group:"violations"}].forEach((function(e){var t=e.name,n=e.value,a=e.priority,r=e.group;ga[t]=n,ga[t+"_PRIO"]=a,ga[t+"_GROUP"]=r,ga.results[a]=n,ga.resultGroups[a]=r,ga.resultGroupMap[n]=r})),Object.freeze(ga.results),Object.freeze(ga.resultGroups),Object.freeze(ga.resultGroupMap),Object.freeze(ga);var ba=ga;var va=function(){"object"===("undefined"==typeof console?"undefined":c(console))&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},ya=/[\t\r\n\f]/g,wa=function(){function e(){K(this,e),this.parent=void 0}return ee(e,[{key:"props",get:function(){throw new Error('VirtualNode class must have a "props" object consisting of "nodeType" and "nodeName" properties')}},{key:"attrNames",get:function(){throw new Error('VirtualNode class must have an "attrNames" property')}},{key:"attr",value:function(){throw new Error('VirtualNode class must have an "attr" function')}},{key:"hasAttr",value:function(){throw new Error('VirtualNode class must have a "hasAttr" function')}},{key:"hasClass",value:function(e){var t=this.attr("class");if(!t)return!1;var n=" "+e+" ";return(" "+t+" ").replace(ya," ").indexOf(n)>=0}}]),e}(),Aa={};ue(Aa,{DqElement:function(){return wr},aggregate:function(){return Da},aggregateChecks:function(){return Sa},aggregateNodeResults:function(){return Ma},aggregateResult:function(){return Ia},areStylesSet:function(){return Na},assert:function(){return Fa},checkHelper:function(){return Ar},clone:function(){return Dr},closest:function(){return Br},collectResultsFromFrames:function(){return _i},contains:function(){return ji},convertSelector:function(){return _r},cssParser:function(){return xr},deepMerge:function(){return Ri},escapeSelector:function(){return ja},extendMetaData:function(){return Bi},filterHtmlAttrs:function(){return ag},finalizeRuleResult:function(){return Oa},findBy:function(){return Ii},getAllChecks:function(){return Pi},getAncestry:function(){return ur},getBaseLang:function(){return Uf},getCheckMessage:function(){return Qf},getCheckOption:function(){return Xf},getEnvironmentData:function(){return Kf},getFlattenedTree:function(){return Bf},getFrameContexts:function(){return bm},getFriendlyUriEnd:function(){return Ua},getNodeAttributes:function(){return Za},getNodeFromTree:function(){return gr},getPreloadConfig:function(){return Xm},getRootNode:function(){return qi},getRule:function(){return vm},getScroll:function(){return wm},getScrollState:function(){return Dm},getSelector:function(){return lr},getSelectorData:function(){return nr},getShadowSelector:function(){return Va},getStandards:function(){return Em},getStyleSheetFactory:function(){return xm},getXpath:function(){return pr},injectStyle:function(){return Tm},isHidden:function(){return Cm},isHtmlElement:function(){return Sm},isNodeInContext:function(){return Om},isShadowRoot:function(){return zi},isValidLang:function(){return mg},isXHTML:function(){return Ha},matchAncestry:function(){return Pm},matches:function(){return Tr},matchesExpression:function(){return Rr},matchesSelector:function(){return Ga},memoize:function(){return Wa},mergeResults:function(){return Fi},nodeLookup:function(){return Nm},nodeSerializer:function(){return Mi},nodeSorter:function(){return Im},parseCrossOriginStylesheet:function(){return Rm},parseSameOriginStylesheet:function(){return Fm},parseStylesheet:function(){return jm},performanceTimer:function(){return Lm},pollyfillElementsFromPoint:function(){return zm},preload:function(){return Jm},preloadCssom:function(){return Gm},preloadMedia:function(){return Vm},processMessage:function(){return Jf},publishMetaData:function(){return Km},querySelectorAll:function(){return eg},querySelectorAllFilter:function(){return Zm},queue:function(){return Yr},respondable:function(){return Ei},ruleShouldRun:function(){return ng},select:function(){return ig},sendCommandToFrame:function(){return xi},setScrollState:function(){return sg},shadowSelect:function(){return lg},shadowSelectAll:function(){return ug},shouldPreload:function(){return Qm},toArray:function(){return _a},tokenList:function(){return Pf},uniqueArray:function(){return Um},uuid:function(){return ii},validInputTypes:function(){return pg},validLangs:function(){return fg}});var Da=function(e,t,n){t=t.slice(),n&&t.push(n);var a=t.map((function(t){return e.indexOf(t)})).sort();return e[a.pop()]},Ea=ba.CANTTELL_PRIO,ka=ba.FAIL_PRIO,xa=[];xa[ba.PASS_PRIO]=!0,xa[ba.CANTTELL_PRIO]=null,xa[ba.FAIL_PRIO]=!1;var Ta=["any","all","none"];function Ca(e,t){return Ta.reduce((function(n,a){return n[a]=(e[a]||[]).map((function(e){return t(e,a)})),n}),{})}var Sa=function(e){var t=Object.assign({},e);Ca(t,(function(e,t){var n=void 0===e.result?-1:xa.indexOf(e.result);e.priority=-1!==n?n:ba.CANTTELL_PRIO,"none"===t&&(e.priority===ba.PASS_PRIO?e.priority=ba.FAIL_PRIO:e.priority===ba.FAIL_PRIO&&(e.priority=ba.PASS_PRIO))}));var n={all:t.all.reduce((function(e,t){return Math.max(e,t.priority)}),0),none:t.none.reduce((function(e,t){return Math.max(e,t.priority)}),0),any:t.any.reduce((function(e,t){return Math.min(e,t.priority)}),4)%4};t.priority=Math.max(n.all,n.none,n.any);var a=[];return Ta.forEach((function(e){t[e]=t[e].filter((function(a){return a.priority===t.priority&&a.priority===n[e]})),t[e].forEach((function(e){return a.push(e.impact)}))})),[Ea,ka].includes(t.priority)?t.impact=Da(ba.impact,a):t.impact=null,Ca(t,(function(e){delete e.result,delete e.priority})),t.result=ba.results[t.priority],delete t.priority,t};function Oa(e){var t=u._audit.rules.find((function(t){return t.id===e.id}));return t&&t.impact&&e.nodes.forEach((function(e){["any","all","none"].forEach((function(n){(e[n]||[]).forEach((function(e){e.impact=t.impact}))}))})),Object.assign(e,Ma(e.nodes)),delete e.nodes,e}var Ma=function(e){var t={};if((e=e.map((function(e){if(e.any&&e.all&&e.none)return Sa(e);if(Array.isArray(e.node))return Oa(e);throw new TypeError("Invalid Result type")})))&&e.length){var n=e.map((function(e){return e.result}));t.result=Da(ba.results,n,t.result)}else t.result="inapplicable";ba.resultGroups.forEach((function(e){return t[e]=[]})),e.forEach((function(e){var n=ba.resultGroupMap[e.result];t[n].push(e)}));var a=ba.FAIL_GROUP;if(0===t[a].length&&(a=ba.CANTTELL_GROUP),t[a].length>0){var r=t[a].map((function(e){return e.impact}));t.impact=Da(ba.impact,r)||null}else t.impact=null;return t};function Pa(e,t,n){var a=Object.assign({},t);a.nodes=(a[n]||[]).concat(),ba.resultGroups.forEach((function(e){delete a[e]})),e[n].push(a)}var Ia=function(e){var t={};return ba.resultGroups.forEach((function(e){return t[e]=[]})),e.forEach((function(e){e.error?Pa(t,e,ba.CANTTELL_GROUP):e.result===ba.NA?Pa(t,e,ba.NA_GROUP):ba.resultGroups.forEach((function(n){Array.isArray(e[n])&&e[n].length>0&&Pa(t,e,n)}))})),t};var Na=function e(t,n,a){var r=o.getComputedStyle(t,null);if(!r)return!1;for(var i=0;i<n.length;++i){var s=n[i];if(r.getPropertyValue(s.property)===s.value)return!0}return!(!t.parentNode||t.nodeName.toUpperCase()===a.toUpperCase())&&e(t.parentNode,n,a)};var Fa=function(e,t){if(!e)throw new Error(t)};var _a=function(e){return Array.prototype.slice.call(e)};var ja=function(e){for(var t,n=String(e),a=n.length,r=-1,i="",o=n.charCodeAt(0);++r<a;)0!=(t=n.charCodeAt(r))?i+=t>=1&&t<=31||127==t||0==r&&t>=48&&t<=57||1==r&&t>=48&&t<=57&&45==o?"\\"+t.toString(16)+" ":(0!=r||1!=a||45!=t)&&(t>=128||45==t||95==t||t>=48&&t<=57||t>=65&&t<=90||t>=97&&t<=122)?n.charAt(r):"\\"+n.charAt(r):i+="<22>";return i};function Ra(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return 0!==e.length&&(e.match(/[0-9]/g)||"").length>=e.length/2}function Ba(e,t){return[e.substring(0,t),e.substring(t)]}function La(e){return e.replace(/\s+$/,"")}function za(e){var t=e,n="",a="",r="",i="",o="";if(e.includes("#")){var s=J(Ba(e,e.indexOf("#")),2);e=s[0],o=s[1]}if(e.includes("?")){var l=J(Ba(e,e.indexOf("?")),2);e=l[0],i=l[1]}if(e.includes("://")){var c=J(e.split("://"),2);n=c[0];var u=J(Ba(e=c[1],e.indexOf("/")),2);a=u[0],e=u[1]}else if("//"===e.substr(0,2)){var d=J(Ba(e=e.substr(2),e.indexOf("/")),2);a=d[0],e=d[1]}if("www."===a.substr(0,4)&&(a=a.substr(4)),a&&a.includes(":")){var p=J(Ba(a,a.indexOf(":")),2);a=p[0],r=p[1]}return{original:t,protocol:n,domain:a,port:r,path:e,query:i,hash:o}}var Ua=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!(e.length<=1||"data:"===e.substr(0,5)||"javascript:"===e.substr(0,11)||e.includes("?"))){var n=t.currentDomain,a=t.maxLength,r=void 0===a?25:a,i=za(e),o=i.path,s=i.domain,l=i.hash,c=o.substr(o.substr(0,o.length-2).lastIndexOf("/")+1);if(l)return c&&(c+l).length<=r?La(c+l):c.length<2&&l.length>2&&l.length<=r?La(l):void 0;if(s&&s.length<r&&o.length<=1)return La(s+o);if(o==="/"+c&&s&&n&&s!==n&&(s+o).length<=r)return La(s+o);var u=c.lastIndexOf(".");return(-1===u||u>1)&&(-1!==u||c.length>2)&&c.length<=r&&!c.match(/index(\.[a-zA-Z]{2-4})?/)&&!Ra(c)?La(c):void 0}};var qa,Za=function(e){return e.attributes instanceof o.NamedNodeMap?e.attributes:e.cloneNode(!1).attributes},Ga=function(e,t){return qa&&e[qa]||(qa=function(e){var t,n,a=["matches","matchesSelector","mozMatchesSelector","webkitMatchesSelector","msMatchesSelector"],r=a.length;for(t=0;t<r;t++)if(e[n=a[t]])return n}(e)),!!e[qa]&&e[qa](t)},Ya=de(qt());u._memoizedFns=[];var Wa=function(e){var t=(0,Ya.default)(e);return u._memoizedFns.push(t),t},Ha=Wa((function(e){return!(null==e||!e.createElement)&&"A"===e.createElement("A").localName}));function Va(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t)return"";var a=t.getRootNode&&t.getRootNode()||l;if(11!==a.nodeType)return e(t,n,a);for(var r=[];11===a.nodeType;){if(!a.host)return"";r.unshift({elm:t,doc:a}),a=(t=a.host).getRootNode()}return r.unshift({elm:t,doc:a}),r.map((function(t){return e(t.elm,n,t.doc)}))}var Ja=["class","style","id","selected","checked","disabled","tabindex","aria-checked","aria-selected","aria-invalid","aria-activedescendant","aria-busy","aria-disabled","aria-expanded","aria-grabbed","aria-pressed","aria-valuenow","xmlns"],Qa=/([\\"])/g,Xa=/(\r\n|\r|\n)/g;function Ka(e){return e.replace(Qa,"\\$1").replace(Xa,"\\a ")}function $a(e,t){var n,a=t.name;if(-1!==a.indexOf("href")||-1!==a.indexOf("src")){var r=Ua(e.getAttribute(a));n=r?ja(t.name)+'$="'+Ka(r)+'"':ja(t.name)+'="'+Ka(e.getAttribute(a))+'"'}else n=ja(a)+'="'+Ka(t.value)+'"';return n}function er(e,t){return e.count<t.count?-1:e.count===t.count?0:1}function tr(e){return!Ja.includes(e.name)&&-1===e.name.indexOf(":")&&(!e.value||e.value.length<31)}function nr(e){for(var t={classes:{},tags:{},attributes:{}},n=(e=Array.isArray(e)?e:[e]).slice(),a=[],r=function(){var e=n.pop(),r=e.actualNode;if(r.querySelectorAll){var i=r.nodeName;t.tags[i]?t.tags[i]++:t.tags[i]=1,r.classList&&Array.from(r.classList).forEach((function(e){var n=ja(e);t.classes[n]?t.classes[n]++:t.classes[n]=1})),r.hasAttributes()&&Array.from(Za(r)).filter(tr).forEach((function(e){var n=$a(r,e);n&&(t.attributes[n]?t.attributes[n]++:t.attributes[n]=1)}))}for(e.children.length&&(a.push(n),n=e.children.slice());!n.length&&a.length;)n=a.pop()};n.length;)r();return t}function ar(e,t){var n=e.parentNode&&Array.from(e.parentNode.children||"")||[];return n.find((function(n){return n!==e&&Ga(n,t)}))?":nth-child("+(1+n.indexOf(e))+")":""}function rr(e){if(e.getAttribute("id")){var t=e.getRootNode&&e.getRootNode()||l,n="#"+ja(e.getAttribute("id")||"");return n.match(/player_uid_/)||1!==t.querySelectorAll(n).length?void 0:n}}function ir(e){var t=Ha(l);return ja(t?e.localName:e.nodeName.toLowerCase())}function or(e,t){var n,a="",r=function(e,t){var n=[],a=t.classes,r=t.tags;return e.classList&&Array.from(e.classList).forEach((function(t){var i=ja(t);a[i]<r[e.nodeName]&&n.push({name:i,count:a[i],species:"class"})})),n.sort(er)}(e,t),i=function(e,t){var n=[],a=t.attributes,r=t.tags;return e.hasAttributes()&&Array.from(Za(e)).filter(tr).forEach((function(t){var i=$a(e,t);i&&a[i]<r[e.nodeName]&&n.push({name:i,count:a[i],species:"attribute"})})),n.sort(er)}(e,t);return r.length&&1===r[0].count?n=[r[0]]:i.length&&1===i[0].count?(n=[i[0]],a=ir(e)):((n=r.concat(i)).sort(er),(n=n.slice(0,3)).some((function(e){return"class"===e.species}))?n.sort((function(e,t){return e.species!==t.species&&"class"===e.species?-1:e.species===t.species?0:1})):a=ir(e)),a+n.reduce((function(e,t){switch(t.species){case"class":return e+"."+t.name;case"attribute":return e+"["+t.name+"]"}return e}),"")}function sr(e,t,n){if(!u._selectorData)throw new Error("Expect axe._selectorData to be set up");var a,r,i=t.toRoot,o=void 0!==i&&i;do{var s=rr(e);s||(s=or(e,u._selectorData),s+=ar(e,s)),a=a?s+" > "+a:s,r=r?r.filter((function(e){return Ga(e,a)})):Array.from(n.querySelectorAll(a)),e=e.parentElement}while((r.length>1||o)&&e&&11!==e.nodeType);return 1===r.length?a:-1!==a.indexOf(" > ")?":root"+a.substring(a.indexOf(" > ")):":root"}function lr(e,t){return Va(sr,e,t)}function cr(e){var t=e.nodeName.toLowerCase(),n=e.parentElement;if(!n)return t;var a="";if("head"!==t&&"body"!==t&&n.children.length>1){var r=Array.prototype.indexOf.call(n.children,e)+1;a=":nth-child(".concat(r,")")}return cr(n)+" > "+t+a}function ur(e,t){return Va(cr,e,t)}function dr(e,t){var n,a;if(!e)return[];if(!t&&9===e.nodeType)return t=[{str:"html"}];if(t=t||[],e.parentNode&&e.parentNode!==e&&(t=dr(e.parentNode,t)),e.previousSibling){a=1,n=e.previousSibling;do{1===n.nodeType&&n.nodeName===e.nodeName&&a++,n=n.previousSibling}while(n);1===a&&(a=null)}else if(e.nextSibling){n=e.nextSibling;do{1===n.nodeType&&n.nodeName===e.nodeName?(a=1,n=null):(a=null,n=n.previousSibling)}while(n)}if(1===e.nodeType){var r={};r.str=e.nodeName.toLowerCase();var i=e.getAttribute&&ja(e.getAttribute("id"));i&&1===e.ownerDocument.querySelectorAll("#"+i).length&&(r.id=e.getAttribute("id")),a>1&&(r.count=a),t.push(r)}return t}var pr=function(e){return function(e){return e.reduce((function(e,t){return t.id?"/".concat(t.str,"[@id='").concat(t.id,"']"):e+"/".concat(t.str)+(t.count>0?"[".concat(t.count,"]"):"")}),"")}(dr(e))},hr={},fr={set:function(e,t){!function(e){Fa("string"==typeof e,"key must be a string, "+c(e)+" given"),Fa(""!==e,"key must not be empty")}(e),hr[e]=t},get:function(e,t){if(function(e){Fa("function"==typeof e||void 0===e,"creator must be a function or undefined, "+c(e)+" given")}(t),e in hr)return hr[e];if("function"==typeof t){var n=t();return Fa(void 0!==n,"Cache creator function should not return undefined"),this.set(e,n),hr[e]}},clear:function(){hr={}}};var mr=fr;var gr=function(e,t){var n=t||e;return mr.get("nodeMap")?mr.get("nodeMap").get(n):null},br="DqElm.RunOptions";function vr(e){if(null==e||!e.outerHTML)return"";var t=e.outerHTML;return t||"function"!=typeof o.XMLSerializer||(t=(new o.XMLSerializer).serializeToString(e)),function(e,t){if(t=t||300,e.length>t){var n=e.indexOf(">");e=e.substring(0,n+1)}return e}(t||"")}function yr(e){var t,n,a,r,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};i||(i=null!==(a=mr.get(br))&&void 0!==a?a:{});(this.spec=o,e instanceof wa?(this._virtualNode=e,this._element=e.actualNode):(this._element=e,this._virtualNode=gr(e)),this.fromFrame=(null===(t=this.spec.selector)||void 0===t?void 0:t.length)>1,this._includeElementInJson=i.elementRef,i.absolutePaths&&(this._options={toRoot:!0}),this.nodeIndexes=[],Array.isArray(this.spec.nodeIndexes)?this.nodeIndexes=this.spec.nodeIndexes:"number"==typeof(null===(n=this._virtualNode)||void 0===n?void 0:n.nodeIndex)&&(this.nodeIndexes=[this._virtualNode.nodeIndex]),this.source=null,u._audit.noHtml)||(this.source=null!==(r=this.spec.source)&&void 0!==r?r:vr(this._element))}yr.prototype={get selector(){return this.spec.selector||[lr(this.element,this._options)]},get ancestry(){return this.spec.ancestry||[ur(this.element)]},get xpath(){return this.spec.xpath||[pr(this.element)]},get element(){return this._element},toJSON:function(){var e={selector:this.selector,source:this.source,xpath:this.xpath,ancestry:this.ancestry,nodeIndexes:this.nodeIndexes,fromFrame:this.fromFrame};return this._includeElementInJson&&(e.element=this._element),e}},yr.fromFrame=function(e,t,n){var a=yr.mergeSpecs(e,n);return new yr(n.element,t,a)},yr.mergeSpecs=function(e,t){return V({},e,{selector:[].concat(W(t.selector),W(e.selector)),ancestry:[].concat(W(t.ancestry),W(e.ancestry)),xpath:[].concat(W(t.xpath),W(e.xpath)),nodeIndexes:[].concat(W(t.nodeIndexes),W(e.nodeIndexes)),fromFrame:!0})},yr.setRunOptions=function(e){var t=e.elementRef,n=e.absolutePaths;mr.set(br,{elementRef:t,absolutePaths:n})};var wr=yr;var Ar=function(e,t,n,a){return{isAsync:!1,async:function(){return this.isAsync=!0,function(t){t instanceof Error==!1?(e.result=t,n(e)):a(t)}},data:function(t){e.data=t},relatedNodes:function(t){o.Node&&(t=t instanceof o.Node||t instanceof wa?[t]:_a(t),e.relatedNodes=[],t.forEach((function(t){if(t instanceof wa&&(t=t.actualNode),t instanceof o.Node){var n=new wr(t);e.relatedNodes.push(n)}})))}}};function Dr(e){return Er(e,new Map)}function Er(e,t){var n,a;if(null===e||"object"!==c(e))return e;if(null!==(n=o)&&void 0!==n&&n.Node&&e instanceof o.Node||null!==(a=o)&&void 0!==a&&a.HTMLCollection&&e instanceof o.HTMLCollection||"nodeName"in e&&"nodeType"in e&&"ownerDocument"in e)return e;if(t.has(e))return t.get(e);if(Array.isArray(e)){var r=[];return t.set(e,r),e.forEach((function(e){r.push(Er(e,t))})),r}var i={};for(var s in t.set(e,i),e)i[s]=Er(e[s],t);return i}var kr=new(de(Wt()).CssSelectorParser);kr.registerSelectorPseudos("not"),kr.registerSelectorPseudos("is"),kr.registerNestingOperators(">"),kr.registerAttrEqualityMods("^","$","*","~");var xr=kr;function Tr(e,t){return _r(t).some((function(t){return Rr(e,t)}))}function Cr(e,t){return function(e,t){return 1===e.props.nodeType&&("*"===t.tag||e.props.nodeName===t.tag)}(e,t)&&function(e,t){return!t.classes||t.classes.every((function(t){return e.hasClass(t.value)}))}(e,t)&&function(e,t){return!t.attributes||t.attributes.every((function(t){var n=e.attr(t.key);return null!==n&&t.test(n)}))}(e,t)&&function(e,t){return!t.id||e.props.id===t.id}(e,t)&&(n=e,!((a=t).pseudos&&!a.pseudos.every((function(e){if("not"===e.name)return!e.expressions.some((function(e){return Rr(n,e)}));if("is"===e.name)return e.expressions.some((function(e){return Rr(n,e)}));throw new Error("the pseudo selector "+e.name+" has not yet been implemented")}))));var n,a}var Sr,Or=(Sr=/(?=[\-\[\]{}()*+?.\\\^$|,#\s])/g,function(e){return e.replace(Sr,"\\")}),Mr=/\\/g;function Pr(e){if(e)return e.map((function(e){var t,n,a=e.name.replace(Mr,""),r=(e.value||"").replace(Mr,"");switch(e.operator){case"^=":n=new RegExp("^"+Or(r));break;case"$=":n=new RegExp(Or(r)+"$");break;case"~=":n=new RegExp("(^|\\s)"+Or(r)+"(\\s|$)");break;case"|=":n=new RegExp("^"+Or(r)+"(-|$)");break;case"=":t=function(e){return r===e};break;case"*=":t=function(e){return e&&e.includes(r)};break;case"!=":t=function(e){return r!==e};break;default:t=function(e){return null!==e}}return""===r&&/^[*$^]=$/.test(e.operator)&&(t=function(){return!1}),t||(t=function(e){return e&&n.test(e)}),{key:a,value:r,type:void 0===e.value?"attrExist":"attrValue",test:t}}))}function Ir(e){if(e)return e.map((function(e){return{value:e=e.replace(Mr,""),regexp:new RegExp("(^|\\s)"+Or(e)+"(\\s|$)")}}))}function Nr(e){if(e)return e.map((function(e){var t;return["is","not"].includes(e.name)&&(t=Fr(t=(t=e.value).selectors?t.selectors:[t])),{name:e.name,expressions:t,value:e.value}}))}function Fr(e){return e.map((function(e){for(var t=[],n=e.rule;n;)t.push({tag:n.tagName?n.tagName.toLowerCase():"*",combinator:n.nestingOperator?n.nestingOperator:" ",id:n.id,attributes:Pr(n.attrs),classes:Ir(n.classNames),pseudos:Nr(n.pseudos)}),n=n.rule;return t}))}function _r(e){var t=xr.parse(e);return Fr(t=t.selectors?t.selectors:[t])}function jr(e,t,n,a){if(!e)return!1;for(var r=Array.isArray(t)?t[n]:t,i=Cr(e,r);!i&&a&&e.parent;)i=Cr(e=e.parent,r);if(n>0){if(!1===[" ",">"].includes(r.combinator))throw new Error("axe.utils.matchesExpression does not support the combinator: "+r.combinator);i=i&&jr(e.parent,t,n-1," "===r.combinator)}return i}function Rr(e,t,n){return jr(e,t,t.length-1,n)}var Br=function(e,t){for(;e;){if(Tr(e,t))return e;if(void 0===e.parent)throw new TypeError("Cannot resolve parent for non-DOM nodes");e=e.parent}return null};function Lr(){}function zr(e){if("function"!=typeof e)throw new TypeError("Queue methods require functions as arguments")}var Ur,qr,Zr,Gr,Yr=function(){var e,t=[],n=0,a=0,r=Lr,i=!1,o=function(t){e=t,setTimeout((function(){null!=e&&va("Uncaught error (of queue)",e)}),1)},s=o;function l(e){return function(n){t[e]=n,(a-=1)||r===Lr||(i=!0,r(t))}}function u(e){return r=Lr,s(e),t}var d={defer:function(r){if("object"===c(r)&&r.then&&r.catch){var o=r;r=function(e,t){o.then(e).catch(t)}}if(zr(r),void 0===e){if(i)throw new Error("Queue already completed");return t.push(r),++a,function(){for(var e=t.length;n<e;n++){var a=t[n];try{a.call(null,l(n),u)}catch(e){u(e)}}}(),d}},then:function(n){if(zr(n),r!==Lr)throw new Error("queue `then` already set");return e||(r=n,a||(i=!0,r(t))),d},catch:function(t){if(zr(t),s!==o)throw new Error("queue `catch` already set");return e?(t(e),e=null):s=t,d},abort:u};return d},Wr=o.crypto||o.msCrypto;!qr&&Wr&&Wr.getRandomValues&&(Zr=new Uint8Array(16),qr=function(){return Wr.getRandomValues(Zr),Zr}),qr||(Gr=new Array(16),qr=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),Gr[t]=e>>>((3&t)<<3)&255;return Gr});for(var Hr="function"==typeof o.Buffer?o.Buffer:Array,Vr=[],Jr={},Qr=0;Qr<256;Qr++)Vr[Qr]=(Qr+256).toString(16).substr(1),Jr[Vr[Qr]]=Qr;function Xr(e,t){var n=t||0,a=Vr;return a[e[n++]]+a[e[n++]]+a[e[n++]]+a[e[n++]]+"-"+a[e[n++]]+a[e[n++]]+"-"+a[e[n++]]+a[e[n++]]+"-"+a[e[n++]]+a[e[n++]]+"-"+a[e[n++]]+a[e[n++]]+a[e[n++]]+a[e[n++]]+a[e[n++]]+a[e[n++]]}var Kr=qr(),$r=[1|Kr[0],Kr[1],Kr[2],Kr[3],Kr[4],Kr[5]],ei=16383&(Kr[6]<<8|Kr[7]),ti=0,ni=0;function ai(e,t,n){var a=t&&n||0,r=t||[],i=null!=(e=e||{}).clockseq?e.clockseq:ei,o=null!=e.msecs?e.msecs:(new Date).getTime(),s=null!=e.nsecs?e.nsecs:ni+1,l=o-ti+(s-ni)/1e4;if(l<0&&null==e.clockseq&&(i=i+1&16383),(l<0||o>ti)&&null==e.nsecs&&(s=0),s>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");ti=o,ni=s,ei=i;var c=(1e4*(268435455&(o+=122192928e5))+s)%4294967296;r[a++]=c>>>24&255,r[a++]=c>>>16&255,r[a++]=c>>>8&255,r[a++]=255&c;var u=o/4294967296*1e4&268435455;r[a++]=u>>>8&255,r[a++]=255&u,r[a++]=u>>>24&15|16,r[a++]=u>>>16&255,r[a++]=i>>>8|128,r[a++]=255&i;for(var d=e.node||$r,p=0;p<6;p++)r[a+p]=d[p];return t||Xr(r)}function ri(e,t,n){var a=t&&n||0;"string"==typeof e&&(t="binary"==e?new Hr(16):null,e=null);var r=(e=e||{}).random||(e.rng||qr)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,t)for(var i=0;i<16;i++)t[a+i]=r[i];return t||Xr(r)}(Ur=ri).v1=ai,Ur.v4=ri,Ur.parse=function(e,t,n){var a=t&&n||0,r=0;for(t=t||[],e.toLowerCase().replace(/[0-9a-f]{2}/g,(function(e){r<16&&(t[a+r++]=Jr[e])}));r<16;)t[a+r++]=0;return t},Ur.unparse=Xr,Ur.BufferClass=Hr,u._uuid=ai();var ii=ri,oi=Object.freeze(["EvalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function si(e){var t;try{t=JSON.parse(e)}catch(e){return}if(null!==(n=t)&&"object"===c(n)&&"string"==typeof n.channelId&&n.source===li()){var n,a=t,r=a.topic,i=a.channelId,s=a.messageId,l=a.keepalive;return{topic:r,message:"object"===c(t.error)?function(e){var t=e.message||"Unknown error occurred",n=oi.includes(e.name)?e.name:"Error",a=o[n]||Error;e.stack&&(t+="\n"+e.stack.replace(e.message,""));return new a(t)}(t.error):t.payload,messageId:s,channelId:i,keepalive:!!l}}}function li(){var e="axeAPI",t="";return void 0!==u&&u._audit&&u._audit.application&&(e=u._audit.application),void 0!==u&&(t=u.version),e+"."+t}function ci(e){di(e),Fa(o.parent===e,"Source of the response must be the parent window.")}function ui(e){di(e),Fa(e.parent===o,"Respondable target must be a frame in the current window")}function di(e){Fa(o!==e,"Messages can not be sent to the same window.")}var pi={};var hi=[];function fi(){var e="".concat(ri(),":").concat(ri());return hi.includes(e)?fi():(hi.push(e),e)}function mi(e,t,n,a){if(n?ci(e):ui(e),t.message instanceof Error&&!n)return u.log(t.message),!1;var r=function(e){var t=e.topic,n=e.channelId,a=e.message,r={channelId:n,topic:t,messageId:e.messageId,keepalive:!!e.keepalive,source:li()};return a instanceof Error?r.error={name:a.name,message:a.message,stack:a.stack}:r.payload=a,JSON.stringify(r)}(V({messageId:fi()},t)),i=u._audit.allowedOrigins;return!(!i||!i.length)&&("function"==typeof a&&function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];Fa(!pi[e],"A replyHandler already exists for this message channel."),pi[e]={replyHandler:t,sendToParent:n}}(t.channelId,a,n),i.forEach((function(t){try{e.postMessage(r,t)}catch(n){if(n instanceof e.DOMException)throw new Error('allowedOrigins value "'.concat(t,'" is not a valid origin'));throw n}})),!0)}function gi(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];return function(a,r,i){mi(e,{channelId:t,message:a,keepalive:r},n,i)}}function bi(e,t){var n,a=e.origin,r=e.data,i=e.source;try{var s=si(r)||{},l=s.channelId,c=s.message,d=s.messageId;if(!function(e){var t=u._audit.allowedOrigins;return t&&t.includes("*")||t.includes(e)}(a)||(n=d,hi.includes(n)||(hi.push(n),0)))return;if(c instanceof Error&&i.parent!==o)return u.log(c),!1;try{if(s.topic){var p=gi(i,l);ci(i),t(s,p)}else!function(e,t){var n=t.channelId,a=t.message,r=t.keepalive,i=function(e){return pi[e]}(n)||{},o=i.replyHandler,s=i.sendToParent;if(!o)return;s?ci(e):ui(e);var l=gi(e,n,s);!r&&n&&function(e){delete pi[e]}(n);try{o(a,r,l)}catch(e){u.log(e),l(e,r)}}(i,s)}catch(e){!function(e,t,n){if(!e.parent!==o)return u.log(t);try{mi(e,{topic:null,channelId:n,message:t,messageId:fi(),keepalive:!0},!0)}catch(e){return u.log(e)}}(i,e,l)}}catch(e){return u.log(e),!1}}var vi,yi,wi={open:function(e){if("function"==typeof o.addEventListener){var t=function(t){bi(t,e)};return o.addEventListener("message",t,!1),function(){o.removeEventListener("message",t,!1)}}},post:function(e,t,n){return"function"==typeof o.addEventListener&&mi(e,t,!1,n)}};function Ai(e){e.updateMessenger(wi)}var Di={};function Ei(e,t,n,a,r){var i={topic:t,message:n,channelId:"".concat(ri(),":").concat(ri()),keepalive:a};return yi(e,i,r)}function ki(e,t){var n=e.topic,a=e.message,r=e.keepalive,i=Di[n];if(i)try{i(a,r,t)}catch(e){u.log(e),t(e,r)}}function xi(e,t,n,a){var r,i,o=e.contentWindow,s=null!==(r=null===(i=t.options)||void 0===i?void 0:i.pingWaitTime)&&void 0!==r?r:500;if(!o)return va("Frame does not have a content window",e),void n(null);if(0!==s){var l=setTimeout((function(){l=setTimeout((function(){t.debug?a(Ci("No response from frame",e)):n(null)}),0)}),s);Ei(o,"axe.ping",null,void 0,(function(){clearTimeout(l),Ti(e,t,n,a)}))}else Ti(e,t,n,a)}function Ti(e,t,n,a){var r,i,o=null!==(r=null===(i=t.options)||void 0===i?void 0:i.frameWaitTime)&&void 0!==r?r:6e4,s=e.contentWindow,l=setTimeout((function(){a(Ci("Axe in frame timed out",e))}),o);Ei(s,"axe.start",t,void 0,(function(e){clearTimeout(l),e instanceof Error==!1?n(e):a(e)}))}function Ci(e,t){var n;return u._tree&&(n=lr(t)),new Error(e+": "+(n||t))}Ei.updateMessenger=function(e){var t=e.open,n=e.post;Fa("function"==typeof t,"open callback must be a function"),Fa("function"==typeof n,"post callback must be a function"),vi&&vi();var a=t(ki);a?(Fa("function"==typeof a,"open callback must return a cleanup function"),vi=a):vi=null,yi=n},Ei.subscribe=function(e,t){Fa("function"==typeof t,"Subscriber callback must be a function"),Fa(!Di[e],"Topic ".concat(e," is already registered to.")),Di[e]=t},Ei.isInFrame=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o;return!!e.frameElement},Ai(Ei);var Si=null,Oi={update:function(e){Fa("object"===c(e),"serializer must be an object"),Si=e},toSpec:function(e){return Oi.dqElmToSpec(new wr(e))},dqElmToSpec:function(e,t){var n;return e instanceof wr==!1?e:(t&&(e=function(e,t){var n=e.fromFrame,a=t.ancestry,r=t.xpath,i=!1!==t.selectors||n;return(e=new wr(e.element,t,{source:e.source,nodeIndexes:e.nodeIndexes,selector:i?e.selector:[":root"],ancestry:a?e.ancestry:[":root"],xpath:r?e.xpath:"/"})).fromFrame=n,e}(e,t)),"function"==typeof(null===(n=Si)||void 0===n?void 0:n.toSpec)?Si.toSpec(e):e.toJSON())},mergeSpecs:function(e,t){var n;return"function"==typeof(null===(n=Si)||void 0===n?void 0:n.mergeSpecs)?Si.mergeSpecs(e,t):wr.mergeSpecs(e,t)},mapRawResults:function(e){return e.map((function(e){return V({},e,{nodes:Oi.mapRawNodeResults(e.nodes)})}))},mapRawNodeResults:function(e){return null==e?void 0:e.map((function(e){var t=e.node,n=Y(e,p);n.node=Oi.dqElmToSpec(t);for(var a=0,r=["any","all","none"];a<r.length;a++){var i=r[a];n[i]=n[i].map((function(e){var t=e.relatedNodes,n=Y(e,h);return n.relatedNodes=t.map(Oi.dqElmToSpec),n}))}return n}))}},Mi=Oi;var Pi=function(e){return[].concat(e.any||[]).concat(e.all||[]).concat(e.none||[])};var Ii=function(e,t,n){if(Array.isArray(e))return e.find((function(e){return null!==e&&"object"===c(e)&&Object.hasOwn(e,t)&&e[t]===n}))};function Ni(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=Math.max(null==e?void 0:e.length,null==t?void 0:t.length),a=0;a<n;a++){var r=null==e?void 0:e[a],i=null==t?void 0:t[a];if("number"!=typeof r||isNaN(r))return 0===a?1:-1;if("number"!=typeof i||isNaN(i))return 0===a?-1:1;if(r!==i)return r-i}return 0}var Fi=function(e,t){var n=[];return e.forEach((function(e){var t,a=(t=e)&&t.results?Array.isArray(t.results)?t.results.length?t.results:null:[t.results]:null;if(a&&a.length){var r=function(e){if(e.frameElement)return Mi.toSpec(e.frameElement);if(e.frameSpec)return e.frameSpec;return null}(e);a.forEach((function(e){e.nodes&&r&&function(e,t,n){e.forEach((function(e){e.node=Mi.mergeSpecs(e.node,n),Pi(e).forEach((function(e){e.relatedNodes=e.relatedNodes.map((function(e){return Mi.mergeSpecs(e,n)}))}))}))}(e.nodes,0,r);var t=Ii(n,"id",e.id);t?e.nodes.length&&function(e,t){for(var n=t[0].node,a=0;a<e.length;a++){var r=e[a].node,i=Ni(r.nodeIndexes,n.nodeIndexes);if(i>0||0===i&&n.selector.length<r.selector.length)return void e.splice.apply(e,[a,0].concat(W(t)))}e.push.apply(e,W(t))}(t.nodes,e.nodes):n.push(e)}))}})),n.forEach((function(e){e.nodes&&e.nodes.sort((function(e,t){return Ni(e.node.nodeIndexes,t.node.nodeIndexes)}))})),n};function _i(e,t,n,a,r,i){t=V({},t,{elementRef:!1});var o=Yr();e.frames.forEach((function(e){var r=e.node,i=Y(e,f);o.defer((function(e,o){xi(r,{options:t,command:n,parameter:a,context:i},(function(t){return e(t?{results:t,frameElement:r}:null)}),o)}))})),o.then((function(e){r(Fi(e,t))})).catch(i)}function ji(e,t){if(!e.shadowId&&!t.shadowId&&e.actualNode&&"function"==typeof e.actualNode.contains)return e.actualNode.contains(t.actualNode);do{if(e===t)return!0;if(t.nodeIndex<e.nodeIndex)return!1;t=t.parent}while(t);return!1}var Ri=function e(){for(var t={},n=arguments.length,a=new Array(n),r=0;r<n;r++)a[r]=arguments[r];return a.forEach((function(n){if(n&&"object"===c(n)&&!Array.isArray(n))for(var a=0,r=Object.keys(n);a<r.length;a++){var i=r[a];!t.hasOwnProperty(i)||"object"!==c(n[i])||Array.isArray(t[i])?t[i]=n[i]:t[i]=e(t[i],n[i])}})),t};var Bi=function(e,t){Object.assign(e,t),Object.keys(t).filter((function(e){return"function"==typeof t[e]})).forEach((function(n){e[n]=null;try{e[n]=t[n](e)}catch(e){}}))},Li=["article","aside","blockquote","body","div","footer","h1","h2","h3","h4","h5","h6","header","main","nav","p","section","span"];var zi=function(e){if(e.shadowRoot){var t=e.nodeName.toLowerCase();if(Li.includes(t)||/^[a-z][a-z0-9_.-]*-[a-z0-9_.-]*$/.test(t))return!0}return!1},Ui={};ue(Ui,{createGrid:function(){return zo},findElmsInContext:function(){return Gi},findNearbyElms:function(){return Jo},findUp:function(){return Wi},findUpVirtual:function(){return Yi},focusDisabled:function(){return ns},getComposedParent:function(){return fo},getElementByReference:function(){return os},getElementCoordinates:function(){return go},getElementStack:function(){return ds},getModalDialog:function(){return Xo},getOverflowHiddenAncestors:function(){return Ji},getRootNode:function(){return Zi},getScrollOffset:function(){return mo},getTabbableElements:function(){return ps},getTargetRects:function(){return gs},getTargetSize:function(){return bs},getTextElementStack:function(){return cc},getViewportSize:function(){return bo},getVisibleChildTextRects:function(){return sc},hasContent:function(){return mc},hasContentVirtual:function(){return fc},hasLangText:function(){return gc},idrefs:function(){return ys},insertedIntoFocusOrder:function(){return bc},isCurrentPageLink:function(){return is},isFocusable:function(){return fs},isHTML5:function(){return Ac},isHiddenForEveryone:function(){return uo},isHiddenWithCSS:function(){return wc},isInTabOrder:function(){return ms},isInTextBlock:function(){return Tc},isInert:function(){return Ko},isModalOpen:function(){return Cc},isMultiline:function(){return Sc},isNativelyFocusable:function(){return hs},isNode:function(){return Oc},isOffscreen:function(){return yo},isOpaque:function(){return df},isSkipLink:function(){return pf},isVisible:function(){return bf},isVisibleOnScreen:function(){return Ao},isVisibleToScreenReaders:function(){return bl},isVisualContent:function(){return dc},reduceToElementsBelowFloating:function(){return vf},shadowElementsFromPoint:function(){return Df},urlPropsFromAttribute:function(){return xf},visuallyContains:function(){return yf},visuallyOverlaps:function(){return Tf},visuallySort:function(){return ss}});var qi=function(e){var t=e.getRootNode&&e.getRootNode()||l;return t===e&&(t=l),t},Zi=qi;var Gi=function(e){var t,n=e.context,a=e.value,r=e.attr,i=e.elm,o=void 0===i?"":i,s=ja(a);return t=9===n.nodeType||11===n.nodeType?n:Zi(n),Array.from(t.querySelectorAll(o+"["+r+"="+s+"]"))};var Yi=function(e,t){var n;if(n=e.actualNode,!e.shadowId&&"function"==typeof e.actualNode.closest){var a=e.actualNode.closest(t);return a||null}do{(n=n.assignedSlot?n.assignedSlot:n.parentNode)&&11===n.nodeType&&(n=n.host)}while(n&&!Ga(n,t)&&n!==l.documentElement);return n&&Ga(n,t)?n:null};var Wi=function(e,t){return Yi(gr(e),t)};function Hi(e,t){return(0|e.left)<(0|t.right)&&(0|e.right)>(0|t.left)&&(0|e.top)<(0|t.bottom)&&(0|e.bottom)>(0|t.top)}var Vi=Wa((function(e){var t=[];return e?("hidden"===e.getComputedStylePropertyValue("overflow")&&t.push(e),t.concat(Vi(e.parent))):t})),Ji=Vi,Qi=/rect\s*\(([0-9]+)px,?\s*([0-9]+)px,?\s*([0-9]+)px,?\s*([0-9]+)px\s*\)/,Xi=/(\w+)\((\d+)/;function Ki(e){return["style","script","noscript","template"].includes(e.props.nodeName)}function $i(e){return"area"!==e.props.nodeName&&"none"===e.getComputedStylePropertyValue("display")}function eo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isAncestor;return!n&&["hidden","collapse"].includes(e.getComputedStylePropertyValue("visibility"))}function to(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isAncestor;return!!n&&"hidden"===e.getComputedStylePropertyValue("content-visibility")}function no(e){return"true"===e.attr("aria-hidden")}function ao(e){return"0"===e.getComputedStylePropertyValue("opacity")}function ro(e){var t=wm(e.actualNode),n=parseInt(e.getComputedStylePropertyValue("height")),a=parseInt(e.getComputedStylePropertyValue("width"));return!!t&&(0===n||0===a)}function io(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isAncestor;if(n)return!1;var a=e.boundingClientRect,r=Ji(e);return!!r.length&&r.some((function(e){var t=e.boundingClientRect;return t.width<2||t.height<2||!Hi(a,t)}))}function oo(e){var t=e.getComputedStylePropertyValue("clip").match(Qi),n=e.getComputedStylePropertyValue("clip-path").match(Xi);if(t&&5===t.length){var a=e.getComputedStylePropertyValue("position");if(["fixed","absolute"].includes(a))return t[3]-t[1]<=0&&t[2]-t[4]<=0}if(n){var r=n[1],i=parseInt(n[2],10);switch(r){case"inset":return i>=50;case"circle":return 0===i}}return!1}function so(e,t){var n=Br(e,"map");if(!n)return!0;var a=n.attr("name");if(!a)return!0;var r=qi(e.actualNode);if(!r||9!==r.nodeType)return!0;var i=eg(u._tree,'img[usemap="#'.concat(ja(a),'"]'));return!i||!i.length||i.some((function(e){return!t(e)}))}function lo(e){var t;if("details"!==(null===(t=e.parent)||void 0===t?void 0:t.props.nodeName))return!1;if("summary"===e.props.nodeName&&e.parent.children.find((function(e){return"summary"===e.props.nodeName}))===e)return!1;return!e.parent.hasAttr("open")}var co=[$i,eo,to,lo];function uo(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.skipAncestors,a=t.isAncestor,r=void 0!==a&&a;return e=Nm(e).vNode,n?po(e,r):ho(e,r)}var po=Wa((function(e,t){return!!Ki(e)||!!e.actualNode&&(!!co.some((function(n){return n(e,{isAncestor:t})}))||!e.actualNode.isConnected)})),ho=Wa((function(e,t){return!!po(e,t)||!!e.parent&&ho(e.parent,!0)}));var fo=function e(t){if(t.assignedSlot)return e(t.assignedSlot);if(t.parentNode){var n=t.parentNode;if(1===n.nodeType)return n;if(n.host)return n.host}return null};var mo=function(e){if(!e.nodeType&&e.document&&(e=e.document),9===e.nodeType){var t=e.documentElement,n=e.body;return{left:t&&t.scrollLeft||n&&n.scrollLeft||0,top:t&&t.scrollTop||n&&n.scrollTop||0}}return{left:e.scrollLeft,top:e.scrollTop}};var go=function(e){var t=mo(l),n=t.left,a=t.top,r=e.getBoundingClientRect();return{top:r.top+a,right:r.right+n,bottom:r.bottom+a,left:r.left+n,width:r.right-r.left,height:r.bottom-r.top}};var bo=function(e){var t=e.document,n=t.documentElement;if(e.innerWidth)return{width:e.innerWidth,height:e.innerHeight};if(n)return{width:n.clientWidth,height:n.clientHeight};var a=t.body;return{width:a.clientWidth,height:a.clientHeight}};function vo(e,t){for(e=fo(e);e&&"html"!==e.nodeName.toLowerCase();){if(e.scrollTop&&(t+=e.scrollTop)>=0)return!1;e=fo(e)}return!0}var yo=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.isAncestor;if(n)return!1;var a=Nm(e),r=a.domNode;if(r){var i,s=l.documentElement,c=o.getComputedStyle(r),u=o.getComputedStyle(l.body||s).getPropertyValue("direction"),d=go(r);if(d.bottom<0&&(vo(r,d.bottom)||"absolute"===c.position))return!0;if(0===d.left&&0===d.right)return!1;if("ltr"===u){if(d.right<=0)return!0}else if(i=Math.max(s.scrollWidth,bo(o).width),d.left>=i)return!0;return!1}},wo=[ao,ro,io,oo,yo];function Ao(e){return e=Nm(e).vNode,Do(e)}var Do=Wa((function(e,t){return e.actualNode&&"area"===e.props.nodeName?!so(e,Do):!uo(e,{skipAncestors:!0,isAncestor:t})&&((!e.actualNode||!wo.some((function(n){return n(e,{isAncestor:t})})))&&(!e.parent||Do(e.parent,!0)))}));function Eo(e,t){var n=Math.min(e.top,t.top),a=Math.max(e.right,t.right),r=Math.max(e.bottom,t.bottom),i=Math.min(e.left,t.left);return new o.DOMRect(i,n,a-i,r-n)}function ko(e,t){var n=e.x,a=e.y,r=t.top,i=t.right,o=t.bottom,s=t.left;return a>=r&&n<=i&&a<=o&&n>=s}var xo={};function To(e,t){var n=Math.max(e.left,t.left),a=Math.min(e.right,t.right),r=Math.max(e.top,t.top),i=Math.min(e.bottom,t.bottom);return n>=a||r>=i?null:new o.DOMRect(n,r,a-n,i-r)}function Co(e){var t=e.left,n=e.top,a=e.width,r=e.height;return new o.DOMPoint(t+a/2,n+r/2)}ue(xo,{getBoundingRect:function(){return Eo},getIntersectionRect:function(){return To},getOffset:function(){return Oo},getRectCenter:function(){return Co},hasVisualOverlap:function(){return Io},isPointInRect:function(){return ko},rectHasMinimumSize:function(){return So},rectsOverlap:function(){return Hi},splitRects:function(){return No}});function So(e,t){var n=t.width,a=t.height;return n+.05>=e&&a+.05>=e}function Oo(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:12,a=gs(e),r=gs(t);if(!a.length||!r.length)return 0;var i,o=a.reduce(Eo),s=Co(o),l=1/0,c=ne(r);try{for(c.s();!(i=c.n()).done;){var u=i.value;if(ko(s,u))return 0;var d=Mo(s,u),p=Po(s,d);l=Math.min(l,p)}}catch(e){c.e(e)}finally{c.f()}var h=bs(t);if(So(2*n,h))return l;var f=r.reduce(Eo),m=Co(f),g=Po(s,m)-n;return Math.max(0,Math.min(l,g))}function Mo(e,t){return{x:e.x<t.left?t.left:e.x>t.right?t.right:e.x,y:e.y<t.top?t.top:e.y>t.bottom?t.bottom:e.y}}function Po(e,t){return Math.hypot(e.x-t.x,e.y-t.y)}function Io(e,t){var n=e.boundingClientRect,a=t.boundingClientRect;return!(n.left>=a.right||n.right<=a.left||n.top>=a.bottom||n.bottom<=a.top)&&ss(e,t)>0}function No(e,t){var n,a=[e],r=ne(t);try{var i,o=function(){var e=n.value;if((a=a.reduce((function(t,n){return t.concat(function(e,t){var n=e.top,a=e.left,r=e.bottom,i=e.right,o=n<t.bottom&&r>t.top,s=a<t.right&&i>t.left,l=[];Fo(t.top,n,r)&&s&&l.push({top:n,left:a,bottom:t.top,right:i});Fo(t.right,a,i)&&o&&l.push({top:n,left:t.right,bottom:r,right:i});Fo(t.bottom,n,r)&&s&&l.push({top:t.bottom,right:i,bottom:r,left:a});Fo(t.left,a,i)&&o&&l.push({top:n,left:a,bottom:r,right:t.left});if(0===l.length){if(u=t,(c=e).top>=u.top&&c.left>=u.left&&c.bottom<=u.bottom&&c.right<=u.right)return[];l.push(e)}var c,u;return l.map(_o)}(n,e))}),[])).length>4e3)return{v:[]}};for(r.s();!(n=r.n()).done;)if(i=o())return i.v}catch(e){r.e(e)}finally{r.f()}return a}var Fo=function(e,t,n){return e>t&&e<n};function _o(e){return new o.DOMRect(e.left,e.top,e.right-e.left,e.bottom-e.top)}var jo=0,Ro=.2,Bo=.3,Lo=0;function zo(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.body,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(mr.get("gridCreated")&&!n)return ba.gridSize;if(mr.set("gridCreated",!0),!n){var a,r=gr(l.documentElement);if(r||(r=new Of(l.documentElement)),Lo=0,r._stackingOrder=[Go(jo,Lo++,null)],null!==(a=t)&&void 0!==a||(t=new Ho),Wo(t,r),wm(r.actualNode)){var i=new Ho(r);r._subGrid=i}}for(var s=l.createTreeWalker(e,o.NodeFilter.SHOW_ELEMENT,null,!1),c=n?s.nextNode():s.currentNode;c;){var d=gr(c);d&&d.parent?n=d.parent:c.assignedSlot?n=gr(c.assignedSlot):c.parentElement?n=gr(c.parentElement):c.parentNode&&gr(c.parentNode)&&(n=gr(c.parentNode)),d||(d=new u.VirtualNode(c,n)),d._stackingOrder=Zo(d,n,Lo++);var p=Yo(d,n),h=p?p._subGrid:t;if(wm(d.actualNode)){var f=new Ho(d);d._subGrid=f}var m=d.boundingClientRect;0!==m.width&&0!==m.height&&Ao(c)&&Wo(h,d),zi(c)&&zo(c.shadowRoot,h,d),c=s.nextNode()}return ba.gridSize}function Uo(e,t){var n=e.getComputedStylePropertyValue("position"),a=e.getComputedStylePropertyValue("z-index");if("fixed"===n||"sticky"===n)return!0;if("auto"!==a&&"static"!==n)return!0;if("1"!==e.getComputedStylePropertyValue("opacity"))return!0;if("none"!==(e.getComputedStylePropertyValue("-webkit-transform")||e.getComputedStylePropertyValue("-ms-transform")||e.getComputedStylePropertyValue("transform")||"none"))return!0;var r=e.getComputedStylePropertyValue("mix-blend-mode");if(r&&"normal"!==r)return!0;var i=e.getComputedStylePropertyValue("filter");if(i&&"none"!==i)return!0;var o=e.getComputedStylePropertyValue("perspective");if(o&&"none"!==o)return!0;var s=e.getComputedStylePropertyValue("clip-path");if(s&&"none"!==s)return!0;if("none"!==(e.getComputedStylePropertyValue("-webkit-mask")||e.getComputedStylePropertyValue("mask")||"none"))return!0;if("none"!==(e.getComputedStylePropertyValue("-webkit-mask-image")||e.getComputedStylePropertyValue("mask-image")||"none"))return!0;if("none"!==(e.getComputedStylePropertyValue("-webkit-mask-border")||e.getComputedStylePropertyValue("mask-border")||"none"))return!0;if("isolate"===e.getComputedStylePropertyValue("isolation"))return!0;var l=e.getComputedStylePropertyValue("will-change");if("transform"===l||"opacity"===l)return!0;if("touch"===e.getComputedStylePropertyValue("-webkit-overflow-scrolling"))return!0;var c=e.getComputedStylePropertyValue("contain");return!!["layout","paint","strict","content"].includes(c)||!("auto"===a||!qo(t))}function qo(e){if(!e)return!1;var t=e.getComputedStylePropertyValue("display");return["flex","inline-flex","grid","inline-grid"].includes(t)}function Zo(e,t,n){var a=t._stackingOrder.slice();if(Uo(e,t)){var r=a.findIndex((function(e){var t=e.stackLevel;return[jo,Ro,Bo].includes(t)}));-1!==r&&a.splice(r,a.length-r)}var i=function(e,t){var n=function(e,t){if("static"===e.getComputedStylePropertyValue("position")&&!qo(t))return"auto";return e.getComputedStylePropertyValue("z-index")}(e,t);if(!["auto","0"].includes(n))return parseInt(n);if("static"!==e.getComputedStylePropertyValue("position"))return Bo;if("none"!==e.getComputedStylePropertyValue("float"))return Ro;if(Uo(e,t))return.1;return null}(e,t);return null!==i&&a.push(Go(i,n,e)),a}function Go(e,t,n){return{stackLevel:e,treeOrder:t,vNode:n}}function Yo(e,t){for(var n=null,a=[e];t;){if(wm(t.actualNode)){n=t;break}if(t._scrollRegionParent){n=t._scrollRegionParent;break}a.push(t),t=gr(t.actualNode.parentElement||t.actualNode.parentNode)}return a.forEach((function(e){return e._scrollRegionParent=n})),n}function Wo(e,t){var n=Ji(t);t.clientRects.forEach((function(a){var r,i=n.reduce((function(e,t){return e&&To(e,t.boundingClientRect)}),a);if(i){null!==(r=t._grid)&&void 0!==r||(t._grid=e);var o=e.getGridPositionOfRect(i);e.loopGridPosition(o,(function(e){e.includes(t)||e.push(t)}))}}))}var Ho=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;K(this,e),this.container=t,this.cells=[]}return ee(e,[{key:"toGridIndex",value:function(e){return Math.floor(e/ba.gridSize)}},{key:"getCellFromPoint",value:function(e){var t,n,a=e.x,r=e.y;Fa(this.boundaries,"Grid does not have cells added");var i=this.toGridIndex(r),o=this.toGridIndex(a);Fa(ko({y:i,x:o},this.boundaries),"Element midpoint exceeds the grid bounds");var s=null!==(t=this.cells[i-this.cells._negativeIndex])&&void 0!==t?t:[];return null!==(n=s[o-s._negativeIndex])&&void 0!==n?n:[]}},{key:"loopGridPosition",value:function(e,t){var n=e,a=n.left,r=n.right,i=n.top,o=n.bottom;this.boundaries&&(e=Eo(this.boundaries,e)),this.boundaries=e,Vo(this.cells,i,o,(function(e,n){Vo(e,a,r,(function(e,a){t(e,{row:n,col:a})}))}))}},{key:"getGridPositionOfRect",value:function(e){var t=e.top,n=e.right,a=e.bottom,r=e.left,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return t=this.toGridIndex(t-i),n=this.toGridIndex(n+i-1),a=this.toGridIndex(a+i-1),r=this.toGridIndex(r-i),new o.DOMRect(r,t,n-r,a-t)}}]),e}();function Vo(e,t,n,a){var r;if(null!==(r=e._negativeIndex)&&void 0!==r||(e._negativeIndex=0),t<e._negativeIndex){for(var i=0;i<e._negativeIndex-t;i++)e.splice(0,0,[]);e._negativeIndex=t}for(var o=t-e._negativeIndex,s=n-e._negativeIndex,l=o;l<=s;l++){var c,u;null!==(u=e[c=l])&&void 0!==u||(e[c]=[]),a(e[l],l+e._negativeIndex)}}function Jo(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(zo(),null===(t=e._grid)||void 0===t||null===(t=t.cells)||void 0===t||!t.length)return[];var a=e.boundingClientRect,r=e._grid,i=Qo(e),o=r.getGridPositionOfRect(a,n),s=[];return r.loopGridPosition(o,(function(t){var n,a=ne(t);try{for(a.s();!(n=a.n()).done;){var r=n.value;r&&r!==e&&!s.includes(r)&&i===Qo(r)&&s.push(r)}}catch(e){a.e(e)}finally{a.f()}})),s}var Qo=Wa((function(e){return!!e&&("fixed"===e.getComputedStylePropertyValue("position")||Qo(e.parent))})),Xo=Wa((function(){var e;if(!u._tree)return null;var t=Zm(u._tree[0],"dialog[open]",(function(e){var t=e.boundingClientRect;return l.elementsFromPoint(t.left+1,t.top+1).includes(e.actualNode)&&Ao(e)}));if(!t.length)return null;var n=t.find((function(e){var t=e.boundingClientRect;return l.elementsFromPoint(t.left-10,t.top-10).includes(e.actualNode)}));return n||(null!==(e=t.find((function(e){var t,n=null!==(t=function(e){zo();var t=u._tree[0]._grid,n=new o.DOMRect(0,0,o.innerWidth,o.innerHeight);if(!t)return;for(var a=0;a<t.cells.length;a++){var r=t.cells[a];if(r)for(var i=0;i<r.length;i++){var s=r[i];if(s)for(var l=0;l<s.length;l++){var c=s[l],d=To(c.boundingClientRect,n);if("html"!==c.props.nodeName&&c!==e&&"none"!==c.getComputedStylePropertyValue("pointer-events")&&d)return{vNode:c,rect:d}}}}}(e))&&void 0!==t?t:{},a=n.vNode,r=n.rect;return!!a&&!l.elementsFromPoint(r.left+1,r.top+1).includes(a.actualNode)})))&&void 0!==e?e:null)}));function Ko(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.skipAncestors,a=t.isAncestor;return n?$o(e,a):es(e,a)}var $o=Wa((function(e,t){if(e.hasAttr("inert"))return!0;if(!t&&e.actualNode){var n=Xo();if(n&&!ji(n,e))return!0}return!1})),es=Wa((function(e,t){return!!$o(e,t)||!!e.parent&&es(e.parent,!0)})),ts=["button","command","fieldset","keygen","optgroup","option","select","textarea","input"];var ns=function(e){var t,n=Nm(e).vNode;if(t=n.props.nodeName,ts.includes(t)&&n.hasAttr("disabled")||Ko(n))return!0;for(var a=n.parent,r=[],i=!1;a&&a.shadowId===n.shadowId&&!i&&(r.push(a),"legend"!==a.props.nodeName);){if(void 0!==a._inDisabledFieldset){i=a._inDisabledFieldset;break}"fieldset"===a.props.nodeName&&a.hasAttr("disabled")&&(i=!0),a=a.parent}return r.forEach((function(e){return e._inDisabledFieldset=i})),!!i||"area"!==n.props.nodeName&&(!!n.actualNode&&uo(n))},as=/^\/\#/,rs=/^#[!/]/;function is(e){var t,n=e.getAttribute("href");if(!n||"#"===n)return!1;if(as.test(n))return!0;var a=e.hash,r=e.protocol,i=e.hostname,s=e.port,l=e.pathname;if(rs.test(a))return!1;if("#"===n.charAt(0))return!0;if("string"!=typeof(null===(t=o.location)||void 0===t?void 0:t.origin)||-1===o.location.origin.indexOf("://"))return null;var c,u=o.location.origin+o.location.pathname;return c=i?"".concat(r,"//").concat(i).concat(s?":".concat(s):""):o.location.origin,(c+=l?("/"!==l[0]?"/":"")+l:o.location.pathname)===u}var os=function(e,t){var n=e.getAttribute(t);if(!n)return null;if("href"===t&&!is(e))return null;-1!==n.indexOf("#")&&(n=decodeURIComponent(n.substr(n.indexOf("#")+1)));var a=l.getElementById(n);return a||((a=l.getElementsByName(n)).length?a[0]:null)};function ss(e,t){zo();for(var n=Math.max(e._stackingOrder.length,t._stackingOrder.length),a=0;a<n;a++){if(void 0===t._stackingOrder[a])return-1;if(void 0===e._stackingOrder[a])return 1;if(t._stackingOrder[a].stackLevel>e._stackingOrder[a].stackLevel)return 1;if(t._stackingOrder[a].stackLevel<e._stackingOrder[a].stackLevel)return-1;if(t._stackingOrder[a].treeOrder!==e._stackingOrder[a].treeOrder)return t._stackingOrder[a].treeOrder-e._stackingOrder[a].treeOrder}var r=e.actualNode,i=t.actualNode;if(r.getRootNode&&r.getRootNode()!==i.getRootNode()){for(var s=[];r;)s.push({root:r.getRootNode(),node:r}),r=r.getRootNode().host;for(;i&&!s.find((function(e){return e.root===i.getRootNode()}));)i=i.getRootNode().host;if((r=s.find((function(e){return e.root===i.getRootNode()})).node)===i)return e.actualNode.getRootNode()!==r.getRootNode()?-1:1}var l=o.Node,c=l.DOCUMENT_POSITION_FOLLOWING,u=l.DOCUMENT_POSITION_CONTAINS,d=l.DOCUMENT_POSITION_CONTAINED_BY,p=r.compareDocumentPosition(i),h=p&c?1:-1,f=p&u||p&d,m=ls(e),g=ls(t);return m===g||f?h:g-m}function ls(e){return-1!==e.getComputedStylePropertyValue("display").indexOf("inline")?2:cs(e)?1:0}function cs(e){if(!e)return!1;if(void 0!==e._isFloated)return e._isFloated;if("none"!==e.getComputedStylePropertyValue("float"))return e._isFloated=!0,!0;var t=cs(e.parent);return e._isFloated=t,t}function us(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],a=Co(t),r=e.getCellFromPoint(a)||[],i=Math.floor(a.x),o=Math.floor(a.y),s=r.filter((function(e){return e.clientRects.some((function(e){var t=e.left,n=e.top;return i<Math.floor(t+e.width)&&i>=Math.floor(t)&&o<Math.floor(n+e.height)&&o>=Math.floor(n)}))})),c=e.container;return c&&(s=us(c._grid,c.boundingClientRect,!0).concat(s)),n||(s=s.sort(ss).map((function(e){return e.actualNode})).concat(l.documentElement).filter((function(e,t,n){return n.indexOf(e)===t}))),s}var ds=function(e){zo();var t=gr(e),n=t._grid;return n?us(n,t.boundingClientRect):[]};var ps=function(e){return eg(e,"*").filter((function(e){var t=e.isFocusable,n=e.actualNode.getAttribute("tabindex");return(n=n&&!isNaN(parseInt(n,10))?parseInt(n):null)?t&&n>=0:t}))};var hs=function(e){var t=Nm(e).vNode;if(!t||ns(t))return!1;switch(t.props.nodeName){case"a":case"area":if(t.hasAttr("href"))return!0;break;case"input":return"hidden"!==t.props.type;case"textarea":case"select":case"summary":case"button":return!0;case"details":return!eg(t,"summary").length}return!1};function fs(e){var t=Nm(e).vNode;if(1!==t.props.nodeType)return!1;if(ns(t))return!1;if(hs(t))return!0;var n=t.attr("tabindex");return!(!n||isNaN(parseInt(n,10)))}function ms(e){var t=Nm(e).vNode;return 1===t.props.nodeType&&(!(parseInt(t.attr("tabindex",10))<=-1)&&fs(t))}var gs=Wa((function(e){var t=e.boundingClientRect,n=Jo(e).filter((function(t){return Io(e,t)&&"none"!==t.getComputedStylePropertyValue("pointer-events")&&!function(e,t){return e.actualNode.contains(t.actualNode)&&!ms(t)}(e,t)}));if(!n.length)return[t];var a=n.map((function(e){return e.boundingClientRect}));return No(t,a)}));var bs=Wa((function(e,t){return function(e,t){return e.reduce((function(e,n){var a=So(t,e);return a!==So(t,n)?a?e:n:e.width*e.height>n.width*n.height?e:n}))}(gs(e),t)}));var vs={};ue(vs,{accessibleText:function(){return ws},accessibleTextVirtual:function(){return Wl},autocomplete:function(){return $l},formControlValue:function(){return Pl},formControlValueMethods:function(){return Ol},hasUnicode:function(){return Gl},isHumanInterpretable:function(){return Kl},isIconLigature:function(){return Yl},isValidAutocomplete:function(){return ec},label:function(){return rc},labelText:function(){return jl},labelVirtual:function(){return ac},nativeElementType:function(){return ic},nativeTextAlternative:function(){return Ul},nativeTextMethods:function(){return zl},removeUnicode:function(){return Xl},sanitize:function(){return zs},subtreeText:function(){return Fl},titleText:function(){return hl},unsupported:function(){return gl},visible:function(){return nc},visibleTextNodes:function(){return oc},visibleVirtual:function(){return yl}});var ys=function(e,t){e=e.actualNode||e;try{var n=Zi(e),a=[],r=e.getAttribute(t);if(r){r=Pf(r);for(var i=0;i<r.length;i++)a.push(n.getElementById(r[i]))}return a}catch(e){throw new TypeError("Cannot resolve id references for non-DOM nodes")}};var ws=function(e,t){return Wl(gr(e),t)};var As=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Nm(e),a=n.vNode;if(1!==(null==a?void 0:a.props.nodeType))return"";if(1!==a.props.nodeType||t.inLabelledByContext||t.inControlContext||!a.attr("aria-labelledby"))return"";var r=ys(a,"aria-labelledby").filter((function(e){return e}));return r.reduce((function(e,n){var r=ws(n,V({inLabelledByContext:!0,startNode:t.startNode||a},t));return e?"".concat(e," ").concat(r):r}),"")};function Ds(e){var t=Nm(e).vNode;return 1!==(null==t?void 0:t.props.nodeType)?"":t.attr("aria-label")||""}var Es={"aria-activedescendant":{type:"idref",allowEmpty:!0},"aria-atomic":{type:"boolean",global:!0},"aria-autocomplete":{type:"nmtoken",values:["inline","list","both","none"]},"aria-braillelabel":{type:"string",allowEmpty:!0,global:!0},"aria-brailleroledescription":{type:"string",allowEmpty:!0,global:!0},"aria-busy":{type:"boolean",global:!0},"aria-checked":{type:"nmtoken",values:["false","mixed","true","undefined"]},"aria-colcount":{type:"int",minValue:-1},"aria-colindex":{type:"int",minValue:1},"aria-colspan":{type:"int",minValue:1},"aria-controls":{type:"idrefs",allowEmpty:!0,global:!0},"aria-current":{type:"nmtoken",allowEmpty:!0,values:["page","step","location","date","time","true","false"],global:!0},"aria-describedby":{type:"idrefs",allowEmpty:!0,global:!0},"aria-description":{type:"string",allowEmpty:!0,global:!0},"aria-details":{type:"idref",allowEmpty:!0,global:!0},"aria-disabled":{type:"boolean",global:!0},"aria-dropeffect":{type:"nmtokens",values:["copy","execute","link","move","none","popup"],global:!0},"aria-errormessage":{type:"idref",allowEmpty:!0,global:!0},"aria-expanded":{type:"nmtoken",values:["true","false","undefined"]},"aria-flowto":{type:"idrefs",allowEmpty:!0,global:!0},"aria-grabbed":{type:"nmtoken",values:["true","false","undefined"],global:!0},"aria-haspopup":{type:"nmtoken",allowEmpty:!0,values:["true","false","menu","listbox","tree","grid","dialog"],global:!0},"aria-hidden":{type:"nmtoken",values:["true","false","undefined"],global:!0},"aria-invalid":{type:"nmtoken",values:["grammar","false","spelling","true"],global:!0},"aria-keyshortcuts":{type:"string",allowEmpty:!0,global:!0},"aria-label":{type:"string",allowEmpty:!0,global:!0},"aria-labelledby":{type:"idrefs",allowEmpty:!0,global:!0},"aria-level":{type:"int",minValue:1},"aria-live":{type:"nmtoken",values:["assertive","off","polite"],global:!0},"aria-modal":{type:"boolean"},"aria-multiline":{type:"boolean"},"aria-multiselectable":{type:"boolean"},"aria-orientation":{type:"nmtoken",values:["horizontal","undefined","vertical"]},"aria-owns":{type:"idrefs",allowEmpty:!0,global:!0},"aria-placeholder":{type:"string",allowEmpty:!0},"aria-posinset":{type:"int",minValue:1},"aria-pressed":{type:"nmtoken",values:["false","mixed","true","undefined"]},"aria-readonly":{type:"boolean"},"aria-relevant":{type:"nmtokens",values:["additions","all","removals","text"],global:!0},"aria-required":{type:"boolean"},"aria-roledescription":{type:"string",allowEmpty:!0,global:!0},"aria-rowcount":{type:"int",minValue:-1},"aria-rowindex":{type:"int",minValue:1},"aria-rowspan":{type:"int",minValue:0},"aria-selected":{type:"nmtoken",values:["false","true","undefined"]},"aria-setsize":{type:"int",minValue:-1},"aria-sort":{type:"nmtoken",values:["ascending","descending","none","other"]},"aria-valuemax":{type:"decimal"},"aria-valuemin":{type:"decimal"},"aria-valuenow":{type:"decimal"},"aria-valuetext":{type:"string",allowEmpty:!0}},ks={alert:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["section"]},alertdialog:{type:"widget",allowedAttrs:["aria-expanded","aria-modal"],superclassRole:["alert","dialog"],accessibleNameRequired:!0},application:{type:"landmark",allowedAttrs:["aria-activedescendant","aria-expanded"],superclassRole:["structure"],accessibleNameRequired:!0},article:{type:"structure",allowedAttrs:["aria-posinset","aria-setsize","aria-expanded"],superclassRole:["document"]},banner:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},blockquote:{type:"structure",superclassRole:["section"]},button:{type:"widget",allowedAttrs:["aria-expanded","aria-pressed"],superclassRole:["command"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},caption:{type:"structure",requiredContext:["figure","table","grid","treegrid"],superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},cell:{type:"structure",requiredContext:["row"],allowedAttrs:["aria-colindex","aria-colspan","aria-rowindex","aria-rowspan","aria-expanded"],superclassRole:["section"],nameFromContent:!0},checkbox:{type:"widget",requiredAttrs:["aria-checked"],allowedAttrs:["aria-readonly","aria-expanded","aria-required"],superclassRole:["input"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},code:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},columnheader:{type:"structure",requiredContext:["row"],allowedAttrs:["aria-sort","aria-colindex","aria-colspan","aria-expanded","aria-readonly","aria-required","aria-rowindex","aria-rowspan","aria-selected"],superclassRole:["cell","gridcell","sectionhead"],accessibleNameRequired:!1,nameFromContent:!0},combobox:{type:"widget",requiredAttrs:["aria-expanded","aria-controls"],allowedAttrs:["aria-owns","aria-autocomplete","aria-readonly","aria-required","aria-activedescendant","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!0},command:{type:"abstract",superclassRole:["widget"]},complementary:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},composite:{type:"abstract",superclassRole:["widget"]},contentinfo:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},comment:{type:"structure",allowedAttrs:["aria-level","aria-posinset","aria-setsize"],superclassRole:["article"]},definition:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},deletion:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},dialog:{type:"widget",allowedAttrs:["aria-expanded","aria-modal"],superclassRole:["window"],accessibleNameRequired:!0},directory:{type:"structure",deprecated:!0,allowedAttrs:["aria-expanded"],superclassRole:["list"],nameFromContent:!0},document:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["structure"]},emphasis:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},feed:{type:"structure",requiredOwned:["article"],allowedAttrs:["aria-expanded"],superclassRole:["list"]},figure:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],nameFromContent:!0},form:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},grid:{type:"composite",requiredOwned:["rowgroup","row"],allowedAttrs:["aria-level","aria-multiselectable","aria-readonly","aria-activedescendant","aria-colcount","aria-expanded","aria-rowcount"],superclassRole:["composite","table"],accessibleNameRequired:!1},gridcell:{type:"widget",requiredContext:["row"],allowedAttrs:["aria-readonly","aria-required","aria-selected","aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan"],superclassRole:["cell","widget"],nameFromContent:!0},group:{type:"structure",allowedAttrs:["aria-activedescendant","aria-expanded"],superclassRole:["section"]},heading:{type:"structure",requiredAttrs:["aria-level"],allowedAttrs:["aria-expanded"],superclassRole:["sectionhead"],accessibleNameRequired:!1,nameFromContent:!0},img:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],accessibleNameRequired:!0,childrenPresentational:!0},input:{type:"abstract",superclassRole:["widget"]},insertion:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},landmark:{type:"abstract",superclassRole:["section"]},link:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["command"],accessibleNameRequired:!0,nameFromContent:!0},list:{type:"structure",requiredOwned:["listitem"],allowedAttrs:["aria-expanded"],superclassRole:["section"]},listbox:{type:"widget",requiredOwned:["group","option"],allowedAttrs:["aria-multiselectable","aria-readonly","aria-required","aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!0},listitem:{type:"structure",requiredContext:["list"],allowedAttrs:["aria-level","aria-posinset","aria-setsize","aria-expanded"],superclassRole:["section"],nameFromContent:!0},log:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["section"]},main:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},marquee:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["section"]},math:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],childrenPresentational:!0},menu:{type:"composite",requiredOwned:["group","menuitemradio","menuitem","menuitemcheckbox","menu","separator"],allowedAttrs:["aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"]},menubar:{type:"composite",requiredOwned:["group","menuitemradio","menuitem","menuitemcheckbox","menu","separator"],allowedAttrs:["aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["menu"]},menuitem:{type:"widget",requiredContext:["menu","menubar","group"],allowedAttrs:["aria-posinset","aria-setsize","aria-expanded"],superclassRole:["command"],accessibleNameRequired:!0,nameFromContent:!0},menuitemcheckbox:{type:"widget",requiredContext:["menu","menubar","group"],requiredAttrs:["aria-checked"],allowedAttrs:["aria-expanded","aria-posinset","aria-readonly","aria-setsize"],superclassRole:["checkbox","menuitem"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},menuitemradio:{type:"widget",requiredContext:["menu","menubar","group"],requiredAttrs:["aria-checked"],allowedAttrs:["aria-expanded","aria-posinset","aria-readonly","aria-setsize"],superclassRole:["menuitemcheckbox","radio"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},meter:{type:"structure",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-valuemax","aria-valuemin","aria-valuetext"],superclassRole:["range"],accessibleNameRequired:!0,childrenPresentational:!0},mark:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},navigation:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},none:{type:"structure",superclassRole:["structure"],prohibitedAttrs:["aria-label","aria-labelledby"]},note:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"]},option:{type:"widget",requiredContext:["group","listbox"],allowedAttrs:["aria-selected","aria-checked","aria-posinset","aria-setsize"],superclassRole:["input"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},paragraph:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},presentation:{type:"structure",superclassRole:["structure"],prohibitedAttrs:["aria-label","aria-labelledby"]},progressbar:{type:"widget",allowedAttrs:["aria-expanded","aria-valuemax","aria-valuemin","aria-valuenow","aria-valuetext"],superclassRole:["range"],accessibleNameRequired:!0,childrenPresentational:!0},radio:{type:"widget",requiredAttrs:["aria-checked"],allowedAttrs:["aria-posinset","aria-setsize","aria-required"],superclassRole:["input"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},radiogroup:{type:"composite",allowedAttrs:["aria-readonly","aria-required","aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!1},range:{type:"abstract",superclassRole:["widget"]},region:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"],accessibleNameRequired:!1},roletype:{type:"abstract",superclassRole:[]},row:{type:"structure",requiredContext:["grid","rowgroup","table","treegrid"],requiredOwned:["cell","columnheader","gridcell","rowheader"],allowedAttrs:["aria-colindex","aria-level","aria-rowindex","aria-selected","aria-activedescendant","aria-expanded","aria-posinset","aria-setsize"],superclassRole:["group","widget"],nameFromContent:!0},rowgroup:{type:"structure",requiredContext:["grid","table","treegrid"],requiredOwned:["row"],superclassRole:["structure"],nameFromContent:!0},rowheader:{type:"structure",requiredContext:["row"],allowedAttrs:["aria-sort","aria-colindex","aria-colspan","aria-expanded","aria-readonly","aria-required","aria-rowindex","aria-rowspan","aria-selected"],superclassRole:["cell","gridcell","sectionhead"],accessibleNameRequired:!1,nameFromContent:!0},scrollbar:{type:"widget",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-controls","aria-orientation","aria-valuemax","aria-valuemin","aria-valuetext"],superclassRole:["range"],childrenPresentational:!0},search:{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},searchbox:{type:"widget",allowedAttrs:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-placeholder","aria-readonly","aria-required"],superclassRole:["textbox"],accessibleNameRequired:!0},section:{type:"abstract",superclassRole:["structure"],nameFromContent:!0},sectionhead:{type:"abstract",superclassRole:["structure"],nameFromContent:!0},select:{type:"abstract",superclassRole:["composite","group"]},separator:{type:"structure",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-valuemax","aria-valuemin","aria-orientation","aria-valuetext"],superclassRole:["structure","widget"],childrenPresentational:!0},slider:{type:"widget",requiredAttrs:["aria-valuenow"],allowedAttrs:["aria-valuemax","aria-valuemin","aria-orientation","aria-readonly","aria-required","aria-valuetext"],superclassRole:["input","range"],accessibleNameRequired:!0,childrenPresentational:!0},spinbutton:{type:"widget",allowedAttrs:["aria-valuemax","aria-valuemin","aria-readonly","aria-required","aria-activedescendant","aria-valuetext","aria-valuenow"],superclassRole:["composite","input","range"],accessibleNameRequired:!0},status:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["section"]},strong:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},structure:{type:"abstract",superclassRole:["roletype"]},subscript:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},superscript:{type:"structure",superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},switch:{type:"widget",requiredAttrs:["aria-checked"],allowedAttrs:["aria-expanded","aria-readonly","aria-required"],superclassRole:["checkbox"],accessibleNameRequired:!0,nameFromContent:!0,childrenPresentational:!0},suggestion:{type:"structure",requiredOwned:["insertion","deletion"],superclassRole:["section"],prohibitedAttrs:["aria-label","aria-labelledby"]},tab:{type:"widget",requiredContext:["tablist"],allowedAttrs:["aria-posinset","aria-selected","aria-setsize","aria-expanded"],superclassRole:["sectionhead","widget"],nameFromContent:!0,childrenPresentational:!0},table:{type:"structure",requiredOwned:["rowgroup","row"],allowedAttrs:["aria-colcount","aria-rowcount","aria-expanded"],superclassRole:["section"],accessibleNameRequired:!1,nameFromContent:!0},tablist:{type:"composite",requiredOwned:["tab"],allowedAttrs:["aria-level","aria-multiselectable","aria-orientation","aria-activedescendant","aria-expanded"],superclassRole:["composite"]},tabpanel:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["section"],accessibleNameRequired:!1},term:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],nameFromContent:!0},text:{type:"structure",superclassRole:["section"],nameFromContent:!0},textbox:{type:"widget",allowedAttrs:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-placeholder","aria-readonly","aria-required"],superclassRole:["input"],accessibleNameRequired:!0},time:{type:"structure",superclassRole:["section"]},timer:{type:"widget",allowedAttrs:["aria-expanded"],superclassRole:["status"]},toolbar:{type:"structure",allowedAttrs:["aria-orientation","aria-activedescendant","aria-expanded"],superclassRole:["group"],accessibleNameRequired:!0},tooltip:{type:"structure",allowedAttrs:["aria-expanded"],superclassRole:["section"],nameFromContent:!0},tree:{type:"composite",requiredOwned:["group","treeitem"],allowedAttrs:["aria-multiselectable","aria-required","aria-activedescendant","aria-expanded","aria-orientation"],superclassRole:["select"],accessibleNameRequired:!1},treegrid:{type:"composite",requiredOwned:["rowgroup","row"],allowedAttrs:["aria-activedescendant","aria-colcount","aria-expanded","aria-level","aria-multiselectable","aria-orientation","aria-readonly","aria-required","aria-rowcount"],superclassRole:["grid","tree"],accessibleNameRequired:!1},treeitem:{type:"widget",requiredContext:["group","tree"],allowedAttrs:["aria-checked","aria-expanded","aria-level","aria-posinset","aria-selected","aria-setsize"],superclassRole:["listitem","option"],accessibleNameRequired:!0,nameFromContent:!0},widget:{type:"abstract",superclassRole:["roletype"]},window:{type:"abstract",superclassRole:["roletype"]}},xs={a:{variant:{href:{matches:"[href]",contentTypes:["interactive","phrasing","flow"],allowedRoles:["button","checkbox","menuitem","menuitemcheckbox","menuitemradio","option","radio","switch","tab","treeitem","doc-backlink","doc-biblioref","doc-glossref","doc-noteref"],namingMethods:["subtreeText"]},default:{contentTypes:["phrasing","flow"],allowedRoles:!0}}},abbr:{contentTypes:["phrasing","flow"],allowedRoles:!0},address:{contentTypes:["flow"],allowedRoles:!0},area:{variant:{href:{matches:"[href]",allowedRoles:!1},default:{allowedRoles:["button","link"]}},contentTypes:["phrasing","flow"],namingMethods:["altText"]},article:{contentTypes:["sectioning","flow"],allowedRoles:["feed","presentation","none","document","application","main","region"],shadowRoot:!0},aside:{contentTypes:["sectioning","flow"],allowedRoles:["feed","note","presentation","none","region","search","doc-dedication","doc-example","doc-footnote","doc-glossary","doc-pullquote","doc-tip"]},audio:{variant:{controls:{matches:"[controls]",contentTypes:["interactive","embedded","phrasing","flow"]},default:{contentTypes:["embedded","phrasing","flow"]}},allowedRoles:["application"],chromiumRole:"Audio"},b:{contentTypes:["phrasing","flow"],allowedRoles:!0},base:{allowedRoles:!1,noAriaAttrs:!0},bdi:{contentTypes:["phrasing","flow"],allowedRoles:!0},bdo:{contentTypes:["phrasing","flow"],allowedRoles:!0},blockquote:{contentTypes:["flow"],allowedRoles:!0,shadowRoot:!0},body:{allowedRoles:!1,shadowRoot:!0},br:{contentTypes:["phrasing","flow"],allowedRoles:["presentation","none"],namingMethods:["titleText","singleSpace"]},button:{contentTypes:["interactive","phrasing","flow"],allowedRoles:["checkbox","combobox","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","switch","tab"],namingMethods:["subtreeText"]},canvas:{allowedRoles:!0,contentTypes:["embedded","phrasing","flow"],chromiumRole:"Canvas"},caption:{allowedRoles:!1},cite:{contentTypes:["phrasing","flow"],allowedRoles:!0},code:{contentTypes:["phrasing","flow"],allowedRoles:!0},col:{allowedRoles:!1,noAriaAttrs:!0},colgroup:{allowedRoles:!1,noAriaAttrs:!0},data:{contentTypes:["phrasing","flow"],allowedRoles:!0},datalist:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0,implicitAttrs:{"aria-multiselectable":"false"}},dd:{allowedRoles:!1},del:{contentTypes:["phrasing","flow"],allowedRoles:!0},dfn:{contentTypes:["phrasing","flow"],allowedRoles:!0},details:{contentTypes:["interactive","flow"],allowedRoles:!1},dialog:{contentTypes:["flow"],allowedRoles:["alertdialog"]},div:{contentTypes:["flow"],allowedRoles:!0,shadowRoot:!0},dl:{contentTypes:["flow"],allowedRoles:["group","list","presentation","none"],chromiumRole:"DescriptionList"},dt:{allowedRoles:["listitem"]},em:{contentTypes:["phrasing","flow"],allowedRoles:!0},embed:{contentTypes:["interactive","embedded","phrasing","flow"],allowedRoles:["application","document","img","presentation","none"],chromiumRole:"EmbeddedObject"},fieldset:{contentTypes:["flow"],allowedRoles:["none","presentation","radiogroup"],namingMethods:["fieldsetLegendText"]},figcaption:{allowedRoles:["group","none","presentation"]},figure:{contentTypes:["flow"],allowedRoles:!0,namingMethods:["figureText","titleText"]},footer:{contentTypes:["flow"],allowedRoles:["group","none","presentation","doc-footnote"],shadowRoot:!0},form:{contentTypes:["flow"],allowedRoles:["search","none","presentation"]},h1:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"1"}},h2:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"2"}},h3:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"3"}},h4:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"4"}},h5:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"5"}},h6:{contentTypes:["heading","flow"],allowedRoles:["none","presentation","tab","doc-subtitle"],shadowRoot:!0,implicitAttrs:{"aria-level":"6"}},head:{allowedRoles:!1,noAriaAttrs:!0},header:{contentTypes:["flow"],allowedRoles:["group","none","presentation","doc-footnote"],shadowRoot:!0},hgroup:{contentTypes:["heading","flow"],allowedRoles:!0},hr:{contentTypes:["flow"],allowedRoles:["none","presentation","doc-pagebreak"],namingMethods:["titleText","singleSpace"]},html:{allowedRoles:!1,noAriaAttrs:!0},i:{contentTypes:["phrasing","flow"],allowedRoles:!0},iframe:{contentTypes:["interactive","embedded","phrasing","flow"],allowedRoles:["application","document","img","none","presentation"],chromiumRole:"Iframe"},img:{variant:{nonEmptyAlt:{matches:[{attributes:{alt:"/.+/"}},{hasAccessibleName:!0}],allowedRoles:["button","checkbox","link","menuitem","menuitemcheckbox","menuitemradio","meter","option","progressbar","radio","scrollbar","separator","slider","switch","tab","treeitem","doc-cover"]},usemap:{matches:"[usemap]",contentTypes:["interactive","embedded","flow"]},default:{allowedRoles:["presentation","none"],contentTypes:["embedded","flow"]}},namingMethods:["altText"]},input:{variant:{button:{matches:{properties:{type:"button"}},allowedRoles:["checkbox","combobox","link","menuitem","menuitemcheckbox","menuitemradio","option","radio","switch","tab"]},buttonType:{matches:{properties:{type:["button","submit","reset"]}},namingMethods:["valueText","titleText","buttonDefaultText"]},checkboxPressed:{matches:{properties:{type:"checkbox"},attributes:{"aria-pressed":"/.*/"}},allowedRoles:["button","menuitemcheckbox","option","switch"],implicitAttrs:{"aria-checked":"false"}},checkbox:{matches:{properties:{type:"checkbox"},attributes:{"aria-pressed":null}},allowedRoles:["menuitemcheckbox","option","switch"],implicitAttrs:{"aria-checked":"false"}},noRoles:{matches:{properties:{type:["color","date","datetime-local","file","month","number","password","range","reset","submit","time","week"]}},allowedRoles:!1},hidden:{matches:{properties:{type:"hidden"}},contentTypes:["flow"],allowedRoles:!1,noAriaAttrs:!0},image:{matches:{properties:{type:"image"}},allowedRoles:["link","menuitem","menuitemcheckbox","menuitemradio","radio","switch"],namingMethods:["altText","valueText","labelText","titleText","buttonDefaultText"]},radio:{matches:{properties:{type:"radio"}},allowedRoles:["menuitemradio"],implicitAttrs:{"aria-checked":"false"}},textWithList:{matches:{properties:{type:"text"},attributes:{list:"/.*/"}},allowedRoles:!1},default:{contentTypes:["interactive","flow"],allowedRoles:["combobox","searchbox","spinbutton"],implicitAttrs:{"aria-valuenow":""},namingMethods:["labelText","placeholderText"]}}},ins:{contentTypes:["phrasing","flow"],allowedRoles:!0},kbd:{contentTypes:["phrasing","flow"],allowedRoles:!0},label:{contentTypes:["interactive","phrasing","flow"],allowedRoles:!1,chromiumRole:"Label"},legend:{allowedRoles:!1},li:{allowedRoles:["menuitem","menuitemcheckbox","menuitemradio","option","none","presentation","radio","separator","tab","treeitem","doc-biblioentry","doc-endnote"],implicitAttrs:{"aria-setsize":"1","aria-posinset":"1"}},link:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},main:{contentTypes:["flow"],allowedRoles:!1,shadowRoot:!0},map:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},math:{contentTypes:["embedded","phrasing","flow"],allowedRoles:!1},mark:{contentTypes:["phrasing","flow"],allowedRoles:!0},menu:{contentTypes:["flow"],allowedRoles:["directory","group","listbox","menu","menubar","none","presentation","radiogroup","tablist","toolbar","tree"]},meta:{variant:{itemprop:{matches:"[itemprop]",contentTypes:["phrasing","flow"]}},allowedRoles:!1,noAriaAttrs:!0},meter:{contentTypes:["phrasing","flow"],allowedRoles:!1,chromiumRole:"progressbar"},nav:{contentTypes:["sectioning","flow"],allowedRoles:["doc-index","doc-pagelist","doc-toc","menu","menubar","none","presentation","tablist"],shadowRoot:!0},noscript:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},object:{variant:{usemap:{matches:"[usemap]",contentTypes:["interactive","embedded","phrasing","flow"]},default:{contentTypes:["embedded","phrasing","flow"]}},allowedRoles:["application","document","img"],chromiumRole:"PluginObject"},ol:{contentTypes:["flow"],allowedRoles:["directory","group","listbox","menu","menubar","none","presentation","radiogroup","tablist","toolbar","tree"]},optgroup:{allowedRoles:!1},option:{allowedRoles:!1,implicitAttrs:{"aria-selected":"false"}},output:{contentTypes:["phrasing","flow"],allowedRoles:!0,namingMethods:["subtreeText"]},p:{contentTypes:["flow"],allowedRoles:!0,shadowRoot:!0},param:{allowedRoles:!1,noAriaAttrs:!0},picture:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},pre:{contentTypes:["flow"],allowedRoles:!0},progress:{contentTypes:["phrasing","flow"],allowedRoles:!1,implicitAttrs:{"aria-valuemax":"100","aria-valuemin":"0","aria-valuenow":"0"}},q:{contentTypes:["phrasing","flow"],allowedRoles:!0},rp:{allowedRoles:!0},rt:{allowedRoles:!0},ruby:{contentTypes:["phrasing","flow"],allowedRoles:!0},s:{contentTypes:["phrasing","flow"],allowedRoles:!0},samp:{contentTypes:["phrasing","flow"],allowedRoles:!0},script:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},search:{contentTypes:["flow"],allowedRoles:["form","group","none","presentation","region","search"]},section:{contentTypes:["sectioning","flow"],allowedRoles:["alert","alertdialog","application","banner","complementary","contentinfo","dialog","document","feed","group","log","main","marquee","navigation","none","note","presentation","search","status","tabpanel","doc-abstract","doc-acknowledgments","doc-afterword","doc-appendix","doc-bibliography","doc-chapter","doc-colophon","doc-conclusion","doc-credit","doc-credits","doc-dedication","doc-endnotes","doc-epigraph","doc-epilogue","doc-errata","doc-example","doc-foreword","doc-glossary","doc-index","doc-introduction","doc-notice","doc-pagelist","doc-part","doc-preface","doc-prologue","doc-pullquote","doc-qna","doc-toc"],shadowRoot:!0},select:{variant:{combobox:{matches:{attributes:{multiple:null,size:[null,"1"]}},allowedRoles:["menu"]},default:{allowedRoles:!1}},contentTypes:["interactive","phrasing","flow"],implicitAttrs:{"aria-valuenow":""},namingMethods:["labelText"]},slot:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},small:{contentTypes:["phrasing","flow"],allowedRoles:!0},source:{allowedRoles:!1,noAriaAttrs:!0},span:{contentTypes:["phrasing","flow"],allowedRoles:!0,shadowRoot:!0},strong:{contentTypes:["phrasing","flow"],allowedRoles:!0},style:{allowedRoles:!1,noAriaAttrs:!0},svg:{contentTypes:["embedded","phrasing","flow"],allowedRoles:!0,chromiumRole:"SVGRoot",namingMethods:["svgTitleText"]},sub:{contentTypes:["phrasing","flow"],allowedRoles:!0},summary:{allowedRoles:!1,namingMethods:["subtreeText"]},sup:{contentTypes:["phrasing","flow"],allowedRoles:!0},table:{contentTypes:["flow"],allowedRoles:!0,namingMethods:["tableCaptionText","tableSummaryText"]},tbody:{allowedRoles:!0},template:{contentTypes:["phrasing","flow"],allowedRoles:!1,noAriaAttrs:!0},textarea:{contentTypes:["interactive","phrasing","flow"],allowedRoles:!1,implicitAttrs:{"aria-valuenow":"","aria-multiline":"true"},namingMethods:["labelText","placeholderText"]},tfoot:{allowedRoles:!0},thead:{allowedRoles:!0},time:{contentTypes:["phrasing","flow"],allowedRoles:!0},title:{allowedRoles:!1,noAriaAttrs:!0},td:{allowedRoles:!0},th:{allowedRoles:!0},tr:{allowedRoles:!0},track:{allowedRoles:!1,noAriaAttrs:!0},u:{contentTypes:["phrasing","flow"],allowedRoles:!0},ul:{contentTypes:["flow"],allowedRoles:["directory","group","listbox","menu","menubar","none","presentation","radiogroup","tablist","toolbar","tree"]},var:{contentTypes:["phrasing","flow"],allowedRoles:!0},video:{variant:{controls:{matches:"[controls]",contentTypes:["interactive","embedded","phrasing","flow"]},default:{contentTypes:["embedded","phrasing","flow"]}},allowedRoles:["application"],chromiumRole:"video"},wbr:{contentTypes:["phrasing","flow"],allowedRoles:["presentation","none"]}},Ts={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Cs={ariaAttrs:Es,ariaRoles:V({},ks,{"doc-abstract":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-acknowledgments":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-afterword":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-appendix":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-backlink":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-biblioentry":{type:"listitem",allowedAttrs:["aria-expanded","aria-level","aria-posinset","aria-setsize"],superclassRole:["listitem"],deprecated:!0},"doc-bibliography":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-biblioref":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-chapter":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-colophon":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-conclusion":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-cover":{type:"img",allowedAttrs:["aria-expanded"],superclassRole:["img"]},"doc-credit":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-credits":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-dedication":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-endnote":{type:"listitem",allowedAttrs:["aria-expanded","aria-level","aria-posinset","aria-setsize"],superclassRole:["listitem"],deprecated:!0},"doc-endnotes":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-epigraph":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-epilogue":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-errata":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-example":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-footnote":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-foreword":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-glossary":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-glossref":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-index":{type:"navigation",allowedAttrs:["aria-expanded"],superclassRole:["navigation"]},"doc-introduction":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-noteref":{type:"link",allowedAttrs:["aria-expanded"],nameFromContent:!0,superclassRole:["link"]},"doc-notice":{type:"note",allowedAttrs:["aria-expanded"],superclassRole:["note"]},"doc-pagebreak":{type:"separator",allowedAttrs:["aria-expanded","aria-orientation"],superclassRole:["separator"],childrenPresentational:!0},"doc-pagelist":{type:"navigation",allowedAttrs:["aria-expanded"],superclassRole:["navigation"]},"doc-part":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-preface":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-prologue":{type:"landmark",allowedAttrs:["aria-expanded"],superclassRole:["landmark"]},"doc-pullquote":{type:"none",superclassRole:["none"]},"doc-qna":{type:"section",allowedAttrs:["aria-expanded"],superclassRole:["section"]},"doc-subtitle":{type:"sectionhead",allowedAttrs:["aria-expanded"],superclassRole:["sectionhead"]},"doc-tip":{type:"note",allowedAttrs:["aria-expanded"],superclassRole:["note"]},"doc-toc":{type:"navigation",allowedAttrs:["aria-expanded"],superclassRole:["navigation"]}},{"graphics-document":{type:"structure",superclassRole:["document"],accessibleNameRequired:!0},"graphics-object":{type:"structure",superclassRole:["group"],nameFromContent:!0},"graphics-symbol":{type:"structure",superclassRole:["img"],accessibleNameRequired:!0,childrenPresentational:!0}}),htmlElms:xs,cssColors:Ts},Ss=V({},Cs);var Os=Ss;var Ms=function(e){var t=Os.ariaRoles[e];return!!t&&!!t.unsupported};var Ps=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.allowAbstract,a=t.flagUnsupported,r=void 0!==a&&a,i=Os.ariaRoles[e],o=Ms(e);return!(!i||r&&o)&&(!!n||"abstract"!==i.type)};var Is=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.fallback,a=t.abstracts,r=t.dpub;if(1!==(e=e instanceof wa?e:gr(e)).props.nodeType)return null;var i=(e.attr("role")||"").trim().toLowerCase(),o=n?Pf(i):[i],s=o.find((function(e){return!(!r&&"doc-"===e.substr(0,4))&&Ps(e,{allowAbstract:a})}));return s||null};var Ns=function(e){return Object.keys(Os.htmlElms).filter((function(t){var n=Os.htmlElms[t];return n.contentTypes?n.contentTypes.includes(e):!!n.variant&&(!(!n.variant.default||!n.variant.default.contentTypes)&&n.variant.default.contentTypes.includes(e))}))};var Fs=function(){return mr.get("globalAriaAttrs",(function(){return Object.keys(Os.ariaAttrs).filter((function(e){return Os.ariaAttrs[e].global}))}))};var _s=Wa((function(e){for(var t=[],n=e.rows,a=0,r=n.length;a<r;a++){var i=n[a].cells;t[a]=t[a]||[];for(var o=0,s=0,l=i.length;s<l;s++)for(var c=0;c<i[s].colSpan;c++){for(var u=i[s].getAttribute("rowspan"),d=0===parseInt(u)||0===i[s].rowspan?n.length:i[s].rowSpan,p=0;p<d;p++){for(t[a+p]=t[a+p]||[];t[a+p][o];)o++;t[a+p][o]=i[s]}o++}}return t}));var js=Wa((function(e,t){var n,a;for(t||(t=_s(Wi(e,"table"))),n=0;n<t.length;n++)if(t[n]&&-1!==(a=t[n].indexOf(e)))return{x:a,y:n}}));function Rs(e){var t=Nm(e),n=t.vNode,a=t.domNode,r=n.attr("scope"),i=n.attr("role");if(!["td","th"].includes(n.props.nodeName))throw new TypeError("Expected TD or TH element");if("columnheader"===i)return"col";if("rowheader"===i)return"row";if("col"===r||"row"===r)return r;if("th"!==n.props.nodeName)return!1;if(!n.actualNode)return"auto";var o=_s(Wi(a,"table")),s=js(a,o);return o[s.y].every((function(e){return"TH"===e.nodeName.toUpperCase()}))?"col":o.map((function(e){return e[s.x]})).every((function(e){return e&&"TH"===e.nodeName.toUpperCase()}))?"row":"auto"}var Bs=function(e){return-1!==["col","auto"].indexOf(Rs(e))};var Ls=function(e){return["row","auto"].includes(Rs(e))};var zs=function(e){return e?e.replace(/\r\n/g,"\n").replace(/\u00A0/g," ").replace(/[\s]{2,}/g," ").trim():""},Us=function(){return mr.get("sectioningElementSelector",(function(){return Ns("sectioning").map((function(e){return"".concat(e,":not([role])")})).join(", ")+" , main:not([role]), [role=article], [role=complementary], [role=main], [role=navigation], [role=region]"}))};function qs(e){var t=zs(As(e)),n=zs(Ds(e));return!(!t&&!n)}var Zs={a:function(e){return e.hasAttr("href")?"link":null},area:function(e){return e.hasAttr("href")?"link":null},article:"article",aside:"complementary",body:"document",button:"button",datalist:"listbox",dd:"definition",dfn:"term",details:"group",dialog:"dialog",dt:"term",fieldset:"group",figure:"figure",footer:function(e){return Br(e,Us())?null:"contentinfo"},form:function(e){return qs(e)?"form":null},h1:"heading",h2:"heading",h3:"heading",h4:"heading",h5:"heading",h6:"heading",header:function(e){return Br(e,Us())?null:"banner"},hr:"separator",img:function(e){var t=e.hasAttr("alt")&&!e.attr("alt"),n=Fs().find((function(t){return e.hasAttr(t)}));return!t||n||fs(e)?"img":"presentation"},input:function(e){var t;if(e.hasAttr("list")){var n=ys(e.actualNode,"list").filter((function(e){return!!e}))[0];t=n&&"datalist"===n.nodeName.toLowerCase()}switch(e.props.type){case"checkbox":return"checkbox";case"number":return"spinbutton";case"radio":return"radio";case"range":return"slider";case"search":return t?"combobox":"searchbox";case"button":case"image":case"reset":case"submit":return"button";case"text":case"tel":case"url":case"email":case"":return t?"combobox":"textbox";default:return"textbox"}},li:"listitem",main:"main",math:"math",menu:"list",nav:"navigation",ol:"list",optgroup:"group",option:"option",output:"status",progress:"progressbar",search:"search",section:function(e){return qs(e)?"region":null},select:function(e){return e.hasAttr("multiple")||parseInt(e.attr("size"))>1?"listbox":"combobox"},summary:"button",table:"table",tbody:"rowgroup",td:function(e){var t=Br(e,"table"),n=Is(t);return["grid","treegrid"].includes(n)?"gridcell":"cell"},textarea:"textbox",tfoot:"rowgroup",th:function(e){return Bs(e)?"columnheader":Ls(e)?"rowheader":void 0},thead:"rowgroup",tr:"row",ul:"list"};var Gs=function(e,t){var n=c(t);if(Array.isArray(t)&&void 0!==e)return t.includes(e);if("function"===n)return!!t(e);if(null!=e){if(t instanceof RegExp)return t.test(e);if(/^\/.*\/$/.test(t)){var a=t.substring(1,t.length-1);return new RegExp(a).test(e)}}return t===e};var Ys=function(e,t){return Gs(!!Wl(e),t)};var Ws=function(e,t){if("object"!==c(t)||Array.isArray(t)||t instanceof RegExp)throw new Error("Expect matcher to be an object");return Object.keys(t).every((function(n){return Gs(e(n),t[n])}))};var Hs=function(e,t){return e=Nm(e).vNode,Ws((function(t){return e.attr(t)}),t)};function Vs(e,t){return!!t(e)}var Js=function(e,t){return Gs(Is(e),t)};var Qs=function(e,t){return Gs(il(e),t)};var Xs=function(e,t){return e=Nm(e).vNode,Gs(e.props.nodeName,t)};var Ks=function(e,t){return e=Nm(e).vNode,Ws((function(t){return e.props[t]}),t)};var $s=function(e,t){return Gs(dl(e),t)},el={hasAccessibleName:Ys,attributes:Hs,condition:Vs,explicitRole:Js,implicitRole:Qs,nodeName:Xs,properties:Ks,semanticRole:$s};var tl=function e(t,n){return t=Nm(t).vNode,Array.isArray(n)?n.some((function(n){return e(t,n)})):"string"==typeof n?Tr(t,n):Object.keys(n).every((function(e){if(!el[e])throw new Error('Unknown matcher type "'.concat(e,'"'));var a=el[e],r=n[e];return a(t,r)}))};var nl=function(e,t){return tl(e,t)};nl.hasAccessibleName=Ys,nl.attributes=Hs,nl.condition=Vs,nl.explicitRole=Js,nl.fromDefinition=tl,nl.fromFunction=Ws,nl.fromPrimative=Gs,nl.implicitRole=Qs,nl.nodeName=Xs,nl.properties=Ks,nl.semanticRole=$s;var al=nl;var rl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.noMatchAccessibleName,a=void 0!==n&&n,r=Os.htmlElms[e.props.nodeName];if(!r)return{};if(!r.variant)return r;var i=r.variant,o=Y(r,m);for(var s in i)if(i.hasOwnProperty(s)&&"default"!==s){for(var l=i[s],c=l.matches,u=Y(l,g),d=Array.isArray(c)?c:[c],p=0;p<d.length&&a;p++)if(d[p].hasOwnProperty("hasAccessibleName"))return r;if(al(e,c))for(var h in u)u.hasOwnProperty(h)&&(o[h]=u[h])}for(var f in i.default)i.default.hasOwnProperty(f)&&void 0===o[f]&&(o[f]=i.default[f]);return o};var il=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.chromium,a=e instanceof wa?e:gr(e);if(e=a.actualNode,!a)throw new ReferenceError("Cannot get implicit role of a node outside the current scope.");var r=a.props.nodeName,i=Zs[r];if(!i&&n){var o=rl(a),s=o.chromiumRole;return s||null}return"function"==typeof i?i(a):i||null},ol={td:["tr"],th:["tr"],tr:["thead","tbody","tfoot","table"],thead:["table"],tbody:["table"],tfoot:["table"],li:["ol","ul"],dt:["dl","div"],dd:["dl","div"],div:["dl"]};function sl(e,t){var n=ol[e.props.nodeName];if(!n)return null;if(!e.parent){if(!e.actualNode)return null;throw new ReferenceError("Cannot determine role presentational inheritance of a required parent outside the current scope.")}if(!n.includes(e.parent.props.nodeName))return null;var a=Is(e.parent,t);return["none","presentation"].includes(a)&&!cl(e.parent)?a:a?null:sl(e.parent,t)}function ll(e,t){var n=t.chromium,a=Y(t,b),r=il(e,{chromium:n});if(!r)return null;var i=sl(e,a);return i||r}function cl(e){return Fs().some((function(t){return e.hasAttr(t)}))||fs(e)}function ul(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.noImplicit,a=Y(t,v),r=Nm(e),i=r.vNode;if(1!==i.props.nodeType)return null;var o=Is(i,a);return o?["presentation","none"].includes(o)&&cl(i)?n?null:ll(i,a):o:n?null:ll(i,a)}var dl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.noPresentational,a=Y(t,y),r=ul(e,a);return n&&["presentation","none"].includes(r)?null:r},pl=["iframe"];var hl=function(e){var t=Nm(e).vNode;return 1===t.props.nodeType&&e.hasAttr("title")?!nl(t,pl)&&["none","presentation"].includes(dl(t))?"":t.attr("title"):""};var fl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.strict;if(1!==(e=e instanceof wa?e:gr(e)).props.nodeType)return!1;var a=dl(e),r=Os.ariaRoles[a];return!(!r||!r.nameFromContent)||!n&&(!r||["presentation","none"].includes(a))};var ml=function(e){var t=e.actualNode,n=e.children;if(!n)throw new Error("getOwnedVirtual requires a virtual node");if(e.hasAttr("aria-owns")){var a=ys(t,"aria-owns").filter((function(e){return!!e})).map((function(e){return u.utils.getNodeFromTree(e)}));return[].concat(W(n),W(a))}return W(n)},gl={accessibleNameFromFieldValue:["progressbar"]};function bl(e){return e=Nm(e).vNode,vl(e)}var vl=Wa((function(e,t){return!no(e)&&!Ko(e,{skipAncestors:!0,isAncestor:t})&&(e.actualNode&&"area"===e.props.nodeName?!so(e,vl):!uo(e,{skipAncestors:!0,isAncestor:t})&&(!e.parent||vl(e.parent,!0)))}));var yl=function e(t,n,a){var r=Nm(t).vNode,i=n?bl:Ao,o=!t.actualNode||t.actualNode&&i(t),s=r.children.map((function(t){var r=t.props,i=r.nodeType,s=r.nodeValue;if(3===i){if(s&&o)return s}else if(!a)return e(t,n)})).join("");return zs(s)},wl=["button","checkbox","color","file","hidden","image","password","radio","reset","submit"];var Al=function(e){var t=(e=e instanceof wa?e:gr(e)).props.nodeName;return"textarea"===t||"input"===t&&!wl.includes((e.attr("type")||"").toLowerCase())};var Dl=function(e){return"select"===(e=e instanceof wa?e:gr(e)).props.nodeName};var El=function(e){return"textbox"===Is(e)};var kl=function(e){return"listbox"===Is(e)};var xl=function(e){return"combobox"===Is(e)},Tl=["progressbar","scrollbar","slider","spinbutton"];var Cl=function(e){var t=Is(e);return Tl.includes(t)},Sl=["textbox","progressbar","scrollbar","slider","spinbutton","combobox","listbox"],Ol={nativeTextboxValue:function(e){var t=Nm(e).vNode;if(Al(t))return t.props.value||"";return""},nativeSelectValue:function(e){var t=Nm(e).vNode;if(!Dl(t))return"";var n=eg(t,"option"),a=n.filter((function(e){return e.props.selected}));a.length||a.push(n[0]);return a.map((function(e){return yl(e)})).join(" ")||""},ariaTextboxValue:function(e){var t=Nm(e),n=t.vNode,a=t.domNode;if(!El(n))return"";return!a||a&&!uo(a)?yl(n,!0):a.textContent},ariaListboxValue:Ml,ariaComboboxValue:function(e,t){var n=Nm(e).vNode;if(!xl(n))return"";var a=ml(n).filter((function(e){return"listbox"===dl(e)}))[0];return a?Ml(a,t):""},ariaRangeValue:function(e){var t=Nm(e).vNode;if(!Cl(t)||!t.hasAttr("aria-valuenow"))return"";var n=+t.attr("aria-valuenow");return isNaN(n)?"0":String(n)}};function Ml(e,t){var n=Nm(e).vNode;if(!kl(n))return"";var a=ml(n).filter((function(e){return"option"===dl(e)&&"true"===e.attr("aria-selected")}));return 0===a.length?"":Wl(a[0],t)}var Pl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.actualNode,a=gl.accessibleNameFromFieldValue||[],r=dl(e);if(t.startNode===e||!Sl.includes(r)||a.includes(r))return"";var i=Object.keys(Ol).map((function(e){return Ol[e]})),o=i.reduce((function(n,a){return n||a(e,t)}),"");return t.debug&&va(o||"{empty-value}",n,t),o};var Il=Ns("phrasing").concat(["#text"]);function Nl(e,t,n){var a=t.props.nodeName,r=Wl(t,n);return r?(Il.includes(a)||(" "!==r[0]&&(r+=" "),e&&" "!==e[e.length-1]&&(r=" "+r)),e+r):e}var Fl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Wl.alreadyProcessed;t.startNode=t.startNode||e;var a=t,r=a.strict,i=a.inControlContext,o=a.inLabelledByContext,s=dl(e),l=rl(e,{noMatchAccessibleName:!0}),c=l.contentTypes;if(n(e,t)||1!==e.props.nodeType||null!=c&&c.includes("embedded")||Sl.includes(s))return"";if(!t.subtreeDescendant&&!t.inLabelledByContext&&!fl(e,{strict:r}))return"";if(!r){var u=!i&&!o;t=V({subtreeDescendant:u},t)}return ml(e).reduce((function(e,n){return Nl(e,n,t)}),"")};function _l(e){if(!e.attr("id"))return[];if(!e.actualNode)throw new TypeError("Cannot resolve explicit label reference for non-DOM nodes");return Gi({elm:"label",attr:"for",value:e.attr("id"),context:e.actualNode})}var jl=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=Wl.alreadyProcessed;if(t.inControlContext||t.inLabelledByContext||n(e,t))return"";t.startNode||(t.startNode=e);var a,r=V({inControlContext:!0},t),i=_l(e),o=Br(e,"label");return o?(a=[].concat(W(i),[o.actualNode])).sort(Im):a=i,a.map((function(e){return ws(e,r)})).filter((function(e){return""!==e})).join(" ")},Rl={submit:"Submit",image:"Submit",reset:"Reset",button:""};function Bl(e,t){return t.attr(e)||""}function Ll(e,t,n){var a=t.actualNode,r=[e=e.toLowerCase(),a.nodeName.toLowerCase()].join(","),i=a.querySelector(r);return i&&i.nodeName.toLowerCase()===e?ws(i,n):""}var zl={valueText:function(e){return e.actualNode.value||""},buttonDefaultText:function(e){var t=e.actualNode;return Rl[t.type]||""},tableCaptionText:Ll.bind(null,"caption"),figureText:Ll.bind(null,"figcaption"),svgTitleText:Ll.bind(null,"title"),fieldsetLegendText:Ll.bind(null,"legend"),altText:Bl.bind(null,"alt"),tableSummaryText:Bl.bind(null,"summary"),titleText:hl,subtreeText:Fl,labelText:jl,singleSpace:function(){return" "},placeholderText:Bl.bind(null,"placeholder")};function Ul(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.actualNode;if(1!==e.props.nodeType||["presentation","none"].includes(dl(e)))return"";var a=ql(e),r=a.reduce((function(n,a){return n||a(e,t)}),"");return t.debug&&u.log(r||"{empty-value}",n,t),r}function ql(e){return(rl(e,{noMatchAccessibleName:!0}).namingMethods||[]).map((function(e){return zl[e]}))}var Zl=function(){return/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g};var Gl=function(e,t){var n=t.emoji,a=t.nonBmp,r=t.punctuations,i=!1;return n&&(i||(i=/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g.test(e))),a&&(i||(i=/[\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u20A0-\u20CF\u20D0-\u20FF\u2100-\u214F\u2150-\u218F\u2190-\u21FF\u2200-\u22FF\u2300-\u23FF\u2400-\u243F\u2440-\u245F\u2460-\u24FF\u2500-\u257F\u2580-\u259F\u25A0-\u25FF\u2600-\u26FF\u2700-\u27BF\uE000-\uF8FF]/g.test(e)||/[\uDB80-\uDBBF][\uDC00-\uDFFF]/g.test(e)||/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g.test(e))),r&&(i||(i=/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&\xa3\xa2\xa5\xa7\u20ac()*+,\-.\/:;<=>?@\[\]^_`{|}~\xb1]/g.test(e))),i};function Yl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:3,a=e.actualNode.nodeValue.trim();if(!zs(a)||Gl(a,{emoji:!0,nonBmp:!0}))return!1;var r=mr.get("canvasContext",(function(){return l.createElement("canvas").getContext("2d",{willReadFrequently:!0})})),i=r.canvas,s=mr.get("fonts",(function(){return{}})),c=o.getComputedStyle(e.parent.actualNode),u=c.getPropertyValue("font-family");s[u]||(s[u]={occurrences:0,numLigatures:0});var d=s[u];if(d.occurrences>=n){if(d.numLigatures/d.occurrences==1)return!0;if(0===d.numLigatures)return!1}d.occurrences++;var p=30,h="".concat(p,"px ").concat(u);r.font=h;var f=a.charAt(0),m=r.measureText(f).width;if(0===m)return d.numLigatures++,!0;if(m<30){var g=30/m;m*=g,h="".concat(p*=g,"px ").concat(u)}i.width=m,i.height=p,r.font=h,r.textAlign="left",r.textBaseline="top",r.fillText(f,0,0);var b=new Uint32Array(r.getImageData(0,0,m,p).data.buffer);if(!b.some((function(e){return e})))return d.numLigatures++,!0;r.clearRect(0,0,m,p),r.fillText(a,0,0);var v=new Uint32Array(r.getImageData(0,0,m,p).data.buffer),y=b.reduce((function(e,t,n){return 0===t&&0===v[n]||0!==t&&0!==v[n]?e:++e}),0),w=a.split("").reduce((function(e,t){return e+r.measureText(t).width}),0),A=r.measureText(a).width,D=y/b.length,E=1-A/w;return D>=t&&E>=t&&(d.numLigatures++,!0)}function Wl(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t=Ql(e,t),Vl(e,t))return"";if(Jl(e,t))return"";var n=[As,Ds,Ul,Pl,Fl,Hl,hl],a=n.reduce((function(n,a){return t.startNode===e&&(n=zs(n)),""!==n?n:a(e,t)}),"");return t.debug&&u.log(a||"{empty-value}",e.actualNode,t),a}function Hl(e){return 3!==e.props.nodeType?"":e.props.nodeValue}function Vl(e,t){return!!e&&(1===e.props.nodeType&&!t.includeHidden&&!bl(e))}function Jl(e,t){var n,a=t.ignoreIconLigature,r=t.pixelThreshold,i=null!==(n=t.occurrenceThreshold)&&void 0!==n?n:t.occuranceThreshold;return!(3!==e.props.nodeType||!a)&&Yl(e,r,i)}function Ql(e,t){return t.startNode||(t=V({startNode:e},t)),1===e.props.nodeType&&t.inLabelledByContext&&void 0===t.includeHidden&&(t=V({includeHidden:!bl(e)},t)),t}Wl.alreadyProcessed=function(e,t){return t.processed=t.processed||[],!!t.processed.includes(e)||(t.processed.push(e),!1)};var Xl=function(e,t){var n=t.emoji,a=t.nonBmp,r=t.punctuations;return n&&(e=e.replace(/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE88\uDE90-\uDEBD\uDEBF-\uDEC2\uDECE-\uDEDB\uDEE0-\uDEE8]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g,"")),a&&(e=e.replace(/[\u1D00-\u1D7F\u1D80-\u1DBF\u1DC0-\u1DFF\u20A0-\u20CF\u20D0-\u20FF\u2100-\u214F\u2150-\u218F\u2190-\u21FF\u2200-\u22FF\u2300-\u23FF\u2400-\u243F\u2440-\u245F\u2460-\u24FF\u2500-\u257F\u2580-\u259F\u25A0-\u25FF\u2600-\u26FF\u2700-\u27BF\uE000-\uF8FF]/g,"").replace(/[\uDB80-\uDBBF][\uDC00-\uDFFF]/g,"").replace(/[\xAD\u0600-\u0605\u061C\u06DD\u070F\u08E2\u180E\u200B-\u200F\u202A-\u202E\u2060-\u2064\u2066-\u206F\uFEFF\uFFF9-\uFFFB]|\uD804[\uDCBD\uDCCD]|\uD80D[\uDC30-\uDC38]|\uD82F[\uDCA0-\uDCA3]|\uD834[\uDD73-\uDD7A]|\uDB40[\uDC01\uDC20-\uDC7F]/g,"")),r&&(e=e.replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&\xa3\xa2\xa5\xa7\u20ac()*+,\-.\/:;<=>?@\[\]^_`{|}~\xb1]/g,"")),e};var Kl=function(e){if(!e.length)return 0;if(["x","i"].includes(e))return 0;var t=Xl(e,{emoji:!0,nonBmp:!0,punctuations:!0});return zs(t)?1:0},$l={stateTerms:["on","off"],standaloneTerms:["name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","username","new-password","current-password","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc","cc-type","transaction-currency","transaction-amount","language","bday","bday-day","bday-month","bday-year","sex","url","photo","one-time-code"],qualifiers:["home","work","mobile","fax","pager"],qualifiedTerms:["tel","tel-country-code","tel-national","tel-area-code","tel-local","tel-local-prefix","tel-local-suffix","tel-extension","email","impp"],locations:["billing","shipping"]};var ec=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.looseTyped,a=void 0!==n&&n,r=t.stateTerms,i=void 0===r?[]:r,o=t.locations,s=void 0===o?[]:o,l=t.qualifiers,c=void 0===l?[]:l,u=t.standaloneTerms,d=void 0===u?[]:u,p=t.qualifiedTerms,h=void 0===p?[]:p;if(e=e.toLowerCase().trim(),(i=i.concat($l.stateTerms)).includes(e)||""===e)return!0;c=c.concat($l.qualifiers),s=s.concat($l.locations),d=d.concat($l.standaloneTerms),h=h.concat($l.qualifiedTerms);var f=e.split(/\s+/g);if("webauthn"===f[f.length-1]&&(f.pop(),0===f.length))return!1;if(!a&&(f[0].length>8&&"section-"===f[0].substr(0,8)&&f.shift(),s.includes(f[0])&&f.shift(),c.includes(f[0])&&(f.shift(),d=[]),1!==f.length))return!1;var m=f[f.length-1];return d.includes(m)||h.includes(m)};var tc=function(e){var t;return e.attr("aria-labelledby")&&(t=ys(e.actualNode,"aria-labelledby").map((function(e){var t=gr(e);return t?yl(t):""})).join(" ").trim())||(t=e.attr("aria-label"))&&(t=zs(t))?t:null};var nc=function(e,t,n){return e=gr(e),yl(e,t,n)};var ac=function(e){var t,n;if(n=tc(e))return n;if(e.attr("id")){if(!e.actualNode)throw new TypeError("Cannot resolve explicit label reference for non-DOM nodes");var a=ja(e.attr("id"));if(n=(t=Zi(e.actualNode).querySelector('label[for="'+a+'"]'))&&nc(t,!0))return n}return(n=(t=Br(e,"label"))&&yl(t,!0))||null};var rc=function(e){return e=gr(e),ac(e)},ic=[{matches:[{nodeName:"textarea"},{nodeName:"input",properties:{type:["text","password","search","tel","email","url"]}}],namingMethods:"labelText"},{matches:{nodeName:"input",properties:{type:["button","submit","reset"]}},namingMethods:["valueText","titleText","buttonDefaultText"]},{matches:{nodeName:"input",properties:{type:"image"}},namingMethods:["altText","valueText","labelText","titleText","buttonDefaultText"]},{matches:"button",namingMethods:"subtreeText"},{matches:"fieldset",namingMethods:"fieldsetLegendText"},{matches:"OUTPUT",namingMethods:"subtreeText"},{matches:[{nodeName:"select"},{nodeName:"input",properties:{type:/^(?!text|password|search|tel|email|url|button|submit|reset)/}}],namingMethods:"labelText"},{matches:"summary",namingMethods:"subtreeText"},{matches:"figure",namingMethods:["figureText","titleText"]},{matches:"img",namingMethods:"altText"},{matches:"table",namingMethods:["tableCaptionText","tableSummaryText"]},{matches:["hr","br"],namingMethods:["titleText","singleSpace"]}];var oc=function e(t){var n=Ao(t),a=[];return t.children.forEach((function(t){3===t.actualNode.nodeType?n&&a.push(t):a=a.concat(e(t))})),a},sc=Wa((function(e){var t=gr(e),n=t.boundingClientRect,a=[],r=Ji(t);return e.childNodes.forEach((function(e){if(3===e.nodeType&&""!==zs(e.nodeValue)){var t=function(e){var t=l.createRange();return t.selectNodeContents(e),Array.from(t.getClientRects())}(e);(function(e,t){return e.some((function(e){return!ko(Co(e),t)}))})(t,n)||a.push.apply(a,W(lc(t,r)))}})),a.length?a:lc([n],r)}));function lc(e,t){var n=[];return e.forEach((function(e){if(!(e.width<1||e.height<1)){var a=t.reduce((function(e,t){return e&&To(e,t.boundingClientRect)}),e);a&&n.push(a)}})),n}var cc=function(e){zo();var t=gr(e)._grid;return t?sc(e).map((function(e){return us(t,e)})):[]},uc=["checkbox","img","meter","progressbar","scrollbar","radio","slider","spinbutton","textbox"];var dc=function(e){var t=Nm(e).vNode,n=u.commons.aria.getExplicitRole(t);if(n)return-1!==uc.indexOf(n);switch(t.props.nodeName){case"img":case"iframe":case"object":case"video":case"audio":case"canvas":case"svg":case"math":case"button":case"select":case"textarea":case"keygen":case"progress":case"meter":return!0;case"input":return"hidden"!==t.props.type;default:return!1}},pc=["head","title","template","script","style","iframe","object","video","audio","noscript"];function hc(e){return!pc.includes(e.props.nodeName)&&e.children.some((function(e){var t=e.props;return 3===t.nodeType&&t.nodeValue.trim()}))}var fc=function e(t,n,a){return hc(t)||dc(t.actualNode)||!a&&!!tc(t)||!n&&t.children.some((function(t){return 1===t.actualNode.nodeType&&e(t)}))};var mc=function(e,t,n){return e=gr(e),fc(e,t,n)};function gc(e){return!(void 0!==e.children&&!hc(e))||(1===e.props.nodeType&&dc(e)?!!u.commons.text.accessibleTextVirtual(e):e.children.some((function(e){return!e.attr("lang")&&gc(e)&&!uo(e)})))}var bc=function(e){return parseInt(e.getAttribute("tabindex"),10)>-1&&fs(e)&&!hs(e)};function vc(e,t){var n=Nm(e),a=n.vNode,r=n.domNode;return a?(void 0===a._isHiddenWithCSS&&(a._isHiddenWithCSS=yc(r,t)),a._isHiddenWithCSS):yc(r,t)}function yc(e,t){if(9===e.nodeType)return!1;if(11===e.nodeType&&(e=e.host),["STYLE","SCRIPT"].includes(e.nodeName.toUpperCase()))return!1;var n=o.getComputedStyle(e,null);if(!n)throw new Error("Style does not exist for the given element.");if("none"===n.getPropertyValue("display"))return!0;var a=["hidden","collapse"],r=n.getPropertyValue("visibility");if(a.includes(r)&&!t)return!0;if(a.includes(r)&&t&&a.includes(t))return!0;var i=fo(e);return!(!i||a.includes(r))&&vc(i,r)}var wc=vc;var Ac=function(e){var t=e.doctype;return null!==t&&("html"===t.name&&!t.publicId&&!t.systemId)};var Dc=function(e){var t;(e instanceof wa||null!==(t=o)&&void 0!==t&&t.Node&&e instanceof o.Node)&&(e=u.commons.aria.getRole(e));var n=Os.ariaRoles[e];return(null==n?void 0:n.type)||null};function Ec(e,t){!1!==t(e.actualNode)&&e.children.forEach((function(e){return Ec(e,t)}))}var kc=["block","list-item","table","flex","grid","inline-block"];function xc(e){var t=o.getComputedStyle(e).getPropertyValue("display");return kc.includes(t)||"table-"===t.substr(0,6)}var Tc=function(e,t){if(xc(e))return!1;var n=function(e){for(var t=fo(e);t&&!xc(t);)t=fo(t);return gr(t)}(e),a="",r="",i=0;return Ec(n,(function(t){if(2===i)return!1;if(3===t.nodeType&&(a+=t.nodeValue),1===t.nodeType){var n=(t.nodeName||"").toUpperCase();if(t===e&&(i=1),["BR","HR"].includes(n))0===i?(a="",r=""):i=2;else{if("none"===t.style.display||"hidden"===t.style.overflow||!["",null,"none"].includes(t.style.float)||!["",null,"relative"].includes(t.style.position))return!1;if("widget"===Dc(t))return r+=t.textContent,!1}}})),a=zs(a),null!=t&&t.noLengthCompare?0!==a.length:(r=zs(r),a.length>r.length)};var Cc=function(e){var t=(e=e||{}).modalPercent||.75;if(mr.get("isModalOpen"))return mr.get("isModalOpen");if(Zm(u._tree[0],"dialog, [role=dialog], [aria-modal=true]",Ao).length)return mr.set("isModalOpen",!0),!0;for(var n,a=bo(o),r=a.width*t,i=a.height*t,s=(a.width-r)/2,c=(a.height-i)/2,d=[{x:s,y:c},{x:a.width-s,y:c},{x:a.width/2,y:a.height/2},{x:s,y:a.height-c},{x:a.width-s,y:a.height-c}].map((function(e){return Array.from(l.elementsFromPoint(e.x,e.y))})),p=function(){var e=d[h].find((function(e){var t=o.getComputedStyle(e);return parseInt(t.width,10)>=r&&parseInt(t.height,10)>=i&&"none"!==t.getPropertyValue("pointer-events")&&("absolute"===t.position||"fixed"===t.position)}));if(e&&d.every((function(t){return t.includes(e)})))return mr.set("isModalOpen",!0),{v:!0}},h=0;h<d.length;h++)if(n=p())return n.v;mr.set("isModalOpen",void 0)};function Sc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,n=e.ownerDocument.createRange();n.setStart(e,0),n.setEnd(e,e.childNodes.length);var a,r=0,i=0,o=ne(n.getClientRects());try{for(o.s();!(a=o.n()).done;){var s=a.value;if(!(s.height<=t))if(r>s.top+t)r=Math.max(r,s.bottom);else{if(0!==i)return!0;r=s.bottom,i++}}}catch(e){o.e(e)}finally{o.f()}return!1}var Oc=function(e){return e instanceof o.Node},Mc="color.incompleteData",Pc={set:function(e,t){if("string"!=typeof e)throw new Error("Incomplete data: key must be a string");var n=mr.get(Mc,(function(){return{}}));return t&&(n[e]=t),n[e]},get:function(e){var t=mr.get(Mc);return null==t?void 0:t[e]},clear:function(){mr.set(Mc,{})}},Ic=Pc;var Nc=function(e,t){var n=e.nodeName.toUpperCase();if(["IMG","CANVAS","OBJECT","IFRAME","VIDEO","SVG"].includes(n))return Ic.set("bgColor","imgNode"),!0;var a=(t=t||o.getComputedStyle(e)).getPropertyValue("background-image"),r="none"!==a;if(r){var i=/gradient/.test(a);Ic.set("bgColor",i?"bgGradient":"bgImage")}return r},Fc={};ue(Fc,{Colorjs:function(){return Kh},CssSelectorParser:function(){return Zc.CssSelectorParser},doT:function(){return Gc.default},emojiRegexText:function(){return Zl},memoize:function(){return Yc.default}});var _c,jc,Rc,Bc,Lc=de(Ht()),zc=de(Vt()),Uc=(de(Jt()),de(Qn())),qc=de(fa());"hasOwn"in Object||(Object.hasOwn=Uc.default),"values"in Object||(Object.values=qc.default),"Promise"in o||Lc.default.polyfill(),"Uint32Array"in o||(o.Uint32Array=zc.Uint32Array),o.Uint32Array&&("some"in o.Uint32Array.prototype||Object.defineProperty(o.Uint32Array.prototype,"some",{value:Array.prototype.some}),"reduce"in o.Uint32Array.prototype||Object.defineProperty(o.Uint32Array.prototype,"reduce",{value:Array.prototype.reduce})),"function"!=typeof Object.assign&&(Object.assign=function(e){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var t=Object(e),n=1;n<arguments.length;n++){var a=arguments[n];if(null!=a)for(var r in a)a.hasOwnProperty(r)&&(t[r]=a[r])}return t}),Array.prototype.find||Object.defineProperty(Array.prototype,"find",{value:function(e){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var t,n=Object(this),a=n.length>>>0,r=arguments[1],i=0;i<a;i++)if(t=n[i],e.call(r,t,i,n))return t}}),Array.prototype.findIndex||Object.defineProperty(Array.prototype,"findIndex",{value:function(e,t){if(null===this)throw new TypeError("Array.prototype.find called on null or undefined");if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n,a=Object(this),r=a.length>>>0,i=0;i<r;i++)if(n=a[i],e.call(t,n,i,a))return i;return-1}}),Array.prototype.includes||Object.defineProperty(Array.prototype,"includes",{value:function(e){var t=Object(this),n=parseInt(t.length,10)||0;if(0===n)return!1;var a,r,i=parseInt(arguments[1],10)||0;for(i>=0?a=i:(a=n+i)<0&&(a=0);a<n;){if(e===(r=t[a])||e!=e&&r!=r)return!0;a++}return!1}}),Array.prototype.some||Object.defineProperty(Array.prototype,"some",{value:function(e){if(null==this)throw new TypeError("Array.prototype.some called on null or undefined");if("function"!=typeof e)throw new TypeError;for(var t=Object(this),n=t.length>>>0,a=arguments.length>=2?arguments[1]:void 0,r=0;r<n;r++)if(r in t&&e.call(a,t[r],r,t))return!0;return!1}}),Array.from||Object.defineProperty(Array,"from",{value:(_c=Object.prototype.toString,jc=function(e){return"function"==typeof e||"[object Function]"===_c.call(e)},Rc=Math.pow(2,53)-1,Bc=function(e){var t=function(e){var t=Number(e);return isNaN(t)?0:0!==t&&isFinite(t)?(t>0?1:-1)*Math.floor(Math.abs(t)):t}(e);return Math.min(Math.max(t,0),Rc)},function(e){var t=this,n=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var a,r=arguments.length>1?arguments[1]:void 0;if(void 0!==r){if(!jc(r))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(a=arguments[2])}for(var i,o=Bc(n.length),s=jc(t)?Object(new t(o)):new Array(o),l=0;l<o;)i=n[l],s[l]=r?void 0===a?r(i,l):r.call(a,i,l):i,l+=1;return s.length=o,s})}),String.prototype.includes||(String.prototype.includes=function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.indexOf(e,t)}),Array.prototype.flat||Object.defineProperty(Array.prototype,"flat",{configurable:!0,value:function e(){var t=isNaN(arguments[0])?1:Number(arguments[0]);return t?Array.prototype.reduce.call(this,(function(n,a){return Array.isArray(a)?n.push.apply(n,e.call(a,t-1)):n.push(a),n}),[]):Array.prototype.slice.call(this)},writable:!0}),o.Node&&!("isConnected"in o.Node.prototype)&&Object.defineProperty(o.Node.prototype,"isConnected",{get:function(){return!(this.ownerDocument&&this.ownerDocument.compareDocumentPosition(this)&this.DOCUMENT_POSITION_DISCONNECTED)}});var Zc=de(Wt()),Gc=de(ma()),Yc=de(qt());function Wc(e,t){var n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map((function(e){return[e]})));var a=t[0].length,r=t[0].map((function(e,n){return t.map((function(e){return e[n]}))})),i=e.map((function(e){return r.map((function(t){var n=0;if(!Array.isArray(e)){var a,r=ne(t);try{for(r.s();!(a=r.n()).done;){var i=a.value;n+=e*i}}catch(e){r.e(e)}finally{r.f()}return n}for(var o=0;o<e.length;o++)n+=e[o]*(t[o]||0);return n}))}));return 1===n&&(i=i[0]),1===a?i.map((function(e){return e[0]})):i}function Hc(e){return"string"===Vc(e)}function Vc(e){return(Object.prototype.toString.call(e).match(/^\[object\s+(.*?)\]$/)[1]||"").toLowerCase()}function Jc(e,t){var n=t.precision,a=t.unit;return Qc(e)?"none":Kc(e,n)+(null!=a?a:"")}function Qc(e){return Number.isNaN(e)||e instanceof Number&&(null==e?void 0:e.none)}function Xc(e){return Qc(e)?0:e}function Kc(e,t){if(0===e)return 0;var n=~~e,a=0;n&&t&&(a=1+~~Math.log10(Math.abs(n)));var r=Math.pow(10,t-a);return Math.floor(e*r+.5)/r}var $c={deg:1,grad:.9,rad:180/Math.PI,turn:360};function eu(e){if(e){e=e.trim();var t=/^-?[\d.]+$/,n=/%|deg|g?rad|turn$/,a=e.match(/^([a-z]+)\((.+?)\)$/i);if(a){var r=[];return a[2].replace(/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,(function(e,a){var i=a.match(n),o=a;if(i){var s=i[0],l=o.slice(0,-s.length);"%"===s?(o=new Number(l/100)).type="<percentage>":((o=new Number(l*$c[s])).type="<angle>",o.unit=s)}else t.test(o)?(o=new Number(o)).type="<number>":"none"===o&&((o=new Number(NaN)).none=!0);e.startsWith("/")&&((o=o instanceof Number?o:new Number(o)).alpha=!0),"object"===c(o)&&o instanceof Number&&(o.raw=a),r.push(o)})),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:r}}}}function tu(e){return e[e.length-1]}function nu(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function au(e,t,n){return(n-e)/(t-e)}function ru(e,t,n){return nu(t[0],t[1],au(e[0],e[1],n))}function iu(e){return e.map((function(e){return e.split("|").map((function(e){var t=(e=e.trim()).match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){var n=new String(t[1]);return n.range=[+t[2],+t[3]],n}return e}))}))}function ou(e,t,n){return Math.max(Math.min(n,t),e)}function su(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function lu(e,t){return su(Math.pow(Math.abs(e),t),e)}function cu(e,t){return 0===t?0:e/t}function uu(e,t){for(var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:e.length;n<a;){var r=n+a>>1;e[r]<t?n=r+1:a=r}return n}var du=Object.freeze({__proto__:null,bisectLeft:uu,clamp:ou,copySign:su,interpolate:nu,interpolateInv:au,isNone:Qc,isString:Hc,last:tu,mapRange:ru,multiplyMatrices:Wc,parseCoordGrammar:iu,parseFunction:eu,serializeNumber:Jc,skipNone:Xc,spow:lu,toPrecision:Kc,type:Vc,zdiv:cu}),pu=function(){function e(){K(this,e)}return ee(e,[{key:"add",value:function(e,t,n){if("string"==typeof arguments[0])(Array.isArray(e)?e:[e]).forEach((function(e){this[e]=this[e]||[],t&&this[e][n?"unshift":"push"](t)}),this);else for(var e in arguments[0])this.add(e,arguments[0][e],arguments[1])}},{key:"run",value:function(e,t){this[e]=this[e]||[],this[e].forEach((function(e){e.call(t&&t.context?t.context:t,t)}))}}]),e}(),hu=new pu,fu={gamut_mapping:"css",precision:5,deltaE:"76",verbose:"test"!==(null===globalThis||void 0===globalThis||null===(e=globalThis.process)||void 0===e||null===(e=e.env)||void 0===e||null===(e=e.NODE_ENV)||void 0===e?void 0:e.toLowerCase()),warn:function(e){var t,n;this.verbose&&(null===globalThis||void 0===globalThis||null===(t=globalThis.console)||void 0===t||null===(n=t.warn)||void 0===n||n.call(t,e))}},mu={D50:[.3457/.3585,1,.2958/.3585],D65:[.3127/.329,1,.3583/.329]};function gu(e){return Array.isArray(e)?e:mu[e]}function bu(e,t,n){var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(e=gu(e),t=gu(t),!e||!t)throw new TypeError("Missing white point to convert ".concat(e?"":"from").concat(e||t?"":"/").concat(t?"":"to"));if(e===t)return n;var r={W1:e,W2:t,XYZ:n,options:a};if(hu.run("chromatic-adaptation-start",r),r.M||(r.W1===mu.D65&&r.W2===mu.D50?r.M=[[1.0479297925449969,.022946870601609652,-.05019226628920524],[.02962780877005599,.9904344267538799,-.017073799063418826],[-.009243040646204504,.015055191490298152,.7518742814281371]]:r.W1===mu.D50&&r.W2===mu.D65&&(r.M=[[.955473421488075,-.02309845494876471,.06325924320057072],[-.0283697093338637,1.0099953980813041,.021041441191917323],[.012314014864481998,-.020507649298898964,1.330365926242124]])),hu.run("chromatic-adaptation-end",r),r.M)return Wc(r.M,r.XYZ);throw new TypeError("Only Bradford CAT with white points D50 and D65 supported for now.")}var vu=new Set(["<number>","<percentage>","<angle>"]);function yu(e,t,n,a){var r=Object.entries(e.coords).map((function(e,r){var i,o=J(e,2),s=o[0],l=o[1],c=t.coordGrammar[r],u=a[r],d=null==u?void 0:u.type;if(!(i=u.none?c.find((function(e){return vu.has(e)})):c.find((function(e){return e==d})))){var p=l.name||s;throw new TypeError("".concat(null!=d?d:u.raw," not allowed for ").concat(p," in ").concat(n,"()"))}var h=i.range;"<percentage>"===d&&(h||(h=[0,1]));var f=l.range||l.refRange;return h&&f&&(a[r]=ru(h,f,a[r])),i}));return r}function wu(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.meta,r={str:null===(t=String(e))||void 0===t?void 0:t.trim()};if(hu.run("parse-start",r),r.color)return r.color;if(r.parsed=eu(r.str),r.parsed){var i=r.parsed.name;if("color"===i){var o,s=r.parsed.args.shift(),l=s.startsWith("--")?s.substring(2):"--".concat(s),c=[s,l],u=r.parsed.rawArgs.indexOf("/")>0?r.parsed.args.pop():1,d=ne(ku.all);try{for(d.s();!(o=d.n()).done;){var p,h=o.value,f=h.getFormat("color");if(f)if(c.includes(f.id)||null!==(p=f.ids)&&void 0!==p&&p.filter((function(e){return c.includes(e)})).length){var m=Object.keys(h.coords).map((function(e,t){return r.parsed.args[t]||0})),g=void 0;return f.coordGrammar&&(g=yu(h,f,"color",m)),a&&Object.assign(a,{formatId:"color",types:g}),f.id.startsWith("--")&&!s.startsWith("--")&&fu.warn("".concat(h.name," is a non-standard space and not currently supported in the CSS spec. Use prefixed color(").concat(f.id,") instead of color(").concat(s,").")),s.startsWith("--")&&!f.id.startsWith("--")&&fu.warn("".concat(h.name," is a standard space and supported in the CSS spec. Use color(").concat(f.id,") instead of prefixed color(").concat(s,").")),{spaceId:h.id,coords:m,alpha:u}}}}catch(e){d.e(e)}finally{d.f()}var b="",v=s in ku.registry?s:l;if(v in ku.registry){var y,w=null===(y=ku.registry[v].formats)||void 0===y||null===(y=y.color)||void 0===y?void 0:y.id;w&&(b="Did you mean color(".concat(w,")?"))}throw new TypeError("Cannot parse color(".concat(s,"). ")+(b||"Missing a plugin?"))}var A,D=ne(ku.all);try{for(D.s();!(A=D.n()).done;){var E=A.value,k=E.getFormat(i);if(k&&"function"===k.type){var x=1;(k.lastAlpha||tu(r.parsed.args).alpha)&&(x=r.parsed.args.pop());var T=r.parsed.args,C=void 0;return k.coordGrammar&&(C=yu(E,k,i,T)),a&&Object.assign(a,{formatId:k.name,types:C}),{spaceId:E.id,coords:T,alpha:x}}}}catch(e){D.e(e)}finally{D.f()}}else{var S,O=ne(ku.all);try{for(O.s();!(S=O.n()).done;){var M=S.value;for(var P in M.formats){var I=M.formats[P];if("custom"===I.type&&(!I.test||I.test(r.str))){var N,F=I.parse(r.str);if(F)return null!==(N=F.alpha)&&void 0!==N||(F.alpha=1),a&&(a.formatId=P),F}}}}catch(e){O.e(e)}finally{O.f()}}throw new TypeError("Could not parse ".concat(e," as a color. Missing a plugin?"))}function Au(e){if(Array.isArray(e))return e.map(Au);if(!e)throw new TypeError("Empty color reference");Hc(e)&&(e=wu(e));var t=e.space||e.spaceId;return t instanceof ku||(e.space=ku.get(t)),void 0===e.alpha&&(e.alpha=1),e}var Du=75e-6,Eu=function(){function e(t){var n,a,r,i,o;K(this,e),this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);var s=null!==(n=t.coords)&&void 0!==n?n:this.base.coords;for(var l in s)"name"in s[l]||(s[l].name=l);this.coords=s;var c,u=null!==(a=null!==(r=t.white)&&void 0!==r?r:this.base.white)&&void 0!==a?a:"D65";for(var d in this.white=gu(u),this.formats=null!==(i=t.formats)&&void 0!==i?i:{},this.formats){var p=this.formats[d];p.type||(p.type="function"),p.name||(p.name=d)}null!==(o=this.formats.color)&&void 0!==o&&o.id||(this.formats.color=V({},null!==(c=this.formats.color)&&void 0!==c?c:{},{id:t.cssId||this.id}));t.gamutSpace?this.gamutSpace="self"===t.gamutSpace?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=function(e,t){return!0}),this.referred=t.referred,Object.defineProperty(this,"path",{value:xu(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),hu.run("colorspace-init-end",this)}return ee(e,[{key:"inGamut",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.epsilon,a=void 0===n?Du:n;if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:a});var r=Object.values(this.coords);return e.every((function(e,t){var n=r[t];if("angle"!==n.type&&n.range){if(Number.isNaN(e))return!0;var i=J(n.range,2),o=i[0],s=i[1];return(void 0===o||e>=o-a)&&(void 0===s||e<=s+a)}return!0}))}},{key:"isUnbounded",get:function(){return Object.values(this.coords).every((function(e){return!("range"in e)}))}},{key:"cssId",get:function(){var e;return(null===(e=this.formats)||void 0===e||null===(e=e.color)||void 0===e?void 0:e.id)||this.id}},{key:"isPolar",get:function(){for(var e in this.coords)if("angle"===this.coords[e].type)return!0;return!1}},{key:"getFormat",value:function(e){return"object"===c(e)?e=Tu(e,this):(t="default"===e?Object.values(this.formats)[0]:this.formats[e])?t=Tu(t,this):null;var t}},{key:"equals",value:function(e){return!!e&&(this===e||this.id===e||this.id===e.id)}},{key:"to",value:function(t,n){if(1===arguments.length){var a=Au(t),r=[a.space,a.coords];t=r[0],n=r[1]}if(t=e.get(t),this.equals(t))return n;n=n.map((function(e){return Number.isNaN(e)?0:e}));for(var i,o,s=this.path,l=t.path,c=0;c<s.length&&s[c].equals(l[c]);c++)i=s[c],o=c;if(!i)throw new Error("Cannot convert between color spaces ".concat(this," and ").concat(t,": no connection space was found"));for(var u=s.length-1;u>o;u--)n=s[u].toBase(n);for(var d=o+1;d<l.length;d++)n=l[d].fromBase(n);return n}},{key:"from",value:function(t,n){if(1===arguments.length){var a=Au(t),r=[a.space,a.coords];t=r[0],n=r[1]}return(t=e.get(t)).to(this,n)}},{key:"toString",value:function(){return"".concat(this.name," (").concat(this.id,")")}},{key:"getMinCoords",value:function(){var e=[];for(var t in this.coords){var n,a=this.coords[t],r=a.range||a.refRange;e.push(null!==(n=null==r?void 0:r.min)&&void 0!==n?n:0)}return e}}],[{key:"all",get:function(){return W(new Set(Object.values(e.registry)))}},{key:"register",value:function(e,t){if(1===arguments.length&&(e=(t=arguments[0]).id),t=this.get(t),this.registry[e]&&this.registry[e]!==t)throw new Error("Duplicate color space registration: '".concat(e,"'"));if(this.registry[e]=t,1===arguments.length&&t.aliases){var n,a=ne(t.aliases);try{for(a.s();!(n=a.n()).done;){var r=n.value;this.register(r,t)}}catch(e){a.e(e)}finally{a.f()}}return t}},{key:"get",value:function(t){if(!t||t instanceof e)return t;var n=Vc(t);if("string"===n){var a=e.registry[t.toLowerCase()];if(!a)throw new TypeError('No color space found with id = "'.concat(t,'"'));return a}for(var r=arguments.length,i=new Array(r>1?r-1:0),o=1;o<r;o++)i[o-1]=arguments[o];if(i.length)return e.get.apply(e,i);throw new TypeError("".concat(t," is not a valid color space"))}},{key:"resolveCoord",value:function(t,n){var a,r,i=Vc(t);if("string"===i)if(t.includes(".")){var o=J(t.split("."),2);a=o[0],r=o[1]}else a=void 0,r=t;else if(Array.isArray(t)){var s=J(t,2);a=s[0],r=s[1]}else a=t.space,r=t.coordId;if((a=e.get(a))||(a=n),!a)throw new TypeError("Cannot resolve coordinate reference ".concat(t,": No color space specified and relative references are not allowed here"));if("number"===(i=Vc(r))||"string"===i&&r>=0){var l=Object.entries(a.coords)[r];if(l)return V({space:a,id:l[0],index:r},l[1])}a=e.get(a);var c=r.toLowerCase(),u=0;for(var d in a.coords){var p,h=a.coords[d];if(d.toLowerCase()===c||(null===(p=h.name)||void 0===p?void 0:p.toLowerCase())===c)return V({space:a,id:d,index:u},h);u++}throw new TypeError('No "'.concat(r,'" coordinate found in ').concat(a.name,". Its coordinates are: ").concat(Object.keys(a.coords).join(", ")))}}]),e}(),ku=Eu;function xu(e){for(var t=[e],n=e;n=n.base;)t.push(n);return t}function Tu(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.coords;if(e.coords&&!e.coordGrammar){e.type||(e.type="function"),e.name||(e.name="color"),e.coordGrammar=iu(e.coords);var a=Object.entries(n).map((function(t,n){var a=J(t,2),r=(a[0],a[1]),i=e.coordGrammar[n][0],o=r.range||r.refRange,s=i.range,l="";return"<percentage>"==i?(s=[0,100],l="%"):"<angle>"==i&&(l="deg"),{fromRange:o,toRange:s,suffix:l}}));e.serializeCoords=function(e,t){return e.map((function(e,n){var r=a[n],i=r.fromRange,o=r.toRange,s=r.suffix;return i&&o&&(e=ru(i,o,e)),e=Jc(e,{precision:t,unit:s})}))}}return e}pe(ku,"registry",{}),pe(ku,"DEFAULT_FORMAT",{type:"functions",name:"color"});var Cu=new ku({id:"xyz-d65",name:"XYZ D65",coords:{x:{name:"X"},y:{name:"Y"},z:{name:"Z"}},white:"D65",formats:{color:{ids:["xyz-d65","xyz"]}},aliases:["xyz"]}),Su=function(e){function t(e){var n,a,r,i;(K(this,t),e.coords||(e.coords={r:{range:[0,1],name:"Red"},g:{range:[0,1],name:"Green"},b:{range:[0,1],name:"Blue"}}),e.base||(e.base=Cu),e.toXYZ_M&&e.fromXYZ_M)&&(null!==(r=e.toBase)&&void 0!==r||(e.toBase=function(t){var n=Wc(e.toXYZ_M,t);return a.white!==a.base.white&&(n=bu(a.white,a.base.white,n)),n}),null!==(i=e.fromBase)&&void 0!==i||(e.fromBase=function(t){return t=bu(a.base.white,a.white,t),Wc(e.fromXYZ_M,t)}));return null!==(n=e.referred)&&void 0!==n||(e.referred="display"),a=L(this,t,[e])}return Z(t,e),ee(t)}(ku);function Ou(e,t){return e=Au(e),!t||e.space.equals(t)?e.coords.slice():(t=ku.get(t)).from(e)}function Mu(e,t){e=Au(e);var n=ku.resolveCoord(t,e.space),a=n.space,r=n.index;return Ou(e,a)[r]}function Pu(e,t,n){return e=Au(e),t=ku.get(t),e.coords=t.to(e.space,n),e}function Iu(e,t,n){if(e=Au(e),2===arguments.length&&"object"===Vc(arguments[1])){var a=arguments[1];for(var r in a)Iu(e,r,a[r])}else{"function"==typeof n&&(n=n(Mu(e,t)));var i=ku.resolveCoord(t,e.space),o=i.space,s=i.index,l=Ou(e,o);l[s]=n,Pu(e,o,l)}return e}Pu.returns="color",Iu.returns="color";var Nu=new ku({id:"xyz-d50",name:"XYZ D50",white:"D50",base:Cu,fromBase:function(e){return bu(Cu.white,"D50",e)},toBase:function(e){return bu("D50",Cu.white,e)}}),Fu=24/116,_u=24389/27,ju=mu.D50,Ru=new ku({id:"lab",name:"Lab",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:ju,base:Nu,fromBase:function(e){var t=e.map((function(e,t){return e/ju[t]})),n=t.map((function(e){return e>.008856451679035631?Math.cbrt(e):(_u*e+16)/116}));return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase:function(e){var t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>Fu?Math.pow(t[0],3):(116*t[0]-16)/_u,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/_u,t[2]>Fu?Math.pow(t[2],3):(116*t[2]-16)/_u].map((function(e,t){return e*ju[t]}))},formats:{lab:{coords:["<number> | <percentage>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}});function Bu(e){return(e%360+360)%360}function Lu(e,t){if("raw"===e)return t;var n=J(t.map(Bu),2),a=n[0],r=n[1],i=r-a;return"increasing"===e?i<0&&(r+=360):"decreasing"===e?i>0&&(a+=360):"longer"===e?-180<i&&i<180&&(i>0?a+=360:r+=360):"shorter"===e&&(i>180?a+=360:i<-180&&(r+=360)),[a,r]}var zu=new ku({id:"lch",name:"LCH",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,150],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Ru,fromBase:function(e){var t,n=J(e,3),a=n[0],r=n[1],i=n[2];return t=Math.abs(r)<.02&&Math.abs(i)<.02?NaN:180*Math.atan2(i,r)/Math.PI,[a,Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),Bu(t)]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2];return a<0&&(a=0),isNaN(r)&&(r=0),[n,a*Math.cos(r*Math.PI/180),a*Math.sin(r*Math.PI/180)]},formats:{lch:{coords:["<number> | <percentage>","<number> | <percentage>","<number> | <angle>"]}}}),Uu=Math.pow(25,7),qu=Math.PI,Zu=180/qu,Gu=qu/180;function Yu(e){var t=e*e;return t*t*t*e}function Wu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.kL,r=void 0===a?1:a,i=n.kC,o=void 0===i?1:i,s=n.kH,l=void 0===s?1:s,c=Au([e,t]),u=J(c,2);e=u[0],t=u[1];var d=Ru.from(e),p=J(d,3),h=p[0],f=p[1],m=p[2],g=zu.from(Ru,[h,f,m])[1],b=Ru.from(t),v=J(b,3),y=v[0],w=v[1],A=v[2],D=zu.from(Ru,[y,w,A])[1];g<0&&(g=0),D<0&&(D=0);var E=(g+D)/2,k=Yu(E),x=.5*(1-Math.sqrt(k/(k+Uu))),T=(1+x)*f,C=(1+x)*w,S=Math.sqrt(Math.pow(T,2)+Math.pow(m,2)),O=Math.sqrt(Math.pow(C,2)+Math.pow(A,2)),M=0===T&&0===m?0:Math.atan2(m,T),P=0===C&&0===A?0:Math.atan2(A,C);M<0&&(M+=2*qu),P<0&&(P+=2*qu);var I,N=y-h,F=O-S,_=(P*=Zu)-(M*=Zu),j=M+P,R=Math.abs(_);S*O==0?I=0:R<=180?I=_:_>180?I=_-360:_<-180?I=_+360:fu.warn("the unthinkable has happened");var B,L=2*Math.sqrt(O*S)*Math.sin(I*Gu/2),z=(h+y)/2,U=(S+O)/2,q=Yu(U);B=S*O==0?j:R<=180?j/2:j<360?(j+360)/2:(j-360)/2;var Z=Math.pow(z-50,2),G=1+.015*Z/Math.sqrt(20+Z),Y=1+.045*U,W=1;W-=.17*Math.cos((B-30)*Gu),W+=.24*Math.cos(2*B*Gu),W+=.32*Math.cos((3*B+6)*Gu);var H=1+.015*U*(W-=.2*Math.cos((4*B-63)*Gu)),V=30*Math.exp(-1*Math.pow((B-275)/25,2)),Q=2*Math.sqrt(q/(q+Uu)),X=-1*Math.sin(2*V*Gu)*Q,K=Math.pow(N/(r*G),2);return K+=Math.pow(F/(o*Y),2),K+=Math.pow(L/(l*H),2),K+=X*(F/(o*Y))*(L/(l*H)),Math.sqrt(K)}var Hu=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],Vu=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],Ju=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Qu=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]],Xu=new ku({id:"oklab",name:"Oklab",coords:{l:{refRange:[0,1],name:"Lightness"},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:"D65",base:Cu,fromBase:function(e){var t=Wc(Hu,e).map((function(e){return Math.cbrt(e)}));return Wc(Ju,t)},toBase:function(e){var t=Wc(Qu,e).map((function(e){return Math.pow(e,3)}));return Wc(Vu,t)},formats:{oklab:{coords:["<percentage> | <number>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}});function Ku(e,t){var n=J(Au([e,t]),2);e=n[0],t=n[1];var a=J(Xu.from(e),3),r=a[0],i=a[1],o=a[2],s=J(Xu.from(t),3),l=r-s[0],c=i-s[1],u=o-s[2];return Math.sqrt(Math.pow(l,2)+Math.pow(c,2)+Math.pow(u,2))}var $u=75e-6;function ed(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.epsilon,r=void 0===a?$u:a;e=Au(e),t||(t=e.space),t=ku.get(t);var i=e.coords;return t!==e.space&&(i=t.from(e)),t.inGamut(i,{epsilon:r})}function td(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function nd(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"lab",a=(n=ku.get(n)).from(e),r=n.from(t);return Math.sqrt(a.reduce((function(e,t,n){var a=r[n];return isNaN(t)||isNaN(a)?e:e+Math.pow(a-t,2)}),0))}var ad=Math.PI/180;var rd=new ku({id:"xyz-abs-d65",cssId:"--xyz-abs-d65",name:"Absolute XYZ D65",coords:{x:{refRange:[0,9504.7],name:"Xa"},y:{refRange:[0,1e4],name:"Ya"},z:{refRange:[0,10888.3],name:"Za"}},base:Cu,fromBase:function(e){return e.map((function(e){return Math.max(203*e,0)}))},toBase:function(e){return e.map((function(e){return Math.max(e/203,0)}))}}),id=1.15,od=.66,sd=2610/Math.pow(2,14),ld=Math.pow(2,14)/2610,cd=3424/Math.pow(2,12),ud=2413/Math.pow(2,7),dd=2392/Math.pow(2,7),pd=1.7*2523/Math.pow(2,5),hd=Math.pow(2,5)/(1.7*2523),fd=-.56,md=16295499532821565e-27,gd=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],bd=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],vd=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],yd=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]],wd=new ku({id:"jzazbz",name:"Jzazbz",coords:{jz:{refRange:[0,1],name:"Jz"},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:rd,fromBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2],i=Wc(gd,[id*n-(id-1)*r,od*a-(od-1)*n,r]).map((function(e){var t=cd+ud*Math.pow(e/1e4,sd),n=1+dd*Math.pow(e/1e4,sd);return Math.pow(t/n,pd)})),o=J(Wc(vd,i),3),s=o[0],l=o[1],c=o[2];return[(1+fd)*s/(1+fd*s)-md,l,c]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2],i=Wc(yd,[(n+md)/(1+fd-fd*(n+md)),a,r]).map((function(e){var t=cd-Math.pow(e,hd),n=dd*Math.pow(e,hd)-ud;return 1e4*Math.pow(t/n,ld)})),o=J(Wc(bd,i),3),s=o[0],l=o[1],c=o[2],u=(s+(id-1)*c)/id;return[u,(l+(od-1)*u)/od,c]},formats:{color:{coords:["<number> | <percentage>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),Ad=new ku({id:"jzczhz",name:"JzCzHz",coords:{jz:{refRange:[0,1],name:"Jz"},cz:{refRange:[0,1],name:"Chroma"},hz:{refRange:[0,360],type:"angle",name:"Hue"}},base:wd,fromBase:function(e){var t,n=J(e,3),a=n[0],r=n[1],i=n[2],o=2e-4;return t=Math.abs(r)<o&&Math.abs(i)<o?NaN:180*Math.atan2(i,r)/Math.PI,[a,Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),Bu(t)]},toBase:function(e){return[e[0],e[1]*Math.cos(e[2]*Math.PI/180),e[1]*Math.sin(e[2]*Math.PI/180)]}});var Dd=.8359375,Ed=2413/128,kd=18.6875,xd=2610/16384,Td=2523/32,Cd=16384/2610,Sd=32/2523,Od=[[.3592832590121217,.6976051147779502,-.035891593232029],[-.1920808463704993,1.100476797037432,.0753748658519118],[.0070797844607479,.0748396662186362,.8433265453898765]],Md=[[.5,.5,0],[6610/4096,-13613/4096,7003/4096],[17933/4096,-17390/4096,-543/4096]],Pd=[[.9999999999999998,.0086090370379328,.111029625003026],[.9999999999999998,-.0086090370379328,-.1110296250030259],[.9999999999999998,.5600313357106791,-.3206271749873188]],Id=[[2.0701522183894223,-1.3263473389671563,.2066510476294053],[.3647385209748072,.6805660249472273,-.0453045459220347],[-.0497472075358123,-.0492609666966131,1.1880659249923042]],Nd=new ku({id:"ictcp",name:"ICTCP",coords:{i:{refRange:[0,1],name:"I"},ct:{refRange:[-.5,.5],name:"CT"},cp:{refRange:[-.5,.5],name:"CP"}},base:rd,fromBase:function(e){return function(e){var t=e.map((function(e){var t=Dd+Ed*Math.pow(e/1e4,xd),n=1+kd*Math.pow(e/1e4,xd);return Math.pow(t/n,Td)}));return Wc(Md,t)}(Wc(Od,e))},toBase:function(e){var t=function(e){return Wc(Pd,e).map((function(e){var t=Math.max(Math.pow(e,Sd)-Dd,0),n=Ed-kd*Math.pow(e,Sd);return 1e4*Math.pow(t/n,Cd)}))}(e);return Wc(Id,t)}});var Fd=mu.D65,_d=1/.42,jd=2*Math.PI,Rd=[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],Bd=[[1.8620678550872327,-1.0112546305316843,.14918677544445175],[.38752654323613717,.6214474419314753,-.008973985167612518],[-.015841498849333856,-.03412293802851557,1.0499644368778496]],Ld=[[460,451,288],[460,-891,-261],[460,-220,-6300]],zd={dark:[.8,.525,.8],dim:[.9,.59,.9],average:[1,.69,1]},Ud={h:[20.14,90,164.25,237.53,380.14],e:[.8,.7,1,1.2,.8],H:[0,100,200,300,400]},qd=180/Math.PI,Zd=Math.PI/180;function Gd(e,t){return e.map((function(e){var n=lu(t*Math.abs(e)*.01,.42);return 400*su(n,e)/(n+27.13)}))}function Yd(e,t,n,a,r){var i={};i.discounting=r,i.refWhite=e,i.surround=a;var o=e.map((function(e){return 100*e}));i.la=t,i.yb=n;var s=o[1],l=Wc(Rd,o),c=(a=zd[i.surround])[0];i.c=a[1],i.nc=a[2];var u=1/(5*i.la+1),d=Math.pow(u,4);i.fl=d*i.la+.1*(1-d)*(1-d)*Math.cbrt(5*i.la),i.flRoot=Math.pow(i.fl,.25),i.n=i.yb/s,i.z=1.48+Math.sqrt(i.n),i.nbb=.725*Math.pow(i.n,-.2),i.ncb=i.nbb;var p=r?1:Math.max(Math.min(c*(1-1/3.6*Math.exp((-i.la-42)/92)),1),0);i.dRgb=l.map((function(e){return nu(1,s/e,p)})),i.dRgbInv=i.dRgb.map((function(e){return 1/e}));var h=l.map((function(e,t){return e*i.dRgb[t]})),f=Gd(h,i.fl);return i.aW=i.nbb*(2*f[0]+f[1]+.05*f[2]),i}var Wd=Yd(Fd,64/Math.PI*.2,20,"average",!1);function Hd(e,t){if(!(void 0!==e.J^void 0!==e.Q))throw new Error("Conversion requires one and only one: 'J' or 'Q'");if(!(void 0!==e.C^void 0!==e.M^void 0!==e.s))throw new Error("Conversion requires one and only one: 'C', 'M' or 's'");if(!(void 0!==e.h^void 0!==e.H))throw new Error("Conversion requires one and only one: 'h' or 'H'");if(0===e.J||0===e.Q)return[0,0,0];var n=0;n=void 0!==e.h?Bu(e.h)*Zd:function(e){var t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;var a=J(Ud.h.slice(n,n+2),2),r=a[0],i=a[1],o=J(Ud.e.slice(n,n+2),2),s=o[0],l=o[1];return Bu((t*(l*r-s*i)-100*r*l)/(t*(l-s)-100*l))}(e.H)*Zd;var a=Math.cos(n),r=Math.sin(n),i=0;void 0!==e.J?i=.1*lu(e.J,.5):void 0!==e.Q&&(i=.25*t.c*e.Q/((t.aW+4)*t.flRoot));var o=0;void 0!==e.C?o=e.C/i:void 0!==e.M?o=e.M/t.flRoot/i:void 0!==e.s&&(o=4e-4*Math.pow(e.s,2)*(t.aW+4)/t.c);var s,l,c,u=lu(o*Math.pow(1.64-Math.pow(.29,t.n),-.73),10/9),d=.25*(Math.cos(n+2)+3.8),p=t.aW*lu(i,2/t.c/t.z),h=5e4/13*t.nc*t.ncb*d,f=p/t.nbb,m=23*(f+.305)*cu(u,23*h+u*(11*a+108*r)),g=(s=Wc(Ld,[f,m*a,m*r]).map((function(e){return 1*e/1403})),l=t.fl,c=100/l*Math.pow(27.13,_d),s.map((function(e){var t=Math.abs(e);return su(c*lu(t/(400-t),_d),e)})));return Wc(Bd,g.map((function(e,n){return e*t.dRgbInv[n]}))).map((function(e){return e/100}))}function Vd(e,t){var n=e.map((function(e){return 100*e})),a=Gd(Wc(Rd,n).map((function(e,n){return e*t.dRgb[n]})),t.fl),r=a[0]+(-12*a[1]+a[2])/11,i=(a[0]+a[1]-2*a[2])/9,o=(Math.atan2(i,r)%jd+jd)%jd,s=.25*(Math.cos(o+2)+3.8),l=lu(5e4/13*t.nc*t.ncb*cu(s*Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),a[0]+a[1]+1.05*a[2]+.305),.9)*Math.pow(1.64-Math.pow(.29,t.n),.73),c=lu(t.nbb*(2*a[0]+a[1]+.05*a[2])/t.aW,.5*t.c*t.z),u=100*lu(c,2),d=4/t.c*c*(t.aW+4)*t.flRoot,p=l*c,h=p*t.flRoot,f=Bu(o*qd),m=function(e){var t=Bu(e);t<=Ud.h[0]&&(t+=360);var n=uu(Ud.h,t)-1,a=J(Ud.h.slice(n,n+2),2),r=a[0],i=a[1],o=J(Ud.e.slice(n,n+2),2),s=o[0],l=o[1],c=(t-r)/s;return Ud.H[n]+100*c/(c+(i-t)/l)}(f);return{J:u,C:p,h:f,s:50*lu(t.c*l/(t.aW+4),.5),Q:d,M:h,H:m}}var Jd=new ku({id:"cam16-jmh",cssId:"--cam16-jmh",name:"CAM16-JMh",coords:{j:{refRange:[0,100],name:"J"},m:{refRange:[0,105],name:"Colorfulness"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:Cu,fromBase:function(e){var t=Vd(e,Wd);return[t.J,t.M,t.h]},toBase:function(e){return Hd({J:e[0],M:e[1],h:e[2]},Wd)}}),Qd=mu.D65,Xd=24389/27;function Kd(e){return e>8?Math.pow((e+16)/116,3):e/Xd}function $d(e,t){var n,a=116*((n=e[1])>.008856451679035631?Math.cbrt(n):(Xd*n+16)/116)-16;if(0===a)return[0,0,0];var r=Vd(e,ep);return[Bu(r.h),r.C,a]}var ep=Yd(Qd,200/Math.PI*Kd(50),100*Kd(50),"average",!1),tp=new ku({id:"hct",name:"HCT",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},c:{refRange:[0,145],name:"Colorfulness"},t:{refRange:[0,100],name:"Tone"}},base:Cu,fromBase:function(e){return $d(e)},toBase:function(e){return function(e,t){var n=J(e,3),a=n[0],r=n[1],i=n[2],o=[],s=0;if(0===i)return[0,0,0];var l=Kd(i);s=i>0?.00379058511492914*Math.pow(i,2)+.608983189401032*i+.9155088574762233:9514440756550361e-21*Math.pow(i,2)+.08693057439788597*i-21.928975842194614;for(var c=0,u=1/0;c<=15;){o=Hd({J:s,C:r,h:a},t);var d=Math.abs(o[1]-l);if(d<u){if(d<=2e-12)return o;u=d}s-=(o[1]-l)*s/(2*o[1]),c+=1}return Hd({J:s,C:r,h:a},t)}(e,ep)},formats:{color:{id:"--hct",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),np=Math.PI/180,ap=[1,.007,.0228];function rp(e){e[1]<0&&(e=tp.fromBase(tp.toBase(e)));var t=Math.log(Math.max(1+ap[2]*e[1]*ep.flRoot,1))/ap[2],n=e[0]*np,a=t*Math.cos(n),r=t*Math.sin(n);return[e[2],a,r]}var ip={deltaE76:function(e,t){return nd(e,t,"lab")},deltaECMC:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.l,r=void 0===a?2:a,i=n.c,o=void 0===i?1:i,s=Au([e,t]),l=J(s,2);e=l[0],t=l[1];var c=Ru.from(e),u=J(c,3),d=u[0],p=u[1],h=u[2],f=zu.from(Ru,[d,p,h]),m=J(f,3),g=m[1],b=m[2],v=Ru.from(t),y=J(v,3),w=y[0],A=y[1],D=y[2],E=zu.from(Ru,[w,A,D])[1];g<0&&(g=0),E<0&&(E=0);var k=d-w,x=g-E,T=p-A,C=h-D,S=Math.pow(T,2)+Math.pow(C,2)-Math.pow(x,2),O=.511;d>=16&&(O=.040975*d/(1+.01765*d));var M,P=.0638*g/(1+.0131*g)+.638;Number.isNaN(b)&&(b=0),M=b>=164&&b<=345?.56+Math.abs(.2*Math.cos((b+168)*ad)):.36+Math.abs(.4*Math.cos((b+35)*ad));var I=Math.pow(g,4),N=Math.sqrt(I/(I+1900)),F=P*(N*M+1-N),_=Math.pow(k/(r*O),2);return _+=Math.pow(x/(o*P),2),_+=S/Math.pow(F,2),Math.sqrt(_)},deltaE2000:Wu,deltaEJz:function(e,t){var n=J(Au([e,t]),2);e=n[0],t=n[1];var a=J(Ad.from(e),3),r=a[0],i=a[1],o=a[2],s=J(Ad.from(t),3),l=s[0],c=s[1],u=s[2],d=r-l,p=i-c;Number.isNaN(o)&&Number.isNaN(u)?(o=0,u=0):Number.isNaN(o)?o=u:Number.isNaN(u)&&(u=o);var h=o-u,f=2*Math.sqrt(i*c)*Math.sin(h/2*(Math.PI/180));return Math.sqrt(Math.pow(d,2)+Math.pow(p,2)+Math.pow(f,2))},deltaEITP:function(e,t){var n=J(Au([e,t]),2);e=n[0],t=n[1];var a=J(Nd.from(e),3),r=a[0],i=a[1],o=a[2],s=J(Nd.from(t),3),l=s[0],c=s[1],u=s[2];return 720*Math.sqrt(Math.pow(r-l,2)+.25*Math.pow(i-c,2)+Math.pow(o-u,2))},deltaEOK:Ku,deltaEHCT:function(e,t){var n=J(Au([e,t]),2);e=n[0],t=n[1];var a=J(rp(tp.from(e)),3),r=a[0],i=a[1],o=a[2],s=J(rp(tp.from(t)),3),l=s[0],c=s[1],u=s[2];return Math.sqrt(Math.pow(r-l,2)+Math.pow(i-c,2)+Math.pow(o-u,2))}};function op(e){var t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat("1e".concat(t-2)),1e-6)}var sp={hct:{method:"hct.c",jnd:2,deltaEMethod:"hct",blackWhiteClamp:{}},"hct-tonal":{method:"hct.c",jnd:0,deltaEMethod:"hct",blackWhiteClamp:{channel:"hct.t",min:0,max:100}}};function lp(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.method,r=void 0===a?fu.gamut_mapping:a,i=n.space,o=void 0===i?void 0:i,s=n.deltaEMethod,l=void 0===s?"":s,c=n.jnd,u=void 0===c?2:c,d=n.blackWhiteClamp,p=void 0===d?{}:d;if(e=Au(e),Hc(arguments[1])?o=arguments[1]:o||(o=e.space),ed(e,o=ku.get(o),{epsilon:0}))return e;if("css"===r)t=up(e,{space:o});else{if("clip"===r||ed(e,o))t=dp(e,o);else{if(Object.prototype.hasOwnProperty.call(sp,r)){var h=sp[r];r=h.method,u=h.jnd,l=h.deltaEMethod,p=h.blackWhiteClamp}var f=Wu;if(""!==l)for(var m in ip)if("deltae"+l.toLowerCase()===m.toLowerCase()){f=ip[m];break}var g=lp(dp(e,o),{method:"clip",space:o});if(f(e,g)>u){if(3===Object.keys(p).length){var b=ku.resolveCoord(p.channel),v=Mu(dp(e,b.space),b.id);if(Qc(v)&&(v=0),v>=p.max)return dp({space:"xyz-d65",coords:mu.D65},e.space);if(v<=p.min)return dp({space:"xyz-d65",coords:[0,0,0]},e.space)}var y=ku.resolveCoord(r),w=y.space,A=y.id,D=dp(e,w);D.coords.forEach((function(e,t){Qc(e)&&(D.coords[t]=0)}));for(var E=y.range||y.refRange,k=E[0],x=op(u),T=k,C=Mu(D,A);C-T>x;){var S=td(D);S=lp(S,{space:o,method:"clip"});var O=f(D,S);O-u<x?T=Mu(D,A):C=Mu(D,A),Iu(D,A,(T+C)/2)}t=dp(D,o)}else t=g}if("clip"===r||!ed(t,o,{epsilon:0})){var M=Object.values(o.coords).map((function(e){return e.range||[]}));t.coords=t.coords.map((function(e,t){var n=J(M[t],2),a=n[0],r=n[1];return void 0!==a&&(e=Math.max(a,e)),void 0!==r&&(e=Math.min(e,r)),e}))}}return o!==e.space&&(t=dp(t,e.space)),e.coords=t.coords,e}lp.returns="color";var cp={WHITE:{space:Xu,coords:[1,0,0]},BLACK:{space:Xu,coords:[0,0,0]}};function up(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.space,a=.02,r=1e-4;e=Au(e),n||(n=e.space),n=ku.get(n);var i=ku.get("oklch");if(n.isUnbounded)return dp(e,n);var o=dp(e,i),s=o.coords[0];if(s>=1){var l=dp(cp.WHITE,n);return l.alpha=e.alpha,dp(l,n)}if(s<=0){var c=dp(cp.BLACK,n);return c.alpha=e.alpha,dp(c,n)}if(ed(o,n,{epsilon:0}))return dp(o,n);function u(e){var t=dp(e,n),a=Object.values(n.coords);return t.coords=t.coords.map((function(e,t){if("range"in a[t]){var n=J(a[t].range,2);return ou(n[0],e,n[1])}return e})),t}var d=0,p=o.coords[1],h=!0,f=td(o),m=u(f),g=Ku(m,f);if(g<a)return m;for(;p-d>r;){var b=(d+p)/2;if(f.coords[1]=b,h&&ed(f,n,{epsilon:0}))d=b;else if((g=Ku(m=u(f),f))<a){if(a-g<r)break;h=!1,d=b}else p=b}return m}function dp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.inGamut;e=Au(e);var r=(t=ku.get(t)).from(e),i={space:t,coords:r,alpha:e.alpha};return a&&(i=lp(i,!0===a?void 0:a)),i}function pp(e){var t,n,a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.precision,o=void 0===i?fu.precision:i,s=r.format,l=void 0===s?"default":s,c=r.inGamut,u=void 0===c||c,d=Y(r,w),p=l;l=null!==(t=null!==(n=(e=Au(e)).space.getFormat(l))&&void 0!==n?n:e.space.getFormat("default"))&&void 0!==t?t:ku.DEFAULT_FORMAT;var h=e.coords.slice();if(u||(u=l.toGamut),u&&!ed(e)&&(h=lp(td(e),!0===u?void 0:u).coords),"custom"===l.type){if(d.precision=o,!l.serialize)throw new TypeError("format ".concat(p," can only be used to parse colors, not for serialization"));a=l.serialize(h,e.alpha,d)}else{var f=l.name||"color";l.serializeCoords?h=l.serializeCoords(h,o):null!==o&&(h=h.map((function(e){return Jc(e,{precision:o})})));var m=W(h);if("color"===f){var g,b=l.id||(null===(g=l.ids)||void 0===g?void 0:g[0])||e.space.id;m.unshift(b)}var v=e.alpha;null!==o&&(v=Jc(v,{precision:o}));var y=e.alpha>=1||l.noAlpha?"":"".concat(l.commas?",":" /"," ").concat(v);a="".concat(f,"(").concat(m.join(l.commas?", ":" ")).concat(y,")")}return a}dp.returns="color";var hp,fp=new Su({id:"rec2020-linear",cssId:"--rec2020-linear",name:"Linear REC.2020",white:"D65",toXYZ_M:[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],fromXYZ_M:[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]]}),mp=1.09929682680944,gp=.018053968510807,bp=new Su({id:"rec2020",name:"REC.2020",base:fp,toBase:function(e){return e.map((function(e){return e<4.5*gp?e/4.5:Math.pow((e+mp-1)/mp,1/.45)}))},fromBase:function(e){return e.map((function(e){return e>=gp?mp*Math.pow(e,.45)-(mp-1):4.5*e}))}}),vp=new Su({id:"p3-linear",cssId:"--display-p3-linear",name:"Linear P3",white:"D65",toXYZ_M:[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],fromXYZ_M:[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]]}),yp=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]],wp=new Su({id:"srgb-linear",name:"Linear sRGB",white:"D65",toXYZ_M:[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],fromXYZ_M:yp}),Ap={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[.6,50/255,.8],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,.6],lightslategrey:[119/255,136/255,.6],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[.4,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,.8],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[.4,.2,.6],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]},Dp=Array(3).fill("<percentage> | <number>[0, 255]"),Ep=Array(3).fill("<number>[0, 255]"),kp=new Su({id:"srgb",name:"sRGB",base:wp,fromBase:function(e){return e.map((function(e){var t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*Math.pow(n,1/2.4)-.055):12.92*e}))},toBase:function(e){return e.map((function(e){var t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*Math.pow((n+.055)/1.055,2.4)}))},formats:{rgb:{coords:Dp},rgb_number:{name:"rgb",commas:!0,coords:Ep,noAlpha:!0},color:{},rgba:{coords:Dp,commas:!0,lastAlpha:!0},rgba_number:{name:"rgba",commas:!0,coords:Ep},hex:{type:"custom",toGamut:!0,test:function(e){return/^#([a-f0-9]{3,4}){1,2}$/i.test(e)},parse:function(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,"$&$&"));var t=[];return e.replace(/[a-f0-9]{2}/gi,(function(e){t.push(parseInt(e,16)/255)})),{spaceId:"srgb",coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=n.collapse,r=void 0===a||a;t<1&&e.push(t),e=e.map((function(e){return Math.round(255*e)}));var i=r&&e.every((function(e){return e%17==0})),o=e.map((function(e){return i?(e/17).toString(16):e.toString(16).padStart(2,"0")})).join("");return"#"+o}},keyword:{type:"custom",test:function(e){return/^[a-z]+$/i.test(e)},parse:function(e){var t={spaceId:"srgb",coords:null,alpha:1};if("transparent"===(e=e.toLowerCase())?(t.coords=Ap.black,t.alpha=0):t.coords=Ap[e],t.coords)return t}}}}),xp=new Su({id:"p3",cssId:"display-p3",name:"P3",base:vp,fromBase:kp.fromBase,toBase:kp.toBase});if(fu.display_space=kp,"undefined"!=typeof CSS&&CSS.supports)for(var Tp=0,Cp=[Ru,bp,xp];Tp<Cp.length;Tp++){var Sp=Cp[Tp],Op=Sp.getMinCoords(),Mp=pp({space:Sp,coords:Op,alpha:1});if(CSS.supports("color",Mp)){fu.display_space=Sp;break}}function Pp(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.space,a=void 0===n?fu.display_space:n,r=Y(t,A),i=pp(e,r);if("undefined"==typeof CSS||CSS.supports("color",i)||!fu.display_space)(i=new String(i)).color=e;else{var o,s=e,l=e.coords.some(Qc)||Qc(e.alpha);if(l)if(!(null!==(o=hp)&&void 0!==o?o:hp=CSS.supports("color","hsl(none 50% 50%)"))&&((s=td(e)).coords=s.coords.map(Xc),s.alpha=Xc(s.alpha),i=pp(s,r),CSS.supports("color",i)))return(i=new String(i)).color=s,i;s=dp(s,a),(i=new String(pp(s,r))).color=s}return i}function Ip(e){return Mu(e,[Cu,"y"])}function Np(e,t){Iu(e,[Cu,"y"],t)}var Fp=Object.freeze({__proto__:null,getLuminance:Ip,register:function(e){Object.defineProperty(e.prototype,"luminance",{get:function(){return Ip(this)},set:function(e){Np(this,e)}})},setLuminance:Np});function _p(e){return e>=.022?e:e+Math.pow(.022-e,1.414)}function jp(e){var t=e<0?-1:1,n=Math.abs(e);return t*Math.pow(n,2.4)}var Rp=24/116,Bp=24389/27,Lp=mu.D65,zp=new ku({id:"lab-d65",name:"Lab D65",coords:{l:{refRange:[0,100],name:"Lightness"},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Lp,base:Cu,fromBase:function(e){var t=e.map((function(e,t){return e/Lp[t]})),n=t.map((function(e){return e>.008856451679035631?Math.cbrt(e):(Bp*e+16)/116}));return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase:function(e){var t=[];return t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200,[t[0]>Rp?Math.pow(t[0],3):(116*t[0]-16)/Bp,e[0]>8?Math.pow((e[0]+16)/116,3):e[0]/Bp,t[2]>Rp?Math.pow(t[2],3):(116*t[2]-16)/Bp].map((function(e,t){return e*Lp[t]}))},formats:{"lab-d65":{coords:["<number> | <percentage>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),Up=.5*Math.pow(5,.5)+.5;var qp=Object.freeze({__proto__:null,contrastAPCA:function(e,t){var n,a,r,i;t=Au(t),e=Au(e);var o=J((t=dp(t,"srgb")).coords,3);a=o[0],r=o[1],i=o[2];var s=.2126729*jp(a)+.7151522*jp(r)+.072175*jp(i),l=J((e=dp(e,"srgb")).coords,3);a=l[0],r=l[1],i=l[2];var c=.2126729*jp(a)+.7151522*jp(r)+.072175*jp(i),u=_p(s),d=_p(c),p=d>u;return n=Math.abs(d-u)<5e-4?0:p?1.14*(Math.pow(d,.56)-Math.pow(u,.57)):1.14*(Math.pow(d,.65)-Math.pow(u,.62)),100*(Math.abs(n)<.1?0:n>0?n-.027:n+.027)},contrastDeltaPhi:function(e,t){e=Au(e),t=Au(t);var n=Mu(e,[zp,"l"]),a=Mu(t,[zp,"l"]),r=Math.abs(Math.pow(n,Up)-Math.pow(a,Up)),i=Math.pow(r,1/Up)*Math.SQRT2-40;return i<7.5?0:i},contrastLstar:function(e,t){e=Au(e),t=Au(t);var n=Mu(e,[Ru,"l"]),a=Mu(t,[Ru,"l"]);return Math.abs(n-a)},contrastMichelson:function(e,t){e=Au(e),t=Au(t);var n=Math.max(Ip(e),0),a=Math.max(Ip(t),0);if(a>n){var r=[a,n];n=r[0],a=r[1]}var i=n+a;return 0===i?0:(n-a)/i},contrastWCAG21:function(e,t){e=Au(e),t=Au(t);var n=Math.max(Ip(e),0),a=Math.max(Ip(t),0);if(a>n){var r=[a,n];n=r[0],a=r[1]}return(n+.05)/(a+.05)},contrastWeber:function(e,t){e=Au(e),t=Au(t);var n=Math.max(Ip(e),0),a=Math.max(Ip(t),0);if(a>n){var r=[a,n];n=r[0],a=r[1]}return 0===a?5e4:(n-a)/a}});function Zp(e){var t=J(Ou(e,Cu),3),n=t[0],a=t[1],r=n+15*a+3*t[2];return[4*n/r,9*a/r]}function Gp(e){var t=J(Ou(e,Cu),3),n=t[0],a=t[1],r=n+a+t[2];return[n/r,a/r]}var Yp=Object.freeze({__proto__:null,register:function(e){Object.defineProperty(e.prototype,"uv",{get:function(){return Zp(this)}}),Object.defineProperty(e.prototype,"xy",{get:function(){return Gp(this)}})},uv:Zp,xy:Gp});function Wp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Hc(n)&&(n={method:n});var a=n,r=a.method,i=void 0===r?fu.deltaE:r,o=Y(a,E);for(var s in ip)if("deltae"+i.toLowerCase()===s.toLowerCase())return ip[s](e,t,o);throw new TypeError("Unknown deltaE method: ".concat(i))}var Hp=Object.freeze({__proto__:null,darken:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.25,n=ku.get("oklch","lch"),a=[n,"l"];return Iu(e,a,(function(e){return e*(1-t)}))},lighten:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.25,n=ku.get("oklch","lch"),a=[n,"l"];return Iu(e,a,(function(e){return e*(1+t)}))}});function Vp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.5,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=[Au(e),Au(t)];if(e=r[0],t=r[1],"object"===Vc(n)){var i=[.5,n];n=i[0],a=i[1]}var o=Qp(e,t,a);return o(n)}function Jp(e,t){var n,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Xp(e)){a=t;var r=J((n=e).rangeArgs.colors,2);e=r[0],t=r[1]}var i=a,o=i.maxDeltaE,s=i.deltaEMethod,l=i.steps,c=void 0===l?2:l,u=i.maxSteps,d=void 0===u?1e3:u,p=Y(i,k);if(!n){var h=[Au(e),Au(t)];e=h[0],t=h[1],n=Qp(e,t,p)}var f=Wp(e,t),m=o>0?Math.max(c,Math.ceil(f/o)+1):c,g=[];if(void 0!==d&&(m=Math.min(m,d)),1===m)g=[{p:.5,color:n(.5)}];else{var b=1/(m-1);g=Array.from({length:m},(function(e,t){var a=t*b;return{p:a,color:n(a)}}))}if(o>0)for(var v=g.reduce((function(e,t,n){if(0===n)return 0;var a=Wp(t.color,g[n-1].color,s);return Math.max(e,a)}),0);v>o;){v=0;for(var y=1;y<g.length&&g.length<d;y++){var w=g[y-1],A=g[y],D=(A.p+w.p)/2,E=n(D);v=Math.max(v,Wp(E,w.color),Wp(E,A.color)),g.splice(y,0,{p:D,color:n(D)}),y++}}return g=g.map((function(e){return e.color}))}function Qp(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(Xp(e)){var a=e,r=t;return Qp.apply(void 0,W(a.rangeArgs.colors).concat([V({},a.rangeArgs.options,r)]))}var i=n.space,o=n.outputSpace,s=n.progression,l=n.premultiplied;e=Au(e),t=Au(t),e=td(e),t=td(t);var c={colors:[e,t],options:n};if(i=i?ku.get(i):ku.registry[fu.interpolationSpace]||e.space,o=o?ku.get(o):i,e=dp(e,i),t=dp(t,i),e=lp(e),t=lp(t),i.coords.h&&"angle"===i.coords.h.type){var u=n.hue=n.hue||"shorter",d=[i,"h"],p=[Mu(e,d),Mu(t,d)],h=p[0],f=p[1];isNaN(h)&&!isNaN(f)?h=f:isNaN(f)&&!isNaN(h)&&(f=h);var m=Lu(u,[h,f]),g=J(m,2);h=g[0],f=g[1],Iu(e,d,h),Iu(t,d,f)}return l&&(e.coords=e.coords.map((function(t){return t*e.alpha})),t.coords=t.coords.map((function(e){return e*t.alpha}))),Object.assign((function(n){n=s?s(n):n;var a=e.coords.map((function(e,a){return nu(e,t.coords[a],n)})),r=nu(e.alpha,t.alpha,n),c={space:i,coords:a,alpha:r};return l&&(c.coords=c.coords.map((function(e){return e/r}))),o!==i&&(c=dp(c,o)),c}),{rangeArgs:c})}function Xp(e){return"function"===Vc(e)&&!!e.rangeArgs}fu.interpolationSpace="lab";var Kp=Object.freeze({__proto__:null,isRange:Xp,mix:Vp,range:Qp,register:function(e){e.defineFunction("mix",Vp,{returns:"color"}),e.defineFunction("range",Qp,{returns:"function<color>"}),e.defineFunction("steps",Jp,{returns:"array<color>"})},steps:Jp}),$p=new ku({id:"hsl",name:"HSL",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:kp,fromBase:function(e){var t=Math.max.apply(Math,W(e)),n=Math.min.apply(Math,W(e)),a=J(e,3),r=a[0],i=a[1],o=a[2],s=NaN,l=0,c=(n+t)/2,u=t-n;if(0!==u){switch(l=0===c||1===c?0:(t-c)/Math.min(c,1-c),t){case r:s=(i-o)/u+(i<o?6:0);break;case i:s=(o-r)/u+2;break;case o:s=(r-i)/u+4}s*=60}return l<0&&(s+=180,l=Math.abs(l)),s>=360&&(s-=360),[s,100*l,100*c]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2];function i(e){var t=(e+n/30)%12,i=a*Math.min(r,1-r);return r-i*Math.max(-1,Math.min(t-3,9-t,1))}return(n%=360)<0&&(n+=360),a/=100,r/=100,[i(0),i(8),i(4)]},formats:{hsl:{coords:["<number> | <angle>","<percentage>","<percentage>"]},hsla:{coords:["<number> | <angle>","<percentage>","<percentage>"],commas:!0,lastAlpha:!0}}}),eh=new ku({id:"hsv",name:"HSV",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},v:{range:[0,100],name:"Value"}},base:$p,fromBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2],i=(r/=100)+(a/=100)*Math.min(r,1-r);return[n,0===i?0:200*(1-r/i),100*i]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2],i=(r/=100)*(1-(a/=100)/2);return[n,0===i||1===i?0:(r-i)/Math.min(i,1-i)*100,100*i]},formats:{color:{id:"--hsv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),th=new ku({id:"hwb",name:"HWB",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},w:{range:[0,100],name:"Whiteness"},b:{range:[0,100],name:"Blackness"}},base:eh,fromBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2];return[n,r*(100-a)/100,100-r]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2],i=(a/=100)+(r/=100);if(i>=1)return[n,0,100*(a/i)];var o=1-r;return[n,100*(0===o?0:1-a/o),100*o]},formats:{hwb:{coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),nh=new Su({id:"a98rgb-linear",cssId:"--a98-rgb-linear",name:"Linear Adobe® 98 RGB compatible",white:"D65",toXYZ_M:[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],fromXYZ_M:[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]]}),ah=new Su({id:"a98rgb",cssId:"a98-rgb",name:"Adobe® 98 RGB compatible",base:nh,toBase:function(e){return e.map((function(e){return Math.pow(Math.abs(e),563/256)*Math.sign(e)}))},fromBase:function(e){return e.map((function(e){return Math.pow(Math.abs(e),256/563)*Math.sign(e)}))}}),rh=new Su({id:"prophoto-linear",cssId:"--prophoto-rgb-linear",name:"Linear ProPhoto",white:"D50",base:Nu,toXYZ_M:[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fromXYZ_M:[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]]}),ih=new Su({id:"prophoto",cssId:"prophoto-rgb",name:"ProPhoto",base:rh,toBase:function(e){return e.map((function(e){return e<.03125?e/16:Math.pow(e,1.8)}))},fromBase:function(e){return e.map((function(e){return e>=.001953125?Math.pow(e,1/1.8):16*e}))}}),oh=new ku({id:"oklch",name:"Oklch",coords:{l:{refRange:[0,1],name:"Lightness"},c:{refRange:[0,.4],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},white:"D65",base:Xu,fromBase:function(e){var t,n=J(e,3),a=n[0],r=n[1],i=n[2],o=2e-4;return t=Math.abs(r)<o&&Math.abs(i)<o?NaN:180*Math.atan2(i,r)/Math.PI,[a,Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),Bu(t)]},toBase:function(e){var t,n,a=J(e,3),r=a[0],i=a[1],o=a[2];return isNaN(o)?(t=0,n=0):(t=i*Math.cos(o*Math.PI/180),n=i*Math.sin(o*Math.PI/180)),[r,t,n]},formats:{oklch:{coords:["<percentage> | <number>","<number> | <percentage>[0,1]","<number> | <angle>"]}}}),sh=mu.D65,lh=24389/27,ch=J(Zp({space:Cu,coords:sh}),2),uh=ch[0],dh=ch[1],ph=new ku({id:"luv",name:"Luv",coords:{l:{refRange:[0,100],name:"Lightness"},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:sh,base:Cu,fromBase:function(e){var t=[Xc(e[0]),Xc(e[1]),Xc(e[2])],n=t[1],a=J(Zp({space:Cu,coords:t}),2),r=a[0],i=a[1];if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];var o=n<=.008856451679035631?lh*n:116*Math.cbrt(n)-16;return[o,13*o*(r-uh),13*o*(i-dh)]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2];if(0===n||Qc(n))return[0,0,0];a=Xc(a),r=Xc(r);var i=a/(13*n)+uh,o=r/(13*n)+dh,s=n<=8?n/lh:Math.pow((n+16)/116,3);return[s*(9*i/(4*o)),s,s*((12-3*i-20*o)/(4*o))]},formats:{color:{id:"--luv",coords:["<number> | <percentage>","<number> | <percentage>[-1,1]","<number> | <percentage>[-1,1]"]}}}),hh=new ku({id:"lchuv",name:"LChuv",coords:{l:{refRange:[0,100],name:"Lightness"},c:{refRange:[0,220],name:"Chroma"},h:{refRange:[0,360],type:"angle",name:"Hue"}},base:ph,fromBase:function(e){var t,n=J(e,3),a=n[0],r=n[1],i=n[2];return t=Math.abs(r)<.02&&Math.abs(i)<.02?NaN:180*Math.atan2(i,r)/Math.PI,[a,Math.sqrt(Math.pow(r,2)+Math.pow(i,2)),Bu(t)]},toBase:function(e){var t=J(e,3),n=t[0],a=t[1],r=t[2];return a<0&&(a=0),isNaN(r)&&(r=0),[n,a*Math.cos(r*Math.PI/180),a*Math.sin(r*Math.PI/180)]},formats:{color:{id:"--lchuv",coords:["<number> | <percentage>","<number> | <percentage>","<number> | <angle>"]}}}),fh=yp[0][0],mh=yp[0][1],gh=yp[0][2],bh=yp[1][0],vh=yp[1][1],yh=yp[1][2],wh=yp[2][0],Ah=yp[2][1],Dh=yp[2][2];function Eh(e,t,n){var a=t/(Math.sin(n)-e*Math.cos(n));return a<0?1/0:a}function kh(e){var t=Math.pow(e+16,3)/1560896,n=t>.008856451679035631?t:e/903.2962962962963,a=n*(284517*fh-94839*gh),r=n*(838422*gh+769860*mh+731718*fh),i=n*(632260*gh-126452*mh),o=n*(284517*bh-94839*yh),s=n*(838422*yh+769860*vh+731718*bh),l=n*(632260*yh-126452*vh),c=n*(284517*wh-94839*Dh),u=n*(838422*Dh+769860*Ah+731718*wh),d=n*(632260*Dh-126452*Ah);return{r0s:a/i,r0i:r*e/i,r1s:a/(i+126452),r1i:(r-769860)*e/(i+126452),g0s:o/l,g0i:s*e/l,g1s:o/(l+126452),g1i:(s-769860)*e/(l+126452),b0s:c/d,b0i:u*e/d,b1s:c/(d+126452),b1i:(u-769860)*e/(d+126452)}}function xh(e,t){var n=t/360*Math.PI*2,a=Eh(e.r0s,e.r0i,n),r=Eh(e.r1s,e.r1i,n),i=Eh(e.g0s,e.g0i,n),o=Eh(e.g1s,e.g1i,n),s=Eh(e.b0s,e.b0i,n),l=Eh(e.b1s,e.b1i,n);return Math.min(a,r,i,o,s,l)}var Th=new ku({id:"hsluv",name:"HSLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:hh,gamutSpace:kp,fromBase:function(e){var t,n=[Xc(e[0]),Xc(e[1]),Xc(e[2])],a=n[0],r=n[2];if(a>99.9999999)t=0,a=100;else if(a<1e-8)t=0,a=0;else{t=n[1]/xh(kh(a),r)*100}return[r,t,a]},toBase:function(e){var t,n=[Xc(e[0]),Xc(e[1]),Xc(e[2])],a=n[0],r=n[1],i=n[2];if(i>99.9999999)i=100,t=0;else if(i<1e-8)i=0,t=0;else{t=xh(kh(i),a)/100*r}return[i,t,a]},formats:{color:{id:"--hsluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}});function Ch(e,t){return Math.abs(t)/Math.sqrt(Math.pow(e,2)+1)}function Sh(e){var t=Ch(e.r0s,e.r0i),n=Ch(e.r1s,e.r1i),a=Ch(e.g0s,e.g0i),r=Ch(e.g1s,e.g1i),i=Ch(e.b0s,e.b0i),o=Ch(e.b1s,e.b1i);return Math.min(t,n,a,r,i,o)}yp[0][0],yp[0][1],yp[0][2],yp[1][0],yp[1][1],yp[1][2],yp[2][0],yp[2][1],yp[2][2];var Oh=new ku({id:"hpluv",name:"HPLuv",coords:{h:{refRange:[0,360],type:"angle",name:"Hue"},s:{range:[0,100],name:"Saturation"},l:{range:[0,100],name:"Lightness"}},base:hh,gamutSpace:"self",fromBase:function(e){var t,n=[Xc(e[0]),Xc(e[1]),Xc(e[2])],a=n[0],r=n[2];if(a>99.9999999)t=0,a=100;else if(a<1e-8)t=0,a=0;else{t=n[1]/Sh(kh(a))*100}return[r,t,a]},toBase:function(e){var t,n=[Xc(e[0]),Xc(e[1]),Xc(e[2])],a=n[0],r=n[1],i=n[2];if(i>99.9999999)i=100,t=0;else if(i<1e-8)i=0,t=0;else{t=Sh(kh(i))/100*r}return[i,t,a]},formats:{color:{id:"--hpluv",coords:["<number> | <angle>","<percentage> | <number>","<percentage> | <number>"]}}}),Mh=2610/Math.pow(2,14),Ph=Math.pow(2,14)/2610,Ih=2523/Math.pow(2,5),Nh=Math.pow(2,5)/2523,Fh=3424/Math.pow(2,12),_h=2413/Math.pow(2,7),jh=2392/Math.pow(2,7),Rh=new Su({id:"rec2100pq",cssId:"rec2100-pq",name:"REC.2100-PQ",base:fp,toBase:function(e){return e.map((function(e){return 1e4*Math.pow(Math.max(Math.pow(e,Nh)-Fh,0)/(_h-jh*Math.pow(e,Nh)),Ph)/203}))},fromBase:function(e){return e.map((function(e){var t=Math.max(203*e/1e4,0),n=Fh+_h*Math.pow(t,Mh),a=1+jh*Math.pow(t,Mh);return Math.pow(n/a,Ih)}))}}),Bh=.17883277,Lh=.28466892,zh=.55991073,Uh=3.7743,qh=new Su({id:"rec2100hlg",cssId:"rec2100-hlg",name:"REC.2100-HLG",referred:"scene",base:fp,toBase:function(e){return e.map((function(e){return e<=.5?Math.pow(e,2)/3*Uh:(Math.exp((e-zh)/Bh)+Lh)/12*Uh}))},fromBase:function(e){return e.map((function(e){return(e/=Uh)<=1/12?Math.sqrt(3*e):Bh*Math.log(12*e-Lh)+zh}))}}),Zh={};function Gh(e){var t=e.id;e.toCone_M,e.fromCone_M;Zh[t]=arguments[0]}function Yh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Bradford",a=Zh[n],r=Wc(a.toCone_M,e),i=J(r,3),o=i[0],s=i[1],l=i[2],c=Wc(a.toCone_M,t),u=J(c,3),d=u[0],p=u[1],h=u[2],f=[[d/o,0,0],[0,p/s,0],[0,0,h/l]],m=Wc(f,a.toCone_M),g=Wc(a.fromCone_M,m);return g}hu.add("chromatic-adaptation-start",(function(e){e.options.method&&(e.M=Yh(e.W1,e.W2,e.options.method))})),hu.add("chromatic-adaptation-end",(function(e){e.M||(e.M=Yh(e.W1,e.W2,e.options.method))})),Gh({id:"von Kries",toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),Gh({id:"Bradford",toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),Gh({id:"CAT02",toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),Gh({id:"CAT16",toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(mu,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),mu.ACES=[.32168/.33767,1,.34065/.33767];var Wh=new Su({id:"acescg",cssId:"--acescg",name:"ACEScg",coords:{r:{range:[0,65504],name:"Red"},g:{range:[0,65504],name:"Green"},b:{range:[0,65504],name:"Blue"}},referred:"scene",white:mu.ACES,toXYZ_M:[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],fromXYZ_M:[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]]}),Hh=Math.pow(2,-16),Vh=-.35828683,Jh=(Math.log2(65504)+9.72)/17.52,Qh=new Su({id:"acescc",cssId:"--acescc",name:"ACEScc",coords:{r:{range:[Vh,Jh],name:"Red"},g:{range:[Vh,Jh],name:"Green"},b:{range:[Vh,Jh],name:"Blue"}},referred:"scene",base:Wh,toBase:function(e){return e.map((function(e){return e<=-.3013698630136986?2*(Math.pow(2,17.52*e-9.72)-Hh):e<Jh?Math.pow(2,17.52*e-9.72):65504}))},fromBase:function(e){return e.map((function(e){return e<=0?(Math.log2(Hh)+9.72)/17.52:e<Hh?(Math.log2(Hh+.5*e)+9.72)/17.52:(Math.log2(e)+9.72)/17.52}))}}),Xh=Object.freeze({__proto__:null,A98RGB:ah,A98RGB_Linear:nh,ACEScc:Qh,ACEScg:Wh,CAM16_JMh:Jd,HCT:tp,HPLuv:Oh,HSL:$p,HSLuv:Th,HSV:eh,HWB:th,ICTCP:Nd,JzCzHz:Ad,Jzazbz:wd,LCH:zu,LCHuv:hh,Lab:Ru,Lab_D65:zp,Luv:ph,OKLCH:oh,OKLab:Xu,P3:xp,P3_Linear:vp,ProPhoto:ih,ProPhoto_Linear:rh,REC_2020:bp,REC_2020_Linear:fp,REC_2100_HLG:qh,REC_2100_PQ:Rh,XYZ_ABS_D65:rd,XYZ_D50:Nu,XYZ_D65:Cu,sRGB:kp,sRGB_Linear:wp}),Kh=function(){function e(){var t,n,a,r,i=this;K(this,e);for(var o=arguments.length,s=new Array(o),l=0;l<o;l++)s[l]=arguments[l];1===s.length&&(t=Au(s[0])),t?(n=t.space||t.spaceId,a=t.coords,r=t.alpha):(n=s[0],a=s[1],r=s[2]),Object.defineProperty(this,"space",{value:ku.get(n),writable:!1,enumerable:!0,configurable:!0}),this.coords=a?a.slice():[0,0,0],this.alpha=r>1||void 0===r?1:r<0?0:r;for(var c=0;c<this.coords.length;c++)"NaN"===this.coords[c]&&(this.coords[c]=NaN);var u=function(e){Object.defineProperty(i,e,{get:function(){return i.get(e)},set:function(t){return i.set(e,t)}})};for(var d in this.space.coords)u(d)}return ee(e,[{key:"spaceId",get:function(){return this.space.id}},{key:"clone",value:function(){return new e(this.space,this.coords,this.alpha)}},{key:"toJSON",value:function(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}},{key:"display",value:function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];var r=Pp.apply(void 0,[this].concat(n));return r.color=new e(r.color),r}}],[{key:"get",value:function(t){if(t instanceof e)return t;for(var n=arguments.length,a=new Array(n>1?n-1:0),r=1;r<n;r++)a[r-1]=arguments[r];return B(e,[t].concat(a))}},{key:"defineFunction",value:function(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:n,r=a.instance,i=void 0===r||r,o=a.returns,s=function(){var t=n.apply(void 0,arguments);if("color"===o)t=e.get(t);else if("function<color>"===o){var a=t;t=function(){var t=a.apply(void 0,arguments);return e.get(t)},Object.assign(t,a)}else"array<color>"===o&&(t=t.map((function(t){return e.get(t)})));return t};t in e||(e[t]=s),i&&(e.prototype[t]=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return s.apply(void 0,[this].concat(t))})}},{key:"defineFunctions",value:function(t){for(var n in t)e.defineFunction(n,t[n],t[n])}},{key:"extend",value:function(t){if(t.register)t.register(e);else for(var n in t)e.defineFunction(n,t[n])}}]),e}();Kh.defineFunctions({get:Mu,getAll:Ou,set:Iu,setAll:Pu,to:dp,equals:function(e,t){return e=Au(e),t=Au(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((function(e,n){return e===t.coords[n]}))},inGamut:ed,toGamut:lp,distance:nd,toString:pp}),Object.assign(Kh,{util:du,hooks:hu,WHITES:mu,Space:ku,spaces:ku.registry,parse:wu,defaults:fu});for(var $h=0,ef=Object.keys(Xh);$h<ef.length;$h++){var tf=ef[$h];ku.register(Xh[tf])}for(var nf in ku.registry)af(nf,ku.registry[nf]);function af(e,t){var n=e.replace(/-/g,"_");Object.defineProperty(Kh.prototype,n,{get:function(){var n=this,a=this.getAll(e);return"undefined"==typeof Proxy?a:new Proxy(a,{has:function(e,n){try{return ku.resolveCoord([t,n]),!0}catch(e){}return Reflect.has(e,n)},get:function(e,n,a){if(n&&"symbol"!==c(n)&&!(n in e)){var r=ku.resolveCoord([t,n]).index;if(r>=0)return e[r]}return Reflect.get(e,n,a)},set:function(a,r,i,o){if(r&&"symbol"!==c(r)&&!(r in a)||r>=0){var s=ku.resolveCoord([t,r]).index;if(s>=0)return a[s]=i,n.setAll(e,a),!0}return Reflect.set(a,r,i,o)}})},set:function(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}hu.add("colorspace-init-end",(function(e){var t;af(e.id,e),null===(t=e.aliases)||void 0===t||t.forEach((function(t){af(t,e)}))})),Kh.extend(ip),Kh.extend({deltaE:Wp}),Object.assign(Kh,{deltaEMethods:ip}),Kh.extend(Hp),Kh.extend({contrast:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Hc(n)&&(n={algorithm:n});var a=n,r=a.algorithm,i=Y(a,D);if(!r){var o=Object.keys(qp).map((function(e){return e.replace(/^contrast/,"")})).join(", ");throw new TypeError("contrast() function needs a contrast algorithm. Please specify one of: ".concat(o))}for(var s in e=Au(e),t=Au(t),qp)if("contrast"+r.toLowerCase()===s.toLowerCase())return qp[s](e,t,i);throw new TypeError("Unknown contrast algorithm: ".concat(r))}}),Kh.extend(Yp),Kh.extend(Fp),Kh.extend(Kp),Kh.extend(qp),Gc.default.templateSettings.strip=!1;var rf=/^#[0-9a-f]{3,8}$/i,of=(t=new WeakMap,i=new WeakMap,N=new WeakMap,j=new WeakMap,U=new WeakMap,q=new WeakMap,G=new WeakSet,function(){function e(n,a,r){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1;if(K(this,e),P(this,G),I(this,t,{writable:!0,value:void 0}),I(this,i,{writable:!0,value:void 0}),I(this,N,{writable:!0,value:void 0}),I(this,j,{writable:!0,value:void 0}),I(this,U,{writable:!0,value:void 0}),I(this,q,{writable:!0,value:void 0}),n instanceof e){var s=n.r,l=n.g,c=n.b;return this.r=s,this.g=l,this.b=c,void(this.alpha=n.alpha)}this.red=n,this.green=a,this.blue=r,this.alpha=o}return ee(e,[{key:"r",get:function(){return _(this,t)},set:function(e){F(this,t,e),F(this,j,Math.round(255*cf(e,0,1)))}},{key:"g",get:function(){return _(this,i)},set:function(e){F(this,i,e),F(this,U,Math.round(255*cf(e,0,1)))}},{key:"b",get:function(){return _(this,N)},set:function(e){F(this,N,e),F(this,q,Math.round(255*cf(e,0,1)))}},{key:"red",get:function(){return _(this,j)},set:function(e){F(this,t,e/255),F(this,j,cf(e,0,255))}},{key:"green",get:function(){return _(this,U)},set:function(e){F(this,i,e/255),F(this,U,cf(e,0,255))}},{key:"blue",get:function(){return _(this,q)},set:function(e){F(this,N,e/255),F(this,q,cf(e,0,255))}},{key:"toHexString",value:function(){var e=Math.round(this.red).toString(16),t=Math.round(this.green).toString(16),n=Math.round(this.blue).toString(16);return"#"+(this.red>15.5?e:"0"+e)+(this.green>15.5?t:"0"+t)+(this.blue>15.5?n:"0"+n)}},{key:"toJSON",value:function(){return{red:this.red,green:this.green,blue:this.blue,alpha:this.alpha}}},{key:"parseString",value:function(e){try{var t=new Kh(e).to("srgb");this.r=t.r,this.g=t.g,this.b=t.b,this.alpha=+t.alpha}catch(t){throw new Error('Unable to parse color "'.concat(e,'"'))}return this}},{key:"parseRgbString",value:function(e){this.parseString(e)}},{key:"parseHexString",value:function(e){e.match(rf)&&![6,8].includes(e.length)&&this.parseString(e)}},{key:"parseColorFnString",value:function(e){this.parseString(e)}},{key:"getRelativeLuminance",value:function(){var e=this.r,t=this.g,n=this.b;return.2126*(e<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4))+.7152*(t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4))+.0722*(n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4))}},{key:"getLuminosity",value:function(){return.3*this.r+.59*this.g+.11*this.b}},{key:"setLuminosity",value:function(e){var t,n,a,r=e-this.getLuminosity();return(t=this,n=G,a=sf,R(n,t),a).call(this,r).clip()}},{key:"getSaturation",value:function(){return Math.max(this.r,this.g,this.b)-Math.min(this.r,this.g,this.b)}},{key:"setSaturation",value:function(t){var n=new e(this),a=J([{name:"r",value:n.r},{name:"g",value:n.g},{name:"b",value:n.b}].sort((function(e,t){return e.value-t.value})),3),r=a[0],i=a[1],o=a[2];return o.value>r.value?(i.value=(i.value-r.value)*t/(o.value-r.value),o.value=t):i.value=o.value=0,r.value=0,n[o.name]=o.value,n[r.name]=r.value,n[i.name]=i.value,n}},{key:"clip",value:function(){var t=new e(this),n=t.getLuminosity(),a=Math.min(t.r,t.g,t.b),r=Math.max(t.r,t.g,t.b);return a<0&&(t.r=n+(t.r-n)*n/(n-a),t.g=n+(t.g-n)*n/(n-a),t.b=n+(t.b-n)*n/(n-a)),r>1&&(t.r=n+(t.r-n)*(1-n)/(r-n),t.g=n+(t.g-n)*(1-n)/(r-n),t.b=n+(t.b-n)*(1-n)/(r-n)),t}}]),e}());function sf(e){var t=new of(this);return t.r+=e,t.g+=e,t.b+=e,t}var lf=of;function cf(e,t,n){return Math.min(Math.max(t,e),n)}var uf=function(e){var t=new lf;if(t.parseString(e.getPropertyValue("background-color")),0!==t.alpha){var n=e.getPropertyValue("opacity");t.alpha=t.alpha*n}return t};var df=function(e){var t=o.getComputedStyle(e);return Nc(e,t)||1===uf(t).alpha};function pf(e){if(!e.href)return!1;var t=mr.get("firstPageLink",hf);return!t||e.compareDocumentPosition(t.actualNode)===e.DOCUMENT_POSITION_FOLLOWING}function hf(){return(o.location.origin?eg(u._tree,'a[href]:not([href^="javascript:"])').find((function(e){return!is(e.actualNode)})):eg(u._tree,'a:not([href^="#"]):not([href^="/#"]):not([href^="javascript:"])')[0])||null}var ff=/rect\s*\(([0-9]+)px,?\s*([0-9]+)px,?\s*([0-9]+)px,?\s*([0-9]+)px\s*\)/,mf=/(\w+)\((\d+)/;function gf(e,t,n){var a;if(!e)throw new TypeError("Cannot determine if element is visible for non-DOM nodes");var r=e instanceof wa?e:gr(e);e=r?r.actualNode:e;var i="_isVisible"+(t?"ScreenReader":""),s=null!==(a=o.Node)&&void 0!==a?a:{},l=s.DOCUMENT_NODE,c=s.DOCUMENT_FRAGMENT_NODE,d=r?r.props.nodeType:e.nodeType,p=r?r.props.nodeName:e.nodeName.toLowerCase();if(r&&void 0!==r[i])return r[i];if(d===l)return!0;if(["style","script","noscript","template"].includes(p))return!1;if((e&&d===c&&(e=e.host),t)&&"true"===(r?r.attr("aria-hidden"):e.getAttribute("aria-hidden")))return!1;if(!e){var h=r.parent,f=!0;return h&&(f=gf(h,t,!0)),r&&(r[i]=f),f}var m=o.getComputedStyle(e,null);if(null===m)return!1;if("area"===p)return function(e,t,n){var a=Wi(e,"map");if(!a)return!1;var r=a.getAttribute("name");if(!r)return!1;var i=Zi(e);if(!i||9!==i.nodeType)return!1;var o=eg(u._tree,'img[usemap="#'.concat(ja(r),'"]'));return!(!o||!o.length)&&o.some((function(e){return gf(e.actualNode,t,n)}))}(e,t,n);if("none"===m.getPropertyValue("display"))return!1;var g=parseInt(m.getPropertyValue("height")),b=parseInt(m.getPropertyValue("width")),v=wm(e),y=v&&0===g,w=v&&0===b,A="absolute"===m.getPropertyValue("position")&&(g<2||b<2)&&"hidden"===m.getPropertyValue("overflow");if(!t&&(function(e){var t=e.getPropertyValue("clip").match(ff),n=e.getPropertyValue("clip-path").match(mf);if(t&&5===t.length){var a=e.getPropertyValue("position");if(["fixed","absolute"].includes(a))return t[3]-t[1]<=0&&t[2]-t[4]<=0}if(n){var r=n[1],i=parseInt(n[2],10);switch(r){case"inset":return i>=50;case"circle":return 0===i}}return!1}(m)||"0"===m.getPropertyValue("opacity")||y||w||A))return!1;if(!n&&("hidden"===m.getPropertyValue("visibility")||!t&&yo(e)))return!1;var D=e.assignedSlot?e.assignedSlot:e.parentNode,E=!1;return D&&(E=gf(D,t,!0)),r&&(r[i]=E),E}var bf=gf;var vf=function(e,t){for(var n=["fixed","sticky"],a=[],r=!1,i=0;i<e.length;++i){var s=e[i];s===t&&(r=!0);var l=o.getComputedStyle(s);r||-1===n.indexOf(l.position)?a.push(s):a=[]}return a};function yf(e,t){var n=wf(t);do{var a=wf(e);if(a===n||a===t)return Af(e,t);e=a}while(e);return!1}function wf(e){for(var t=gr(e).parent;t;){if(wm(t.actualNode))return t.actualNode;t=t.parent}}function Af(e,t){var n=o.getComputedStyle(t),a=n.getPropertyValue("overflow");if("inline"===n.getPropertyValue("display"))return!0;var r=Array.from(e.getClientRects()),i=t.getBoundingClientRect(),s={left:i.left,top:i.top,width:i.width,height:i.height};return(["scroll","auto"].includes(a)||t instanceof o.HTMLHtmlElement)&&(s.width=t.scrollWidth,s.height=t.scrollHeight),1===r.length&&"hidden"===a&&"nowrap"===n.getPropertyValue("white-space")&&(r[0]=s),r.some((function(e){return!(Math.ceil(e.left)<Math.floor(s.left)||Math.ceil(e.top)<Math.floor(s.top)||Math.floor(e.left+e.width)>Math.ceil(s.left+s.width)||Math.floor(e.top+e.height)>Math.ceil(s.top+s.height))}))}var Df=function e(t,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:l,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(r>999)throw new Error("Infinite loop detected");return Array.from(a.elementsFromPoint(t,n)||[]).filter((function(e){return Zi(e)===a})).reduce((function(a,i){if(zi(i)){var o=e(t,n,i.shadowRoot,r+1);(a=a.concat(o)).length&&yf(a[0],i)&&a.push(i)}else a.push(i);return a}),[])};function Ef(e){var t={};if(!e||!e.length)return t;var n=e.substring(1).split("&");if(!n||!n.length)return t;for(var a=0;a<n.length;a++){var r=J(n[a].split("="),2),i=r[0],o=r[1],s=void 0===o?"":o;t[decodeURIComponent(i)]=decodeURIComponent(s)}return t}function kf(e){if(!e)return"";var t=e.match(/#!?\/?/g);return t?"#"===J(t,1)[0]?"":e:""}var xf=function(e,t){if(e.hasAttribute(t)){var n=e.nodeName.toUpperCase(),a=e;["A","AREA"].includes(n)&&!e.ownerSVGElement||((a=l.createElement("a")).href=e.getAttribute(t));var r,i=["https:","ftps:"].includes(a.protocol)?a.protocol.replace(/s:$/,":"):a.protocol,o=function(e){var t=e.split("/").pop();if(!t||-1===t.indexOf("."))return{pathname:e,filename:""};return{pathname:e.replace(t,""),filename:/index./.test(t)?"":t}}(/^\//.test(a.pathname)?a.pathname:"/".concat(a.pathname)),s=o.pathname,c=o.filename;return{protocol:i,hostname:a.hostname,port:(r=a.port,["443","80"],["443","80"].includes(r)?"":r),pathname:/\/$/.test(s)?s:"".concat(s,"/"),search:Ef(a.search),hash:kf(a.hash),filename:c}}};var Tf=function(e,t){var n=t.getBoundingClientRect(),a=n.top,r=n.left,i=a-t.scrollTop,s=a-t.scrollTop+t.scrollHeight,l=r-t.scrollLeft,c=r-t.scrollLeft+t.scrollWidth;if(e.left>c&&e.left>n.right||e.top>s&&e.top>n.bottom||e.right<l&&e.right<n.left||e.bottom<i&&e.bottom<n.top)return!1;var u=o.getComputedStyle(t);return!(e.left>n.right||e.top>n.bottom)||("scroll"===u.overflow||"auto"===u.overflow||t instanceof o.HTMLBodyElement||t instanceof o.HTMLHtmlElement)},Cf=0,Sf=function(e){function t(e,n,a){var r;if(K(this,t),(r=L(this,t)).shadowId=a,r.children=[],r.actualNode=e,r.parent=n,n||(Cf=0),r.nodeIndex=Cf++,r._isHidden=null,r._cache={},r._isXHTML=Ha(e.ownerDocument),"input"===e.nodeName.toLowerCase()){var i=e.getAttribute("type");i=r._isXHTML?i:(i||"").toLowerCase(),pg().includes(i)||(i="text"),r._type=i}return mr.get("nodeMap")&&mr.get("nodeMap").set(e,z(r)),r}return Z(t,e),ee(t,[{key:"props",get:function(){if(!this._cache.hasOwnProperty("props")){var e=this.actualNode,t=e.nodeType,n=e.nodeName,a=e.id,r=e.nodeValue;this._cache.props={nodeType:t,nodeName:this._isXHTML?n:n.toLowerCase(),id:a,type:this._type,nodeValue:r},1===t&&(this._cache.props.multiple=this.actualNode.multiple,this._cache.props.value=this.actualNode.value,this._cache.props.selected=this.actualNode.selected,this._cache.props.checked=this.actualNode.checked,this._cache.props.indeterminate=this.actualNode.indeterminate)}return this._cache.props}},{key:"attr",value:function(e){return"function"!=typeof this.actualNode.getAttribute?null:this.actualNode.getAttribute(e)}},{key:"hasAttr",value:function(e){return"function"==typeof this.actualNode.hasAttribute&&this.actualNode.hasAttribute(e)}},{key:"attrNames",get:function(){var e;this._cache.hasOwnProperty("attrNames")||(e=this.actualNode.attributes instanceof o.NamedNodeMap?this.actualNode.attributes:this.actualNode.cloneNode(!1).attributes,this._cache.attrNames=Array.from(e).map((function(e){return e.name})));return this._cache.attrNames}},{key:"getComputedStylePropertyValue",value:function(e){var t="computedStyle_"+e;return this._cache.hasOwnProperty(t)||(this._cache.hasOwnProperty("computedStyle")||(this._cache.computedStyle=o.getComputedStyle(this.actualNode)),this._cache[t]=this._cache.computedStyle.getPropertyValue(e)),this._cache[t]}},{key:"isFocusable",get:function(){return this._cache.hasOwnProperty("isFocusable")||(this._cache.isFocusable=fs(this.actualNode)),this._cache.isFocusable}},{key:"tabbableElements",get:function(){return this._cache.hasOwnProperty("tabbableElements")||(this._cache.tabbableElements=ps(this)),this._cache.tabbableElements}},{key:"clientRects",get:function(){return this._cache.hasOwnProperty("clientRects")||(this._cache.clientRects=Array.from(this.actualNode.getClientRects()).filter((function(e){return e.width>0}))),this._cache.clientRects}},{key:"boundingClientRect",get:function(){return this._cache.hasOwnProperty("boundingClientRect")||(this._cache.boundingClientRect=this.actualNode.getBoundingClientRect()),this._cache.boundingClientRect}}]),t}(wa),Of=Sf;var Mf,Pf=function(e){return(e||"").trim().replace(/\s{2,}/g," ").split(" ")},If=" [idsMap]";function Nf(e,t,n){var a=e[0]._selectorMap;if(a){for(var r=e[0].shadowId,i=0;i<t.length;i++)if(t[i].length>1&&t[i].some((function(e){return Ff(e)})))return;var o=new Set;t.forEach((function(e){var t,n=function(e,t,n){var a=e[e.length-1],r=null,i=e.length>1||!!a.pseudos||!!a.classes;if(Ff(a))r=t["*"];else{if(a.id){var o;if(!t[If]||!Object.hasOwn(t[If],a.id)||null===(o=t[If][a.id])||void 0===o||!o.length)return;r=t[If][a.id].filter((function(e){return e.shadowId===n}))}if(a.tag&&"*"!==a.tag){var s;if(null===(s=t[a.tag])||void 0===s||!s.length)return;var l=t[a.tag];r=r?_f(l,r):l}if(a.classes){var c;if(null===(c=t["[class]"])||void 0===c||!c.length)return;var u=t["[class]"];r=r?_f(u,r):u}if(a.attributes)for(var d=0;d<a.attributes.length;d++){var p,h=a.attributes[d];if("attrValue"===h.type&&(i=!0),null===(p=t["[".concat(h.key,"]")])||void 0===p||!p.length)return;var f=t["[".concat(h.key,"]")];r=r?_f(f,r):f}}return{nodes:r,isComplexSelector:i}}(e,a,r);null==n||null===(t=n.nodes)||void 0===t||t.forEach((function(t){n.isComplexSelector&&!Rr(t,e)||o.add(t)}))}));var s=[];return o.forEach((function(e){return s.push(e)})),n&&(s=s.filter(n)),s.sort((function(e,t){return e.nodeIndex-t.nodeIndex}))}}function Ff(e){return"*"===e.tag&&!e.attributes&&!e.id&&!e.classes}function _f(e,t){return e.filter((function(e){return t.includes(e)}))}function jf(e,t,n){Object.hasOwn(n,e)||(n[e]=[]),n[e].push(t)}function Rf(e,t){1===e.props.nodeType&&(jf(e.props.nodeName,e,t),jf("*",e,t),e.attrNames.forEach((function(n){"id"===n&&(t[If]=t[If]||{},Pf(e.attr(n)).forEach((function(n){jf(n,e,t[If])}))),jf("[".concat(n,"]"),e,t)})))}function Bf(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.documentElement,t=arguments.length>1?arguments[1]:void 0;Mf=!1;var n={};mr.set("nodeMap",new WeakMap),mr.set("selectorMap",n);var a=zf(e,t,null);return a[0]._selectorMap=n,a[0]._hasShadowRoot=Mf,a}function Lf(e,t,n){var a=new Of(e,t,n);return Rf(a,mr.get("selectorMap")),a}function zf(e,t,n){var a,r,i;function s(e,n,a){var r=zf(n,t,a);return r&&(e=e.concat(r)),e}if(e.documentElement&&(e=e.documentElement),i=e.nodeName.toLowerCase(),zi(e))return Mf=!0,a=Lf(e,n,t),t="a"+Math.random().toString().substring(2),r=Array.from(e.shadowRoot.childNodes),a.children=r.reduce((function(e,t){return s(e,t,a)}),[]),[a];if("content"===i&&"function"==typeof e.getDistributedNodes)return(r=Array.from(e.getDistributedNodes())).reduce((function(e,t){return s(e,t,n)}),[]);if("slot"===i&&"function"==typeof e.assignedNodes){(r=Array.from(e.assignedNodes())).length||(r=function(e){var t=[];for(e=e.firstChild;e;)t.push(e),e=e.nextSibling;return t}(e));o.getComputedStyle(e);return r.reduce((function(e,t){return s(e,t,n)}),[])}return 1===e.nodeType?(a=Lf(e,n,t),r=Array.from(e.childNodes),a.children=r.reduce((function(e,t){return s(e,t,a)}),[]),[a]):3===e.nodeType?[Lf(e,n)]:void 0}var Uf=function(e){return e?e.trim().split("-")[0].toLowerCase():""};var qf=function(e){var t={};return t.none=e.none.concat(e.all),t.any=e.any,Object.keys(t).map((function(e){if(t[e].length){var n=u._audit.data.failureSummaries[e];return n&&"function"==typeof n.failureMessage?n.failureMessage(t[e].map((function(e){return e.message||""}))):void 0}})).filter((function(e){return void 0!==e})).join("\n\n")};function Zf(){var e=u._audit.data.incompleteFallbackMessage;return"function"==typeof e&&(e=e()),"string"!=typeof e?"":e}var Gf=ba.resultGroups;function Yf(e,t){var n=u.utils.aggregateResult(e);return Gf.forEach((function(e){t.resultTypes&&!t.resultTypes.includes(e)&&(n[e]||[]).forEach((function(e){Array.isArray(e.nodes)&&e.nodes.length>0&&(e.nodes=[e.nodes[0]])})),n[e]=(n[e]||[]).map((function(e){return e=Object.assign({},e),Array.isArray(e.nodes)&&e.nodes.length>0&&(e.nodes=e.nodes.map((function(e){if("object"===c(e.node)){var n=Wf(e.node,t);Object.assign(e,n)}return delete e.result,delete e.node,function(e,t){["any","all","none"].forEach((function(n){Array.isArray(e[n])&&e[n].filter((function(e){return Array.isArray(e.relatedNodes)})).forEach((function(e){e.relatedNodes=e.relatedNodes.map((function(e){return Wf(e,t)}))}))}))}(e,t),e}))),Gf.forEach((function(t){return delete e[t]})),delete e.pageLevel,delete e.result,e}))})),n}function Wf(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1?arguments[1]:void 0;e=Mi.dqElmToSpec(e,t);var n,a,r,i,o,s={};u._audit.noHtml?s.html=null:s.html=null!==(n=e.source)&&void 0!==n?n:"Undefined";t.elementRef&&!e.fromFrame&&(s.element=null!==(a=e.element)&&void 0!==a?a:null);(!1!==t.selectors||e.fromFrame)&&(s.target=null!==(r=e.selector)&&void 0!==r?r:[":root"]);t.ancestry&&(s.ancestry=null!==(i=e.ancestry)&&void 0!==i?i:[":root"]);t.xpath&&(s.xpath=null!==(o=e.xpath)&&void 0!==o?o:["/"]);return s}var Hf=/\$\{\s?data\s?\}/g;function Vf(e,t){if("string"==typeof t)return e.replace(Hf,t);for(var n in t)if(t.hasOwnProperty(n)){var a=new RegExp("\\${\\s?data\\."+n+"\\s?}","g"),r=void 0===t[n]?"":String(t[n]);e=e.replace(a,r)}return e}var Jf=function e(t,n){if(t){if(Array.isArray(n))return n.values=n.join(", "),"string"==typeof t.singular&&"string"==typeof t.plural?Vf(1===n.length?t.singular:t.plural,n):Vf(t,n);if("string"==typeof t)return Vf(t,n);if("string"==typeof n)return Vf(t[n],n);var a=t.default||Zf();return n&&n.messageKey&&t[n.messageKey]&&(a=t[n.messageKey]),e(a,n)}};var Qf=function(e,t,n){var a=u._audit.data.checks[e];if(!a)throw new Error("Cannot get message for unknown check: ".concat(e,"."));if(!a.messages[t])throw new Error('Check "'.concat(e,'"" does not have a "').concat(t,'" message.'));return Jf(a.messages[t],n)};var Xf=function(e,t,n){var a=((n.rules&&n.rules[t]||{}).checks||{})[e.id],r=(n.checks||{})[e.id],i=e.enabled,o=e.options;return r&&(r.hasOwnProperty("enabled")&&(i=r.enabled),r.hasOwnProperty("options")&&(o=r.options)),a&&(a.hasOwnProperty("enabled")&&(i=a.enabled),a.hasOwnProperty("options")&&(o=a.options)),{enabled:i,options:o,absolutePaths:n.absolutePaths}};function Kf(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o;return t&&"object"===c(t)?t:"object"!==c(n)?{}:{testEngine:{name:"axe-core",version:u.version},testRunner:{name:u._audit.brand},testEnvironment:$f(n),timestamp:(new Date).toISOString(),url:null===(e=n.location)||void 0===e?void 0:e.href}}function $f(e){if(!e.navigator||"object"!==c(e.navigator))return{};var t,n=e.navigator,a=e.innerHeight,r=e.innerWidth,i=(t=e.screen).orientation||t.msOrientation||t.mozOrientation||{},o=i.angle,s=i.type;return{userAgent:n.userAgent,windowWidth:r,windowHeight:a,orientationAngle:o,orientationType:s}}function em(e,t){var n=t.focusable,a=t.page;return{node:e,include:[],exclude:[],initiator:!1,focusable:n&&tm(e),size:nm(e),page:a}}function tm(e){var t=e.getAttribute("tabindex");if(!t)return!0;var n=parseInt(t,10);return isNaN(n)||n>=0}function nm(e){var t=parseInt(e.getAttribute("width"),10),n=parseInt(e.getAttribute("height"),10);if(isNaN(t)||isNaN(n)){var a=e.getBoundingClientRect();t=isNaN(t)?a.width:t,n=isNaN(n)?a.height:n}return{width:t,height:n}}function am(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=[];dm(e)||(e=[e]);for(var n=0;n<e.length;n++){var a=rm(e[n]);a&&t.push(a)}return t}function rm(e){return e instanceof o.Node?e:"string"==typeof e?[e]:(sm(e)?(!function(e){pm(Array.isArray(e.fromFrames),"fromFrames property must be an array"),pm(e.fromFrames.every((function(e){return!hm(e,"fromFrames")})),"Invalid context; fromFrames selector must be appended, rather than nested"),pm(!hm(e,"fromShadowDom"),"fromFrames and fromShadowDom cannot be used on the same object")}(e),e=e.fromFrames):lm(e)&&(e=[e]),function(e){if(!Array.isArray(e))return;var t,n=[],a=ne(e);try{for(a.s();!(t=a.n()).done;){var r=t.value;if(lm(r)&&(cm(r),r=r.fromShadowDom),"string"!=typeof r&&!um(r))return;n.push(r)}}catch(e){a.e(e)}finally{a.f()}return n}(e))}function im(e){return["include","exclude"].some((function(t){return hm(e,t)&&om(e[t])}))}function om(e){return"string"==typeof e||e instanceof o.Node||sm(e)||lm(e)||dm(e)}function sm(e){return hm(e,"fromFrames")}function lm(e){return hm(e,"fromShadowDom")}function cm(e){pm(Array.isArray(e.fromShadowDom),"fromShadowDom property must be an array"),pm(e.fromShadowDom.every((function(e){return!hm(e,"fromFrames")})),"shadow selector must be inside fromFrame instead"),pm(e.fromShadowDom.every((function(e){return!hm(e,"fromShadowDom")})),"fromShadowDom selector must be appended, rather than nested")}function um(e){return Array.isArray(e)&&e.every((function(e){return"string"==typeof e}))}function dm(e){return e&&"object"===c(e)&&"number"==typeof e.length&&e instanceof o.Node==!1}function pm(e,t){Fa(e,"Invalid context; ".concat(t,"\nSee: https://github.com/dequelabs/axe-core/blob/master/doc/context.md"))}function hm(e,t){return!(!e||"object"!==c(e))&&Object.prototype.hasOwnProperty.call(e,t)}function fm(e,t){for(var n=[],a=0,r=e[t].length;a<r;a++){var i=e[t][a];if(i instanceof o.Node)i.documentElement instanceof o.Node?n.push(e.flatTree[0]):n.push(gr(i));else if(i&&i.length)if(i.length>1)mm(e,t,i);else{var s=ug(i[0]);n.push.apply(n,W(s.map((function(e){return gr(e)}))))}}return n.filter((function(e){return e}))}function mm(e,t,n){e.frames=e.frames||[],ug(n.shift()).forEach((function(a){var r=e.frames.find((function(e){return e.node===a}));r||(r=em(a,e),e.frames.push(r)),r[t].push(n)}))}function gm(e,t){var n,a,r,i,s,u=this;e=Dr(e),this.frames=[],this.page="boolean"==typeof(null===(n=e)||void 0===n?void 0:n.page)?e.page:void 0,this.initiator="boolean"!=typeof(null===(a=e)||void 0===a?void 0:a.initiator)||e.initiator,this.focusable="boolean"!=typeof(null===(r=e)||void 0===r?void 0:r.focusable)||e.focusable,this.size="object"===c(null===(i=e)||void 0===i?void 0:i.size)?e.size:{},e=function(e){if(im(e)){var t=" must be used inside include or exclude. It should not be on the same object.";pm(!hm(e,"fromFrames"),"fromFrames"+t),pm(!hm(e,"fromShadowDom"),"fromShadowDom"+t)}else{if(!om(e))return{include:[l],exclude:[]};e={include:e,exclude:[]}}var n=am(e.include);return 0===n.length&&n.push(l),{include:n,exclude:am(e.exclude)}}(e),this.flatTree=null!=t?t:Bf(function(e){for(var t=e.include,n=e.exclude,a=Array.from(t).concat(Array.from(n)),r=0;r<a.length;r++){var i=a[r];if(i instanceof o.Element)return i.ownerDocument.documentElement;if(i instanceof o.Document)return i.documentElement}return l.documentElement}(e)),this.exclude=e.exclude,this.include=e.include,this.include=fm(this,"include"),this.exclude=fm(this,"exclude"),ig("frame, iframe",this).forEach((function(e){Om(e,u)&&function(e,t){if(!bl(t)||Ii(e.frames,"node",t))return;e.frames.push(em(t,e))}(u,e.actualNode)})),void 0===this.page&&(this.page=1===(s=this.include).length&&s[0].actualNode===l.documentElement,this.frames.forEach((function(e){e.page=u.page}))),function(e){if(0===e.include.length&&0===e.frames.length){var t=Ei.isInFrame()?"frame":"page";throw new Error("No elements found for include in "+t+" Context")}}(this),Array.isArray(this.include)||(this.include=Array.from(this.include)),this.include.sort(Im)}function bm(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!1===t.iframes)return[];var n=new gm(e),a=n.frames;return a.map((function(e){var t=e.node,n=Y(e,x);return n.initiator=!1,{frameSelector:ur(t),frameContext:n}}))}function vm(e){var t=u._audit.rules.find((function(t){return t.id===e}));if(!t)throw new Error("Cannot find rule by id: ".concat(e));return t}function ym(e,t){var n=e.getPropertyValue(t);return["scroll","auto"].includes(n)}var wm=Wa((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e.scrollWidth>e.clientWidth+t,a=e.scrollHeight>e.clientHeight+t;if(n||a){var r=o.getComputedStyle(e),i=ym(r,"overflow-x"),s=ym(r,"overflow-y");return n&&i||a&&s?{elm:e,top:e.scrollTop,left:e.scrollLeft}:void 0}}));function Am(e){return Array.from(e.children||e.childNodes||[]).reduce((function(e,t){var n=wm(t);return n&&e.push(n),e.concat(Am(t))}),[])}var Dm=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o,t=e.document.documentElement,n=[void 0!==e.pageXOffset?{elm:e,top:e.pageYOffset,left:e.pageXOffset}:{elm:t,top:t.scrollTop,left:t.scrollLeft}];return n.concat(Am(l.body))};function Em(){return Dr(Os)}var km,xm=function(e){if(!e)throw new Error("axe.utils.getStyleSheetFactory should be invoked with an argument");return function(t){var n=t.data,a=t.isCrossOrigin,r=void 0!==a&&a,i=t.shadowId,o=t.root,s=t.priority,l=t.isLink,c=void 0!==l&&l,u=e.createElement("style");if(c){var d=e.createTextNode('@import "'.concat(n.href,'"'));u.appendChild(d)}else u.appendChild(e.createTextNode(n));return e.head.appendChild(u),{sheet:u.sheet,isCrossOrigin:r,shadowId:i,root:o,priority:s}}};var Tm=function(e){if(km&&km.parentNode)return void 0===km.styleSheet?km.appendChild(l.createTextNode(e)):km.styleSheet.cssText+=e,km;if(e){var t=l.head||l.getElementsByTagName("head")[0];return(km=l.createElement("style")).type="text/css",void 0===km.styleSheet?km.appendChild(l.createTextNode(e)):km.styleSheet.cssText=e,t.appendChild(km),km}};var Cm=function e(t,n){var a=gr(t);if(9===t.nodeType)return!1;if(11===t.nodeType&&(t=t.host),a&&null!==a._isHidden)return a._isHidden;var r=o.getComputedStyle(t,null);if(!r||!t.parentNode||"none"===r.getPropertyValue("display")||!n&&"hidden"===r.getPropertyValue("visibility")||"true"===t.getAttribute("aria-hidden"))return!0;var i=e(t.assignedSlot?t.assignedSlot:t.parentNode,!0);return a&&(a._isHidden=i),i};var Sm=function(e){var t,n,a=null!==(t=null===(n=e.props)||void 0===n?void 0:n.nodeName)&&void 0!==t?t:e.nodeName.toLowerCase();return"http://www.w3.org/2000/svg"!==e.namespaceURI&&!!Os.htmlElms[a]};function Om(e,t){var n=t.include,a=void 0===n?[]:n,r=t.exclude,i=void 0===r?[]:r,o=a.filter((function(t){return ji(t,e)}));if(0===o.length)return!1;var s=i.filter((function(t){return ji(t,e)}));if(0===s.length)return!0;var l=Mm(o);return ji(Mm(s),l)}function Mm(e){var t,n,a=ne(e);try{for(a.s();!(n=a.n()).done;){var r=n.value;t&&ji(r,t)||(t=r)}}catch(e){a.e(e)}finally{a.f()}return t}function Pm(e,t){return e.length===t.length&&e.every((function(e,n){var a=t[n];return Array.isArray(e)?e.length===a.length&&e.every((function(e,t){return a[t]===e})):e===a}))}var Im=function(e,t){return(e=e.actualNode||e)===(t=t.actualNode||t)?0:4&e.compareDocumentPosition(t)?-1:1};function Nm(e){return e instanceof wa?{vNode:e,domNode:e.actualNode}:{vNode:gr(e),domNode:e}}var Fm=function(e,t,n,a){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=Array.from(e.cssRules);if(!i)return Promise.resolve();var o=i.filter((function(e){return 3===e.type}));if(!o.length)return Promise.resolve({isCrossOrigin:r,priority:n,root:t.rootNode,shadowId:t.shadowId,sheet:e});var s=o.filter((function(e){return e.href})).map((function(e){return e.href})).filter((function(e){return!a.includes(e)})),l=s.map((function(e,r){var i=[].concat(W(n),[r]),o=/^https?:\/\/|^\/\//i.test(e);return Rm(e,t,i,a,o)})),c=i.filter((function(e){return 3!==e.type}));return c.length?(l.push(Promise.resolve(t.convertDataToStylesheet({data:c.map((function(e){return e.cssText})).join(),isCrossOrigin:r,priority:n,root:t.rootNode,shadowId:t.shadowId}))),Promise.all(l)):Promise.all(l)};function _m(e){try{return!(!e.cssRules&&e.href)}catch(e){return!1}}var jm=function(e,t,n,a){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=_m(e);return i?Fm(e,t,n,a,r):Rm(e.href,t,n,a,!0)};var Rm=function(e,t,n,a,r){return a.push(e),new Promise((function(t,n){var a=new o.XMLHttpRequest;a.open("GET",e),a.timeout=ba.preload.timeout,a.addEventListener("error",n),a.addEventListener("timeout",n),a.addEventListener("loadend",(function(e){if(e.loaded&&a.responseText)return t(a.responseText);n(a.responseText)})),a.send()})).then((function(e){var i=t.convertDataToStylesheet({data:e,isCrossOrigin:r,priority:n,root:t.rootNode,shadowId:t.shadowId});return jm(i.sheet,t,n,a,i.isCrossOrigin)}))},Bm=function(){function e(){if(o.performance&&o.performance)return o.performance.now()}var t=null,n=e();return{start:function(){this.mark("mark_axe_start")},end:function(){this.mark("mark_axe_end"),this.measure("axe","mark_axe_start","mark_axe_end"),this.logMeasures("axe")},auditStart:function(){this.mark("mark_audit_start")},auditEnd:function(){this.mark("mark_audit_end"),this.measure("audit_start_to_end","mark_audit_start","mark_audit_end"),this.logMeasures()},mark:function(e){o.performance&&void 0!==o.performance.mark&&o.performance.mark(e)},measure:function(e,t,n){o.performance&&void 0!==o.performance.measure&&o.performance.measure(e,t,n)},logMeasures:function(e){function t(e){va("Measure "+e.name+" took "+e.duration+"ms")}if(o.performance&&void 0!==o.performance.getEntriesByType)for(var n=o.performance.getEntriesByName("mark_axe_start")[0],a=o.performance.getEntriesByType("measure").filter((function(e){return e.startTime>=n.startTime})),r=0;r<a.length;++r){var i=a[r];if(i.name===e)return void t(i);t(i)}},timeElapsed:function(){return e()-n},reset:function(){t||(t=e()),n=e()}}}(),Lm=Bm;function zm(){if(l.elementsFromPoint)return l.elementsFromPoint;if(l.msElementsFromPoint)return l.msElementsFromPoint;var e,t=((e=l.createElement("x")).style.cssText="pointer-events:auto","auto"===e.style.pointerEvents),n=t?"pointer-events":"visibility",a=t?"none":"hidden",r=l.createElement("style");return r.innerHTML=t?"* { pointer-events: all }":"* { visibility: visible }",function(e,t){var i,o,s,c=[],u=[];for(l.head.appendChild(r);(i=l.elementFromPoint(e,t))&&-1===c.indexOf(i);)c.push(i),u.push({value:i.style.getPropertyValue(n),priority:i.style.getPropertyPriority(n)}),i.style.setProperty(n,a,"important");for(c.indexOf(l.documentElement)<c.length-1&&(c.splice(c.indexOf(l.documentElement),1),c.push(l.documentElement)),o=u.length;s=u[--o];)c[o].style.setProperty(n,s.value?s.value:"",s.priority);return l.head.removeChild(r),c}}"function"==typeof o.addEventListener&&(l.elementsFromPoint=zm());var Um=function(e,t){return e.concat(t).filter((function(e,t,n){return n.indexOf(e)===t}))};function qm(e,t,n,a,r){var i=r||{};return i.vNodes=e,i.vNodesIndex=0,i.anyLevel=t,i.thisLevel=n,i.parentShadowId=a,i}var Zm=function(e,t,n){e=Array.isArray(e)?e:[e];var a=_r(t),r=Nf(e,a,n);return r||function(e,t,n){for(var a=mr.get("qsa.recycledLocalVariables",(function(){return[]})),r=[],i=qm(Array.isArray(e)?e:[e],t,null,e[0].shadowId,a.pop()),o=[];i.vNodesIndex<i.vNodes.length;){for(var s,l,c=i.vNodes[i.vNodesIndex++],u=null,d=null,p=((null===(s=i.anyLevel)||void 0===s?void 0:s.length)||0)+((null===(l=i.thisLevel)||void 0===l?void 0:l.length)||0),h=!1,f=0;f<p;f++){var m,g,b,v=f<((null===(m=i.anyLevel)||void 0===m?void 0:m.length)||0)?i.anyLevel[f]:i.thisLevel[f-((null===(g=i.anyLevel)||void 0===g?void 0:g.length)||0)];if((!v[0].id||c.shadowId===i.parentShadowId)&&Rr(c,v[0]))if(1===v.length)h||n&&!n(c)||(o.push(c),h=!0);else{var y=v.slice(1);if(!1===[" ",">"].includes(y[0].combinator))throw new Error("axe.utils.querySelectorAll does not support the combinator: "+v[1].combinator);">"===y[0].combinator?(u=u||[]).push(y):(d=d||[]).push(y)}v[0].id&&c.shadowId!==i.parentShadowId||null===(b=i.anyLevel)||void 0===b||!b.includes(v)||(d=d||[]).push(v)}for(c.children&&c.children.length&&(r.push(i),i=qm(c.children,d,u,c.shadowId,a.pop()));i.vNodesIndex===i.vNodes.length&&r.length;)a.push(i),i=r.pop()}return o}(e,a,n)};var Gm=function(e){var t=e.treeRoot,n=function(e){var t=[],n=Zm(e,"*",(function(e){return!t.includes(e.shadowId)&&(t.push(e.shadowId),!0)})).map((function(e){return{shadowId:e.shadowId,rootNode:qi(e.actualNode)}}));return Um(n,[])}(void 0===t?u._tree[0]:t);if(!n.length)return Promise.resolve();var a=l.implementation.createHTMLDocument("Dynamic document for loading cssom");return function(e,t){var n=[];return e.forEach((function(e,a){var r=e.rootNode,i=e.shadowId,o=function(e,t,n){var a;a=11===e.nodeType&&t?function(e,t){return Array.from(e.children).filter(Wm).reduce((function(n,a){var r=a.nodeName.toUpperCase(),i="STYLE"===r?a.textContent:a,o=t({data:i,isLink:"LINK"===r,root:e});return o.sheet&&n.push(o.sheet),n}),[])}(e,n):function(e){return Array.from(e.styleSheets).filter((function(e){return!!e.media&&Hm(e.media.mediaText)}))}(e);return function(e){var t=[];return e.filter((function(e){return!e.href||!t.includes(e.href)&&(t.push(e.href),!0)}))}(a)}(r,i,t);if(!o)return Promise.all(n);var s=a+1,l={rootNode:r,shadowId:i,convertDataToStylesheet:t,rootIndex:s},c=[],u=Promise.all(o.map((function(e,t){return jm(e,l,[s,t],c)})));n.push(u)})),Promise.all(n)}(n,xm(a)).then((function(e){return Ym(e)}))};function Ym(e){return e.reduce((function(e,t){return Array.isArray(t)?e.concat(Ym(t)):e.concat(t)}),[])}function Wm(e){var t=e.nodeName.toUpperCase(),n=e.getAttribute("href"),a=e.getAttribute("rel"),r="LINK"===t&&n&&a&&e.rel.toUpperCase().includes("STYLESHEET");return"STYLE"===t||r&&Hm(e.media)}function Hm(e){return!e||!e.toUpperCase().includes("PRINT")}var Vm=function(e){var t=e.treeRoot,n=void 0===t?u._tree[0]:t,a=Zm(n,"video, audio",(function(e){var t=e.actualNode;return t.hasAttribute("src")?!!t.getAttribute("src"):!(Array.from(t.getElementsByTagName("source")).filter((function(e){return!!e.getAttribute("src")})).length<=0)}));return Promise.all(a.map((function(e){var t,n=e.actualNode;return t=n,new Promise((function(e){function n(){t.removeEventListener("loadedmetadata",n),e(t)}t.readyState>0&&e(t),t.addEventListener("loadedmetadata",n)}))})))};function Jm(e){var t={cssom:Gm,media:Vm};return Qm(e)?new Promise((function(n,a){var r=Xm(e),i=r.assets,o=r.timeout,s=setTimeout((function(){return a(new Error("Preload assets timed out."))}),o);Promise.all(i.map((function(n){return t[n](e).then((function(e){return function(e,t,n){return(t=te(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}({},n,e)}))}))).then((function(e){var t=e.reduce((function(e,t){return V({},e,t)}),{});clearTimeout(s),n(t)})).catch((function(e){clearTimeout(s),a(e)}))})):Promise.resolve()}function Qm(e){return!e||void 0===e.preload||null===e.preload||("boolean"==typeof e.preload?e.preload:(t=e.preload,"object"===c(t)&&Array.isArray(t.assets)));var t}function Xm(e){var t=ba.preload,n=t.assets,a=t.timeout,r={assets:n,timeout:a};if(!e.preload)return r;if("boolean"==typeof e.preload)return r;if(!e.preload.assets.every((function(e){return n.includes(e.toLowerCase())})))throw new Error("Requested assets, not supported. Supported assets are: ".concat(n.join(", "),"."));return r.assets=Um(e.preload.assets.map((function(e){return e.toLowerCase()})),[]),e.preload.timeout&&"number"==typeof e.preload.timeout&&!isNaN(e.preload.timeout)&&(r.timeout=e.preload.timeout),r}function Km(e){var t=u._audit.data.checks||{},n=u._audit.data.rules||{},a=Ii(u._audit.rules,"id",e.id)||{};e.tags=Dr(a.tags||[]);var r=$m(t,!0,a),i=$m(t,!1,a);e.nodes.forEach((function(e){e.any.forEach(r),e.all.forEach(r),e.none.forEach(i)})),Bi(e,Dr(n[e.id]||{}))}function $m(e,t,n){return function(a){var r=e[a.id]||{},i=r.messages||{},o=Object.assign({},r);delete o.messages,n.reviewOnFail||void 0!==a.result?o.message=a.result===t?i.pass:i.fail:("object"!==c(i.incomplete)||Array.isArray(a.data)||(o.message=function(e,t){function n(e){return e.incomplete&&e.incomplete.default?e.incomplete.default:Zf()}if(!e||!e.missingData)return e&&e.messageKey?t.incomplete[e.messageKey]:n(t);try{var a=t.incomplete[e.missingData[0].reason];if(!a)throw new Error;return a}catch(a){return"string"==typeof e.missingData?t.incomplete[e.missingData]:n(t)}}(a.data,i)),o.message||(o.message=i.incomplete)),"function"!=typeof o.message&&(o.message=Jf(o.message,a.data)),Bi(a,o)}}var eg=function(e,t){return Zm(e,t)};function tg(e,t){var n,a,r=u._audit&&u._audit.tagExclude?u._audit.tagExclude:[];return t.hasOwnProperty("include")||t.hasOwnProperty("exclude")?(n=t.include||[],n=Array.isArray(n)?n:[n],a=t.exclude||[],a=(a=Array.isArray(a)?a:[a]).concat(r.filter((function(e){return-1===n.indexOf(e)})))):(n=Array.isArray(t)?t:[t],a=r.filter((function(e){return-1===n.indexOf(e)}))),!!(n.some((function(t){return-1!==e.tags.indexOf(t)}))||0===n.length&&!1!==e.enabled)&&a.every((function(t){return-1===e.tags.indexOf(t)}))}var ng=function(e,t,n){var a=n.runOnly||{},r=(n.rules||{})[e.id];return!(e.pageLevel&&!t.page)&&("rule"===a.type?-1!==a.values.indexOf(e.id):r&&"boolean"==typeof r.enabled?r.enabled:"tag"===a.type&&a.values?tg(e,a.values):tg(e,[]))};function ag(e,t){if(!t)return e;var n=e.cloneNode(!1),a=Za(n);if(1===n.nodeType){var r=n.outerHTML;n=mr.get(r,(function(){return rg(n,a,e,t)}))}else n=rg(n,a,e,t);return Array.from(e.childNodes).forEach((function(e){n.appendChild(ag(e,t))})),n}function rg(e,t,n,a){return t?(e=l.createElement(e.nodeName),Array.from(t).forEach((function(t){(function(e,t,n){if(void 0===n[t])return!1;if(!0===n[t])return!0;return Ga(e,n[t])})(n,t.name,a)||e.setAttribute(t.name,t.value)})),e):e}function ig(e,t){var n,a=[];if(u._selectCache)for(var r=0,i=u._selectCache.length;r<i;r++){var o=u._selectCache[r];if(o.selector===e)return o.result}for(var s=t.include.reduce((function(e,t){return e.length&&ji(e[e.length-1],t)||e.push(t),e}),[]),l=function(e){if(!e.exclude||0===e.exclude.length)return null;return function(t){return Om(t,e)}}(t),c=0;c<s.length;c++){n=s[c],a=og(a,Zm(n,e,l))}return u._selectCache&&u._selectCache.push({selector:e,result:a}),a}function og(e,t){if(0===e.length)return t;if(e.length<t.length){var n=e;e=t,t=n}for(var a=0,r=t.length;a<r;a++)e.includes(t[a])||e.push(t[a]);return e}var sg=function(e){e.forEach((function(e){return function(e,t,n){if(e===o)return e.scroll(n,t);e.scrollTop=t,e.scrollLeft=n}(e.elm,e.top,e.left)}))};function lg(e){return cg(Array.isArray(e)?W(e):[e],l)}function cg(e,t){var n=e.shift(),a=n?t.querySelector(n):null;return 0===e.length?a:null!=a&&a.shadowRoot?cg(e,a.shadowRoot):null}function ug(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l,n=Array.isArray(e)?W(e):[e];return 0===e.length?[]:dg(n,t)}function dg(e,t){var n,a=X(n=e)||H(n)||ae(n)||Q(),r=a[0],i=a.slice(1),o=t.querySelectorAll(r);if(0===i.length)return Array.from(o);var s,l=[],c=ne(o);try{for(c.s();!(s=c.n()).done;){var u=s.value;null!=u&&u.shadowRoot&&l.push.apply(l,W(dg(i,u.shadowRoot)))}}catch(e){c.e(e)}finally{c.f()}return l}var pg=function(){return["hidden","text","search","tel","url","email","password","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]},hg=[,[,[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,,,,,,1,1,1,1,,,1,1,1,,1,,1,,1,1],[1,1,1,,1,1,,1,1,1,,1,,,1,1,1,,,1,1,1,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,,,,1,1,1,,1,1,1,1,1,1,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1],[,1,,,,,,1,,1,,,,,1,,1,,,,1,1,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,,1,1,1,1,,,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,,,1,,,,,1,1,1,,1,,1,,1,,,,,,1],[1,,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,,1,,1,,,,,1,,1,1,1,1,1,,,,1,1,1,1],[,1,1,1,1,1,,1,1,1,,1,,1,1,1,,,1,1,1,1,1,1,1,1],[,,1,,,1,,1,,,,1,1,1,,,,,,,,,,,1],[1,1,1,1,1,1,,1,1,1,,1,1,,1,1,1,1,1,1,1,1,,,1,1,1],[1,1,1,1,1,,,1,,,1,,,1,1,1,,,,,1,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,,1,1,,1,1,1,1,1,1,1,,1],[,1,,1,1,1,,1,1,,1,,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,,,1,1,1,,,1,1,,,,,,1,1],[1,1,1,,,,,1,,,,1,1,,1,,,,,,1,,,,,1],[,1,,,1,,,1,,,,,,1],[,1,,1,,,,1,,,,1],[1,,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,,1,,,1,1,1,1],[,1,1,1,1,1,,,1,,,1,,1,1,,1,,1,,,,,1,,1],[,1,,,,1,,,1,1,,1,,1,1,1,1,,1,1,,,1,,,1],[,1,1,,,,,,1,,,,1,1,1,1,,1,1,1,1,1,1,,1,1,1],[,1,,1,1,1,,,1,1,1,1,1,1,,1,,,,,1,1,,1,,1],[,1,,1,,1,,1,,1,,1,1,1,1,1,,,1,1,1],[,1,1,1,,,,1,1,1,,1,1,,,1,1,,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1],[,1,1,1,,1,1,1,,1,,,,,1,1,1,,,1,,1,,,1,1],[,,,,1,,,,,,,,,,,,,,,,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,,1,1,1,,1,1,,,,1,1,1,1,1,,,1,1,1,,,,,1],[1,1,1,1,,,,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,,,,,,,1,,,,,,,1],[,1,1,,1,1,,1,,,,,,,,,,,,,1],,[1,1,1,,,,,,,,,,,,,1],[,,,,,,,,1,,,1,,,1,1,,,,,1]],[,[1,1,,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,,1,1,1,1,,1,1,,1,1,1,1,1,1,1,,1,1,1,1,,1],[,,,1,,,,,,,,,,,,,,,1],[,1,,,1,1,,1,,1,1,,,,1,1,,,1,1,,,,1],[1,,,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1,,,1,,,,1],,[,1,1,1,1,1,,1,1,1,,1,1,,1,1,,,1,1,1,1,,1,1,,1],[,1,,,1,,,1,,1,,,1,1,1,1,,,1,1,,1,1,1,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,,,1,1,1,1,1,1,1,,,1,,,1,,1],[,1,,,,,,,,,,1,1,,,,,,1,1,,,,,1],[,,,,,,,1,,,,1,,1,1],[,1,1,1,1,1,1,1,,,,1,1,1,1,1,,,1,1,,1,1,1,1,1],[,1,,,1,1,,1,,1,1,1,,,1,1,,,1,,1,1,1,1,,1],[,1,1,1,,1,1,,1,1,,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1],[,,,,,,,,,,,,,,,,1],,[,1,1,1,1,1,,1,1,1,,,1,,1,1,,1,1,1,1,1,,1,,1],[,,1,,,1,,,1,1,,,1,,1,1,,1],[,1,1,,1,,,,1,1,,1,,1,1,1,1,,1,1,1,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[1,1],[,1,,,,,,,,,,1,1,,,,,,1,1,,1,,1,,1,1],,[,1,1,,1,,,1,,1,,,,1,1,1,,,,,,1,,,,1],[1,1,,,1,1,,1,,,,,1,,1]],[,[,1],[,,,1,,,,1,,,,1,,,,1,,,1,,,1],[,,,,,,,,,,,,,,,,,,1,1,,,,,,1],,[1,,,,,1],[,1,,,,1,,,,1],[,1,,,,,,,,,,,1,,,1,,,,,,,,,1,1],[,,,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,1,,,,1,,1],[,1],[,1,,1,,1,,1,,1,,1,1,1,,1,1,,1,,,,,,,1],[1,,,,,1,,,1,1,,1,,1,,1,1,,,,,1,,,1],[,1,1,,,1,,1,,1,,1,,1,1,1,1,,,1,,1,,1,1,1],[1,1,1,1,1,,1,,1,,,,1,1,1,1,,1,1,,,1,1,1,1],[1,,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,1],,[,1,,,,,,1,1,1,,1,,,,1,,,1,1,1,,,1],[1,,,,,1,,1,1,1,,1,1,1,1,1,,1,,1,,1,,,1,1],[1,,1,1,,,,,1,,,,,,1,1,,,1,1,1,1,,,1,,1],[1,,,,,,,,,,,,,,,,,1],[,,,,,1,,,1,,,,,,1],[,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,,1],[,1,,,,,,,,,,,,,,1],[,1,,,,1]],[,[1,1,1,,1,,1,1,1,1,1,1,1,1,1,,1,,1,,1,1,,,1,1,1],[,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1],,[,,,,,,,,,,,,,,,,,,1],[1,,,,,,,,,1,,,,1],[,,,,,,,,,,,,,,,,,,1],,[1,1,,,,1,1,,,,,,1,,,,1,,1,,1,1,,1],[1],[,,,,,,,,,,,1,,,,,,,,,,,1],[,1,,,,,,,1,1,,,1,,1,,,,1,,,,,,,1],[,,,,,,,,,,,,,,,,1,,,,,1],[,,1,,,,,1,,1],[1,,,,1,,,,,1,,,,1,1,,,,1,1,,,,,1],[,,,,,1],[,,,,,,,,,,,,,,,,,,,1],[1,,,1,1,,,,,,,1,,1,,1,1,1,1,1,1],[,,,,,1,,,,,,,1,,,,,,,1],,[,,1,1,1,1,1,,1,1,1,,,1,1,,,1,1,,1,1,1,,,1],[,,,,,,,,,,,,,,,,,,1],[,1,,,,1],,[1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[,,,1,1,1,1,,,,,,1,,1,,,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,,1],[,1,1,1,1,,1,1,1,1,1,1,1,1,,,,1,,1,,,1,1,1,1,1],[,,,,,,,,,,,1,,,,,,,,,1,,,,1],[,1,1,,1,1,,1,,,,1,1,,1,1,,,1,,1,1,,1],[,1,,1,,1,,,1,,,1,1,,1,1,,,1,1,1],[,1,1,1,1,1,,1,1,,,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,,,,,,,,,1,,1,,1,1,,,,1,,,1],[,1,,,1,1,,,,,,,,,1,1,1,,,,,1],[1,,,1,1,,,,1,1,1,1,1,,,1,,,1,,,1,,1,,1],[,1,1,,1,1,,1,1,,,,1,1,1,,,1,1,,,1,1,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,,1,1,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,,,,1,,,,,,,,,1],[,1,,,,,,,,1,,,,,1,,,,1,,,1],[,1,1,1,1,,,1,1,1,1,1,,1,,1,,1,1,1,1,1,1,1,1,1,1],[,,,,,1,,1,,,,,1,1,1,1,1,,,1,,,,1],[,1,,,,,,,,1,,,,,,,,,,,,1],[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,,1,,1,1,,,,1,,1,1,1,1,1,,1,1,,,,,,1],[,1,1,1,1,1,1,1,,1,1,,,1,1,,,,1,,1,1,,1,1],[,,,,,,,,,,,,,,,,,,,,,,,,1],[,1,1,,1,1,1,1,,1,,,1,1,1,1,,,1,,,,,,,1],[,1,,,,,,,,1,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1],[,1,1,,,,,,,,,,,,1,1,,,,,,1],[,1,,,,,,,1],[,,,,,,,,,,,,,,1,,,,,1,,,,,,1],[1,1,,,1,,,1,1,1,,,,1],,[,,,,,,,,,,,,,1,,,,,,,,,,1],[,,,,,,,,,1,,,,,,,,,1,,,,,,,1],[1,1,1,,1,,1,1,1,1,1,1,1,1,,1,,,1,,1,,,1,1],[,,,,,,,,,1],[,1,,,,1,,,,,,1,,,1,,,,,1],[,1,1,,1,1,,,,,,,,,,,,,,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,,,1,1,,1,1,1,1,,,,1,1,,,,1,,1],[1,1,1,1,1,1,,,1,1,1,1,1,1,,1,1,,1,1,1,,1,1,,1,1],[,,,,,,,,,,,,,,,1,,,,1],,[1,1,,1,,1,,,,,,1,,1,,1,1,,1,,1,1,,1,1,,1],[,,1,,,,,,1,,,,1,,1,,,,,1],[1,,,,,,,,,1,,,,,,1,,,,1,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,,,1,,1,,,,,,1,,,1,,,,,,,,1],[,1,,1,,,,,,,,,,,,1],,[1,1,,,,,,,,,,,,,,,,,,,,,,1,1],[1]],[,[1,,,,,,,,,1,,,,,1,,1,,1],[,1,1,,1,1,,1,1,1,,,1,1,1,,,,1,,,1,,,,1],[,1,,,,,,,1,,,,1,,,,,,1],[1,1,1,1,1,1,,,,1,,,,,,,,,1,1,1,1],[1],[,1,1,,,1,1,,,,,1,,1,,,,,,,,1,,,,1],[1,,1,,,1,,1,,,,,1,1,1,1,,,,1,,,,1],[,,1,,,,,,,1,,,,,,,1,,,,,,,1],[1,,,,,,,,,,,,,,1,,,,1],[,,,1,,1,,,,,1,,,,1,1,,,,1],[1,,,,,1,,,,1,,1,1,,,1,1,,1,1,1,,1,1,1,,1],[,1,1,,,,,1,,1,,1,1,1,,1,1,,,1,,1,1,1],[,1,,,,1,,,,1,,,1,,1,1,,,1,1,,,,,,1],[1,,1,1,,1,,1,1,,1,,1,1,1,1,1,,,1,1,,,,,,1],[1,,,,,,,,,,,,,,,,,,1,,,1,,1],[,,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,,,,1,,1],[,1,,,,1,,,1,1,,1,,,1,1,,,1,,,1,,,1,1],[1,1,,1,1,1,,1,1,1,,1,,1,1,1,,,1,,1,1],[1,,1,1,1,1,,,,1,,1,1,1,,1,,,1,1,1,,1,1,1,1,1],[1,,,,,,,,,,,,,1],[,,1,,,,,,,,,,,,,,,,,,,,1],[1,,,,,,,,,,,1,,1,,1,,,,1],[,,,1,,,,,,,,,1],[,1,,,,,,,,,,,,,,1,,,,,,,,,1],[,,,,,,,,1,1,,,,,,,,,1,,,,,,,,1]],[,[1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,,1,1,1,1,1,,,1,1,1],[,,,,,1,,,,1,1,1,,,1,1,,,1,,1,1,,1],[,,,,,,,,,,,,,,,,,,,1,1],[,1,,,,,,1,,,,,,,,,,,,,1],[,,1,,,1,,1,1,1,,1,1,,1,,,,1,,1,1],,[,,1,,,1,,,,,,1,,,,1],[,,,,,,,,,1,,,,,,,,,,1],[1,1,1,1,1,1,,1,1,1,,,1,1,,1,,1,,,1,1,1,,,1],[,,,,,1,,,,,,,,,,,,,1],[,1,,,,,,,,,,,,1,,1,1,,1,,,1],[,,,,,1,,,,,,,,,,,,,,1],[,1,1,1,1,,,,,1,,,1,,1,,,,1,1,,,,1,1],[,1,,,1,,,1,,1,1,,1,,,,,,,1],[,,1,,1,,,1,,,,,,,,,,,1,1,,,,1],[,1,,,,,,,,,,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,1],[,1,1,,,,,,,,,,,,,,,,1,,1,1],[,,,,,,,,,,,,1],,[,1,1,1,1,,,,1,1,,1,1,1,1,1,1,,1,1,1,1,,1,,1],[1,,,,1,,,,,,,,,,1],[1,,,,,,,,,1],,[,1,,,,1,,,,,,,,,,,,,,,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,,,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,,1,1,1,,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,,,1,1,1,,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1,,1,1,1,1],[1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,,,1,1,1,1,,1,,,,1,1,,,1,1,,1],[,1,1,,1,,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,,,,,,,,,,1],[1,1,1,,,,,1,1,1,,1,1,1,1,,,1,1,,1,1,,,,,1],[,1,,,,,,,1,1,,,1,1,1,,1,,,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,1],[,1,,,,1,,,,1,,,1,,,,1,,,,,,,1,1],[,1,1,1,1,1,,,1,1,1,,1,1,1,1,,,1,1,1,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1],[1,1,1,,1,,,1,1,1,1,,1,1,1,1,,,,1,,1,,1,,,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,1,,,,,,,,,1,1,,,,,,,,,1],,[,1,,1,,1,,1,,1,,1,1,1,1,1,,,1,,1,,1,,,,1],[,1,,,1,1,,1,1,1,,,1,1,1,1,1,,1,1,1,,1,,,1],[1,,,1,,,,1,1,1,,,,,1,1,,,,1,,1],[1,1,,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,,,,,,,,1,,1,,,,,,,,1,,1],[,1,,,,1,,1,1,,,,1,1,,1,,,,1,1,1,,1],,[,1,,,,,,1,,,,,,,1],[,,,,,,,,1,,,,1,,1,,,,,,,,,,,,1]],[,[,1,1,,1,1,1,1,,1,1,1,,1,1,,1,1,,1,1,1,1,1,1,,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,1,,,1,,,,,,,,1,,,,,,1,,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,,1,1,1,,1,1,1,1,,,1,1,1,1,,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,,1,,1,,1,,1,1,1,1,1,1,1,,1,1,,,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1],[,1,1,,,,,1,1,1,,,1,,1,1,,,,1,,1,,,1,1],[,,,,,,,1,,,,1,1,1,1,1,,1,,,,,,,,1],[1,1,1,1,,1,1,1,,1,,1,1,1,1,,1,,1,,1,1,,,1,,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,1,1,,1,,1,1,1,,1,,1,1,,1,1,,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,,,,,,,1,,,,,1,,1],[,1,1,1,,1,,1,,1,,,,1,,1,,,1,,,,,,1,1],[,1,,,1,1,,1,,1,,1,1,1,1,1,,1,1,,,1,,,1],[1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,,,1,,1,,1,,,,,,1,,1,,,,1,1]],[,[,1,,1,,,,,,,,,,,,,,,1,,,,1],[,,,,,,,,,1,,1,1,1,,1,,,1,,1,1],[1,1,,,,,,,1,,,,,,,1,,,,,,1],[,1,,,,,,,,,,1,,,,,,,,,1,1],,[,,,,,,,,,,,,,,,1,,,,1,,1],[,,1,1,,1,,1,,,,,,,,1,,,,,,1],[,,,,,,,,,,,,,,,,,,,,1,1],[,1,,,,,,,,,,,,,1],[1,,1,1,,,,1,,,,,,,,,1,,,1,,,1,1],[,1,1,,1,1,,1,1,1,1,1,1,1,1,1,,,1,1,,1,1,,1],[,1,,,1,1,,,,,,1,,1,,1,,,1,,1,1],[1,1,1,1,,1,,1,,1,,1,1,,1,1,1,1,1,,1,1,1,1,1],[,1,1,,,1,,1,,1,1,1,,,1,1,1,,1,1,1,1,,1,1],[,,,,1,,,1,,,,,,,1,,,,1,1],[,1,,,,,,,,,,1,,1,,1,,,,,1,,,,,1],,[1,1,,1,,1,,1,1,,,,,,1,1,,,1,1,1,1,1,1,1,1,1],[1,1,,1,,,,,,1,,,,,,1,1,,,,1,1,,,1],[,1,1,,1,1,,,,1,,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1],[,1,1,,,1,,,,1,,,,1,1],[,,,,1],[,,,,,,,,,1,,,1],,[,,1,,1,,,,,,,,,1,,,,,,,,,,,,1],[,,,,,,,,,,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,1,,1,1,1,1,1,,,1,1,1,1,1,,1,1,1,1,1,,,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,,,,,1],[,1,,1,,,,,,1,,,,,1,1,,,,,1,1],[,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,,1,,,1,,1,1,1],[,1,,,,1,,,,,,,1],[,1,,,1,,,1,,1,,1,1,,1,,,,,1,,1,,,,1,1],[,1,,,1,,,1,1,1,,1,1,1,1,1,,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1],[,,,,,,,,,,,,,,,,,,,,1],[,1,1,1,,,,1,1,,,,,,1,1,1,,1,1,1,1],[1,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1],[,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,1,1,1,1,1,1,1,,1,,1,1,1,1,1,,1,1,,1,1,1,1,1],[,1,,,,1,,,,1,,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,1,,,,,,,,1,,,,,,,,,,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1],[1,1,,1,1,1,,1,1,1,,,1,1,1,1,1,1,1,1,1,1,,1,,1],[1,1,,,,,,,1,1,,,,,1,1,1,1,1,,1,1,1,1,,1],[,1,1,1,1,1,1,1,,1,1,1,,1,,1,1,1,1,,1,1,,1,1,1,1],,[,1,1,,,,,1,,1,,,,1,1,1,,,1,,,,,1],[,,,,,,,,,,,,,1],[,,,,,1,,,,,,,,1,1,,,,,1,,1,,,1,1],[,,,,,,,,,,,,,,1]],[,[,1],,,,,,,,,,,,,,,,,,,,[1,1,1,1,1,,1,1,1,1,,1,1,1,1,,1,1,1,1,,,1,1,1,1,1],[,1,,1,,1,,,1,1,1,,1,1,1,1,1,,,1,,,,1,,1,1],[,1,,1,,1,,,1,,,,,1,,,,,,1,1],[,1,,1,,,,,1,,,,1,,1,1,1,1,1,1,1,1,,1],[,1,,,,,,,,,,,,,,,1]],[,[,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,,,,,,,,,1,1,,,,1],[,,,,,,1],[,,1],[,1,1,,,1,,1,,1,1,,1,1,1,,,,1,1,1,,,,,1],,[,1,,,,1,,,,,,1,,,1,,,,1,1,,1],[,,,,,,,1,,,,,,,,,1],[,1,,,,1,1,,,,,,1,1,1,,,,1,,1,1],[,,,,,,,1,,1,,,,,,,,,,1],[,1,1,,,,,,1,1,,,,1,,,,,,,1,,,1],,[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,,1,,,1,,,,,1,,1,,1,,1,,,,,1],[1,1,1,1,1,1,1,1,,,,,1,1,,1,1,,1,,,1,,1],[,,,,,,,,,,,,,,1,,,,,,1],,[,,,,,,,,,1,,,,,,1,,,,,1],[,,1,,,,,,,1,,,1,1],[,,,1,,,,,1,,,,,1,,,,,,1,,,,1],[1,,1,1,,1,1,1,1,1,,1,,,,1,1,1,,,1,1,,,,1,1],,[1,1,,,,,,,,,,1,,1,,1,,,1],[,,,,1,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,1,,,,,1,,1],[,,,,,,,,1]],[,[1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,,1,1,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1],[1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,,1,,,1,,,,,,,,1,,,,,,1,,,,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,,1,,,,1,1,1,1,1,1,,1,1,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,,1,1,1,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1],[1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1],[,,1,1,1,1,,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,,,,,,,1,,1,1,,1,1,1,,1,1,1,1,1],[1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1],[1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[1,1,1,1,,1,,1,,1,1,1,1,1,,,,1,1,1,1,,1,1,1,1,1],[1,1,1,1,,1,,,,,,1,,1,,,,,1,1,,,,,1],[1,,1,1,,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,1,1,,1,,1,,,,1,1,1,1,1,,,1,1,,1,,1],[,1,1,1,1,,,,,1,,1,1,1,1,1,,,1,1,,,,1,1,1],[,1,1,1,1,1,,1,,,,,1,,1,,1,,,1,,,1,1,,1]],[,[1,1,1,1,1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1,,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,,,,,,1,,,,,1,1,,,1,,1],[1,1,1,1,1,1,1,1,1,1,1,,,,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,,1,1,1,1,,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1],[1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,,,,,,1,,1,1,,1,1,1,1,1,,,1,,1,,1],[1,1,1,,1,1,1,1,,,,1,1,1,1,,1,1,1,1,1,1,1,1,1,,1],[1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,,1,1,1,1,1,1,1,1,1,,1,1,,1,1,1,1,1,,1,1,1,1,1,1],[,1,,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1],[,,1,,,,,,,,,,1,1,1,1,1,1,1,,1,1,,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,1,1,1,1,1,1,1],[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,1,1,1,1,1],[,1,,,1,1,,,,,,1,1,1,1,1,,,,1,1,1,,1,1,1],[1,1,1,1,1,1,1,1,1,,,,1,1,1,1,1,1,1,,1,1,,1,1,1],[,1,1,1,,1,,1,1,1,1,,,1,1,1,,1,1,1,1,1,,,1,1],[1,1,,,,1,,,1,1,1,,1,,1,,1,,1,1,1,1,1,,1,,1],[,1,,,,,,,1,,1,,1,1,1,1,,,,,,,,,1]],[,[,,,,,,,,,,,,,1,1,,,,1],[,1,,,,,,,,1,,,1,,,,,,1,,,1,,,,1],,[,1,,,,1,,1,,1,1,,1,1,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1],[,,,,,,,,,1],[1,1,1,,,1,,,,,,,,,1,1,,,,,,,,,,1],[,1,,,,,,,,,,,,,1],[,,,,,,,,,,,,,,,,,,,1,,,1],[,,,,,,,,,1],[1,1,,,,,,1,1,1,,1,1,,,,1,1,,1,,1,1,1,,1],[,1,1,1,,1,1,,,1,,1,1,1,1,,,,,,,1,,1],[,1,1,1,1,,,1,,1,,,,1,1,1,1,,1,1,,1],[,1,,,1,1,,1,,,,1,,1,1,,1,,1,,,1,,,1,,1],[,,,,,,,,,,,1],[,,,,,,,,,1,,,,,,,,,,,,,1],,[1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,,1,1,1,1,1,1,1],[,1,,,,,,,1,1,,1,,,,,1,,,1,,1],[,1,,,,1,,,1,,,,,,,,1,,1,,,1],[,,,,,,,,,,,,,1,1,,,,1,,,1],[,,,,,1,,,1,,,,1],[,1],,[,1],[1,,,,,,,,,,,,,,1,,,,,1]],[,[,1,,,,1,1,1,1,1,1,,1,1,1,1,1,,1,1,,1,1,,,1],[,,1,,,,,,,,,1],,,[1,,,1,1,,,,,,,,1,1,,1,1,,1],,[,,,,,,,,,,,,,,,,,,1,,1],,[1,,,1,1,,1,1,,,,,1,,1,,,,,1,1,,1],,[,1,,,,,,,,1,1,1,1,1,,1,1,,,,1,1],[,,,,,,,,,,,,,,,,1,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,,,1,1,1,1,,1,1,1,1,1,1],[,,,,,,,,,,,1,,1,,,1],[1,,,,,,,,,,,,,,,,,,1,,1],,,[,1,,,,,,,,,,,,,,1,,,,1,1],[,,,,,,,,,1,,,1,,,,,,,,,,1],[,,,,,,,,,,,,,,,1],[,,,,,,,,,,,,,1,1,,,,,,1],,[,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,,1,1,,1,1,1,1,1,1,,,1,1,1,1,1,,1,1],[,1,,,,,,,,1],[,,,,1,,,1,,,1,1,,,,,,,,,,1,,,,1],[,1,,1,1,,,1,1,1,,,,1,1,1,1,,1,1,1,1,,1],[,,,,,,,1],[,1,1,,,,,1,,1,,,,,,1,,,,,,1,,1,,1],[,1,,,,,,1,,,,1,,,,,,,,,,1],[,,1,1,,1,1,1,1,1,1,1,1,1,1,,,,1,,1,1,1,1,,1],[,1,,,,,,,,1],[,1,1,,1,,,,,,,,1,,,,,,1,,,1,,1,,1],[,1,,1,,1,,1,1,1,,1,1,1,,1,,,1,1,,1,1,1,1,1],[,1,1,1,1,1,,,1,1,,,,1,1,1,,,,1,1,,,1,1],[,,1,1,1,1,,1,,1,,1,,1,1,1,1,,,,,1,,1,,1],[1,1,1,1,1,1,1,1,,1,,1,,1,1,1,,,1,1,,,,1,,1],[,,,1],,[,1,1,,1,,,1,1,1,,1,1,1,1,1,1,,1,1,,1,1,1,1,1,1],[,1,,,,,,1,,1,,1,,,,,,,1,1,,1,1],[,,,,,,1,,1,1,,1,,1,,,,,,,,,,1],[,1,1,,1,,,,1,,,,1,1,1,,,,1,,1,1,1,,1,1],,[,1,1,,,,,,,,,,,,,1,,,1,,,,,1],[,1,,,,,,,,,,,,,,,,,,,,,,1],[,1,1,,,,,,,1,,,,1,,,,,1,,,,,,,1]],[,[,1,1,1,1,1,,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1],[,1,1,1,1,1,,1,,1,1,,,1,1,1,1,,1,,,,,1,1,1],[,,1,1,,1,,1,1,,,,1,1,1,1,,,1,,1,1,1,1,,1],[,1,,1,,,,,,,,1,,1,,1,,,,,,,,,,1],[,,1,,1,,,1,,,,,1,1,,,1,,1,1,1,1],[,1],[,1,1,,1,,1,1,,1,,,1,1,1,,,,1,,,1,,1],[1,1,,1,1,1,,,,,,,,,,,,,1,,1,1,1],[,1,1,,,,,,,1,,,1,,1,,1,,1,1,,,1,,,1],[,,1,,,,,,,,,,,,,,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,1,1,1,,1,,1,,,,,1,1,1,,,1,,1,,,,1],[,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,,,1,1,1,,1,,1,1,1,,,1,1,1,1,,,,1,1],[,,,1,1,,,1,,1,,1,,1,1,1,1,,1,,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,,,,,,,,,,,,,,,,,1],[,1,1,,1,1,,1,,1,,,,1,1,,,1,1,,1,1,,1],[,1,1,1,1,1,,,1,1,1,,1,1,1,1,1,1,1,1,,1,1,,,1],[,1,1,1,1,1,,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1,,1,1],[,1,1,,1,,,1,,,1,,1,1,1,1,1,,1,,1,1],[,,,,,1,,,,1,,,,,1,1,,,,1],[,1,,1,1,1,,1,,,1,1,1,,,1,,,1,,1,,,1],[,,1,,,,,,,,,1,,1,,,,,1,,1],[,1,1,,,,,,,,1,1,1,,,,,,,,1,,,,,1],[,,,,,,,,1,,,,,1,,,1]],[,[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,1,,1,1,,,1,1,1,1,1,1,1,1,,,,,,,,,1,1],[,,,,,,,,1,,,,1,,1,,1],[,1,,,1,1,,1,,,,1,,,,,,,,1],[,1,,1,,1,,,,1,1,,1,,1,,,,1,1,1,1,1,,,1],,[,1,,,,,,,,1,,,1,1,,,1,,1,1,,1,,1],[,1,,,1,,,,,,,,1,,,,,,,1],[1,1,,,,,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,,1,1,1],,[,1,,,,,,1,,1,,1,1,1,1,1,,,1,,1,1,,,,1],[,1,1,,,1,,1,,1,,,1,1,1,1,,,1,,,1,,,,1],[,1,1,1,1,1,,1,1,1,,1,1,1,1,1,1,1,1,1,1,,,,1,,1],[,1,,,1,1,,1,1,,,1,1,,1,1,,1,,1,,1],[1,,1,,,,,1,,1,,1,1,1,1,,,,,1,1,,,,1,1],[,1,1,,,,,1,1,,,1,,1,1,1,1,,,,,,,,,,1],,[,1,1,,,1,,,,1,,1,1,1,1,1,,,,1,,,,1,,1],[,,,1,1,,,1,,,,,1,,1,1,1,,1,1,,,,,,1],[,1,,,,,,,,,,,1,,,,1,,,,,,,1,,1],[,1,1,1,1,1,1,1,,1,1,1,1,1,1,,1,1,1,,1,1,,1,1,1,1],[,1,,,,,,,,,,,,,,,,,,,1],[,1,,,,,,1,,,,,1,,1,,,1,1,,1,1,,1],[,1,,,,,,1,,,,,1,1,,,,,,,,1,,,,1],[,,,,,,,,,,,,,,,,,,1,,,1,,,,,1],[,,,,,,,1,,,,1]],[,[1,1,1,1,1,1,1,1,1,1,1,1,1,1,,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,1,,1,,,,,,,1,,,,,,,,1,,,1],[,1,,,,,,,1],[,,,,,,,,,,1],[,1,,,,,,1,1,,,,,,1],,[,1,1,,,,,,1,,,,,1,1,,,,1],[1,,1,,1,,,,,1,,,,,1,,,,,,,,,1,1],[,1,1,,,,,,,,,1,1,1,1,,,,1,,,,,1,,,1],,[,1,1,,1,,,1,1,,,1,,,1,1,1,,1,,1,1,1,,,,1],[,,,,,1,,,,,1,,,1,1,,,1,,1,,,,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,1,,,1,1,,1,,,,1,,,,,,,,1],[,,,1,,,,,1,,,,,1,,1,,1,1,1],[,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1],[,,,,,1],[,1,,,,,,1,,,,,,,1,1,1,,,1],[,1,,,,,,,,,,1,1,1,,,,,1,,,1],[,,,,,1,,1,,,,,1,1,1,,1,1,,1,1,1,,,1,1],[1,1,,,,,,,1,,,,,1,1,,,,,,,,,,,1],,[,1],[,,,,,,,,,,,,,,,,,,,,,,,,1],[,,1,,,,,1,,,1,,,,1,,1],[,1,,,,,,,,,1]]];function fg(e){e=Array.isArray(e)?e:hg;var t=[];return e.forEach((function(e,n){var a=String.fromCharCode(n+96).replace("`","");Array.isArray(e)?t=t.concat(fg(e).map((function(e){return a+e}))):t.push(a)})),t}var mg=function(e){for(var t=hg;e.length<3;)e+="`";for(var n=0;n<=e.length-1;n++){if(!(t=t[e.charCodeAt(n)-96]))return!1}return!0},gg=function(e){function t(e){var n,a,r,i;return K(this,t),(n=L(this,t))._props=function(e){var t,n,a,r=null!==(t=e.nodeName)&&void 0!==t?t:vg[e.nodeType],i=null!==(n=null!==(a=e.nodeType)&&void 0!==a?a:bg[e.nodeName])&&void 0!==n?n:1;Fa("number"==typeof i,"nodeType has to be a number, got '".concat(i,"'")),Fa("string"==typeof r,"nodeName has to be a string, got '".concat(r,"'")),r=r.toLowerCase();var o=null;"input"===r&&(o=(e.type||e.attributes&&e.attributes.type||"").toLowerCase(),pg().includes(o)||(o="text"));var s=V({},e,{nodeType:i,nodeName:r});o&&(s.type=o);return delete s.attributes,Object.freeze(s)}(e),n._attrs=(a=e.attributes,r=void 0===a?{}:a,i={htmlFor:"for",className:"class"},Object.keys(r).reduce((function(e,t){var n=r[t];return Fa("object"!==c(n)||null===n,"expects attributes not to be an object, '".concat(t,"' was")),void 0!==n&&(e[i[t]||t]=null!==n?String(n):null),e}),{})),n}return Z(t,e),ee(t,[{key:"props",get:function(){return this._props}},{key:"attr",value:function(e){var t;return null!==(t=this._attrs[e])&&void 0!==t?t:null}},{key:"hasAttr",value:function(e){return void 0!==this._attrs[e]}},{key:"attrNames",get:function(){return Object.keys(this._attrs)}}]),t}(wa),bg={"#cdata-section":2,"#text":3,"#comment":8,"#document":9,"#document-fragment":11},vg={};Object.keys(bg).forEach((function(e){vg[bg[e]]=e}));var yg=gg;var wg,Ag=function(e,t){if(e=e||function(){},t=t||u.log,!u._audit)throw new Error("No audit configured");var n=u.utils.queue(),a=[];Object.keys(u.plugins).forEach((function(e){n.defer((function(t){var n=function(e){a.push(e),t()};try{u.plugins[e].cleanup(t,n)}catch(e){n(e)}}))}));var r=u.utils.getFlattenedTree(l.body);u.utils.querySelectorAll(r,"iframe, frame").forEach((function(e){n.defer((function(t,n){return u.utils.sendCommandToFrame(e.actualNode,{command:"cleanup-plugin"},t,n)}))})),n.then((function(n){0===a.length?e(n):t(a)})).catch(t)},Dg={};function Eg(e){return Dg.hasOwnProperty(e)}function kg(e){return"string"==typeof e&&Dg[e]?Dg[e]:"function"==typeof e?e:wg}var xg=function(e){var t;if(!(t=u._audit))throw new Error("No audit configured");if(e.axeVersion||e.ver){var n=e.axeVersion||e.ver;if(!/^\d+\.\d+\.\d+(-canary)?/.test(n))throw new Error("Invalid configured version ".concat(n));var a=J(n.split("-"),2),r=a[0],i=a[1],o=J(r.split(".").map(Number),3),s=o[0],l=o[1],c=o[2],d=J(u.version.split("-"),2),p=d[0],h=d[1],f=J(p.split(".").map(Number),3),m=f[0],g=f[1],b=f[2];if(s!==m||g<l||g===l&&b<c||s===m&&l===g&&c===b&&i&&i!==h)throw new Error("Configured version ".concat(n," is not compatible with current axe version ").concat(u.version))}if(e.reporter&&("function"==typeof e.reporter||Eg(e.reporter))&&(t.reporter=e.reporter),e.checks){if(!Array.isArray(e.checks))throw new TypeError("Checks property must be an array");e.checks.forEach((function(e){if(!e.id)throw new TypeError("Configured check ".concat(JSON.stringify(e)," is invalid. Checks must be an object with at least an id property"));t.addCheck(e)}))}var v,y=[];if(e.rules){if(!Array.isArray(e.rules))throw new TypeError("Rules property must be an array");e.rules.forEach((function(e){if(!e.id)throw new TypeError("Configured rule ".concat(JSON.stringify(e)," is invalid. Rules must be an object with at least an id property"));y.push(e.id),t.addRule(e)}))}if(e.disableOtherRules&&t.rules.forEach((function(e){!1===y.includes(e.id)&&(e.enabled=!1)})),void 0!==e.branding?t.setBranding(e.branding):t._constructHelpUrls(),e.tagExclude&&(t.tagExclude=e.tagExclude),e.locale&&t.applyLocale(e.locale),e.standards&&(v=e.standards,Object.keys(Ss).forEach((function(e){v[e]&&(Ss[e]=Ri(Ss[e],v[e]))}))),e.noHtml&&(t.noHtml=!0),e.allowedOrigins){if(!Array.isArray(e.allowedOrigins))throw new TypeError("Allowed origins property must be an array");if(e.allowedOrigins.includes("*"))throw new Error('"*" is not allowed. Use "'.concat(ba.allOrigins,'" instead'));t.setAllowedOrigins(e.allowedOrigins)}};var Tg=function(e){var t=(e=e||[]).length?u._audit.rules.filter((function(t){return!!e.filter((function(e){return-1!==t.tags.indexOf(e)})).length})):u._audit.rules,n=u._audit.data.rules||{};return t.map((function(e){var t=n[e.id]||{};return{ruleId:e.id,description:t.description,help:t.help,helpUrl:t.helpUrl,tags:e.tags,actIds:e.actIds}}))};var Cg=function(e,t,n){if(!["SCRIPT","HEAD","TITLE","NOSCRIPT","STYLE","TEMPLATE"].includes(e.nodeName.toUpperCase())&&fc(n)){var a=o.getComputedStyle(e);if("none"===a.getPropertyValue("display"))return;if("hidden"===a.getPropertyValue("visibility")){var r=fo(e),i=r&&o.getComputedStyle(r);if(!i||"hidden"!==i.getPropertyValue("visibility"))return}}return!0},Sg={};ue(Sg,{getAllCells:function(){return Og},getCellPosition:function(){return js},getHeaders:function(){return Pg},getScope:function(){return Rs},isColumnHeader:function(){return Bs},isDataCell:function(){return Ig},isDataTable:function(){return Ng},isHeader:function(){return Fg},isRowHeader:function(){return Ls},toArray:function(){return _s},toGrid:function(){return _s},traverse:function(){return jg}});var Og=function(e){var t,n,a,r,i=[];for(t=0,a=e.rows.length;t<a;t++)for(n=0,r=e.rows[t].cells.length;n<r;n++)i.push(e.rows[t].cells[n]);return i};function Mg(e,t,n){for(var a,r="row"===e?"_rowHeaders":"_colHeaders",i="row"===e?Ls:Bs,o=n[t.y][t.x],s=o.colSpan-1,l=o.getAttribute("rowspan"),c=(0===parseInt(l)||0===o.rowspan?n.length:o.rowSpan)-1,d=t.y+c,p=t.x+s,h="row"===e?t.y:0,f="row"===e?0:t.x,m=[],g=d;g>=h&&!a;g--)for(var b=p;b>=f;b--){var v=n[g]?n[g][b]:void 0;if(v){var y=u.utils.getNodeFromTree(v);if(y[r]){a=y[r];break}m.push(v)}}return a=(a||[]).concat(m.filter(i)),m.forEach((function(e){u.utils.getNodeFromTree(e)[r]=a})),a}var Pg=function(e,t){if(e.getAttribute("headers")){var n=ys(e,"headers");if(n.filter((function(e){return e})).length)return n}t||(t=_s(Wi(e,"table")));var a=js(e,t),r=Mg("row",a,t),i=Mg("col",a,t);return[].concat(r,i).reverse()};var Ig=function(e){if(!e.children.length&&!e.textContent.trim())return!1;var t=e.getAttribute("role");return Ps(t)?["cell","gridcell"].includes(t):"TD"===e.nodeName.toUpperCase()};var Ng=function(e){var t=(e.getAttribute("role")||"").toLowerCase();if(("presentation"===t||"none"===t)&&!fs(e))return!1;if("true"===e.getAttribute("contenteditable")||Wi(e,'[contenteditable="true"]'))return!0;if("grid"===t||"treegrid"===t||"table"===t)return!0;if("landmark"===Dc(t))return!0;if("0"===e.getAttribute("datatable"))return!1;if(e.getAttribute("summary"))return!0;if(e.tHead||e.tFoot||e.caption)return!0;for(var n=0,a=e.children.length;n<a;n++)if("COLGROUP"===e.children[n].nodeName.toUpperCase())return!0;for(var r,i,s=0,l=e.rows.length,c=!1,u=0;u<l;u++)for(var d=0,p=(r=e.rows[u]).cells.length;d<p;d++){if("TH"===(i=r.cells[d]).nodeName.toUpperCase())return!0;if(c||i.offsetWidth===i.clientWidth&&i.offsetHeight===i.clientHeight||(c=!0),i.getAttribute("scope")||i.getAttribute("headers")||i.getAttribute("abbr"))return!0;if(["columnheader","rowheader"].includes((i.getAttribute("role")||"").toLowerCase()))return!0;if(1===i.children.length&&"ABBR"===i.children[0].nodeName.toUpperCase())return!0;s++}if(e.getElementsByTagName("table").length)return!1;if(l<2)return!1;var h,f,m=e.rows[Math.ceil(l/2)];if(1===m.cells.length&&1===m.cells[0].colSpan)return!1;if(m.cells.length>=5)return!0;if(c)return!0;for(u=0;u<l;u++){if(r=e.rows[u],h&&h!==o.getComputedStyle(r).getPropertyValue("background-color"))return!0;if(h=o.getComputedStyle(r).getPropertyValue("background-color"),f&&f!==o.getComputedStyle(r).getPropertyValue("background-image"))return!0;f=o.getComputedStyle(r).getPropertyValue("background-image")}return l>=20||!(go(e).width>.95*bo(o).width)&&(!(s<10)&&!e.querySelector("object, embed, iframe, applet"))};var Fg=function(e){if(Bs(e)||Ls(e))return!0;if(e.getAttribute("id")){var t=ja(e.getAttribute("id"));return!!l.querySelector('[headers~="'.concat(t,'"]'))}return!1};function _g(e,t,n,a){var r,i=n[t.y]?n[t.y][t.x]:void 0;return i?"function"==typeof a&&!0===(r=a(i,t,n))?[i]:((r=_g(e,{x:t.x+e.x,y:t.y+e.y},n,a)).unshift(i),r):[]}var jg=function(e,t,n,a){if(Array.isArray(t)&&(a=n,n=t,t={x:0,y:0}),"string"==typeof e)switch(e){case"left":e={x:-1,y:0};break;case"up":e={x:0,y:-1};break;case"right":e={x:1,y:0};break;case"down":e={x:0,y:1}}return _g(e,{x:t.x+e.x,y:t.y+e.y},n,a)};var Rg=function(e){var t=Og(e),n=this,a=[];t.forEach((function(e){var t=e.getAttribute("headers");t&&(a=a.concat(t.split(/\s+/)));var n=e.getAttribute("aria-labelledby");n&&(a=a.concat(n.split(/\s+/)))}));var r=t.filter((function(e){return""!==zs(e.textContent)&&("TH"===e.nodeName.toUpperCase()||-1!==["rowheader","columnheader"].indexOf(e.getAttribute("role")))})),i=_s(e),o=!0;return r.forEach((function(e){if(!e.getAttribute("id")||!a.includes(e.getAttribute("id"))){var t=js(e,i),r=!1;Bs(e)&&(r=jg("down",t,i).find((function(t){return!Bs(t)&&Pg(t,i).includes(e)}))),!r&&Ls(e)&&(r=jg("right",t,i).find((function(t){return!Ls(t)&&Pg(t,i).includes(e)}))),r||n.relatedNodes(e),o=o&&r}})),!!o||void 0};var Bg={};ue(Bg,{allowedAttr:function(){return Lg},arialabelText:function(){return Ds},arialabelledbyText:function(){return As},getAccessibleRefs:function(){return qg},getElementUnallowedRoles:function(){return Vg},getExplicitRole:function(){return Is},getImplicitRole:function(){return il},getOwnedVirtual:function(){return ml},getRole:function(){return dl},getRoleType:function(){return Dc},getRolesByType:function(){return Qg},getRolesWithNameFromContents:function(){return Kg},implicitNodes:function(){return ab},implicitRole:function(){return il},isAccessibleRef:function(){return rb},isAriaRoleAllowedOnElement:function(){return Zg},isComboboxPopup:function(){return ib},isUnsupportedRole:function(){return Ms},isValidRole:function(){return Ps},label:function(){return lb},labelVirtual:function(){return tc},lookupTable:function(){return nb},namedFromContents:function(){return fl},requiredAttr:function(){return cb},requiredContext:function(){return ub},requiredOwned:function(){return db},validateAttr:function(){return hb},validateAttrValue:function(){return pb}});var Lg=function(e){var t=Os.ariaRoles[e],n=W(Fs());return t?(t.allowedAttrs&&n.push.apply(n,W(t.allowedAttrs)),t.requiredAttrs&&n.push.apply(n,W(t.requiredAttrs)),n):n},zg=/^idrefs?$/;function Ug(e,t,n){if(e.hasAttribute){if("LABEL"===e.nodeName.toUpperCase()&&e.hasAttribute("for")){var a=e.getAttribute("for");t.has(a)?t.get(a).push(e):t.set(a,[e])}for(var r=0;r<n.length;++r){var i=n[r],o=zs(e.getAttribute(i)||"");if(o){var s,l=ne(Pf(o));try{for(l.s();!(s=l.n()).done;){var c=s.value;t.has(c)?t.get(c).push(e):t.set(c,[e])}}catch(e){l.e(e)}finally{l.f()}}}}for(var u=0;u<e.childNodes.length;u++)1===e.childNodes[u].nodeType&&Ug(e.childNodes[u],t,n)}var qg=function(e){var t;e=e.actualNode||e;var n=Zi(e);n=n.documentElement||n;var a=mr.get("idRefsByRoot",(function(){return new Map})),r=a.get(n);return r||(r=new Map,a.set(n,r),Ug(n,r,Object.keys(Os.ariaAttrs).filter((function(e){var t=Os.ariaAttrs[e].type;return zg.test(t)})))),null!==(t=r.get(e.id))&&void 0!==t?t:[]};var Zg=function(e,t){var n=e instanceof wa?e:gr(e),a=il(n),r=rl(n);return Array.isArray(r.allowedRoles)?r.allowedRoles.includes(t):t!==a&&!!r.allowedRoles},Gg=["doc-backlink","doc-biblioentry","doc-biblioref","doc-cover","doc-endnote","doc-glossref","doc-noteref"],Yg={header:"banner",footer:"contentinfo"};function Wg(e){var t=[];if(!e)return t;if(e.hasAttr("role")){var n=Pf(e.attr("role").toLowerCase());t=t.concat(n)}return t.filter((function(e){return Ps(e)}))}function Hg(e,t,n,a){return!(!n||e!==a)||(!Gg.includes(e)||Dc(e)===a)&&Zg(t,e)}var Vg=function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=Nm(e),a=n.vNode;if(!Sm(a))return[];var r=a.props.nodeName,i=il(a)||Yg[r],o=Wg(a);return o.filter((function(e){return!Hg(e,a,t,i)}))};var Jg=function(e){return Object.keys(Os.ariaRoles).filter((function(t){return Os.ariaRoles[t].type===e}))};var Qg=function(e){return Jg(e)};var Xg=function(){return mr.get("ariaRolesNameFromContent",(function(){return Object.keys(Os.ariaRoles).filter((function(e){return Os.ariaRoles[e].nameFromContent}))}))};var Kg=function(){return Xg()},$g=function(e){return null===e},eb=function(e){return null!==e},tb={attributes:{"aria-activedescendant":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-atomic":{type:"boolean",values:["true","false"],unsupported:!1},"aria-autocomplete":{type:"nmtoken",values:["inline","list","both","none"],unsupported:!1},"aria-busy":{type:"boolean",values:["true","false"],unsupported:!1},"aria-checked":{type:"nmtoken",values:["true","false","mixed","undefined"],unsupported:!1},"aria-colcount":{type:"int",unsupported:!1},"aria-colindex":{type:"int",unsupported:!1},"aria-colspan":{type:"int",unsupported:!1},"aria-controls":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-current":{type:"nmtoken",allowEmpty:!0,values:["page","step","location","date","time","true","false"],unsupported:!1},"aria-describedby":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-describedat":{unsupported:!0,unstandardized:!0},"aria-details":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-disabled":{type:"boolean",values:["true","false"],unsupported:!1},"aria-dropeffect":{type:"nmtokens",values:["copy","move","reference","execute","popup","none"],unsupported:!1},"aria-errormessage":{type:"idref",allowEmpty:!0,unsupported:!1},"aria-expanded":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-flowto":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-grabbed":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-haspopup":{type:"nmtoken",allowEmpty:!0,values:["true","false","menu","listbox","tree","grid","dialog"],unsupported:!1},"aria-hidden":{type:"boolean",values:["true","false"],unsupported:!1},"aria-invalid":{type:"nmtoken",allowEmpty:!0,values:["true","false","spelling","grammar"],unsupported:!1},"aria-keyshortcuts":{type:"string",allowEmpty:!0,unsupported:!1},"aria-label":{type:"string",allowEmpty:!0,unsupported:!1},"aria-labelledby":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-level":{type:"int",unsupported:!1},"aria-live":{type:"nmtoken",values:["off","polite","assertive"],unsupported:!1},"aria-modal":{type:"boolean",values:["true","false"],unsupported:!1},"aria-multiline":{type:"boolean",values:["true","false"],unsupported:!1},"aria-multiselectable":{type:"boolean",values:["true","false"],unsupported:!1},"aria-orientation":{type:"nmtoken",values:["horizontal","vertical"],unsupported:!1},"aria-owns":{type:"idrefs",allowEmpty:!0,unsupported:!1},"aria-placeholder":{type:"string",allowEmpty:!0,unsupported:!1},"aria-posinset":{type:"int",unsupported:!1},"aria-pressed":{type:"nmtoken",values:["true","false","mixed","undefined"],unsupported:!1},"aria-readonly":{type:"boolean",values:["true","false"],unsupported:!1},"aria-relevant":{type:"nmtokens",values:["additions","removals","text","all"],unsupported:!1},"aria-required":{type:"boolean",values:["true","false"],unsupported:!1},"aria-roledescription":{type:"string",allowEmpty:!0,unsupported:!1},"aria-rowcount":{type:"int",unsupported:!1},"aria-rowindex":{type:"int",unsupported:!1},"aria-rowspan":{type:"int",unsupported:!1},"aria-selected":{type:"nmtoken",values:["true","false","undefined"],unsupported:!1},"aria-setsize":{type:"int",unsupported:!1},"aria-sort":{type:"nmtoken",values:["ascending","descending","other","none"],unsupported:!1},"aria-valuemax":{type:"decimal",unsupported:!1},"aria-valuemin":{type:"decimal",unsupported:!1},"aria-valuenow":{type:"decimal",unsupported:!1},"aria-valuetext":{type:"string",unsupported:!1}},globalAttributes:["aria-atomic","aria-busy","aria-controls","aria-current","aria-describedby","aria-details","aria-disabled","aria-dropeffect","aria-flowto","aria-grabbed","aria-haspopup","aria-hidden","aria-invalid","aria-keyshortcuts","aria-label","aria-labelledby","aria-live","aria-owns","aria-relevant","aria-roledescription"]};tb.role={alert:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},alertdialog:{type:"widget",attributes:{allowed:["aria-expanded","aria-modal","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["dialog","section"]},application:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage","aria-activedescendant"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["article","audio","embed","iframe","object","section","svg","video"]},article:{type:"structure",attributes:{allowed:["aria-expanded","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["article"],unsupported:!1},banner:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["header"],unsupported:!1,allowedElements:["section"]},button:{type:"widget",attributes:{allowed:["aria-expanded","aria-pressed","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["button",'input[type="button"]','input[type="image"]','input[type="reset"]','input[type="submit"]',"summary"],unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:eb}}]},cell:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-rowindex","aria-rowspan","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["td","th"],unsupported:!1},checkbox:{type:"widget",attributes:{allowed:["aria-checked","aria-required","aria-readonly","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:['input[type="checkbox"]'],unsupported:!1,allowedElements:["button"]},columnheader:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-required","aria-readonly","aria-selected","aria-sort","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["th"],unsupported:!1},combobox:{type:"composite",attributes:{allowed:["aria-autocomplete","aria-required","aria-activedescendant","aria-orientation","aria-errormessage"],required:["aria-expanded"]},owned:{all:["listbox","tree","grid","dialog","textbox"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:"input",properties:{type:["text","search","tel","url","email"]}}]},command:{nameFrom:["author"],type:"abstract",unsupported:!1},complementary:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["aside"],unsupported:!1,allowedElements:["section"]},composite:{nameFrom:["author"],type:"abstract",unsupported:!1},contentinfo:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["footer"],unsupported:!1,allowedElements:["section"]},definition:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["dd","dfn"],unsupported:!1},dialog:{type:"widget",attributes:{allowed:["aria-expanded","aria-modal","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["dialog"],unsupported:!1,allowedElements:["section"]},directory:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:["ol","ul"]},document:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["body"],unsupported:!1,allowedElements:["article","embed","iframe","object","section","svg"]},"doc-abstract":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-acknowledgments":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-afterword":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-appendix":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-backlink":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:eb}}]},"doc-biblioentry":{type:"listitem",attributes:{allowed:["aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author"],context:["doc-bibliography"],unsupported:!1,allowedElements:["li"]},"doc-bibliography":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["doc-biblioentry"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-biblioref":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:eb}}]},"doc-chapter":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-colophon":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-conclusion":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-cover":{type:"img",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1},"doc-credit":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-credits":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-dedication":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-endnote":{type:"listitem",attributes:{allowed:["aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,namefrom:["author"],context:["doc-endnotes"],unsupported:!1,allowedElements:["li"]},"doc-endnotes":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["doc-endnote"]},namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-epigraph":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1},"doc-epilogue":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-errata":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-example":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","section"]},"doc-footnote":{type:"section",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","footer","header"]},"doc-foreword":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-glossary":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:["term","definition"],namefrom:["author"],context:null,unsupported:!1,allowedElements:["dl"]},"doc-glossref":{type:"link",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:eb}}]},"doc-index":{type:"navigation",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},"doc-introduction":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-noteref":{type:"link",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author","contents"],context:null,unsupported:!1,allowedElements:[{nodeName:"a",attributes:{href:eb}}]},"doc-notice":{type:"note",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-pagebreak":{type:"separator",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["hr"]},"doc-pagelist":{type:"navigation",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},"doc-part":{type:"landmark",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-preface":{type:"landmark",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-prologue":{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-pullquote":{type:"none",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside","section"]},"doc-qna":{type:"section",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},"doc-subtitle":{type:"sectionhead",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["h1","h2","h3","h4","h5","h6"]}},"doc-tip":{type:"note",attributes:{allowed:["aria-expanded"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["aside"]},"doc-toc":{type:"navigation",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,namefrom:["author"],context:null,unsupported:!1,allowedElements:["nav","section"]},feed:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{one:["article"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["article","aside","section"]},figure:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["figure"],unsupported:!1},form:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["form"],unsupported:!1},grid:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-colcount","aria-level","aria-multiselectable","aria-readonly","aria-rowcount","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author"],context:null,implicit:["table"],unsupported:!1},gridcell:{type:"widget",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-selected","aria-readonly","aria-required","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["td","th"],unsupported:!1},group:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["details","optgroup"],unsupported:!1,allowedElements:["dl","figcaption","fieldset","figure","footer","header","ol","ul"]},heading:{type:"structure",attributes:{required:["aria-level"],allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["h1","h2","h3","h4","h5","h6"],unsupported:!1},img:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["img"],unsupported:!1,allowedElements:["embed","iframe","object","svg"]},input:{nameFrom:["author"],type:"abstract",unsupported:!1},landmark:{nameFrom:["author"],type:"abstract",unsupported:!1},link:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["a[href]","area[href]"],unsupported:!1,allowedElements:["button",{nodeName:"input",properties:{type:["image","button"]}}]},list:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:{all:["listitem"]},nameFrom:["author"],context:null,implicit:["ol","ul","dl"],unsupported:!1},listbox:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-multiselectable","aria-readonly","aria-required","aria-expanded","aria-orientation","aria-errormessage"]},owned:{all:["option"]},nameFrom:["author"],context:null,implicit:["select"],unsupported:!1,allowedElements:["ol","ul"]},listitem:{type:"structure",attributes:{allowed:["aria-level","aria-posinset","aria-setsize","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["list"],implicit:["li","dt"],unsupported:!1},log:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},main:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["main"],unsupported:!1,allowedElements:["article","section"]},marquee:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},math:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["math"],unsupported:!1},menu:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:{one:["menuitem","menuitemradio","menuitemcheckbox"]},nameFrom:["author"],context:null,implicit:['menu[type="context"]'],unsupported:!1,allowedElements:["ol","ul"]},menubar:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:{one:["menuitem","menuitemradio","menuitemcheckbox"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},menuitem:{type:"widget",attributes:{allowed:["aria-posinset","aria-setsize","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="command"]'],unsupported:!1,allowedElements:["button","li",{nodeName:"iput",properties:{type:["image","button"]}},{nodeName:"a",attributes:{href:eb}}]},menuitemcheckbox:{type:"widget",attributes:{allowed:["aria-checked","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="checkbox"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["checkbox","image","button"]}},{nodeName:"a",attributes:{href:eb}}]},menuitemradio:{type:"widget",attributes:{allowed:["aria-checked","aria-selected","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["menu","menubar"],implicit:['menuitem[type="radio"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["image","button","radio"]}},{nodeName:"a",attributes:{href:eb}}]},navigation:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["nav"],unsupported:!1,allowedElements:["section"]},none:{type:"structure",attributes:null,owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:["article","aside","dl","embed","figcaption","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","iframe","li","ol","section","ul"]},{nodeName:"img",attributes:{alt:eb}}]},note:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["aside"]},option:{type:"widget",attributes:{allowed:["aria-selected","aria-posinset","aria-setsize","aria-checked","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["listbox"],implicit:["option"],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["checkbox","button"]}},{nodeName:"a",attributes:{href:eb}}]},presentation:{type:"structure",attributes:null,owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:[{nodeName:["article","aside","dl","embed","figcaption","fieldset","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","iframe","li","ol","section","ul"]},{nodeName:"img",attributes:{alt:eb}}]},progressbar:{type:"widget",attributes:{allowed:["aria-valuetext","aria-valuenow","aria-valuemax","aria-valuemin","aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["progress"],unsupported:!1},radio:{type:"widget",attributes:{allowed:["aria-selected","aria-posinset","aria-setsize","aria-required","aria-errormessage","aria-checked"]},owned:null,nameFrom:["author","contents"],context:null,implicit:['input[type="radio"]'],unsupported:!1,allowedElements:[{nodeName:["button","li"]},{nodeName:"input",properties:{type:["image","button"]}}]},radiogroup:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-required","aria-expanded","aria-readonly","aria-errormessage","aria-orientation"]},owned:{all:["radio"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["ol","ul","fieldset"]}},range:{nameFrom:["author"],type:"abstract",unsupported:!1},region:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["section[aria-label]","section[aria-labelledby]","section[title]"],unsupported:!1,allowedElements:{nodeName:["article","aside"]}},roletype:{type:"abstract",unsupported:!1},row:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-colindex","aria-expanded","aria-level","aria-selected","aria-rowindex","aria-errormessage"]},owned:{one:["cell","columnheader","rowheader","gridcell"]},nameFrom:["author","contents"],context:["rowgroup","grid","treegrid","table"],implicit:["tr"],unsupported:!1},rowgroup:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-errormessage"]},owned:{all:["row"]},nameFrom:["author","contents"],context:["grid","table","treegrid"],implicit:["tbody","thead","tfoot"],unsupported:!1},rowheader:{type:"structure",attributes:{allowed:["aria-colindex","aria-colspan","aria-expanded","aria-rowindex","aria-rowspan","aria-required","aria-readonly","aria-selected","aria-sort","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["row"],implicit:["th"],unsupported:!1},scrollbar:{type:"widget",attributes:{required:["aria-controls","aria-valuenow"],allowed:["aria-valuetext","aria-orientation","aria-errormessage","aria-valuemax","aria-valuemin"]},owned:null,nameFrom:["author"],context:null,unsupported:!1},search:{type:"landmark",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:{nodeName:["aside","form","section"]}},searchbox:{type:"widget",attributes:{allowed:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-readonly","aria-required","aria-placeholder","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="search"]'],unsupported:!1,allowedElements:{nodeName:"input",properties:{type:"text"}}},section:{nameFrom:["author","contents"],type:"abstract",unsupported:!1},sectionhead:{nameFrom:["author","contents"],type:"abstract",unsupported:!1},select:{nameFrom:["author"],type:"abstract",unsupported:!1},separator:{type:"structure",attributes:{allowed:["aria-expanded","aria-orientation","aria-valuenow","aria-valuemax","aria-valuemin","aria-valuetext","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["hr"],unsupported:!1,allowedElements:["li"]},slider:{type:"widget",attributes:{allowed:["aria-valuetext","aria-orientation","aria-readonly","aria-errormessage","aria-valuemax","aria-valuemin"],required:["aria-valuenow"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="range"]'],unsupported:!1},spinbutton:{type:"widget",attributes:{allowed:["aria-valuetext","aria-required","aria-readonly","aria-errormessage","aria-valuemax","aria-valuemin"],required:["aria-valuenow"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="number"]'],unsupported:!1,allowedElements:{nodeName:"input",properties:{type:["text","tel"]}}},status:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:["output"],unsupported:!1,allowedElements:["section"]},structure:{type:"abstract",unsupported:!1},switch:{type:"widget",attributes:{allowed:["aria-errormessage"],required:["aria-checked"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1,allowedElements:["button",{nodeName:"input",properties:{type:["checkbox","image","button"]}},{nodeName:"a",attributes:{href:eb}}]},tab:{type:"widget",attributes:{allowed:["aria-selected","aria-expanded","aria-setsize","aria-posinset","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["tablist"],unsupported:!1,allowedElements:[{nodeName:["button","h1","h2","h3","h4","h5","h6","li"]},{nodeName:"input",properties:{type:"button"}},{nodeName:"a",attributes:{href:eb}}]},table:{type:"structure",attributes:{allowed:["aria-colcount","aria-rowcount","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author","contents"],context:null,implicit:["table"],unsupported:!1},tablist:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-level","aria-multiselectable","aria-orientation","aria-errormessage"]},owned:{all:["tab"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},tabpanel:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1,allowedElements:["section"]},term:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,implicit:["dt"],unsupported:!1},textbox:{type:"widget",attributes:{allowed:["aria-activedescendant","aria-autocomplete","aria-multiline","aria-readonly","aria-required","aria-placeholder","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['input[type="text"]','input[type="email"]','input[type="password"]','input[type="tel"]','input[type="url"]',"input:not([type])","textarea"],unsupported:!1},timer:{type:"widget",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,unsupported:!1},toolbar:{type:"structure",attributes:{allowed:["aria-activedescendant","aria-expanded","aria-orientation","aria-errormessage"]},owned:null,nameFrom:["author"],context:null,implicit:['menu[type="toolbar"]'],unsupported:!1,allowedElements:["ol","ul"]},tooltip:{type:"structure",attributes:{allowed:["aria-expanded","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:null,unsupported:!1},tree:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-multiselectable","aria-required","aria-expanded","aria-orientation","aria-errormessage"]},owned:{all:["treeitem"]},nameFrom:["author"],context:null,unsupported:!1,allowedElements:["ol","ul"]},treegrid:{type:"composite",attributes:{allowed:["aria-activedescendant","aria-colcount","aria-expanded","aria-level","aria-multiselectable","aria-readonly","aria-required","aria-rowcount","aria-orientation","aria-errormessage"]},owned:{one:["rowgroup","row"]},nameFrom:["author"],context:null,unsupported:!1},treeitem:{type:"widget",attributes:{allowed:["aria-checked","aria-selected","aria-expanded","aria-level","aria-posinset","aria-setsize","aria-errormessage"]},owned:null,nameFrom:["author","contents"],context:["group","tree"],unsupported:!1,allowedElements:["li",{nodeName:"a",attributes:{href:eb}}]},widget:{type:"abstract",unsupported:!1},window:{nameFrom:["author"],type:"abstract",unsupported:!1}},tb.implicitHtmlRole=Zs,tb.elementsAllowedNoRole=[{nodeName:["base","body","caption","col","colgroup","datalist","dd","details","dt","head","html","keygen","label","legend","main","map","math","meta","meter","noscript","optgroup","param","picture","progress","script","source","style","template","textarea","title","track"]},{nodeName:"area",attributes:{href:eb}},{nodeName:"input",properties:{type:["color","data","datatime","file","hidden","month","number","password","range","reset","submit","time","week"]}},{nodeName:"link",attributes:{href:eb}},{nodeName:"menu",attributes:{type:"context"}},{nodeName:"menuitem",attributes:{type:["command","checkbox","radio"]}},{nodeName:"select",condition:function(e){return e instanceof u.AbstractVirtualNode||(e=u.utils.getNodeFromTree(e)),Number(e.attr("size"))>1},properties:{multiple:!0}},{nodeName:["clippath","cursor","defs","desc","feblend","fecolormatrix","fecomponenttransfer","fecomposite","feconvolvematrix","fediffuselighting","fedisplacementmap","fedistantlight","fedropshadow","feflood","fefunca","fefuncb","fefuncg","fefuncr","fegaussianblur","feimage","femerge","femergenode","femorphology","feoffset","fepointlight","fespecularlighting","fespotlight","fetile","feturbulence","filter","hatch","hatchpath","lineargradient","marker","mask","meshgradient","meshpatch","meshrow","metadata","mpath","pattern","radialgradient","solidcolor","stop","switch","view"]}],tb.elementsAllowedAnyRole=[{nodeName:"a",attributes:{href:$g}},{nodeName:"img",attributes:{alt:$g}},{nodeName:["abbr","address","canvas","div","p","pre","blockquote","ins","del","output","span","table","tbody","thead","tfoot","td","em","strong","small","s","cite","q","dfn","abbr","time","code","var","samp","kbd","sub","sup","i","b","u","mark","ruby","rt","rp","bdi","bdo","br","wbr","th","tr"]}],tb.evaluateRoleForElement={A:function(e){var t=e.node,n=e.out;return"http://www.w3.org/2000/svg"===t.namespaceURI||(!t.href.length||n)},AREA:function(e){return!e.node.href},BUTTON:function(e){var t=e.node,n=e.role,a=e.out;return"menu"===t.getAttribute("type")?"menuitem"===n:a},IMG:function(e){var t=e.node,n=e.role,a=e.out;switch(t.alt){case null:return a;case"":return"presentation"===n||"none"===n;default:return"presentation"!==n&&"none"!==n}},INPUT:function(e){var t=e.node,n=e.role,a=e.out;switch(t.type){case"button":case"image":return a;case"checkbox":return!("button"!==n||!t.hasAttribute("aria-pressed"))||a;case"radio":return"menuitemradio"===n;case"text":return"combobox"===n||"searchbox"===n||"spinbutton"===n;case"tel":return"combobox"===n||"spinbutton"===n;case"url":case"search":case"email":return"combobox"===n;default:return!1}},LI:function(e){var t=e.node,n=e.out;return!u.utils.matchesSelector(t,"ol li, ul li")||n},MENU:function(e){return"context"!==e.node.getAttribute("type")},OPTION:function(e){var t=e.node;return!u.utils.matchesSelector(t,"select > option, datalist > option, optgroup > option")},SELECT:function(e){var t=e.node,n=e.role;return!t.multiple&&t.size<=1&&"menu"===n},SVG:function(e){var t=e.node,n=e.out;return!(!t.parentNode||"http://www.w3.org/2000/svg"!==t.parentNode.namespaceURI)||n}},tb.rolesOfType={widget:["button","checkbox","dialog","gridcell","link","log","marquee","menuitem","menuitemcheckbox","menuitemradio","option","progressbar","radio","scrollbar","searchbox","slider","spinbutton","status","switch","tab","tabpanel","textbox","timer","tooltip","tree","treeitem"]};var nb=tb;var ab=function(e){var t=null,n=nb.role[e];return n&&n.implicit&&(t=Dr(n.implicit)),t};var rb=function(e){return!!qg(e).length};function ib(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=n.popupRoles,r=dl(e);if(null!==(t=a)&&void 0!==t||(a=Es["aria-haspopup"].values),!a.includes(r))return!1;var i=sb(e);if(ob(i))return!0;var o=e.props.id;if(!o)return!1;if(!e.actualNode)throw new Error("Unable to determine combobox popup without an actualNode");var s=qi(e.actualNode),l=s.querySelectorAll('[aria-owns~="'.concat(o,'"][role~="combobox"]:not(select),\n [aria-controls~="').concat(o,'"][role~="combobox"]:not(select)'));return Array.from(l).some(ob)}var ob=function(e){return e&&"combobox"===dl(e)};function sb(e){for(;e=e.parent;)if(null!==dl(e,{noPresentational:!0}))return e;return null}var lb=function(e){return e=gr(e),tc(e)};var cb=function(e){var t=Os.ariaRoles[e];return t&&Array.isArray(t.requiredAttrs)?W(t.requiredAttrs):[]};var ub=function(e){var t=Os.ariaRoles[e];return t&&Array.isArray(t.requiredContext)?W(t.requiredContext):null};var db=function(e){var t=Os.ariaRoles[e];return t&&Array.isArray(t.requiredOwned)?W(t.requiredOwned):null};var pb=function(e,t){var n,a,r=(e=e instanceof wa?e:gr(e)).attr(t),i=Os.ariaAttrs[t];if(!i)return!0;if(i.allowEmpty&&(!r||""===r.trim()))return!0;switch(i.type){case"boolean":return["true","false"].includes(r.toLowerCase());case"nmtoken":return"string"==typeof r&&i.values.includes(r.toLowerCase());case"nmtokens":return(a=Pf(r)).reduce((function(e,t){return e&&i.values.includes(t)}),0!==a.length);case"idref":try{var o=Zi(e.actualNode);return!(!r||!o.getElementById(r))}catch(e){throw new TypeError("Cannot resolve id references for partial DOM")}case"idrefs":return ys(e,t).some((function(e){return!!e}));case"string":return""!==r.trim();case"decimal":return!(!(n=r.match(/^[-+]?([0-9]*)\.?([0-9]*)$/))||!n[1]&&!n[2]);case"int":var s=void 0!==i.minValue?i.minValue:-1/0;return/^[-+]?[0-9]+$/.test(r)&&parseInt(r)>=s}};var hb=function(e){return!!Os.ariaAttrs[e]};var fb=function(e){var t=[],n=Og(e),a=_s(e);return n.forEach((function(e){mc(e)&&Ig(e)&&!lb(e)&&(Pg(e,a).some((function(e){return null!==e&&!!mc(e)}))||t.push(e))})),!t.length||(this.relatedNodes(t),!1)};var mb=function(e,t){var n=e.getAttribute("scope").toLowerCase();return-1!==t.values.indexOf(n)},gb=function(e,t,n){if(void 0===n.children)return;var a=n.attr("summary"),r=n.children.find(bb),i=!!r&&zs(Fl(r));if(!i||!a)return!1;return zs(a).toLowerCase()===zs(i).toLowerCase()};function bb(e){return"caption"===e.props.nodeName}var vb=function(e){return!Ac(l)||"TH"===e.nodeName.toUpperCase()};var yb=function(e){var t=_s(e),n=t[0];return t.length<=1||n.length<=1||e.rows.length<=1||n.reduce((function(e,t,a){return e||t!==n[a+1]&&void 0!==n[a+1]}),!1)};var wb=function(e,t,n){if(n.children){var a=n.children.find((function(e){return"title"===e.props.nodeName}));if(!a)return this.data({messageKey:"noTitle"}),!1;try{if(""===Fl(a,{includeHidden:!0}).trim())return this.data({messageKey:"emptyTitle"}),!1}catch(e){return}return!0}},Ab={};ue(Ab,{getAriaRolesByType:function(){return Jg},getAriaRolesSupportingNameFromContent:function(){return Xg},getElementSpec:function(){return rl},getElementsByContentType:function(){return Ns},getGlobalAriaAttrs:function(){return Fs},implicitHtmlRoles:function(){return Zs}});var Db=function(e,t,n){var a=n.props.nodeName,r=(n.attr("type")||"").toLowerCase(),i=n.attr("value");return i&&this.data({messageKey:"has-label"}),!("input"!==a||!["submit","reset"].includes(r))&&null===i};var Eb=function(e){return Ao(e)};var kb=function(e,t,n){var a=n.props.nodeName;return!!["img","input","area"].includes(a)&&n.hasAttr("alt")};var xb=function(){};var Tb=function(){var e=l.title;return!!zs(e)};var Cb=function(e,t){var n=t.cssProperties.filter((function(t){if("important"===e.style.getPropertyPriority(t))return t}));return!(n.length>0)||(this.data(n),!1)};var Sb=function(e,t,n){try{return!!zs(As(n))}catch(e){return}};var Ob=function(e,t,n){return!!zs(Ds(n))};var Mb=function(e){var t=e.getAttribute("id").trim();if(!t)return!0;var n=Zi(e),a=Array.from(n.querySelectorAll('[id="'.concat(ja(t),'"]'))).filter((function(t){return t!==e}));return a.length&&this.relatedNodes(a),this.data(t),0===a.length};var Pb=function(e){var t=[];return e.filter((function(e){return-1===t.indexOf(e.data)&&(t.push(e.data),!0)}))};var Ib=function(e,t,n){var a=zs(n.attr("title")).toLowerCase();return this.data(a),!0};var Nb=function(e){var t={};return e.forEach((function(e){t[e.data]=void 0!==t[e.data]?++t[e.data]:0})),e.forEach((function(e){e.result=!!t[e.data]})),e};var Fb=function(e){var t=os(e,"href");return!!t&&(bl(t)||void 0)},_b=["alert","log","status"];function jb(e,t){var n=e.actualNode;if("button"===dl(e)||function(e,t){var n=e.actualNode,a=dl(e),r=(n.getAttribute("aria-live")||"").toLowerCase().trim(),i=Jg("landmark");if(["assertive","polite"].includes(r)||_b.includes(a))return!0;if(i.includes(a))return!0;if(t.regionMatcher&&al(e,t.regionMatcher))return!0;return!1}(e,t)||["iframe","frame"].includes(e.props.nodeName)||pf(e.actualNode)&&os(e.actualNode,"href")||!bl(n)){for(var a=e;a;)a._hasRegionDescendant=!0,a=a.parent;return["iframe","frame"].includes(e.props.nodeName)?[e]:[]}return n!==l.body&&mc(n,!0)?[e]:e.children.filter((function(e){return 1===e.actualNode.nodeType})).map((function(e){return jb(e,t)})).reduce((function(e,t){return e.concat(t)}),[])}var Rb=function(e){var t=e.filter((function(e){return e.data.isIframe}));return e.forEach((function(e){if(!e.result&&1!==e.node.ancestry.length){var n,a=e.node.ancestry.slice(0,-1),r=ne(t);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(Pm(a,i.node.ancestry)){e.result=i.result;break}}}catch(e){r.e(e)}finally{r.f()}}})),t.forEach((function(e){e.result||(e.result=!0)})),e};function Bb(e){switch(e){case"lighter":return 100;case"normal":return 400;case"bold":return 700;case"bolder":return 900}return e=parseInt(e),isNaN(e)?400:e}function Lb(e){var t=o.getComputedStyle(function(e){for(var t=e,n=e.textContent.trim(),a=n;a===n&&void 0!==t;){var r=-1;if(0===(e=t).children.length)return e;do{r++,a=e.children[r].textContent.trim()}while(""===a&&r+1<e.children.length);t=e.children[r]}return e}(e));return{fontWeight:Bb(t.getPropertyValue("font-weight")),fontSize:parseInt(t.getPropertyValue("font-size")),isItalic:"italic"===t.getPropertyValue("font-style")}}function zb(e,t,n){return n.reduce((function(n,a){return n||(!a.size||e.fontSize/a.size>t.fontSize)&&(!a.weight||e.fontWeight-a.weight>t.fontWeight)&&(!a.italic||e.isItalic&&!t.isItalic)}),!1)}var Ub=function(e,t,n){var a=Array.from(e.parentNode.children),r=a.indexOf(e),i=(t=t||{}).margins||[],o=a.slice(r+1).find((function(e){return"P"===e.nodeName.toUpperCase()})),s=a.slice(0,r).reverse().find((function(e){return"P"===e.nodeName.toUpperCase()})),l=Lb(e),c=o?Lb(o):null,u=s?Lb(s):null,d=t.passLength,p=t.failLength,h=e.textContent.trim().length,f=null==o?void 0:o.textContent.trim().length;if(h>f*d)return!0;if(!c||!zb(l,c,i))return!0;var m=Yi(n,"blockquote");return!!(m&&"BLOCKQUOTE"===m.nodeName.toUpperCase()||u&&!zb(l,u,i)||h>f*p)&&void 0},qb=/[;,\s]/,Zb=/^[0-9.]+$/;var Gb=function(e,t,n){return eg(n,"a[href]").some((function(e){return/^#[^/!]/.test(e.attr("href"))}))},Yb={};ue(Yb,{aria:function(){return Bg},color:function(){return Wb},dom:function(){return Ui},forms:function(){return Pv},matches:function(){return al},math:function(){return xo},standards:function(){return Ab},table:function(){return Sg},text:function(){return vs},utils:function(){return Aa}});var Wb={};ue(Wb,{Color:function(){return lf},centerPointOfRect:function(){return Hb},elementHasImage:function(){return Nc},elementIsDistinct:function(){return Jb},filteredRectStack:function(){return Xb},flattenColors:function(){return ev},flattenShadowColors:function(){return rv},getBackgroundColor:function(){return wv},getBackgroundStack:function(){return iv},getContrast:function(){return kv},getForegroundColor:function(){return xv},getOwnBackgroundColor:function(){return uf},getRectStack:function(){return Qb},getStackingContext:function(){return mv},getStrokeColorsFromShadows:function(){return cv},getTextShadowColors:function(){return hv},hasValidContrastRatio:function(){return Mv},incompleteData:function(){return Ic},parseTextShadows:function(){return pv},stackingContextToColor:function(){return gv}});var Hb=function(e){if(!(e.left>o.innerWidth||e.top>o.innerHeight))return{x:Math.min(Math.ceil(e.left+e.width/2),o.innerWidth-1),y:Math.min(Math.ceil(e.top+e.height/2),o.innerHeight-1)}};function Vb(e){return e.getPropertyValue("font-family").split(/[,;]/g).map((function(e){return e.trim().toLowerCase()}))}var Jb=function(e,t){var n=o.getComputedStyle(e);if("none"!==n.getPropertyValue("background-image"))return!0;if(["border-bottom","border-top","outline"].reduce((function(e,t){var a=new lf;return a.parseString(n.getPropertyValue(t+"-color")),e||"none"!==n.getPropertyValue(t+"-style")&&parseFloat(n.getPropertyValue(t+"-width"))>0&&0!==a.alpha}),!1))return!0;var a=o.getComputedStyle(t);if(Vb(n)[0]!==Vb(a)[0])return!0;var r=["text-decoration-line","text-decoration-style","font-weight","font-style","font-size"].reduce((function(e,t){return e||n.getPropertyValue(t)!==a.getPropertyValue(t)}),!1),i=n.getPropertyValue("text-decoration");return i.split(" ").length<3&&(r=r||i!==a.getPropertyValue("text-decoration")),r};var Qb=function(e){var t=ds(e),n=cc(e);return!n||n.length<=1?[t]:n.some((function(e){return void 0===e}))?null:(n.splice(0,0,t),n)};var Xb=function(e){var t=Qb(e);if(t&&1===t.length)return t[0];if(t&&t.length>1){var n,a=t.shift();return t.forEach((function(r,i){if(0!==i){var o=t[i-1],s=t[i];n=o.every((function(e,t){return e===s[t]}))||a.includes(e)}})),n?t[0]:(Ic.set("bgColor","elmPartiallyObscuring"),null)}return Ic.set("bgColor","outsideViewport"),null},Kb=["hue","saturation","color","luminosity"],$b={normal:function(e,t){return t},multiply:function(e,t){return t*e},screen:function(e,t){return e+t-e*t},overlay:function(e,t){return this["hard-light"](t,e)},darken:function(e,t){return Math.min(e,t)},lighten:function(e,t){return Math.max(e,t)},"color-dodge":function(e,t){return 0===e?0:1===t?1:Math.min(1,e/(1-t))},"color-burn":function(e,t){return 1===e?1:0===t?0:1-Math.min(1,(1-e)/t)},"hard-light":function(e,t){return t<=.5?this.multiply(e,2*t):this.screen(e,2*t-1)},"soft-light":function(e,t){return t<=.5?e-(1-2*t)*e*(1-e):e+(2*t-1)*((e<=.25?((16*e-12)*e+4)*e:Math.sqrt(e))-e)},difference:function(e,t){return Math.abs(e-t)},exclusion:function(e,t){return e+t-2*e*t},hue:function(e,t){return t.setSaturation(e.getSaturation()).setLuminosity(e.getLuminosity())},saturation:function(e,t){return e.setSaturation(t.getSaturation()).setLuminosity(e.getLuminosity())},color:function(e,t){return t.setLuminosity(e.getLuminosity())},luminosity:function(e,t){return e.setLuminosity(t.getLuminosity())}};function ev(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"normal",a=av(t,e,n),r=tv(e.red,e.alpha,t.red,t.alpha,255*a.r),i=tv(e.green,e.alpha,t.green,t.alpha,255*a.g),o=tv(e.blue,e.alpha,t.blue,t.alpha,255*a.b),s=nv(e.alpha+t.alpha*(1-e.alpha),0,1);if(0===s)return new lf(r,i,o,s);var l=Math.round(r/s),c=Math.round(i/s),u=Math.round(o/s);return new lf(l,c,u,s)}function tv(e,t,n,a,r){return t*(1-a)*e+t*a*r+(1-t)*a*n}function nv(e,t,n){return Math.min(Math.max(t,e),n)}function av(e,t,n){if(Kb.includes(n))return $b[n](e,t);var a=new lf;return["r","g","b"].forEach((function(r){a[r]=$b[n](e[r],t[r])})),a}function rv(e,t){var n=e.alpha,a=(1-n)*t.red+n*e.red,r=(1-n)*t.green+n*e.green,i=(1-n)*t.blue+n*e.blue,o=e.alpha+t.alpha*(1-e.alpha);return new lf(a,r,i,o)}function iv(e){for(var t=cc(e).map((function(t){return t=function(e){var t=e.indexOf(l.body),n=e,a=uf(o.getComputedStyle(l.documentElement));if(t>1&&0===a.alpha&&!Nc(l.documentElement)){t>1&&(n.splice(t,1),n.push(l.body));var r=n.indexOf(l.documentElement);r>0&&(n.splice(r,1),n.push(l.documentElement))}return n}(t=vf(t,e))})),n=0;n<t.length;n++){var a=t[n];if(a[0]!==e)return Ic.set("bgColor","bgOverlap"),null;if(0!==n&&!ov(a,t[0]))return Ic.set("bgColor","elmPartiallyObscuring"),null}return t[0]||null}function ov(e,t){if(e===t)return!0;if(null===e||null===t)return!1;if(e.length!==t.length)return!1;for(var n=0;n<e.length;++n)if(e[n]!==t[n])return!1;return!0}var sv=.5,lv=["top","right","bottom","left"];function cv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.ignoreEdgeCount,a=void 0!==n&&n,r=uv(e),i=Object.entries(r).map((function(e){var t=J(e,2),n=t[0],a=t[1],r=lv.filter((function(e){return 0!==a[e].length})).length;return{colorStr:n,sides:a,edgeCount:r}}));return!a&&i.some((function(e){var t=e.edgeCount;return t>1&&t<4}))?null:i.map(dv).filter((function(e){return null!==e}))}function uv(e){var t,n={},a=ne(e);try{for(a.s();!(t=a.n()).done;){var r,i=t.value,o=i.colorStr,s=i.pixels;null!==(r=n[o])&&void 0!==r||(n[o]={top:[],right:[],bottom:[],left:[]});var l=n[o],c=J(s,2),u=c[0],d=c[1];u>sv?l.right.push(u):-u>sv&&l.left.push(-u),d>sv?l.bottom.push(d):-d>sv&&l.top.push(-d)}}catch(e){a.e(e)}finally{a.f()}return n}function dv(e){var t=e.colorStr,n=e.sides;if(4!==e.edgeCount)return null;var a=new lf;a.parseString(t);var r=0,i=!0;return lv.forEach((function(e){r+=n[e].length/4,i&&(i=n[e].every((function(e){return e>1.5})))})),i||(a.alpha=1-Math.pow(.54,r)),a}function pv(e){var t={pixels:[]},n=e.trim(),a=[t];if(!n)return[];for(;n;){var r=n.match(/^[a-z]+(\([^)]+\))?/i)||n.match(/^#[0-9a-f]+/i),i=n.match(/^([0-9.-]+)px/i)||n.match(/^(0)/);if(r)Fa(!t.colorStr,"Multiple colors identified in text-shadow: ".concat(e)),n=n.replace(r[0],"").trim(),t.colorStr=r[0];else if(i){Fa(t.pixels.length<3,"Too many pixel units in text-shadow: ".concat(e)),n=n.replace(i[0],"").trim();var o=parseFloat(("."===i[1][0]?"0":"")+i[1]);t.pixels.push(o)}else{if(","!==n[0])throw new Error("Unable to process text-shadows: ".concat(n));Fa(t.pixels.length>=2,"Missing pixel value in text-shadow: ".concat(e)),t={pixels:[]},a.push(t),n=n.substr(1).trim()}}return a.forEach((function(e){var t=e.pixels;2===t.length&&t.push(0)})),a}function hv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.minRatio,a=t.maxRatio,r=t.ignoreEdgeCount,i=[],s=o.getComputedStyle(e),l=s.getPropertyValue("text-shadow");if("none"===l)return i;var c=s.getPropertyValue("font-size"),u=parseInt(c);Fa(!1===isNaN(u),"Unable to determine font-size value ".concat(c));var d,p=[],h=pv(l),f=ne(h);try{for(f.s();!(d=f.n()).done;){var m=d.value,g=m.colorStr||s.getPropertyValue("color"),b=J(m.pixels,3),v=b[0],y=b[1],w=b[2],A=void 0===w?0:w;if(!(a&&A>=u*a))if(n&&A<u*n)p.push({colorStr:g,pixels:m.pixels});else{if(p.length>0){var D=cv(p,{ignoreEdgeCount:r});if(null===D)return null;i.push.apply(i,W(D)),p.splice(0,p.length)}var E=fv({colorStr:g,offsetX:v,offsetY:y,blurRadius:A,fontSize:u});i.push(E)}}}catch(e){f.e(e)}finally{f.f()}if(p.length>0){var k=cv(p,{ignoreEdgeCount:r});if(null===k)return null;i.push.apply(i,W(k))}return i}function fv(e){var t=e.colorStr,n=e.offsetX,a=e.offsetY,r=e.blurRadius,i=e.fontSize;if(n>r||a>r)return new lf(0,0,0,0);var o=new lf;return o.parseString(t),o.alpha*=function(e,t){if(0===e)return 1;return.185/(e/t+.4)}(r,i),o}function mv(e,t){var n,a=gr(e);if(a._stackingContext)return a._stackingContext;var r=[],i=new Map;return(t=null!==(n=t)&&void 0!==n?n:iv(e)).forEach((function(e){var t,n=gr(e),a=function(e){var t=new lf;return t.parseString(e.getComputedStylePropertyValue("background-color")),t}(n),o=n._stackingOrder.filter((function(e){return!!e.vNode}));o.forEach((function(e,t){var n,a=e.vNode,s=null===(n=o[t-1])||void 0===n?void 0:n.vNode,l=yv(i,a,s);0!==t||i.get(a)||r.unshift(l),i.set(a,l)}));var s=null===(t=o[o.length-1])||void 0===t?void 0:t.vNode,l=yv(i,n,s);o.length||r.unshift(l),l.bgColor=a})),a._stackingContext=r,r}function gv(e){var t;if(null===(t=e.descendants)||void 0===t||!t.length){var n=e.bgColor;return n.alpha*=e.opacity,{color:n,blendMode:e.blendMode}}var a=ev(e.descendants.reduce(bv,vv()),e.bgColor,e.descendants[0].blendMode);return a.alpha*=e.opacity,{color:a,blendMode:e.blendMode}}function bv(e,t){var n;return n=e instanceof lf?e:gv(e).color,ev(gv(t).color,n,t.blendMode)}function vv(e,t){var n,a;return{vNode:e,ancestor:t,opacity:parseFloat(null!==(n=null==e?void 0:e.getComputedStylePropertyValue("opacity"))&&void 0!==n?n:1),bgColor:new lf(0,0,0,0),blendMode:(a=null==e?void 0:e.getComputedStylePropertyValue("mix-blend-mode"),a||void 0),descendants:[]}}function yv(e,t,n){var a,r=e.get(n),i=null!==(a=e.get(t))&&void 0!==a?a:vv(t,r);return r&&n!==t&&!r.descendants.includes(i)&&r.descendants.unshift(i),i}function wv(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:.1,a=gr(e),r=a._cache.getBackgroundColor;if(r)return t.push.apply(t,W(r.bgElms)),Ic.set("bgColor",r.incompleteData),r.bgColor;var i=Av(e,t,n);return a._cache.getBackgroundColor={bgColor:i,bgElms:t,incompleteData:Ic.get("bgColor")},i}function Av(e,t,n){var a,r,i=iv(e);if(!i)return null;var s=sc(e),c=null!==(a=hv(e,{minRatio:n,ignoreEdgeCount:!0}))&&void 0!==a?a:[];c.length&&(c=[{color:c.reduce(rv)}]);for(var u=0;u<i.length;u++){var d=i[u],p=o.getComputedStyle(d);if(Nc(d,p))return t.push(d),null;var h=uf(p);if(0!==h.alpha){if("inline"!==p.getPropertyValue("display")&&!Dv(d,s))return t.push(d),Ic.set("bgColor","elmPartiallyObscured"),null;if(t.push(d),1===h.alpha)break}}c=mv(e,i).map(gv).concat(c);var f=function(e,t){var n=[];if(!t){var a=l.documentElement,r=l.body,i=o.getComputedStyle(a),s=o.getComputedStyle(r),c=uf(i),u=uf(s),d=0!==u.alpha&&Dv(r,e.getBoundingClientRect());(0!==u.alpha&&0===c.alpha||d&&1!==u.alpha)&&n.unshift({color:u,blendMode:Ev(s.getPropertyValue("mix-blend-mode"))}),0!==c.alpha&&(!d||d&&1!==u.alpha)&&n.unshift({color:c,blendMode:Ev(i.getPropertyValue("mix-blend-mode"))})}return n}(e,i.includes(l.body));if((r=c).unshift.apply(r,W(f)),0===c.length)return new lf(255,255,255,1);var m=c.reduce((function(e,t){return ev(t.color,e.color instanceof lf?e.color:e,t.blendMode)}));return ev(m.color instanceof lf?m.color:m,new lf(255,255,255,1))}function Dv(e,t){t=Array.isArray(t)?t:[t];var n=e.getBoundingClientRect(),a=n.right,r=n.bottom,i=o.getComputedStyle(e).getPropertyValue("overflow");return(["scroll","auto"].includes(i)||e instanceof o.HTMLHtmlElement)&&(a=n.left+e.scrollWidth,r=n.top+e.scrollHeight),t.every((function(e){return e.top>=n.top&&e.bottom<=r&&e.left>=n.left&&e.right<=a}))}function Ev(e){return e||void 0}var kv=function(e,t){if(!t||!e)return null;t.alpha<1&&(t=ev(t,e));var n=e.getRelativeLuminance(),a=t.getRelativeLuminance();return(Math.max(a,n)+.05)/(Math.min(a,n)+.05)};function xv(e,t,n){for(var a,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=o.getComputedStyle(e),s=[function(){return Cv(i,r)},function(){return Tv(i)},function(){return hv(e,{minRatio:0})}],l=[],c=0,u=s;c<u.length;c++){var d=u[c],p=d();if(p&&(l=l.concat(p),1===p.alpha))break}var h=l.reduce((function(e,t){return ev(e,t)}));if(null!==(a=n)&&void 0!==a||(n=wv(e,[])),null===n){var f=Ic.get("bgColor");return Ic.set("fgColor",f),null}var m=mv(e),g=Ov(m,e);return ev(Sv(h,g,m),new lf(255,255,255,1))}function Tv(e){return(new lf).parseString(e.getPropertyValue("-webkit-text-fill-color")||e.getPropertyValue("color"))}function Cv(e,t){var n=t.textStrokeEmMin,a=void 0===n?0:n,r=parseFloat(e.getPropertyValue("-webkit-text-stroke-width"));if(0===r)return null;var i=e.getPropertyValue("font-size"),o=r/parseFloat(i);if(isNaN(o)||o<a)return null;var s=e.getPropertyValue("-webkit-text-stroke-color");return(new lf).parseString(s)}function Sv(e,t,n){for(;t;){var a;if(1===t.opacity&&t.ancestor)t=t.ancestor;else{e.alpha*=t.opacity;var r=(null===(a=t.ancestor)||void 0===a?void 0:a.descendants)||n;1!==t.opacity&&(r=r.slice(0,r.indexOf(t)));var i=r.map(gv);if(i.length){var o=i.reduce((function(e,t){return ev(t.color,e.color instanceof lf?e.color:e)}),{color:new lf(0,0,0,0),blendMode:"normal"});e=ev(e,o),t=t.ancestor}else t=t.ancestor}}return e}function Ov(e,t){var n,a=ne(e);try{for(a.s();!(n=a.n()).done;){var r,i=n.value;if((null===(r=i.vNode)||void 0===r?void 0:r.actualNode)===t)return i;var o=Ov(i.descendants,t);if(o)return o}}catch(e){a.e(e)}finally{a.f()}}var Mv=function(e,t,n,a){var r=kv(e,t),i=a&&Math.ceil(72*n)/96<14||!a&&Math.ceil(72*n)/96<18?4.5:3;return{isValid:r>i,contrastRatio:r,expectedContrastRatio:i}},Pv={};ue(Pv,{isAriaCombobox:function(){return xl},isAriaListbox:function(){return kl},isAriaRange:function(){return Cl},isAriaTextbox:function(){return El},isDisabled:function(){return Nv},isNativeSelect:function(){return Dl},isNativeTextbox:function(){return Al}});var Iv=["fieldset","button","select","input","textarea"];var Nv=function e(t){var n=t._isDisabled;if("boolean"==typeof n)return n;var a=t.props.nodeName,r=t.attr("aria-disabled");return n=!(!Iv.includes(a)||!t.hasAttr("disabled"))||(r?"true"===r.toLowerCase():!!t.parent&&e(t.parent)),t._isDisabled=n,n};var Fv=function(e,t,n){var a=vs.accessibleTextVirtual(n),r=vs.sanitize(vs.removeUnicode(a,{emoji:!0,nonBmp:!0,punctuations:!0})).toLowerCase();if(r){var i={name:r,urlProps:Ui.urlPropsFromAttribute(e,"href")};return this.data(i),this.relatedNodes([e]),!0}};function _v(e,t){if(!e||!t)return!1;var n=Object.getOwnPropertyNames(e),a=Object.getOwnPropertyNames(t);return n.length===a.length&&n.every((function(n){var a=e[n],r=t[n];return c(a)===c(r)&&("object"===c(a)||"object"===c(r)?_v(a,r):a===r)}))}var jv=function(e){if(e.length<2)return e;for(var t=e.filter((function(e){return void 0!==e.result})),n=[],a={},r=function(e){var r,i=t[e],o=i.data,s=o.name,l=o.urlProps;if(a[s])return 1;var c=t.filter((function(t,n){return t.data.name===s&&n!==e})),u=c.every((function(e){return _v(e.data.urlProps,l)}));c.length&&!u&&(i.result=void 0),i.relatedNodes=[],(r=i.relatedNodes).push.apply(r,W(c.map((function(e){return e.relatedNodes[0]})))),a[s]=c,n.push(i)},i=0;i<t.length;i++)r(i);return n};function Rv(e){var t=dl(e),n=t&&t.includes("heading"),a=e.attr("aria-level"),r=parseInt(a,10),i=J(e.props.nodeName.match(/h(\d)/)||[],2)[1];return n?i&&!a?parseInt(i,10):isNaN(r)||r<1?i?parseInt(i,10):2:r||-1:-1}var Bv=function(){var e=mr.get("headingOrder");if(e)return!0;var t=Zm(u._tree[0],"h1, h2, h3, h4, h5, h6, [role=heading], iframe, frame",bl);return e=t.map((function(e){return{ancestry:[ur(e.actualNode)],level:Rv(e)}})),this.data({headingOrder:e}),mr.set("headingOrder",t),!0};function Lv(e,t){var n,a=null===(n=t.data)||void 0===n?void 0:n.headingOrder,r=Uv(t.node.ancestry,1);if(!a)return e;var i=a.map((function(e){return function(e,t){var n=t.concat(e.ancestry);return V({},e,{ancestry:n})}(e,r)})),o=function(e,t){for(;t.length;){var n=zv(e,t);if(-1!==n)return n;t=Uv(t,1)}return-1}(e,r);return-1===o?e.push.apply(e,W(i)):e.splice.apply(e,[o,0].concat(W(i))),e}function zv(e,t){return e.findIndex((function(e){return Pm(e.ancestry,t)}))}function Uv(e,t){return e.slice(0,e.length-t)}function qv(e,t){var n=e.boundingClientRect,a=t.boundingClientRect;return n.top>=a.top&&n.left>=a.left&&n.bottom<=a.bottom&&n.right<=a.right}function Zv(e){return e.getComputedStylePropertyValue("pointer-events")}function Gv(e){return{width:Math.round(10*e.width)/10,height:Math.round(10*e.height)/10}}function Yv(e,t){return e.actualNode.contains(t.actualNode)&&!ms(t)}function Wv(e){return e.map((function(e){return e.actualNode}))}var Hv=function(e,t,n){var a=t||{},r=a.scaleMinimum,i=void 0===r?2:r,o=a.lowerBound,s=void 0!==o&&o,l=n.attr("content")||"";if(!l)return!0;var c=l.split(/[;,]/).reduce((function(e,t){var n=t.trim();if(!n)return e;var a=J(n.split("="),2),r=a[0],i=a[1];if(!r||!i)return e;var o=r.toLowerCase().trim(),s=i.toLowerCase().trim();return"maximum-scale"===o&&"yes"===s&&(s=1),"maximum-scale"===o&&parseFloat(s)<0||(e[o]=s),e}),{});if(s&&c["maximum-scale"]&&parseFloat(c["maximum-scale"])<s)return!0;if(!s&&"no"===c["user-scalable"])return this.data("user-scalable=no"),!1;var u=parseFloat(c["user-scalable"]);return!s&&c["user-scalable"]&&(u||0===u)&&u>-1&&u<1?(this.data("user-scalable"),!1):!(c["maximum-scale"]&&parseFloat(c["maximum-scale"])<i)||(this.data("maximum-scale"),!1)};var Vv=function(e,t,n,a){var r=(a||{}).cssom,i=void 0===r?void 0:r,o=(t||{}).degreeThreshold,s=void 0===o?0:o;if(i&&i.length){for(var l=!1,c=[],u=i.reduce((function(e,t){var n=t.sheet,a=t.root,r=t.shadowId,i=r||"topDocument";if(e[i]||(e[i]={root:a,rules:[]}),!n||!n.cssRules)return e;var o=Array.from(n.cssRules);return e[i].rules=e[i].rules.concat(o),e}),{}),d=function(){var e=h[p],t=u[e],n=t.root,a=t.rules.filter(f);if(!a.length)return 1;a.forEach((function(e){var t=e.cssRules;Array.from(t).forEach((function(e){var t=function(e){var t=e.selectorText,n=e.style;if(!t||n.length<=0)return!1;var a=n.transform||n.webkitTransform||n.msTransform||!1;if(!a&&!n.rotate)return!1;var r=function(e){if(!e)return 0;var t=e.match(/(rotate|rotateZ|rotate3d|matrix|matrix3d)\(([^)]+)\)(?!.*(rotate|rotateZ|rotate3d|matrix|matrix3d))/);if(!t)return 0;var n=J(t,3),a=n[1],r=n[2];return m(a,r)}(a),i=m("rotate",n.rotate),o=r+i;if(!o)return!1;if(o=Math.abs(o),Math.abs(o-180)%180<=s)return!1;return Math.abs(o-90)%90<=s}(e);if(t&&"HTML"!==e.selectorText.toUpperCase()){var a=Array.from(n.querySelectorAll(e.selectorText))||[];c=c.concat(a)}l=l||t}))}))},p=0,h=Object.keys(u);p<h.length;p++)d();return!l||(c.length&&this.relatedNodes(c),!1)}function f(e){var t=e.type,n=e.cssText;return 4===t&&(/orientation:\s*landscape/i.test(n)||/orientation:\s*portrait/i.test(n))}function m(e,t){switch(e){case"rotate":case"rotateZ":return g(t);case"rotate3d":var n=J(t.split(",").map((function(e){return e.trim()})),4),a=n[2],r=n[3];if(0===parseInt(a))return;return g(r);case"matrix":case"matrix3d":return function(e){var t=e.split(",");if(t.length<=6){var n=J(t,2),a=n[0],r=n[1];return b(Math.atan2(parseFloat(r),parseFloat(a)))}var i=parseFloat(t[8]),o=Math.asin(i),s=Math.cos(o);return b(Math.acos(parseFloat(t[0])/s))}(t);default:return 0}}function g(e){var t=J(e.match(/(deg|grad|rad|turn)/)||[],1)[0];if(!t)return 0;var n,a=parseFloat(e.replace(t,""));switch(t){case"rad":return b(a);case"grad":return function(e){(e%=400)<0&&(e+=400);return Math.round(e/400*360)}(a);case"turn":return n=a,Math.round(360/(1/n));default:return parseInt(a)}}function b(e){return Math.round(e*(180/Math.PI))}};var Jv=function(e,t){if(e.duration){var n=t.allowedDuration,a=void 0===n?3:n;return function(e){if(!e.currentSrc)return 0;var t=function(e){var t=e.match(/#t=(.*)/);if(!t)return;return J(t,2)[1].split(",").map((function(e){return/:/.test(e)?function(e){var t=e.split(":"),n=0,a=1;for(;t.length>0;)n+=a*parseInt(t.pop(),10),a*=60;return parseFloat(n)}(e):parseFloat(e)}))}(e.currentSrc);if(!t)return Math.abs(e.duration-(e.currentTime||0));if(1===t.length)return Math.abs(e.duration-t[0]);return Math.abs(t[1]-t[0])}(e)<=a&&!e.hasAttribute("loop")||!!e.hasAttribute("controls")}console.warn("axe.utils.preloadMedia did not load metadata")};var Qv=function(e,t){return!t.isViolation&&void 0};var Xv=function(e){var t={};return e.filter((function(e){if("html"!==e.node.ancestry[e.node.ancestry.length-1]){var n=e.node.ancestry.flat(1/0).join(" > ");return t[n]=e,!0}var a=e.node.ancestry.slice(0,e.node.ancestry.length-1).flat(1/0).join(" > ");return t[a]&&(t[a].result=!0),!1}))};var Kv=function(e,t,n){return!eg(n,"track").some((function(e){return"captions"===(e.attr("kind")||"").toLowerCase()}))&&void 0};var $v=function(e,t,n){var a=n.children;if(!a||!a.length)return!1;for(var r,i=!1,o=!1,s=0;s<a.length;s++){if("DT"===(r=a[s].props.nodeName.toUpperCase())&&(i=!0),i&&"DD"===r)return!1;"DD"===r&&(o=!0)}return i||o};var ey=function(e,t,n){var a=!1,r=!1,i=!0,o=[],s=[],l=[];return n.children.forEach((function(e){var t=e.actualNode;if(3!==t.nodeType||""===t.nodeValue.trim()){if(1===t.nodeType&&bl(t)){i=!1;var n="LI"===t.nodeName.toUpperCase(),c=dl(e),u="listitem"===c;n||u||o.push(t),n&&!u&&(s.push(t),l.includes(c)||l.push(c)),u&&(r=!0)}}else a=!0})),a||o.length?(this.relatedNodes(o),!0):!i&&!r&&(this.relatedNodes(s),this.data({messageKey:"roleNotValid",roles:l.join(", ")}),!0)};function ty(e,t,n){var a=n.validRoles,r=void 0===a?[]:a,i=n.validNodeNames,o=void 0===i?[]:i,s=e.props,l=s.nodeName,c=s.nodeType,u=s.nodeValue,d=t?"div > ":"";if(3===c&&""!==u.trim())return d+"#text";if(1!==c||!bl(e))return!1;var p=Is(e);return p?!r.includes(p)&&d+"[role=".concat(p,"]"):!o.includes(l)&&d+l}function ny(e){return"div"===e.props.nodeName&&null===Is(e)}function ay(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.map((function(e){return{vChild:e,nested:t}}))}var ry=function(e){var t=fo(e),n=t.nodeName.toUpperCase(),a=Is(t);return"DIV"===n&&["presentation","none",null].includes(a)&&(n=(t=fo(t)).nodeName.toUpperCase(),a=Is(t)),"DL"===n&&!(a&&!["presentation","none","list"].includes(a))};var iy=function(e,t,n){return Uf(n.attr("lang"))===Uf(n.attr("xml:lang"))};var oy=function(e,t,n){var a=[];return t.attributes.forEach((function(e){var r=n.attr(e);if("string"==typeof r){var i=Uf(r),o=t.value?!t.value.map(Uf).includes(i):!mg(i);(""!==i&&o||""!==r&&!zs(r))&&a.push(e+'="'+n.attr(e)+'"')}})),!!a.length&&(!("html"!==n.props.nodeName&&!gc(n))&&(this.data(a),!0))};function sy(e){return""!==(e||"").trim()}var ly=function(e,t,n){var a=void 0!==l&&Ha(l);return t.attributes.includes("xml:lang")&&t.attributes.includes("lang")&&sy(n.attr("xml:lang"))&&!sy(n.attr("lang"))&&!a?(this.data({messageKey:"noXHTML"}),!1):!!t.attributes.some((function(e){return sy(n.attr(e))}))||(this.data({messageKey:"noLang"}),!1)};var cy=function(e,t,n){var a=dl(e),r=Wl(n);return r=r?r.toLowerCase():null,this.data({role:a,accessibleText:r}),this.relatedNodes([e]),!0};var uy=function(e){var t=[];return e.filter((function(e){var n=t.find((function(t){return e.data.role===t.data.role&&e.data.accessibleText===t.data.accessibleText}));return n?(n.result=!1,n.relatedNodes.push(e.relatedNodes[0]),!1):(t.push(e),e.relatedNodes=[],!0)}))};var dy=function(e,t,n){var a=ac(n),r=hl(n),i=n.attr("aria-describedby");return!(a||!r&&!i)};var py=function(e){var t=ja(e.getAttribute("id")),n=e.parentNode,a=Zi(e);a=a.documentElement||a;var r=Array.from(a.querySelectorAll('label[for="'.concat(t,'"]')));for(r.length&&(r=r.filter((function(e){return!uo(e)})));n;)"LABEL"===n.nodeName.toUpperCase()&&-1===r.indexOf(n)&&r.push(n),n=n.parentNode;if(this.relatedNodes(r),r.length>1){var i=r.filter((function(e){return bl(e)}));if(i.length>1)return;return!ys(e,"aria-labelledby").includes(i[0])&&void 0}return!1};function hy(e,t){var n=fy(t),a=fy(e);return!(!n||!a)&&n.includes(a)}function fy(e){var t=Xl(e,{emoji:!0,nonBmp:!0,punctuations:!0});return zs(t)}var my=function(e,t,n){var a,r=null==t?void 0:t.pixelThreshold,i=null!==(a=null==t?void 0:t.occurrenceThreshold)&&void 0!==a?a:null==t?void 0:t.occuranceThreshold,o=ws(e).toLowerCase();if(!(Kl(o)<1)){var s=zs(Fl(n,{subtreeDescendant:!0,ignoreIconLigature:!0,pixelThreshold:r,occurrenceThreshold:i})).toLowerCase();return!s||(Kl(s)<1?!!hy(s,o)||void 0:hy(s,o))}};var gy=function(e,t,n){try{var a=Br(n,"label");if(a){var r=zs(Wl(a,{inControlContext:!0,startNode:n}));return a.actualNode&&this.relatedNodes([a.actualNode]),this.data({implicitLabel:r}),!!r}return!1}catch(e){return}};var by=function(e,t,n){if(n.hasAttr("id")){if(!n.actualNode)return;var a=Zi(e),r=ja(e.getAttribute("id")),i=a.querySelector('label[for="'.concat(r,'"]'));if(i&&!bl(i)){var o;try{o=Wl(n).trim()}catch(e){return}return""===o}}return!1};var vy=function(e,t,n){var a=ac(n),r=e.getAttribute("title");return!!a&&(r||(r="",e.getAttribute("aria-describedby")&&(r=ys(e,"aria-describedby").map((function(e){return e?ws(e):""})).join(""))),zs(r)===zs(a))};var yy=function(e,t,n){var a=this;if(!n.attr("id"))return!1;if(n.actualNode){var r=Zi(n.actualNode),i=ja(n.attr("id")),o=Array.from(r.querySelectorAll('label[for="'.concat(i,'"]')));if(this.relatedNodes(o),!o.length)return!1;try{return o.some((function(e){if(Ao(e)){var t=zs(ws(e,{inControlContext:!0,startNode:n}));return a.data({explicitLabel:t}),!!t}return!0}))}catch(e){return}}};var wy=function(e,t,n){if(["none","presentation"].includes(dl(n)))return!1;var a=Br(n,t.parentSelector);if(!a)return!1;var r=yl(a,!0).toLowerCase();return""!==r&&r===Wl(n).toLowerCase()};var Ay=function(e,t,n){var a=n.attr("alt");return"string"==typeof a&&/^\s+$/.test(a)};var Dy=function(e,t,n){var a=parseInt(n.attr("tabindex"),10);return!!isNaN(a)||a<=0};function Ey(e){if(!e.children){if(1===e.props.nodeType)throw new Error("Cannot determine children");return[]}var t=[];return e.children.forEach((function(e){"widget"===Dc(e)&&fs(e)?t.push(e):t.push.apply(t,W(Ey(e)))})),t}function ky(e){var t=parseInt(e.attr("tabindex"),10);return!isNaN(t)&&t<0}var xy=function(e){var t=Jg("landmark"),n=fo(e),a=dl(e);for(this.data({role:a});n;){var r=n.getAttribute("role");if(r||"FORM"===n.nodeName.toUpperCase()||(r=il(n)),r&&t.includes(r)&&("main"!==r||"complementary"!==a))return!1;n=fo(n)}return!0};function Ty(e){if(ms(e))return!0;if(!e.children){if(1===e.props.nodeType)throw new Error("Cannot determine children");return!1}return e.children.some((function(e){return Ty(e)}))}var Cy=function(e,t,n){var a=["button","fieldset","input","select","textarea"],r=n.tabbableElements;if(!r||!r.length)return!0;var i=r.filter((function(e){return!a.includes(e.props.nodeName)}));return this.relatedNodes(i.map((function(e){return e.actualNode}))),!(0!==i.length&&!Cc())||!!i.every((function(e){var t=e.getComputedStylePropertyValue("pointer-events"),n=parseInt(e.getComputedStylePropertyValue("width")),a=parseInt(e.getComputedStylePropertyValue("height"));return e.actualNode.onfocus||(0===n||0===a)&&"none"===t}))&&void 0};var Sy=function(e,t,n){var a=n.attr("tabindex");if(!(fs(n)&&a>-1))return!1;try{return!Wl(n)}catch(e){return}};var Oy=function(e,t,n){var a=n.tabbableElements.map((function(e){return e.actualNode}));return!a||!a.length||(!Cc()||void this.relatedNodes(a))};var My=function(e,t,n){return!(!n.hasAttr("contenteditable")||!function e(t){var a=t.attr("contenteditable");if("true"===a||""===a)return!0;if("false"===a)return!1;var r=Br(n.parent,"[contenteditable]");if(!r)return!1;return e(r)}(n))||ms(n)};var Py=function(e,t,n){var a=["button","fieldset","input","select","textarea"],r=n.tabbableElements;if(!r||!r.length)return!0;var i=r.filter((function(e){return a.includes(e.props.nodeName)}));return this.relatedNodes(i.map((function(e){return e.actualNode}))),!(0!==i.length&&!Cc())||!!i.every((function(e){var t=e.getComputedStylePropertyValue("pointer-events"),n=parseInt(e.getComputedStylePropertyValue("width")),a=parseInt(e.getComputedStylePropertyValue("height"));return e.actualNode.onfocus||(0===n||0===a)&&"none"===t}))&&void 0};var Iy=function(e,t,n){var a=n.tabbableElements;return!!a&&a.filter((function(e){return e!==n})).length>0};var Ny=function(e,t,n){return uo(n)||(this.data(n.attr("accesskey")),this.relatedNodes([e])),!0};var Fy=function(e){var t={};return e.filter((function(e){if(!e.data)return!1;var n=e.data.toUpperCase();return t[n]?(t[n].relatedNodes.push(e.relatedNodes[0]),!1):(t[n]=e,e.relatedNodes=[],!0)})).map((function(e){return e.result=!!e.relatedNodes.length,e}))};var _y=function(e,t,n){if(!t||!t.selector||"string"!=typeof t.selector)throw new TypeError("page-no-duplicate requires options.selector to be a string");var a="page-no-duplicate;"+t.selector;if(!mr.get(a)){mr.set(a,!0);var r=Zm(u._tree[0],t.selector,(function(e){return bl(e)}));return"string"==typeof t.nativeScopeFilter&&(r=r.filter((function(e){return e.actualNode.hasAttribute("role")||!Yi(e,t.nativeScopeFilter)}))),"string"==typeof t.role&&(r=r.filter((function(e){return dl(e)===t.role}))),this.relatedNodes(r.filter((function(e){return e!==n})).map((function(e){return e.actualNode}))),r.length<=1}this.data("ignored")};var jy=function(e){return e.filter((function(e){return"ignored"!==e.data}))};var Ry=function(e,t,n){return al(n,t.matcher)};var By=function(e,t,n){if(!t||!t.selector||"string"!=typeof t.selector)throw new TypeError("has-descendant requires options.selector to be a string");if(t.passForModal&&Cc())return!0;var a=Zm(n,t.selector,(function(e){return bl(e)}));return this.relatedNodes(a.map((function(e){return e.actualNode}))),a.length>0};var Ly=function(e){return e.some((function(e){return!0===e.result}))&&e.forEach((function(e){e.result=!0})),e};var zy=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;if(!t.attribute||"string"!=typeof t.attribute)throw new TypeError("attr-non-space-content requires options.attribute to be a string");if(!n.hasAttr(t.attribute))return this.data({messageKey:"noAttr"}),!1;var a=n.attr(t.attribute),r=!zs(a);return!r||(this.data({messageKey:"emptyAttr"}),!1)};var Uy=function(e,t,n){var a=n.attr("autocomplete")||"";return ec(a,t)};var qy=function(e,t,n){if("input"!==n.props.nodeName)return!0;var a=["text","search","number","tel"],r=["text","search","url"],i={bday:["text","search","date"],email:["text","search","email"],username:["text","search","email"],"street-address":["text"],tel:["text","search","tel"],"tel-country-code":["text","search","tel"],"tel-national":["text","search","tel"],"tel-area-code":["text","search","tel"],"tel-local":["text","search","tel"],"tel-local-prefix":["text","search","tel"],"tel-local-suffix":["text","search","tel"],"tel-extension":["text","search","tel"],"cc-number":a,"cc-exp":["text","search","month","tel"],"cc-exp-month":a,"cc-exp-year":a,"cc-csc":a,"transaction-amount":a,"bday-day":a,"bday-month":a,"bday-year":a,"new-password":["text","search","password"],"current-password":["text","search","password"],url:r,photo:r,impp:r};"object"===c(t)&&Object.keys(t).forEach((function(e){i[e]||(i[e]=[]),i[e]=i[e].concat(t[e])}));var o=n.attr("autocomplete").split(/\s+/g).map((function(e){return e.toLowerCase()})),s=o[o.length-1];if($l.stateTerms.includes(s))return!0;var l=i[s],u=n.hasAttr("type")?zs(n.attr("type")).toLowerCase():"text";return u=pg().includes(u)?u:"text",void 0===l?"text"===u:l.includes(u)},Zy=["block","list-item","table","flex","grid","inline-block"];function Gy(e){var t=o.getComputedStyle(e).getPropertyValue("display");return-1!==Zy.indexOf(t)||"table-"===t.substr(0,6)}function Yy(e,t){var n=e.getRelativeLuminance(),a=t.getRelativeLuminance();return(Math.max(n,a)+.05)/(Math.min(n,a)+.05)}var Wy=["block","list-item","table","flex","grid","inline-block"];function Hy(e){var t=o.getComputedStyle(e).getPropertyValue("display");return-1!==Wy.indexOf(t)||"table-"===t.substr(0,6)}var Vy=function(e,t){var n=t.requiredContrastRatio,a=t.allowSameColor;if(Hy(e))return!1;for(var r=fo(e);r&&1===r.nodeType&&!Hy(r);)r=fo(r);if(r){this.relatedNodes([r]);var i=xv(e),o=xv(r),s=wv(e),l=wv(r),c=i&&o?Yy(i,o):void 0;if(c&&(c=Math.floor(100*c)/100),c&&c>=n)return!0;var u=s&&l?Yy(s,l):void 0;if(u&&(u=Math.floor(100*u)/100),u&&u>=n)return!0;if(!u){var d,p=null!==(d=Ic.get("bgColor"))&&void 0!==d?d:"bgContrast";return this.data({messageKey:p}),void Ic.clear()}if(c)return!(!a||1!==c||1!==u)||(1===c&&u>1?(this.data({messageKey:"bgContrast",contrastRatio:u,requiredContrastRatio:n,nodeBackgroundColor:s?s.toHexString():void 0,parentBackgroundColor:l?l.toHexString():void 0}),!1):(this.data({messageKey:"fgContrast",contrastRatio:c,requiredContrastRatio:n,nodeColor:i?i.toHexString():void 0,parentColor:o?o.toHexString():void 0}),!1))}};var Jy=Wa((function(e,t){var n=o.getComputedStyle(e,t),a=function(e,t){return n.getPropertyValue(e)===t};if(a("content","none")||a("display","none")||a("visibility","hidden")||!1===a("position","absolute"))return 0;if(0===uf(n).alpha&&a("background-image","none"))return 0;var r=Qy(n.getPropertyValue("width")),i=Qy(n.getPropertyValue("height"));return"px"!==r.unit||"px"!==i.unit?0===r.value||0===i.value?0:1/0:r.value*i.value}));function Qy(e){var t=J(e.match(/^([0-9.]+)([a-z]+)$/i)||[],3),n=t[1],a=void 0===n?"":n,r=t[2],i=void 0===r?"":r;return{value:parseFloat(a),unit:i.toLowerCase()}}var Xy={ARTICLE:!0,ASIDE:!0,NAV:!0,SECTION:!0},Ky={application:!0,article:!0,banner:!1,complementary:!0,contentinfo:!0,form:!0,main:!0,navigation:!0,region:!0,search:!1};var $y=function(e,t){return function(e,t){var n=Is(e);return n&&(Ky[n]||t.roles.includes(n))||!1}(e,t)||function(e){var t=e.nodeName.toUpperCase();return Xy[t]||!1}(e)};var ew=function(e,t,n){var a=dl(n,{dpub:!0,fallback:!0}),r=Ms(a);return r&&this.data(a),r};var tw=function(e,t,n){var a,r,i=dl(n,{noImplicit:!0});this.data(i);try{a=zs(jl(n)).toLowerCase(),r=zs(Wl(n)).toLowerCase()}catch(e){return}return!(!r&&!a)&&(!((r||!a)&&r.includes(a))&&void 0)};var nw=function(e,t,n){return fs(n)};var aw=function(e,t,n){var a=Pf(n.attr("role"));return!!a.every((function(e){return!Ps(e,{allowAbstract:!0})}))&&(this.data(a),!0)};var rw=function(e){var t=e.getAttribute("role");if(null===t)return!1;var n=Dc(t);return"widget"===n||"composite"===n};var iw=function(e,t,n){var a=Fs().filter((function(e){return n.hasAttr(e)}));return this.data(a),a.length>0};var ow=function(e,t,n){var a=Pf(n.attr("role"));return!(a.length<=1)&&(!function(e,t){return!il(e)&&2===t.length&&t.includes("none")&&t.includes("presentation")}(n,a)||void 0)};var sw=function(e,t,n){t=Array.isArray(t.value)?t.value:[];var a=[],r=/^aria-/;return n.attrNames.forEach((function(e){-1===t.indexOf(e)&&r.test(e)&&!hb(e)&&a.push(e)})),!a.length||(this.data(a),!1)};var lw=function(e,t,n){var a=n.attrNames.filter((function(t){var n=Os.ariaAttrs[t];if(!hb(t))return!1;var a=n.unsupported;return"object"!==c(a)?!!a:!al(e,a.exceptions)}));return!!a.length&&(this.data(a),!0)};var cw=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=dl(n),r=t.supportedRoles||[];return!!r.includes(a)||!(!a||"presentation"===a||"none"===a)&&void 0};function uw(e,t,n,a){var r=Is(e);if(n||(n=ub(r)),!n)return null;for(var i=n.includes("group"),o=a?e:e.parent;o;){var s=dl(o,{noPresentational:!0});if(s){if("group"!==s||!i)return n.includes(s)?null:n;t.includes(r)&&n.push(r),n=n.filter((function(e){return"group"!==e})),o=o.parent}else o=o.parent}return n}var dw=function(e,t,n){var a=t&&Array.isArray(t.ownGroupRoles)?t.ownGroupRoles:[],r=uw(n,a);if(!r)return!0;var i=function(e){for(var t=[],n=null;e;){if(e.getAttribute("id")){var a=ja(e.getAttribute("id"));(n=Zi(e).querySelector("[aria-owns~=".concat(a,"]")))&&t.push(n)}e=e.parentElement}return t.length?t:null}(e);if(i)for(var o=0,s=i.length;o<s;o++)if(!(r=uw(gr(i[o]),a,r,!0)))return!0;return this.data(r),!1};function pw(e){var t=e.vNode;return 3===t.props.nodeType?t.props.nodeValue.trim().length>0:fc(t,!1,!0)}function hw(e,t){return"separator"===t&&!fs(e)}function fw(e,t){var n;return void 0!==(null===(n=e.implicitAttrs)||void 0===n?void 0:n[t])}function mw(e,t){return"combobox"===t&&"false"===e.attr("aria-expanded")}function gw(e,t,n){var a=Os.ariaRoles[e];return a?a.prohibitedAttrs||[]:e||n.includes(t)?[]:["aria-label","aria-labelledby"]}var bw=function(e,t,n){var a=n.attr("aria-level");if(!(parseInt(a,10)>6))return!0};var vw=function(e,t,n){return"true"!==n.attr("aria-hidden")};function yw(e){var t,n,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=a.invalidTableRowAttrs,i=arguments.length>2?arguments[2]:void 0,o=null!==(t=null==r||null===(n=r.filter)||void 0===n?void 0:n.call(r,(function(e){return i.hasAttr(e)})))&&void 0!==t?t:[];if(0===o.length)return!0;var s=ww(i),l=s&&dl(s);if(!l||"treegrid"===l)return!0;var c="row".concat(o.length>1?"Plural":"Singular");return this.data({messageKey:c,invalidAttrs:o,ownerRole:l}),!1}function ww(e){if(e.parent){return Br(e,'table:not([role]), [role~="treegrid"], [role~="table"], [role~="grid"]')}}function Aw(e,t,n){var a=n.props,r=a.nodeName,i=a.type,o=function(e){if(!e)return"";if(e=e.toLowerCase(),["mixed","true"].includes(e))return e;return"false"}(n.attr("aria-checked"));if("input"!==r||"checkbox"!==i||!o)return!0;var s=function(e){if(e.props.indeterminate)return"mixed";return e.props.checked?"true":"false"}(n);return o===s||(this.data({messageKey:"checkbox",checkState:s}),!1)}var Dw={row:yw,checkbox:Aw};var Ew=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=t.allowImplicit,r=void 0===a||a,i=t.ignoredTags,o=void 0===i?[]:i,s=n.props.nodeName;if(o.map((function(e){return e.toLowerCase()})).includes(s))return!0;var l=Vg(n,r);if(l.length){if(this.data(l),!bl(n))return;return!1}return!0};var kw=function(e,t,n){var a=Pf(n.attr("role")).filter((function(e){return"abstract"===Dc(e)}));return a.length>0&&(this.data(a),!0)};var xw=function(e){var t=Uf(e.getAttribute("lang")),n=Uf(e.getAttribute("xml:lang"));return mg(t)&&mg(n)};var Tw=function(e){return e.ownerDocument.defaultView.self===e.ownerDocument.defaultView.top};var Cw=function(e,t){try{return"svg"===t.props.nodeName||!!Br(t,"svg")}catch(e){return!1}};var Sw=[function(e,t){return Ow(t)},function(e,t){return function(e){return"area"!==e.props.nodeName}(t)},function(e,t){return!Cw(e,t)},function(e,t){return fs(t)},function(e,t){return ms(t)||!Mw(t)},function(e){return!Tc(e,{noLengthCompare:!0})}];function Ow(e){return"widget"===Dc(e)}var Mw=Wa((function e(t){return!(null==t||!t.parent)&&(!(!Ow(t.parent)||!ms(t.parent))||e(t.parent))}));var Pw=function(e){return pf(e)&&yo(e)};var Iw=function(e,t){return null!==il(t,{chromiumRoles:!0})};var Nw=function(e){var t=Array.from(e.parentNode.childNodes),n=e.textContent.trim();return!(0===n.length||(n.match(/[.!?:;](?![.!?:;])/g)||[]).length>=2)&&0!==t.slice(t.indexOf(e)+1).filter((function(e){return"P"===e.nodeName.toUpperCase()&&""!==e.textContent.trim()})).length};var Fw=function(e,t){var n=Is(t);return!(n&&!["none","presentation"].includes(n))||!(!(ks[n]||{}).accessibleNameRequired&&!fs(t))};function _w(e){var t;if(null==e||null===(t=e.ownerDocument)||void 0===t||!t.createRange)return!0;var n=e.ownerDocument.createRange();return n.setStart(e,0),n.setEnd(e,e.childNodes.length),0===n.getClientRects().length}var jw=function(e,t){return"html"!==t.props.nodeName};var Rw=function(e,t){return!t.attr("role")};var Bw=function(e,t){var n=parseInt(t.attr("tabindex"),10);return isNaN(n)||n>=0};var Lw=function(e,t){var n=rl(t).namingMethods;return(!n||0===n.length)&&(("combobox"!==Is(t)||!eg(t,'input:not([type="hidden"])').length)&&!ib(t,{popupRoles:["listbox"]}))};var zw=function(e,t){return!!t.hasAttr("role")&&!!t.attr("role").trim()};var Uw=function(e){return!!e.currentSrc&&(!e.hasAttribute("paused")&&!e.hasAttribute("muted"))};var qw=function(e,t){var n=dl(t);return!!n&&!!Os.ariaRoles[n].childrenPresentational};var Zw=function(e){var t=zs(e.innerText),n=e.getAttribute("role");return(!n||"link"===n)&&(!!t&&(!!Ao(e)&&Tc(e)))};var Gw=function(e){return!Ng(e)&&!fs(e)},Yw=["article","aside","main","nav","section"].join(",");var Ww=function(e,t,n){return n.initiator};var Hw=function(e){var t=e.getAttribute("id").trim(),n='*[id="'.concat(ja(t),'"]'),a=Array.from(Zi(e).querySelectorAll(n));return!rb(e)&&a.every((function(e){return!fs(e)}))};var Vw=function(e){var t=e.getAttribute("id").trim(),n='*[id="'.concat(ja(t),'"]'),a=Array.from(Zi(e).querySelectorAll(n));return!rb(e)&&a.some(fs)};var Jw=function(e,t){var n=t.props,a=n.nodeName,r=n.type;if("option"===a)return!1;if("select"===a&&!e.options.length)return!1;if("input"===a&&["hidden","range","color","checkbox","radio","image"].includes(r))return!1;if(Nv(t)||Ko(t))return!1;if(["input","select","textarea"].includes(a)){var i=o.getComputedStyle(e),s=parseInt(i.getPropertyValue("text-indent"),10);if(s){var c=e.getBoundingClientRect();if(c={top:c.top,bottom:c.bottom,left:c.left+s,right:c.right+s},!Tf(c,e))return!1}return!0}var u=Yi(t,"label");if("label"===a||u){var d=u||e,p=u?gr(u):t;if(d.htmlFor){var h=Zi(d).getElementById(d.htmlFor),f=h&&gr(h);if(f&&Nv(f))return!1}var m=eg(p,'input:not([type="hidden"],[type="image"],[type="button"],[type="submit"],[type="reset"]), select, textarea')[0];if(m&&Nv(m))return!1}for(var g=[],b=t;b;){if(b.props.id){var v=qg(b).filter((function(e){return Pf(e.getAttribute("aria-labelledby")||"").includes(b.props.id)})).map((function(e){return gr(e)}));g.push.apply(g,W(v))}b=b.parent}if(g.length>0&&g.every(Nv))return!1;if(!function(e){var t=yl(e,!1,!0);if(""===t||""===Xl(t,Qw))return!1;return e.children.some((function(e){return"#text"===e.props.nodeName&&!Yl(e)}))}(t))return!1;for(var y=l.createRange(),w=t.children,A=0;A<w.length;A++){var D=w[A];3===D.actualNode.nodeType&&""!==zs(D.actualNode.nodeValue)&&y.selectNodeContents(D.actualNode)}var E=Array.from(y.getClientRects()),k=Ji(t);return E.some((function(t){var n=Tf(t,e);if(!k.length)return n;var a=k.some((function(e){return Hi(t,e.boundingClientRect)}));return n&&a}))},Qw={emoji:!0,nonBmp:!1,punctuations:!0};function Xw(e){return!e||"true"!==e.getAttribute("aria-hidden")&&Xw(fo(e))}var Kw={"abstractrole-evaluate":kw,"accesskeys-after":Fy,"accesskeys-evaluate":Ny,"alt-space-value-evaluate":Ay,"aria-allowed-attr-evaluate":function(e,t,n){var a=[],r=dl(n),i=Lg(r);Array.isArray(t[r])&&(i=Um(t[r].concat(i)));var o,s=ne(n.attrNames);try{for(s.s();!(o=s.n()).done;){var l=o.value;hb(l)&&!i.includes(l)&&a.push(l)}}catch(e){s.e(e)}finally{s.f()}return!a.length||(this.data(a.map((function(e){return e+'="'+n.attr(e)+'"'}))),!(r||Sm(n)||fs(n))&&void 0)},"aria-allowed-attr-matches":function(e,t){var n=/^aria-/,a=t.attrNames;if(a.length)for(var r=0,i=a.length;r<i;r++)if(n.test(a[r]))return!0;return!1},"aria-allowed-role-evaluate":Ew,"aria-allowed-role-matches":function(e,t){return null!==Is(t,{dpub:!0,fallback:!0})},"aria-busy-evaluate":function(e,t,n){return"true"===n.attr("aria-busy")},"aria-conditional-attr-evaluate":function(e,t,n){var a=dl(n);return!Dw[a]||Dw[a].call(this,e,t,n)},"aria-conditional-checkbox-attr-evaluate":Aw,"aria-conditional-row-attr-evaluate":yw,"aria-errormessage-evaluate":function(e,t,n){t=Array.isArray(t)?t:[];var a=n.attr("aria-errormessage"),r=n.hasAttr("aria-errormessage"),i=n.attr("aria-invalid");return!n.hasAttr("aria-invalid")||"false"===i||(-1!==t.indexOf(a)||!r||(this.data(Pf(a)),function(e){if(""===e.trim())return Os.ariaAttrs["aria-errormessage"].allowEmpty;var t;try{t=e&&ys(n,"aria-errormessage")[0]}catch(t){return void this.data({messageKey:"idrefs",values:Pf(e)})}return t?bl(t)?"alert"===t.getAttribute("role")||"assertive"===t.getAttribute("aria-live")||"polite"===t.getAttribute("aria-live")||Pf(n.attr("aria-describedby")).indexOf(e)>-1:(this.data({messageKey:"hidden",values:Pf(e)}),!1):void 0}.call(this,a)))},"aria-has-attr-matches":function(e,t){var n=/^aria-/;return t.attrNames.some((function(e){return n.test(e)}))},"aria-hidden-body-evaluate":vw,"aria-hidden-focus-matches":function(e){return Xw(fo(e))},"aria-label-evaluate":Ob,"aria-labelledby-evaluate":Sb,"aria-level-evaluate":bw,"aria-prohibited-attr-evaluate":function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=(null==t?void 0:t.elementsAllowedAriaLabel)||[],r=n.props.nodeName,i=dl(n,{chromium:!0}),o=gw(i,r,a),s=o.filter((function(e){return!!n.attrNames.includes(e)&&""!==zs(n.attr(e))}));if(0===s.length)return!1;var l=n.hasAttr("role")?"hasRole":"noRole";l+=s.length>1?"Plural":"Singular",this.data({role:i,nodeName:r,messageKey:l,prohibited:s});var c=Fl(n,{subtreeDescendant:!0});return""===zs(c)||void 0},"aria-required-attr-evaluate":function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=Is(n),r=n.attrNames,i=cb(a);if(Array.isArray(t[a])&&(i=Um(t[a],i)),!a||!r.length||!i.length)return!0;if(hw(n,a)||mw(n,a))return!0;var o=rl(n),s=i.filter((function(e){return!n.attr(e)&&!fw(o,e)}));return!s.length||(this.data(s),!1)},"aria-required-children-evaluate":function(e,t,n){var a=t&&Array.isArray(t.reviewEmpty)?t.reviewEmpty:[],r=Is(n,{dpub:!0}),i=db(r);if(null===i)return!0;var o=function(e,t){var n,a=[],r=ml(e),i=function(){if(3===n.props.nodeType&&a.push({vNode:n,role:null}),1!==n.props.nodeType||!bl(n))return 1;var e=dl(n,{noPresentational:!0}),i=function(e){return Fs().find((function(t){return e.hasAttr(t)}))}(n),o=!!i||fs(n);if(!e&&!o||["group","rowgroup"].includes(e)&&t.some((function(t){return t===e})))r.push.apply(r,W(n.children));else if(e||o){var s=i||"tabindex";a.push({role:e,attr:s,vNode:n})}};for(;n=r.shift();)i();return a}(n,i),s=o.filter((function(e){var t=e.role;return 1===e.vNode.props.nodeType&&!i.includes(t)}));return s.length?(this.relatedNodes(s.map((function(e){return e.vNode}))),this.data({messageKey:"unallowed",values:s.map((function(e){return function(e,t){var n=e.props,a=n.nodeName;if(3===n.nodeType)return"#text";var r=Is(e,{dpub:!0});if(r)return"[role=".concat(r,"]");if(t)return a+"[".concat(t,"]");return a}(e.vNode,e.attr)})).filter((function(e,t,n){return n.indexOf(e)===t})).join(", ")}),!1):!!function(e,t){return t.some((function(t){var n=t.role;return n&&e.includes(n)}))}(i,o)||("true"===n.attr("aria-busy")?(this.data({messageKey:"aria-busy"}),!0):(this.data(i),!(!a.includes(r)||o.some(pw))&&void 0))},"aria-required-children-matches":function(e,t){var n=Is(t,{dpub:!0});return!!db(n)},"aria-required-parent-evaluate":dw,"aria-required-parent-matches":function(e,t){var n=Is(t);return!!ub(n)},"aria-roledescription-evaluate":cw,"aria-unsupported-attr-evaluate":lw,"aria-valid-attr-evaluate":sw,"aria-valid-attr-value-evaluate":function(e,t,n){t=Array.isArray(t.value)?t.value:[];var a="",r="",i=[],o=/^aria-/,s=["aria-errormessage"],l={"aria-controls":function(){return"false"!==n.attr("aria-expanded")&&"false"!==n.attr("aria-selected")},"aria-current":function(e){e||(a='aria-current="'.concat(n.attr("aria-current"),'"'),r="ariaCurrent")},"aria-owns":function(){return"false"!==n.attr("aria-expanded")},"aria-describedby":function(e){e||(a='aria-describedby="'.concat(n.attr("aria-describedby"),'"'),r=u._tree&&u._tree[0]._hasShadowRoot?"noIdShadow":"noId")},"aria-labelledby":function(e){e||(a='aria-labelledby="'.concat(n.attr("aria-labelledby"),'"'),r=u._tree&&u._tree[0]._hasShadowRoot?"noIdShadow":"noId")}};return n.attrNames.forEach((function(e){if(!s.includes(e)&&!t.includes(e)&&o.test(e)){var c,u=n.attr(e);try{c=pb(n,e)}catch(t){return a="".concat(e,'="').concat(u,'"'),void(r="idrefs")}l[e]&&!l[e](c)||c||(""!==u||function(e){var t;return"string"===(null===(t=Os.ariaAttrs[e])||void 0===t?void 0:t.type)}(e)?i.push("".concat(e,'="').concat(u,'"')):(a=e,r="empty"))}})),i.length?(this.data(i),!1):!a||void this.data({messageKey:r,needsReview:a})},"attr-non-space-content-evaluate":zy,"autocomplete-appropriate-evaluate":qy,"autocomplete-matches":function(e,t){var n=t.attr("autocomplete");if(!n||""===zs(n))return!1;var a=t.props.nodeName;if(!1===["textarea","input","select"].includes(a))return!1;if("input"===a&&["submit","reset","button","hidden"].includes(t.props.type))return!1;var r=t.attr("aria-disabled")||"false";if(t.hasAttr("disabled")||"true"===r.toLowerCase())return!1;var i=t.attr("role"),o=t.attr("tabindex");if("-1"===o&&i){var s=Os.ariaRoles[i];if(void 0===s||"widget"!==s.type)return!1}return!("-1"===o&&t.actualNode&&!Ao(t)&&!bl(t))},"autocomplete-valid-evaluate":Uy,"avoid-inline-spacing-evaluate":Cb,"braille-label-equivalent-evaluate":function(e,t,n){var a;if(!(null!==(a=n.attr("aria-braillelabel"))&&void 0!==a?a:"").trim())return!0;try{return""!==zs(Wl(n))}catch(e){return}},"braille-roledescription-equivalent-evaluate":function(e,t,n){var a,r=null!==(a=n.attr("aria-brailleroledescription"))&&void 0!==a?a:"";if(""===zs(r))return!0;var i=n.attr("aria-roledescription");return"string"!=typeof i?(this.data({messageKey:"noRoleDescription"}),!1):""!==zs(i)||(this.data({messageKey:"emptyRoleDescription"}),!1)},"bypass-matches":function(e,t,n){return!Ww(e,t,n)||!!e.querySelector("a[href]")},"caption-evaluate":Kv,"caption-faked-evaluate":yb,"color-contrast-evaluate":function(e,t,n){var a=t.ignoreUnicode,r=t.ignoreLength,i=t.ignorePseudo,s=t.boldValue,l=t.boldTextPt,c=t.largeTextPt,u=t.contrastRatio,d=t.shadowOutlineEmMax,p=t.pseudoSizeThreshold;if(!Ao(e))return this.data({messageKey:"hidden"}),!0;var h=yl(n,!1,!0);if(a&&function(e){var t={nonBmp:!0},n=Gl(e,t),a=""===zs(Xl(e,t));return n&&a}(h))this.data({messageKey:"nonBmp"});else{var f=o.getComputedStyle(e),m=parseFloat(f.getPropertyValue("font-size")),g=f.getPropertyValue("font-weight"),b=parseFloat(g)>=s||"bold"===g,v=Math.ceil(72*m)/96,y=b&&v<l||!b&&v<c?u.normal:u.large,w=y.expected,A=y.minThreshold,D=y.maxThreshold,E=function(e,t){var n=t.pseudoSizeThreshold,a=void 0===n?.25:n,r=t.ignorePseudo;if(void 0!==r&&r)return;var i=e.boundingClientRect,o=i.width*i.height*a;do{if(Jy(e.actualNode,":before")+Jy(e.actualNode,":after")>o)return e}while(e=e.parent)}(n,{ignorePseudo:i,pseudoSizeThreshold:p});if(E)return this.data({fontSize:"".concat((72*m/96).toFixed(1),"pt (").concat(m,"px)"),fontWeight:b?"bold":"normal",messageKey:"pseudoContent",expectedContrastRatio:w+":1"}),void this.relatedNodes(E.actualNode);var k=hv(e,{minRatio:.001,maxRatio:d});if(null!==k){var x=[],T=wv(e,x,d),C=xv(e,!1,T,t),S=null,O=null,M=null;if(0===k.length)S=kv(T,C);else if(C&&T){M=[].concat(W(k),[T]).reduce(rv);var P=kv(T,C),I=kv(T,M),N=kv(M,C);(S=Math.max(P,I,N))!==P&&(O=I>N?"shadowOnBgColor":"fgOnShadowColor")}var F=S>w;if("number"==typeof A&&("number"!=typeof S||S<A)||"number"==typeof D&&("number"!=typeof S||S>D))return this.data({contrastRatio:S}),!0;var _,j=Math.floor(100*S)/100;null===T?_=Ic.get("bgColor"):F||(_=O);var R=1===j,B=1===h.length;return R?_=Ic.set("bgColor","equalRatio"):F||!B||r||(_="shortTextContent"),this.data({fgColor:C?C.toHexString():void 0,bgColor:T?T.toHexString():void 0,contrastRatio:j,fontSize:"".concat((72*m/96).toFixed(1),"pt (").concat(m,"px)"),fontWeight:b?"bold":"normal",messageKey:_,expectedContrastRatio:w+":1",shadowColor:M?M.toHexString():void 0}),null===C||null===T||R||B&&!r&&!F?(_=null,Ic.clear(),void this.relatedNodes(x)):(F||this.relatedNodes(x),F)}this.data({messageKey:"complexTextShadows"})}},"color-contrast-matches":Jw,"css-orientation-lock-evaluate":Vv,"data-table-large-matches":function(e){if(Ng(e)){var t=_s(e);return t.length>=3&&t[0].length>=3&&t[1].length>=3&&t[2].length>=3}return!1},"data-table-matches":function(e){return Ng(e)},"deprecatedrole-evaluate":function(e,t,n){var a=dl(n,{dpub:!0,fallback:!0}),r=Os.ariaRoles[a];return!(null==r||!r.deprecated)&&(this.data(a),!0)},"dlitem-evaluate":ry,"doc-has-title-evaluate":Tb,"duplicate-id-active-matches":Vw,"duplicate-id-after":Pb,"duplicate-id-aria-matches":function(e){return rb(e)},"duplicate-id-evaluate":Mb,"duplicate-id-misc-matches":Hw,"duplicate-img-label-evaluate":wy,"exists-evaluate":xb,"explicit-evaluate":yy,"fallbackrole-evaluate":ow,"focusable-content-evaluate":Iy,"focusable-disabled-evaluate":Py,"focusable-element-evaluate":My,"focusable-modal-open-evaluate":Oy,"focusable-no-name-evaluate":Sy,"focusable-not-tabbable-evaluate":Cy,"frame-focusable-content-evaluate":function(e,t,n){if(n.children)try{return!n.children.some((function(e){return Ty(e)}))}catch(e){return}},"frame-focusable-content-matches":function(e,t,n){var a,r;return!n.initiator&&!n.focusable&&(null===(a=n.size)||void 0===a?void 0:a.width)*(null===(r=n.size)||void 0===r?void 0:r.height)>1},"frame-tested-after":Xv,"frame-tested-evaluate":Qv,"frame-title-has-text-matches":function(e){var t=e.getAttribute("title");return!!zs(t)},"has-alt-evaluate":kb,"has-descendant-after":Ly,"has-descendant-evaluate":By,"has-global-aria-attribute-evaluate":iw,"has-implicit-chromium-role-matches":function(e,t){return null!==il(t,{chromium:!0})},"has-lang-evaluate":ly,"has-text-content-evaluate":function(e,t,n){try{return""!==zs(Fl(n))}catch(e){return}},"has-widget-role-evaluate":rw,"heading-matches":function(e,t){return"heading"===dl(t)},"heading-order-after":function(e){var t=function(e){return(e=W(e)).sort((function(e,t){var n=e.node,a=t.node;return n.ancestry.length-a.ancestry.length})),e.reduce(Lv,[]).filter((function(e){return-1!==e.level}))}(e);return e.forEach((function(e){e.result=function(e,t){var n,a,r,i,o=zv(t,e.node.ancestry),s=null!==(n=null===(a=t[o])||void 0===a?void 0:a.level)&&void 0!==n?n:-1,l=null!==(r=null===(i=t[o-1])||void 0===i?void 0:i.level)&&void 0!==r?r:-1;if(0===o)return!0;if(-1===s)return;return s-l<=1}(e,t)})),e},"heading-order-evaluate":Bv,"help-same-as-label-evaluate":vy,"hidden-content-evaluate":Cg,"hidden-explicit-label-evaluate":by,"html-namespace-matches":function(e,t){return!Cw(e,t)},"html5-scope-evaluate":vb,"identical-links-same-purpose-after":jv,"identical-links-same-purpose-evaluate":Fv,"identical-links-same-purpose-matches":function(e,t){if(!!!Wl(t))return!1;var n=dl(e);return!n||"link"===n},"implicit-evaluate":gy,"inline-style-property-evaluate":function(e,t){var n=t.cssProperty,a=t.absoluteValues,r=t.minValue,i=t.maxValue,s=t.normalValue,l=void 0===s?0:s,c=t.noImportant,u=t.multiLineOnly;if(!c&&"important"!==e.style.getPropertyPriority(n)||u&&!Sc(e))return!0;var d={};"number"==typeof r&&(d.minValue=r),"number"==typeof i&&(d.maxValue=i);var p=e.style.getPropertyValue(n);if(["inherit","unset","revert","revert-layer"].includes(p))return this.data(V({value:p},d)),!0;var h=function(e,t){var n=t.cssProperty,a=t.absoluteValues,r=t.normalValue,i=o.getComputedStyle(e),s=i.getPropertyValue(n);if("normal"===s)return r;var l=parseFloat(s);if(a)return l;var c=parseFloat(i.getPropertyValue("font-size")),u=Math.round(l/c*100)/100;if(isNaN(u))return s;return u}(e,{absoluteValues:a,cssProperty:n,normalValue:l});return this.data(V({value:h},d)),"number"==typeof h?("number"!=typeof r||h>=r)&&("number"!=typeof i||h<=i):void 0},"inserted-into-focus-order-matches":function(e){return bc(e)},"internal-link-present-evaluate":Gb,"invalid-children-evaluate":function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=[],r=[];if(n.children){for(var i=ay(n.children);i.length;){var o,s=i.shift(),l=s.vChild,c=s.nested;if(t.divGroups&&!c&&ny(l)){if(!l.children)return;var u=ay(l.children,!0);i.push.apply(i,W(u))}else{var d=ty(l,c,t);d&&(r.includes(d)||r.push(d),1===(null==l||null===(o=l.actualNode)||void 0===o?void 0:o.nodeType)&&a.push(l.actualNode))}}return 0!==r.length&&(this.data({values:r.join(", ")}),this.relatedNodes(a),!0)}},"invalidrole-evaluate":aw,"is-element-focusable-evaluate":nw,"is-initiator-matches":Ww,"is-on-screen-evaluate":Eb,"is-visible-matches":function(e){return Ao(e)},"is-visible-on-screen-matches":function(e,t){return Ao(t)},"label-content-name-mismatch-evaluate":my,"label-content-name-mismatch-matches":function(e,t){var n=dl(e);return!!n&&(!!Jg("widget").includes(n)&&(!!Xg().includes(n)&&(!(!zs(Ds(t))&&!zs(As(e)))&&!!zs(yl(t)))))},"label-matches":function(e,t){if("input"!==t.props.nodeName||!1===t.hasAttr("type"))return!0;var n=t.attr("type").toLowerCase();return!1===["hidden","image","button","submit","reset"].includes(n)},"landmark-has-body-context-matches":function(e,t){return e.hasAttribute("role")||!Yi(t,"article, aside, main, nav, section")},"landmark-is-top-level-evaluate":xy,"landmark-is-unique-after":uy,"landmark-is-unique-evaluate":cy,"landmark-unique-matches":function(e,t){return function(e){var t=Jg("landmark"),n=dl(e);if(!n)return!1;var a=e.props.nodeName;if("header"===a||"footer"===a)return!Br(e,Yw);if("section"===a||"form"===a){return!!Wl(e)}return t.indexOf(n)>=0||"region"===n}(t)&&bl(t)},"layout-table-matches":Gw,"link-in-text-block-evaluate":Vy,"link-in-text-block-matches":Zw,"link-in-text-block-style-evaluate":function(e){if(Gy(e))return!1;for(var t=fo(e);t&&1===t.nodeType&&!Gy(t);)t=fo(t);if(t){if(this.relatedNodes([t]),Jb(e,t))return!0;if(!function(e){for(var t=0,n=["before","after"];t<n.length;t++){var a=n[t];if("none"!==o.getComputedStyle(e,":".concat(a)).getPropertyValue("content"))return!0}return!1}(e))return!1;this.data({messageKey:"pseudoContent"})}},"listitem-evaluate":function(e,t,n){var a=n.parent;if(a){var r=a.props.nodeName,i=Is(a);return!!["presentation","none","list"].includes(i)||(i&&Ps(i)?(this.data({messageKey:"roleNotValid"}),!1):["ul","ol","menu"].includes(r))}},"matches-definition-evaluate":Ry,"meta-refresh-evaluate":function(e,t,n){var a=t||{},r=a.minDelay,i=a.maxDelay,o=J((n.attr("content")||"").trim().split(qb),1)[0];if(!o.match(Zb))return!0;var s=parseFloat(o);return this.data({redirectDelay:s}),"number"==typeof r&&s<=t.minDelay||"number"==typeof i&&s>t.maxDelay},"meta-viewport-scale-evaluate":Hv,"multiple-label-evaluate":py,"nested-interactive-matches":qw,"no-autoplay-audio-evaluate":Jv,"no-autoplay-audio-matches":Uw,"no-empty-role-matches":zw,"no-explicit-name-required-matches":Fw,"no-focusable-content-evaluate":function(e,t,n){if(n.children)try{var a=Ey(n);if(!a.length)return!0;var r=a.filter(ky);return r.length>0?(this.data({messageKey:"notHidden"}),this.relatedNodes(r)):this.relatedNodes(a),!1}catch(e){return}},"no-implicit-explicit-label-evaluate":tw,"no-naming-method-matches":Lw,"no-negative-tabindex-matches":Bw,"no-role-matches":Rw,"non-empty-if-present-evaluate":Db,"not-html-matches":jw,"object-is-loaded-matches":function(e,t){return[Fw,_w].every((function(n){return n(e,t)}))},"only-dlitems-evaluate":function(e,t,n){var a=["definition","term","list"],r=n.children.reduce((function(e,t){var n=t.actualNode;return"DIV"===n.nodeName.toUpperCase()&&null===dl(n)?e.concat(t.children):e.concat(t)}),[]).reduce((function(e,t){var n=t.actualNode,r=n.nodeName.toUpperCase();if(1===n.nodeType&&bl(n)){var i=Is(n);("DT"!==r&&"DD"!==r||i)&&(a.includes(i)||e.badNodes.push(n))}else 3===n.nodeType&&""!==n.nodeValue.trim()&&(e.hasNonEmptyTextNode=!0);return e}),{badNodes:[],hasNonEmptyTextNode:!1});return r.badNodes.length&&this.relatedNodes(r.badNodes),!!r.badNodes.length||r.hasNonEmptyTextNode},"only-listitems-evaluate":ey,"p-as-heading-evaluate":Ub,"p-as-heading-matches":Nw,"page-no-duplicate-after":jy,"page-no-duplicate-evaluate":_y,"presentation-role-conflict-matches":Iw,"presentational-role-evaluate":function(e,t,n){var a=Is(n);if(["presentation","none"].includes(a)&&["iframe","frame"].includes(n.props.nodeName)&&n.hasAttr("title"))return this.data({messageKey:"iframe",nodeName:n.props.nodeName}),!1;var r=dl(n);if(["presentation","none"].includes(r))return this.data({role:r}),!0;if(!["presentation","none"].includes(a))return!1;var i,o=Fs().some((function(e){return n.hasAttr(e)})),s=fs(n);return i=o&&!s?"globalAria":!o&&s?"focusable":"both",this.data({messageKey:i,role:r}),!1},"region-after":Rb,"region-evaluate":function(e,t,n){this.data({isIframe:["iframe","frame"].includes(n.props.nodeName)});var a=mr.get("regionlessNodes",(function(){return function(e){return jb(u._tree[0],e).map((function(e){for(;e.parent&&!e.parent._hasRegionDescendant&&e.parent.actualNode!==l.body;)e=e.parent;return e})).filter((function(e,t,n){return n.indexOf(e)===t}))}(t)}));return!a.includes(n)},"same-caption-summary-evaluate":gb,"scope-value-evaluate":mb,"scrollable-region-focusable-matches":function(e,t){return void 0!==wm(e,13)&&!1===ib(t)&&eg(t,"*").some((function(e){return fc(e,!0,!0)}))},"skip-link-evaluate":Fb,"skip-link-matches":Pw,"structured-dlitems-evaluate":$v,"svg-namespace-matches":Cw,"svg-non-empty-title-evaluate":wb,"tabindex-evaluate":Dy,"table-or-grid-role-matches":function(e,t){var n=dl(t);return["treegrid","grid","table"].includes(n)},"target-offset-evaluate":function(e,t,n){var a=(null==t?void 0:t.minOffset)||24;if(So(10*a,n.boundingClientRect))return this.data({messageKey:"large",minOffset:a}),!0;var r,i,o=[],s=a,l=ne(Jo(n,a));try{for(l.s();!(r=l.n()).done;){var c=r.value;if("widget"===Dc(c)&&fs(c)){var u=2*(i=Oo(n,c,a/2),Math.round(10*i)/10);u+.05>=a||(s=Math.min(s,u),o.push(c))}}}catch(e){l.e(e)}finally{l.f()}return 0===o.length?(this.data({closestOffset:s,minOffset:a}),!0):(this.relatedNodes(o.map((function(e){return e.actualNode}))),o.some(ms)?(this.data({closestOffset:s,minOffset:a}),!ms(n)&&void 0):void this.data({messageKey:"nonTabbableNeighbor",closestOffset:s,minOffset:a}))},"target-size-evaluate":function(e,t,n){var a=(null==t?void 0:t.minSize)||24,r=n.boundingClientRect;if(So(10*a,r))return this.data({messageKey:"large",minSize:a}),!0;var i=So.bind(null,a),o=Jo(n),s=function(e,t){return t.filter((function(t){return!qv(t,e)&&Yv(e,t)}))}(n,o),l=function(e,t){var n,a=[],r=[],i=ne(t);try{for(i.s();!(n=i.n()).done;){var o=n.value;!Yv(e,o)&&Io(e,o)&&"none"!==Zv(o)&&(qv(e,o)?a.push(o):r.push(o))}}catch(e){i.e(e)}finally{i.f()}return{fullyObscuringElms:a,partialObscuringElms:r}}(n,o),c=l.fullyObscuringElms,u=l.partialObscuringElms;if(s.length&&(c.length||!i(r)))return this.data({minSize:a,messageKey:"contentOverflow"}),void this.relatedNodes(Wv(s));if(c.length)return this.relatedNodes(Wv(c)),this.data({messageKey:"obscured"}),!0;var d=!ms(n)&&void 0;if(!i(r))return this.data(V({minSize:a},Gv(r))),d;var p=u.filter((function(e){return"widget"===Dc(e)&&fs(e)}));if(!p.length)return this.data(V({minSize:a},Gv(r))),!0;var h=function(e,t){var n=e.boundingClientRect,a=t.map((function(e){return e.boundingClientRect})),r=No(n,a);if(0===r.length)return null;return function(e,t){return e.reduce((function(e,n){var a=So(t,e);return a!==So(t,n)?a?e:n:e.width*e.height>n.width*n.height?e:n}))}(r)}(n,p);if(h){if(!i(h)){if(s.length)return this.data({minSize:a,messageKey:"contentOverflow"}),void this.relatedNodes(Wv(s));var f=p.every(ms),m="partiallyObscured".concat(f?"":"NonTabbable");return this.data(V({messageKey:m,minSize:a},Gv(h))),this.relatedNodes(Wv(p)),f?d:void 0}return this.data(V({minSize:a},Gv(h||r))),this.relatedNodes(Wv(p)),!0}this.data({minSize:a,messageKey:"tooManyRects"})},"td-has-header-evaluate":fb,"td-headers-attr-evaluate":function(e){for(var t=[],n=[],a=[],r=0;r<e.rows.length;r++)for(var i=e.rows[r],o=0;o<i.cells.length;o++)t.push(i.cells[o]);var s=t.filter((function(e){return e.getAttribute("id")})).map((function(e){return e.getAttribute("id")}));return t.forEach((function(e){var t=!1,r=!1;if(e.hasAttribute("headers")&&bl(e)){var i=e.getAttribute("headers").trim();if(!i)return n.push(e);var o=Pf(i);0!==o.length&&(e.getAttribute("id")&&(t=-1!==o.indexOf(e.getAttribute("id").trim())),r=o.some((function(e){return!s.includes(e)})),(t||r)&&a.push(e))}})),a.length>0?(this.relatedNodes(a),!1):!n.length||void this.relatedNodes(n)},"th-has-data-cells-evaluate":Rg,"title-only-evaluate":dy,"unique-frame-title-after":Nb,"unique-frame-title-evaluate":Ib,"unsupportedrole-evaluate":ew,"valid-lang-evaluate":oy,"valid-scrollable-semantics-evaluate":$y,"widget-not-inline-matches":function(e,t){return Sw.every((function(n){return n(e,t)}))},"window-is-top-matches":Tw,"xml-lang-mismatch-evaluate":iy,"xml-lang-mismatch-matches":xw},$w=Kw;var eA=function(e){this.id=e.id,this.data=null,this.relatedNodes=[],this.result=null};function tA(e){if("string"==typeof e){if($w[e])return $w[e];if(/^\s*function[\s\w]*\(/.test(e))return new Function("return "+e+";")();throw new ReferenceError("Function ID does not exist in the metadata-function-map: ".concat(e))}return e}function nA(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(Array.isArray(e)||"object"!==c(e))&&(e={value:e}),e}function aA(e){e&&(this.id=e.id,this.configure(e))}aA.prototype.enabled=!0,aA.prototype.run=function(e,t,n,a,r){var i=(t=t||{}).hasOwnProperty("enabled")?t.enabled:this.enabled,o=this.getOptions(t.options);if(i){var s,l=new eA(this),c=Ar(l,t,a,r);try{s=this.evaluate.call(c,e.actualNode,o,e,n)}catch(t){return e&&e.actualNode&&(t.errorNode=Mi.toSpec(e)),void r(t)}c.isAsync||(l.result=s,a(l))}else a(null)},aA.prototype.runSync=function(e,t,n){var a=(t=t||{}).enabled;if(!(void 0===a?this.enabled:a))return null;var r,i=this.getOptions(t.options),o=new eA(this),s=Ar(o,t);s.async=function(){throw new Error("Cannot run async check while in a synchronous run")};try{r=this.evaluate.call(s,e.actualNode,i,e,n)}catch(t){throw e&&e.actualNode&&(t.errorNode=Mi.toSpec(e)),t}return o.result=r,o},aA.prototype.configure=function(e){var t=this;e.evaluate&&!$w[e.evaluate]||(this._internalCheck=!0),e.hasOwnProperty("enabled")&&(this.enabled=e.enabled),e.hasOwnProperty("options")&&(this._internalCheck?this.options=nA(e.options):this.options=e.options),["evaluate","after"].filter((function(t){return e.hasOwnProperty(t)})).forEach((function(n){return t[n]=tA(e[n])}))},aA.prototype.getOptions=function(e){return this._internalCheck?Ri(this.options,nA(e||{})):e||this.options};var rA=aA;var iA=function(e){this.id=e.id,this.result=ba.NA,this.pageLevel=e.pageLevel,this.impact=null,this.nodes=[]};function oA(e,t){this._audit=t,this.id=e.id,this.selector=e.selector||"*",e.impact&&(Fa(ba.impact.includes(e.impact),"Impact ".concat(e.impact," is not a valid impact")),this.impact=e.impact),this.excludeHidden="boolean"!=typeof e.excludeHidden||e.excludeHidden,this.enabled="boolean"!=typeof e.enabled||e.enabled,this.pageLevel="boolean"==typeof e.pageLevel&&e.pageLevel,this.reviewOnFail="boolean"==typeof e.reviewOnFail&&e.reviewOnFail,this.any=e.any||[],this.all=e.all||[],this.none=e.none||[],this.tags=e.tags||[],this.preload=!!e.preload,this.actIds=e.actIds,e.matches&&(this.matches=tA(e.matches))}function sA(e){if(e.length){var t=!1,n={};return e.forEach((function(e){var a=e.results.filter((function(e){return e}));n[e.type]=a,a.length&&(t=!0)})),t?n:null}}oA.prototype.matches=function(){return!0},oA.prototype.gather=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n="mark_gather_start_"+this.id,a="mark_gather_end_"+this.id,r="mark_isVisibleToScreenReaders_start_"+this.id,i="mark_isVisibleToScreenReaders_end_"+this.id;t.performanceTimer&&Lm.mark(n);var o=ig(this.selector,e);return this.excludeHidden&&(t.performanceTimer&&Lm.mark(r),o=o.filter((function(e){return bl(e)})),t.performanceTimer&&(Lm.mark(i),Lm.measure("rule_"+this.id+"#gather_axe.utils.isVisibleToScreenReaders",r,i))),t.performanceTimer&&(Lm.mark(a),Lm.measure("rule_"+this.id+"#gather",n,a)),o},oA.prototype.runChecks=function(e,t,n,a,r,i){var o=this,s=Yr();this[e].forEach((function(e){var r=o._audit.checks[e.id||e],i=Xf(r,o.id,n);s.defer((function(e,n){r.run(t,i,a,e,n)}))})),s.then((function(t){t=t.filter((function(e){return e})),r({type:e,results:t})})).catch(i)},oA.prototype.runChecksSync=function(e,t,n,a){var r=this,i=[];return this[e].forEach((function(e){var o=r._audit.checks[e.id||e],s=Xf(o,r.id,n);i.push(o.runSync(t,s,a))})),{type:e,results:i=i.filter((function(e){return e}))}},oA.prototype.run=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;n.performanceTimer&&this._trackPerformance();var i,o=Yr(),s=new iA(this);try{i=this.gatherAndMatchNodes(e,n)}catch(e){return void r(new d({cause:e,ruleId:this.id}))}n.performanceTimer&&this._logGatherPerformance(i),i.forEach((function(a){o.defer((function(r,i){var o=Yr();["any","all","none"].forEach((function(r){o.defer((function(i,o){t.runChecks(r,a,n,e,i,o)}))})),o.then((function(e){var n=sA(e);n&&(n.node=new wr(a),s.nodes.push(n),t.reviewOnFail&&(["any","all"].forEach((function(e){n[e].forEach((function(e){!1===e.result&&(e.result=void 0)}))})),n.none.forEach((function(e){!0===e.result&&(e.result=void 0)})))),r()})).catch((function(e){return i(e)}))}))})),o.defer((function(e){return setTimeout(e,0)})),n.performanceTimer&&this._logRulePerformance(),o.then((function(){return a(s)})).catch((function(e){return r(e)}))},oA.prototype.runSync=function(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};n.performanceTimer&&this._trackPerformance();var a,r=new iA(this);try{a=this.gatherAndMatchNodes(e,n)}catch(e){throw new d({cause:e,ruleId:this.id})}return n.performanceTimer&&this._logGatherPerformance(a),a.forEach((function(a){var i=[];["any","all","none"].forEach((function(r){i.push(t.runChecksSync(r,a,n,e))}));var o=sA(i);o&&(o.node=a.actualNode?new wr(a):null,r.nodes.push(o),t.reviewOnFail&&(["any","all"].forEach((function(e){o[e].forEach((function(e){!1===e.result&&(e.result=void 0)}))})),o.none.forEach((function(e){!0===e.result&&(e.result=void 0)}))))})),n.performanceTimer&&this._logRulePerformance(),r},oA.prototype._trackPerformance=function(){this._markStart="mark_rule_start_"+this.id,this._markEnd="mark_rule_end_"+this.id,this._markChecksStart="mark_runchecks_start_"+this.id,this._markChecksEnd="mark_runchecks_end_"+this.id},oA.prototype._logGatherPerformance=function(e){va("gather (",e.length,"):",Lm.timeElapsed()+"ms"),Lm.mark(this._markChecksStart)},oA.prototype._logRulePerformance=function(){Lm.mark(this._markChecksEnd),Lm.mark(this._markEnd),Lm.measure("runchecks_"+this.id,this._markChecksStart,this._markChecksEnd),Lm.measure("rule_"+this.id,this._markStart,this._markEnd)},oA.prototype.gatherAndMatchNodes=function(e,t){var n=this,a="mark_matches_start_"+this.id,r="mark_matches_end_"+this.id,i=this.gather(e,t);return t.performanceTimer&&Lm.mark(a),i=i.filter((function(t){return n.matches(t.actualNode,t,e)})),t.performanceTimer&&(Lm.mark(r),Lm.measure("rule_"+this.id+"#matches",a,r)),i},oA.prototype.after=function(e,t){var n,a=this,r=Pi(n=this).map((function(e){var t=n._audit.checks[e.id||e];return t&&"function"==typeof t.after?t:null})).filter(Boolean),i=this.id;return r.forEach((function(n){var r,o,s,l=(r=e.nodes,o=n.id,s=[],r.forEach((function(e){Pi(e).forEach((function(t){t.id===o&&(t.node=e.node,s.push(t))}))})),s),c=Xf(n,i,t),u=n.after(l,c.options);a.reviewOnFail&&u.forEach((function(e){var t=(a.any.includes(e.id)||a.all.includes(e.id))&&!1===e.result,n=a.none.includes(e.id)&&!0===e.result;(t||n)&&(e.result=void 0)})),l.forEach((function(e){delete e.node,-1===u.indexOf(e)&&(e.filtered=!0)}))})),e.nodes=function(e){var t=["any","all","none"],n=e.nodes.filter((function(e){var n=0;return t.forEach((function(t){e[t]=e[t].filter((function(e){return!0!==e.filtered})),n+=e[t].length})),n>0}));return e.pageLevel&&n.length&&(n=[n.reduce((function(e,n){if(e)return t.forEach((function(t){e[t].push.apply(e[t],n[t])})),e}))]),n}(e),e},oA.prototype.configure=function(e){e.hasOwnProperty("selector")&&(this.selector=e.selector),e.hasOwnProperty("excludeHidden")&&(this.excludeHidden="boolean"!=typeof e.excludeHidden||e.excludeHidden),e.hasOwnProperty("enabled")&&(this.enabled="boolean"!=typeof e.enabled||e.enabled),e.hasOwnProperty("pageLevel")&&(this.pageLevel="boolean"==typeof e.pageLevel&&e.pageLevel),e.hasOwnProperty("reviewOnFail")&&(this.reviewOnFail="boolean"==typeof e.reviewOnFail&&e.reviewOnFail),e.hasOwnProperty("any")&&(this.any=e.any),e.hasOwnProperty("all")&&(this.all=e.all),e.hasOwnProperty("none")&&(this.none=e.none),e.hasOwnProperty("tags")&&(this.tags=e.tags),e.hasOwnProperty("actIds")&&(this.actIds=e.actIds),e.hasOwnProperty("matches")&&(this.matches=tA(e.matches)),e.impact&&(Fa(ba.impact.includes(e.impact),"Impact ".concat(e.impact," is not a valid impact")),this.impact=e.impact)};var lA=de(ma()),cA=/\{\{.+?\}\}/g,uA=function(){function e(t){K(this,e),this.lang="en",this.defaultConfig=t,this.standards=Os,this._init(),this._defaultLocale=null}return ee(e,[{key:"_setDefaultLocale",value:function(){if(!this._defaultLocale){for(var e={checks:{},rules:{},failureSummaries:{},incompleteFallbackMessage:"",lang:this.lang},t=Object.keys(this.data.checks),n=0;n<t.length;n++){var a=t[n],r=this.data.checks[a].messages,i=r.pass,o=r.fail,s=r.incomplete;e.checks[a]={pass:i,fail:o,incomplete:s}}for(var l=Object.keys(this.data.rules),c=0;c<l.length;c++){var u=l[c],d=this.data.rules[u],p=d.description,h=d.help;e.rules[u]={description:p,help:h}}for(var f=Object.keys(this.data.failureSummaries),m=0;m<f.length;m++){var g=f[m],b=this.data.failureSummaries[g].failureMessage;e.failureSummaries[g]={failureMessage:b}}e.incompleteFallbackMessage=this.data.incompleteFallbackMessage,this._defaultLocale=e}}},{key:"_resetLocale",value:function(){var e=this._defaultLocale;e&&this.applyLocale(e)}},{key:"_applyCheckLocale",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var a=t[n];if(!this.data.checks[a])throw new Error('Locale provided for unknown check: "'.concat(a,'"'));this.data.checks[a]=fA(this.data.checks[a],e[a])}}},{key:"_applyRuleLocale",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var a=t[n];if(!this.data.rules[a])throw new Error('Locale provided for unknown rule: "'.concat(a,'"'));this.data.rules[a]=mA(this.data.rules[a],e[a])}}},{key:"_applyFailureSummaries",value:function(e){for(var t=Object.keys(e),n=0;n<t.length;n++){var a=t[n];if(!this.data.failureSummaries[a])throw new Error('Locale provided for unknown failureMessage: "'.concat(a,'"'));this.data.failureSummaries[a]=gA(this.data.failureSummaries[a],e[a])}}},{key:"applyLocale",value:function(e){this._setDefaultLocale(),e.checks&&this._applyCheckLocale(e.checks),e.rules&&this._applyRuleLocale(e.rules),e.failureSummaries&&this._applyFailureSummaries(e.failureSummaries,"failureSummaries"),e.incompleteFallbackMessage&&(this.data.incompleteFallbackMessage=bA(this.data.incompleteFallbackMessage,e.incompleteFallbackMessage)),e.lang&&(this.lang=e.lang)}},{key:"setAllowedOrigins",value:function(e){var t=pA();this.allowedOrigins=[];var n,a=ne(e);try{for(a.s();!(n=a.n()).done;){var r=n.value;if(r===ba.allOrigins)return void(this.allowedOrigins=["*"]);r!==ba.sameOrigin?this.allowedOrigins.push(r):t&&this.allowedOrigins.push(t)}}catch(e){a.e(e)}finally{a.f()}}},{key:"_init",value:function(){var e=function(e){var t;e?(t=Dr(e)).commons=e.commons:t={};if(t.reporter=t.reporter||null,t.noHtml=t.noHtml||!1,!t.allowedOrigins){var n=pA();t.allowedOrigins=n?[n]:[]}return t.rules=t.rules||[],t.checks=t.checks||[],t.data=V({checks:{},rules:{}},t.data),t}(this.defaultConfig);this.lang=e.lang||"en",this.reporter=e.reporter,this.commands={},this.rules=[],this.checks={},this.brand="axe",this.application="axeAPI",this.tagExclude=["experimental"],this.noHtml=e.noHtml,this.allowedOrigins=e.allowedOrigins,hA(e.rules,this,"addRule"),hA(e.checks,this,"addCheck"),this.data={},this.data.checks=e.data&&e.data.checks||{},this.data.rules=e.data&&e.data.rules||{},this.data.failureSummaries=e.data&&e.data.failureSummaries||{},this.data.incompleteFallbackMessage=e.data&&e.data.incompleteFallbackMessage||"",this._constructHelpUrls()}},{key:"registerCommand",value:function(e){this.commands[e.id]=e.callback}},{key:"addRule",value:function(e){e.metadata&&(this.data.rules[e.id]=e.metadata);var t=this.getRule(e.id);t?t.configure(e):this.rules.push(new oA(e,this))}},{key:"addCheck",value:function(e){var t=e.metadata;"object"===c(t)&&(this.data.checks[e.id]=t,"object"===c(t.messages)&&Object.keys(t.messages).filter((function(e){return t.messages.hasOwnProperty(e)&&"string"==typeof t.messages[e]})).forEach((function(e){0===t.messages[e].indexOf("function")&&(t.messages[e]=new Function("return "+t.messages[e]+";")())}))),this.checks[e.id]?this.checks[e.id].configure(e):this.checks[e.id]=new rA(e)}},{key:"run",value:function(e,t,n,a){this.normalizeOptions(t),wr.setRunOptions(t),u._selectCache=[];var r=function(e,t,n){var a={now:[],later:[]};return e.reduce((function(e,a){return ng(a,t,n)?a.preload?(e.later.push(a),e):(e.now.push(a),e):e}),a)}(this.rules,e,t),i=r.now,o=r.later,s=Yr();i.forEach((function(n){s.defer(vA(n,e,t))}));var l=Yr();o.length&&l.defer((function(e){Jm(t).then((function(t){return e(t)})).catch((function(t){console.warn("Couldn't load preload assets: ",t),e(void 0)}))}));var c=Yr();c.defer(s),c.defer(l),c.then((function(r){var i=r.pop();if(i&&i.length){var s=i[0];s&&(e=V({},e,s))}var l=r[0];if(!o.length)return u._selectCache=void 0,void n(l.filter((function(e){return!!e})));var c=Yr();o.forEach((function(n){var a=vA(n,e,t);c.defer(a)})),c.then((function(e){u._selectCache=void 0,n(l.concat(e).filter((function(e){return!!e})))})).catch(a)})).catch(a)}},{key:"after",value:function(e,t){var n=this.rules;return e.map((function(e){var a=Ii(n,"id",e.id);if(!a)throw new Error("Result for unknown rule. You may be running mismatch axe-core versions");return a.after(e,t)}))}},{key:"getRule",value:function(e){return this.rules.find((function(t){return t.id===e}))}},{key:"normalizeOptions",value:function(e){var t=[],n=[];if(this.rules.forEach((function(e){n.push(e.id),e.tags.forEach((function(e){t.includes(e)||t.push(e)}))})),["object","string"].includes(c(e.runOnly))){if("string"==typeof e.runOnly&&(e.runOnly=[e.runOnly]),Array.isArray(e.runOnly)){var a=e.runOnly.find((function(e){return t.includes(e)})),r=e.runOnly.find((function(e){return n.includes(e)}));if(a&&r)throw new Error("runOnly cannot be both rules and tags");e.runOnly=r?{type:"rule",values:e.runOnly}:{type:"tag",values:e.runOnly}}var i=e.runOnly;if(i.value&&!i.values&&(i.values=i.value,delete i.value),!Array.isArray(i.values)||0===i.values.length)throw new Error("runOnly.values must be a non-empty array");if(["rule","rules"].includes(i.type))i.type="rule",i.values.forEach((function(e){if(!n.includes(e))throw new Error("unknown rule `"+e+"` in options.runOnly")}));else{if(!["tag","tags",void 0].includes(i.type))throw new Error("Unknown runOnly type '".concat(i.type,"'"));i.type="tag";var o=i.values.filter((function(e){return!t.includes(e)&&!/wcag2[1-3]a{1,3}/.test(e)}));0!==o.length&&u.log("Could not find tags `"+o.join("`, `")+"`")}}return"object"===c(e.rules)&&Object.keys(e.rules).forEach((function(e){if(!n.includes(e))throw new Error("unknown rule `"+e+"` in options.rules")})),e}},{key:"setBranding",value:function(e){var t={brand:this.brand,application:this.application};"string"==typeof e&&(this.application=e),e&&e.hasOwnProperty("brand")&&e.brand&&"string"==typeof e.brand&&(this.brand=e.brand),e&&e.hasOwnProperty("application")&&e.application&&"string"==typeof e.application&&(this.application=e.application),this._constructHelpUrls(t)}},{key:"_constructHelpUrls",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,n=(u.version.match(/^[1-9][0-9]*\.[0-9]+/)||["x.y"])[0];this.rules.forEach((function(a){e.data.rules[a.id]||(e.data.rules[a.id]={});var r=e.data.rules[a.id];("string"!=typeof r.helpUrl||t&&r.helpUrl===yA(t,a.id,n))&&(r.helpUrl=yA(e,a.id,n))}))}},{key:"resetRulesAndChecks",value:function(){this._init(),this._resetLocale()}}]),e}(),dA=uA;function pA(){return o.origin&&"null"!==o.origin?o.origin:o.location&&o.location.origin&&"null"!==o.location.origin?o.location.origin:void 0}function hA(e,t,n){var a,r;for(a=0,r=e.length;a<r;a++)t[n](e[a])}var fA=function(e,t){var n=t.pass,a=t.fail;return"string"==typeof n&&cA.test(n)&&(n=lA.default.compile(n)),"string"==typeof a&&cA.test(a)&&(a=lA.default.compile(a)),V({},e,{messages:{pass:n||e.messages.pass,fail:a||e.messages.fail,incomplete:"object"===c(e.messages.incomplete)?V({},e.messages.incomplete,t.incomplete):t.incomplete}})},mA=function(e,t){var n=t.help,a=t.description;return"string"==typeof n&&cA.test(n)&&(n=lA.default.compile(n)),"string"==typeof a&&cA.test(a)&&(a=lA.default.compile(a)),V({},e,{help:n||e.help,description:a||e.description})},gA=function(e,t){var n=t.failureMessage;return"string"==typeof n&&cA.test(n)&&(n=lA.default.compile(n)),V({},e,{failureMessage:n||e.failureMessage})},bA=function(e,t){return"string"==typeof t&&cA.test(t)&&(t=lA.default.compile(t)),t||e};function vA(e,t,n){return n.performanceTimer&&Lm.mark("mark_rule_start_"+e.id),function(a,r){e.run(t,n,(function(e){a(e)}),(function(t){if(n.debug)r(t);else{var i=Object.assign(new iA(e),{result:ba.CANTTELL,description:"An error occured while running this rule",message:t.message,stack:t.stack,error:t,errorNode:t.errorNode});a(i)}}))}}function yA(e,t,n){var a=e.brand,r=e.application,i=e.lang;return ba.helpUrlBase+a+"/"+(n||u.version.substring(0,u.version.lastIndexOf(".")))+"/"+t+"?application="+encodeURIComponent(r)+(i&&"en"!==i?"&lang="+encodeURIComponent(i):"")}function wA(e){var t=o&&"Node"in o&&"NodeList"in o,n=!!l;if(!t||!n){if(!e||!e.ownerDocument)throw new Error('Required "window" or "document" globals not defined and cannot be deduced from the context. Either set the globals before running or pass in a valid Element.');n||(mr.set("globalDocumentSet",!0),l=e.ownerDocument),t||(mr.set("globalWindowSet",!0),o=l.defaultView)}}var AA=function(){mr.get("globalDocumentSet")&&(mr.set("globalDocumentSet",!1),l=null),mr.get("globalWindowSet")&&(mr.set("globalWindowSet",!1),o=null),u._memoizedFns.forEach((function(e){return e.clear()})),mr.clear(),u._tree=void 0,u._selectorData=void 0,u._selectCache=void 0};function DA(e,t,n,a){try{e=new gm(e),u._tree=e.flatTree,u._selectorData=nr(e.flatTree)}catch(e){return AA(),a(e)}var r=Yr(),i=u._audit;t.performanceTimer&&Lm.auditStart(),e.frames.length&&!1!==t.iframes&&r.defer((function(n,a){_i(e,t,"rules",null,n,a)})),r.defer((function(n,a){i.run(e,t,n,a)})),r.then((function(r){try{t.performanceTimer&&Lm.auditEnd();var o=Fi(r.map((function(e){return{results:e}})));e.initiator&&((o=i.after(o,t)).forEach(Km),o=o.map(Oa));try{n(o,AA)}catch(e){AA(),va(e)}}catch(e){AA(),a(e)}})).catch((function(e){AA(),a(e)}))}function EA(e){this._run=e.run,this._collect=e.collect,this._registry={},e.commands.forEach((function(e){u._audit.registerCommand(e)}))}o.top!==o&&(Ei.subscribe("axe.start",(function(e,t,n){var a=n,r=function(e){e instanceof Error==0&&(e=new Error(e)),n(e)},i=e&&e.context||{};i.hasOwnProperty("include")&&!i.include.length&&(i.include=[l]);var o=e&&e.options||{};switch(e.command){case"rules":return DA(i,o,(function(e,t){e=Mi.mapRawResults(e),a(e),t()}),r);case"cleanup-plugin":return Ag(a,r);default:if(u._audit&&u._audit.commands&&u._audit.commands[e.command])return u._audit.commands[e.command](e,n)}})),Ei.subscribe("axe.ping",(function(e,t,n){n({axe:!0})}))),EA.prototype.run=function(){return this._run.apply(this,arguments)},EA.prototype.collect=function(){return this._collect.apply(this,arguments)},EA.prototype.cleanup=function(e){var t=u.utils.queue(),n=this;Object.keys(this._registry).forEach((function(e){t.defer((function(t){n._registry[e].cleanup(t)}))})),t.then(e)},EA.prototype.add=function(e){this._registry[e.id]=e};var kA=function(e){u.plugins[e.id]=new EA(e)};var xA=function(){var e=u._audit;if(!e)throw new Error("No audit configured");e.resetRulesAndChecks(),Object.keys(Ss).forEach((function(e){Ss[e]=Cs[e]}))};function TA(e){var t,n,a,r,i=J(e,3),o=i[0],s=i[1],d=i[2],p=new TypeError("axe.run arguments are invalid");if(!im(r=o)&&!om(r)){if(void 0!==d)throw p;d=s,s=o,o=l}if("object"!==c(s)){if(void 0!==d)throw p;d=s,s={}}if("function"!=typeof d&&void 0!==d)throw p;return(s=Dr(s)).reporter=null!==(t=null!==(n=s.reporter)&&void 0!==n?n:null===(a=u._audit)||void 0===a?void 0:a.reporter)&&void 0!==t?t:"v1",{context:o,options:s,callback:d}}var CA=function(){};function SA(e){var t,n,a;return"function"==typeof Promise&&e===CA?t=new Promise((function(e,t){n=t,a=e})):(a=function(t){return e(null,t)},n=function(t){return e(t)}),{thenable:t,reject:n,resolve:a}}function OA(e,t,n,a){var r=kg(t.reporter)(e,t,n,a);void 0!==r&&n(r)}function MA(e,t){if("function"!=typeof t||t===CA)throw e;t(e.message)}function PA(e){var t,n=[],a=ne(e);try{for(a.s();!(t=a.n()).done;){var r=t.value,i=n.shift();if(r){r.frameSpec=null!=i?i:null;var o=IA(r);n.unshift.apply(n,W(o))}}}catch(e){a.e(e)}finally{a.f()}}function IA(e){var t=e.frames,n=e.frameSpec;return n?t.map((function(e){return Mi.mergeSpecs(e,n)})):t}function NA(e,t){return new Promise((function(n,a){kg(t.reporter)(e,t,n,a)}))}var FA=function(e){if(u._tree)throw new Error("Axe is already setup. Call `axe.teardown()` before calling `axe.setup` again.");return e&&"object"===c(e.documentElement)&&"object"===c(e.defaultView)&&(e=e.documentElement),wA(e),u._tree=Bf(e),u._selectorData=nr(u._tree),u._tree[0]},_A=function(e,t,n){console.warn('"na" reporter will be deprecated in axe v4.0. Use the "v2" reporter instead.'),"function"==typeof t&&(n=t,t={});var a=t,r=a.environmentData,i=Y(a,T);n(V({},Kf(r),{toolOptions:i},Yf(e,t)))},jA=function(e,t,n){"function"==typeof t&&(n=t,t={});var a=t,r=a.environmentData,i=Y(a,C);t.resultTypes=["violations"];var o=Yf(e,t).violations;n(V({},Kf(r),{toolOptions:i,violations:o}))},RA=function(e,t,n){if("function"==typeof t&&(n=t,t={}),!e||!Array.isArray(e))return n(e);n(e.map((function(e){for(var t=V({},e),n=0,a=["passes","violations","incomplete","inapplicable"];n<a.length;n++){var r=a[n];t[r]=Mi.mapRawNodeResults(t[r])}return t})))},BA=function(e,t,n){"function"==typeof t&&(n=t,t={});var a=t,r=a.environmentData,i=Y(a,S);RA(e,i,(function(e){var t=Kf(r);n({raw:e,env:t})}))},LA=function(e,t,n){"function"==typeof t&&(n=t,t={});var a=t,r=a.environmentData,i=Y(a,O),o=Yf(e,t),s=function(e){e.nodes.forEach((function(e){e.failureSummary=qf(e)}))};o.incomplete.forEach(s),o.violations.forEach(s),n(V({},Kf(r),{toolOptions:i},o))},zA=function(e,t,n){"function"==typeof t&&(n=t,t={});var a=t,r=a.environmentData,i=Y(a,M),o=Yf(e,t);n(V({},Kf(r),{toolOptions:i},o))},UA={base:{Audit:dA,CheckResult:eA,Check:rA,Context:gm,RuleResult:iA,Rule:oA,metadataFunctionMap:$w},public:{reporters:Dg},helpers:{failureSummary:qf,incompleteFallbackMessage:Zf,processAggregate:Yf},utils:{setDefaultFrameMessenger:Ai,cacheNodeSelectors:Rf,getNodesMatchingExpression:Nf,convertSelector:_r},commons:{dom:{nativelyHidden:Ki,displayHidden:$i,visibilityHidden:eo,contentVisibiltyHidden:to,ariaHidden:no,opacityHidden:ao,scrollHidden:ro,overflowHidden:io,clipHidden:oo,areaHidden:so,detailsHidden:lo}}};u._thisWillBeDeletedDoNotUse=UA,u.constants=ba,u.log=va,u.AbstractVirtualNode=wa,u.SerialVirtualNode=yg,u.VirtualNode=Of,u._cache=mr,u.imports=Fc,u.cleanup=Ag,u.configure=xg,u.frameMessenger=function(e){Ei.updateMessenger(e)},u.getRules=Tg,u._load=function(e){u._audit=new dA(e)},u.plugins={},u.registerPlugin=kA,u.hasReporter=Eg,u.getReporter=kg,u.addReporter=function(e,t,n){Dg[e]=t,n&&(wg=t)},u.reset=xA,u._runRules=DA,u.runVirtualRule=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};n.reporter=n.reporter||u._audit.reporter||"v1",u._selectorData={},t instanceof wa||(t=new yg(t));var a=vm(e);if(!a)throw new Error("unknown rule `"+e+"`");var r={initiator:!0,include:[t],exclude:[],frames:[],page:!1,focusable:!0,size:{},flatTree:[]},i=(a=Object.create(a,{excludeHidden:{value:!1}})).runSync(r,n);Km(i),Oa(i);var o=Ia([i]);return o.violations.forEach((function(e){return e.nodes.forEach((function(e){e.failureSummary=qf(e)}))})),V({},Kf(),o,{toolOptions:n})},u.run=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];wA(t[0]);var a=TA(t),r=a.context,i=a.options,o=a.callback,s=void 0===o?CA:o,l=SA(s),c=l.thenable,d=l.resolve,p=l.reject;try{Fa(u._audit,"No audit configured"),Fa(!u._running,"Axe is already running. Use `await axe.run()` to wait for the previous run to finish before starting a new run.")}catch(e){return MA(e,s)}function h(e,t){var n=function(e){u._running=!1,t();try{p(e)}catch(e){u.log(e)}};i.performanceTimer&&u.utils.performanceTimer.end();try{OA(e,i,(function(e){u._running=!1,t();try{d(e)}catch(e){u.log(e)}}),n)}catch(e){n(e)}}function f(e){i.performanceTimer&&u.utils.performanceTimer.end(),u._running=!1,s(e),p(e)}return u._running=!0,i.performanceTimer&&u.utils.performanceTimer.start(),u._runRules(r,i,h,f),c},u.setup=FA,u.teardown=AA,u.runPartial=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var a=TA(t),r=a.options,i=a.context;Fa(u._audit,"Axe is not configured. Audit is missing."),Fa(!u._running,"Axe is already running. Use `await axe.run()` to wait for the previous run to finish before starting a new run.");var o=new gm(i,u._tree);return u._tree=o.flatTree,u._selectorData=nr(o.flatTree),u._running=!0,r.elementRef=!1,new Promise((function(e,t){u._audit.run(o,r,e,t)})).then((function(e){e=Mi.mapRawResults(e);var t,n=o.frames.map((function(e){var t=e.node;return Mi.toSpec(t)}));return o.initiator&&(t=Kf()),u._running=!1,AA(),{results:e,frames:n,environmentData:t}})).catch((function(e){return u._running=!1,AA(),Promise.reject(e)}))},u.finishRun=function(e){var t,n,a,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};r=Dr(r);var i=e.find((function(e){return e.environmentData}))||{},o=i.environmentData;u._audit.normalizeOptions(r),r.reporter=null!==(t=null!==(n=r.reporter)&&void 0!==n?n:null===(a=u._audit)||void 0===a?void 0:a.reporter)&&void 0!==t?t:"v1",PA(e);var s=Fi(e);return(s=u._audit.after(s,r)).forEach(Km),NA(s=s.map(Oa),V({environmentData:o},r))},u.commons=Yb,u.utils=Aa,u.addReporter("na",_A),u.addReporter("no-passes",jA),u.addReporter("rawEnv",BA),u.addReporter("raw",RA),u.addReporter("v1",LA),u.addReporter("v2",zA,!0)}(),u._load({lang:"en",data:{rules:{accesskeys:{description:"Ensures every accesskey attribute value is unique",help:"accesskey attribute value should be unique"},"area-alt":{description:"Ensures <area> elements of image maps have alternate text",help:"Active <area> elements must have alternate text"},"aria-allowed-attr":{description:"Ensures an element's role supports its ARIA attributes",help:"Elements must only use supported ARIA attributes"},"aria-allowed-role":{description:"Ensures role attribute has an appropriate value for the element",help:"ARIA role should be appropriate for the element"},"aria-braille-equivalent":{description:"Ensure aria-braillelabel and aria-brailleroledescription have a non-braille equivalent",help:"aria-braille attributes must have a non-braille equivalent"},"aria-command-name":{description:"Ensures every ARIA button, link and menuitem has an accessible name",help:"ARIA commands must have an accessible name"},"aria-conditional-attr":{description:"Ensures ARIA attributes are used as described in the specification of the element's role",help:"ARIA attributes must be used as specified for the element's role"},"aria-deprecated-role":{description:"Ensures elements do not use deprecated roles",help:"Deprecated ARIA roles must not be used"},"aria-dialog-name":{description:"Ensures every ARIA dialog and alertdialog node has an accessible name",help:"ARIA dialog and alertdialog nodes should have an accessible name"},"aria-hidden-body":{description:'Ensures aria-hidden="true" is not present on the document body.',help:'aria-hidden="true" must not be present on the document body'},"aria-hidden-focus":{description:"Ensures aria-hidden elements are not focusable nor contain focusable elements",help:"ARIA hidden element must not be focusable or contain focusable elements"},"aria-input-field-name":{description:"Ensures every ARIA input field has an accessible name",help:"ARIA input fields must have an accessible name"},"aria-meter-name":{description:"Ensures every ARIA meter node has an accessible name",help:"ARIA meter nodes must have an accessible name"},"aria-progressbar-name":{description:"Ensures every ARIA progressbar node has an accessible name",help:"ARIA progressbar nodes must have an accessible name"},"aria-prohibited-attr":{description:"Ensures ARIA attributes are not prohibited for an element's role",help:"Elements must only use permitted ARIA attributes"},"aria-required-attr":{description:"Ensures elements with ARIA roles have all required ARIA attributes",help:"Required ARIA attributes must be provided"},"aria-required-children":{description:"Ensures elements with an ARIA role that require child roles contain them",help:"Certain ARIA roles must contain particular children"},"aria-required-parent":{description:"Ensures elements with an ARIA role that require parent roles are contained by them",help:"Certain ARIA roles must be contained by particular parents"},"aria-roledescription":{description:"Ensure aria-roledescription is only used on elements with an implicit or explicit role",help:"aria-roledescription must be on elements with a semantic role"},"aria-roles":{description:"Ensures all elements with a role attribute use a valid value",help:"ARIA roles used must conform to valid values"},"aria-text":{description:'Ensures role="text" is used on elements with no focusable descendants',help:'"role=text" should have no focusable descendants'},"aria-toggle-field-name":{description:"Ensures every ARIA toggle field has an accessible name",help:"ARIA toggle fields must have an accessible name"},"aria-tooltip-name":{description:"Ensures every ARIA tooltip node has an accessible name",help:"ARIA tooltip nodes must have an accessible name"},"aria-treeitem-name":{description:"Ensures every ARIA treeitem node has an accessible name",help:"ARIA treeitem nodes should have an accessible name"},"aria-valid-attr-value":{description:"Ensures all ARIA attributes have valid values",help:"ARIA attributes must conform to valid values"},"aria-valid-attr":{description:"Ensures attributes that begin with aria- are valid ARIA attributes",help:"ARIA attributes must conform to valid names"},"audio-caption":{description:"Ensures <audio> elements have captions",help:"<audio> elements must have a captions track"},"autocomplete-valid":{description:"Ensure the autocomplete attribute is correct and suitable for the form field",help:"autocomplete attribute must be used correctly"},"avoid-inline-spacing":{description:"Ensure that text spacing set through style attributes can be adjusted with custom stylesheets",help:"Inline text spacing must be adjustable with custom stylesheets"},blink:{description:"Ensures <blink> elements are not used",help:"<blink> elements are deprecated and must not be used"},"button-name":{description:"Ensures buttons have discernible text",help:"Buttons must have discernible text"},bypass:{description:"Ensures each page has at least one mechanism for a user to bypass navigation and jump straight to the content",help:"Page must have means to bypass repeated blocks"},"color-contrast-enhanced":{description:"Ensures the contrast between foreground and background colors meets WCAG 2 AAA enhanced contrast ratio thresholds",help:"Elements must meet enhanced color contrast ratio thresholds"},"color-contrast":{description:"Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds",help:"Elements must meet minimum color contrast ratio thresholds"},"css-orientation-lock":{description:"Ensures content is not locked to any specific display orientation, and the content is operable in all display orientations",help:"CSS Media queries must not lock display orientation"},"definition-list":{description:"Ensures <dl> elements are structured correctly",help:"<dl> elements must only directly contain properly-ordered <dt> and <dd> groups, <script>, <template> or <div> elements"},dlitem:{description:"Ensures <dt> and <dd> elements are contained by a <dl>",help:"<dt> and <dd> elements must be contained by a <dl>"},"document-title":{description:"Ensures each HTML document contains a non-empty <title> element",help:"Documents must have <title> element to aid in navigation"},"duplicate-id-active":{description:"Ensures every id attribute value of active elements is unique",help:"IDs of active elements must be unique"},"duplicate-id-aria":{description:"Ensures every id attribute value used in ARIA and in labels is unique",help:"IDs used in ARIA and labels must be unique"},"duplicate-id":{description:"Ensures every id attribute value is unique",help:"id attribute value must be unique"},"empty-heading":{description:"Ensures headings have discernible text",help:"Headings should not be empty"},"empty-table-header":{description:"Ensures table headers have discernible text",help:"Table header text should not be empty"},"focus-order-semantics":{description:"Ensures elements in the focus order have a role appropriate for interactive content",help:"Elements in the focus order should have an appropriate role"},"form-field-multiple-labels":{description:"Ensures form field does not have multiple label elements",help:"Form field must not have multiple label elements"},"frame-focusable-content":{description:"Ensures <frame> and <iframe> elements with focusable content do not have tabindex=-1",help:"Frames with focusable content must not have tabindex=-1"},"frame-tested":{description:"Ensures <iframe> and <frame> elements contain the axe-core script",help:"Frames should be tested with axe-core"},"frame-title-unique":{description:"Ensures <iframe> and <frame> elements contain a unique title attribute",help:"Frames must have a unique title attribute"},"frame-title":{description:"Ensures <iframe> and <frame> elements have an accessible name",help:"Frames must have an accessible name"},"heading-order":{description:"Ensures the order of headings is semantically correct",help:"Heading levels should only increase by one"},"hidden-content":{description:"Informs users about hidden content.",help:"Hidden content on the page should be analyzed"},"html-has-lang":{description:"Ensures every HTML document has a lang attribute",help:"<html> element must have a lang attribute"},"html-lang-valid":{description:"Ensures the lang attribute of the <html> element has a valid value",help:"<html> element must have a valid value for the lang attribute"},"html-xml-lang-mismatch":{description:"Ensure that HTML elements with both valid lang and xml:lang attributes agree on the base language of the page",help:"HTML elements with lang and xml:lang must have the same base language"},"identical-links-same-purpose":{description:"Ensure that links with the same accessible name serve a similar purpose",help:"Links with the same name must have a similar purpose"},"image-alt":{description:"Ensures <img> elements have alternate text or a role of none or presentation",help:"Images must have alternate text"},"image-redundant-alt":{description:"Ensure image alternative is not repeated as text",help:"Alternative text of images should not be repeated as text"},"input-button-name":{description:"Ensures input buttons have discernible text",help:"Input buttons must have discernible text"},"input-image-alt":{description:'Ensures <input type="image"> elements have alternate text',help:"Image buttons must have alternate text"},"label-content-name-mismatch":{description:"Ensures that elements labelled through their content must have their visible text as part of their accessible name",help:"Elements must have their visible text as part of their accessible name"},"label-title-only":{description:"Ensures that every form element has a visible label and is not solely labeled using hidden labels, or the title or aria-describedby attributes",help:"Form elements should have a visible label"},label:{description:"Ensures every form element has a label",help:"Form elements must have labels"},"landmark-banner-is-top-level":{description:"Ensures the banner landmark is at top level",help:"Banner landmark should not be contained in another landmark"},"landmark-complementary-is-top-level":{description:"Ensures the complementary landmark or aside is at top level",help:"Aside should not be contained in another landmark"},"landmark-contentinfo-is-top-level":{description:"Ensures the contentinfo landmark is at top level",help:"Contentinfo landmark should not be contained in another landmark"},"landmark-main-is-top-level":{description:"Ensures the main landmark is at top level",help:"Main landmark should not be contained in another landmark"},"landmark-no-duplicate-banner":{description:"Ensures the document has at most one banner landmark",help:"Document should not have more than one banner landmark"},"landmark-no-duplicate-contentinfo":{description:"Ensures the document has at most one contentinfo landmark",help:"Document should not have more than one contentinfo landmark"},"landmark-no-duplicate-main":{description:"Ensures the document has at most one main landmark",help:"Document should not have more than one main landmark"},"landmark-one-main":{description:"Ensures the document has a main landmark",help:"Document should have one main landmark"},"landmark-unique":{help:"Ensures landmarks are unique",description:"Landmarks should have a unique role or role/label/title (i.e. accessible name) combination"},"link-in-text-block":{description:"Ensure links are distinguished from surrounding text in a way that does not rely on color",help:"Links must be distinguishable without relying on color"},"link-name":{description:"Ensures links have discernible text",help:"Links must have discernible text"},list:{description:"Ensures that lists are structured correctly",help:"<ul> and <ol> must only directly contain <li>, <script> or <template> elements"},listitem:{description:"Ensures <li> elements are used semantically",help:"<li> elements must be contained in a <ul> or <ol>"},marquee:{description:"Ensures <marquee> elements are not used",help:"<marquee> elements are deprecated and must not be used"},"meta-refresh-no-exceptions":{description:'Ensures <meta http-equiv="refresh"> is not used for delayed refresh',help:"Delayed refresh must not be used"},"meta-refresh":{description:'Ensures <meta http-equiv="refresh"> is not used for delayed refresh',help:"Delayed refresh under 20 hours must not be used"},"meta-viewport-large":{description:'Ensures <meta name="viewport"> can scale a significant amount',help:"Users should be able to zoom and scale the text up to 500%"},"meta-viewport":{description:'Ensures <meta name="viewport"> does not disable text scaling and zooming',help:"Zooming and scaling must not be disabled"},"nested-interactive":{description:"Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies",help:"Interactive controls must not be nested"},"no-autoplay-audio":{description:"Ensures <video> or <audio> elements do not autoplay audio for more than 3 seconds without a control mechanism to stop or mute the audio",help:"<video> or <audio> elements must not play automatically"},"object-alt":{description:"Ensures <object> elements have alternate text",help:"<object> elements must have alternate text"},"p-as-heading":{description:"Ensure bold, italic text and font-size is not used to style <p> elements as a heading",help:"Styled <p> elements must not be used as headings"},"page-has-heading-one":{description:"Ensure that the page, or at least one of its frames contains a level-one heading",help:"Page should contain a level-one heading"},"presentation-role-conflict":{description:"Elements marked as presentational should not have global ARIA or tabindex to ensure all screen readers ignore them",help:"Ensure elements marked as presentational are consistently ignored"},region:{description:"Ensures all page content is contained by landmarks",help:"All page content should be contained by landmarks"},"role-img-alt":{description:'Ensures [role="img"] elements have alternate text',help:'[role="img"] elements must have an alternative text'},"scope-attr-valid":{description:"Ensures the scope attribute is used correctly on tables",help:"scope attribute should be used correctly"},"scrollable-region-focusable":{description:"Ensure elements that have scrollable content are accessible by keyboard",help:"Scrollable region must have keyboard access"},"select-name":{description:"Ensures select element has an accessible name",help:"Select element must have an accessible name"},"server-side-image-map":{description:"Ensures that server-side image maps are not used",help:"Server-side image maps must not be used"},"skip-link":{description:"Ensure all skip links have a focusable target",help:"The skip-link target should exist and be focusable"},"svg-img-alt":{description:"Ensures <svg> elements with an img, graphics-document or graphics-symbol role have an accessible text",help:"<svg> elements with an img role must have an alternative text"},tabindex:{description:"Ensures tabindex attribute values are not greater than 0",help:"Elements should not have tabindex greater than zero"},"table-duplicate-name":{description:"Ensure the <caption> element does not contain the same text as the summary attribute",help:"tables should not have the same summary and caption"},"table-fake-caption":{description:"Ensure that tables with a caption use the <caption> element.",help:"Data or header cells must not be used to give caption to a data table."},"target-size":{description:"Ensure touch target have sufficient size and space",help:"All touch targets must be 24px large, or leave sufficient space"},"td-has-header":{description:"Ensure that each non-empty data cell in a <table> larger than 3 by 3 has one or more table headers",help:"Non-empty <td> elements in larger <table> must have an associated table header"},"td-headers-attr":{description:"Ensure that each cell in a table that uses the headers attribute refers only to other cells in that table",help:"Table cells that use the headers attribute must only refer to cells in the same table"},"th-has-data-cells":{description:"Ensure that <th> elements and elements with role=columnheader/rowheader have data cells they describe",help:"Table headers in a data table must refer to data cells"},"valid-lang":{description:"Ensures lang attributes have valid values",help:"lang attribute must have a valid value"},"video-caption":{description:"Ensures <video> elements have captions",help:"<video> elements must have captions"}},checks:{abstractrole:{impact:"serious",messages:{pass:"Abstract roles are not used",fail:{singular:"Abstract role cannot be directly used: ${data.values}",plural:"Abstract roles cannot be directly used: ${data.values}"}}},"aria-allowed-attr":{impact:"critical",messages:{pass:"ARIA attributes are used correctly for the defined role",fail:{singular:"ARIA attribute is not allowed: ${data.values}",plural:"ARIA attributes are not allowed: ${data.values}"},incomplete:"Check that there is no problem if the ARIA attribute is ignored on this element: ${data.values}"}},"aria-allowed-role":{impact:"minor",messages:{pass:"ARIA role is allowed for given element",fail:{singular:"ARIA role ${data.values} is not allowed for given element",plural:"ARIA roles ${data.values} are not allowed for given element"},incomplete:{singular:"ARIA role ${data.values} must be removed when the element is made visible, as it is not allowed for the element",plural:"ARIA roles ${data.values} must be removed when the element is made visible, as they are not allowed for the element"}}},"aria-busy":{impact:"serious",messages:{pass:"Element has an aria-busy attribute",fail:'Element uses aria-busy="true" while showing a loader'}},"aria-conditional-attr":{impact:"serious",messages:{pass:"ARIA attribute is allowed",fail:{checkbox:'Remove aria-checked, or set it to "${data.checkState}" to match the real checkbox state',rowSingular:"This attribute is supported with treegrid rows, but not ${data.ownerRole}: ${data.invalidAttrs}",rowPlural:"These attributes are supported with treegrid rows, but not ${data.ownerRole}: ${data.invalidAttrs}"}}},"aria-errormessage":{impact:"critical",messages:{pass:"aria-errormessage exists and references elements visible to screen readers that use a supported aria-errormessage technique",fail:{singular:"aria-errormessage value `${data.values}` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)",plural:"aria-errormessage values `${data.values}` must use a technique to announce the message (e.g., aria-live, aria-describedby, role=alert, etc.)",hidden:"aria-errormessage value `${data.values}` cannot reference a hidden element"},incomplete:{singular:"ensure aria-errormessage value `${data.values}` references an existing element",plural:"ensure aria-errormessage values `${data.values}` reference existing elements",idrefs:"unable to determine if aria-errormessage element exists on the page: ${data.values}"}}},"aria-hidden-body":{impact:"critical",messages:{pass:"No aria-hidden attribute is present on document body",fail:"aria-hidden=true should not be present on the document body"}},"aria-level":{impact:"serious",messages:{pass:"aria-level values are valid",incomplete:"aria-level values greater than 6 are not supported in all screenreader and browser combinations"}},"aria-prohibited-attr":{impact:"serious",messages:{pass:"ARIA attribute is allowed",fail:{hasRolePlural:'${data.prohibited} attributes cannot be used with role "${data.role}".',hasRoleSingular:'${data.prohibited} attribute cannot be used with role "${data.role}".',noRolePlural:"${data.prohibited} attributes cannot be used on a ${data.nodeName} with no valid role attribute.",noRoleSingular:"${data.prohibited} attribute cannot be used on a ${data.nodeName} with no valid role attribute."},incomplete:{hasRoleSingular:'${data.prohibited} attribute is not well supported with role "${data.role}".',hasRolePlural:'${data.prohibited} attributes are not well supported with role "${data.role}".',noRoleSingular:"${data.prohibited} attribute is not well supported on a ${data.nodeName} with no valid role attribute.",noRolePlural:"${data.prohibited} attributes are not well supported on a ${data.nodeName} with no valid role attribute."}}},"aria-required-attr":{impact:"critical",messages:{pass:"All required ARIA attributes are present",fail:{singular:"Required ARIA attribute not present: ${data.values}",plural:"Required ARIA attributes not present: ${data.values}"}}},"aria-required-children":{impact:"critical",messages:{pass:{default:"Required ARIA children are present","aria-busy":"Element has an aria-busy attribute, so it is allowed to omit required children"},fail:{singular:"Required ARIA child role not present: ${data.values}",plural:"Required ARIA children role not present: ${data.values}",unallowed:"Element has children which are not allowed: ${data.values}"},incomplete:{singular:"Expecting ARIA child role to be added: ${data.values}",plural:"Expecting ARIA children role to be added: ${data.values}"}}},"aria-required-parent":{impact:"critical",messages:{pass:"Required ARIA parent role present",fail:{singular:"Required ARIA parent role not present: ${data.values}",plural:"Required ARIA parents role not present: ${data.values}"}}},"aria-roledescription":{impact:"serious",messages:{pass:"aria-roledescription used on a supported semantic role",incomplete:"Check that the aria-roledescription is announced by supported screen readers",fail:"Give the element a role that supports aria-roledescription"}},"aria-unsupported-attr":{impact:"critical",messages:{pass:"ARIA attribute is supported",fail:"ARIA attribute is not widely supported in screen readers and assistive technologies: ${data.values}"}},"aria-valid-attr-value":{impact:"critical",messages:{pass:"ARIA attribute values are valid",fail:{singular:"Invalid ARIA attribute value: ${data.values}",plural:"Invalid ARIA attribute values: ${data.values}"},incomplete:{noId:"ARIA attribute element ID does not exist on the page: ${data.needsReview}",noIdShadow:"ARIA attribute element ID does not exist on the page or is a descendant of a different shadow DOM tree: ${data.needsReview}",ariaCurrent:'ARIA attribute value is invalid and will be treated as "aria-current=true": ${data.needsReview}',idrefs:"Unable to determine if ARIA attribute element ID exists on the page: ${data.needsReview}",empty:"ARIA attribute value is ignored while empty: ${data.needsReview}"}}},"aria-valid-attr":{impact:"critical",messages:{pass:"ARIA attribute name is valid",fail:{singular:"Invalid ARIA attribute name: ${data.values}",plural:"Invalid ARIA attribute names: ${data.values}"}}},"braille-label-equivalent":{impact:"serious",messages:{pass:"aria-braillelabel is used on an element with accessible text",fail:"aria-braillelabel is used on an element with no accessible text",incomplete:"Unable to compute accessible text"}},"braille-roledescription-equivalent":{impact:"serious",messages:{pass:"aria-brailleroledescription is used on an element with aria-roledescription",fail:{noRoleDescription:"aria-brailleroledescription is used on an element with no aria-roledescription",emptyRoleDescription:"aria-brailleroledescription is used on an element with an empty aria-roledescription"}}},deprecatedrole:{impact:"minor",messages:{pass:"ARIA role is not deprecated",fail:"The role used is deprecated: ${data}"}},fallbackrole:{impact:"serious",messages:{pass:"Only one role value used",fail:"Use only one role value, since fallback roles are not supported in older browsers",incomplete:"Use only role 'presentation' or 'none' since they are synonymous."}},"has-global-aria-attribute":{impact:"minor",messages:{pass:{singular:"Element has global ARIA attribute: ${data.values}",plural:"Element has global ARIA attributes: ${data.values}"},fail:"Element does not have global ARIA attribute"}},"has-widget-role":{impact:"minor",messages:{pass:"Element has a widget role.",fail:"Element does not have a widget role."}},invalidrole:{impact:"critical",messages:{pass:"ARIA role is valid",fail:{singular:"Role must be one of the valid ARIA roles: ${data.values}",plural:"Roles must be one of the valid ARIA roles: ${data.values}"}}},"is-element-focusable":{impact:"minor",messages:{pass:"Element is focusable.",fail:"Element is not focusable."}},"no-implicit-explicit-label":{impact:"serious",messages:{pass:"There is no mismatch between a <label> and accessible name",incomplete:"Check that the <label> does not need be part of the ARIA ${data} field's name"}},unsupportedrole:{impact:"critical",messages:{pass:"ARIA role is supported",fail:"The role used is not widely supported in screen readers and assistive technologies: ${data}"}},"valid-scrollable-semantics":{impact:"minor",messages:{pass:"Element has valid semantics for an element in the focus order.",fail:"Element has invalid semantics for an element in the focus order."}},"color-contrast-enhanced":{impact:"serious",messages:{pass:"Element has sufficient color contrast of ${data.contrastRatio}",fail:{default:"Element has insufficient color contrast of ${data.contrastRatio} (foreground color: ${data.fgColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Expected contrast ratio of ${data.expectedContrastRatio}",fgOnShadowColor:"Element has insufficient color contrast of ${data.contrastRatio} between the foreground and shadow color (foreground color: ${data.fgColor}, text-shadow color: ${data.shadowColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Expected contrast ratio of ${data.expectedContrastRatio}",shadowOnBgColor:"Element has insufficient color contrast of ${data.contrastRatio} between the shadow color and background color (text-shadow color: ${data.shadowColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Expected contrast ratio of ${data.expectedContrastRatio}"},incomplete:{default:"Unable to determine contrast ratio",bgImage:"Element's background color could not be determined due to a background image",bgGradient:"Element's background color could not be determined due to a background gradient",imgNode:"Element's background color could not be determined because element contains an image node",bgOverlap:"Element's background color could not be determined because it is overlapped by another element",fgAlpha:"Element's foreground color could not be determined because of alpha transparency",elmPartiallyObscured:"Element's background color could not be determined because it's partially obscured by another element",elmPartiallyObscuring:"Element's background color could not be determined because it partially overlaps other elements",outsideViewport:"Element's background color could not be determined because it's outside the viewport",equalRatio:"Element has a 1:1 contrast ratio with the background",shortTextContent:"Element content is too short to determine if it is actual text content",nonBmp:"Element content contains only non-text characters",pseudoContent:"Element's background color could not be determined due to a pseudo element"}}},"color-contrast":{impact:"serious",messages:{pass:{default:"Element has sufficient color contrast of ${data.contrastRatio}",hidden:"Element is hidden"},fail:{default:"Element has insufficient color contrast of ${data.contrastRatio} (foreground color: ${data.fgColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Expected contrast ratio of ${data.expectedContrastRatio}",fgOnShadowColor:"Element has insufficient color contrast of ${data.contrastRatio} between the foreground and shadow color (foreground color: ${data.fgColor}, text-shadow color: ${data.shadowColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Expected contrast ratio of ${data.expectedContrastRatio}",shadowOnBgColor:"Element has insufficient color contrast of ${data.contrastRatio} between the shadow color and background color (text-shadow color: ${data.shadowColor}, background color: ${data.bgColor}, font size: ${data.fontSize}, font weight: ${data.fontWeight}). Expected contrast ratio of ${data.expectedContrastRatio}"},incomplete:{default:"Unable to determine contrast ratio",bgImage:"Element's background color could not be determined due to a background image",bgGradient:"Element's background color could not be determined due to a background gradient",imgNode:"Element's background color could not be determined because element contains an image node",bgOverlap:"Element's background color could not be determined because it is overlapped by another element",complexTextShadows:"Element's contrast could not be determined because it uses complex text shadows",fgAlpha:"Element's foreground color could not be determined because of alpha transparency",elmPartiallyObscured:"Element's background color could not be determined because it's partially obscured by another element",elmPartiallyObscuring:"Element's background color could not be determined because it partially overlaps other elements",outsideViewport:"Element's background color could not be determined because it's outside the viewport",equalRatio:"Element has a 1:1 contrast ratio with the background",shortTextContent:"Element content is too short to determine if it is actual text content",nonBmp:"Element content contains only non-text characters",pseudoContent:"Element's background color could not be determined due to a pseudo element"}}},"link-in-text-block-style":{impact:"serious",messages:{pass:"Links can be distinguished from surrounding text by visual styling",incomplete:{default:"Check if the link needs styling to distinguish it from nearby text",pseudoContent:"Check if the link's pseudo style is sufficient to distinguish it from the surrounding text"},fail:"The link has no styling (such as underline) to distinguish it from the surrounding text"}},"link-in-text-block":{impact:"serious",messages:{pass:"Links can be distinguished from surrounding text in some way other than by color",fail:{fgContrast:"The link has insufficient color contrast of ${data.contrastRatio}:1 with the surrounding text. (Minimum contrast is ${data.requiredContrastRatio}:1, link text: ${data.nodeColor}, surrounding text: ${data.parentColor})",bgContrast:"The link background has insufficient color contrast of ${data.contrastRatio} (Minimum contrast is ${data.requiredContrastRatio}:1, link background color: ${data.nodeBackgroundColor}, surrounding background color: ${data.parentBackgroundColor})"},incomplete:{default:"Element's foreground contrast ratio could not be determined",bgContrast:"Element's background contrast ratio could not be determined",bgImage:"Element's contrast ratio could not be determined due to a background image",bgGradient:"Element's contrast ratio could not be determined due to a background gradient",imgNode:"Element's contrast ratio could not be determined because element contains an image node",bgOverlap:"Element's contrast ratio could not be determined because of element overlap"}}},"autocomplete-appropriate":{impact:"serious",messages:{pass:"the autocomplete value is on an appropriate element",fail:"the autocomplete value is inappropriate for this type of input"}},"autocomplete-valid":{impact:"serious",messages:{pass:"the autocomplete attribute is correctly formatted",fail:"the autocomplete attribute is incorrectly formatted"}},accesskeys:{impact:"serious",messages:{pass:"Accesskey attribute value is unique",fail:"Document has multiple elements with the same accesskey"}},"focusable-content":{impact:"serious",messages:{pass:"Element contains focusable elements",fail:"Element should have focusable content"}},"focusable-disabled":{impact:"serious",messages:{pass:"No focusable elements contained within element",incomplete:"Check if the focusable elements immediately move the focus indicator",fail:"Focusable content should be disabled or be removed from the DOM"}},"focusable-element":{impact:"serious",messages:{pass:"Element is focusable",fail:"Element should be focusable"}},"focusable-modal-open":{impact:"serious",messages:{pass:"No focusable elements while a modal is open",incomplete:"Check that focusable elements are not tabbable in the current state"}},"focusable-no-name":{impact:"serious",messages:{pass:"Element is not in tab order or has accessible text",fail:"Element is in tab order and does not have accessible text",incomplete:"Unable to determine if element has an accessible name"}},"focusable-not-tabbable":{impact:"serious",messages:{pass:"No focusable elements contained within element",incomplete:"Check if the focusable elements immediately move the focus indicator",fail:'Focusable content should have tabindex="-1" or be removed from the DOM'}},"frame-focusable-content":{impact:"serious",messages:{pass:"Element does not have focusable descendants",fail:"Element has focusable descendants",incomplete:"Could not determine if element has descendants"}},"landmark-is-top-level":{impact:"moderate",messages:{pass:"The ${data.role} landmark is at the top level.",fail:"The ${data.role} landmark is contained in another landmark."}},"no-focusable-content":{impact:"serious",messages:{pass:"Element does not have focusable descendants",fail:{default:"Element has focusable descendants",notHidden:'Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with aria-hidden="true")'},incomplete:"Could not determine if element has descendants"}},"page-has-heading-one":{impact:"moderate",messages:{pass:"Page has at least one level-one heading",fail:"Page must have a level-one heading"}},"page-has-main":{impact:"moderate",messages:{pass:"Document has at least one main landmark",fail:"Document does not have a main landmark"}},"page-no-duplicate-banner":{impact:"moderate",messages:{pass:"Document does not have more than one banner landmark",fail:"Document has more than one banner landmark"}},"page-no-duplicate-contentinfo":{impact:"moderate",messages:{pass:"Document does not have more than one contentinfo landmark",fail:"Document has more than one contentinfo landmark"}},"page-no-duplicate-main":{impact:"moderate",messages:{pass:"Document does not have more than one main landmark",fail:"Document has more than one main landmark"}},tabindex:{impact:"serious",messages:{pass:"Element does not have a tabindex greater than 0",fail:"Element has a tabindex greater than 0"}},"alt-space-value":{impact:"critical",messages:{pass:"Element has a valid alt attribute value",fail:"Element has an alt attribute containing only a space character, which is not ignored by all screen readers"}},"duplicate-img-label":{impact:"minor",messages:{pass:"Element does not duplicate existing text in <img> alt text",fail:"Element contains <img> element with alt text that duplicates existing text"}},"explicit-label":{impact:"critical",messages:{pass:"Form element has an explicit <label>",fail:"Form element does not have an explicit <label>",incomplete:"Unable to determine if form element has an explicit <label>"}},"help-same-as-label":{impact:"minor",messages:{pass:"Help text (title or aria-describedby) does not duplicate label text",fail:"Help text (title or aria-describedby) text is the same as the label text"}},"hidden-explicit-label":{impact:"critical",messages:{pass:"Form element has a visible explicit <label>",fail:"Form element has explicit <label> that is hidden",incomplete:"Unable to determine if form element has explicit <label> that is hidden"}},"implicit-label":{impact:"critical",messages:{pass:"Form element has an implicit (wrapped) <label>",fail:"Form element does not have an implicit (wrapped) <label>",incomplete:"Unable to determine if form element has an implicit (wrapped} <label>"}},"label-content-name-mismatch":{impact:"serious",messages:{pass:"Element contains visible text as part of it's accessible name",fail:"Text inside the element is not included in the accessible name"}},"multiple-label":{impact:"moderate",messages:{pass:"Form field does not have multiple label elements",incomplete:"Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information."}},"title-only":{impact:"serious",messages:{pass:"Form element does not solely use title attribute for its label",fail:"Only title used to generate label for form element"}},"landmark-is-unique":{impact:"moderate",messages:{pass:"Landmarks must have a unique role or role/label/title (i.e. accessible name) combination",fail:"The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable"}},"has-lang":{impact:"serious",messages:{pass:"The <html> element has a lang attribute",fail:{noXHTML:"The xml:lang attribute is not valid on HTML pages, use the lang attribute.",noLang:"The <html> element does not have a lang attribute"}}},"valid-lang":{impact:"serious",messages:{pass:"Value of lang attribute is included in the list of valid languages",fail:"Value of lang attribute not included in the list of valid languages"}},"xml-lang-mismatch":{impact:"moderate",messages:{pass:"Lang and xml:lang attributes have the same base language",fail:"Lang and xml:lang attributes do not have the same base language"}},dlitem:{impact:"serious",messages:{pass:"Description list item has a <dl> parent element",fail:"Description list item does not have a <dl> parent element"}},listitem:{impact:"serious",messages:{pass:'List item has a <ul>, <ol> or role="list" parent element',fail:{default:"List item does not have a <ul>, <ol> parent element",roleNotValid:'List item parent element has a role that is not role="list"'}}},"only-dlitems":{impact:"serious",messages:{pass:"dl element only has direct children that are allowed inside; <dt>, <dd>, or <div> elements",fail:"dl element has direct children that are not allowed: ${data.values}"}},"only-listitems":{impact:"serious",messages:{pass:"List element only has direct children that are allowed inside <li> elements",fail:"List element has direct children that are not allowed: ${data.values}"}},"structured-dlitems":{impact:"serious",messages:{pass:"When not empty, element has both <dt> and <dd> elements",fail:"When not empty, element does not have at least one <dt> element followed by at least one <dd> element"}},caption:{impact:"critical",messages:{pass:"The multimedia element has a captions track",incomplete:"Check that captions is available for the element"}},"frame-tested":{impact:"critical",messages:{pass:"The iframe was tested with axe-core",fail:"The iframe could not be tested with axe-core",incomplete:"The iframe still has to be tested with axe-core"}},"no-autoplay-audio":{impact:"moderate",messages:{pass:"<video> or <audio> does not output audio for more than allowed duration or has controls mechanism",fail:"<video> or <audio> outputs audio for more than allowed duration and does not have a controls mechanism",incomplete:"Check that the <video> or <audio> does not output audio for more than allowed duration or provides a controls mechanism"}},"css-orientation-lock":{impact:"serious",messages:{pass:"Display is operable, and orientation lock does not exist",fail:"CSS Orientation lock is applied, and makes display inoperable",incomplete:"CSS Orientation lock cannot be determined"}},"meta-viewport-large":{impact:"minor",messages:{pass:"<meta> tag does not prevent significant zooming on mobile devices",fail:"<meta> tag limits zooming on mobile devices"}},"meta-viewport":{impact:"critical",messages:{pass:"<meta> tag does not disable zooming on mobile devices",fail:"${data} on <meta> tag disables zooming on mobile devices"}},"target-offset":{impact:"serious",messages:{pass:{default:"Target has sufficient space from its closest neighbors. Safe clickable space has a diameter of ${data.closestOffset}px which is at least ${data.minOffset}px.",large:"Target far exceeds the minimum size of ${data.minOffset}px."},fail:"Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of ${data.closestOffset}px instead of at least ${data.minOffset}px.",incomplete:{default:"Element with negative tabindex has insufficient space to its closest neighbors. Safe clickable space has a diameter of ${data.closestOffset}px instead of at least ${data.minOffset}px. Is this a target?",nonTabbableNeighbor:"Target has insufficient space to its closest neighbors. Safe clickable space has a diameter of ${data.closestOffset}px instead of at least ${data.minOffset}px. Is the neighbor a target?"}}},"target-size":{impact:"serious",messages:{pass:{default:"Control has sufficient size (${data.width}px by ${data.height}px, should be at least ${data.minSize}px by ${data.minSize}px)",obscured:"Control is ignored because it is fully obscured and thus not clickable",large:"Target far exceeds the minimum size of ${data.minSize}px."},fail:{default:"Target has insufficient size (${data.width}px by ${data.height}px, should be at least ${data.minSize}px by ${data.minSize}px)",partiallyObscured:"Target has insufficient size because it is partially obscured (smallest space is ${data.width}px by ${data.height}px, should be at least ${data.minSize}px by ${data.minSize}px)"},incomplete:{default:"Element with negative tabindex has insufficient size (${data.width}px by ${data.height}px, should be at least ${data.minSize}px by ${data.minSize}px). Is this a target?",contentOverflow:"Element size could not be accurately determined due to overflow content",partiallyObscured:"Element with negative tabindex has insufficient size because it is partially obscured (smallest space is ${data.width}px by ${data.height}px, should be at least ${data.minSize}px by ${data.minSize}px). Is this a target?",partiallyObscuredNonTabbable:"Target has insufficient size because it is partially obscured by a neighbor with negative tabindex (smallest space is ${data.width}px by ${data.height}px, should be at least ${data.minSize}px by ${data.minSize}px). Is the neighbor a target?",tooManyRects:"Could not get the target size because there are too many overlapping elements"}}},"header-present":{impact:"serious",messages:{pass:"Page has a heading",fail:"Page does not have a heading"}},"heading-order":{impact:"moderate",messages:{pass:"Heading order valid",fail:"Heading order invalid",incomplete:"Unable to determine previous heading"}},"identical-links-same-purpose":{impact:"minor",messages:{pass:"There are no other links with the same name, that go to a different URL",incomplete:"Check that links have the same purpose, or are intentionally ambiguous."}},"internal-link-present":{impact:"serious",messages:{pass:"Valid skip link found",fail:"No valid skip link found"}},landmark:{impact:"serious",messages:{pass:"Page has a landmark region",fail:"Page does not have a landmark region"}},"meta-refresh-no-exceptions":{impact:"minor",messages:{pass:"<meta> tag does not immediately refresh the page",fail:"<meta> tag forces timed refresh of page"}},"meta-refresh":{impact:"critical",messages:{pass:"<meta> tag does not immediately refresh the page",fail:"<meta> tag forces timed refresh of page (less than 20 hours)"}},"p-as-heading":{impact:"serious",messages:{pass:"<p> elements are not styled as headings",fail:"Heading elements should be used instead of styled <p> elements",incomplete:"Unable to determine if <p> elements are styled as headings"}},region:{impact:"moderate",messages:{pass:"All page content is contained by landmarks",fail:"Some page content is not contained by landmarks"}},"skip-link":{impact:"moderate",messages:{pass:"Skip link target exists",incomplete:"Skip link target should become visible on activation",fail:"No skip link target"}},"unique-frame-title":{impact:"serious",messages:{pass:"Element's title attribute is unique",fail:"Element's title attribute is not unique"}},"duplicate-id-active":{impact:"serious",messages:{pass:"Document has no active elements that share the same id attribute",fail:"Document has active elements with the same id attribute: ${data}"}},"duplicate-id-aria":{impact:"critical",messages:{pass:"Document has no elements referenced with ARIA or labels that share the same id attribute",fail:"Document has multiple elements referenced with ARIA with the same id attribute: ${data}"}},"duplicate-id":{impact:"minor",messages:{pass:"Document has no static elements that share the same id attribute",fail:"Document has multiple static elements with the same id attribute: ${data}"}},"aria-label":{impact:"serious",messages:{pass:"aria-label attribute exists and is not empty",fail:"aria-label attribute does not exist or is empty"}},"aria-labelledby":{impact:"serious",messages:{pass:"aria-labelledby attribute exists and references elements that are visible to screen readers",fail:"aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty",incomplete:"ensure aria-labelledby references an existing element"}},"avoid-inline-spacing":{impact:"serious",messages:{pass:"No inline styles with '!important' that affect text spacing has been specified",fail:{singular:"Remove '!important' from inline style ${data.values}, as overriding this is not supported by most browsers",plural:"Remove '!important' from inline styles ${data.values}, as overriding this is not supported by most browsers"}}},"button-has-visible-text":{impact:"critical",messages:{pass:"Element has inner text that is visible to screen readers",fail:"Element does not have inner text that is visible to screen readers",incomplete:"Unable to determine if element has children"}},"doc-has-title":{impact:"serious",messages:{pass:"Document has a non-empty <title> element",fail:"Document does not have a non-empty <title> element"}},exists:{impact:"minor",messages:{pass:"Element does not exist",incomplete:"Element exists"}},"has-alt":{impact:"critical",messages:{pass:"Element has an alt attribute",fail:"Element does not have an alt attribute"}},"has-visible-text":{impact:"minor",messages:{pass:"Element has text that is visible to screen readers",fail:"Element does not have text that is visible to screen readers",incomplete:"Unable to determine if element has children"}},"important-letter-spacing":{impact:"serious",messages:{pass:"Letter-spacing in the style attribute is not set to !important, or meets the minimum",fail:"letter-spacing in the style attribute must not use !important, or be at ${data.minValue}em (current ${data.value}em)"}},"important-line-height":{impact:"serious",messages:{pass:"line-height in the style attribute is not set to !important, or meets the minimum",fail:"line-height in the style attribute must not use !important, or be at ${data.minValue}em (current ${data.value}em)"}},"important-word-spacing":{impact:"serious",messages:{pass:"word-spacing in the style attribute is not set to !important, or meets the minimum",fail:"word-spacing in the style attribute must not use !important, or be at ${data.minValue}em (current ${data.value}em)"}},"is-on-screen":{impact:"serious",messages:{pass:"Element is not visible",fail:"Element is visible"}},"non-empty-alt":{impact:"critical",messages:{pass:"Element has a non-empty alt attribute",fail:{noAttr:"Element has no alt attribute",emptyAttr:"Element has an empty alt attribute"}}},"non-empty-if-present":{impact:"critical",messages:{pass:{default:"Element does not have a value attribute","has-label":"Element has a non-empty value attribute"},fail:"Element has a value attribute and the value attribute is empty"}},"non-empty-placeholder":{impact:"serious",messages:{pass:"Element has a placeholder attribute",fail:{noAttr:"Element has no placeholder attribute",emptyAttr:"Element has an empty placeholder attribute"}}},"non-empty-title":{impact:"serious",messages:{pass:"Element has a title attribute",fail:{noAttr:"Element has no title attribute",emptyAttr:"Element has an empty title attribute"}}},"non-empty-value":{impact:"critical",messages:{pass:"Element has a non-empty value attribute",fail:{noAttr:"Element has no value attribute",emptyAttr:"Element has an empty value attribute"}}},"presentational-role":{impact:"minor",messages:{pass:'Element\'s default semantics were overriden with role="${data.role}"',fail:{default:'Element\'s default semantics were not overridden with role="none" or role="presentation"',globalAria:"Element's role is not presentational because it has a global ARIA attribute",focusable:"Element's role is not presentational because it is focusable",both:"Element's role is not presentational because it has a global ARIA attribute and is focusable",iframe:'Using the "title" attribute on an ${data.nodeName} element with a presentational role behaves inconsistently between screen readers'}}},"role-none":{impact:"minor",messages:{pass:'Element\'s default semantics were overriden with role="none"',fail:'Element\'s default semantics were not overridden with role="none"'}},"role-presentation":{impact:"minor",messages:{pass:'Element\'s default semantics were overriden with role="presentation"',fail:'Element\'s default semantics were not overridden with role="presentation"'}},"svg-non-empty-title":{impact:"serious",messages:{pass:"Element has a child that is a title",fail:{noTitle:"Element has no child that is a title",emptyTitle:"Element child title is empty"},incomplete:"Unable to determine element has a child that is a title"}},"caption-faked":{impact:"serious",messages:{pass:"The first row of a table is not used as a caption",fail:"The first child of the table should be a caption instead of a table cell"}},"html5-scope":{impact:"moderate",messages:{pass:"Scope attribute is only used on table header elements (<th>)",fail:"In HTML 5, scope attributes may only be used on table header elements (<th>)"}},"same-caption-summary":{impact:"minor",messages:{pass:"Content of summary attribute and <caption> are not duplicated",fail:"Content of summary attribute and <caption> element are identical",incomplete:"Unable to determine if <table> element has a caption"}},"scope-value":{impact:"critical",messages:{pass:"Scope attribute is used correctly",fail:"The value of the scope attribute may only be 'row' or 'col'"}},"td-has-header":{impact:"critical",messages:{pass:"All non-empty data cells have table headers",fail:"Some non-empty data cells do not have table headers"}},"td-headers-attr":{impact:"serious",messages:{pass:"The headers attribute is exclusively used to refer to other cells in the table",incomplete:"The headers attribute is empty",fail:"The headers attribute is not exclusively used to refer to other cells in the table"}},"th-has-data-cells":{impact:"serious",messages:{pass:"All table header cells refer to data cells",fail:"Not all table header cells refer to data cells",incomplete:"Table data cells are missing or empty"}},"hidden-content":{impact:"minor",messages:{pass:"All content on the page has been analyzed.",fail:"There were problems analyzing the content on this page.",incomplete:"There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it."}}},failureSummaries:{any:{failureMessage:function(e){var t="Fix any of the following:",n=e;if(n)for(var a=-1,r=n.length-1;a<r;)t+="\n "+n[a+=1].split("\n").join("\n ");return t}},none:{failureMessage:function(e){var t="Fix all of the following:",n=e;if(n)for(var a=-1,r=n.length-1;a<r;)t+="\n "+n[a+=1].split("\n").join("\n ");return t}}},incompleteFallbackMessage:"axe couldn't tell the reason. Time to break out the element inspector!"},rules:[{id:"accesskeys",impact:"serious",selector:"[accesskey]",excludeHidden:!1,tags:["cat.keyboard","best-practice"],all:[],any:[],none:["accesskeys"]},{id:"area-alt",impact:"critical",selector:"map area[href]",excludeHidden:!1,tags:["cat.text-alternatives","wcag2a","wcag244","wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.2.4.4","EN-9.4.1.2","ACT"],actIds:["c487ae"],all:[],any:[{options:{attribute:"alt"},id:"non-empty-alt"},"aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-allowed-attr",impact:"critical",matches:"aria-allowed-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5c01ea"],all:[{options:{validTreeRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]},id:"aria-allowed-attr"}],any:[],none:["aria-unsupported-attr"]},{id:"aria-allowed-role",impact:"minor",excludeHidden:!1,selector:"[role]",matches:"aria-allowed-role-matches",tags:["cat.aria","best-practice"],all:[],any:[{options:{allowImplicit:!0,ignoredTags:[]},id:"aria-allowed-role"}],none:[]},{id:"aria-braille-equivalent",reviewOnFail:!0,impact:"serious",selector:"[aria-brailleroledescription], [aria-braillelabel]",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],all:["braille-roledescription-equivalent","braille-label-equivalent"],any:[],none:[]},{id:"aria-command-name",impact:"serious",selector:'[role="link"], [role="button"], [role="menuitem"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","TTv5","TT6.a","EN-301-549","EN-9.4.1.2","ACT"],actIds:["97a4e1"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-conditional-attr",impact:"serious",matches:"aria-allowed-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5c01ea"],all:[{options:{invalidTableRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]},id:"aria-conditional-attr"}],any:[],none:[]},{id:"aria-deprecated-role",impact:"minor",selector:"[role]",matches:"no-empty-role-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["674b10"],all:[],any:[],none:["deprecatedrole"]},{id:"aria-dialog-name",impact:"serious",selector:'[role="dialog"], [role="alertdialog"]',matches:"no-naming-method-matches",tags:["cat.aria","best-practice"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-hidden-body",impact:"critical",selector:"body",excludeHidden:!1,matches:"is-initiator-matches",tags:["cat.aria","wcag2a","wcag131","wcag412","EN-301-549","EN-9.1.3.1","EN-9.4.1.2"],all:[],any:["aria-hidden-body"],none:[]},{id:"aria-hidden-focus",impact:"serious",selector:'[aria-hidden="true"]',matches:"aria-hidden-focus-matches",excludeHidden:!1,tags:["cat.name-role-value","wcag2a","wcag412","TTv5","TT6.a","EN-301-549","EN-9.4.1.2"],actIds:["6cfa84"],all:["focusable-modal-open","focusable-disabled","focusable-not-tabbable"],any:[],none:[]},{id:"aria-input-field-name",impact:"serious",selector:'[role="combobox"], [role="listbox"], [role="searchbox"], [role="slider"], [role="spinbutton"], [role="textbox"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:["no-implicit-explicit-label"]},{id:"aria-meter-name",impact:"serious",selector:'[role="meter"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag111","EN-301-549","EN-9.1.1.1"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-progressbar-name",impact:"serious",selector:'[role="progressbar"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag111","EN-301-549","EN-9.1.1.1"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-prohibited-attr",impact:"serious",matches:"aria-allowed-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5c01ea"],all:[],any:[],none:[{options:{elementsAllowedAriaLabel:["applet","input"]},id:"aria-prohibited-attr"}]},{id:"aria-required-attr",impact:"critical",selector:"[role]",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["4e8ab6"],all:[],any:["aria-required-attr"],none:[]},{id:"aria-required-children",impact:"critical",selector:"[role]",matches:"aria-required-children-matches",tags:["cat.aria","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],actIds:["bc4a75","ff89c9"],all:[],any:[{options:{reviewEmpty:["doc-bibliography","doc-endnotes","grid","list","listbox","menu","menubar","table","tablist","tree","treegrid","rowgroup"]},id:"aria-required-children"}],none:[]},{id:"aria-required-parent",impact:"critical",selector:"[role]",matches:"aria-required-parent-matches",tags:["cat.aria","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],actIds:["ff89c9"],all:[],any:[{options:{ownGroupRoles:["listitem","treeitem"]},id:"aria-required-parent"}],none:[]},{id:"aria-roledescription",impact:"serious",selector:"[aria-roledescription]",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2","deprecated"],enabled:!1,all:[],any:[{options:{supportedRoles:["button","img","checkbox","radio","combobox","menuitemcheckbox","menuitemradio"]},id:"aria-roledescription"}],none:[]},{id:"aria-roles",impact:"critical",selector:"[role]",matches:"no-empty-role-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["674b10"],all:[],any:[],none:["invalidrole","abstractrole","unsupportedrole"]},{id:"aria-text",impact:"serious",selector:"[role=text]",tags:["cat.aria","best-practice"],all:[],any:["no-focusable-content"],none:[]},{id:"aria-toggle-field-name",impact:"serious",selector:'[role="checkbox"], [role="menuitemcheckbox"], [role="menuitemradio"], [role="radio"], [role="switch"], [role="option"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:["no-implicit-explicit-label"]},{id:"aria-tooltip-name",impact:"serious",selector:'[role="tooltip"]',matches:"no-naming-method-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-treeitem-name",impact:"serious",selector:'[role="treeitem"]',matches:"no-naming-method-matches",tags:["cat.aria","best-practice"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"aria-valid-attr-value",impact:"critical",matches:"aria-has-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["6a7281"],all:[{options:[],id:"aria-valid-attr-value"},"aria-errormessage","aria-level"],any:[],none:[]},{id:"aria-valid-attr",impact:"critical",matches:"aria-has-attr-matches",tags:["cat.aria","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],actIds:["5f99a7"],all:[],any:[{options:[],id:"aria-valid-attr"}],none:[]},{id:"audio-caption",impact:"critical",selector:"audio",enabled:!1,excludeHidden:!1,tags:["cat.time-and-media","wcag2a","wcag121","EN-301-549","EN-9.1.2.1","section508","section508.22.a","deprecated"],actIds:["2eb176","afb423"],all:[],any:[],none:["caption"]},{id:"autocomplete-valid",impact:"serious",matches:"autocomplete-matches",tags:["cat.forms","wcag21aa","wcag135","EN-301-549","EN-9.1.3.5","ACT"],actIds:["73f2c2"],all:[{options:{stateTerms:["none","false","true","disabled","enabled","undefined","null"]},id:"autocomplete-valid"}],any:[],none:[]},{id:"avoid-inline-spacing",impact:"serious",selector:"[style]",matches:"is-visible-on-screen-matches",tags:["cat.structure","wcag21aa","wcag1412","EN-301-549","EN-9.1.4.12","ACT"],actIds:["24afc2","9e45ec","78fd32"],all:[{options:{cssProperty:"letter-spacing",minValue:.12},id:"important-letter-spacing"},{options:{cssProperty:"word-spacing",minValue:.16},id:"important-word-spacing"},{options:{multiLineOnly:!0,cssProperty:"line-height",minValue:1.5,normalValue:1},id:"important-line-height"}],any:[],none:[]},{id:"blink",impact:"serious",selector:"blink",excludeHidden:!1,tags:["cat.time-and-media","wcag2a","wcag222","section508","section508.22.j","TTv5","TT2.b","EN-301-549","EN-9.2.2.2"],all:[],any:[],none:["is-on-screen"]},{id:"button-name",impact:"critical",selector:"button",matches:"no-explicit-name-required-matches",tags:["cat.name-role-value","wcag2a","wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.4.1.2","ACT"],actIds:["97a4e1","m6b1q3"],all:[],any:["button-has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:[]},{id:"bypass",impact:"serious",selector:"html",pageLevel:!0,matches:"bypass-matches",reviewOnFail:!0,tags:["cat.keyboard","wcag2a","wcag241","section508","section508.22.o","TTv5","TT9.a","EN-301-549","EN-9.2.4.1"],actIds:["cf77f2","047fe0","b40fd1","3e12e1","ye5d6e"],all:[],any:["internal-link-present",{options:{selector:":is(h1, h2, h3, h4, h5, h6):not([role]), [role=heading]"},id:"header-present"},{options:{selector:"main, [role=main]"},id:"landmark"}],none:[]},{id:"color-contrast-enhanced",impact:"serious",matches:"color-contrast-matches",excludeHidden:!1,enabled:!1,tags:["cat.color","wcag2aaa","wcag146","ACT"],actIds:["09o5cg"],all:[],any:[{options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:7,minThreshold:4.5},large:{expected:4.5,minThreshold:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.1,textStrokeEmMin:.03},id:"color-contrast-enhanced"}],none:[]},{id:"color-contrast",impact:"serious",matches:"color-contrast-matches",excludeHidden:!1,tags:["cat.color","wcag2aa","wcag143","TTv5","TT13.c","EN-301-549","EN-9.1.4.3","ACT"],actIds:["afw4f7","09o5cg"],all:[],any:[{options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:4.5},large:{expected:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.2,textStrokeEmMin:.03},id:"color-contrast"}],none:[]},{id:"css-orientation-lock",impact:"serious",selector:"html",tags:["cat.structure","wcag134","wcag21aa","EN-301-549","EN-9.1.3.4","experimental"],actIds:["b33eff"],all:[{options:{degreeThreshold:2},id:"css-orientation-lock"}],any:[],none:[],preload:!0},{id:"definition-list",impact:"serious",selector:"dl",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:[],none:["structured-dlitems",{options:{validRoles:["definition","term","listitem"],validNodeNames:["dt","dd"],divGroups:!0},id:"only-dlitems"}]},{id:"dlitem",impact:"serious",selector:"dd, dt",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:["dlitem"],none:[]},{id:"document-title",impact:"serious",selector:"html",matches:"is-initiator-matches",tags:["cat.text-alternatives","wcag2a","wcag242","TTv5","TT12.a","EN-301-549","EN-9.2.4.2","ACT"],actIds:["2779a5"],all:[],any:["doc-has-title"],none:[]},{id:"duplicate-id-active",impact:"serious",selector:"[id]",matches:"duplicate-id-active-matches",excludeHidden:!1,tags:["cat.parsing","wcag2a-obsolete","wcag411","deprecated"],enabled:!1,actIds:["3ea0c8"],all:[],any:["duplicate-id-active"],none:[]},{id:"duplicate-id-aria",impact:"critical",selector:"[id]",matches:"duplicate-id-aria-matches",excludeHidden:!1,tags:["cat.parsing","wcag2a","wcag412","EN-301-549","EN-9.4.1.2"],reviewOnFail:!0,actIds:["3ea0c8"],all:[],any:["duplicate-id-aria"],none:[]},{id:"duplicate-id",impact:"minor",selector:"[id]",matches:"duplicate-id-misc-matches",excludeHidden:!1,tags:["cat.parsing","wcag2a-obsolete","wcag411","deprecated"],enabled:!1,actIds:["3ea0c8"],all:[],any:["duplicate-id"],none:[]},{id:"empty-heading",impact:"minor",selector:'h1, h2, h3, h4, h5, h6, [role="heading"]',matches:"heading-matches",tags:["cat.name-role-value","best-practice"],actIds:["ffd0e9"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"empty-table-header",impact:"minor",selector:'th:not([role]), [role="rowheader"], [role="columnheader"]',tags:["cat.name-role-value","best-practice"],all:[],any:["has-visible-text"],none:[]},{id:"focus-order-semantics",impact:"minor",selector:"div, h1, h2, h3, h4, h5, h6, [role=heading], p, span",matches:"inserted-into-focus-order-matches",tags:["cat.keyboard","best-practice","experimental"],all:[],any:[{options:[],id:"has-widget-role"},{options:{roles:["tooltip"]},id:"valid-scrollable-semantics"}],none:[]},{id:"form-field-multiple-labels",impact:"moderate",selector:"input, select, textarea",matches:"label-matches",tags:["cat.forms","wcag2a","wcag332","TTv5","TT5.c","EN-301-549","EN-9.3.3.2"],all:[],any:[],none:["multiple-label"]},{id:"frame-focusable-content",impact:"serious",selector:"html",matches:"frame-focusable-content-matches",tags:["cat.keyboard","wcag2a","wcag211","TTv5","TT4.a","EN-301-549","EN-9.2.1.1"],actIds:["akn7bn"],all:[],any:["frame-focusable-content"],none:[]},{id:"frame-tested",impact:"critical",selector:"html, frame, iframe",tags:["cat.structure","best-practice","review-item"],all:[{options:{isViolation:!1},id:"frame-tested"}],any:[],none:[]},{id:"frame-title-unique",impact:"serious",selector:"frame[title], iframe[title]",matches:"frame-title-has-text-matches",tags:["cat.text-alternatives","wcag2a","wcag412","TTv5","TT12.d","EN-301-549","EN-9.4.1.2"],actIds:["4b1c6c"],all:[],any:[],none:["unique-frame-title"],reviewOnFail:!0},{id:"frame-title",impact:"serious",selector:"frame, iframe",matches:"no-negative-tabindex-matches",tags:["cat.text-alternatives","wcag2a","wcag412","section508","section508.22.i","TTv5","TT12.d","EN-301-549","EN-9.4.1.2"],actIds:["cae760"],all:[],any:[{options:{attribute:"title"},id:"non-empty-title"},"aria-label","aria-labelledby","presentational-role"],none:[]},{id:"heading-order",impact:"moderate",selector:"h1, h2, h3, h4, h5, h6, [role=heading]",matches:"heading-matches",tags:["cat.semantics","best-practice"],all:[],any:["heading-order"],none:[]},{id:"hidden-content",impact:"minor",selector:"*",excludeHidden:!1,tags:["cat.structure","best-practice","experimental","review-item"],all:[],any:["hidden-content"],none:[]},{id:"html-has-lang",impact:"serious",selector:"html",matches:"is-initiator-matches",tags:["cat.language","wcag2a","wcag311","TTv5","TT11.a","EN-301-549","EN-9.3.1.1","ACT"],actIds:["b5c3f8"],all:[],any:[{options:{attributes:["lang","xml:lang"]},id:"has-lang"}],none:[]},{id:"html-lang-valid",impact:"serious",selector:'html[lang]:not([lang=""]), html[xml\\:lang]:not([xml\\:lang=""])',tags:["cat.language","wcag2a","wcag311","TTv5","TT11.a","EN-301-549","EN-9.3.1.1","ACT"],actIds:["bf051a"],all:[],any:[],none:[{options:{attributes:["lang","xml:lang"]},id:"valid-lang"}]},{id:"html-xml-lang-mismatch",impact:"moderate",selector:"html[lang][xml\\:lang]",matches:"xml-lang-mismatch-matches",tags:["cat.language","wcag2a","wcag311","EN-301-549","EN-9.3.1.1","ACT"],actIds:["5b7ae0"],all:["xml-lang-mismatch"],any:[],none:[]},{id:"identical-links-same-purpose",impact:"minor",selector:'a[href], area[href], [role="link"]',excludeHidden:!1,enabled:!1,matches:"identical-links-same-purpose-matches",tags:["cat.semantics","wcag2aaa","wcag249"],actIds:["b20e66"],all:["identical-links-same-purpose"],any:[],none:[]},{id:"image-alt",impact:"critical",selector:"img",matches:"no-explicit-name-required-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","TTv5","TT7.a","TT7.b","EN-301-549","EN-9.1.1.1","ACT"],actIds:["23a2a8"],all:[],any:["has-alt","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:["alt-space-value"]},{id:"image-redundant-alt",impact:"minor",selector:"img",tags:["cat.text-alternatives","best-practice"],all:[],any:[],none:[{options:{parentSelector:"button, [role=button], a[href], p, li, td, th"},id:"duplicate-img-label"}]},{id:"input-button-name",impact:"critical",selector:'input[type="button"], input[type="submit"], input[type="reset"]',matches:"no-explicit-name-required-matches",tags:["cat.name-role-value","wcag2a","wcag412","section508","section508.22.a","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["97a4e1"],all:[],any:["non-empty-if-present",{options:{attribute:"value"},id:"non-empty-value"},"aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:[]},{id:"input-image-alt",impact:"critical",selector:'input[type="image"]',matches:"no-explicit-name-required-matches",tags:["cat.text-alternatives","wcag2a","wcag111","wcag412","section508","section508.22.a","TTv5","TT7.a","EN-301-549","EN-9.1.1.1","EN-9.4.1.2","ACT"],actIds:["59796f"],all:[],any:[{options:{attribute:"alt"},id:"non-empty-alt"},"aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"label-content-name-mismatch",impact:"serious",matches:"label-content-name-mismatch-matches",tags:["cat.semantics","wcag21a","wcag253","EN-301-549","EN-9.2.5.3","experimental"],actIds:["2ee8b8"],all:[],any:[{options:{pixelThreshold:.1,occurrenceThreshold:3},id:"label-content-name-mismatch"}],none:[]},{id:"label-title-only",impact:"serious",selector:"input, select, textarea",matches:"label-matches",tags:["cat.forms","best-practice"],all:[],any:[],none:["title-only"]},{id:"label",impact:"critical",selector:"input, textarea",matches:"label-matches",tags:["cat.forms","wcag2a","wcag412","section508","section508.22.n","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["implicit-label","explicit-label","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},{options:{attribute:"placeholder"},id:"non-empty-placeholder"},"presentational-role"],none:["hidden-explicit-label"]},{id:"landmark-banner-is-top-level",impact:"moderate",selector:"header:not([role]), [role=banner]",matches:"landmark-has-body-context-matches",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-complementary-is-top-level",impact:"moderate",selector:"aside:not([role]), [role=complementary]",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-contentinfo-is-top-level",impact:"moderate",selector:"footer:not([role]), [role=contentinfo]",matches:"landmark-has-body-context-matches",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-main-is-top-level",impact:"moderate",selector:"main:not([role]), [role=main]",tags:["cat.semantics","best-practice"],all:[],any:["landmark-is-top-level"],none:[]},{id:"landmark-no-duplicate-banner",impact:"moderate",selector:"header:not([role]), [role=banner]",tags:["cat.semantics","best-practice"],all:[],any:[{options:{selector:"header:not([role]), [role=banner]",role:"banner"},id:"page-no-duplicate-banner"}],none:[]},{id:"landmark-no-duplicate-contentinfo",impact:"moderate",selector:"footer:not([role]), [role=contentinfo]",tags:["cat.semantics","best-practice"],all:[],any:[{options:{selector:"footer:not([role]), [role=contentinfo]",role:"contentinfo"},id:"page-no-duplicate-contentinfo"}],none:[]},{id:"landmark-no-duplicate-main",impact:"moderate",selector:"main:not([role]), [role=main]",tags:["cat.semantics","best-practice"],all:[],any:[{options:{selector:"main:not([role]), [role='main']"},id:"page-no-duplicate-main"}],none:[]},{id:"landmark-one-main",impact:"moderate",selector:"html",tags:["cat.semantics","best-practice"],all:[{options:{selector:"main:not([role]), [role='main']",passForModal:!0},id:"page-has-main"}],any:[],none:[]},{id:"landmark-unique",impact:"moderate",selector:"[role=banner], [role=complementary], [role=contentinfo], [role=main], [role=navigation], [role=region], [role=search], [role=form], form, footer, header, aside, main, nav, section",tags:["cat.semantics","best-practice"],matches:"landmark-unique-matches",all:[],any:["landmark-is-unique"],none:[]},{id:"link-in-text-block",impact:"serious",selector:"a[href], [role=link]",matches:"link-in-text-block-matches",excludeHidden:!1,tags:["cat.color","wcag2a","wcag141","TTv5","TT13.a","EN-301-549","EN-9.1.4.1"],all:[],any:[{options:{requiredContrastRatio:3,allowSameColor:!0},id:"link-in-text-block"},"link-in-text-block-style"],none:[]},{id:"link-name",impact:"serious",selector:"a[href]",tags:["cat.name-role-value","wcag2a","wcag244","wcag412","section508","section508.22.a","TTv5","TT6.a","EN-301-549","EN-9.2.4.4","EN-9.4.1.2","ACT"],actIds:["c487ae"],all:[],any:["has-visible-text","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:["focusable-no-name"]},{id:"list",impact:"serious",selector:"ul, ol",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:[],none:[{options:{validRoles:["listitem"],validNodeNames:["li"]},id:"only-listitems"}]},{id:"listitem",impact:"serious",selector:"li",matches:"no-role-matches",tags:["cat.structure","wcag2a","wcag131","EN-301-549","EN-9.1.3.1"],all:[],any:["listitem"],none:[]},{id:"marquee",impact:"serious",selector:"marquee",excludeHidden:!1,tags:["cat.parsing","wcag2a","wcag222","TTv5","TT2.b","EN-301-549","EN-9.2.2.2"],all:[],any:[],none:["is-on-screen"]},{id:"meta-refresh-no-exceptions",impact:"minor",selector:'meta[http-equiv="refresh"][content]',excludeHidden:!1,enabled:!1,tags:["cat.time-and-media","wcag2aaa","wcag224","wcag325"],actIds:["bisz58"],all:[],any:[{options:{minDelay:72e3,maxDelay:!1},id:"meta-refresh-no-exceptions"}],none:[]},{id:"meta-refresh",impact:"critical",selector:'meta[http-equiv="refresh"][content]',excludeHidden:!1,tags:["cat.time-and-media","wcag2a","wcag221","TTv5","TT8.a","EN-301-549","EN-9.2.2.1"],actIds:["bc659a","bisz58"],all:[],any:[{options:{minDelay:0,maxDelay:72e3},id:"meta-refresh"}],none:[]},{id:"meta-viewport-large",impact:"minor",selector:'meta[name="viewport"]',matches:"is-initiator-matches",excludeHidden:!1,tags:["cat.sensory-and-visual-cues","best-practice"],all:[],any:[{options:{scaleMinimum:5,lowerBound:2},id:"meta-viewport-large"}],none:[]},{id:"meta-viewport",impact:"critical",selector:'meta[name="viewport"]',matches:"is-initiator-matches",excludeHidden:!1,tags:["cat.sensory-and-visual-cues","wcag2aa","wcag144","EN-301-549","EN-9.1.4.4","ACT"],actIds:["b4f0c3"],all:[],any:[{options:{scaleMinimum:2},id:"meta-viewport"}],none:[]},{id:"nested-interactive",impact:"serious",matches:"nested-interactive-matches",tags:["cat.keyboard","wcag2a","wcag412","TTv5","TT6.a","EN-301-549","EN-9.4.1.2"],actIds:["307n5z"],all:[],any:["no-focusable-content"],none:[]},{id:"no-autoplay-audio",impact:"moderate",excludeHidden:!1,selector:"audio[autoplay], video[autoplay]",matches:"no-autoplay-audio-matches",reviewOnFail:!0,tags:["cat.time-and-media","wcag2a","wcag142","TTv5","TT2.a","EN-301-549","EN-9.1.4.2","ACT"],actIds:["80f0bf"],preload:!0,all:[{options:{allowedDuration:3},id:"no-autoplay-audio"}],any:[],none:[]},{id:"object-alt",impact:"serious",selector:"object[data]",matches:"object-is-loaded-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","EN-301-549","EN-9.1.1.1"],actIds:["8fc3b6"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:[]},{id:"p-as-heading",impact:"serious",selector:"p",matches:"p-as-heading-matches",tags:["cat.semantics","wcag2a","wcag131","EN-301-549","EN-9.1.3.1","experimental"],all:[{options:{margins:[{weight:150,italic:!0},{weight:150,size:1.15},{italic:!0,size:1.15},{size:1.4}],passLength:1,failLength:.5},id:"p-as-heading"}],any:[],none:[]},{id:"page-has-heading-one",impact:"moderate",selector:"html",tags:["cat.semantics","best-practice"],all:[{options:{selector:"h1:not([role], [aria-level]), :is(h1, h2, h3, h4, h5, h6):not([role])[aria-level=1], [role=heading][aria-level=1]",passForModal:!0},id:"page-has-heading-one"}],any:[],none:[]},{id:"presentation-role-conflict",impact:"minor",selector:'img[alt=\'\'], [role="none"], [role="presentation"]',matches:"has-implicit-chromium-role-matches",tags:["cat.aria","best-practice","ACT"],actIds:["46ca7f"],all:[],any:[],none:["is-element-focusable","has-global-aria-attribute"]},{id:"region",impact:"moderate",selector:"body *",tags:["cat.keyboard","best-practice"],all:[],any:[{options:{regionMatcher:"dialog, [role=dialog], [role=alertdialog], svg"},id:"region"}],none:[]},{id:"role-img-alt",impact:"serious",selector:"[role='img']:not(img, area, input, object)",matches:"html-namespace-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","TTv5","TT7.a","EN-301-549","EN-9.1.1.1","ACT"],actIds:["23a2a8"],all:[],any:["aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"scope-attr-valid",impact:"moderate",selector:"td[scope], th[scope]",tags:["cat.tables","best-practice"],all:["html5-scope",{options:{values:["row","col","rowgroup","colgroup"]},id:"scope-value"}],any:[],none:[]},{id:"scrollable-region-focusable",impact:"serious",selector:"*:not(select,textarea)",matches:"scrollable-region-focusable-matches",tags:["cat.keyboard","wcag2a","wcag211","wcag213","TTv5","TT4.a","EN-301-549","EN-9.2.1.1","EN-9.2.1.3"],actIds:["0ssw9k"],all:[],any:["focusable-content","focusable-element"],none:[]},{id:"select-name",impact:"critical",selector:"select",tags:["cat.forms","wcag2a","wcag412","section508","section508.22.n","TTv5","TT5.c","EN-301-549","EN-9.4.1.2","ACT"],actIds:["e086e5"],all:[],any:["implicit-label","explicit-label","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"},"presentational-role"],none:["hidden-explicit-label"]},{id:"server-side-image-map",impact:"minor",selector:"img[ismap]",tags:["cat.text-alternatives","wcag2a","wcag211","section508","section508.22.f","TTv5","TT4.a","EN-301-549","EN-9.2.1.1"],all:[],any:[],none:["exists"]},{id:"skip-link",impact:"moderate",selector:'a[href^="#"], a[href^="/#"]',matches:"skip-link-matches",tags:["cat.keyboard","best-practice"],all:[],any:["skip-link"],none:[]},{id:"svg-img-alt",impact:"serious",selector:'[role="img"], [role="graphics-symbol"], svg[role="graphics-document"]',matches:"svg-namespace-matches",tags:["cat.text-alternatives","wcag2a","wcag111","section508","section508.22.a","TTv5","TT7.a","EN-301-549","EN-9.1.1.1","ACT"],actIds:["7d6734"],all:[],any:["svg-non-empty-title","aria-label","aria-labelledby",{options:{attribute:"title"},id:"non-empty-title"}],none:[]},{id:"tabindex",impact:"serious",selector:"[tabindex]",tags:["cat.keyboard","best-practice"],all:[],any:["tabindex"],none:[]},{id:"table-duplicate-name",impact:"minor",selector:"table",tags:["cat.tables","best-practice"],all:[],any:[],none:["same-caption-summary"]},{id:"table-fake-caption",impact:"serious",selector:"table",matches:"data-table-matches",tags:["cat.tables","experimental","wcag2a","wcag131","section508","section508.22.g","EN-301-549","EN-9.1.3.1"],all:["caption-faked"],any:[],none:[]},{id:"target-size",impact:"serious",selector:"*",enabled:!1,matches:"widget-not-inline-matches",tags:["cat.sensory-and-visual-cues","wcag22aa","wcag258"],all:[],any:[{options:{minSize:24},id:"target-size"},{options:{minOffset:24},id:"target-offset"}],none:[]},{id:"td-has-header",impact:"critical",selector:"table",matches:"data-table-large-matches",tags:["cat.tables","experimental","wcag2a","wcag131","section508","section508.22.g","TTv5","TT14.b","EN-301-549","EN-9.1.3.1"],all:["td-has-header"],any:[],none:[]},{id:"td-headers-attr",impact:"serious",selector:"table",matches:"table-or-grid-role-matches",tags:["cat.tables","wcag2a","wcag131","section508","section508.22.g","TTv5","TT14.b","EN-301-549","EN-9.1.3.1"],actIds:["a25f45"],all:["td-headers-attr"],any:[],none:[]},{id:"th-has-data-cells",impact:"serious",selector:"table",matches:"data-table-matches",tags:["cat.tables","wcag2a","wcag131","section508","section508.22.g","TTv5","TT14.b","EN-301-549","EN-9.1.3.1"],actIds:["d0f69e"],all:["th-has-data-cells"],any:[],none:[]},{id:"valid-lang",impact:"serious",selector:"[lang]:not(html), [xml\\:lang]:not(html)",tags:["cat.language","wcag2aa","wcag312","TTv5","TT11.b","EN-301-549","EN-9.3.1.2","ACT"],actIds:["de46e4"],all:[],any:[],none:[{options:{attributes:["lang","xml:lang"]},id:"valid-lang"}]},{id:"video-caption",impact:"critical",selector:"video",tags:["cat.text-alternatives","wcag2a","wcag122","section508","section508.22.a","TTv5","TT17.a","EN-301-549","EN-9.1.2.2"],actIds:["eac66b"],all:[],any:[],none:["caption"]}],checks:[{id:"abstractrole",evaluate:"abstractrole-evaluate"},{id:"aria-allowed-attr",evaluate:"aria-allowed-attr-evaluate",options:{validTreeRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]}},{id:"aria-allowed-role",evaluate:"aria-allowed-role-evaluate",options:{allowImplicit:!0,ignoredTags:[]}},{id:"aria-busy",evaluate:"aria-busy-evaluate",deprecated:!0},{id:"aria-conditional-attr",evaluate:"aria-conditional-attr-evaluate",options:{invalidTableRowAttrs:["aria-posinset","aria-setsize","aria-expanded","aria-level"]}},{id:"aria-errormessage",evaluate:"aria-errormessage-evaluate"},{id:"aria-hidden-body",evaluate:"aria-hidden-body-evaluate"},{id:"aria-level",evaluate:"aria-level-evaluate"},{id:"aria-prohibited-attr",evaluate:"aria-prohibited-attr-evaluate",options:{elementsAllowedAriaLabel:["applet","input"]}},{id:"aria-required-attr",evaluate:"aria-required-attr-evaluate"},{id:"aria-required-children",evaluate:"aria-required-children-evaluate",options:{reviewEmpty:["doc-bibliography","doc-endnotes","grid","list","listbox","menu","menubar","table","tablist","tree","treegrid","rowgroup"]}},{id:"aria-required-parent",evaluate:"aria-required-parent-evaluate",options:{ownGroupRoles:["listitem","treeitem"]}},{id:"aria-roledescription",evaluate:"aria-roledescription-evaluate",options:{supportedRoles:["button","img","checkbox","radio","combobox","menuitemcheckbox","menuitemradio"]}},{id:"aria-unsupported-attr",evaluate:"aria-unsupported-attr-evaluate"},{id:"aria-valid-attr-value",evaluate:"aria-valid-attr-value-evaluate",options:[]},{id:"aria-valid-attr",evaluate:"aria-valid-attr-evaluate",options:[]},{id:"braille-label-equivalent",evaluate:"braille-label-equivalent-evaluate"},{id:"braille-roledescription-equivalent",evaluate:"braille-roledescription-equivalent-evaluate"},{id:"deprecatedrole",evaluate:"deprecatedrole-evaluate"},{id:"fallbackrole",evaluate:"fallbackrole-evaluate"},{id:"has-global-aria-attribute",evaluate:"has-global-aria-attribute-evaluate"},{id:"has-widget-role",evaluate:"has-widget-role-evaluate",options:[]},{id:"invalidrole",evaluate:"invalidrole-evaluate"},{id:"is-element-focusable",evaluate:"is-element-focusable-evaluate"},{id:"no-implicit-explicit-label",evaluate:"no-implicit-explicit-label-evaluate"},{id:"unsupportedrole",evaluate:"unsupportedrole-evaluate"},{id:"valid-scrollable-semantics",evaluate:"valid-scrollable-semantics-evaluate",options:{roles:["tooltip"]}},{id:"color-contrast-enhanced",evaluate:"color-contrast-evaluate",options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:7,minThreshold:4.5},large:{expected:4.5,minThreshold:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.1,textStrokeEmMin:.03}},{id:"color-contrast",evaluate:"color-contrast-evaluate",options:{ignoreUnicode:!0,ignoreLength:!1,ignorePseudo:!1,boldValue:700,boldTextPt:14,largeTextPt:18,contrastRatio:{normal:{expected:4.5},large:{expected:3}},pseudoSizeThreshold:.25,shadowOutlineEmMax:.2,textStrokeEmMin:.03}},{id:"link-in-text-block-style",evaluate:"link-in-text-block-style-evaluate"},{id:"link-in-text-block",evaluate:"link-in-text-block-evaluate",options:{requiredContrastRatio:3,allowSameColor:!0}},{id:"autocomplete-appropriate",evaluate:"autocomplete-appropriate-evaluate",deprecated:!0},{id:"autocomplete-valid",evaluate:"autocomplete-valid-evaluate",options:{stateTerms:["none","false","true","disabled","enabled","undefined","null"]}},{id:"accesskeys",evaluate:"accesskeys-evaluate",after:"accesskeys-after"},{id:"focusable-content",evaluate:"focusable-content-evaluate"},{id:"focusable-disabled",evaluate:"focusable-disabled-evaluate"},{id:"focusable-element",evaluate:"focusable-element-evaluate"},{id:"focusable-modal-open",evaluate:"focusable-modal-open-evaluate"},{id:"focusable-no-name",evaluate:"focusable-no-name-evaluate"},{id:"focusable-not-tabbable",evaluate:"focusable-not-tabbable-evaluate"},{id:"frame-focusable-content",evaluate:"frame-focusable-content-evaluate"},{id:"landmark-is-top-level",evaluate:"landmark-is-top-level-evaluate"},{id:"no-focusable-content",evaluate:"no-focusable-content-evaluate"},{id:"page-has-heading-one",evaluate:"has-descendant-evaluate",after:"has-descendant-after",options:{selector:"h1:not([role], [aria-level]), :is(h1, h2, h3, h4, h5, h6):not([role])[aria-level=1], [role=heading][aria-level=1]",passForModal:!0}},{id:"page-has-main",evaluate:"has-descendant-evaluate",after:"has-descendant-after",options:{selector:"main:not([role]), [role='main']",passForModal:!0}},{id:"page-no-duplicate-banner",evaluate:"page-no-duplicate-evaluate",after:"page-no-duplicate-after",options:{selector:"header:not([role]), [role=banner]",role:"banner"}},{id:"page-no-duplicate-contentinfo",evaluate:"page-no-duplicate-evaluate",after:"page-no-duplicate-after",options:{selector:"footer:not([role]), [role=contentinfo]",role:"contentinfo"}},{id:"page-no-duplicate-main",evaluate:"page-no-duplicate-evaluate",after:"page-no-duplicate-after",options:{selector:"main:not([role]), [role='main']"}},{id:"tabindex",evaluate:"tabindex-evaluate"},{id:"alt-space-value",evaluate:"alt-space-value-evaluate"},{id:"duplicate-img-label",evaluate:"duplicate-img-label-evaluate",options:{parentSelector:"button, [role=button], a[href], p, li, td, th"}},{id:"explicit-label",evaluate:"explicit-evaluate"},{id:"help-same-as-label",evaluate:"help-same-as-label-evaluate"},{id:"hidden-explicit-label",evaluate:"hidden-explicit-label-evaluate"},{id:"implicit-label",evaluate:"implicit-evaluate"},{id:"label-content-name-mismatch",evaluate:"label-content-name-mismatch-evaluate",options:{pixelThreshold:.1,occurrenceThreshold:3}},{id:"multiple-label",evaluate:"multiple-label-evaluate"},{id:"title-only",evaluate:"title-only-evaluate"},{id:"landmark-is-unique",evaluate:"landmark-is-unique-evaluate",after:"landmark-is-unique-after"},{id:"has-lang",evaluate:"has-lang-evaluate",options:{attributes:["lang","xml:lang"]}},{id:"valid-lang",evaluate:"valid-lang-evaluate",options:{attributes:["lang","xml:lang"]}},{id:"xml-lang-mismatch",evaluate:"xml-lang-mismatch-evaluate"},{id:"dlitem",evaluate:"dlitem-evaluate"},{id:"listitem",evaluate:"listitem-evaluate"},{id:"only-dlitems",evaluate:"invalid-children-evaluate",options:{validRoles:["definition","term","listitem"],validNodeNames:["dt","dd"],divGroups:!0}},{id:"only-listitems",evaluate:"invalid-children-evaluate",options:{validRoles:["listitem"],validNodeNames:["li"]}},{id:"structured-dlitems",evaluate:"structured-dlitems-evaluate"},{id:"caption",evaluate:"caption-evaluate"},{id:"frame-tested",evaluate:"frame-tested-evaluate",after:"frame-tested-after",options:{isViolation:!1}},{id:"no-autoplay-audio",evaluate:"no-autoplay-audio-evaluate",options:{allowedDuration:3}},{id:"css-orientation-lock",evaluate:"css-orientation-lock-evaluate",options:{degreeThreshold:2}},{id:"meta-viewport-large",evaluate:"meta-viewport-scale-evaluate",options:{scaleMinimum:5,lowerBound:2}},{id:"meta-viewport",evaluate:"meta-viewport-scale-evaluate",options:{scaleMinimum:2}},{id:"target-offset",evaluate:"target-offset-evaluate",options:{minOffset:24}},{id:"target-size",evaluate:"target-size-evaluate",options:{minSize:24}},{id:"header-present",evaluate:"has-descendant-evaluate",after:"has-descendant-after",options:{selector:":is(h1, h2, h3, h4, h5, h6):not([role]), [role=heading]"}},{id:"heading-order",evaluate:"heading-order-evaluate",after:"heading-order-after"},{id:"identical-links-same-purpose",evaluate:"identical-links-same-purpose-evaluate",after:"identical-links-same-purpose-after"},{id:"internal-link-present",evaluate:"internal-link-present-evaluate"},{id:"landmark",evaluate:"has-descendant-evaluate",options:{selector:"main, [role=main]"}},{id:"meta-refresh-no-exceptions",evaluate:"meta-refresh-evaluate",options:{minDelay:72e3,maxDelay:!1}},{id:"meta-refresh",evaluate:"meta-refresh-evaluate",options:{minDelay:0,maxDelay:72e3}},{id:"p-as-heading",evaluate:"p-as-heading-evaluate",options:{margins:[{weight:150,italic:!0},{weight:150,size:1.15},{italic:!0,size:1.15},{size:1.4}],passLength:1,failLength:.5}},{id:"region",evaluate:"region-evaluate",after:"region-after",options:{regionMatcher:"dialog, [role=dialog], [role=alertdialog], svg"}},{id:"skip-link",evaluate:"skip-link-evaluate"},{id:"unique-frame-title",evaluate:"unique-frame-title-evaluate",after:"unique-frame-title-after"},{id:"duplicate-id-active",evaluate:"duplicate-id-evaluate",after:"duplicate-id-after"},{id:"duplicate-id-aria",evaluate:"duplicate-id-evaluate",after:"duplicate-id-after"},{id:"duplicate-id",evaluate:"duplicate-id-evaluate",after:"duplicate-id-after"},{id:"aria-label",evaluate:"aria-label-evaluate"},{id:"aria-labelledby",evaluate:"aria-labelledby-evaluate"},{id:"avoid-inline-spacing",evaluate:"avoid-inline-spacing-evaluate",options:{cssProperties:["line-height","letter-spacing","word-spacing"]}},{id:"button-has-visible-text",evaluate:"has-text-content-evaluate"},{id:"doc-has-title",evaluate:"doc-has-title-evaluate"},{id:"exists",evaluate:"exists-evaluate"},{id:"has-alt",evaluate:"has-alt-evaluate"},{id:"has-visible-text",evaluate:"has-text-content-evaluate"},{id:"important-letter-spacing",evaluate:"inline-style-property-evaluate",options:{cssProperty:"letter-spacing",minValue:.12}},{id:"important-line-height",evaluate:"inline-style-property-evaluate",options:{multiLineOnly:!0,cssProperty:"line-height",minValue:1.5,normalValue:1}},{id:"important-word-spacing",evaluate:"inline-style-property-evaluate",options:{cssProperty:"word-spacing",minValue:.16}},{id:"is-on-screen",evaluate:"is-on-screen-evaluate"},{id:"non-empty-alt",evaluate:"attr-non-space-content-evaluate",options:{attribute:"alt"}},{id:"non-empty-if-present",evaluate:"non-empty-if-present-evaluate"},{id:"non-empty-placeholder",evaluate:"attr-non-space-content-evaluate",options:{attribute:"placeholder"}},{id:"non-empty-title",evaluate:"attr-non-space-content-evaluate",options:{attribute:"title"}},{id:"non-empty-value",evaluate:"attr-non-space-content-evaluate",options:{attribute:"value"}},{id:"presentational-role",evaluate:"presentational-role-evaluate"},{id:"role-none",evaluate:"matches-definition-evaluate",deprecated:!0,options:{matcher:{attributes:{role:"none"}}}},{id:"role-presentation",evaluate:"matches-definition-evaluate",deprecated:!0,options:{matcher:{attributes:{role:"presentation"}}}},{id:"svg-non-empty-title",evaluate:"svg-non-empty-title-evaluate"},{id:"caption-faked",evaluate:"caption-faked-evaluate"},{id:"html5-scope",evaluate:"html5-scope-evaluate"},{id:"same-caption-summary",evaluate:"same-caption-summary-evaluate"},{id:"scope-value",evaluate:"scope-value-evaluate",options:{values:["row","col","rowgroup","colgroup"]}},{id:"td-has-header",evaluate:"td-has-header-evaluate"},{id:"td-headers-attr",evaluate:"td-headers-attr-evaluate"},{id:"th-has-data-cells",evaluate:"th-has-data-cells-evaluate"},{id:"hidden-content",evaluate:"hidden-content-evaluate"}]})}(window)},87301:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(72257),r=n(59623);async function i(e,t="latest"){"default"===e&&(e=navigator.language&&navigator.language.substr(0,2));try{const n=await async function(e,t="latest"){try{if("en"===e)return null;const n=await fetch(`./axe-versions/${t}/${e}.json`);return await n.json()}catch(e){return null}}(e,t);n&&await a.J.send(a.D.content,"axe:configure",{locale:n,axeVersion:t},{allFrames:!0})}catch(e){0}}async function o(e,{configureLocale:t=!0,tabId:n=browser.devtools.inspectedWindow.tabId}={}){let o=e;(0,r.ZP)(e)||(o=(0,r.fm)(e));const s=await a.J.send(a.D.content,"axe:add-version",o,{tabId:n,allFrames:!0});if(s&&t)try{const{locale:e}=await browser.storage.local.get("locale");await i(e,o.toString())}catch{}return s}},66215:(e,t,n)=>{"use strict";n.d(t,{MN:()=>l,gw:()=>c});var a=n(27378),r=n(72257);const i=async e=>r.J.send(r.D.content,"highlight",e),o=async()=>r.J.send(r.D.content,"highlight:clear"),s=(0,a.createContext)({highlights:[],highlighting:!1,highlight:i,clearHighlights:o});function l({highlight:e=i,clearHighlights:t=o,children:n}){const[l,c]=(0,a.useState)(!1),[u,d]=(0,a.useState)([]),p=({message:e})=>{d(e||[])};return(0,a.useEffect)((()=>(r.J.listen("highlight:changed",p),()=>{r.J.unlisten("highlight:changed",p)})),[]),a.createElement(s.Provider,{value:{highlights:u,highlighting:l,highlight:async t=>{const n=await e(t);return c(!0),n},clearHighlights:async()=>{await t(),c(!1)}}},n)}function c(){return(0,a.useContext)(s)}},71592:(e,t,n)=>{"use strict";n.d(t,{G1:()=>D,eL:()=>E});var a=n(27378),r=n(69635),i=n(77247),o=n(2733),s=n(72257),l=n(97192),c=n(92833),u=n(11692),d=n(59623),p=n(87301),h=n(35046),f=n(79666);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const v=()=>null,y=(0,a.createContext)({config:{},setConfig:()=>Promise.resolve(null),connectedToContentTab:!1,setConnectedToContentTab:v,analyze:v,resolveColorContrastIssue:v,automaticColorContrastRun:!1,setAutomaticColorContrastRun:v,axeResults:null,waiting:!1,lastError:null,axeRuns:0});async function w(e={}){return s.J.send(s.D.content,"axe:run",e)}async function A(e,t={}){return s.J.send(s.D.content,"axe:configure",g({axeVersion:e},t),{allFrames:!0})}function D({children:e,initialAxeResults:t=null,initialWaiting:n=!1,initialConnectedToContentTab:m=!0,initialLastError:b=null,initialAxeRuns:v=0,analyze:D=w,configure:E=A}){const k=(0,r.k6)(),{settings:x,updateSettings:T}=(0,o.K$)(),[C,S]=(0,a.useState)(m),[O,M]=(0,a.useState)(n),[P,I]=(0,a.useState)(t),[N,F]=(0,a.useState)(!1),[_=v,j]=(0,i.Ni)("axeRuns",v),[R,B]=(0,a.useState)(b),L=(e,t)=>{t.forEach((t=>{t.nodes.forEach((t=>{e.push(t.target)}))}))};(0,a.useEffect)((()=>{C&&!R||k.push({pathname:f.RP,state:{transition:"skip"}})}),[C,R]);const{enableScreenshots:z,ruleset:U,axeVersion:q,enableExperimentalRules:Z,enableBestPractices:G,enableMachineLearning:Y,disableNeedsReview:W,includeNeedsReviewInIssueCount:H,automaticColorContrastReview:V,enableAutomaticColorContrast:J}=x,Q={enableScreenshots:z,ruleset:U,axeVersion:q,enableExperimentalRules:Z,enableBestPractices:G,enableMachineLearning:Y,disableNeedsReview:W,includeNeedsReviewInIssueCount:H,automaticColorContrastReview:V,enableAutomaticColorContrast:J};return a.createElement(y.Provider,{value:{config:Q,setConfig:T,connectedToContentTab:C,setConnectedToContentTab:S,analyze:async(e,{ufaMode:t=!1,rerun:n=!1,recordId:a=null,includeRawResults:r=!1}={})=>{let i,o;M(!0),B(null),I({}),F(!1);const h=(0,u.Z)("axeRunTime"),f=(0,d.fm)(q);try{if(S(!0),await(0,p.Z)(f),h.start(),o=await D(g({axeVersion:f,enableExperimentalRules:Z},e)),!o)throw new Error("No axe results returned from content page.");n||t||j(_+1)}catch(e){return t||S(!1),void M(!1)}if(void 0!==o.violations){if(h.end(),(0,c.Hz)(o,!!n,{recordId:a,axeRunPerformance:h.measure().duration,screenshots:z},Q),i=g(g({},(({url:e,inapplicable:t,incomplete:n,passes:a,violations:r,testEngine:i,testEnvironment:o,timestamp:s})=>({axeVersion:i.version,testEnvironment:o,timestamp:s,url:e,inapplicable:t,incomplete:n,passes:a,violations:r.filter((e=>!e.tags.includes("best-practice"))),bestPractices:r.filter((e=>e.tags.includes("best-practice")))}))(o)),r?{rawResults:o}:{}),z&&!t){const e=(e=>{const t=[];return L(t,e.violations),L(t,e.incomplete),t})(o);let t;const{screenshot:n,zoom:a=1}=await(0,l.ZP)({format:"png",beforeScreenshot:async()=>{t=await(async e=>{const t={},n=e.map((async e=>{const n=JSON.stringify(e);try{const a=await s.J.send(s.D.content,"node:bounding-box",{selector:e});t[n]=a}catch{t[n]=null}}));return await Promise.all(n),t})(e)}});t=((e,t)=>{if(1===t)return e;if(!e)return{};const n={};return Object.entries(e).forEach((([e,a])=>{n[e]=a?{x:a.x*t,y:a.y*t,height:a.height*t,width:a.width*t}:a})),n})(t,a),i=g(g({},i),{},{screenshot:n,selectorMap:t})}I(i)}else if(function(e){return void 0!==e.error}(o)&&o.error){const e=Object.assign({},o);return B(e),M(!1),void(0,c.w1)(e.message,o)}return M(!1),i},resolveColorContrastIssue:(e,t)=>{var n;const a=(0,h.Z)(e,t);if(null==P||null===(n=P.incomplete)||void 0===n||!n.length)return g(g({},a),{},{automaticColorContrastResolution:null});const r=t=>t.target.join(",")===e.selector.join(","),i=P.incomplete.findIndex((t=>t.id===e.rule&&t.nodes.find(r)));if(-1===i)return g(g({},a),{},{automaticColorContrastResolution:null});const o=P.incomplete[i],s=o.nodes.find(r);if(!s)return g(g({},a),{},{automaticColorContrastResolution:null});const l=()=>{I((e=>(1===e.incomplete.length&&1===o.nodes.length?e.incomplete=[]:1===o.nodes.length?e.incomplete=e.incomplete.filter(((e,t)=>t!==i)):e.incomplete[i]=g(g({},e.incomplete[i]),{},{nodes:o.nodes.filter((e=>!r(e)))}),e)))};return a.automaticColorContrastResolution===h.G.PASS?l():a.automaticColorContrastResolution===h.G.FAIL&&(I((e=>{const t=e.violations.findIndex((e=>e.id===a.rule)),n=g(g({},s),{},{failureSummary:a.summary,any:[g(g({},s.any[0]),{},{message:a.summary})]});return-1===t?e.violations=[...e.violations,g(g({},o),{},{nodes:[n]})]:e.violations[t].nodes.push(n),e})),l()),a},axeResults:P,waiting:O,lastError:R,automaticColorContrastRun:N,setAutomaticColorContrastRun:F,axeRuns:_}},e)}function E(){return(0,a.useContext)(y)}},99103:(e,t,n)=>{"use strict";n.d(t,{To:()=>D,iH:()=>E});var a=n(27378),r=n(36536),i=n(42607),o=n(72257),s=n(71592),l=n(68331),c=n(92169),u=n(31694),d=n(20704),p=n(92833),h=n(81289),f=n(87266),m=n(80094);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const y=a.createContext(null);let w=()=>({}),A=null;w=n(15280).jI,A=n(58942).Z;function D({children:e,initialState:t={engine:null,guide:null,manifest:null,step:null,currentAnswer:null,loading:!1,screenshotting:!1,screenshots:{},issueScreenshots:{},itemCyclerIndex:null,error:"",disableNext:!1,timerStartedAt:0,scopeNotFound:!1}}){var n,g,v;const D=a.useRef(t.engine),{config:E}=(0,s.eL)(),{enableOffline:k}=(0,l.d9)(),{manifests:x,newManifest:T}=(0,c.jg)(),{locale:C}=(0,u.PE)(),S=(0,d.S)({featureId:"screenshots_v1",defaultValue:!0})&&E.enableScreenshots&&!k,O=E.enableMachineLearning&&!k,[M,P]=a.useState(t.error),[I,N]=a.useState(t.loading),[F,_]=a.useState(t.screenshotting),[j,R]=a.useState(t.disableNext),[B,L]=a.useState(t.guide),[z,U]=a.useState(t.step),[q,Z]=a.useState(t.currentAnswer),[G,Y]=a.useState(t.screenshots),W=a.useRef(t.issueScreenshots),[H,V]=a.useState(t.timerStartedAt),[J,Q]=a.useState(t.itemCyclerIndex),[X,K]=a.useState(null),[$,ee]=a.useState(t.scopeNotFound),[,te]=a.useState(),ne=a.useCallback((()=>te({})),[]),[,ae]=a.useState([]),re="number"==typeof J&&"number"==typeof X&&!!z,ie=({resuming:e=!1}={})=>{var t;ce(),U(null===(t=D.current)||void 0===t?void 0:t.getCurrentStep(e))},oe=null===(n=D.current)||void 0===n?void 0:n.getCurrentStep(),se=!(null==oe||!oe.name)&&oe.name===(null===(g=D.current)||void 0===g||null===(v=g.getFirstStep())||void 0===v?void 0:v.name),le=()=>{var e,t,n,a,r,i,o;const s=(new Date).getTime()-H,l=((null===(e=D.current)||void 0===e||null===(t=e.manifest)||void 0===t||null===(n=t.metadata)||void 0===n?void 0:n.duration)||0)+s;null===(a=D.current)||void 0===a||a.updateManifest(b(b({},null===(r=D.current)||void 0===r?void 0:r.manifest),{},{metadata:b(b({},null===(i=D.current)||void 0===i||null===(o=i.manifest)||void 0===o?void 0:o.metadata),{},{duration:l})}))},ce=()=>{var e,t,n,a,r,i,o,s,l,c;const u=fe();null===(e=D.current)||void 0===e||e.updateManifest(b(b({},null===(t=D.current)||void 0===t?void 0:t.manifest),{},{metadata:b(b({},null===(n=D.current)||void 0===n||null===(a=n.manifest)||void 0===a?void 0:a.metadata),{},{progress:u,issues:z?null===(r=D.current)||void 0===r||null===(i=r.getIssues())||void 0===i?void 0:i.map((e=>{var t;return b({screenshotId:null===(t=W.current)||void 0===t?void 0:t[e.vnodeId]},w(e,z))})):null===(o=D.current)||void 0===o||null===(s=o.manifest)||void 0===s||null===(l=s.metadata)||void 0===l||null===(c=l.issues)||void 0===c?void 0:c.map((e=>{var t;return b({screenshotId:null===(t=W.current)||void 0===t?void 0:t[e.vnodeId]},e)}))})})),ae(u)},ue=async([e,t])=>{if(W[e])return[e,W[e]];if(t){let n;try{n=await o.J.send(o.D.background,"save-screenshot",{screenshot:t})}catch{}return[e,n]}return[e,null]},de=async e=>{const t=Object.fromEntries(await Promise.all(Object.entries(e).map(ue)));W.current=t},pe=async()=>{var e,t,n;let a;var r;"onAnswer"in z&&(N(!0),a=await z.onAnswer(null===(r=D.current)||void 0===r?void 0:r.manifest,q),N(!1));null===(e=D.current)||void 0===e||e.answer(b(b({},null===(t=D.current)||void 0===t?void 0:t.manifest),{},{[z.name]:q},a)),ie(),ce(),le(),o.J.send(o.D.background,"manifest:update",null===(n=D.current)||void 0===n?void 0:n.manifest),V((new Date).getTime())},he=(e,t=!1)=>{var n;null===(n=D.current)||void 0===n||n.updateManifest(e,t)},fe=()=>{var e;return null===(e=D.current)||void 0===e?void 0:e.getProgress()},me=(e,t=!1)=>{var n;(Z((e=>{let t=e;return"true"!==e&&"false"!==e||(t=JSON.parse(e)),t})(e)),t)&&(he({metadata:b(b({},null===(n=D.current)||void 0===n?void 0:n.manifest.metadata),{},{selections:e})}),ne())},ge=()=>{var e;return null===(e=D.current)||void 0===e?void 0:e.manifest},be=()=>{Y(t.screenshots),P(t.error),N(t.loading),_(t.screenshotting),R(t.disableNext),L(t.guide),U(t.step),Z(t.currentAnswer),V(t.timerStartedAt),Q(t.itemCyclerIndex),D.current=null,o.J.send(o.D.content,"highlight:clear",null)};return a.useEffect((()=>{z&&((e=>!!("screenshots"in e))(z)?(async()=>{var e,t;const n=null==z||null===(e=z.screenshots)||void 0===e?void 0:e.call(z,null===(t=D.current)||void 0===t?void 0:t.manifest);var a;null!=n&&n.length?(N(!0),await(0,h.P)(),N(!1),_(!0)):(he(b({[z.name]:!0},null===(a=D.current)||void 0===a?void 0:a.manifest),!0),ie())})():(async()=>{var e,t;if(!(e=>!!("onEnter"in e))(z))return void N(!1);N(!0);const n=await(null==z?void 0:z.onEnter(null===(e=D.current)||void 0===e?void 0:e.manifest,{screenshots:G,setScreenshots:Y,issueScreenshots:W.current,setIssueScreenshots:de,issueScreenshotsEnabled:S,machineLearningEnabled:O},P));var a;null===(t=D.current)||void 0===t||t.updateManifest(n,!0),N(!1),(e=>!!("answer"in e))(z)||(ie(),o.J.send(o.D.background,"manifest:update",null===(a=D.current)||void 0===a?void 0:a.manifest))})())}),[null==z?void 0:z.name]),a.useEffect((()=>{const e=({message:e})=>{var t,n,a,r;if(null===(t=D.current)||void 0===t||!t.manifest)return;const i=(null===(n=D.current)||void 0===n||null===(a=n.manifest)||void 0===a||null===(r=a.metadata)||void 0===r?void 0:r.selections)||[];me([...i,e.value],!0)};return o.J.listen("mouse-selection",e),()=>o.J.unlisten("mouse-selection",e)}),[]),a.createElement(y.Provider,{value:{guide:B,step:z,loading:I,screenshotting:F,setScreenshotting:_,issueScreenshotsEnabled:S,error:M,screenshots:G,disableNext:j,setDisableNext:R,itemCyclerIndex:J,setItemCyclerIndex:Q,itemCyclerCount:X,setItemCyclerCount:K,isItemCycling:re,scopeNotFound:$,onPrev:()=>{var e,t;re&&J>0?Q(J-1):(null===(e=D.current)||void 0===e||e.rewind(),ie(),ce(),le(),o.J.send(o.D.background,"manifest:update",null===(t=D.current)||void 0===t?void 0:t.manifest),V((new Date).getTime()))},onNext:()=>{var e;if(re&&J<X-1)return ce(),o.J.send(o.D.background,"manifest:update",null===(e=D.current)||void 0===e?void 0:e.manifest),void Q(J+1);pe()},onAnswer:pe,start:async(e,t,n=!1)=>{var a,s,l,c,u,d,p,h,m;be(),V((new Date).getTime()),N(!0);const g=["aria-modal"].includes(e.name),v=await o.J.send(o.D.content,"build-virtual-tree",{value:{manifest:b(b({},t),{},{metadata:b(b({},t.metadata),{},{tree:(0,f.Z)(null===(a=e.config)||void 0===a?void 0:a.vitals,t)})})},scope:g?null:null===(s=t)||void 0===s||null===(l=s.metadata)||void 0===l?void 0:l.scope,vitals:(0,f.Z)(null===(c=e.config)||void 0===c?void 0:c.vitals,t)});if(N(!1),L(e),(null===(u=t)||void 0===u||!u.id)&&null!==(d=t)&&void 0!==d&&d.testId){const n=await T(t.testId,e.name),a=new Intl.DateTimeFormat(C).format(Date.now()),o=(0,r.Z)(Date.now(),"h:mm a");t=b(b(b({id:n.id,name:i.ZP`${a} at ${o}`},t),n.body),{},{metadata:b(b({},t.metadata),{},{tool:e.name})})}var y,w,E,k,x;if(D.current=new A(e,t,{machineLearningEnabled:O}),!v)return null===(y=D.current)||void 0===y||y.updateManifest(b(b({},null===(w=D.current)||void 0===w?void 0:w.manifest),{},{rescope:!0,metadata:b(b({},null===(E=D.current)||void 0===E||null===(k=E.manifest)||void 0===k?void 0:k.metadata),{},{selections:[]})})),o.J.send(o.D.background,"manifest:update",null===(x=D.current)||void 0===x?void 0:x.manifest),void ee(!0);const S=null===(p=D.current)||void 0===p?void 0:p.getScreenshottingSteps();if(null!==(h=D.current)&&void 0!==h&&h.getCurrentStep(n)&&Array.isArray(S)&&S.length){var M;for(const e of S)t.hasOwnProperty(e.name)&&delete t[e.name];null===(M=D.current)||void 0===M||M.updateManifest(t,!0)}o.J.send(o.D.background,"manifest:update",null===(m=D.current)||void 0===m?void 0:m.manifest),ie({resuming:n})},getProgress:fe,getStep:ie,isFirstStep:se,onAnswerChange:me,setScreenshots:Y,setIssueScreenshots:de,highlightStep:async(e=!0)=>{var t,n;const a=null==z||null===(t=z.highlightTargets)||void 0===t?void 0:t.call(z,null===(n=D.current)||void 0===n?void 0:n.manifest),r=(null==z?void 0:z.highlightOptions)||{options:{showTooltip:!1}};e&&await(0,h.P)(),null!=a&&a.length&&await(0,h.wn)(a,r)},updateManifest:he,getManifest:ge,setMetadata:ce,removeSelection:(e,t=!1)=>{var n,a,r,i,o,s;const l=((null===(n=D.current)||void 0===n||null===(a=n.manifest)||void 0===a||null===(r=a.metadata)||void 0===r?void 0:r.selections)||[]).filter((t=>e.vnodeId!==t.vnodeId));null===(i=D.current)||void 0===i||i.updateManifest({metadata:b(b({},null===(o=D.current)||void 0===o||null===(s=o.manifest)||void 0===s?void 0:s.metadata),{},{selections:l})}),t&&me(l),ne()},forceUpdate:ne,onComplete:async()=>{const e=ge(),t=b(b({},e),{},{metadata:b(b({},e.metadata),{},{complete:!0})});N(!0),await o.J.send(o.D.background,"manifest:update",t),o.J.send(o.D.content,"walkthrough:igt-completed:status");const{stars:n={},tool:a,scope:r,issues:i}=e.metadata,s=(0,m.Z)(x,a,e.id);if((0,p.ZN)(p.U3.GUIDE_FINISH,{issues:i,name:a,isRelevant:n.hasOwnProperty(a),scoped:!!r,recordId:e.testId,runIndex:s}),0===s){const e=a.replace(/-/g,"_");o.J.send(o.D.background,"hubspot-user-analytics",{event:`axe_first_igt_${e}_completed_date`,value:(new Date).setUTCHours(0,0,0,0)})}N(!1)},setScopeNotFound:ee,cleanup:be,restart:()=>{for(var e;(null===(t=D.current)||void 0===t?void 0:t.trail.length)>0;){var t;D.current.rewind()}ie(),ce(),le(),o.J.send(o.D.background,"manifest:update",null===(e=D.current)||void 0===e?void 0:e.manifest)},currentAnswer:q,domWalkerJump:async(e,t=!0)=>{const n=o.J.getListeners("dom-walker-jump");Array.isArray(n)&&n.length&&await Promise.all(n.map((n=>n({message:{value:{vnodeId:e,skipHover:t}}}))))}}},e)}function E(){return a.useContext(y)}},33201:(e,t,n)=>{"use strict";n.d(t,{N$:()=>l,lR:()=>c});var a=n(27378),r=n(72257),i=n(23615),o=n.n(i);const s=(0,a.createContext)({notification:null,setNotification:()=>null,clearNotification:()=>null});function l({initialNotification:e=null,setNotification:t,clearNotification:n,children:i}){const[o,l]=(0,a.useState)(e),c={notification:o,setNotification:t||l,clearNotification:n||(()=>l(null))};return(0,a.useEffect)((()=>{const e=({message:e})=>{l(e)};return r.J.listen("app:notification",e),()=>{r.J.unlisten("app:notification",e)}}),[]),a.createElement(s.Provider,{value:c},i)}function c(){return(0,a.useContext)(s)}l.propTypes={initialNotification:o().oneOfType([o().string,o().object]),children:o().node}},2733:(e,t,n)=>{"use strict";n.d(t,{mu:()=>O,K$:()=>M});var a=n(27378),r=n(97968),i=n(65981),o=n(65183),s=n(68331),l=n(33500),c=n(27897),u=n(76268),d=n(87160),p=n.n(d);const h=({initialUsageServer:e=u.he.usageServer||"default",initialUsageOrganization:t=u.he.usageOrganization,initialUsageDepartment:n=u.he.usageDepartment,initialUsageApplication:a=u.he.usageApplication,initialDataGather:r=u.he.dataGather}={})=>{const[i=e,o,s]=(0,c._)("usageServerURL",e),[l=t,d,h]=(0,c._)("usageOrganization",t),[f=n,m,g]=(0,c._)("usageDepartment",n),[b=a,v,y]=(0,c._)("usageApplication",a),[w=r,A,D]=(0,c._)("dataGather",r),E=s||h||g||y||D;return{usageServer:"default"===i?u.he.usageServer:i,usageOrganization:l,usageDepartment:f,usageApplication:b,dataGather:w,loadingUsageSettings:E,setUsageSettings:({policy:e,settings:t})=>{if(t)return o("default"===t.usageServer?"default":p()(t.usageServer)),d(t.usageOrganization),m(t.usageDepartment),v(t.usageApplication),void A(t.dataGather);null!=e&&e.UsageServiceURL&&o("default"===e.UsageServiceURL?"default":p()(e.UsageServiceURL)),null!=e&&e.UsageServiceOrganization&&d(e.UsageServiceOrganization),null!=e&&e.UsageServiceDepartment&&m(e.UsageServiceDepartment),null!=e&&e.UsageServiceApplication&&v(e.UsageServiceApplication),"boolean"==typeof(null==e?void 0:e.DataGather)&&A(e.DataGather)}}};var f=n(20704),m=n(72839);function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{IS_AXE_PRO:v="true"}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},y=({initialAxeSettings:e=u.s_,defaultScreenshotsFeatureFlagState:t=!0}={})=>{const a="true"===v,{plan:r,isLoggedOutAndAuthorized:i,waitingProExpiry:l,waitingPlan:d}=(0,o.E)(),{enableOffline:p}=(0,s.d9)(),h=a&&(0,f.S)({featureId:"screenshots_v1",defaultValue:t}),y=(null==r?void 0:r.active)||i,[w=e,A,D]=(0,c._)("axeSettings",e);return{axeSettings:w,loadingAxeSettings:D||l||d,setAxeSettings:({policy:t,settings:a})=>{var r,i;const o=(null==t||!t.DisableAllScreenshots)&&("boolean"==typeof(null==t?void 0:t.EnableIssueScreenshots)?null==t?void 0:t.EnableIssueScreenshots:w.enableScreenshots),s="function"==typeof(null===(r=n.g.browser)||void 0===r||null===(i=r.debugger)||void 0===i?void 0:i.attach)&&h&&o&&!p,l=y?"string"==typeof(null==t?void 0:t.AccessibilityStandard)&&(0,m.Gu)(null==t?void 0:t.AccessibilityStandard)?null==t?void 0:t.AccessibilityStandard:"string"==typeof(null==t?void 0:t.WCAGLevel)&&(0,m.Gu)(null==t?void 0:t.WCAGLevel)?null==t?void 0:t.WCAGLevel:w.ruleset:e.ruleset,c=y?"string"==typeof(null==t?void 0:t.AxeVersion)&&null!=t&&t.AxeVersion?null==t?void 0:t.AxeVersion:w.axeVersion:e.axeVersion,u=y?"boolean"==typeof(null==t?void 0:t.DisableNeedsReview)?null==t?void 0:t.DisableNeedsReview:w.disableNeedsReview:e.disableNeedsReview,d=y?!u&&("boolean"==typeof(null==t?void 0:t.IncludeNeedsReviewInIssueCount)?null==t?void 0:t.IncludeNeedsReviewInIssueCount:w.includeNeedsReviewInIssueCount):e.includeNeedsReviewInIssueCount,f=y?"manual"===(null==t?void 0:t.AutomaticColorContrastReview)?null==t?void 0:t.AutomaticColorContrastReview:w.automaticColorContrastReview:e.automaticColorContrastReview,v=(null==t||!t.DisableAllScreenshots)&&("boolean"==typeof(null==t?void 0:t.EnableMachineLearning)?null==t?void 0:t.EnableMachineLearning:w.enableMachineLearning),D=!(null!=t&&t.DisableAllScreenshots||u)&&("boolean"==typeof(null==t?void 0:t.EnableAutomaticColorContrast)?null==t?void 0:t.EnableAutomaticColorContrast:w.enableAutomaticColorContrast),E=!(!y||!w.enableExperimentalRules),k=w.enableBestPractices;A(function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({ruleset:l,axeVersion:c,disableNeedsReview:u,includeNeedsReviewInIssueCount:d,automaticColorContrastReview:f,enableScreenshots:s,enableMachineLearning:v,enableAutomaticColorContrast:D,enableExperimentalRules:E,enableBestPractices:k},a))}}};function w(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function A(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?w(Object(n),!0).forEach((function(t){D(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):w(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function D(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{IS_AXE_PRO:E="true"}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},k="true"===E;let x,T;k&&({ClientApi:x,Configuration:T}=n(39956));const C=["general",r.tt.axeDevToolsPro],S=a.createContext({settings:{},settingsDefinition:{},loading:!1,saving:!1,isEnterpriseUser:!1,orgWideSettings:null,orgWideEnterpriseSettings:null,syncOrgWideSettings:()=>Promise.resolve(),updateSettings:()=>Promise.resolve()}),O=({initialOrgWideSettings:e=null,initialOrgWideEnterpriseSettings:t=null,initialLoading:n=!1,initialSettingsDefinition:r=null,defaultScreenshotsFeatureFlagState:d=!0,initialAxeSettings:p=u.s_,initialUsageServer:f=u.he.usageServer||"default",initialUsageOrganization:m=u.he.usageOrganization,initialUsageDepartment:g=u.he.usageDepartment,initialUsageApplication:b=u.he.usageApplication,initialDataGather:v=u.he.dataGather,initialDisableIGT:w=u.he.disableIGT,children:D})=>{const{session:E,user:O,plan:M}=(0,o.E)(),{axeServer:P,enableOffline:I,serverInfo:N,loading:F}=(0,s.d9)(),_=(0,l.Z)(null),{axeSettings:j,setAxeSettings:R,loadingAxeSettings:B}=y({initialAxeSettings:p,defaultScreenshotsFeatureFlagState:d}),{usageServer:L,usageOrganization:z,usageDepartment:U,usageApplication:q,dataGather:Z,setUsageSettings:G,loadingUsageSettings:Y}=h({initialUsageServer:f,initialUsageOrganization:m,initialUsageDepartment:g,initialUsageApplication:b,initialDataGather:v}),[W=w,H,V]=(0,c._)("disableIGT",w),[J,Q]=(0,a.useState)(e),[X,K]=(0,a.useState)(t),[$,ee]=(0,a.useState)(r),[te,ne]=(0,a.useState)(n),[ae,re]=(0,a.useState)(!1),ie=null==E?void 0:E.access_token,oe=!(null==O||!O.enterprise),se=null==M?void 0:M.active,le=A(A({},j),{},{usageServer:L,usageOrganization:z,usageDepartment:U,usageApplication:q,dataGather:Z,disableIGT:W}),ce=V,ue=(0,a.useMemo)((()=>!I&&k&&se&&ie&&P&&null!=N&&N.billingServiceEnabled?new x(new T({accessToken:ie,basePath:P})):null),[ie,P,k,se,null==N?void 0:N.billingServiceEnabled,I]),de=null!==ue,pe=({settingsToSet:e,shouldUsePolicy:t=!1})=>{const n=t?_:void 0,a=e?Object.keys(e).reduce(((t,n)=>(n in j&&(t[n]=e[n]),t)),{}):void 0,r=e?{usageServer:e.usageServer,usageOrganization:e.usageOrganization,usageDepartment:e.usageDepartment,usageApplication:e.usageApplication,dataGather:e.dataGather}:void 0,i=e?{disableIGT:e.disableIGT}:void 0;R({policy:n,settings:a}),G({policy:n,settings:r}),(({igtPolicy:e,igtSettings:t})=>{void 0===(null==t?void 0:t.disableIGT)?void 0===(null==e?void 0:e.DisableIGT)||H(e.DisableIGT):H(t.disableIGT)})({igtPolicy:n,igtSettings:i})},he=async e=>{try{if(re(!0),!de)return;const t=(0,u.mu)(e,J),n=await ue.patchUserSettings({partialSettingsSchema:t});Q(n),ee((0,u.CO)(n).settingsDefinition)}catch(e){throw i.fy.logger.error("Failed to update org wide settings",{error:e.message,stack:e.stack}),e}finally{re(!1)}},fe=async()=>{try{if(ne(!0),!de)return Q(null),K(null),ee(null),void ne(!1);let e=null,t=null;oe?[e,t]=await Promise.all([ue.getEnterpriseUserSettings({enterpriseId:O.enterprise.id,groups:C}),ue.getEnterpriseSettings({enterpriseId:O.enterprise.id,groups:C})]):e=await ue.getUserSettings({groups:C}),Q(e),K(t),ee((0,u.CO)(e).settingsDefinition)}catch(e){i.fy.logger.error("Failed to load org wide settings",{error:e.message,stack:e.stack})}finally{ne(!1)}};return(0,a.useEffect)((()=>{fe()}),[de]),(0,a.useEffect)((()=>{(async()=>{if(Y||B||F||!_||de&&!J)return;de?J.id?pe({settingsToSet:(0,u.CO)(J).settings,shouldUsePolicy:!0}):oe?null!=X&&X.id&&pe({settingsToSet:(0,u.CO)(X).settings,shouldUsePolicy:!0}):(async()=>{try{await he(le)}catch(e){}})():pe({shouldUsePolicy:!0})})()}),[J,X,de,_,Y,B,ce,F]),a.createElement(S.Provider,{value:{settings:le,settingsDefinition:$,loading:te,saving:ae,isEnterpriseUser:oe,orgWideSettings:J&&(0,u.CO)(J).settings,orgWideEnterpriseSettings:X&&(0,u.CO)(X).settings,syncOrgWideSettings:fe,updateSettings:async e=>{pe({settingsToSet:e}),await he(e)}}},D)},M=()=>a.useContext(S)},46652:(e,t,n)=>{"use strict";n.d(t,{zp:()=>d,IH:()=>b,ET:()=>i,_8:()=>r,mB:()=>u,zB:()=>D,YE:()=>p,qu:()=>M});var a=n(27378);const r=()=>a.createElement("svg",{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"20",height:"20"},a.createElement("path",{d:"M12.2 10.85v2.75h4.54c-.05.28-.12.55-.23.81-.14.33-.32.63-.54.91-.24.32-.53.61-.85.85-.38.27-.8.48-1.25.62-.54.17-1.1.26-1.67.25-.87 0-1.73-.23-2.48-.68a5.121 5.121 0 01-1.81-6.9 4.89 4.89 0 011.81-1.83c.75-.43 1.61-.65 2.48-.63 1.19-.03 2.34.41 3.19 1.24l2.17-2.14A7.6 7.6 0 0012.2 4a7.79 7.79 0 00-3.16.63 7.828 7.828 0 00-4.2 4.26 8.016 8.016 0 000 6.23 7.81 7.81 0 004.2 4.25c.98.42 2.04.63 3.11.63 1.4.02 2.78-.32 4-1a6.794 6.794 0 002.7-2.77c.64-1.23.97-2.61.95-4 0-.45-.04-.89-.12-1.33H12.2v-.05z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),i=()=>a.createElement("svg",{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"20",height:"20"},a.createElement("path",{d:"M12 4.19c-1.41-.01-2.79.36-4 1.07a7.99 7.99 0 00-2.92 2.91A7.798 7.798 0 004 12.19c-.02 1.69.52 3.34 1.53 4.7a7.819 7.819 0 003.94 2.89c.14.05.3.02.42-.07.08-.09.12-.2.11-.32v-.57-.92l-.23.09c-.19.02-.39.02-.58 0-.24 0-.48-.03-.72-.07-.25-.05-.49-.15-.7-.31-.21-.16-.37-.37-.46-.62l-.1-.24c-.09-.19-.2-.37-.33-.53-.12-.17-.27-.3-.45-.4l-.07-.05a.526.526 0 01-.14-.12.597.597 0 01-.09-.15c-.02-.05 0-.1.05-.12.1-.02.2-.02.3 0h.21c.19.05.36.13.52.25.2.14.38.33.5.54.14.26.34.48.58.65.21.13.46.19.71.17.19.02.37.02.56 0 .15-.05.3-.12.44-.2.04-.4.22-.78.51-1.07-.36-.04-.72-.1-1.07-.19-.35-.09-.69-.23-1-.41a2.83 2.83 0 01-.84-.7 3.5 3.5 0 01-.55-1.09c-.15-.51-.22-1.03-.21-1.56-.01-.79.28-1.56.82-2.14-.24-.7-.19-1.46.14-2.13.3-.05.61 0 .88.14.3.11.59.24.87.4l.45.28c1.31-.36 2.69-.36 4 0l.4-.25c.32-.19.65-.34 1-.46.26-.13.56-.16.84-.11.31.67.34 1.43.08 2.12.54.58.83 1.35.82 2.14.01.53-.06 1.06-.21 1.57-.11.4-.3.77-.55 1.09-.23.28-.52.51-.84.69-.31.18-.65.32-1 .41-.35.09-.71.15-1.07.19.39.39.58.93.53 1.48v2.2c0 .12.05.23.14.31.12.09.28.12.42.07a7.819 7.819 0 003.94-2.89 7.76 7.76 0 001.5-4.69c.01-1.41-.36-2.79-1.07-4A7.92 7.92 0 0016 5.26a7.887 7.887 0 00-4-1.07zm-5.1 11.5c-.07-.03-.09-.07-.07-.12.04-.03.1-.03.14 0 .07.03.09.07.07.12-.02.05-.07.05-.14 0zm.29.3c-.06-.07-.06-.13 0-.17.09-.06.1 0 .17 0s.05.17 0 .17-.1.08-.17 0zm.3.43c-.06-.09-.06-.16 0-.19s.12-.01.18.06c.06.05.06.13.02.18l-.02.02c-.05.05-.11.03-.18-.07zm.41.48c-.09-.07-.09-.14 0-.2s.16-.06.21 0c.05.06.05.13 0 .2-.05.08-.12.08-.21 0zm.8.29c0 .08-.07.1-.2.06s-.18-.09-.14-.16a.13.13 0 01.16-.11c.01 0 .03.01.04.01.11.03.16.09.14.17v.03zm.49.17c-.13.02-.19-.02-.19-.11s.06-.12.17-.11c.12 0 .18.04.18.11s-.05.11-.16.11zm.81-.22c0 .07-.05.12-.15.15s-.16.01-.19-.08.02-.14.15-.16c.11 0 .18.03.19.09z",vectorEffect:"non-scaling-stroke",fill:"currentColor"}));var o=n(60042),s=n.n(o),l=n(83037);const c="lockIcon_f3d727ac",u=({className:e,alt:t})=>a.createElement("div",{className:s()(c,e)},a.createElement(l.JO,{type:"lock",label:t})),d=()=>a.createElement("svg",{id:"prefix__Layer_1","data-name":"Layer 1",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 600 250"},a.createElement("defs",null,a.createElement("style",null,".prefix__cls-1{fill:#fff}")),a.createElement("path",{className:"prefix__cls-1",d:"M436.67 128.7c0 8-.29 13.61-.87 16.68a23.29 23.29 0 01-2.53 7.28 21.19 21.19 0 01-8.25 8 25.68 25.68 0 01-12.26 2.78c-8.19 0-13.78-2.07-17.11-6.34-3.53-4.54-5.33-12.85-5.33-24.69v-54.6h-20.8v53.73c0 18.29 3.27 31.19 10 39.44s17.9 12.65 32.85 12.65a44.91 44.91 0 0018.17-3.38 33.08 33.08 0 006.12-3.53V181h20.8V77.81h-20.8zm-213.38 18.04a31.57 31.57 0 01-10.51 11.59 30 30 0 01-16.79 4.8c-9 0-16.18-2.71-22.1-8.27a30.59 30.59 0 01-9.22-17.26h84.75v-5.28c0-16.7-4.92-30.52-14.62-41.07s-22.58-16.08-38-16.08c-15.65 0-28.72 5.17-38.85 15.38s-15.24 23.23-15.24 38.72a53.21 53.21 0 0015.53 38.35 51.24 51.24 0 0038.08 16 50.61 50.61 0 0030-9.22c8.53-6.06 15.22-14.82 19.88-26l.69-1.65zm-48.64-43.93c5.56-5 12.22-7.43 20.33-7.43 8.83 0 15.72 2.25 21.07 6.88 4.31 3.74 7.59 9.11 9.79 16h-60.42a30.85 30.85 0 019.23-15.45zm370.22 43.93a31.66 31.66 0 01-10.51 11.59 30 30 0 01-16.79 4.8c-9 0-16.18-2.71-22.1-8.27a30.55 30.55 0 01-9.21-17.26H571v-5.28c0-16.7-4.92-30.52-14.61-41.07s-22.59-16.08-38-16.08c-15.65 0-28.72 5.17-38.85 15.38s-15.24 23.23-15.24 38.72a53.21 53.21 0 0015.53 38.35 51.27 51.27 0 0038.08 16 50.59 50.59 0 0030-9.22c8.53-6.06 15.22-14.82 19.88-26l.69-1.65zm-48.64-43.93c5.57-5 12.22-7.43 20.33-7.43 8.83 0 15.73 2.25 21.07 6.88 4.31 3.75 7.59 9.12 9.79 16H487a30.92 30.92 0 019.23-15.45z"}),a.createElement("circle",{className:"prefix__cls-1",cx:78.26,cy:130.2,r:19.36}),a.createElement("path",{className:"prefix__cls-1",d:"M133.78 129.34V28.55h-26.52v54.68A54.28 54.28 0 1094 182.08c.17 0 .32-.09.48-.13v-21.42a13.58 13.58 0 01-2.8 1.72A31.59 31.59 0 0178.11 165a32.66 32.66 0 01-24.33-10 34.1 34.1 0 01-9.7-24.61c0-9.86 3.33-18.23 9.91-24.89s14.93-10 24.78-10c5 0 15.14 1.33 21.35 6.22 5.71 4.51 11.83 11.09 11.63 28.38-.06 5.12 0 28.08.12 43.39a21.23 21.23 0 002.6-2.13 54.1 54.1 0 0019.28-40v-1.42c0-.17.03-.43.03-.6zm228.36 89.18s0-3.4-.05-8.85v-6.64c-.12-23.14-.32-64.92-.22-73.6.31-26.8-9.18-37-18-44-9.62-7.59-25.32-9.65-33.1-9.65-15.27 0-28.19 5.24-38.42 15.58s-15.38 23.29-15.38 38.58c0 15 5.07 27.88 15.05 38.17s22.72 15.55 37.72 15.55a48.89 48.89 0 0021.11-4.24 23.37 23.37 0 009.06-7.43v49.11h22.31v-2.58zm-52.62-55.61c-18.07 0-32.72-15-32.72-33.51s14.65-33.52 32.72-33.52 32.71 15 32.71 33.52-14.65 33.51-32.71 33.51z"})),p=({width:e=16,height:t=16})=>a.createElement("svg",{"aria-hidden":"true",width:e,height:t,viewBox:"0 0 16 16",fill:"none",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{fillRule:"evenodd",clipRule:"evenodd",d:"M8 3.73633C8 3.94763 8.25736 4.0728 8.4476 3.95403L10.8801 2.4354C11.2147 2.2265 11.2147 1.7735 10.8801 1.5646L8.4476 0.0459665C8.25736 -0.0728017 8 0.0523714 8 0.263666V1.125H4C3.06356 1.125 2.09852 1.43616 1.35618 2.09602C0.597739 2.77019 0.125 3.76256 0.125 5C0.125 6.23744 0.597739 7.22981 1.35618 7.90398C2.09852 8.56384 3.06356 8.875 4 8.875H12C12.7626 8.875 13.2702 9.15226 13.596 9.51882C13.9362 9.90148 14.125 10.4364 14.125 11C14.125 11.5636 13.9362 12.0985 13.596 12.4812C13.2702 12.8477 12.7626 13.125 12 13.125H11V14.875H12C13.2374 14.875 14.2298 14.4023 14.904 13.6438C15.5638 12.9015 15.875 11.9364 15.875 11C15.875 10.0636 15.5638 9.09852 14.904 8.35618C14.2298 7.59774 13.2374 7.125 12 7.125H4C3.43644 7.125 2.90148 6.93616 2.51882 6.59602C2.15226 6.27019 1.875 5.76256 1.875 5C1.875 4.23744 2.15226 3.72981 2.51882 3.40398C2.90148 3.06384 3.43644 2.875 4 2.875H8V3.73633ZM10 14.875V13.125H8V14.875H10ZM5 13.125H7V14.875H5V13.125ZM2.75 14C2.75 14.4142 2.41421 14.75 2 14.75C1.58579 14.75 1.25 14.4142 1.25 14C1.25 13.5858 1.58579 13.25 2 13.25C2.41421 13.25 2.75 13.5858 2.75 14ZM4 14C4 15.1046 3.10457 16 2 16C0.895431 16 0 15.1046 0 14C0 12.8954 0.895431 12 2 12C3.10457 12 4 12.8954 4 14ZM14.75 2.00045C14.75 2.41466 14.4142 2.75045 14 2.75045C13.5858 2.75045 13.25 2.41466 13.25 2.00045C13.25 1.58623 13.5858 1.25045 14 1.25045C14.4142 1.25045 14.75 1.58623 14.75 2.00045ZM16 2.00045C16 3.10502 15.1046 4.00045 14 4.00045C12.8954 4.00045 12 3.10502 12 2.00045C12 0.895878 12.8954 0.000447365 14 0.000447365C15.1046 0.000447365 16 0.895878 16 2.00045Z",fill:"currentColor"})),h="fullPageScanIcon_f30034cc",f="gradientBox__a3678df",m="solidBox_d09b5db2",g="overrideFill_dff4b6c7",b=({height:e=64,width:t=64,overrideFill:n=!1})=>a.createElement("svg",{className:s()(h,{[g]:n}),"aria-hidden":"true",height:e,overflow:"visible",width:t,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 64 64"},a.createElement("defs",null,a.createElement("linearGradient",{id:"full-page-scan-icon-gradient-dark",x1:"50%",y1:"100%",x2:"50%",y2:"0%",vectorEffect:"non-scaling-stroke"},a.createElement("stop",{offset:"0%",stopColor:"#6CDAF2",vectorEffect:"non-scaling-stroke"}),a.createElement("stop",{offset:"100%",stopColor:"#C9F5FF",vectorEffect:"non-scaling-stroke"})),a.createElement("linearGradient",{id:"full-page-scan-icon-gradient-light",x1:"50%",y1:"100%",x2:"50%",y2:"0%",vectorEffect:"non-scaling-stroke"},a.createElement("stop",{offset:"0%",stopColor:"#3C7AAE",vectorEffect:"non-scaling-stroke"}),a.createElement("stop",{offset:"97%",stopColor:"#78A6D8",vectorEffect:"non-scaling-stroke"}))),a.createElement("path",{d:"M6.853 0A6.851 6.851 0 000 6.853v22.854a6.851 6.851 0 006.853 6.853H20.56a6.851 6.851 0 006.853-6.853V6.853A6.851 6.851 0 0020.56 0H6.853z",vectorEffect:"non-scaling-stroke",className:f}),a.createElement("path",{d:"M43.413 27.44a6.851 6.851 0 00-6.853 6.853v22.854A6.851 6.851 0 0043.413 64H57.12a6.851 6.851 0 006.853-6.853V34.293a6.851 6.851 0 00-6.853-6.853H43.413zM0 52.56v4.56a6.851 6.851 0 006.853 6.853H20.56a6.851 6.851 0 006.853-6.853v-4.56a6.851 6.851 0 00-6.853-6.853H6.853A6.851 6.851 0 000 52.56z",vectorEffect:"non-scaling-stroke",className:m}),a.createElement("path",{d:"M43.44 0a6.851 6.851 0 00-6.853 6.853v4.56a6.851 6.851 0 006.853 6.854h13.707A6.851 6.851 0 0064 11.413v-4.56A6.851 6.851 0 0057.147 0H43.44z",vectorEffect:"non-scaling-stroke",className:f})),v="partialPageScanIcon__513ac20",y="gradientBox__df3ae8d",w="solidBox__d2ec324",A="overrideFill__494b561",D=({height:e=56,width:t=64,overrideFill:n=!1})=>a.createElement("svg",{className:s()(v,{[A]:n}),"aria-hidden":"true",height:e,overflow:"visible",width:t,viewBox:"0 0 64 56",xmlns:"http://www.w3.org/2000/svg"},a.createElement("path",{d:"M0 6c0-3.307 2.693-6 6-6h16c3.307 0 6 2.693 6 6v14c0 3.307-2.693 6-6 6H6c-3.307 0-6-2.693-6-6V6zM0 36c0-3.307 2.693-6 6-6h16c3.307 0 6 2.693 6 6v14c0 3.307-2.693 6-6 6H6c-3.307 0-6-2.693-6-6V36zM32 26c0-3.307 2.693-6 6-6h20c3.307 0 6 2.693 6 6v4c0 3.307-2.693 6-6 6H38c-3.307 0-6-2.693-6-6v-4zM38 40h20c3.307 0 6 2.693 6 6v4c0 3.307-2.693 6-6 6H38c-3.307 0-6-2.693-6-6v-4c0-3.307 2.693-6 6-6z",vectorEffect:"non-scaling-stroke",className:w}),a.createElement("defs",null,a.createElement("linearGradient",{id:"partial-page-scan-icon-gradient-dark",x1:"50%",y1:"100%",x2:"50%",y2:"0%",vectorEffect:"non-scaling-stroke"},a.createElement("stop",{offset:"0%",stopColor:"#6CDAF2",vectorEffect:"non-scaling-stroke"}),a.createElement("stop",{offset:"100%",stopColor:"#C9F5FF",vectorEffect:"non-scaling-stroke"})),a.createElement("linearGradient",{id:"partial-page-scan-icon-gradient-light",x1:"50%",y1:"100%",x2:"50%",y2:"0%",vectorEffect:"non-scaling-stroke"},a.createElement("stop",{offset:"0%",stopColor:"#3C7AAE",vectorEffect:"non-scaling-stroke"}),a.createElement("stop",{offset:"100%",stopColor:"#78A6D8",vectorEffect:"non-scaling-stroke"}))),a.createElement("path",{d:"M38 0h20c3.307 0 6 2.693 6 6v4c0 3.307-2.693 6-6 6H38c-3.307 0-6-2.693-6-6V6c0-3.307 2.693-6 6-6z",vectorEffect:"non-scaling-stroke",className:y})),E="userFlowPath__014c441",k="userFlowPathGradient__480efe5",x="userFlowPathMouse__4b8e2ca",T="userFlowPathAccent__4dd5768",C="userFlowPathOuterClick_ffb5dcaf",S=a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 420 96",className:E},a.createElement("path",{vectorEffect:"non-scaling-stroke",d:"M102.8 41.5l1.3 5.4c3-.8 6.1-1.1 9.3-1.2l-.1-5.5c-3.6.1-7.1.5-10.5 1.3zM87 48.7c-1 .7-1.9 1.3-2.9 2.1l3.3 4.4c.9-.7 1.8-1.3 2.6-2 1.7-1.1 3.4-2.2 5.3-3.1l-2.4-5c-2 1-4 2.2-5.9 3.6zM146.6 60l4.1-3.8c-2.4-2.5-5.1-4.9-7.8-7l-3.2 4.5c2.4 1.9 4.7 4 6.9 6.3zM127.3 59l-5-2.4c-1.8 3.5-2.6 7.1-2.9 10.6l5.5.3c.2-2.7 1-5.6 2.4-8.5zM70.5 62.9l-1.3 1.3 3.7 4 1.3-1.3c1.9-1.8 3.9-3.6 5.8-5.5l-3.7-4.1c-2 1.8-3.9 3.7-5.8 5.6zM126.5 75.8l-5 2.3c1.7 3.6 4.2 6.6 7.4 8.6l3-4.6c-2.3-1.3-4.1-3.5-5.4-6.3zM139.7 84.2l.2 5.5c3.9-.1 7.7-1.3 10.8-3.3l-3-4.6c-2.2 1.4-5.1 2.3-8 2.4zM54.3 76.7l3.1 4.5c2.5-1.8 5.3-3.9 8-6.3l-3.6-4.2c-2.7 2.3-5.1 4.3-7.5 6zM156.7 41.3l.6-5.5c-3.4-.3-7.2 0-10.8 1.1l1.5 5.3c3-.9 6-1.3 8.7-.9zM10.6 57.6c.2-2.5.7-5.2 1.4-7.9 6.2-.2 11.1-5.4 11.1-11.6 0-6.4-5.2-11.6-11.6-11.6C5.2 26.5 0 31.7 0 38.1c0 4.6 2.8 8.6 6.6 10.5-.8 3-1.2 5.8-1.4 8.6l5.4.4zm1-25.6c3.3 0 6.1 2.8 6.1 6.1s-2.8 6.1-6.1 6.1-6.1-2.8-6.1-6.1S8.3 32 11.6 32zM132.2 38.1c-2.9 0-5.4 1.3-6.9 3.4-.6-.1-1.1-.2-1.7-.3l-1.1 5.4c.3.1.6.1.9.2v-.2.3c0 4.9 4 8.8 8.8 8.8 4.8 0 8.8-4 8.8-8.8s-3.9-8.8-8.8-8.8zm-7.6 4.5s-.1 0 0 0c-.1 0 0 0 0 0zm-.6 1.2c0 .1-.1.2-.1.2 0-.1 0-.2.1-.2zm-.4 1.4v0zm8.6 6.1c-2.4 0-4.4-2-4.4-4.4 0-2.4 2-4.4 4.4-4.4s4.4 2 4.4 4.4c0 2.4-2 4.4-4.4 4.4zM5.4 67.6c.7 3.8 2 7.3 3.9 10.3l4.6-3c-1.5-2.4-2.5-5.2-3.1-8.3l-5.4 1zM272.4 43.7c2.6 2.1 5.6 4 8.7 5.6l2.6-4.9c-2.9-1.5-5.5-3.3-7.9-5.2l-3.4 4.5zM310.3 58.5c3.3.4 6.7.7 10.1.8l.1-5.5c-3.2-.1-6.5-.3-9.6-.8l-.6 5.5zM290.4 53.6c3.1 1.2 6.4 2.2 9.8 3l1.3-5.4c-3.2-.8-6.3-1.7-9.1-2.8l-2 5.2zM330.2 53.5l.4 5.5c3.4-.2 6.8-.7 10.1-1.2l-1-5.4c-3.1.6-6.3.9-9.5 1.1zM349.1 50.2l1.5 5.3c3.5-1 6.7-2.2 9.7-3.5l-2.2-5.1c-2.7 1.3-5.7 2.4-9 3.3zM372.6 36.3c-1.8 2.2-4 4.3-6.4 6.1l3.3 4.4c2.9-2.1 5.4-4.5 7.5-7.2l-4.4-3.3zM248.7 11.5c2 2.3 3.7 5.4 5.2 7.8l4.8-2.6c-1.4-2.6-3.4-6-5.7-8.7l-4.3 3.5zM202.4 17.4c-1.4 1.7-2.8 3.4-3.9 4.7l4.4 3.3c1.3-1.8 2.4-3.2 3.6-4.5.8-.9 1.7-1.9 2.5-2.8l-3.9-3.9c-.8 1.1-1.8 2.2-2.7 3.2zM189 32.7c-1.1.8-2.3 1.4-3.6 2l2.1 5.1c1.8-.8 3.3-1.5 4.7-2.5 1.4-1 2.9-2.2 4.3-3.6l-4-3.9c-1.2 1-2.4 2-3.5 2.9zM167.1 36.7l-.3 5.5c1.7.1 3.3.1 4.8.1 2 0 3.7-.1 5.5-.2l-.6-5.5c-2.8.4-6 .4-9.4.1zM222.3 2.6c-3.1 1.3-6.1 3-9 5.1l3.2 4.5c2.6-1.9 5.4-3.3 8-4.5h.1l-2.1-5.1h-.2zM232.8.1l.4 5.5c3.1-.2 6.1.1 8.6 1.1l1.9-5.2c-3.3-1.3-7-1.7-10.9-1.4zM151.3 67.4c.8 1.9 1.1 3.8 1.1 5.5 0 .9-.1 1.8-.3 2.5l5.4 1.3c.3-1.2.4-2.5.4-3.9 0-2.4-.4-5-1.5-7.5l-5.1 2.1zM46.1 81.3c-1.9.8-3.7 1.4-5.5 2-.1 0-.2 0-.3.1-1.4-3.1-4.4-5.2-8-5.2-3.4 0-6.4 2-7.8 4.9-1.5-.6-3.1-1.1-4.4-2l-2.9 4.7c2 1.2 4.1 2.1 6.4 2.8.7 4.2 4.3 7.4 8.7 7.4 4.3 0 7.8-3 8.6-7.1.4-.1.8-.2 1.1-.2 2.1-.6 4.2-1.3 6.3-2.2l-2.2-5.2zM24 83.9c0 .1 0 .1-.1.2.1-.1.1-.2.1-.2zm-.3.8c0 .1 0 .1-.1.2.1.1.1 0 .1-.2zm-.1 1v.2c-.1.1 0-.1 0-.2zm8.7 5.8c-2.4 0-4.4-2-4.4-4.4s2-4.4 4.4-4.4 4.4 2 4.4 4.4-2 4.4-4.4 4.4zm8.2-7.3zm.6 3.1V87v.3zm-.2 1.4c0-.2.1-.6.1-.8 0 .3 0 .6-.1.8zm0-3.6zm.1.9c0 .1 0 .1 0 0 0 .1 0 .1 0 0zM264.9 22.4c-4.8 0-8.8 4-8.8 8.8s4 8.8 8.8 8.8 8.8-4 8.8-8.8-3.9-8.8-8.8-8.8zm0 13.2c-2.4 0-4.4-2-4.4-4.4s2-4.4 4.4-4.4c2.4 0 4.4 2 4.4 4.4s-2 4.4-4.4 4.4z"}),a.createElement("path",{d:"M396.5 43.4c-7.3-.8-13-6.9-13-14.4 0-8 6.5-14.5 14.5-14.5S412.5 21 412.5 29c0 2.6-.7 5-1.9 7.1l3.9 3.2c1.9-3 3-6.5 3-10.3 0-10.8-8.7-19.5-19.5-19.5s-19.5 8.7-19.5 19.5c0 10.2 7.9 18.7 18 19.4v-5z",className:C}),a.createElement("path",{d:"M407.7 43.4h6.8V42l-14.9-12.3-1.1.5v19.3l1 1.1 4.7-5.6c.1-.1.2-.2.4-.2h.1c.2 0 .3.1.4.3l3.1 6.3 2.2-1-3-6.3c-.1-.2-.1-.3 0-.5 0-.1.2-.2.3-.2z",className:x}),a.createElement("radialGradient",{id:"user-flow-path-gradient-light",cx:"398",cy:"28.973",r:"11.473",gradientUnits:"userSpaceOnUse"},a.createElement("stop",{offset:".505",stopColor:"#f0fcfe"}),a.createElement("stop",{offset:"1",stopColor:"#fff"})),a.createElement("radialGradient",{id:"user-flow-path-gradient-dark",cx:"394",cy:"22.945",r:"11.473",gradientUnits:"userSpaceOnUse"},a.createElement("stop",{offset:".505",stopColor:"#223743"}),a.createElement("stop",{offset:"1",stopColor:"#231f20"})),a.createElement("path",{d:"M408.3 34.2c.8-1.6 1.2-3.3 1.2-5.2 0-6.3-5.2-11.5-11.5-11.5s-11.5 5.2-11.5 11.5c0 5.8 4.4 10.7 10 11.4V29.8c0-.6.3-1.1.9-1.4l1.7-.8c.5-.2 1.1-.2 1.6.2l8 6.6-.4-.2z",className:k}),a.createElement("path",{className:T,d:"M396.5 40.4c-5.6-.7-10-5.6-10-11.4 0-6.3 5.2-11.5 11.5-11.5s11.5 5.2 11.5 11.5c0 1.9-.5 3.6-1.2 5.2l.8.7c.9-1.7 1.4-3.7 1.4-5.8 0-6.9-5.6-12.5-12.5-12.5s-12.5 5.6-12.5 12.5c0 6.4 4.8 11.7 11 12.4v-1.1z"}),a.createElement("path",{className:T,d:"M396.5 29.8c0-.6.3-1.1.9-1.4l1.7-.8c.5-.2 1.1-.2 1.6.2l3.2 2.6c.1-.5.2-1 .2-1.5 0-3.3-2.7-6-6-6s-6 2.7-6 6c0 2.8 1.9 5.1 4.5 5.8v-4.9z"})),O=a.createElement("svg",{className:E,version:"1.1",id:"prefix__Layer_1",xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",viewBox:"0 0 286 96"},a.createElement("path",{vectorEffect:"non-scaling-stroke",d:"M103 41.5l1.3 5.4c3-.8 6.1-1.1 9.3-1.2l-.1-5.5c-3.5.1-7 .5-10.5 1.3zM87.2 48.7c-1 .7-1.9 1.3-2.9 2.1l3.3 4.4c.9-.7 1.8-1.3 2.7-2 1.7-1.1 3.4-2.2 5.3-3.1l-2.4-5c-2.1 1-4.1 2.2-6 3.6zM147 60l4.1-3.8c-2.4-2.5-5.1-4.9-7.8-7l-3.2 4.5c2.4 1.9 4.7 4 6.9 6.3zM127.7 59l-5-2.4c-1.8 3.5-2.7 7.1-2.9 10.6l5.5.3c.1-2.7.9-5.6 2.4-8.5zM70.7 62.9l-1.3 1.3 3.8 4 1.3-1.3c1.9-1.8 3.9-3.6 5.9-5.5l-3.8-4.1c-2.1 1.8-4 3.7-5.9 5.6zM126.9 75.8l-5 2.3c1.7 3.6 4.2 6.6 7.4 8.6l3-4.6c-2.3-1.3-4.2-3.5-5.4-6.3zM140 84.2l.2 5.5c3.9-.1 7.7-1.3 10.8-3.3l-3-4.6c-2.1 1.4-5 2.3-8 2.4zM54.4 76.7l3.1 4.5c2.5-1.8 5.3-3.9 8.1-6.3L62 70.7c-2.7 2.3-5.1 4.3-7.6 6zM157.1 41.3l.6-5.5c-3.4-.3-7.2 0-10.8 1.1l1.5 5.3c3-.9 6-1.3 8.7-.9zM10.6 57.6c.2-2.5.7-5.2 1.4-7.9 6.2-.2 11.2-5.4 11.2-11.6 0-6.4-5.2-11.6-11.6-11.6S0 31.7 0 38.1c0 4.6 2.8 8.6 6.6 10.5-.8 3-1.2 5.8-1.4 8.6l5.4.4zm1-25.6c3.3 0 6.1 2.8 6.1 6.1s-2.8 6.1-6.1 6.1-6.1-2.8-6.1-6.1S8.3 32 11.6 32zM132.5 38.1c-2.9 0-5.4 1.3-7 3.4-.6-.1-1.1-.2-1.7-.3l-1.1 5.4c.3.1.6.1.9.2v-.2.3c0 4.9 4 8.8 8.8 8.8s8.8-4 8.8-8.8-3.7-8.8-8.7-8.8zm-7.6 4.5s-.1 0 0 0c-.1 0 0 0 0 0zm-.6 1.2c0 .1-.1.2-.1.2 0-.1 0-.2.1-.2zm-.4 1.4v0zm8.6 6.1c-2.4 0-4.4-2-4.4-4.4 0-2.4 2-4.4 4.4-4.4 2.4 0 4.4 2 4.4 4.4 0 2.4-2 4.4-4.4 4.4zM5.4 67.6c.7 3.8 2 7.3 3.9 10.3l4.6-3c-1.5-2.4-2.5-5.2-3.1-8.3l-5.4 1zM203 17.4c-1.4 1.7-2.8 3.4-3.9 4.7l4.4 3.3c1.3-1.8 2.4-3.2 3.6-4.5.8-.9 1.7-1.9 2.5-2.8l-3.9-3.9c-.9 1.1-1.8 2.2-2.7 3.2zM189.5 32.7c-1.1.8-2.3 1.4-3.6 2l2.1 5.1c1.8-.8 3.3-1.5 4.7-2.5 1.4-1 2.9-2.2 4.3-3.6l-4-3.9c-1.2 1-2.4 2-3.5 2.9zM167.5 36.7l-.3 5.5c1.7.1 3.3.1 4.9.1 2 0 3.8-.1 5.5-.2l-.6-5.5c-2.9.4-6.1.4-9.5.1zM222.8 2.6c-3.1 1.3-6.1 3-9.1 5.1l3.2 4.5c2.7-1.9 5.4-3.3 8.1-4.5h.1L223 2.6h-.2zM233.4.1l.4 5.5c3.1-.2 6.1.1 8.6 1.1l1.9-5.2c-3.2-1.3-7-1.7-10.9-1.4zM151.7 67.4c.8 1.9 1.1 3.8 1.1 5.5 0 .9-.1 1.8-.3 2.5l5.4 1.3c.3-1.2.4-2.5.4-3.9 0-2.4-.4-5-1.5-7.5l-5.1 2.1zM46.3 81.3c-1.9.8-3.8 1.4-5.5 2-.1 0-.2 0-.3.1-1.4-3.1-4.4-5.2-8.1-5.2-3.4 0-6.4 2-7.8 4.9-1.5-.6-3.1-1.1-4.4-2l-2.9 4.7c2 1.2 4.1 2.1 6.4 2.8.7 4.2 4.3 7.4 8.7 7.4 4.3 0 7.8-3 8.6-7.1.4-.1.8-.2 1.1-.2 2.1-.6 4.2-1.3 6.3-2.2l-2.1-5.2zm-22.2 2.6c0 .1 0 .1-.1.2.1-.1.1-.2.1-.2zm-.4.8c0 .1 0 .1-.1.2.1.1.1 0 .1-.2zm-.1 1v.2c-.1.1 0-.1 0-.2zm8.8 5.8c-2.4 0-4.4-2-4.4-4.4s2-4.4 4.4-4.4 4.4 2 4.4 4.4-2 4.4-4.4 4.4zm8.2-7.3zm.6 3.1V87v.3zm-.2 1.4c0-.2.1-.6.1-.8 0 .3 0 .6-.1.8zm0-3.6zm.1.9c0 .1 0 .1 0 0 0 .1 0 .1 0 0z"}),a.createElement("path",{d:"M257.1 12.8c-1-1.6-2.2-3.3-3.5-4.8l-4.3 3.5c1 1.2 2 2.6 2.9 4 1.5-1.1 3.2-2.1 4.9-2.7z"}),a.createElement("path",{d:"M273.7 45.4h6.8V44l-14.9-12.3-1.1.5v19.3l1 1.1 4.7-5.6c.1-.1.2-.2.4-.2h.1c.2 0 .3.1.4.3l3.1 6.3 2.2-1-3-6.3c-.1-.2-.1-.3 0-.5 0-.2.2-.2.3-.2z",className:x}),a.createElement("radialGradient",{id:"user-flow-path-gradient-light",cx:"264",cy:"30.954",r:"11.473",gradientUnits:"userSpaceOnUse"},a.createElement("stop",{offset:".505",stopColor:"#f0fcfe"}),a.createElement("stop",{offset:"1",stopColor:"#fff"})),a.createElement("radialGradient",{id:"user-flow-path-gradient-dark",cx:"265",cy:"30.96",r:"11.473",gradientUnits:"userSpaceOnUse"},a.createElement("stop",{offset:".505",stopColor:"#223743"}),a.createElement("stop",{offset:"1",stopColor:"#231f20"})),a.createElement("path",{d:"M274.3 36.2c.8-1.6 1.2-3.3 1.2-5.2 0-6.3-5.2-11.5-11.5-11.5s-11.5 5.2-11.5 11.5c0 5.8 4.4 10.7 10 11.4V31.8c0-.6.3-1.1.9-1.4l1.7-.8c.5-.2 1.1-.2 1.6.2l8 6.6-.4-.2z",className:k}),a.createElement("path",{className:T,d:"M262.5 42.4c-5.6-.7-10-5.6-10-11.4 0-6.3 5.2-11.5 11.5-11.5s11.5 5.2 11.5 11.5c0 1.9-.5 3.6-1.2 5.2l.8.7c.9-1.7 1.4-3.7 1.4-5.8 0-6.9-5.6-12.5-12.5-12.5s-12.5 5.6-12.5 12.5c0 6.4 4.8 11.7 11 12.4v-1.1z"}),a.createElement("path",{className:T,d:"M262.5 31.8c0-.6.3-1.1.9-1.4l1.7-.8c.5-.2 1.1-.2 1.6.2l3.2 2.6c.1-.5.2-1 .2-1.5 0-3.3-2.7-6-6-6s-6 2.7-6 6c0 2.8 1.9 5.1 4.5 5.8v-4.9z"}),a.createElement("path",{d:"M262.5 45.4c-7.3-.8-13-6.9-13-14.4 0-8 6.5-14.5 14.5-14.5S278.5 23 278.5 31c0 2.6-.7 5-1.9 7.1l3.9 3.2c1.9-3 3-6.5 3-10.3 0-10.8-8.7-19.5-19.5-19.5s-19.5 8.7-19.5 19.5c0 10.2 7.9 18.7 18 19.4v-5z",className:C})),M=({short:e})=>e?O:S},29563:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(27378);const r=(e,t=null)=>{const[n,r]=(0,a.useState)(t),[i,o]=(0,a.useState)(!t),[s,l]=(0,a.useState)(null);return(0,a.useEffect)((()=>{(async()=>{try{const t=await e();r(t)}catch(e){l(e)}finally{o(!1)}})()}),[e]),{data:n,loading:i,error:s}}},13519:(e,t,n)=>{"use strict";n.d(t,{Z:()=>l});var a=n(27378),r=n(81289),i=n(72257);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=(e=[],t={})=>{const{multiselect:n=!1}=t,[l,c]=(0,a.useState)(null),[u,d]=(0,a.useState)(e),p=e=>c(e),h=()=>p(null);(0,a.useEffect)((()=>{(async()=>{l&&(await(0,r.P)(),(0,r.gX)(u),u.includes(l)||(0,r.gX)([l],{scrollIntoView:!0,options:{showTooltip:!1,theme:"selection"}}))})()}),[l]),(0,a.useEffect)((()=>{(async()=>{await(0,r.P)(),(0,r.gX)(u,{scrollIntoView:!n})})()}),[u]);const f=({message:e})=>{var t;null!==(t=e.discarded)&&void 0!==t&&t.length||(0,r.gX)(u,{scrollIntoView:!n})};a.useEffect((()=>(i.J.listen("guide:return-tree",f),()=>{i.J.unlisten("guide:return-tree",f)})),[u]);const m=e=>{n?u.includes(e)?d(u.filter((t=>t!==e))):d(u.concat(e)):d(u.includes(e)?[]:[e])},g=e=>u.includes(e);return{highlight:(e,{tabIndex:t=0,role:a,highlightOnHover:r=!1}={})=>{const i=r&&{onFocus:()=>p(e),onMouseEnter:()=>p(e),onMouseLeave:()=>h(),onBlur:()=>h()};return function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({tabIndex:t,role:a||n?"checkbox":"radio","data-value":e,"aria-checked":g(e),onClick:()=>m(e),onKeyDown:e=>{" "===e.key&&e.preventDefault()},onKeyUpCapture:t=>{" "===t.key&&(m(e),t.preventDefault())}},i)},activeVnodeId:l,selectedVnodeIds:u}}},77247:(e,t,n)=>{"use strict";n.d(t,{Ni:()=>a.N,Of:()=>o.Z,_:()=>a._,a7:()=>r.Z,ac:()=>i.Z});var a=n(27897),r=n(33500),i=n(6017),o=n(902);n(13519)},47709:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(2225),r=n(27897),i=n(20290),o=n.n(i);const s=()=>{const[e,t,n]=(0,r.N)("lastSeenVersion"),{version:i}=browser.runtime.getManifest(),s=(0,a.Z)(i);return!n&&e&&o()(e,s)}},33500:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(27378),r=n(27897);function i(e,t){return typeof e===t?e:void 0}function o(e={}){const[t,n]=(0,r._)("policySettings"),[o,,s]=(0,r._)("ignore_policies",!1);return(0,a.useEffect)((()=>{s||o||(async()=>{let e;try{e=await browser.storage.managed.get()}catch(e){return void n({})}e&&Object.keys(e).length>0?n({AxeURL:i(e.AxeURL,"string"),DataGather:i(e.DataGather,"boolean"),UsageServiceURL:i(e.UsageServiceURL,"string"),UsageServiceOrganization:i(e.UsageServiceOrganization,"string"),UsageServiceDepartment:i(e.UsageServiceDepartment,"string"),UsageServiceApplication:i(e.UsageServiceApplication,"string"),EnableIssueScreenshots:i(e.EnableIssueScreenshots,"boolean"),WCAGLevel:i(e.WCAGLevel,"string"),AccessibilityStandard:i(e.AccessibilityStandard,"string"),AxeVersion:i(e.AxeVersion,"string"),DisableIGT:i(e.DisableIGT,"boolean"),IncludeNeedsReviewInIssueCount:i(e.IncludeNeedsReviewInIssueCount,"boolean"),DisableNeedsReview:i(e.DisableNeedsReview,"boolean"),AutomaticColorContrastReview:i(e.AutomaticColorContrastReview,"string"),EnableMachineLearning:i(e.EnableMachineLearning,"boolean"),EnableAutomaticColorContrast:i(e.EnableAutomaticColorContrast,"boolean"),DisableAllScreenshots:i(e.DisableAllScreenshots,"boolean"),OfflineLicenseKey:i(e.OfflineLicenseKey,"string")}):n({})})(),!s&&o&&n({})}),[o,s]),t||e}},83649:(e,t,n)=>{"use strict";n.d(t,{o:()=>q});var a=n(21274),r=n(72839),i=n(69635),o=n(92833),s=n(72257),l=n(79666),c=n(68331),u=n(76922),d=n(92169),p=n(71592),h=n(65183),f=n(99876),m=n(27897),g=n(42607),b=n(64699);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const A="total",D="all",E="needs_review",k="is_best_practice",x="automatic",T="guided",C="manual",S="critical",O="serious",M="moderate",P="minor",I="false",N="true",F=(e,t)=>{const n={};return t.impact&&!Object.keys(t).includes("isNeedsReview")&&(n.isNeedsReview=!1),Object.entries(y(y({},t),n)).every((([t,n])=>{if("igtTool"===t&&n===D&&"string"==typeof e[t]&&e[t])return!0;const a=[I,N].includes(n)?JSON.parse(n):n,r=e[t]===a;return!1===a?r||!e[t]:r}))};class _{constructor(e){this.query=new URLSearchParams(e),this.igtTool=this.query.get("igtTool"),this.impact=this.query.get("impact"),this.isNeedsReview=this.query.get("isNeedsReview"),this.isManual=this.query.get("isManual"),this.isBestPractice=this.query.get("isBestPractice"),this.impact&&!this.needs_review&&this.query.set("isNeedsReview",!1)}reset(e={}){Array.from(this.query.keys()).forEach((e=>this.query.delete(e))),Object.entries(e).forEach((([e,t])=>this.query.set(e,t)))}toString(){return this.query.toString()}}class j{constructor(e,t,n=!0,a=!1){w(this,"selectedIssues",(()=>this.selectedType?this.selectedType.params?this.issues.filter((e=>F(e,this.selectedType.params))):this.issues:[])),w(this,"resetSelection",(e=>{var t;this.selectedType=this.types[e],this.query.reset(null===(t=this.selectedType)||void 0===t?void 0:t.params)})),w(this,"selectionString",(()=>this.query.toString())),this.issues=e,this.query=new _(t),this.types={};const r=(e,t,n)=>{const a={id:e,count:t};return a.title=((e,t,n={})=>{if(e===A)return g.ZP`Total`;if(e===D)return g.ZP`Total + Needs review`;let a="";return a=n.igtTool&&n.igtTool!==D&&"string"==typeof n.igtTool?(0,b.G)(n.igtTool):{[T]:g.ZP`Guided`,[x]:g.ZP`Automatic`,[E]:g.ZP`Needs review`,[S]:g.ZP`Critical`,[O]:g.ZP`Serious`,[M]:g.ZP`Moderate`,[P]:g.ZP`Minor`,[k]:g.ZP`Best practice`,[C]:g.ZP`Manual`}[e],1===t?g.ZP`${a} issue`:g.ZP`${a} issues`})(e,t,n),n&&(a.params=n),t>0&&(this.types[e]=a),a},i=(t,n)=>{const a=(n?e.filter((e=>F(e,n))):e).length;return r(t,a,n)};i(A,y({},n?{}:{isNeedsReview:!1})),a||n||i(D),i(x,y({isManual:!1},n?{}:{isNeedsReview:!1})),i(C,{isManual:!0,igtTool:!1}),i(E,{isNeedsReview:!0}),i(T,{isManual:!0,igtTool:D}),i(S,{impact:S}),i(O,{impact:O}),i(M,{impact:M}),i(P,{impact:P}),i(k,{isBestPractice:!0}),this.guides=(()=>{const t=e.filter((e=>e.igtTool)).reduce(((e,{igtTool:t})=>(e[t]=e[t]?e[t]+1:1,e)),{});return Object.entries(t).reduce(((e,[t,n])=>{const a=r(t,n,{igtTool:t});return e[t]=a,e}),{})})();this.selectedType=(()=>{const{impact:e,isManual:t,isNeedsReview:a,isBestPractice:r,igtTool:i}=this.query;return e?this.types[e]:!t||i!==D&&i?a&&a===N?this.types.needs_review:r&&r===N?this.types[k]:"string"==typeof i&&i!==I&&i!==D?this.guides[i]:t===N&&i===I?this.types.manual:n||a===I?this.types.total:this.types.all:this.types[t===I?x:T]})()}}const R=j;var B=n(62249);function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?L(Object(n),!0).forEach((function(t){U(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const q=({issues:e,selectedFormat:t="json"})=>{var n;const{axeServer:g}=(0,c.d9)(),{url:b,title:v}=(0,u.H1)(),{record:y,manifests:w}=(0,d.jg)(),{config:D,axeResults:E}=(0,p.eL)(),{user:k}=(0,h.E)(),x=(0,i.$B)([l._B]),T=x?null==y?void 0:y.url:b,C=x?null==y||null===(n=y.metadata)||void 0===n?void 0:n.axeVersion:null==E?void 0:E.axeVersion,S=(0,i.k6)(),{search:O}=S.location,M=x?"":v,P=new R(e,O,D.includeNeedsReviewInIssueCount,D.disableNeedsReview),I=(e=A)=>{P.resetSelection(e);const t=P.selectedIssues().map((e=>z(z({},e),{},{shareURL:e.sharedWith||null!=y&&y.shared_with&&x?`${g}/issues/${e.id}`:""})));return{selectedIssues:t,issuesToExport:t.map((e=>z(z({},e),{},{testUrl:T,testPageTitle:M,foundBy:null==k?void 0:k.email,axeVersion:C})))}},N=`${(0,a.getFriendlyFilename)(T,x?null==y?void 0:y.name:"")}.${t}`,[F]=(0,m._)("exportFormat"),_=({selectedIssues:e})=>{var n;const a={issues:e,format:t,search:O,scoped:x?!!y.metadata&&!!y.metadata.scope:null,recordId:x?y.id:null,isRelevant:void 0};null!==(n=P.selectedType)&&void 0!==n&&n.guide&&(a.isRelevant=!!y.metadata&&!!y.metadata.stars&&!!y.metadata.stars[P.selectedType.guide]),o.AS(a),s.J.send(s.D.background,"hubspot-user-analytics",{event:"axe_first_export_date",value:(new Date).setUTCHours(0,0,0,0)})};return{exportUniversal:()=>{var e;const{selectedIssues:t,issuesToExport:n}=I(),i=x?null==y?void 0:y.created_at:E.timestamp,o=x?null==y?void 0:y.updated_at:E.timestamp,s=x?y:{id:"",metadata:{axeVersion:C},url:T},l=(null===(e=r.ZP[D.ruleset])||void 0===e?void 0:e.name)||r.ZP.wcag22aaa.name;(0,a.universalExport)({filename:N,test:s,issues:n,manifests:x?w:{},additionalProperties:{standard:l,bestPracticesEnabled:D.enableBestPractices,startDate:i,endDate:o,extensionVersion:f.i8,source:{productName:"axe-devtools-html",productVersion:f.i8,productComponentName:B.vU?"extension-firefox":B.i7?"extension-chrome":"extension-edge"},engine:"axe-core",experimentalEnabled:D.enableExperimentalRules}}),_({selectedIssues:t})},exportIssues:async e=>{const{selectedIssues:n,issuesToExport:r}=I(e),i="csv"===t?"reporter"===F?"csv-axe-reports":"csv-axe-devtools":"json";await(0,a.exportIssues)({filename:N,issues:r,format:i}),_({selectedIssues:n})},exportXml:e=>{const{selectedIssues:t,issuesToExport:n}=I(e);(0,a.jUnitXmlExport)({filename:N,issues:n,additionalProperties:{ruleset:D.ruleset,name:(null==y?void 0:y.name)||v}}),_({selectedIssues:t})},issueTypeSelection:P}}},8868:(e,t,n)=>{"use strict";n.d(t,{Z:()=>v});var a=n(83037),r=n(60042),i=n.n(r);const o={auth__modal:"auth__modal__ac60643",signup__banner:"signup__banner_c70cb5b4"};var s=n(42607),l=n(65183),c=n(68331),u=n(37887),d=n(46652),p=n(68198),h=n(67322),f=n(27378),m=n(73859),g=n(47524),b=n(59653);const v=({isSignUp:e,show:t,onClose:n,className:r,inlineModal:v=!1})=>{const{login:y}=(0,l.E)(),{isOnPrem:w,axeServer:A}=(0,c.d9)(),{isDark:D}=(0,u.TC)(),E=D?g:b;let k;k=e?{heading:s.ZP`SIGN UP`,linkText:s.ZP`or sign up with email`,googleText:s.ZP`SIGN UP WITH GOOGLE`,githubText:s.ZP`SIGN UP WITH GITHUB`}:{heading:s.ZP`SIGN IN`,linkText:s.ZP`or sign in with email`,googleText:s.ZP`SIGN IN WITH GOOGLE`,githubText:s.ZP`SIGN IN WITH GITHUB`};const[x,T]=(0,f.useState)(!1),[C,S]=(0,f.useState)();(0,f.useEffect)((()=>{(async()=>{S(null);try{const e=await fetch(`${A}/api/axe-devtools/trial-metadata`),t=await e.json();S(t.duration)}catch{}})()}),[A]),(0,f.useEffect)((()=>{!e&&w&&t&&O()()}),[e,w,t]);const O=({socialProvider:t}={})=>async()=>{if(T(!0),t){const a=`${e?"sign_up":"sign_in"}_${t}`;return await y({socialProvider:t,utm:{campaign:a}}),T(!1),void n()}if(e)return window.open(`${A}/signup${(0,h.Z)({utm_campaign:"sign_up_email"})}&redirect_uri=${encodeURIComponent(`${A}${m.p}`)}`,"_blank","noopener,noreferrer"),T(!1),void n();await y({utm:{campaign:"sign_in_email"}}),T(!1),n()},M=f.createElement(f.Fragment,null,f.createElement(a.hz,null,e&&f.createElement("div",{className:o.signup__banner},f.createElement("div",null,f.createElement("span",null,C?s.ZP`Sign up now to get a free ${C}-day trial of axe DevTools Pro!`:s.ZP`Sign up now to get a free trial of axe DevTools Pro!`),f.createElement("strong",null,s.ZP`No payment needed.`))),f.createElement(a.zx,{variant:"secondary",onClick:O({socialProvider:"google"})},f.createElement("div",null,f.createElement(d._8,null),f.createElement("span",null,k.googleText))),f.createElement(a.zx,{variant:"secondary",onClick:O({socialProvider:"github"})},f.createElement("div",null,f.createElement(d.ET,null),f.createElement("span",null,k.githubText))),f.createElement(p.Z,{tabIndex:0,onClick:O(),onKeyDown:e=>{"Enter"===e.key&&O()()}},k.linkText)),f.createElement(a.mz,null,f.createElement("div",null,f.createElement(p.Z,{href:`https://www.deque.com/privacy-policy/${(0,h.Z)()}`},s.ZP`privacy policy`)," ","·"," ",f.createElement(p.Z,{href:"https://deque.com"},s.ZP`deque.com`)))),P=f.createElement(a.hz,null,f.createElement(a.aN,null),s.ZP`Waiting for authentication...`);return v?f.createElement("div",{role:"region",className:i()("Dialog Modal Modal--info Dialog--show",{[o.auth__modal]:!x,[o.loading__modal]:x},r)},f.createElement("div",{className:"Dialog__inner"},f.createElement("div",{className:"Dialog__header"},f.createElement("h2",{className:"Dialog__heading",tabIndex:-1},f.createElement("div",null,f.createElement("img",{alt:"Deque",src:E}),f.createElement("span",null,k.heading)))),x?P:M)):f.createElement(f.Fragment,null,x&&f.createElement(a.u_,{heading:{text:k.heading,level:2},show:!0,onClose:()=>T(!1),className:i()(o.loading__modal,r)},P),f.createElement(a.u_,{show:t,heading:f.createElement("div",null,f.createElement("img",{alt:"Deque",src:E}),f.createElement("span",null,k.heading)),variant:"info",onClose:n,className:i()(o.auth__modal,r)},M))}},18379:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),r=n(42607),i=n(83037),o=n(60042),s=n.n(o),l=n(68198),c=n(77247);const u={modal:"modal__1f77b22",proLabel:"proLabel__4e1b9ff",labelContainer:"labelContainer__f69fedc"},d=({className:e,title:t,bulletsDescription:n,bullets:o=[],image:d,alt:p,hasSeenKey:h,mainDescription:f,moreInfoLink:m,actionLink:g,onClose:b,inlineModal:v})=>{const[y,w,A]=(0,c.Ni)(h),D=()=>{h&&w(!0)},E=()=>{D(),null==b||b()},k=()=>{var e;null===(e=g.onClick)||void 0===e||e.call(g),D()},x=!h||!y&&!A,T=a.createElement(a.Fragment,null,a.createElement("div",{className:u.labelContainer},a.createElement("span",{className:u.proLabel},r.ZP`Pro`)),a.createElement(i.hz,{align:"left"},a.createElement("img",{alt:p,src:d}),a.createElement("p",null,n),a.createElement("ul",{className:u.list},o.map((e=>a.createElement("li",{key:e},a.createElement(i.JO,{type:"check-circle"}),e)))),f&&a.createElement("p",null,f)),a.createElement(i.mz,null,m&&a.createElement(l.Z,{href:m.link,onClick:E},m.text),(null==g?void 0:g.link)&&a.createElement(l.Z,{component:i.rU,variant:"button",href:g.link,onClick:k},g.text),(null==g?void 0:g.onClick)&&!(null!=g&&g.link)&&a.createElement(i.zx,{onClick:k},g.text),(null==g?void 0:g.description)&&a.createElement("p",null,g.description)));return x?v?a.createElement("div",{role:"region",className:s()("Dialog Modal Modal--info Dialog--show",u.modal,e)},a.createElement("div",{className:"Dialog__inner"},a.createElement("div",{className:"Dialog__header"},a.createElement("h2",{className:"Dialog__heading",tabIndex:-1},t)),T)):a.createElement(i.u_,{show:!0,heading:{level:2,text:t},className:s()(u.modal,e),variant:"info",onClose:E},T):null}},8671:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var a=n(27378),r=n(42607),i=n(30165);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const c={image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAAC91BMVEVHcEwwMDA4ODgwMDA1NTU0NDQzMzMyMjI0NDQyMjI0NDS1GtEzMzMzMzMzMzM0NDQzMzMzMzMyMjIzMzP6+vr////CwsK1GtEzMzP29/j9/f2ysrIAAADajOhlZWXV1dbJycnPz8+AgIC7bsnh4eHXiuXf398gICAQEBDMzMzz8/NgYGC7u7tAQEDFxcXv7+/b29ufn5/j4+S4RM2/v7+3L8+5T8y6WcteXl62JdDq6uq6ZMrOzs7Bt8O9Nta8ecjX19e3Os7QcOMwMDC5KNS5KNO+N9fkqe3Ly8u3t7fPbuC9g8j09PS/mMXc3Nz4+PjBrcTy3vWQkJC/mMbAo8XgpurCRNnDRdrMYeC9g8fTfOPVf+XBrcNwcHDAo8T17PgfHx++jcfHU9y+jca8vLzt0PL24/l0J4LGUtvrxPIvLy8/Pz99fX3Zi+evr6/T09Pm5ubAwMDx1PZQUFDfmur78fy0Lc20U8WPj4/NbeCrq6vcmOjltO3ouPDlv+7pwu/pwvDZ2dnu2/P24vny6fb5+fm1JM+0QMnViOTdpOnp6ev19fW+N9Z/f3/FUtuzZsHJX92zeb2goKCzn7bcmOffmuvktO3ntu/ot/Dl5eX04fj68fy0Sse0XMPKYN7LYN3LYd/Qb+KzlbfVfuSzqLTdmeriqOzY2Njx0/bp6uv57/rBRNnDRdnFUdvhsuzKysrmwO7v0vXm5+e0Nsu0N8vHU92zcL+zgrzRe+LS0tLtxvPpzfHg4ODr6+utHMezgruzjLqsrKywsLDZlubtxfPqzfDc3N3s7Ozt7e3w8PB8JYxvb2/BQ9mzcMCWlpazjLmyqLTalubisuzP0NHU1NXd3d3n5+fu7u7x8/Py8/RMTEy6M9O9XM7CddDDf8/OeN/AhsvTfOKzlbiioqKzlrijo6POgt3Ei8+yn7bElM3FlM7XiubVkODQltzGn8zArcTFscnRq9rHtMrepOnBwcHTttnIyMjUwNjmv+7U1NTl5ubv8PHx8fHRtPyHAAAAFHRSTlMAECAgMEBQYHBwgICfoL+/z9/f7z8FREcAABaoSURBVHja7d15fJxlgcDx1VXXVdaVpRFNwtqk6SSbpBli0ytNS9pQaktJ2kI5SksXKAgCPSjQotxQDisChVVB8Va8bxQP1N1112u91nvv+77v6499876TuTJJ5p0jycx8f5+PbTJvOtGZ+frM+7zP+85P/ZQkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkTdezT/iFF0uFe+EJz0GknJ75Ai8iTduJz8Sk5J51kheQZuikZ4FS6vjFl4oQZgwrsRO9eFREL0ClpJ7jpaOiejYspXRC9Oh966sLpEJ99U+jl8gJsJTSC8MH78+9jjRl34pmEmEppej/nYxfmrofRS8SWEoH5kWkaQIMMAEGmABreGC9KztbW1+58lWFH+pytgqwhgd26lWtqX751MkPdDlbBRhgL+9qTdf18vzHuZytAgywUwMjXVf3BlhWjivJG4fK2SrAAFvQmXl3d2rw9VW5D3M5WwUYYK8Khp5Ts0ek3uxHuZytAgywBcF7u5WZR/XqnO/K2yrAAFvwytbWrMmJ3uA9X/ajXM5WAQbYguBdXvbDWsFvBRhggAmwagLrzJmaeHmwKCNvmrDkrQIMsPGJiqunmrYob6sAA2x8aiJzgPjU4F3er2Y/yuVsFWCALVhwVe7B4ryJwHK2CjDAwgPErSuD6fbeq7sKL4YqdasAA8xiXwFWVWDhu7uoqwqdkFLGVgEGWNCrVgaLMjpXTrGUsJytAgwwCTDABBhgAgwwwAQYYAIMMAGmQsCkGYMFMAEGmAADTAIMMAEGmAAzTa9yW7zh5Hpswx+bpgdsHrTz5HptMWCAzX0b6hbY6YABNvedXL8BBhhggAEGGGCAqRxgTfUVYIABBhhggAEGmAADDDDAAAMMMMAEGGCAAQYYYIABBpgAAwwwwAADDDABJsAAAwwwwAADTIAJMMAAAwwwwAATYIABBhhggAEGGGACDDDAahTYi2YrwAADDDDABBhggAEGGGCAAQaYAAMMMMAAAwwwwAQYYIABBhhggAEGmAADDDDAAAMMMAEmwAADDDDAAANMgAkwwAADrAGBuWQAYAIMMMAAAwwwwAATYIABBhhggAEGGGACDDDAAAMMMMAEmAADDDDAAAMMMAEmwAADDDDAAANMgAEGGGCAAQYYYICpesBcMgAwAQYYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYEEvqrsAAwwwwAADDDDABBhggAEGGGCAAQaYAAMMMMAAAwwwwAATYPMEmEsGAAYYYIABBhhggAEGmAADDDDAAAMMMMAAE2CAAQYYYIABBhhgAgwwwAADDDDAAIsJ7OmhvS0107+1/RAwwGoI2LG+lhpr7zHAAKsVYF/b1FJzbfo/wACrDWDHatBXIOwYYIDVBLC9LTVZH2CA1QKwH7bUaE8DBlgNAGuLXq7DR5vLbctQdFf/85Kq9uPbo18zBBhgNQDsYPhqHW2uRNFs5PdeUuW+H80kAgZYDQCLhoOjFQHWEd7XL1Ub2E+i/86AzSNgmh5Ycy0BewlggAEGGGCAVRPYS9tK6TfzNb1v8nbAAKs9YN0d4x3IRzO4P/yzOz6whSXtW740H9jLJm8HDLDaA5YcHu4dGp6YThyaENXRF37bARhgKvMtYt9g8MfY+Cg2uOnA0eirDLDBjnF04Z/Bz3V359wCGGAqBljy4OjQwebhTfu3HOgdHerLANu/cLT3QPPCoeHe5Jbe5ubh4eYnDg5P3AIYYCoKWF9H+Hdvd/PTyeaxlgywwFLyQHNLd/OjKWBjLVuaB/uaNwW3DAIGmIoCFsgaH52Cv7r7+vqygA0e7Os42jzaGwiMgA227N27t7f50fFbAANMxQEL/jM0Og4s+LM5C1h385bP7B8bC95DdkTAtmwa3zLWPf6ushCw/SVN038+H9jHJ28HDLCaBTb6ke7BTVvG3xAO7e/en/0W8Qdjnxka602OLewY25RM9g439z3RPTgc3eJAM2CaEdhoMpyXXxj89WhfcstQ3+jQlsHhkM5gsFi+b//RYKerb3h868LRA+EtW5qT4S2AASZLpQQYYIABBhhggAkwAQYYYIABVv3TVQprcroKYIBVZCVHYWBWcgAGGGCACTBVC5irSgEmwAADDDDAAAMMsDkH1rYwZoWBfTz3h24HDDDAHGgGDDDABBhggAHWCMDGOvZ/ZO/ePsAAA6zywAZTH5TeCxhggFUaWHffxOdKAgYYYJUG1pH5nHTAAAOswsCeyPpk5BjAbn/pTBWl6X25/+ZlDQHs+bPeK8IWl9qi8sp+ZZ+1dPnqRRecddGaRgE2OoGrb7hjMFnJlRxFAWvIlRwnN1jZz/CK9K3Lli5dsei0S8/aVdfAulPvD/uSFV8qBRhgk4GtKrB91bpZH9ZmDVhv9BOfr8JaRMAAmwTsrBl+dLaGtdkC1lG8L8AAKx/YiqL/UXWHtdkCFg1g+5sBA2xWgK055+yLT1u0Yum6VTH+fXpYW1NrwAajucMtgM0BsFMaoMn7YJm2nn32mYtWL1+6LIa1VctSw9qu2gD2mXDzUPPYaLBOam/faHclT1cpClhDnq6S9yTVcdMByxrWtqaGtWVxhrV15QxrswRsINw8+ET6UPMTDjQDNuvAsoe1c0of1uLMjMwOsLFo88KsQ81DgAE2h8AmD2tL4wxrq1LD2owzI7MD7Ectk9sPGGDzAVjuzEg4rMWcGZluWJsdYI8WANYyCBhg8wtYzsxIZYa12QGWOgrWsmm4u3lLR+qYcx9g1V5/CFgFKm9Ym1VgqWn6LampjqOAzcqxL8DmcljbcO4Vmxc/8vpbL9tTfWATh8GGo28PAAZYTQErc1hbe8Vbdi7eceut26oELH2Oylg0hA1X6HSVdK9xugpgs16VhrVygKUOiw1V+sKjL7OSA7A5rKLDWgnANqW/Hwq//whggNUTsNxh7cxFK5bHHtZ2PrIjNayVMk2f/n4hYIDVNbDMNP2ey27b8eqdm684d0O8YS0WsC3R5vQKxD5vEQFrEGBZbbvtph2LN7/1irUxqJ1+3pPrLzxl45ff8a5p1yJGh75GJ75tyf0WMMAaAVimYFi76dWLYw5rN9xzz9uvefcbrnxsytX0fbmz9knAAGtMYDnD2m07Fu+MOax98JK3vfOa91z5sffnng+WWkPf3Tv9laVK/nSVjztdBbDavWxbScPaay+5JBzW/im1hj4ZnBKWWsjRYakUYIBNNazFPp377k/c8+bHH3jo29HeWkvLQavpAQNspgPN11/72ZuvO2X9k5+8O97e2uEH/q7w3hpggAFW8DjYw1/60nuueefbLnltWXtrgAEG2AwHmt//sSvf8O5r3n7JB08vYW/tMcAAA6zYlRyPXXllNKydHndv7S9v+dxdgAEGWBErOcJh7bHUsBbnLeTaD3zoxnt//cO33HEXYIABVuRnxD72sfjD2oa1H3rwD//i7//53//Tp6tUFVhy+/YEYLUNbPKwFmtmZFnepQ9ceLSCwNq6Wlu72gCrJWBj3VOVYy01rMWaGQkvfXDfLbfcAViFgI20Bi0BrJaADbVMVeELS3U8/KVPf/OB33vd6+Isz9qQ2lubamYEsOJqDQOsroFlpunv+o2P/lH8c0Q/9OBT9+YPa4ABVq/Ajk75FvFojNX0JV36IDOsAQZYA05ylHS6SkmXPvjd8b21cwADDLAYp6v8yz/8zR/8/o1F7639tdNVAAOspKVSwd7affc+9eDrfmuak2k2ONAMGGBlr0W846O//d17b3xw8rD2IGCAAVbBxb7jw9p3n7pxYlj7V8AqByyRXxKwhgOWO6zddxdglQO2pDWvdsAaGZjFvjUFLBwTAQMMsOoA6xy/xwHAAAMMsNoGFuPTVSb1v05XqS6w3dWa5ABsDldyFN9rrEWsLrCqTWwABhhg+cDax4vOJRsIv079nWga6BkZWbI7e9ZiYPehzuCmtKHtwc9tb0q2Lxk51LSvvb1r/N572tsHAAOs9oFlncWcA2y6s5sLAcucSxaOQPenbjrek7+b1pbeg1uSyAxZXYnxPzubeuLv2AEG2PwFln0Wczawac9uLgAsGY47x4Ov+ltDKSlgnWkv26MfPN6VIZT6BeHPLGkFDLD6AzaS9ULPAtbWNd3ZzYX2wY6EQJJN4UjU2j8BLKvwlyS6sm/qSqSBtQIGWB0Cyx5KMsDauqbdHwuBjfRMdDxb3e5wW/pdY2vnvkTbN1rTXENMXUcSbf1dubelgCUTkdB9xU9NAgbYPB/BUsLSqCZ8jRR3HKwnmrqI7ie8JZEG1pnMWEumfijaHH05kAZ2f3Br0iyiA831BWwga3doAtiEr9Z9cYA1HQrvJ3NDe+bLaA8tuLuerJ+PjqZlzYqYpges/mYR+zPCUsDSvvqbYgFL7151JvKBRbC2pwbMgazfPDIhKgEYYHV5HCwjLDUXMaOvCNih/okGsqfqg440TQI28XVrlqVE+FsBA6zODzSnheX8NY2vqVZyRG8Ewyn6aYE1ZQFrBQywel/J0d9aoP74S6US2XPvgDUUsLvu+PB/ARZDWH8JaxEnjmEtmQJYMKHRlWWpzVvEOMCOVgTYaKWB3fHh+5668QMb8q7K8RPAphfWX8Ji38ydDEwCdij1L7Lx/NoERsCmB7Y3fLEOVwTYwfC+vlcBWLfcd++NH8i+9s3arK23Rx8VDdgUwvpLWU0fwhjJHD/LBjaBZvfE1PzEgLcbsBmBtUXDwQ/GyuaVXBjdVUcZsD4XwHqw4LUS0z/z4+9Hv6YNsMLC+ks5XWV7dFy5M73uMOtA8/acA83RTloi90BzHrB9gKX/B36lZR70rnc89KnDb75hus9j/6v8f/M0YAWFzeQrf6lUT0/AYWINYng/XcnMUqmBRKI9c7gsWtN7PJHY3pm7VCqRu7hkZCDRBliqvjmF9cVPPT49rIm+nfdPe5saG9jA9vaJjmcLG/fVn960faC4Swb0THhJL9DIX+ybSM9sFFrsmwG2O3eupEhgC+qo/Ofu2KY5gPVwAOvwJ+4u9vr0N9xz+E9y72HTsYYGtq8r/6Ia/RlfOTY6jxcBLJE2lF5umAfs/infi+YBGwAs/7n72iwKe/iLDz1w+BM3FA3rk4cfeOjTD0++n01fa2pkYO0FLlsz/trvKnSiyfaZgY1kZjSWpHSE93IoNXffdSS9y55ePL+krakQsKb7Act/7o5V/13iw+8IYN1TNKy7P3n48QDWd6a6u75jTY0MLNFa6MJQifYjiQK+UqdyZe2vtec1kGiPrg8Q3nf4dXJiFrH/0EjnSM4lA/b1LOkMbsq5ZEB79skpbT0jnZ2HjgCW1VfaDlZ19qJ4WG9+/Juf/rPvTHeXm/b+91emeJoaBVhPa+uUl16b7Gtisj1e7SX/y1Ku7FvvwCrem977xl+58Pwziv3U5tPPOH/9dRuvvb7Mp6lRgHUVWBwVjTLJ3dmTECPRD3YBVjfA3nRnAGv9eUV/HHoA65SN115eoaepUYAVWn3Y2nWovb0nm974FQBGSv7IFcDmF7A737gxgHVG0bDOC2B99vIKP00NDWxS+yYWNAFWw8Du/PLGU2LAOv289RduvPnyKj1NgAFWL8DufG8A6/wYsM6/8LqbL7++uk8TYNmNJJuipU+A1RCwN713Y8zZiwvLmr0ArMhJjgJ1LiljkuNIZ9A3AJstYOHsxfmxZi+uq8TsBWAFOtQaq56meVzDA4tmL4qH9WRlZy8AK7QOMR6wBGDzEFjM2YszqjR7AVih7o/j6/4mwOYRsNizF+urOnsB2BR7SMXy6jrSBNh8ADY+e7E+5uzFzddeP6+epgY6XSW5r72o+pNNgM0psJiLmk4ud1ETYNU44bJ2q1tgsRc1PVmZRU2AAdYIwOItarr58pp4mgADbO7adtmOxZuvWBtzUdP1tfQ0AQbY7Lfnsh2PbH7L2niLmq69vhafJsAAm01Yr39k51vWbpitU7IAA6zkZ66EazzN2VWl9mwLYG0+d0OMacGs2YtZuyoWYIDVGLBtr98RwFoba/Zi0qImwAADLPc3brs1mL0oHlbUVNOCgAEGWPQbw2nB4mcvNpz71p2vvmnbnumfO8AAa3Rgay664LTVy4uevdiwNoC147I9xa1FBAywRgW2ZtelAax1q4odsta+dXMAa1u8xb6AAdZwwHZdesHqFTFgXbF58Y7btpW2mh4wwBoG2K6zLli0Yt2yomGdu3nnjpu2lXe6CmCA1T2wXRcFsJYvK372YnM4e1GR88EAA6xugY3PXgSwVsWZvbjpsj0lLfYFDLCGAbbmovHZi6Jhnbxs+YrTzowNCzDAGgxYOC0YY/Zi2dIVi848Z2uFP4APMMDqDVgwLRhn9mLZugDWxVur9AmXgAFWL8DC2YulRcNatW7F6gDWmup+hCxggNU6sNTsRfGwlq8+7eJz1szOZzQDBlitAos5e7EqnL2YARZggDU8sPFTsmLNXizPmr0o93wwwACrW2AxT8kKZy/O3lrSCxSw+gd2SgNUHLBd8U7JSs1eVOeM5jn9hMu5/f/BegPWOFVoUVM0e7F1TSVGAMAAq19g0SlZcWYvVhc9ewEYYI0M7Jw4p2RF04Jbq7EPAxhgdQns0iLPHCl59gIwwBoZ2D8WeUrWnF22DTDAaqJFWWW/sgvuZE0+JQswwAArZeZwWf7sxfiipnl04VHAAKtpYEszsxdr5tWFRwEDrB6AXVxoWhAwwACrDLB5c+FRwAADDDDAAANs9hf7VnZxMGCAAQYYYIABBhhggAEGGGCAAQYYYPOk589prwhbXGqL4gcYYA1U9NiV/Kqa/Zc7YIABBhhgAgwwwAADDDDAAANMgAEGGGCAAQYYYIAJMMAAAwwwwAADDDABNl+BuWQAYIABBhhggAEGGGCACTDAAAMMMMAAAwwwAQYYYIABBhhggAEmwAADDDDAAAMMsDpY7AsYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGmAADDLB5DkyACTDAAAMMMMAAk0sGCDDAAAMMMMAAE2CAAQYYYIABBhhgAgwwwAADDDDAAAMMMMAAAwwwwAADDDABBhhggAEGGGACTIABBhhggAEGmAATYIABBhhggAEmwAADDDDAAAMMMMAEGGCAAQYYYIABBhhggAEGGGCAAQYYYAIMMMAAAwwwwASYAAMMMMAAAwwwASbAAAMMMMAAA0yAAQYYYIABBhhggAkwwAADDDDAAAMMMMAAAwwwwAADDDDABBhggAEGGGCACTABBhhggAEGGGACTIABBhhggAEGmAADDDDAAAMMMMAAE2CAAQYYYIABBhhgeAAGGGCAAQYYYIAJMMAAAwwwwAATYAJsdoDVZYABBhhggAEGWKN1UvjY/QcfZbehbn19IXyNnARLKb0gfPB+pwOQcvvbugX29fA18vOwlNJzo+H/xb+ocvv6F+pz/HpF9Ar5GVhK6RknvliauRNZKa3neO2oiAxgpfY8Lx7N2PNAKbmf9S5R03fSczEpo5/+OcQ0Da/nPQOSMnvWs6XCPRMPSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZKkedH/A048qOvgVx8eAAAAAElFTkSuQmCC",alt:r.ZP`An abstract image of the Axe devtools extension with the share button highlighted`,description:r.ZP`With the “Export” Pro feature:`,bullets:[r.ZP`Import into your issue tracker as JSON, CSV, or JUnit XML`,r.ZP`Collaborate with your team`,r.ZP`Generate the reports managers need`]},u=s({title:r.ZP`Share data with Export.`,utm_campaign:"export_data"},c),d=s({title:r.ZP`Sharing is caring.`,utm_campaign:"export_caring"},c),p=({onClose:e})=>a.createElement(i.Z,{experimentName:"share-ad-modal",upgradeVariants:[u,d],hasSeenKey:null,onClose:e})},4502:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(27378),r=n(42607);const i=n.p+"assets/images/axe-config-ad-image.png";var o=n(18379),s=n(68331),l=n(47709);function c(){const{axeServer:e,serverInfo:t}=(0,s.d9)(),[n,c]=(0,a.useState)(!1),u=(0,l.Z)();return(0,a.useEffect)((()=>{u&&c(!0)}),[u]),null!=t&&t.billingServiceEnabled&&n?a.createElement(o.Z,{title:r.ZP`Pro just got a whole lot better with axe configuration!`,bulletsDescription:r.ZP`Seamlessly configure your axe DevTools settings in 1 location!`,bullets:[r.ZP`Manage settings across all your devices and browsers in 1 location`,r.ZP`Configure defaults across your whole organization`,r.ZP`Be in control of vital settings for all of your users to prevent inconsistent results`],image:i,alt:r.ZP`Screenshot of axe Configuration page with "Rules and Issues Settings" section displayed. Showing "Accessibility Standard" settings.`,hasSeenKey:"hasSeenAxeConfigAd",moreInfoLink:{link:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",text:r.ZP`Learn more about this feature`},actionLink:{link:`${e}/configuration`,text:r.ZP`Check it out`}}):null}},61572:(e,t,n)=>{"use strict";n.d(t,{Z:()=>b});var a=n(27378),r=n(42607),i=n(83037),o=n(59785);const s=n.p+"assets/images/manual-issue-ad-image.png";var l=n(18379),c=n(20704),u=n(68331),d=n(65183),p=n(67322),h=n(8868),f=n(68198);const m="inlineLink__79ec3b3";var g=n(47709);function b(){const{axeServer:e,enableOffline:t}=(0,u.d9)(),[n,b]=(0,a.useState)(!1),[v,y]=(0,a.useState)(!1),w=(0,c.S)({featureId:"manual_issues_v2",defaultValue:!1},[e])||t,A=(0,g.Z)();(0,a.useEffect)((()=>{A&&b(!0)}),[A]);const{isLoggedOutAndAuthorized:D,isFreeUser:E}=(0,d.E)();if(!w)return null;let k;return E?k={link:`${e}/plans${(0,p.Z)({utm_campaign:"manual_issue"})}`,text:r.ZP`Upgrade to check it out`}:D&&(k={onClick:()=>y(!0),text:r.ZP`Sign in`}),v?a.createElement(h.Z,{isSignUp:!1,show:!0,onClose:()=>y(!1)}):n&&a.createElement(l.Z,{title:r.ZP`Manual Issues: The Missing Piece of Your Testing Puzzle`,bulletsDescription:a.createElement(o.xQ,null,"Using the"," ",a.createElement(f.Z,{className:m,component:i.rU,href:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest"},'"Remaining Testing" content'),", manually raise issues that automatically get screenshots, source code, remediation info and more!"),bullets:[r.ZP`Generate 1 single report with results from your full (100% WCAG coverage) audit`,r.ZP`Supercharge your manual issues with screenshots & detailed descriptions`,r.ZP`View help pages & get free issue remediation guidance`],image:s,alt:r.ZP`Screenshot of the new "Add Manual Issue" dialog.`,hasSeenKey:"hasSeenManualIssueAd",moreInfoLink:{link:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",text:r.ZP`Learn more about this feature`},actionLink:k,onClose:()=>b(!1)})}},52115:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(27378),r=n(42607),i=n(83037),o=n(70488),s=n(46652),l=n(77247);const c=({handleClose:e,showModal:t=!0})=>{const n=(0,l.Of)(e,{utmCampaign:"banner_trial"});return a.createElement(i.u_,{show:t,heading:a.createElement(s.zp,null),variant:"info",onClose:e,className:`${o.Z.splash__protector} fade-enter-active`},a.createElement(i.hz,null,a.createElement("p",null,r.ZP`In order to use the pro features you must agree to the terms and conditions and complete your sign up`)),a.createElement(i.mz,null,a.createElement(i.zx,{onClick:n},r.ZP`Complete Sign-Up`)))}},30165:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(27378),r=n(42607),i=n(92833);const o=new Map;function s({children:e,name:t,persist:n=!1,sendAnalytics:r=!0,onChange:s=(()=>null)}){const l=(0,a.useRef)(Math.floor(o.get(t)??Math.random()*e.length)).current,c=e.find(((e,t)=>t===l));return(0,a.useEffect)((()=>{var e;l>=0&&s(null===(e=c.props)||void 0===e?void 0:e.name)}),[l]),(0,a.useEffect)((()=>{n&&o.set(t,l)}),[n]),(0,a.useEffect)((()=>{var e;r&&t&&null!=c&&null!==(e=c.props)&&void 0!==e&&e.name&&(0,i.yV)({[`experiment:${t}`]:c.props.name})}),[r]),(0,a.isValidElement)(c)?a.createElement(a.Fragment,null,c):null}function l({children:e}){return e}var c=n(62249),u=n(18379),d=n(20704),p=n(73859);function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},h.apply(this,arguments)}function f(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const m=(0,c.q_)(),g=e=>{let{upgradeVariants:t,hasSeenKey:n,experimentName:i,onClose:o}=e,c=f(e,["upgradeVariants","hasSeenKey","experimentName","onClose"]);const g="https://axe.deque.com",b=(0,d.S)({featureId:"axe_devtools_pro_cta_signup_trial_v1",defaultValue:!1});return a.createElement(s,{name:i,sendAnalytics:!0},t.map((e=>{const t=`utm_source=${m}_browser_extension&utm_medium=referral&utm_campaign=${e.utm_campaign}`,i=b?`${g}/signup?product=axe-devtools-pro&${t}&redirect_uri=${encodeURIComponent(`${g}${p.p}`)}`:`${g}/axe-devtools/plans?${t}`;return a.createElement(l,{name:e.utm_campaign,key:e.utm_campaign},a.createElement(u.Z,h({title:e.title,bulletsDescription:e.description,bullets:e.bullets,image:e.image,alt:e.alt,mainDescription:r.ZP`No accessibility training needed. Unlock your free trial to get started.`,actionLink:{link:i,text:r.ZP`Try Now`,description:r.ZP`No credit card required.`},hasSeenKey:n,onClose:o},c)))})))}},68198:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),r=n(60042),i=n.n(r),o=n(42607),s=n(83037),l=n(92833);function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},c.apply(this,arguments)}function u(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const d=function(e){let{smallText:t,className:n="",children:r,href:d,linkRef:p,component:h="a",onClick:f}=e,m=u(e,["smallText","className","children","href","linkRef","component","onClick"]);const g=i()({Link:"a"===h,"text--smaller":t},n);return a.createElement(h,c({href:d,className:g,ref:p,onClick:e=>{e.preventDefault(),d&&(window.open(d,"_blank","noopener noreferrer"),(0,l.OM)(d)),"function"==typeof f&&f()}},m),r," ",a.createElement(s.sB,null,o.ZP`Link opens in a new window`))}},32643:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a=n(27378),r=n(69635),i=n(34887),o=n(22212),s=n(61799),l=n(43472);const c=()=>{},u=()=>{const{search:e}=(0,r.TH)(),t=new URLSearchParams(e).get("tool");return a.createElement("form",{className:"panel-wrap Layout"},a.createElement(l.Z,{igtTool:t}),a.createElement("main",{"aria-hidden":"true",className:"panel-content"},a.createElement(i.Z,{progress:[{text:"Missing",status:"future"},{text:"Accuracy",status:"future"},{text:"Results",status:"future"}]}),a.createElement(o.Z,null),a.createElement(s.Z,{onStart:c,onCancel:c,name:t,url:"https://example.com",config:{}})))}},43472:(e,t,n)=>{"use strict";n.d(t,{Z:()=>R});var a=n(27378),r=n(42607),i=n(69635),o=n(83037),s=n(68331),l=n(65183),c=n(37887),u=n(67322),d=n(70488),p=n(79666),h=n(47524),f=n(59653),m=n(64303),g=n(52115),b=n(59785),v=n(68198),y=n(92833),w=n(2828),A=n(30165);var D=n(10370);function E(){return E=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},E.apply(this,arguments)}function k(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function x(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?k(Object(n),!0).forEach((function(t){T(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):k(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function T(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function C(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const S={keyboard:{a:"igt_keyboard_world",b:"igt_keyboard"},images:{a:"igt_images_world",b:"igt_images"},forms:{a:"igt_forms_world",b:"igt_forms"},"interactive-elements":{a:"igt_interactive_elements_world",b:"igt_interactive_elements"},"aria-modal":{a:"igt_modal_world",b:"igt_modal"},structure:{a:"igt_structure_world",b:"igt_structure"},table:{a:"igt_table_world",b:"igt_table"}},O={table:{title:r.ZP`Overwhelmed by testing your data tables for accessibility?`,description:r.ZP`The AI-powered “Table IGT” Pro feature:`,image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABblBMVEVHcEw4ODgwMDC3IM+3GM81NTW1G88wMDA0NDSzHM+3HNMzMzOyHc+yHdIzMzO1G9I1NTW1G9AzMzO2GtG0GtEzMzO2G9I0NDS1G9E0NDQzMzO2GtEzMzMyMjK1G9EzMzP///+1GtH6+vozMzMAAAAgICB9fX3RcOK+N9fHU927u7vb29s/Pz/jqe4QEBBeXl7txvPQcOP24vnf398fHx+cnJzkqe1gYGDq6urLy8u5KNRtbW2NjY3ajOi/v7/Pz8/68fz78fwvLy/DRdr24/mrq6vfmuu6KNTHU9zsxvP14/kwMDBAQEBPT0/Vf+Xx1PbMYeCAgICvr6/ot/DtxfPy8vLDRtpOTk7VfuXajej14vn17PjDRdmMjIzMYt+srKzMYd/NYd+ZmZmmpqbjqe3ouPB/f3+wsLDfmurnuPHXiuXcmOjot/Hx0/b27Pdubm7IU9zQcOLWfuXXiubYiubajOfbmOjcmOnfm+rfm+tGAm6yAAAAIHRSTlMAICAgIDAwMEBAQFBQUJ+fn5+goKC/v7/Pz8/f39/v73ZTp28AABG8SURBVGje7dv3YxvnYYBhZTh161Zp0zpNYscmmQMxCQ4REgGCNrcoxSLlSLYkS1Y9WztJ073++94gJjHuQIqgwOf9QQJ4II8fdI8+4LvDjRuSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJElS1Js3f/0bKVW/uvkWMZn6wduOGmXp3R9Qk7433nfEKFvvv8FN6vmLL2UXZg5L27uOFmXvbXLS9ZZjRZP0Jjupupk8XV99Miel6JOvkyPmJjup+lX8bH3twFHavkpWEtlJVfLfkflL6eew5JhhJwMwR43SBxhgAgwwAXb9gH1wJxcEv73zu8HP7Xm2CrBrD+zWR8FpuVtnn9nzbBVggH1YDdpVP+x/Ys+zVYABdis0Uv3HD0IsdyIlffPQebYKMMDmcp1Xd7fC2x/1Pq/n2SrAAPuncOq51T0jfdD9tJ5nqwADbC58bXen8zR+3HPvfFsFGGBzvw2CrsWJD8LXfN1P63m2CjDA5sJXed3P4wXeFWCAASbAXiWwXM/SxIfhRRl9y4QTbxVggEULFR8PW7Y431YBBli0NNE5QXwrfJXXc1HhebYKMMDm5j7qPVnctxB4nq0CDLD4BHFwJ1xu/+Dj6uCLoSbdKsAAc7GvAHulwOJXd0kfDfpAyjm2CjDAwn53J7woI3dnyKWE59kqwACTAANMgAEmwAADTIABJsAAE2AaBEzKGjuACTDABBhgEmCACTDABJhleskyPWACDDABBpgEGGACDDABJsAEGGACDDABJsAEGGACDDABJsAEGGACDDAJMMAEGGACDDAJMMAEGGACDDAJMMAEGGACTIAJMMAEGGACTIAJMMAEGGACTIAJMMAEGGASYIAJMMAEGGASYIAJMMAEGGASYIAJMMAEmAATYIAJMMAEmAATYIAJMMAEmAATYIAJMMAkwAATYIAJMMAkwAATYIAJMMAkwAATYIAJMF0xYI9XC/Ma2l7+EWCATdxnRYbGVbgPGGCTddLgZ3x3TwADbKL5i690wu4DBtgEefeVsiPAAMve9+Sk7R5ggGUuD07a8oABlrlPwUm9kggYYJnjJn2AAXYVgf3rStKrWk7ZO/35LwHTdQSWf8XrlcXLejsJGGCAASbARrc0gEu8wrAGGGCADQS2FN7439sDOj+wsBXABNh+yl8AMMAAAwwwwAADDLBrA+zpVtxhvOPD5M4WYIABdjHAei45KlzYKiJgAmw0sMLD1dViox/YXvjFIcAa4baHe4AJsLHAGs92kt9l5dNuYF/EX117NgBY4bvkO9bygAmw0cCKO53f5lkH2Enra2uNfmDHne+41wBMgI0Attfz6+TbwDrd6wN2fGYjYAJsCLB47f6z42L+fnRjuwvY49uPkhtHPcAK8fy1ffv243jjMWACbCiweALbLrThHLWAbUfrG4X7rVmqA+ybWGT0Hf/eJgmYABsI7EV0PeJ/xTf/uaUkBpacIDtqGWoDuxt/d7Iccq9FEjABNu482FIPsFMuO6ec2sC+jFdAun7yU8AE2EhgxeOtcB7bHwSsNa21gW3FLxpX475p/WTABNgQYO3TYHODgC31A1vqHwFgAmw4sML+mXV6wAAD7EKX6be3HhaLfwQMMMAuGFi+veg+eJEjpvOyC1h8Lf6hi30FWBpgj1oLgWlXEfPtk1+ACbBxwLpoPBpwHqw45DzY8enPOi4AJsDGzGDftB/WAbZ91F4B+b7nSo6ljrDG/82tFQATYEOBPY3vfHu8tZL8Pk876xgrt28nC/jFAdcizq19e3slunXSAEyADQN2937v73N4dqFwqe9q+qOerSdmMAE2fJn+RUvY9r3Whb0xsMO2oDOfB3vRhfKwAZgAG3ElRyGZsB7vJV9vJMC2508/v7LVGPCJ5qenxB4XrSIKsF5gZ2oUVx8WBnx97+HqXmPI9xSKq10bARNgrzDAdM2B7ezvF17Rzy/u7+8ApusNbG7QJ8AuCFjXdcKACTDAAAPs4vpyLelVAds7/fkvAdN1BDYzAQYYYIAJMMAAA0yAAQYYYAIMMMAAE2CAAQaYAAMMMMDawF7fnz9LowAMMMAAAwwwwASYUQAGGGCAAQYYYALMKAADDDDAAHNoAibAAAMMMMAAA8yhCRhggAEGGGCAAQYYYIDNNLC/+Jt3pvGRo738I8AAm3lgP/r59D7WV7gPGGCzDewn703zg7N3TwADbJaB/ei96X40/e59wACbYWDvzE+5I8AAm11gfzU/9e4BBtjMAvtp8nT+5/OFS+/5/yT7zgMG2MwC+0X8bP5hYSr9R7KSCBhgMwsseTafTwfYny753xIwwKYDbGFKAQYYYIABBhhggAEGGGBGARhggAEGGGCAAQaYUQAGGGCAAebQBAwwwIwCsPMBa9YAAwywSYDVKq3+YTiLXOX0xmYFMMAAywDsYHl5eTd4EP5Z6ha1ORhYJQAMMMAyvkRcDEp9DoJlwAAD7IKBbTSXl6N3W7XFYHexfnp/4yywcNbbLEc3SpvLm9G3HizGrzabpxvj71kotR4FmFEAFlbOVSsPgvXywr9UgmqlFN1fDu9v9APbDCoPctUQYDPYXc4FIavl2F1lfSG6WUm+J37UmakRMMCuLbDlIJxw6tVK6yVipVqOttX6gJWC8A1aOXpYbjd+1EYXsM8jb6VgcaEc/Yj4UYAZBWDRBJa88doMNk6BlcvxVxf7gNUjYAv1cAaL+ZRL3TNY8sjd9a5HAWYUgEXvmYJ4ob4W/ZVYK20+qOyeARb+UVmMp7zPg/XNg2TuOwW2EayH65HLuWr8WnGxZJHDKAA7BVZLgJXawJpBpVn7/CywhdqDavRWLZygwhX+9VoXsHKQS06qxY/KBetmMKMALAFWD+JVwGZ0JwYWsyoPABYxbL27Ku8GG90zWM/6fr26DphRAJYsciRmcuutRY74j4MzwBZz0Sr8k+pCPRev6YffHL9vi78zXhiJ3r3VctHk9SQAzCgAC07fUi2XSk+iVcOF6m6pHGpqlharZ4CVgnBjM9S3kVuv1Uu5cE2+FDwoHTwJ1qON66VyLbwQpFyNblhFNArA2ieaa7kgqDYTa6GzcnR3Maj0v0Q8CL8eVMI5q1yJbtTjpcfwxu56a+NmuLEUP6oMmFFce2Cdyi0QG+XOn4MettF6WLl1Y2PAxo2rsYqoNAHm82CAAQYYYIABBpgAAwwwwAADDDDArjMwy/SW6QFzaAIGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQaYUQAGGGCAAQYYYIABZhSAAQYYYIA5NAEDDDDAAAMMMMAAc2gCBhhggAF2ocBK7TYGbq83l3dzYbuVzWYdMKMALBOwZtCudHbrxmIu6G59uQyYUQCWGli5OgpYsxqcaXMDMKMALGXLwXBg5UowqPUyYEYBWKpqwXBg9WowuGodMKMALM0LxNxwYEN9hcLKgBkFYOPbDIYC67XXVwUwowBs/AQWDAdWCUZVAswoABtXbria7jdn683wJWG9lkszhQEGGGCnLY6Ylro0bQ56fBkwowAsywvEHmBdE9jiwLdsTcCMArCRPRgB7Enn9WH3dR2dhcVlwIwCsNSnwPqBdSTVBp+W3gXMKABLfQqsD1h9yJut5sCJDTCjAGzYNVLruQHADobMVAeAGQVgaYCVWlIOBgFbHLIeXwLMKABLAyzXXqwYBKxWadUcMoNVADMKwMaeAguvKsyNvzxjwMy2CZhRADb2FNjiQiZgu4MXFwEzCsAGvUBcX8gErO5KDqMAbDyw9imwejZgndNgD1yLaBSAjTsFtryQCVjN1fRGAdh4YO1TYOVMwDZyYxfpAQMMsFrvQkVqYF2X+tYBMwrAxkxE6wuZgHUukxp6pS9ggAG22bcQmBJY1wriehkwowBszCmw5YUswLqvDR71OMAAu97Acv3TUCpg3b4WFwAzCsDGXOxUW8gArGsBcehFUlMEpjQBdgnAytUzH0NJAWyjc4nU0E9aAgYYYJ1rMcpZgD1Jt8ABGGDXHFhtwPuo8cCW0/sCDLBrDKy9VFGtl9t1gNXi+yM+ozLeF2CAXWNgXVPR8M7lCzDAri+wejABsC5f1fG+LNNbpr++wEoTAOvyleIDmYABZgbLAqzrEypBcwEwowBsOLByZmAHQcoLOAC71L0cNgpbgF29RY6swOrVrL4Au4y9PI4efg+wKwesmg1YuZrqEyqAXfZelqKHLwF25YBVcgPqIEruD7zAd3cBMMAAS/WJ5iGX1/evEnb7SnECDDDAAMsAbDJfgAEGWBpg3RfQV9P7AgwwwFIA6/YVVAe9dcs1AbvUvTxeLbYqRA/fa999uATY6wasOX61cRGwS9zLdnHUZYZH9wF7vYAtAna1gO2NvpD3CDDAAJt8L0vjLpX/I2CAATbxXl6OA5YHDDDAJt5LcRywImCAAQYYYIABBthFArvYAAMMMMBeJ2Br2x1g+dvfFTqq9r67ne8Aix4HGGCAZdrLYSPCcwrsWfiF7RctX4Wd8O6zNrDifGEJMMAAy7KXpRaeqLvxl75vAXsU3210gM3PHwIGGGAZ9vJpN7C9+EuPW8BW2o9oP2YPMMAAy7CX+Z4ZbKc1qcVtRfc+m+8GNg8YYIBNCmz+30JhJ+1VjrvhJb7bXwB2RYDVgguvBNjlApsvPOxZsC+uNuYBAwywiwI26jwYYIABBtjMAqsvXnhlwAADzCIHYIABBhhggAF2yXtpZAN2FzDAAMuwl60eYF+E58HWGvFFiGsv5u/uhw/I9wA7BgwwwDLsZfuoG1h8qWFh/svor5fzheivw25gxR3AAAMs015Wbn/bBnb34epqdDP862HyV+tMczF64MpURwEYYK8jsDgfuAQMMMAAA+z1BJYfB+xLwAADbOK93BsH7BvAAANs8r0cjfaVnwMMMMAm38v2yBeJX+wABhhg59rLyvHqkI5XrsQoAAPsdQZ25UcBGGCAAQYYYIABBphRAAYYYIABBhhggF1lYEoTYIABBhhggAEGGGACDDDAAAMMMMAAs0xvmd4yPWAOTcAAAwwwwAADDDDAHJqAAQYYYIABBhhggAEGGGCAAQYYYIABBhhgRgEYYIABBhhggAEGmFEABhhggAHm0AQMMMCMAjDAAAPs0oA9n46vPwEG2IwDeyd+Nn8/HWB/iHe+BxhgMwvsb5On87+nMIc9/32y7zxggM0ssD+fn3qPAANsZoHd+Pm0fRXmAANsdoH9+L3p+mrsAwbYDAO78ZOpCmuczAEG2CwDu/Hjd6bnq7g/Bxhgsw3sxo2//LtfTOXd1+rK5f6bAQbYbJY8WVP/NwMMMMAcmoABBhhggAEGGGCAAQYYYIABBhhggAEGGGBGARhggAEGGGCACTCjAAwwwAAD7PyHzg5go9oGDLAJK8SHzhZgozqMf/weYIBlLp8cm4fbgA2dv7aSH58HDLDM3ZtXyh4BBlj2jshJ+VnYOcAAy95ag500NfYBA2ySTghL4+tkDjDAJpvDCvyMq7g/Bxhgk/Ztfo+hEe++Vleuxr8TYK8pML0eAQaYAANMgAEmAQaYAANMgAEmAQaYAANMgAEGmAADTIABJsAEmAADTIABJsAEmAADTIABJsAAA0yAASbAAJMAA0yAASbAAJMAA0yAASbAAANMgAEmwAATYAJMgAEmwAATYAJMgAEmwAATYIABJsAAE2CASYABJsAAE2CASYABJsAAE2CAASbAABNggAkwASbAABNggAkwASbAABNggAkwwAATYIAJsOsA7BNHjdL2CWAZ+nX8ZH3lsFHavo4PmV+yk6qfJf8dfW0OU7r566vkiLnJTqre/I00QW+xk663HSvK3rvkpOyH7ztalLX3f0hO2t4gTFl9/Rk3Geawdx0xytLfm7+y9dbPfumoUcp3X3/9JjGSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmS9Ir7f59mn4akFGzsAAAAAElFTkSuQmCC",alt:r.ZP`An abstract example of a highlighted table with total issues`,bullets:[r.ZP`Simplifies how you find table bugs`,r.ZP`Walks you through testing any type of table–simple or complex`,r.ZP`Uses computer vision to uncover problems in your table`]},keyboard:{title:r.ZP`Automated screenreader & keyboard testing`,description:r.ZP`The “Keyboard IGT” Pro feature:`,bullets:[r.ZP`Tests for screenreader compatibility for all platforms at the same time`,r.ZP`Detects complex issues with very little time and effort`,r.ZP`Uses computer vision-powered focus indication analysis`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABX1BMVEVHcEwAAAAAAAC3IM8AAAAAAAAAAAAAAAAAAAAAAAAAAAC1G9EAAAAAAAC1G8+2G9K2GtG1GtG1G9IAAAC1GtK1GtEAAAAAAAC3GM+1GtG1G9C1G9G2Gs+zHM+3HNOzHNMAAACyHdK2GtLZ2dkAAADg5Of6+vr///8zMzO1GtEbGxu+vr6jo6M3Nzc2NjYcHBzf399tbW2/v79SUlKIiIggICB9fX27u7vb29s/Pz+AgIBeXl5fX1+fn596enrLy8sfHx+cnJwODg4QEBDq6upERESNjY0vLy+VlZUpKSmrq6tPT0+wsLBRUVH17PhOTk57e3uxsbGsrKyMjIxwcHCvr69gYGDd1+bXiuXFZtncmOje1+X27Pe3JtLDYtS5MtLVwdiPj4+QkJC+StNsbGzcmOm9QNXNjN26M9SgoKDNi97QqdfbmOjLf9zKf9zYiubXiua8PtPOndfStdhubm6k3j2vAAAAI3RSTlMAEGAgcN+fIO+/f+9vgDC/39+fz5/PULAg75/PUEBAQKBQUPVOaAYAABGcSURBVHja7N35cxrXAcBxd9IjRyfXJDNtek2bF5Io8oHtZZegGAgEYim1J03bnE16TO/7+P+ny66kRQj2wGBdn88PimSe0Jrs1293eYJr1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABr74SvPv8lyL7/4EzsIj+KJ52RU6oUn7CSs7dlnJFThu8/aTVh3/tJXjcLMYazJ2Vcdz9lRWMuPxVPLj+wqrOPFfP/554PWY/fg9/nP/vS1c+zzv+Qb+ZJdhXV8L9t9PmudiX9lP/xPr51r/8ivJNpVWEf+7/ODswnsi/ynn+/APs430q7C+oG1zshFCOw1gSEwgSEwgSEwgQkMgQkMgQkMgQlMYAhMYAhMYHCeA3tjm5b2UzlYYDzewCZDgcE6gQ27R362Oouoe/hJuyswaBDYfq/Xm4aD9GM8X1R7eWDdIDBoeIjYCfFCB6EnMLsKGw5sPOn1Zmdbw06YdvqHX49PB5bOeu1k9knc7rVn37rfyY42J4c3Zt/Tio9GCQyBpZJo1D0Ig6T1v24YdePZ17306/FiYO3QPYhGaYCTMO1FIc2ql3XXHbRmn3bz78lGnZoaBcaVDawX0gmnP+oeHSJ2R8nstuFCYHFIT9CS2bBomo0azwX20ay3OHRayewuslECQ2CzCSw/8WqH8WFgSZL9aWchsP4ssFY/ncGyfJJ4fgbLR04Hc6MEhsBm50whu1A/nP0nby1uH3SnpwJLP3Q72ZT3URi09/O57zCwcRj0UtEoO1bsxC5yILDDwIZ5YPFxYJPQnQw/Oh1Ya3gwmp2qpRNUbxoGw7nAkhDlT6plo6IwMIMhsDywfsiuAk5mX2SBZVklSwKbZXh0dpVMw3h+Bjtxfb8/GggMgeUXOfJmosHRRY7sw/6pwDrR7Cr8w1GrH2XX9NNvzs7bsu/MLozMzt6G0Wzyehgs9kVg4fCUqhfHD2dXDVujaZykNU3izuhUYHFIb5yk9Y2jwbAfR4Nx+kcH8f7DMJjdOIiTYdRuJaPZJzWuIgqMKxJYOuuEMJrkraWdJbMvO6G7eIi4n/556KZzVtKdfdLPLj2mn0wHRze20xvjbFQiMK58YIXkKIhxUnxcNmx8NCw5+mS85Max3wdDYH7hUmAITGAITGAITGACQ2ACQ2ACA4EJDIEJDIGd79fkqNOPxb4ITGAITGAgMIEhMIEhMIGBwASGwASGwAQGAhMYAhMYAhOYwLhMgVnsi8AEBgITGAITGAITmMB4LIHFx8ZLb+9PetMoNe22J32BIbBGgU3CsdNvp9cad6Iwb9BLBIbAageWjMoCm4zCKe2xwBBYTb2wOrDszVVOGyQCQ2C1DMPqwPqjsNyoLzAEVucAMVod2Mq+0sISgSGwau2wMrCT7S3oCgyBVU9gYXVg3VAm3vZi30fpx2Jfzkdg0epq5k/OBpP0kLA/jOpMYQJDYMdv3bw6sLma2svGJwJDYE0OEE8ENjeBdZaesk0EhsBKHZQE9rA4Ppxf11FcWOwJDIHVfgpsMbCipOHyp6WnAkNgtZ8CWwisv+Jka7J0YhMYAlu1RmoQLQlsf8VMtS8wBFYnsPiolP1lgXVWXI+PBYbA6gQWHV+sWBbYsHtksmIG6woMgVU+BTZKlgZW/cxZW2AIrPIpsE6rUWDT5RcXBYbAlh0gDlqNAuuvs5LDYl+uWmDHT4H1mwVWPA12YDU9Aqt6CqzXahTYcK3V9ALjigXWO/G7/7UDG0eVF+kFhsCGJy9U1A5sbqlvX2AIrGIiGrQaBTb3+m49r8mBwKomoqRRYP16LyslMK52YMniNFQvsPm1wbGXbUNgVU+BJU0Cm++r44VHEVjVYqdhq0Fg42WvICAwBLbqlbKnrQaBjYslUit/01JgCKxYi5E0CexhzdfNFhhXO7DhkvOo6sB69fva1pugW+zLBQjs+FLFqJ8cKwIbZl+XvbpbZV8C4woH1gs1PFJfAuPqBtYPawTWqfWeDwJDYPEagXVCaPALmQLDDNYksPkXT5y0BAarA0saB7Yfai7gEBgCazUNbP49+Or1JTCucGCjZoHNv0F6ryUwKA+sGy1RRJR/vXSB77QlMKgIrOJd+OKVC+hrPAEmMATWILD1+hIYAqsT2PwC+lH9viz2RWA1ApvvK4yWnbpFE4EhsDUDm1RfbewIDIGtGVhHYCAwgSEwgVX62tNPfSNwIQjswgX2rafstgIT2LZ8+0l7rcAEti1P22cvdWCbJbDG85ddVmAC2975l+NDgQlse76Z/197t737KhfCeQvMm6CXTmB5Xztv2XEFJrDN+3oemL4EJrBtyJ8Bu2O3FZjAtiG/xPGh3fbiBzbc/PWUWGCPKn8g7bUCE9gW1x/aawUmsC2uP7TXXoLA+p2NSwS2mfWH9loXOVzk2OL6Q3utwAS2xfWH9lqBCWyL6w/ttQIT2MbXHwpMYBb7bm/9ocAEJrAtrj8UmMAEtr31hwITmMC2uP5QYAIT2BbXH5YGtnejmb3iW39aObidD7xbfbfFb9FsenCxvfc2O/i9Jg/ieyce9A+qt+RDgV2OwG40XLR2vfjWncrBd/KB7eq7LZrZ9OBie+9sdvBOkwdx58SDvlu9JbsCE5jABCawssDSQ5t3Q7i3W9e9IrD0+DC9u3dur/Z2Hlh6FJeWeKfsbneOm8kH/7LkXm9HC4NL77n4G9/L/qp7mxr8ftFM/iD+pmSTf3EisPT48H4I98u25L7ALkdgN47/saxntwgsn75uvb7aO3lg+STTLrvbIrB88Nsl9/p6tDC49J6Lv3E+I93d1OC3imbyB/F2ySbfOhHY7uKRwKvLDisEJjCBCUxgAhOYwAQmsAsQ2BtbdvEW+wpMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIt9BSYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgGwjs7lt1vb8Y2O1bq/12PrC9srtdDOznJfd6azGw0ntebObepgbvLgb255JNvr0ksPtlWyKwSxXYWu+uslNncBFYzTdM2cLgE81scvBOkwfxVGDeXUVgAhOYwB5rYO/evPle7cDSwXv1Mrh582b9ZpoOrt9Mw8HX6z+IxeB6gaVbUgT24Gz6+uIiBPbxJQvMu+89vnffS32V7T2fnE1gn2U//A/nO7A/Zhv5ssAEtk5gX+b/Pv/tDOawB5/kP/vT85zX53/PN/KlcxvYnZvNzL2V9/XKwYdvl36v+m6LZjY9uNjevc0Ovt7kQTx5Sf6D6i05DOyvb1LH989tYJxvvxNPDS9cExhr+fWv5FPpme8IjDX9V2GVfT17TWCsPYd9JaFSz53h/CWwy+A/X/5bRis8/8oPrl0TGJStsE5du6AEhsDONrC9G2srnpG6Wz04H9ivHlj8ksimB79fPBW14cH/b++OWtu2wgAMqyFt0oteFdrbQQwD23Li2L0ZrgcegQQaaKHt/cb+/2+Y42SRrKzSObbOosrPczf48NJz/DZqIvl8KX6LHDN857ZxvvQ8zqTd4XRLHf5V9j6wHe733eOeilHz4LT8zFWrw/OYmymihosn6uYxw1F3xBTvxtaG0y117FcpMIEJTGDRga2vD1eDwXK8g+IhyfX14fo/ZnXD9//j9aXFzWCwqhucPW7k/fAflzW+V4ZrX/nqsZlPm+Gb1oZvHpsZb1YiDxt+uD68a7lmflq8Gyeb4XFbw7OY1YsabjA9oMBiPzJg+2/e2Cf3R/9x52vF9PGF7oc/1H14wG+V4dpXnj02E/DIftTw5HEF59W/nuuGi29fo5r5efF6zT+lihqexqxe1HCDucAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE1hNYPPRDqqBLeqGtwKrG1xUA7uo8bW663WvfFVp5qa14WpgV2HDRWDjmvlltZlRW8OLmNWLGm6wPLjA9jxdZRo0fBZ6KsfWRrY6vNVMq8NbgUWcrjIMmd9ups3hdEvtdBWBCUxgXQ7s/Pw8PLD1cNjerM7Pl8EbGTt8HdxM1PD6DxceWDEcFtj6K1kENxM7nGipw79KgTl9z+l7CU/fE5jABCaw3QObne+sCGzZPPywN82Dy2IjWx4uHWre8nDRzHXM8J28cb50MXXe7nC6pQ7/Ks8O4IxmeE4CA4EJDIEJDAQGAhMYAhMYHHhgV8NWTYpXnjQOz5INl37XMmx3uPQboWTDYfsyiRlOt9S7WBxQYJNBq0oPCjXfppAnG55Vd/AnuAFiGrkvw5jhdEvtZl+BCUxgzxPY+tJiNRhcj1oyLnZ9fWnR8CjhvNjIlodLT/QNN8OjtoZLzx1uhocxw4EPj4btS2mpm4f3W+rLi3b95SMDdjUqdr35YfhxsZEtD3f0MfvAjz8I25fSUjcP77fUF7+266PABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhOYwAQmMIEJTGACE5jABCYwgQlMYAITmMAEJjCBCUxgAhNYTWCfxy2ZVwO7rhleVjeyteFFtZlxW8O31cBihj9c1vj+H4F9Dlvq5uH9lvrbZbu+HlxgKU5XCTqVI082vN1Mm8NbzaQYDt6XYcxwuqV2uorABCawfgSW57PgvVnl+SLZ8DK4majhYZ7Pg5vZcThwX4qlnjzjUu+itOICc/qe0/cSfvsSmMAEJrDdA1vkrSot3VXj8CLZcOkCJG93uLiKGyUbDtuXWcxwuqXexfKAAoNnJjAQmMAQmMBAYCAwgSEwgcGBB3Y1bDLZcXjSODyLGWYfsycb37zipd+IDZMN9z6wlm8aSHczB3vdJfpk45/zjpiZwAQmMIHtHdj6km81GFyPfmxcNBM1vL4AuXt4sWZ4Xuz6/fDlBWl8fBJY8/YsiwyGm+FRguEzHxkQ9Wj6fh8Z0Paj6fzr8klgz/m5C3OBCUxgAhMYAhOYwAQmMIEJTGACQ2ACE5jABCYwgQlMYAhMYAITmMAEJjCBCQyBCUxgAhOYwBCYwAQmMIEJTGACExgCE5jABCYwgQlMYAJDYAITmMAEJjCBCUxgCExgAhOYwAQmMIEJDIEJTGACE1hNYJ/HPzavBhY4fL+D1zXDy2pg3y5J488fBFa3PYtqM+MEwwcSWOCBKVHDQael5DHDtHi6StCKbzeTYlhgAhOYwJIGluezXYabd3CV5wuB/S9KSx2zPcvgZnYdFpjT95y+l/D0PYEJTGAC2z2wRd5ktuPwVePwImaYfSyeBNa84qWruDzZ8NkBnNEMz0lgIDCBITCBgcBAYAJDYAIDgYHABEYP/b55V572J7CxPaVDxpt35dv+BDa1p3TI7eZd+b4/ga1GNpXOGN2/K4/6E9hgqDC64tPDXf0nPQpsMLj9Ymfpwr+//n54R77KehUYdMrLE4FBMu8ygUEqbzKBQSKnR5nAIJFXJ5nAIMkPN14fv8gygUGKa8OsB17aRzrqbR8Ce20f6aj3fQjsjX2ko476ENgL+0hHnWSuESGVV73oKzs5tZV00Mt+fAPLsmN7SQe9y/rCzznonjdZfxy7SqRbTo+yPjn5xZbSpZ9vnGQ9c3L82rcxOvHDjZ///kMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA65h/C0H28PA3i1wAAAABJRU5ErkJggg==",alt:r.ZP`An abstract keyboard with total issues`},"aria-modal":{title:r.ZP`Modals are challenging. We make it easy.`,description:r.ZP`The “Modal Dialog IGT” Pro feature:`,bullets:[r.ZP`Finds focus traps`,r.ZP`Validates focus management`,r.ZP`Finds bugs that confuse screenreader users`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABYlBMVEVHcEw4ODgwMDC3IM+3GM81NTW1G88wMDA0NDSzHM+3HNMzMzOyHc+yHdIzMzO1G9I1NTW1G9AzMzO2GtG0GtEzMzO2G9I0NDS1G9E0NDQzMzO2GtEzMzMyMjK1G9EzMzOpsbb////6+vozMzO1GtEAAABAQEAgICC/v799fX3f399gYGA/Pz8QEBC7u7sfHx/b29vZ2dleXl6fn5/q6uqcnJyAgIDPz8+NjY1tbW3v7+8wMDDLy8urq6uQkJBPT09QUFCvr68vLy+xU8ernrny8vJwcHC0JM9mZmazLc1OTk6yQMp/f3+si72rlbusrKywsLD17PizLc6MjIygoKBZWVm0I8+tgr768fz78fzajOhDS1GzNsyzN8uzN8x2foOPj4+tgr+ZmZmmpqaiqq/XiuXcmOjfmuv27Pdubm5vb298hIl9hIqiqrCjq7DXiubYiubajejbmOjcmOnem+rfm+uubBABAAAAIHRSTlMAICAgIDAwMEBAQFBQUJ+fn5+goKC/v7/Pz8/f39/v73ZTp28AABFXSURBVHja7d35f9pmgsDhuTrbne5mdme3c7UzjZ0IcQlTDDY4vp2kbdJkmrYzPea+Z+/7/18hcQgQNhgbsP18f3BthM3no+rJK728wFe+IkmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSpFvb6/d+9EC6uB/eewOXefvqmw4czdzbX0Vmrl57x0GjOXrnNWjmGb/40pzCjGFz9LYDRnP2JjYz94bDRXP3Ojizdi/dY797siFd1JPfp4fLPXBm7YfJDvu9Y0cz9bt0JhGcWUv/RTJ+acYxLD1gwJkPmANHMwYYYAIMMAF2J4EVK2EQPKqc5O/eRbYKsDsPrFwIeoXlyZ27yFYBBthuFAyKdsf37SJbBRhg5dhI9GExxlLpKhkbhxbZKsAA2wiHZ3fl+PvC6K5dZKsAA+yjeOgpZ0ekYnbPLrJVgAG2EZ/bVYZ7cmfkp8W2CjDANh4FQWZyohif82X37CJbBRhgG/FZXnZXXuGPAgwwwATYdQILR6YmduNFGWPThJfeKsAA605U7EybtlhsqwADrDs1MXyCuByf5Z1k9+wiWwUYYBsbhdEni8cmAhfZKsAAS54gDirxdHtxJ8pfDHXZrQIMMIt9Bdi1AkvO7tIKeS9IWWCrAAMs7qQSL8oIK1OWEi6yVYABJgEGmAADTIABBpgAA0yAASbAlAdMmitwABNggAkwwCTAABNggAmwOwjsvjRbgAEmwAATYIBJgAEmwAATYIBJgAEmwAATYAJMgAEmwAATYAJMgAEmwAATYAJMgAEmwAATYIABJsAAE2CASYABJsAAE2CASYABJsAAE2CAASbAABNggAkwASbAABNggAkwASbAAEt6cfbBQ430i7PPAAPsSnr8nKe8Pn4MGGCL9/I9lvL72UvAAFt4/OJrurDHgAG2YB9zNL3ngAG2WL+l6LxeAAbYQp2lB9J/fbGhTF/8b7pfzgADbKF+lRxH/4fUeF+mM4mAAbZQ6T/Uxq+JPk/3DGCAXQEwniYDDDDAABNggAEG2KBKIenpUo7ip8t8MMAAWwNgYZBUWMpRXFjmgwEGGGCAAQbYTCV/qJy/bbv3ECsE9uT9d8dvevf9J4ABtgxgxURBJWk3u/Uwva18RcA2NoorAvbkpw8KY8LeLTz46RPAAFsWsEo6vGRnIMrpTen2Gw3s/fh/wKiw2NeDB+8DBtiSgUXjMG4FsIRTVtj4DYABthxgWU2FWwNsHNQEOMAAWxKwpxNniLcB2CipCV+AAbYsYNHe+BnirQCWRTXpCzDAlgVsyOnRJLDyyfbJGLe9k+1ieRxYfL/t4t5aARuyyvEFGGBLARZmjv/kDLGQAba3E6XgMvP2u+l1WmUvA2xwv8Kn6wSsDyvPF2CALQXYTuYc8bALrjIEVg6DQTu9X/+0RykIowGw3Yn7rQmwnrA8X4ABthRgu10nh8NNT4fAsr76cspRMFJ54rbDdQKWCsvzBRhgSwFWfDoAsJuIOR5sT88FC5XjcHhddpyOXv3bEmDJ/cLfFLfDwZTJ2gDrCZv0BRhgywGWCNjr//xoY3AN9lEiaLs7RD3qK0nn8T/sflfoA9sbSNtLhrITwAADrA/sZGNwjhgmngbAksGqknl+rJxepQVhOrHRvwYrdxcvps+lVfrnkk4RAQMs4fDpxk5PQDEF86i/PQG0m1nhcdhDdzj1ebC1A2aSA7CVA+ufI1ZSCf3tu9l1iju90exRZg5/BNju9k48joVrBsw0PWCrBnaYDk87/TPEwfZExqOxJ47DzKg2BDZ4GixYL2CeaAZs9c+DbfTOET/qDVhRFlghD1h5DNjodP76ALNUCrC1AJZMAxYrvSmNIAssnAVYOjv/4XaxeLxOwCz2BWwNgD3tTWEkZ3nFDLBy3jVYmHMNlkznh+V1m+TwchXA1gFYpbdEajBeBSOziOWLZxGfDtd5rBEwL7gEbG2A7fWX9I4AK2QWSI08D1bILJoqD+dK+k+drQcwbxkA2NoA679wZXcEWHGwtHBvsJJjbzCNkd42AJYQ+nSNJjm86Q1g6wMstZTOyQcTaxEr0WAxVO+28Pg4GqxFTF+l+ejwsLBWs4jetg2wtQGWXm9tjwEbnX7/cNpq+r3RWfrkL67PWsSpAQbY8oA9HU5oBPmvB/tNf8nG4PVgx5PPgx33B0LAAAMsA6w4VDDylgHpK1CCqDB8d9J0GX30z3uHA5Tl9BquUNzrX8oBBhhgM1Uubm/v7o3fdLI39jYd8b3y3/8GMMAAu8YAA+wOAovCylKO4uMwBAywuwfMxxcBBhhggOnGASuEScdLOYory3wwwABbA2ACDDDAABNggAEGmM4JMMAAA0yAAQYYYAIMMMAAE2CAAQaYaXrT9IABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhgAgwwwAATYIABBpgAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAANMgAEGGGACDDDAABNggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIAJMMAAA0yAAQYYYAIMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDABBhhggAkwwAADTIABBhhggAEGGGCAgQMYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYDekb/39Ww9X0C/OPgMMsFsP7OvffbiyPn4MGGC3G9g3f/xwhf3sJWCA3WZgX1+pr1jYY8AAu8XA3nq44p4DBtjtBfa3D1feC8AAu7XAvp3u4/98tbn0Xv1P+thngAF2a4F9P9nFf9pcSf+RziQCBtitBZbu4lerAfaX5fwPBgywFQPbXFGAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggC0GrN0CDDDALgOsVe33k+kswmrvm04VMMAAmwPYQaPROA2O4q+1rKhOPrBqABhggM15ilgKamMOggZggAF2xcCa7Uaje7XVKgWnpf3ez81JYPGo16l3v6l1Gp3urx6UkrPNdm9j8jubtf69AAMMsLh6GFWPgq365j9Vg6ha6/7ciH9ujgPrBNWjMIoBtoPTRhjErBqJu+rWZvfbavo7yb0mhkbAALuzwBpBPODsR9X+KWI1thZva40BqwXxBVq9e7fwtHtT1MwA+6TrrRaUNuvdP5HcCzDAAOsOYOmFVydo9oDV68mtpTFg+11gm/vxCJbwqdeyI1h6z9OtzL0AAwyw7jVTkEzUt7r/Sa3VOkfV0wlg8ZdqKRnyPgm2Ogfp2NcD1gy24vnIRhgl54qlmkkOwADrAWulwGoDYO2g2m59Mglss3UUdS/V4gEqnuHfamWA1YMwfVItuVcYbBnBAAMsBbYfJLOA7e4PCbCEVT0HWJdh/+qqfho0syPYyPz+frQFGGCApZMcqZlwqz/JkXw5mABWCruz8M+izf0wmdOPfzm5bkt+sxrV06u3VtgdvJ4FgAEGWNC7pGrUas+6s4ab0WmtHmtq10rRBLBaEG9sx/qa4VZrvxbGc/K14Kh28CzY6m7cqtVb8UKQetT9xiwiYIANnmhuhUEQtVNrsbN698dSUB0/RTyIbw+q8ZhVr3a/2U+mHuNvTrf6GzvxxlpyrzpggFlNP6jeB9GsD7/m3a3Zv1u9/00zZ2PTLCJggHk9GGCAAQYYYIABBhhggAEGGGCAAQYYYIABBpgAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDABBhggAF2F4Ht16Zvax50jsJu1aPSQRMwwACbD1i9dBpsTdtYq0ZBtmoLMMAAmxlYs939fIdpwGrVYKKtFmCAATaTrlYfUC6wZifIrVoHDDDALqrWGJ795QGrnwZT2qoDBhhg5+rqjFxb5QBrhkFwCWGAAXbngdVL43hygDWCc6oCBhhg501rXASsFZxbGzDAAMupnX/ON3G/7BhXbcenhPsHR5mbIsAAAyyn0mzAMgNYNJiXb2Wu22qAAQbYpYE9y6V0MLy1AxhggF0a2PAMsZG9eXj5dgoYYICdC6zamA5syrlg68KLMMAAAyyZuGhu1qYCqw+BNafcDhhggOUDi6qthM10YJv1QZuAAQbY7MCiRq0/KNXOXSqV+xQ1YIABdh6w7Bnf/MAu/g3AALMW8dLA2vmTi4ABBthVABvO3v8EMMAAu2JgpYt/ATDAALsksMxzaC3AAAPsCoE169lV+CUvVwEMsCsBVs9ZWdW4ga9oDq6nJT8EYHcBWGcTMMAAuyZgUXsTMMAAuyZgjeYNfNu2SxypM/7ZZT4EYHdiBKvWAAMMsGu8BjtvEAMMMMAWnUW8cW/bBhhgawusmhbOJgwwwAC71EqOeiuc4Y0RAQMMsMXXIk5dKwUYYIBdejV944a+HgwwwG4EsGZ00RsjAgYYYJcGlhnCOoABBthVAxu+pPkIMMAAu2pgBxf9CmCAAXZ5YDXAAANsYWDVadPxRjDAAFsc2LNpcxnti55qBgwwwC4ENvX5rqpJDsAAWxhYe8pnWbYu/IxLwAAD7EJgmSX00X7m5sxqxDpggAF22SnBat5bBNRmWO0LGGCAXQysNvLilM5BrXZQGvnwdIt9AQNsgSe1que/EUvDy1UAA2wBYPXwPF9ecAkYYIsty9iPLuMLMMAAm23d0/Qx7BxfgAEG2IwLC+uNfF+d5g1927ZrfVfQJTwEYLdtsW8tZ6rj/LdFBAwwwOZYTV9vjJwohqX9C/4mYIABNlf1g1LjqHrU6LQPmhff+04BW/JDAHYrgc0XYIABBhhggAF2dcDuToABBhhggAEGGGCACbB1Ada6+ivwGmCAAQYYYIABBhhgNxrYfunKqwMGGGAmOQADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAEGGCAAQYYYIABBhhggAF2zcC+4Gm8zwED7Ar6IHmUL4Ea78/JjvklYIAt1Fn6MH/+HKmR8evLdL+cAQbYQr14qHP6DDDAFus5RdP74D5ggC3W4/c4mtZ7jwEDbNFeEjbN18v7gAG2+Bj2AUt5PV+b8QuwGw3s/v3fnv2Kp7Grr7MX9+8DBpjuRIABJsAAE2CAASbAABNggAkwwAATYIAJMMAEGGCACTDABBhgAgwwwAQYYAIMMAEGGGACDDABBpgAAwwwAQaYAAMMMAEGmAADTIABBpjuLLBXq/H1F8B0y4G9lRzif1wNsD+t1QfACbCr7x/SQeS/VzCGvfrjen0AnAC7+v7aB8AJsGvsuz4AToBdX9/4sQ+AE2DX1zdXKmyNPgBOgF3PGPaWD4ATYNfY3/zj930AnAC7UaX7y3EjwAATYIAJMAEmwAATYIAJMAEmwAATYIAJMAEmwAATYIBJgAEmwAATYIBJgAEmwAATYIBJgAEmwAATYAJMgAEmwAATYAJMgAEmwAATYAJMgAEmwACTAANMgAEmwACTAANMgN0IYP/mwNFM/Ttg8/WjZH/92pGjmfrX5Hj5ATiz9p1kh/38X/7g2NGF/eHXP0+Ol3vgzNrrD6R5ewOcmXvT4aI5exub2fvaOw4YzdU7X8Nmjl4jTHP5+ito5hvD3nbQaOa+Z/yauze+8wMHjma5+vq713GRJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSpDXr/wEHZKt/aRm/1QAAAABJRU5ErkJggg==",alt:r.ZP`An abstract example of a highlighted modal with total issues`},"interactive-elements":{title:r.ZP`Can users interact with interactive elements?`,description:r.ZP`With the AI-powered “Interactive Elements IGT” Pro feature:`,bullets:[r.ZP`Experience what a screenreader would read aloud–menus, tabs, buttons, and links`,r.ZP`Validate the states of interactive widgets`,r.ZP`Computer vision automatically identifies missing semantics`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAAB7FBMVEVHcEw0NDQzMzMyMjIzMzM0NDQwMDAzMzMwMDA0NDQzMzM4ODg0NDQ0NDQzMzO3IM+1G9G2GtEzMzMyMjIzMzO1G8+2G9IyMjK1G9K1G9EzMzO3GM80NDS1GtG1GtG1GtK1GtEzMzM1NTWyHc9AQECzHM80NDS3HNOzHNO2GtG0GtGyHdK2GtK1G9AzMzMzMzP////g5Of6+vq1GtEAAABNTU3y8vLl5eVmZmbMzMyAgICZmZlZWVmmpqY/Pz9AQEB9fX3b29uMjIxeXl5eX2C/v7/RcOK7u7vHU93ajOizs7Nzc3NfX2AgICDq6uqcnJwQEBC+N9efoqMfHx/Z2dn24/ntxvPtxfPjqe5tbW324vlJSUqNjY2rq6vLy8svLy+1uLpUVFVPT0/V2dyfoaP78fw+Pj768fxkKm/17PjLztFpamusrKxOTk7x1PaUlpjDRdqVl5iKjI2Ji421t7p/gIK/w8W5KNTd1+b27Pf14vnXiuXFZtncmOje1+XQcOP14/mJjI2Ul5hJSkppa2t0dXfAwsVubm7XiualHr3cmOm9QNWqra+qrK/NjN3ot/C6M9TNi97bmOjLf9zKf9x/gYLDRtrKztHYiubjqe3ajejNYd/MYeDHU9zsxvN+gIKKi41TVFV0dnfAw8W7HWDIAAAAL3RSTlMAgFBwv78g3xBAzyBwz5Ag79+fYO8wv9+fz6Agj+/fn8+wn1AQQK9AQKCgUFCfrxpSxQ4AABwsSURBVHja7N3pb9vmAYDxHgHa1BvabEvWYiewDbtHW6WswxYtmvE4xBbJRekHQZePwIDjelnTNmvRA+g97D6xfdv1j46HZFG2DpIixZfm83xwfMi2APOXl3z1knziCSIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiJaRt/98Y2XaXLffPFHbCC0SM/fgtHMvv48GwlF7uYLEJrT126ymVDU8QtfAYQxhlHEOPoK0i02FIrUD8ETqO+xqVCUXvS2n3+eFJbeyW+83/3umsC9/2fvSX6DTYWi9JK7+bxXSKVfu7/8T2tC9zdvJpFNhaLk/f98kg6wt73fLjawt7wnyaZC0YEVUioLwNYARgADGAEMYAQwgAGMAAYwAhjACGAZAPbwuP06wAhgyQB7Q7LbBxgBLBFgdx1g9wFGAEsHmDSvCN8LMEoJWMcEGFEUYKYy7NXpLBrK4J2WAjCiEMC6mqb15UP7re4X1ZoMTJEBRhRyF7Eu6xccyFoKwO6e3h7Wdjb4g/MPT+8DjLIPzOhomnO0Zdblfr03+Ni4DMwe9Vqq847e0lrOt3br7t5mZ/BF93sK+vBRwYA9OJjlpf0AYJRxYGrDUg7lplr4TJEtRXc+1uyPjYvAWrJy2LBsgB25rzVkm5XmulOaBeddxfse91GXhsbpwNqzwRwAjDIOTJPtAadnKcNdRMVSna+ZF4Dpsn2ApjoPa/TdRxk+YNuON12uF1TnR7iPCgbs7jwx9wFGmQamegdeLdkYAFNV97P1C8B6DrBCzx7BXD6q7h/BvEf2m75HBQP28TwxpwCjTAPTZXei3nT+8azprUOlfwmY/Uapu0Pettxsdb2xbwDMkJuaXcNy9xXrevBJjr15Ym4DjDINzPSA6efAOrLSMbcvAyuYh5ZzqGYPUFpfbpo+YKrc8F5Ucx/VkJs9gBHAXGA92Z0F7DgfuMBcVuoEYA7D4dGV2pcN/wg2Nr/fs5oAI4B5kxyemUZzOMnhvuleAlZvOLPwZ1ah13Dn9O1vdo/b3O90J0acozez4QxeZ3JCwFjsS5kDti1run7mzBoWrL6u2po6et26BEyX7S92bH1Go2n29EbTsD91qHfP5Kbzxaaumo1WQbWcdwLNIh59+r8RsEf7+6c+Vb/b//sI2KdvHAGMMgvMHnVk2ep41mxnqvNhXVYu7iJ27c/Lij1mqYrzTs+derTf6TeHX2zZX9TdR6nzgT08dvAMgL02Npqd+ibwvce8DjDKHLBR6hCEoY7eTnqYMXyYOnzHmPBFI8As4r/P8TgLNtxP/X4IzDvl8iMfMOkhwCi7wFI4H6ztB3YwOp95BOzAD6wNMAJYCGCSH5jkLjl8cwjM3SF84N9FnDk9CDAC2GxgB7aw+6NJjoejRcAAI4AtDMwmNrbqt33gm6YHGAFsUWAzXgcDGAEMYAQwgAGMAAYwAlgqwCKs8WWxL+UR2EfjwP6zt+dMI7a9f4739vbGgbUBRgALAezDMWCfOIt/j71FiHtS+2j0svPgMR8AjAAW5rJtj/zA3nSAtb1zUz6Wjh1g//UBO35tDWAEsFDXRTzafzzaRbx9+/axsyfoXRvR/udgtIv4+PHRGsAIYBEuPBrTGc0AI4ABjAC2ZGD/mgfsE4ARwCID258H7B8AI4BFv/nDo9m+PlgDGAFsgburfDjj6vTn0/MAI4BFvT/Y/t0p7R+tAYwAFtsN+NINYAQwgBHAAEYAAxjACGAAoysOTO9o/YZdX2mZKsCIYgSm1i3ZX7OuAowoHmCGJl9OUwFGFAMw05In1ewCjGhhYHV5WnWAES0IbLov2b1dH8CIogPrzPAlWyrAiBYAplqzgMlKDNdFDN8ifljsSyIB888fWvWeUTD0sSlFHWBEkYEZPkut4T1hnds3n38SYESRgXUnThn69hstgBFFBtYaveo1ZWZRBRhRVGDK5H1BI9pBGMAIYFOAjb/k1Yj0UliGgEmUQl++9pMnr387V5Mc6jAjEDyA0cJde3olP9P0c0e2VwFG8Ru7nnNg1lU/BmMbT7lnnsozMPXKT9OzhafeF1byC2y0mEMDGCU1iH0xr8DUaC+DZWmx7yqlUKlSqxZ9xL6aT2B6I9oABjAK0D2fsedWcgdM7Sq+k5oNgFH83Tkn9sxKboApEy4aEPKyHACjgG2cC3s2v8DC+gIYBT8cGw5iz+UWWMsoAIySan03izMd8QGz9PA/AmAUYTfx6XyOYE0TYLQMYV9a4RgMYJRA1cHKxLzOIlomwCjJ47DBTMf1PAD7THHrL3BhRIBRyBedszaExbGSw39ZKYulUrSEw7DreQI2drF6ZTFgsSwKTWKxL5u2IDuJW9kawmJaTW+me00OgOVuCHs2X8CmXQwHYJTMEPZkzoB1J1/ODWCUzBB2LWfAfGeEGQCjBKtkah8xtpugRzrlEmAUPm8f8amcAWtEmeUAGEVdzvG5KwmsPnU6XgYYLaeadwmcKwnMnDaX0WMXkZbUjvv3+fyVBNadNlD5XghjFpESreSd2XwlgRlT7mXpu0OYAjBK9pUw7w90NSc5lIn3ByucjT7dARgl21UG5rsRmKwNj7ZU/5kri90fjMW+lGtgxtg90DVT17udsRPDFryyL8Ao18AK2/LMmpyuQgBb5IVmbSawLidcEsAWAWb0Z/iqc8kAAthiS6WMw2m8wl6SA2AEsElTidZEX0rYi0oBjAA28eSUCQdiES6LCDAC2BRi5tjkvKVFuK4vwAhgM47F9E5LUxRNq5tqIVoAI4AlGMAIYAADGMCuCjBhb4LOZg0wgAEMYAADGAEMYAAD2LKBzV7nG+GcFYARwAAGMIABDGAAyzqwbj1gXYARwJjkABjAAAYwAhjACGAAAxjAWOwr5mLf9Z1adbPo/GWL5d2Nynp828voJydX3M8ZYACLF1j54iZbrpVi0bVRlpZWTM8ZYACLHdjE7bWy6KZSWaKuuJ4zwAC2JGD2ntdOtngt/pwBBrAlApOkauSdrlIqvBZ7zgAD2JKBScU70baS2paUWlGfM8AAlhywrWptp+RMxJUqtap/0m87ykayLaXaNsAAJhSwjQuTA/d8xjZD73Ktb0opt1kCGMDEvujNnXNixZBba6kopV6xBDCACX5VqY3zrXU9a77CPmeAASyFy7adU9kMs4FsSkK0CTCAiX5dxPXd8LMG25IgbQOMxb4xF/9i3+FuYi3o5nFHEqYawAAmOrChsK1Slg7Awj1ngAEsPWCr1cEqv2BbR1USqDLAACY8sPXBmBRoGe2OJFQVgAFMdGCr90IMB0WxgJUBBjDhgQ0PwwIMBxVJYggDGMDCAVvfCjoclEUDVgYYwIQHNhzC5q6NKEnCtQ4wgAkPbDCEbcw9R0U8YBsAA5jwwAZDWDlze4iZ3EcEWP6AVQLtb61LEvuIAANYeGCr3j7iTsbmEAM8Z4Cx2FeEm6BXgyzu2xARWA1gABMfmDd9UZ39oF0RgVUBBjDxge0EOcWqLCKwTYABTHxg3itcxUytk5KCPGeAAUwEYIMJwiBbhmgBDGDiA1sFGMAABjCAAQxgAAMYwJjkABjAlgasEmRh36aIwMoAA1hWXmjeDbLcQ7B2AQawrCyV2sjc2SpZPF8FYDkEVgxyAv6OiMAqAAOY8MDucboKwACWHLAqJ1wCbDqwk3R8vZ0FYG8FAlYMduaHgOer1ACWZDfcreeddIC95/7y34oN7A/uk/zl7D/54Hrzc69ELeA+YglgSfZ97//nv6Qwhp284/3ud0Xm9f5fvSf50yADGJdtA9jFvvMyBemPQfb8uPAowC51CzwB+nmAZVLB1hwJNoQVVwGWbF95AT5z+9UrMw+siiGuHiPYELYDsKS7ibC5vn4x8++9G+raFkINYdVVgCU/ht2A0Mx+9kqQA7Bi0BvwbQm0g8gN+JbSt37wEoym9H/27mW3bVyP43jfSAICUhIlQYABB428CuBpi+6LnlUx69nMbM8LHOBcn/U0dSxTti4kdaX0/W8KJA1jJ/qE1I8X/f3PT2ZTW6Xp5bGiBYllCDDqw4cZ9wU+3iKdOpcSyesCeR6CDjCAOd0idY2jzsLh7DO5km1hWQgwam5gicWGDpm63cxIwQ0YwHYKrDHlE2Ujr8L1Wo0EvgC2U2DNKZ9Q57ue7sYryKx3fESLjxIzGQKMWgBYa8onVJ68/dWX0TFXusKDy7V6IN8A2D6B2V77jtdqueAwschDgFFLAbNL+ZyzuGixI3DiKAQYtRgwq5RvSFZwXKQTi5MwBBi1IDCLlG9gFpfE8ALY/oAZp3zDs7gon9FYnMowBBi1ODDDpGOcLE4m6SmeeLQoMpUfN6ELYNsAZpDyeZ7FAYxaElhvyud7FgcwalFg3SnfFsICgFGLAmtP+eAFMICNM1B8TPk2ksUBjFoBsFrKt6ksDmDUOoBRAAMYBTAKYBTAAEYBDGAUwCiAUQADGAUwgHFhUQADGAUwgFEAowBGAQxgFMAARgGMAhgFMIBRAAMYBTAKYBTAAEYBDGAUwCiAUQADGAUwgI1Wf/z5+nSp37SPvjzd6qP+31+1T7xoH/+sfbzW0nNbS/oXfGlrKWxp6bmtpU/ax7+0tfSxpaWvbS3pP47XtpZeGlr6/fkHwPYN7HsjC4CNA6z+swDYHoeI/wXYhMD+zRBx78D+B7AJgX0C2O5DDu7BpgP2SsixY2A//qpdPQAbH9g/L/e5fwFsj8Cen/7z+e3X/43se6L69vaj/fyx/vcAYHsB9o+3v8df4DVlfX95HXmkCDBvgF1GMQCbFNjjABVg+wIGgkkLYACjAAYwgAEMYACjAAYwgAGMAhjAALaFpVImJY+5yi6PQo9PaSKnaNmLGvvtAwxgoUzj++sszqOJWvaiRnr7AANYGCYtBuJkqpb9MJYADGDT8fo1XDrultfwtw8wgIVh1INARVO17EWpCGAAG1B50ftXvJyqZT86sRJgAHNOIA7apVSo/Bi9pWdRkis99DsMbdnvOgAMYI6+spuu9O6O/qwZy6IBLftfWQQwgLncJIkbr6Z5n7L6vIhcW97GMDECGMAG+ErbplXT6hKTO/Zl+/YBBrC3uo7ixNmASiYdWt7QKBFgALOsawqhOunIk/2t/iHYXh0ABjCbdahVypdq3VWuRPHzhiw76cuErsPE3PR7lsEWK2exL8DMf/dVynfzVdbmhbPyXlhheKe/uRuw3rcPMIC1IThVq5pE+wyrel+aZ/YtVbDNigEGMMPffeXrmo41Twsfrp99/+9Ga1+PwVYrARjAzH73Vcr3PuyJsu75n7NFFyY2CywGGMCMfvdVd5X23TVdhaXGXVgSBLvrwgAGsMaUT9RHgI3zP5dRoixMu7B4w8BigAGs/3d/669Kg2mrQ60L651tjoItlwQYwHp/9+quAytNxkXvXVjau0dl08BSgAGs73d/S/mUUSoh9C4s3vMIsfXtAwxgTSnf2WzdRamHFz1jRBkEOxwjAgxgDSmfMFyY+/5n+zJGPO43Q9TevgQYwHrHcMo0lYi0W7eeBYnpxoG9v/1EsdgXYH0pX26aSuj/sefKOm0cmLp21ApgAOtJ+RJTEkoLR7I9ZxzV20+CaYUBzFtg8f3Iz2BvpND6PrHXdVK1+9YkmFYYwHwFpqd8enbRvVFD/1KTK2PDpWU5CmAA60r5zEno/xNg1Y9RAQxgHSkfwAYCm04YwHwFdnqYNDUeIgLsAdhkwgDmK7D4YXrLIJbICDkaQo4phQHMV2DiYVWCwQb/k3ZR9SxGzDYOLL6/lVUAA1jLEM5povnU3b7aOLDTQ1akAAawZmBOS6XSPe9Wqd5+EkwrDGDeALtbh9qQXfQuvsj00WXPoQHHjQNLGtY0Kxb7Aqwx5Utstqucu/Zr7G27Sn3TgAIYwJpSvtRmw6UyyTj2suHyAiy7Rjp/AxjAGlK+Qprs4Sp1hr3HZ297v0peAxbLmjCAAewu5XvvwkwOvSn1vGO3Y8SoDiysCQMYwO5SvvcurOtplNejf4XZCHEnx7ZVc4K6MIAB7D7l4+BRlwxRn3TXhAEMYA8juHO3sOvDiaPAZJ3U1rswET4C04QBDGAPl7/dwx+OtjtitlXHJmA3YQpgAHtI+aqronx8fFFytwbf8AraahemwkZgUwgDmLfAZMvinzditawjfngAnzB9AF+xzQFi1AJsAmEA8xbYY/9Se4TsKfupoxCq6RGypen33OaCxDJsAza+MIB5A8zgFunU/RB0VZ8QM6nNPwT9fuvO2MIA5i+whlukrrHfWdSX/BqV3N62sCzsAja2MIB5DCxp34XxKCU1QdjwdWLDN2CNm0/HFQYwj4E1pnyibORVuPnqmrregq+m3d2jCgOYz8CaUz6hzncX0Y3X9TmXNt9kS6PEh7ffdHzCmMIA5jOw1pRPqDx5+1Mto2OuirYb/P0lHQcZGgAbUxjAvAZme+0f3L5LuY1hYpG33cfG4VTCAOY3MLvDnzLnsegWjsCJo9AU2HjCAOY5MJuUzzbf0OvoeycWJx1JbBxOJQxgngOzSPmG+Hq7FOPt8eo4I3IkYQDzHZhxymefHz58p9xPY3Eqe+YS43AqYQDzHphh0nEYZ0SapKfYn9GiyFR+lP2T9XE4lTCAeQOs40Sx/pSvyEPKEtgowgC2BWC9KV8cQcke2BjCALYJYN0pX5wAyQnYCMIAthFg7SkfvNyBDRcGsM0Aa0z5ugI0qh/YYGEA2xCwWsrXH6BRBsCGCgOYZ8C+YWJeYAOFAcwbYK8/eb3+C2BzAxsmDGDeAHt++vjp5z/fv6NiXmCDhAHMG2BfL53Xl8tQ8ek37VMvT7f6eN/rXetF+/hn7eO1lp7bWtK/4EtbS2FLS89tLX3SPv6lraWPLS19bWtJ/3G8trX0Yg5siDCA+bZU6hVgswMbIAxgngH7/ASw+YG5CwOYZ8CeAbYEMGdhAPML2B9PAJsc2Fk0VeAkDGB+Afvx/DvAJgbWt4VVAWzLIQc1cUzfv0VcAQxglCMwkyMYFMAARjkBMzviRAEMYJQDMNMjhBTAAEZZA7vzVZyjtpIAAxhlCeyh/0oHtw8wgAHsHdjj+DADGMCokYA13X8lAAMYNQqwxnwjBhjAqDGAVb7S2sEmEmAAo4YDu/mqP5k3BRjAqMHANF9hqD+xsAAYwKihwITuK0xHjDkABjCA3Q0IZTFezAEwgAHs/obrNF4XBjCAAew+0EjGe+4TwAAGsIfAUE/qCwkwgFGDgemBfK53YTnAAEYNBVab8Bov5gAYwAD2OKF8GCvmABjAAPa4YKMWc5wABjBqCLDHBVFjxRwAAxjAUsP5MYABjLIH1uhnpAWJAAPY3oE190+3BYnFIQEYwChHYC3jP3kN6XMmmgFGuda5dRr5V8wRDz0zAGBbBCaPucouj0KPT2kip2h5uhr7NTv3bUU6/FUAbHPAZH3P+2WYE03U8nQ10mse0rmN0QjANgYsaTEweKzT2vKExpLQ+wLYpoB1IRBHv3gNf80AA9ioFfUgUNFULU9XKgIYtQ5gedHbIZRTtTxhJ1YCjFoBMKkvAC9Ufvz1fIIoyZUYuD231vICdQAYtTiw6iHdP3Wld+HAWTOWRQNaXqiyCGDUssBu5z43T96U1edF5NrygsPECGDUksBuClrnRqu1dUL65sv2NQMMYCPXdRQnzgZUMunQ8tKjRAkwajFg1xRCdV6G8mSfGhyCldQBYNRCwKqUr3dfYGp7TlIZrKZygFGLAKtSPoN9t+/CCsPQYB03YHavGWAAmybfMDqaRVmdRKaCFVUMMGp+YJUvs6BNCouTyI7BqioBGDU7sCrlMxxBnS26A7EuYDHAqLmBHawPPkqNu4MkCOjCALZrYFXKJ8wzkcK0O4jXBiwGGDUrsFvKZ7HkPDV8uncUrK4kwAA2JzBl34FVXVjvmDJfH7AUYACbEdgt5VM2X5aajbfi9QGLAQawGYHdUj6r81kSo/GWDALGiADbM7BbyifsvvAyRjx6liEavGaAAWzEit1GiNdbt9woC1lX5QAD2FzAIufrLjdReVojMAUwgM0FLHeegb2EI5l3GUfvawYYwKYYIQaRS98nvFon5XSzCTCAOZee8rl9qcmVsbYCGMBmug6SAZcdwAAGMLMVTwADGMCmqNOA+VeAAQxgFiuZCDkABrDJ1klZL3BITBb2ZWsEFgMMYDMBG7DAITc5w0OtEdgJYABbAJjTUqnUeB6b/SoA2zewwmV0mZgs9+DQAIABzPLCO7NdBWAAswk57IZOig2XAANYX9VSvkJa0+wNRla4XyUHGMDmAqZc7/5Lw7mzFY4RI4ABbC5g9ZTPogsTHNsGMID11tExwObgUYABzKDuR3CG595EFmuOVtaFiRBg1CIbLn9dflYPfzBaXLWyLuwIMGpGYKnLeRUnq6Ufq+rCVAgwakZg0mEd0TtKYfoAvmJFA0QewEd9WOjYNlNh107P+CT7FS1ILEOAUQsdPFotNu9+CPp16oyHoAMMYE63SF3jqLNwOPtMrmRbWBYCjJobWGKxoUOmbjczUnADBrCdAmtM+UTZyKtwvVYjgS+A7RRYc8on1N2kc3LjFWTWOz6ixUeJmQwBRi0ArDXlEypP3v7qy+iYq2JoVrBw0nHw2BfA/AZme+07ZnHlgsPEIg9DgFELAbNL+ZyzuGixI3DiKAQYtRiw/7d3L7tpA2EARgWUEKLAoolUKbt20a294V6UFZuw5f2fpcFjelHVFsSMnXjOeQQzn2b8G8xFU75rZgW7Vjax5aosBUaLgV0w5btyFrdayktg+QV29pTv+lncYttgY8vNvCwFRuuBnTnpiDOLm682+2Xi0+Ls23q760RdAutGYGdM+d75LE5gtBnYf6d8730WJzBaDezfU74uDAsERquB/X3KJy+BCSzOQfHPKV9HZnEC4w0E9tuUr1OzOIHxNgJDYAJDYAgMgQkMgQkMgSEwBCYwBCYwCwuBCQyBCQyBITAEJjAEJjAEhsAQmMAQmMAQGBcF5oeOCCyJT9UF9RInKotqOYx0Ec1ddUV3lhZH4U9Ih7qI5qm6ol7zSSX8gdtnXURzX13RtaXFUXghbE8X0fTDm6otLY7C62DHuojmNoyNvOyTV4ewGm51Ec+H6pJuLC5OJ0Qzjph64YzoSRinE+K9KuKfEW1hlC9hLdyoIv4Z0RZGvYE5IcY1toVR2RRmiOm2sOJgheUtfE3K96RSbWEzh8Sszeu/ROwrItEW5uscWduHVfBRD9HdPLoNcwNWHxCNEBMYFArTV+VBDSlM68u7dx+W5/3Xul4AUy2kedp8V1/gmZ9eZuhQzzeKiRRSFTYqHBNz3b5Ox0M3YCkHHT8Km71Yc1nl9ayvRgo7nRJfE1t76JyJ1c+8iolfqTQz6QiNbVduxzq9cy122/XzLx/5VF+pPYwKMvXoNypNHBOfrLQ8Dd1+NaNvE8sxL1+gb854aMHJi5QHxYHG8qmrZ7bRxnPnce/r0Gmx00aTL4O+ugAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIJLv9Jpj8JGzTsUAAAAASUVORK5CYII=",alt:r.ZP`An abstract example of a highlighted interactive element with total issues`},structure:{title:r.ZP`How good is your core page structure?`,description:r.ZP`The “Structure IGT” Pro feature:`,bullets:[r.ZP`Uncovers structural issues on your page`,r.ZP`Validates headings, page titles, lists, and media elements`,r.ZP`Detects languages automatically`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABg1BMVEVHcEwwMDC3IM+3GM8wMDA4ODi1G881NTU0NDSzHM+3HNOzHNMzMzO2Gs+yHdK2GtIyMjIyMjI0NDQzMzO1G9K1GtIzMzO1G9AzMzO2G9I0NDQzMzO1GtG1G9EzMzO2GtG1GtEyMjIzMzO1G9EzMzO1GtHHU93////6+vozMzO1GtEAAACZmZn46fsgICDjqe4/Pz/VfuW7u7t9fX0fHx/qv/Lb29sQEBBeXl7LXt/OaeHf39/ck+pgYGDck+nqv/OcnJzq6uq/v7/Pz8/13/htbW3Ly8vx1PeNjY2rq6tPT0/Rc+NAQEDtyfXx1PYvLy8wMDD79P2AgICvr6/ntPCMjIzRdOPZiOftyfTuyvX17PjSdOOsrKzgnuxOTk7fnuzfn+z79f1/f3+wsLDy8vJZWVm5KNS+N9fRcOLXiuXZiefcmOj03vn24vn27PdNTU1ubm7DRdrHU9ympqbXiubYiubclOrbmOjcmOnfnuvmtPDMzMzouPDqvvLsxvPZ2dnl5eW5roUNAAAAJnRSTlMAECAgICAwMEBAQEBQUFBQYHCAkJ+fn5+gv7+/z8/P39/f3+/v778enCgAAA/XSURBVHja7d35Y9vmYYDh9Fiart3WpGfSbsmalGSNkqIomZdtmnJ025LixHZip0mW3sfareeOnn96QVCiKIlKYxEgwA/P+4NLGlQNiHgC4CMIPPOMJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSpKfoH7/68rUc+saX/sXvXsH3yRev5dYrn/T7V9g9++q1HPvWs94BBb39ytVXLMw2TCH38rWce9F7oHD752u59znvgoLtS+OV/HdPagvvyf+O/+0vexcUbP+arOM/r+XSb8cjid4FBdt4I/IkH2C/HP/r3gUFDqyWU4AJMMAkwCTAABNggEmASYABJsAAkwCTAANMmg/Y7hAw6SrAhs2Tvns5i0bz+MFWEzDpKYDtdbvdo2g//rM1LWprNrBmBJj0lLuIa1HrnIOoC5iUMrCN3W53dLQ1XIuO1raPn29cBBZv9bbaowetre7W6Ef31pK9zd3jicnP1FonrwJsZs995d+/rfC6HFi70WnuR+vt2n83o06zNXrejZ9vnAe2FTX3G50Y4G501G1EMatu4q65Xhs9bI5/JnnVhU0jYMf9w9etimUD1o3iDc52p3myi9jstEfThueAtaL4AK09elnjKHnVxhSwhyNvrWit1h79XySvAmxGn3nNmlg2YO3xgddWtHEMrN1O/nbtHLDtEbDadrwFS/i0W9NbsPErj9anXgXYjO0XX+UD1oqSgfrh6H/G1lpb+82jC8DiP5prySbvYbS+tTfe9h0D24jW4/HIbqOT7CuutQxyzO6b1sPyARuOgbUmwHaj5u7w4UVgteF+Z3SoFm+g4hH+9eEUsHbUGH+olryqEa3bgs3q81bDEgLbjpJRwN3RkwRYwqo9A9iI4cnRVfso2pjegp0Z39/urAM2o6+M34rv/KCq4Lp8kGNsprF+MsiR/LF3AdhaYzQK/36ntt1IxvTjH06O25KfTAZGRkdvw8Zo4/V+BNiM/i3x9RsrY7mAPYy6rdb7o1HDWueo1Y417bbWOheAtaJ44m6sb6OxPtxuNeIx+Va039p7P1ofTVxvtYfxiSDtzuiBUcSZjTdgtl8lAxZvdaKoszu2Fjtrj56uRc3zu4h78d9HzXib1W6OHmwnQ4/xg6P1k4lb8cRW8qo2YJcCsy6WBdhp7RMQG+3TP2e9bOPkZe2TBxszJm4YRQQMMN8HA0yAhQzszq14h/qNW2/NfsvmmSrASg/sxr3ouMaNi2/YPFMFGGCvd6JJndfPv1/zTBVggN2IjXS+dyfGcmuk5Nx2aJ6pAgywauN07+5G/Pje2bdrnqkCDLDvx5ueG9NbpDvT79Y8UwUYYNV43+7W6bvz5pln800VYIBV34iiqcGJO/E+3/S7Nc9UAQZYNd7Lm357UnwqwAADDDDAsgTWODM08Xp8Usa5YcIrTxVggI0GKt68bNhivqkCDLDR0MTpB8Q34r28MycVzjNVgAFWrd47+2HxuYHAeaYKMMCSD4ijW/Fw+503O7NPhrrqVAEGmJN9AQMs46+rNE6M3Jv1hZQ5pgowwOLeuhWflNG4dcmphPNMFWCACTDAABNggAkwwAADDDDABBhgCg/YRmsSYFcGprLcvuipO5qcPbAOGGBKGdgwAgwwZQWs3QAMMGUGrBsBBpiyAja1gwgYYEoZ2EYDMMP0ymyYfi0CDDBlBawdAQaYMgPWAAwwZQZsNwIMMGUFrN0BDDBlBqwbAQaYsgI2jAADTFkBm5wj1QQMMKUObOtE1R5ggCltYJOPwIYtwABT2sBOdhD3a4ABprSBTc6RagMGmNIGNtlBXKsBBpjSBrY/RQowwJQusMlHYEPAAFPawCYfgXVrgAGmtIF1T0c4AANMKQNrTY1wALYIYDuDfiWcHg0Ogl7MuYE1znoCLGNg9dVKaPXrAS/mvMAmH4HtAbYIYJu9Snj1NsNdzDmBTT4C69YAWwCweoi+YmH1YBdzTmCTHcQ2YIsA1q+E2WqwizkfsMlHYLs1wBYA7J1KqB2GuphzAWs3LmACLEtgN4MFNgh1MecCdvYjMMAyB3Y3WGD9UBdzHmCTHcT99qSpL1wmzzcASxFYJdxCXcw5gG00or9fEzDAALsSsLUIMMAAywxYFzDAALMFAwywpQS2CxhggGUHbAgYYIBlB2wPMMAAyw7YdmNGU7eASJ7vAwYYYPNeF7HmTA7AAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADrEzArh5ggAEGGGCAAVY+YNdHk1eCBLbciwZYGYD1Bv8fHrDeBwf1arW+c7MPGGB5Alu9fb9aDw7Yf9yfvH4FMMDyArb6IFkRgwO2Mv0DK4ABlgew/srJfYFCA7Zy9hezGh6wj3VVxOk7hwG2cGBTNwUKDNj4Uvabq5Xee8mjQ8AAAyw9YCunt+kbC+sBBtgigPXeHrx9dxrY/QcrgQCbXrSd07sc9Yp9y74rA9tb+5jtAbYwYL0HZ+4gvlp/sHq8HVt6YGcX7cOpuxzVC30QZpAjIGDXJ7c6fvv8juKyAzu3aINRx7uFH4a5iwhY8YCddr8XGLDZi7YEiwdYUMB2bh+M/1P/QXDAZi3a5HDs/wADLHtg90dHIv1kNbwdGLDZizY6oSNZuj5ggC1qmD5Z5f4zMGCzFy02d7/gd00HLDhg50EFBOzCooy3adcrgAEGWPrAxr7qPcAAAyx9YL3Ngh+AAQbYMgNbAl+AAba0wP60BL4AA2xZgY3PnXpUAQwwwNIHNv5G2O8rgAEGWPrAVgp/sQDAAFteYMviCzDAlhHYYGkuGQkYYEsIbAUwwAADDDDAAAMMMNemD2G5AAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwPIF9iQfX78EDLDAgf04WcV/mg+wnyf/+DcAAyxYYD8Zb0T+J4dt2JOfjv/tLwMGWLDA/nwt9/4JMMCCBVb9dd6+XnkGMMDCBfaLH+Xr69VPAQZYwMCqh7kKe/XZZwADLGRg1V/8OD9fL9p+ARY6sGr1jz/5VR66Xv7qZ+kCrATAUmi8ksACGGCVOmCAAZZdh4ABBlh2rQAGGGDZ1QMMMMCWax8RMMAAO6n/IWCAAZZd7wEGGGDLNM4BGGCATW/DPgQMMMAyPA67DhhggGVJ7IOd+09jqL4DGGCALegXAhhggAEGGGCAAQYYXYABBhhggAEGmAADDDDAAAMMMMAAE2CAAQYYYIABBhhgAgwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAATYIABBhhggAEmwAADDDDAAAMMMMAEGGCAAQYYYIABBpgAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAQYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYIABJsAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwAQYYYIABBhhgAgwwwAADDDDAAANMgAEGGGCAAQYYYIAJMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAANsCdanPl6VdwEDLCtgN/mqDAADLCtgh3xVHgMGWGaHHKul99WvAgZYZsDqvZL76tUBAyzDQbPNcgvrbVYBAyzLUel6mUcSVz9y+wUYYGl87HNw8245j74GO9UqYIAt7nNVAQYYYIABBhhggAEmwAADDDDAAANMgAEGGGCAAQYYYIAJsI8BbGew4LOlHg0OZvzKCzIbgAGW7rmIuXxjpV8v5mwABli6wPI6m/7caewFmQ3AAEsXWH7fBzvzRayCzAZggKUMLMfvqqwWbzYAAyxdYO/kOSOHRZsNwABLGViuV5UaFG02AAMsZWC5ftOyX7TZAAywlIEVZE4K+8k7YIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABJsAAAwywggFbGb3yNmACDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwABbXmBTf3v95GoZgAkwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAQYYIABBhhggAEGmAADDDDAigJsfLuux4ABBljKwOqTO7quVAEDDLCUgT1I/rp+cPt+FTDAAEsb2Pn7qQIGGGApAqu8dzKp/gAwwABLG1hlkByGVXf6A8AAAyx1YJXKo58NftZb6JwABliJgC1+TgADDDDABBhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABJsAAAwwwwAADDDDABBhggAEGGGCAAQaYAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDABBhggAEGGGCAAQaYAAMMMMAAAwwwwAATYIABBhhggAEGGGCAAQYYYIABBhhggAEG2GKA9YP19W5hFvPdos0GYIsDdjNYYIPCLOagaLMB2OKAHQYL7HFhFvNx0WYDsMUBq64G6qtfmMXsF282AFscsHovSF+9elEW88ycFGQ2AFscsOpmiMJ6m0VZzHNzUpDZAGxxwKr18EYSV+tFWcwLc1KQ2QBsccCq1YObd0M6+hrsFGQxZ89JQWYDsMUBU9kDDDABBpgAA0wCDDABBpgAAwwwAQaYAANMgAkwAQaYAANMgGk+YDuDcC/NocqjwQFgOQKrr1oHQ6/v6yq5AdvsWf/Czxcu8wJW56scwlwyIB9gjr5K0ipgeQB7x5pXlg4BywHYTSteWXLh0TyA3bXilWYkEbAcgFnvyhNggAkwwASYABNggAkwwASYABNggAkwwASYABNggAkwwAQYYIAJMMAEGGCAAQYYYAIMMAEGmGvelL13AcsBmGtylCbX5MgD2KEVryw9BiwHYFXXzS5JfddFzAWYK/uWI1f2zQmYa9OXw5dr0+cFrFo3khh8q+6ukh+wavXgpuuPhnz0Ndhxf7BcgckdLgEDTIABJsAAkwADTIABJsAAA0yAASbAABNgAkyAASbAABNgAkyAASbAABNgAkyAASbAwu615Hf3ByuRLu0vyTryGixX6evJL++Hf7Ua6ZJ+8MNkHXkJlqv0wnjz/19vfkea1cN741XkC7BcpU+M9xGlj+61T8NypZ637uhj9AIqV+xrVh793b4GyryHYdKlfRGTOXruJWuQPqKXnoNkvj79+edfkGb1/Bc+AYgkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSU/d3wA4Ki7UTVm8wgAAAABJRU5ErkJggg==",alt:r.ZP`An abstract example of a web page structure with total issues`},images:{title:r.ZP`Easily test images`,description:r.ZP`The “Images IGT” Pro feature:`,bullets:[r.ZP`Validates image elements, SVGs, and CSS background images`,r.ZP`Distinguishes informative from decorative images`,r.ZP`Identifies images that need more descriptive ALT text`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABtlBMVEVHcEw4ODi1G880NDQzMzO3GM+1G9EzMzMzMzM1NTW2G9IzMzO2GtG1GtEyMjK1GtK1GtEzMzOzHM+3IM8zMzMwMDC1GtEzMzO1G9K1G9GyHc+2Gs80NDQzMzOzHNO2GtG0GtG2GtK1G9D////g5OczMzOZmZn6+vq1GtEAAADl5eW7u7vy8vJ9fX3Ex8qmpqY/Pz84OTogICCoq60cHR0fHx8QEBBwcnTMzMxeXl7f39+/v7+fn5+MjpDb29tUVlfq6uqsrKz4+PigoKBgYGCcnJyNjY1tbW25ubnS1tnGxsazs7PLy8vZ2dnY2NjPz89mZmbS0tIODg7FxcXs7Oyrq6utra0vLy/r6+t+gIIwMDBAQEBPT0+lpaWanZ+vr6+AgICMjpFOTk62ubvT09P17PhiZGZiZGWMj5BGR0iMjIwqKyz5+flGR0kqKyuwsLB/f3+5KNTd1+b14vnXiuW+N9eMj5HFZtncmOj27Pfe1+WanZ7HU91+gIFsbGzNjN3cmOm9QNW6M9TRcOLNi97x1PbbmOjLf9zKf9ztxfO2ubzQcOPDRtpwcnPnuPHYiubXiuZubm6qjCPlAAAAI3RSTlMAIDBA7yDv358wv7/f39+fz6BAIM8g71Cfz1BQv5BAoKBQn1XDdvwAABcNSURBVHja7N3PixvXAcDxhATiEFoKDaTXIvzoigGBD0asdJF2D0KL1izrLouNiQ8+GtpSeuu1h9J/ulpvvKsfM5rRzJPmhz7fUxyZiXfyPn7zRvPjm28kSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZJUc9+9+P1LKb2fX/yCSJW+/ckg0s5++BaT0v34vQGknL7/EZSy8xdfKiDMHFayHwweFegnVEr1i6GjQn0HS5lePO69kPSktJLB4xB5AUuZfv6y8wbGkTILj2cSYSnT499O5i/tmMMeBwks5YEZRNoRYIAJMMAE2MkDG12+Ojt7d/lr+q6u8qkAO3lg5+/PfuvV+faOrvKpAAPszeuzp16/2dzPVT4VYICdL428/vtoieXyQcnGPFTlUwEGWO/V89Hd+fKf36/v5iqfCjDA/races5XZ6TR6l6u8qkAA6y3PLa7fN6rH9d+Ve1TAQZY793Z2crJidHymG91L1f5VIAB1lse5a3u1oi/FGCAASbADgns1dqpiTdnZ+82ThOW/lSAAfZwouJj1mmLap8KMMAeTk08f0F8vjzKW7uosMqnAgywXu/9+pfFGycCq3wqwAD78gXx2eWb5Xz08XX6xVBlPxVggLnYV4AdFNiXo7vH3qfdkFLhUwEG2LJfL98tV1CXGZcSVvlUgAEmAQaYAANMgAEGmAADTIABJsAEmAADTIABJsAEmAADTIABJsC0PzApN1gAE2CACTDAJMAAE2CACTCn6SWn6QETYIAJMAEmwAATYIAJMAEmwAATYIAJMAEmwAATYIAJMAEmwAATYIBJgAEmwAATYIBJgAEmwAATYAJMgAEmwAATYAJMgAEmwAATYAJMgAEmwAATYAJMgAEmwACTAANMgAEmwACTAANMgAEmwASYAANMgAEmwASYAANMgAEmwASYAANMgAEmwASYAANMgAEmAQaYAANMgAEmAQaYAANMgAkwAQaYAANMgAkwAQaYAANMgAkwAQaYAANMgAkwAQaYAANMAgwwAQaYAANMAgwwAQaYABNgAgwwAQaYABNgAgwwAQaYABNgAgwwAQaYABNgAqwzwF6ecO3aA4ABBhhggAEGmAADDDDAAAMMMMAAA6xhwEKXTlKHMsBCM/+0gHUCWKd8ZY7Zhu6BAFjXgXXMV9aYbeoeCIB1G1jnfGWM2cbugQBYl4F10Ff6mG3uHgiAdRdYJ32ljtkG74EAWFeBddRX2pht8h4IgHUTWGd9pYzZRu+BAFgXgXXY1/aYbfYeCIB1D1infW2N2YbvgQBY14B13NfmmG36HgiAdQtY531tjNnG74EAWJeAnYCv9THb/D0QAOsOsJPwtTZmW7AHAmBdAXYivlbHbBv2QACsG8BOxtfKmG3FHgiAdQHYCfl6HrPt2AMBsPYDOylfT2O2JXsgANZ6YL0TaxtYW/60gAEGGGCAAQaYAAMMMMAAAwwwwAATYIABBhhggAEGGGCAAdYtYNNPo8FFCJPZIgEMMMDi7oHpcInra6MEMMAAi7gHblZ4LRssAAPsEMCSx+Oki8nsU3JCwIZhsyFggEUHtrhaHWOTxakA2/YVSxhggD3VH2wOssHiJIAtQlo3gAEWEdh0njbK5tPuA0sGqcDGU8AAiwYsmaSOsjBIOg9slP6TRzlIBAywXX+LN1BYdGBJ1k8eYwoDDLAvx4eZvkKYTLsNbJH5k98ABlgcYPOwo3m3gc0yf/ARYIBFAbYIO+t3Gthd5s89AAywKMAGu4ENOg0s++ceAwbYy8NPYCEsThNYAAywGMDu8oBddRnYGDDADgosCbklHQaWfXw8AQywCMBu8oHddBjYKPOnngEGWARgs3xgow4Duznk0hMwwPKXYI06jxgd2OfxAQ+MAQNs1yo/4gnrxgJLvVkl1rQNGGC9UKAuA8uYwj4kgAEGWIE90L+dXISLye39XquwRZlNAQbYqR0iJs+3ac+S4geJw3KbAgyw4l8ExfxGqC5g16uPsxlfFxU2LLspwAAr/EVQzG+EagJ2vfGTZLBYfFifsW/KbwowwE7ni+bkYvNgN+PQLln5a2Y8nFbZFGCArY+cDl8qNSt+XWWymN0t1QxGn6ZVNwUYYKtdtWgJth+w+3h3t5XbFGCAdfl2lbQ7tW/L/XfLbQowwJZ92O3rQ6+twO7iTcflNgUYYA9fn7ZnAtsP2LjQd3rT/u1s8HQK42JyNeyX3RRggBU9/ql6TNUEYEWuSunfXmz/novRfYlNAQZYep8nOw4QW/zYtvxpp595hucqMYMBFu3Bo5nLsA9tfvBo3sJpuvt5dVNrMMB6hxX211Y/Ojvn1F+S9zitxFlEwCL1OfUv89t2v/wh7ezN8+Lq7UXujab3BTcFGGD5X4dtTWIf+r1eq4GlfIc+28PXcpV1X2hTgAFWiNjaQuOqAy/gS8aZFxAmBe4iWPv9Y9ciAlZ5KfZpdjd+vCKvG6+QzbwEflrI1/IocZq7KcAA60573w82Tr+Jax4KNs/dFGCAnS6wXjJL+2orCYXr52wKMMBOGViv9/Z2edg7vrvt7zz7UejB4WmbAgyw0waW0n0IZaawGv4fAQZYC4GN9gF2CxhggO3VeB9gFV7WDBhgR2s4rwdYfzQIYTI6X/1XIZQ6RkzZFGCANcTXcmgmxwf2/CzDlSsLh/sBu92xKcAAa4qvPQZmNGCr10M9X/d0tR+w2Y5NAQZYE7qO9QC4Ko9te7q46W4/YIMdmwIMsAb5Sn9k7uGADdK/0hrvB2y8Y1OAAVZ/b1fvUkyOB+w843RF2LMdmwIMsPp9XWTdxnhgYKOMd36VADYq9fowwAA7tq+MJ78fBNhdxqs6SwC7K/XWT8AAO3gpN14NjwQs6zlQJYCVe2caYIDV4KvwxeiAAQZYCV8VFmKACbBcX8uF2AIwwAA7lK/SCzHABNjXdj/4YpYABhhgFXxNij/YEzDAAIvra7kQOwcMMMBKNiswdIeAAQZYqYrdlj+bAgYYYIfytfdCbBtYaC6wABhgB6r4TcOD82rAdgirGdhvvgADrEZfey7EUoBlC6sX2FdfgAFWq68QRtNKwDKF1QrsyRdggNXra5+FWCqwLGF1Anv2BRhgNftaCutXApYhrEZgK74AAyxqN6FMw0rA0oXVB2zVF2CAxew6lGs+rQIsVVhtwNZ8AQZYA3wVXIhlAksTVhewdV+AARavt6F8g/sqwFKE1QRswxdggMXzdRGqNKwCbFtYPcA2fQEGWEN8rb6wtQSwLWG1ANvyBRhgkUoGoWp5C7GdwDaF1QFs2xdggDXGV+5CbDewDWE1AEvxBRhgzfGV94KIHGDrwo4PLM0XYIA1ydfuhVgesDVhRweW6guwEwaWXNw0ztfOF0TkAlsVdmxg6b4AO11gDyqGUXxNI/radaojH9iKsCMDy/AF2MkCe5x1YrzZNf8BN5EWYgWANS7AThTY16O66m92je4rc2IFTG0BtqKi6kJsFOKXPrECprYAm8R5odCBfGVMrICpJcBGkV4o1OvNw2FKe1MfYGoHsHmsFwqVuYG5/EIMMLUC2LDQfFGzr5SJtUWvfo8SYO0ENoz2QqGD+tqeWAFTC4ANo71Q6MC+tt7UB5iaD+w62guFDu5rc2IFTI0H1i88X+R1E47R6sQKmJoObPdtx8MYM+HhFmKAqeHA8i57L/5CofNwrJ7f1AeYmg0s/7aSoguxyg/gKLMQA0yNBlbktq1ib3Y9qq+niRUwNRlYwdu2CizEkuP6+jqxAqYGAyt8W0nuC4WSQTh2X97UB5gaDGxW5sRdQ3w9TqyAqbnARvvOF83y9TCxAqbGAhuWO3HXHF9L9oCpqcD2vqwp64VC9fkKATA1FNiw7Im70mdKAAPsdICVumww7c2utfoCTM0Edl3+xN1GtfoCTI0EVv6yi3mFM5GAAXYawKpcdrG+EKvZF2BqILBqp/1WXyg0D4ABBljk0+rDCmciOwPsv//7119Uvj/86c8dBRbha6t5U3zVBuyf/0akcr/7YxeBRTmt/uU51g3wVRew//wDjwj9v707/XHcLAAwjha1FctCaSuQuBHanfDWdeQ4sVODxnGFHDcooDJqFEUajdQZzW5nV+VDqXohbgQIcf7H+IgTJ36dZBNfcZ7nwzSTsyP5t7bf13a+ca+BwPIZVvd3xOrgqyJgv8ZXTsJeaxyw3Ib93j47XWDsfeXV/aYB+9lZs6oE2L+BkVvfaxawN88Adnh/jpaN/9y2Su/2D9Fnf/LwyPv8L9Ef8nKjgDXOVzXA/hkuGp+2Kum/4Yf/6eHR9/doJLFJwJrnqxpg0b+9t9UA+yz69OMH9mH0hzQI2C/OAJYjsFZFNQXYw6YBe/0MYAADWFHA3v0pwAAGsKKAVXleP8AA1nRgDfUFMIDVAlhTfQEMYOUCO5Mf4NtUX+8ADGClApMKq/a6NMX7AhjASgMmE/Z2w30BDGDlAUsL+0nTfQEMYCUCWxf2ZuN9HQOwoQuwpgBbFXYCvioG5mpxb2Wz0LX5DU8D2LEDSwo7BV8VA5tYljUVl/5PJSnKkwPTBMCOHthS2C9PwVcNNhFVoaw5EBbAmgssFvbjk/BVI2DO0LKCvS1XFVN1PP/dSQPz13qeHdxQPMsLXjpRw63N4fzB8DUtJX4WwOoGLBLWzAN8U77qA8zWTe1SGHbrf5owNSX43fJ/d9aBeUK71E0f4FBMLV34rKzQnWa0gpta9JrwWalVI8BqASwQ9saJ+KoPMEv4K5yxqcWbiJpvzX/MXQOmCH8HzQ6epk+Du0wnAexp4E0RassO3iJ8FsBqCOzRWVMPQEz5qg0wO9rx8oQzB2bb4b3qGrBxAKw19tdgIR9bSa7BomdOjcSzAFZHYI9+dyq+agNMEeFAvRv8J7KmeJfaNAXM/6Gp4SrvqTC8SbTumwNzhGH56Wa4ragqDHLUFtijd07EV22AuREwZQFsKLSh+zQNrOVemsGumr+CsqbCcBPAbKFHk2rhs3RhsAarLbAmCpP5qg2wsQhHAYfBLyGwkJUtARYwjPeu7KlwkmuwlfH9sWkArLbAmidM6qs+gxyRGd2IBznCH5MUMFUPRuGvzdZYD8f0/ReH+23hKzXTjvbeXD1YeV0LgNUXWNOEyX3VB9hTYSnKdTBq2DKniu1rGiqqmQKmCP/Boa/P0Q13rOiG4991qUyuhRE8aCi2q3st2wxuMIpYa2DNEpbhq0YTza4uhDmMrPnO7OBXVWjrm4gT/36h+essWwtujMOhR//G1Igf9PwHlfBZNsDqDOwkqtPR9HYMwrGXP2VPc+Kn2fENR/KgwygiwADG+WAAAxjAAAYwgAEMYAADGMAABjCA5QeMAAYwgAEMYAAjgAGMAAYwgAEMYAAjgAGMAAYwgAEMYAAjgAGMAAYwgAEMYAAjgAEMYAADGMAABjCAEcAABjCAAQxgBDCAEcAABjCAAQxgBDCA0fEAGyvSu5UNjQEGMIDtkq1OhSH1JTZkAQxgANuaMwy+30EObAIwgNEBwBxXm3ORAhsCDGC0NzDFMhdcpMBUgAGM9gOmeGaSixTYNcAARnsAs1V9jYsUmAYwgNHzApsPa+wATC8aWPc87Cr1QDt64LwruzOjq13ldB/f9fw6dx+3AUZ5A5OPXEiBiaKB9ebvlVrQu/MHBsk7zzf+/4jeTh856l8kXjNoA4zyBabuDMxePDou5kiOmJHolwbsprf2qj7AqCJgy3nmgg6VGsTvf1EWsJuL1Mv6AKNqgC3mmc1igI2WS3u3HGDtnuR1VwCjYoBp1kZgi721aTHAEmAG5QAbPM/rAEaHANOGTmIjUAbMW0AsBlhnuZBfjHYAdtVZFq/8ni3vGmxfgS1M/bbd7g6yVp8AowOBmZrrrO5lGZvmmb1CgLWTq5HZDsBkONvPM7MVrwJ7Eecnmz8EYLQXMNNSnNQwhrFpnlktBNgsCaxTBrAPVldZo/mvvwIY5QfMkY4TGpvmmd1CgK0OOIxKANZZG7N8tnEnDGC0D7DWzsAWDypFAJsb6g1ko+XFABus7ax1AEbVAVuZZ3YmQ8+y1KHi5AVsDmtwLpsKKwZYxpuwiUhVAFs+uHL0oubmA2y+hdiNZ8O6pQMbyff/AEalAFuez2yuTUq7OQBbrrjmVh7nAmzWk3cjeY/+/D3eBxhVAGzD+cze4cA6C0HnkqmwvYH1M/6Pu9nTBL02wKgCYN6GoyamzoHA4qX7N8sjpmblAlscNvUvjuSgKoDtdT7zrsCSQxud9K5Q8cAWvjoc7EuVANt4PrMYHgaslwB0np4KKxzYwlevDTCqBNjK+cy6Pl0d6jCdQ4D9Y7mFuNxG7JcHbAdfAKOygGnR7JftJs2phwAbrEx+pSd89wY2assbyY8i6XFGM1UFzAdlTVe3Bu3L7auwnYDNF/C71YNwu2XNg/V38AUwKhhYSGrijTN2zJT9gV2tzkDFM76PywLW28EXwKgEYClw5rbJsF2AfbA2rNFZnworFtjVTi8GGJUPLDE7ZuwNLJ4Eu1s/c+W9coA92fLmAKPKgCW+ccXZF1i8z/WkO+9qfU5qb2Ddvry2ZAXaBRjVDpizBGbvC+xZ5uzaqJRh+vmLubIv1Q9YYvRe2RNYO3v6ul8KsGc7XSQHYFQtsLf2BDbYfmWoYoFF26U3AKNaA3P3BNbbcARWt7yj6fnyB2rkJmJ30yGOjwFGJwHMyfq2c3EosHgLcfWMyNULJBY7iggwqhxY1kPjQ0cRF0McbamYqzKO5BjN+rM2wKhCYOOM+S5XbLli/TZg5/LzsGYrd8fA7rIO2j0I2McXm79XBWBU/CZixqlfy4MRtf2AdeRXwhitTIVl7qe9lwOwtvxqwgCjMgc5lpKm0mu5ZZ1yuQVYxhbikky/cGBPtp3LDDAqHpgqu8aNo2/bBdsGLHPpniUvZF0osMFuX8cCMCoSmJO8itQckz09+Ctke1nXShslR9QLBdZnDUY1mAdLXlXKsCaK4nrJqwbYewHrikwZncRUWKHA4ksUvA8wqhCYo+91WanNwAbZa49ZYiqsUGDRFzVfzBhFpCqBJc9MSX/lrJ3DdzRXV/fqZsQ8GFULLDHntZ5pt44aGEdyUA2AtSZmhq9xC2AAA9jBB/va0v0wzW4BDGAAy+NoejdFzBzm9CXoAAMYwPztxMvkhqI2dFoAAxjAWjmmDD1L0yxrONn6BZcAAxjAigxgAAMYwABGAAMYAQxgAAMYwABGAAMYi+/xAnNF7ikAAxjAAAYwAhjAAHbUwMZq7tkAAxjAGOQAGAEMYAADGMAABjCAAYwABjCAAQxgACOAAYwABjCAAQxgACOAAYwABjCAAQxgACOAAYwABjCAAQxgACOAnSSwN1h+AQawIvpqCOyM5RdgACuiV6JV2NnPX6d6B7CjBPbFR3QcAewogX3hyyy6AANYcX39JZZdgAGsuL6EMIABrMh12CssvQADWJErse9+5yWqeQA7XmB0BAEMYAQwgBHAAEYEMIARwABGAAMYwAhgACOAAYwABjCAEcAARgADGAEMYAAjgAGMAAYwAhjAAEYAAxgBDGAEMIABjIoGdluNr8+aAuxDgJG8B+GS8VE1wD4NP/yPxw/s9+Ef8jUWJ1rv+9G/vX+tYB12+1H02Z8cO6/P/xb9IS+zONF6r/6I8urbLE6U6j4wcuorLEyU7oUXoZFLL77AwkSS7iEsF1/3WJRIvg57AI+Du8/6izL71g++CZEDevDDV1mIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiocf0fP5Ii2WotlhIAAAAASUVORK5CYII=",alt:r.ZP`An abstract example of a web page with images and total issues`},forms:{title:r.ZP`Forms are business critical. Make them accessible.`,description:r.ZP`The AI-powered “Forms IGT” Pro feature:`,bullets:[r.ZP`Validates semantics, labels, and groups`,r.ZP`Ensures errors can be read by screenreaders`,r.ZP`Uses computer vision to confirm visible labels match programmatic labels`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAACJVBMVEVHcEy1GtGzHM+1G9G3IM+3GM+1GtG2G9KvIM+2GtG1G9G3HNO1GtG2G8+2G9KzHNOzG9G1G9K2GdGyHc+1G9C1GtK2G9G1G8+3HM+1G8+2GtG0GtG1G9KyHdK2GtK0G8+0Gc+2Gs+1GtG2GtC1GtG2HdK3GtO1Gs+4HNGzGs+2HNKyGtK2GtL///8AAADg5Of6+vq1GtEzMzNNTU3p6enT09OmpqZ6enq9vb1kZGRjY2P09PS8vLxYWFiQkJB9fX0/Pz+Pj4+xsbGbm5vb29uZmZleX2BeXl67u7vIyMhfX2AgICBvb2/S0tLe3t7q6uoQEBDHx8fs7OycnJyfoqOfn58fHx+FhYXd3d3Ly8u+N9eNjY1tbW1JSUovLy9PT0/RcOLajOirq6uEhIS5KNT78fz68fy1uLpUVFWgoKDr6+vajejV2dyfoaPx1PY+Pj6srKz24/lubm5OTk7fmuv17PjLztFpamuMjIy6KNT24vn4+Pjot/DtxvPMYd+Ulpj14/nsxvPtxfPQcOOVl5iKjI2Ji421t7p/gIK/w8Xd1+bQcOKzs7PXiuXjqe3jqe7FZtncmOje1+XfmuqysrLDRdr27Pfx0/aJjI2Ul5hJSkppa2t0dXfAwsXHU93cmOm9QNWqra+qrK/14vnouPDNi97HU9zbmOjLf9zKf9x/gYLKztHnuPHYiubXiubNjN26M9R+gIKKi410dndTVFV5eXnAw8Vh2vUkAAAALXRSTlMAz0DvICDfvxDfz0CAcI9AkJ9wUJ+fcGBAMKCgYFBQcHBQsK/vUH+Ab4CvUK9cko/DAAAcbklEQVR42uzdzYsb5wHA4ZiEOMZpSkoaWgiBQltK6RaC5ksajWClk0C7sKddfHJx2ksg4JBLQxNaeizkEkr/gR577f/X+Z7Rh215P2qN9vkd4rWsD5N9n7wz77yzeestSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSdJ97r1PP/7owaPP9AZ79PB37z9+z1g8Ql2/fmh4H0oPP37HiDyqHtN1aMYeG5V46Q5791Mj8yh6B68D7UMHikfQb942kg92EvvE+Bz62sYHve/n53//4d/P/3iiN9fzb394+qT3LfnAEB22rwedri++Nb4Poy97xh44TBzy6dejjpeZ65D6viX2LmFH4Auvg+uLVpjrzkOtOT588qXxfHh900xiDwgbZs36xlPT10H2p++sdAy5T5rDQ0P50A8Tf2K0DvcEjK/DF/ZLCx3D68Pqe/edUXzI/aPemWi8Dq1f1esbzr8O+zysXun4sRE7sOoDxOfG8IFfdDaFDbKfOQEbSH8whQ2xagf9E+P38A8SPzeFDXAJsfrP4vfG72CmMFebh9SPTGBDm8LeN2oHd4T41OgdzhTmGHFAvVcddfzL4B1Cf3OMOMw1REeIA6k6RvyFcTuY3neEOKSe2pA4sH5bfse+NnSH0dflt+unxu3A1ji+NXSH0X+q28KM28H0yDapIfVNdWezcTuYqmUpI3coV8Kq75dxC5juJMAAE2ACDDABJsAAE2ACDDABJsAAE2ACDDABJsAAE2ACDDABJsAAE2ACDDABJsAAE2ACDDDAABNgAgwwASbAABNgAgwwASbAABNgunNgv9d1AwwwwAATYIAJMAEGGGCACTDAADt6YLcyVu5ngAEGGGACDDABJsAAAwwwAQYYYIAJMAEGmAADDDDAmAFMgAEmwAADDDDAANObBDabzab93083fg8YYIDdANhoNMqCPrjR6JQswAC7PWCjGDDAdHfARnPAANPdAesdJAIGGGC3Dax3kAgYYIDdLrBV/yBxHViwTJbh5kuKB+spLz1PkjBd+9M0zB8CDDDAGmDTuHeQ2AOWRlk5vU1O6z8M869Pwrh8cBV0TzjtjjCDRflQdhoABhhgFbAg/8flFrBgPGqaBC2wqH3wrHvCpJnErrKNlwAGGGAnhZqLDWAFn2yxDJez9hwtLOlczpN5MYtN8ifMkiQqmJ12vrJouZxlPXSA6b4DO8lPw7J0HdisnYXmxXTVAJtclY+VE1n99WX+ZfXi3Nqq/CrIhUWAAQZYBexs1HNVffFVt/KRz1eLBlizj2rcfZ0289+0OzKctmIBE2Ani2aWaoGFYbs82DxWAOutNk5OOmzT/q8Fuqx+P8CMW8ByEOP6rGnXdbBdwKLexbMa1lX+x+3SxrO1/SGA6X4DKw8SF5vA0uU8ylvtB+wiPywMm/57DBesAQPstoA1B4k9YPUVr+pS1x7AuhX83msAM24BO+kOEjtgpZdsFcfxGDDAALshsPogsQVWcFmEr3MOlj80SXqFgAEGWLfyVx4ktsDG3ZWsPYElvYVFexEBA2wDWHmQ+Gz3kvw+wM7aC86AAQbYFrBSSHPu1J+Onu0HLD2O7RuAAXZHwMpNTzWmi/yL8+rRYM9VxOIYs92Vn8YBYIABtgYszVpgxf6nal9hmDWb7V8FrNiBWO+VClbHsJ8eMMBuFVixhbBZ5FiUd4JFi/r2r32A1S9PlklxV9jKDAYYYOvAin29NbB01d7aVRz67QXsZN7eDzaK3a4CGGCbwIqjvOYCcXmn1yiL0rN6J/CrgZ0Es4pYfBQ/vRQwwG4K7KWFy+T8tSeisPuRHYABBpgAE2CACTDAAANMgAkwwAQYYIABBhhgAgwwAQYYYIABBpgAA0yAAQYYYIABJsAA03ED0zUCDDDAABNggAkwAQYYYIAJMMAAA0y3TgswwASYAANMgAEGGGACTIABpmEB05sKMMAEmAADTIAJMMAEmAADTIAJMMAEmAADTIAJMMAEmAADTIAJMMAEmAADTIAJMMAEmAADDDDABJgAA0yACTDABJgAA0yACTDABJgAA0yACTDABJgAA0yACTDA9sn/i8j/BF2AASbAAAMMMMAAE2CACTDAAANsH1qWzq/xrw4wwAADTIABJsAEGGCAASbAAAMMMAEmwAATYIABBpgAE2CACTDAAAPsjoCNR6Po/zHOg9FoFACmAQJLo3icZavL6U2ABfF48YqnpvPL6nMCwHRvgKWLUdNken1g0/z1Fy99ZpS1nzMHTPcEWDAuhnw2Ln+5xtFeA2yevzosH5nOZjugpqubfQ5gGiKw0tfivIRRfHl27XOwRVzPS7PR6HT7eYWvuBQYFp8zB0z3AViuYTTtYZukN17k2Aks6k9bl/lUlgKm4wcWrk0mZ9eYWvYDVvDoHkyz1z9IBEwDBJZjmPR+G+eHcd3vzpNlM6TTZbI8Xz+nOk+ScG9g+QSW9Xgs+h8bLPN32pzQwiRc/2jANEBgvQPEeqUiq6FNg7j9wzDeWmSslgQnUQusmAsrBnVh/3O+Wkd30WmZVu89Og26v1JwkTVPCJqPBkzDA1ao6E9MV7PZLK2Azcrlvmlz/lS1SvtLguUj2T7A0o01/DT/nPJz07h9fnbVAqsuHBScrtql/RlgGhywealiu2rYZ3F8UfuK58ukGOKzbmlkskjms27NvQKWRlGU41vlvwQvgbz2QZdJuCzeqF73qDyN4zio1zjjeRKNW3KAaTjAovVTsLVxPwm71YWo5XjWXFRepO0qfw/YC87BkhdAnrZHoVftpxSS4vPNNc4IMA0P2GJtUWMN2CTovj7tli/i+oxq0lt4vD6wZ91T27/KqHvzoLe2vwBMgwM2ezGw094gP+80FcdxQf+ManwTYFdhGHRPmTTAwu4IdmKZXkcJLNoxyE+yEttFvdZ4c2DrT9kC1nMOmI4TWPGUsCkrT4mi/qtuDCwN51He5Q5gX/WuewOmo1rkiNYWFLumpaDL2wJ2FWfdZv5NYFnvUBQwDXKZPrsWsNPXA1ZcWN65+XBebbGP43i1A1j/ahpgGh6wZGPgp0EQbAN7lvQKrgMs2NynX39O2G6x33kOlvX2mQCm4QELNnZYTGsl6+dgp9sbC1evB+xkY3dvc+G5t4qxC9jYOZgGDWxjd29hY7UBbNHX1Fp4zVXEzdWUegdJ2sO0C9gzq4gaNrBobdgG+USz2AB2tn0XZtp/aD9gG+8yrpZJ+mjmu6+DtfeNXQGm4QFLx90O3h63HrACQzv5BIvNeS/cayfH+t6Q9scLBN1m/vJmz01gqZ0cGjawcn1vVQ3c8qffRJuriOUzLqtnhFmF4Kzd9hvu2Iu4c+2/2BbfCJu3d1+OmwfL99kCVu5FnNuLqOECq0buZZTMZ8UFqdXWMn01d0wWy+U8bgGWu+nz18Sbu+kbfvH6bvp6/SR/OJkvSktBt0p/GS3qawFbwNJx9aL6CYBpcMBO5t2V3nqL/Aaw3v1gzaPdbVzxsy1gJ+PtGy6LmXDcvU0cbL51Nm0Arb00aF8UAaZBAjsJqnsrR1kc7rjQXG23qF10I7+6QyuLislsE1ilItz6nPqurlHcuzN6Wr3PaVr8nI75FrD8L9d8cgaYBgks77z4uRcv+zlPaZgkG08Il8n5i55+/oI/O99+m+K54Ss+evlGZAEG2G0BE2ACDDABBhhggAkwAQaYAAMMMMAAA0yAASbAAAMMMMAAE2CACTDAAAMMMMAEGGA6cmC6RoABBhhgAgwwASbAAAMMMAEGGGCA6dZpAQaYABNggAkwwAADTIAJMMA0LGB6UwEGmAATYIAJMAEGmAATYIAJMAEGmAATYIAJMAEGmAATYIAdUo8/evSZdvfPp38xlgG7Se88xOilPfmr0QzYtfv52wi9oj9/aTgDdt35i6//sXdvv41idxzA3/vWP6B/QogVY7BDbAgmA46TQIYZTyzfKuchaZVRRhvNRZqH0Uo7uzvVPrTVqtqrqlZqpbZq1Zv69/Wcg4GDDdjGZGzi7/ch4WbPKOKjc/idAywgDG0YgGUMrr4WyZ9xPgNYpvwMeBbKpzihASxLfur9N//+svTR8/L33r/9690Nzm//5P0nf44TGsCy5Cfsf/mb0lryD/aP/3N3o/MXr5KIExrAso+uvlwPsN95//pmA/sVBqABbFVgpTWlCMB2AQzAAAzAAAzAAAwBMAADMAADMAADMAADMATACgDs3e3gcwBDAOx+gH2xR3IFYAiA3QuwJxTYcwBDAGw9wPbmJcNnlwKGdxHhJej5Aeu5AAZgAJYFmKv5eZHMoq1NFvoagAEYgC0BbGya5lAYkZ8WL6ofD0wTAAzAAGzJLqIqWFMOBHMNwJ68fuRnQE/462D19XMAA7DiA7N7pkmvtlxVGKrdybo9C4y0en2DLlh9s08/OlZZb7M32ck+U7L8oxYD9uo6zcvgFYABWMGBGW1HGwkdo/SJJjiaRddNsm5PA+sL2qjtEIA9YWi2BcLKZO60Tokuat5n2FEzTWMysEE6mOuNAZbjW723LVsOzBRIg9N1NL+LqDkG3edOAbMEcoFm0MPaQ3aUzQF7Q71Zgloy6FewoxYD9mSemOcABmCFBmZ4F159wZ4AMwy2VZ0C1qXASl3SgjE+hsW3YN6Rww531GLAvp8n5jWAAVihgVkCK9S79JdnzeqPtOEMMPJDU1mT90bo9Mde2zcBZgsdk6TtsL6iai1e5DieJ+YRgAFYoYG5HjArANYTtJ77ZhZYyR059FKNNFDmUOi4HDBDaHuDauyottDpAhgCYAxYV2BVwB5dYcAYKyMGGGXoX10ZQ8HmW7BIfb/rdAAMATCvyOGZaXf8Igf7MZ4BprZpFf7OKXXbrKZPPsyu29gnWWGEXr25bdp43Qn3BGyNk30BDMCyAXsjmJZ1R6uGJWdoGURTz1KdGWCWQHb2iD673XG7Vrtjk00ja3wndOjOjmW47X7JcOjCQlXEmx//FwJ7f3X1mlP1h6u/hsB+/OIGwACsuAPNblsQnJ5njTgz6KoqaNNdxDHZLmikzTI0utBlpUeyMOz4O/tkp8WOMuYDe3dL8UyAfRZpzV5zBXzvmM8BDMAKPJve8EHYRvgz7jDbP8zwF+yYnfYCVcR/B3johA226Y8+MO+Wy+84YHvvAAzAcD/YEnMRBzyw6/B+5hDYNQ9sAGAABmBLANvjge2xKYdf+sBYh/AV30VMLQ8CGIABWDqwayLseVjkeBdOAgYwAAOwlYERYpFZv4Nrrky/8cAU/VmtXq/JughMALahwFLGwTYdmF4v+2lCE4ABWL7AGlRWvVZjzPYVb6PUaJynnDOnjUYTwAAMwOYDkwgruUKXzig12dsql8tSyjlTJRQBDMAAbC4wkaA69FcOyMoBgAFYYYFlnul7b5N9qamwtiH7TRiAAdh6gX0XBfbf42NaRhx4v26Pj4+jwAabCkyKUCFwykoMMOWsWq2IycCUVrVVATAAyw/YtxFgP9DJv7feJMTjvcFNOOw8OeabTQXWjFC5kGVZqQRFxfKkG/nMqzOeeN3HWrD7wP8UW9uXAAzAcnts23se2JcU2MC7N+X7vVsK7D8csNvPdjcVmE5knEaPnAbGlfGlOGB6sL5fqIG0t1/9cnrT46/fAtimPJv+5upD2EV89OjRLe0Jes9GJL+uwy7ihw83uxsLTKnPuBAlSSKIZPLLv0rb11sVncLSKShJelYu18nuC9/Xid6qcjXIYvh6cfR0StjjXxy9eAtgm/Tyh1zvaF4HMK/9OZxuerhrMOLqMthYn7kGE+v++PR52GksQr46OpoSRnwdHX0NYACW6yMDJNa7k/WzeGCVsMx4GixywBrholSoJuzx0ylhzNfTxwC2ScD+NQ/YDxsPbOdgclG1fyDGABMrlYAeOagyBUwJtnljakphhSX6ArA1AruaB+xvmw8sJBaW5uPHwWKAnQfdRq83eb5TUGHJvgBsnS/ge59u5pvdIgDb2TmTTiJ1wClgZ1WJJgYY2XZS8XNSqIuwiLAUXwC21jdcfpvydPqgPL/xwGgHr1ELZ/vywBQprNPPAGuUoynWWFggLM0XgK35FbJXTxJydbNbIGCEWDMQwgETWf+xJpM8OGC+sFRfALYx72heb3K4ozkoxEfL9HVdSboGI8DkKpeLnSIKS/UFYACWGZhITHAHnfuF+BAYPxs4Bhhp9J4Veh4UE5bqC8AALDOwarSyXvEJhcAuOUExwHS+ilhgYSm+AAzAsrdg0dkXtAU7iwKTuQcJxAATZ+cyFlFYmi8AA7Ds12ByZCpiMC0j0oLJ3JyPaWDsC5SgSqIUU1iqLwBbNLbl9k1T01wAC0KnP+1PpmIoYRUx7Bjq/ja2dzKQTIDVlfALTjyilVporVjCUn0B2EKxVM0/v1QA42ZxsDu9mnpVatDhrpOwsTqUaINEp9vTmfWNOneHishu/5LO/UP3D1stXX6oj6UCsPlxNe78AjA+pzVuGOty0gKJHifaMl0Ew8zSJ4EgmRv0ksoP/LFvADYv7N0pAJY0DnbgcSnX5coUO9Gb4uHNt6/QmvykZChecqPKkwPK8gN9agCApcfQBAHAUgealUqr2jqLXj9Vqi0x2B0uB/XHVjX8APu8srMDYFsIzHIEAMOz6QHsnoD1BAHAAAzA7gmYKtwPsL1MWcUPXoIOYJsHbKr9coam6rpdAEMALA9g3QivkWXn+mRfAAOw7QZm8OX5vp19lBrAAAzAZmOG51THyv/Z9AAGYFsNjOsgdowSgAEYgOUKbJiXLwADMACbHWEOi4cr+gIwAAOwmYQzpHolAAMwAMsXmBF2EEsABmAAljOwcIx5coOlbVhdA8AADMByARaWOGyCq6d5c34dzTUADAGwVYHZ4QSOkq1GZtSr9urACj3ZF8kQAJu6yTIscVjtqb/V0lV7AEMALGka/Wj2j+V0AQwBsFWAaal/rSWFARgCYEk1jth0bABDACw7sHl/LxXAEADLDVh7ZGqRUqJjAxhyv7QeMjAj8icyvZtV3HbGJgzAAAzAEoE542BwjLsycwAMAbA8gHEVQ5trwywAQwBsdWBq/D0sy/QRAQzAACwJWNL42AjAEADLG1g4w6OzCrC9PPIxJ/si68qWAbOSdgAYAmCrAwtn2QsGgCEAljOwEoAhAJbnTA4AQwAsd2DtJEcAhgDY6sDuAkcvkp5GiiIHAmBZgfUSBpTdYPsQwBAAywosLMdrCc+rHwEYAmCZnyrlxE465KqLLoAhAJYZmBrbhJlZahwAhgBY8nPbuKsw7o2XWgnAEADLDIxvrNSYN8q6KwEr3GRfBMByBmZzjwjomGNrrPI3NA9LAIYA2ArASm/S7kEwAAwBsJWAlfo5PVQKwBAAW+rpo8v5AjAEwOYVOlbwBWAIgM0bDeOeJ7X0Gy8BDAGwhBvD7qZ93S3/gjAAQwAscVaiydXrnX43w1cAGAJgacZ6fVMbmX23m+3zAIYA2D0GwBAAAzAAA7CHAqxwL0FHAAzAAAzAAAzAEAADMATA7guYuehj/U0AQwAMwAAMwAAMwOKCVxk9QGBjdcGMAQzAAAxFDgADMAADMAADMAADMAADMAADMEz2xWTfhYE9gGo7gAEYgAEYgAEYgAEYgOV76QVgAAZgAAZgAAZgAAZgAAZgAAZgAAZgAAZgAAZgAPaxgYnlcrkCYAAGYEufl4reqNXrNVkX8wbWrJ+IAAZg2w1Mr5f9NJVcgVXoVwLYA57su8q04GJN9s0OrEFl1Ws1xmxfzBPYBfmMxJZOG40mgAHYFgKTCAKZyREpNTnXLqIuT9rEKrELYAC2fcCom0t/5YCsHNxLkQPAAGw7gVFTYbdQTm7CAAzAAGx5YFLkzCcOykoqMKVVbU1fpymVasu3J1arrTMAAzAAiwN2IcsyBca1VrQSGAC7kFmx8eR0srNGtokNrzxCqxnn3v7988l+73tqQZVSAjAA2y5gtM06ndmaAKwxLYXQCYv8TVYw8XIAYAAGYLR7V4+rzScAI4c2qzpjduoDI1dt+mTbpbf8jJb9Fe57dEki2+qSJJ0CGIBtWZlepzQOxcWAeWNZYt2vhdSCVkmshy0ULZzo0e/BNRiAbetAs9evk/Wz+cAOJ9tO/SasFm6TuP2yvwhgALb1wHYOJtdI++FcxKQiB1fOb06A+eNm59z+pt/CARiAAdj/27mf1zbrOIDjW0qXpaxYrDLcEEUPIpLDQ9MmNE3B5FQogZ42csqgeixUuoOlDu1uypgK6k0ED3rzXzR5fiRpmcvT2JHnm77epy0M2vH9vHi++eZ5MiC2nx1CNPMBGwjavwSsNvGB2hZgbvZ1s+9k3a3EWHreMQ3YwEsLMMAAu0K1znCruN3MAyx7ETDAALsCsewgEDDAALt2YNXqo3TrBxhggF0HsFqj0Zj46/AosJsD2IH3YIABlqODCzfTjxTlOEWsAwYYYFOvYKObLkaahlew1hjOJLDsHt4hrA5ggAE2tfqFWxF3Uwdfjb9LY3cCWPas2E4GBzDAAHttw6/N2E63fs3RKeLgD61athmcuBdxN7motTIuuYFd2ooCBthNOUXciR/w6rQbW/FzXfsjLRuft9ud5FmU0Usb2512fLd8qiU3sGb8xNjWAWCA3bRj+sfjx7UGLtJ7pdqjVya3iDuXn/fKDaz6yPNggN3Uz8F2kueQN1r1zct3ANc3a2NgrWot+Zf1x9WrAmvuAgbYjf2gubm519jrXvw2ju4rvn1j4GjzVa/mOrDca3SbgAHmu+mL9D8CDDDAAJsV2NP5+Po1BGDfAwbY7FXi3/LFfID9FP/wP4oN7J/4l/wFMMBm6UHya/41h2vY0xfJz/6xyLx+/jv5JfuAATZLpUh5OgMMsJkqw5OjXhUwwGZqeQmfqR0eAwbYjL1H2FRfR1XAAJv5GlZB6LX9flwFDLD/0frDFYz+693X82+KN46AhQVM48/cgxjHxQswwAADTIABJsAAAwwwwAATYIAJMMCuyxVggAEGmAADTIABBhhggAEmwAATYIABBhhggAkwwASYAANMgAkwwASYAANMgAkwwASYABNggAkwAQaYABNggAkwAQaYABNggAkwAQaYABNggAkwAQaYABNggAkwAQaYANP1A/vC5AKmN1ElXrBjkxtGp/Fy3TG3wbQSr9iZ0Q2j83i5yuY2mB7EK3ZidMPoJF6uj8xtMK3GK9Y3umHUj5frnrkNpvfjFfva6IZRL16ut8xtMN1NjqW+M7shdJSs1l1zG07leMmeGN5wdojOOELqk2SP6JOwcHaIb5va8PaILmEB9DJZq2VTG94e0SUsmAuYHWJYlVzCAulJ5Awx3EtYdGSCi92fkfukQr6E9WwSC92XyQYx+szEBnoJ+8EQF7lnySq9a16Da3nJ27BQ3oDdcYQYYB9EhIXhK7pvWkNsLV2+Z96HFfP9Vz9doDWzGuanzSvpAva+Nc3F6yg934huG9VQhVUi28SiXr6y7aE3YCEfdIyE9V6a6ULxOuRrIYRlu8QBsf5vBrsYnY95Rbc9pbIYJx2JsZPzU/M9zyvX6dnJ88OJJVnjK/TuVyIVtKUPzecCbBMfmuRiVvb2azFadxErIq+SyVyYSmUDjZfe5EZxlbHi6PrU2cYifu5cuvdx2W5xrlVW3lldp0uSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSJEmSbt36FxVomcZy68QBAAAAAElFTkSuQmCC",alt:r.ZP`An abstract example of a form with total issues`}},M={title:r.ZP`What in the world are Intelligent Guided Tests (IGTs)?!`,description:r.ZP`IGTs are AI-powered advanced testing tools that:`,bullets:[r.ZP`Ask you simple questions about your page content and code`,r.ZP`Identify accessibility bugs that can’t be caught with automation alone`,r.ZP`Help you test like an expert`],image:D,alt:r.ZP`An abstract example of an IGT question, it reads Is our AI correct? - Yes - No - Next`},P=e=>{let{igtTool:t,onClose:n}=e,r=C(e,["igtTool","onClose"]);return a.createElement(A.Z,E({experimentName:"igt-ad-modal",upgradeVariants:[x(x({},M),{},{utm_campaign:S[t].a}),x(x({},O[t]),{},{utm_campaign:S[t].b})],hasSeenKey:null,onClose:n},r))};function I(){return I=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},I.apply(this,arguments)}function N(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const F={common:{description:r.ZP`With the “Scan part of my page” Pro feature:`,bullets:[r.ZP`Eliminate the noise–only focus on the component you are working on`,r.ZP`Find bugs in that specific component`,r.ZP`Fix them with fewer code changes`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABjFBMVEVHcEy3GM84ODi3IM8wMDA1NTW1G880NDSzHM+zHNMzMzOyHc+2Gs+2GtIzMzO1GtK1G9K1G9AzMzO2GtG0GtG2G9IzMzO1GtEzMzO1G9E0NDQzMzO2GtG1GtEyMjK1G9EzMzO1GtH///8zMzPg5Of6+vq1GtEAAABmZmafn5/GxsYgICBAQEBgYGDf3999fX2MjIwQEBDZ2dm/v78/Pz+7u7sfHx/b29uAgIBeXl7v7+/Pz8+goKDq6uqcnJwwMDCvr6/Ly8uNjY1tbW1wcHAvLy+QkJCysrJQUFB/f3+rq6tPT0++N9ewsLBOTk65KNTRcOL17Pjy8vJvb2+Pj4+srKzx1Pb14vn78fyZmZmmpqZfX1+6KNTDRdrDRtrHU9zHU93FZtnQcOPXiuXajOjcmOjnuPHtxfPsxvPd1+be1+X24vn14/n27Pf68fy6M9Rubm69QNV5eXnKf9zLf9zNi97NjN3XiubYiubajeizs7PbmOjcmOnfmuvem+rfm+vAwMDot/DouPDs7Ows/jz/AAAAInRSTlMAICAgIDAwQEBAUFBQUJ+fn5+goKC/v8/Pz8/f39/f7+/vMwG2wAAAEi9JREFUaN7t2/ljIudhgGEnqe3UbZ00rZ20dhIHW54ow+EJIAQKSELSZi+vd23XV5r7Pnvfd/uPd5jhGBBoh0vSSM/7wxrNDIMWz7MffHw884wkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZKupudf/MrrUq6+9OILxCzVp1921WiZXvk0Nfl79jVXjJbrtWe5yT1+8aXlhRnD8vaKq0XL9zI5+XrBtaJVep6dXL2YPl0fv1uScvTuJ+kV8yI7ufpS8mx94sJR3j5OZxLZyVX6z5HxS/nHsPSaYWcJYK4a5Q8wwAQYYALs9gGrV8IgOKwczX9u19krwG49sGo5GBZWzz+z6+wVYIAdRMG46GD2iV1nrwADrBobie7VYyyVgZKZcWidvQIMsFI4eXVXjW+Xp5/XdfYKMMDejoeeanZEqmef1nX2CjDASvFru8rkadyf+mm9vQIMsNJhEGQmJ+rxa77s07rOXgEGWCl+lZd9Hjf4owADDDABtk1g4dTUxEG8KGNmmnDlvQIMsMFExf6iaYv19gowwAZTE5MPiKvxq7ypRYXr7BVggJVK5ekPi2cmAtfZK8AASz4gDirxdHt9P5q/GGrVvQIMMIt9BdhWgSWv7tLK876QssZeAQZY3FElXpQRVhYsJVxnrwADTAIMMAEGmAADDDABBpgAA0yAaR4wadnYAUyAASbAAJMAA0yAASbATNNLpukBE2CACTDAJMAAE2CACTABJsAAE2CACTBdA2BvfX2qb7pYN1D8RAIGGGCAAQYYYIABJsAAAwwwAQYYYIAJMMAAA0yAAQYYYAIMMMAAE2CAAQaYAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADDDDAAANMgAEGGGACDDDAABNggAEGmAADDDDABBhggAEmwAADDDABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBpgAAwwwwAADDDDAABNggAEGmAADDDDABBhggAEmwAADDDABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBpgAAwwwwAADDDDAABNggAEGmAADDLBbAUwbCjDAAAMMMMAAAwwwXToqwAADDDDABBhggAEGGGCAAQYYYIABBhhggAEmwAADDDABBhhggAkwwAADTNcDmG5CgAEmwAATYIBJgAEmwAATYIBJgAEmwAATYIBtH9jPf/TwTV1q3338P4DdEmAf/sD1fhU9/A1gtwHYB++41q+mv/wAsJsP7EO+rk7YbwC78cC8+7rCvg/YTQf2M1f5VfYLwG44sMfp/+h/+cjs9mX20X+mz/tjwG44sO8l/5//yyV/2f0knUkE7IYDS/8hNX5der9Ln3nAbgUw1/vlBxhgAgwwwAADDDABBpgAAwwwwAADTIABBhhggAEGGGCACTDAAANMgAEGGGACDDDAABNggAF224AF2lCAAQYYYIABBhhgNwmYd0rrBxhggAEGGGCAAQaYAAMMMMAEGGCAASbAAAMMMAEGGGA3G1ieJQgCDDDAABNggAEGmAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAADTIABBhhgAgwwwAATYIABBpgAAwwwwAQYYIABJsAAAwwwAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQaYAAMMMMBUaGB3ykl3i4wj/SuU9wED7NoBq6SnCAs++gyqAAYYYIABBhhggAG2OWDfmvxcr4RREB1WjgpFbB8wwIoA7CgcnzT8FmCAAbZRYPtTp92/3qj+OzNzCBhgBQC2P3Pe6y1sN4MKMMCuP7Dkig2ie0f1+I1YcrsOGGCAbQpYgiqsJreryQ9lwAADbEPA3k7OVR3NJiY/dUaHVY92d+udc/euxluH9zg4f0DnYPdoZhCMz3M0Z1wc3Hn2ruMzZ7bG9z4ADLBCAktuTZZMRZk3Z7vl9IHK9cwvcFiqp5srsas70fhm3GB7NNwWTt7JdfbTo6JKNWNkf3hgNDmwXk4PPBw+fvI41Wr6mV04+AShOvnbh4ABVgRgyYvC3fGOu4MfTxMX5clDnU5+gXA8J3LYqYxvTkCcBjMfAB9MPgMI7kyAnVZmD9yffbzkfPXx3euAAVY4YJ1F0xqdMPtYlXm/wOHMzGN5eneqpBplt90ZA8tsrp+fzDydc74QMMAKB6w+9RYsUzoSlSt3w4mMYPhSrzK+9MvDm2EGxGhbetZwdJ5028F43nJwnnRn8gK1Or2tnj3f3Wi4rTN86LBSOQUMsMIAO39Aer3fGwxl30mu/M7oFzjsjPklc4+7Y0zl8baDaDQM7Y65TGYod8fnTs8TjXUm5743Oi7ZFNXHw+CpSQ7Abgqw08l8fScaGRmPQcNXlruTeZHxiLM7ufTD0bZ70zOUu5NzV0fbqpmRtDzcVp68bZtQAgywmwAsubiPMtgqo1+gOvn0LL15OAUsfUPVGcLpZF+BlocPmgE2PuWdzGTm6fCxyzOfhpcBA+ymAMvCeHs0UTgfWHkOsHT/QXr6w+yoeDofWPppwW7S3eHIBRhgNwTYuc+SO9lHOBi93lsC2GE6Cr2dXRlyZ+hhHrCZGcNkXhIwwAoPrDp/FrGafYTqCsCGOLKWxjYAA+z2fNAcZN5sDa7f/bj6NLCDVYHVp4EZwQC7fcDKmZUao5d2d4ZTg9n3YOXlgA2nFsc2c70HuzNnogUwwAoNbH/8SdTkpWF9qVnEecCqU7OInemZyYWziGXAdNOAdbKLDdPt41VI5cyM4FFOYEeTV4OHo237GXTV+cDqU0u27nQA0w35Pli6KGM/WYBxd7J+Y7zEsDNGlwtYZiXH/shDNFnJUSnNBzZctpGav5su6VgM7BAwwIoCbLSqNwzDyTLa8WKoSiWaLNrIA2x2LeLh9HrC6iJgB8MFxMPVhncXAUuHurBcrgIGWBGADYeWyTL1lE3nMLvxvVJ+YKPSBVLTq+nvlRYBK70fzD7gXGCd0fkAA6wYwKaFlUefiVXLs75yAbs7us93zp89er+0GFhpN5yBOBfYGCJggBUE2OS7y1E5+82w3cM532h+6ixi6mRoKRlz3k/lRKfZbzSfB1aqDr+qMvot5gMr3QsBA6xYwGIF9aPdo4PZJVOd+u7uuY0LG0mLT3Uwvecg73nyHRg/QL1jkgOwAgHbROUFX47eWoABdp2BRWG5yMDCMAIMsGsMbLKIqZDAhk8DYIABBhhgtwrYe2FSwV8iJr0HGGDXDthWuvRJjo2MgoABVhBgB/W4DmCAASbAAANsU/38Rw/f1Py++Pk/AgywdfrwBxhd2Jc/AxhgK/fBOwg9pa89Bxhgq45ffOUQ9hnAAFst777y9BJggK3Uz+DJ1e8DBtgqPU6fxH9+snPpPfn39LF/+MY17lf/kP6SnwMMsFX6XvIc/nTnSvqn5MH/6o1r3d+lM4mAAbb6c/jkaoD9Nn306w3sl+kvCRhgqz+HO1dUEYC9ARhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAGm6wzs9W02189TDwYMsMsF1u8BBhhgqwDrNUb9xWIWYWN446QBGGBaAtj9drt9FjyI/2xmRZ3MB9YIAANMS75ErAXNGQdBGzDAANswsG6/3R682+rVgrPa8fDn7nlg8ah30hrcaJ60TwZ3vV9LXm32hzuT++w0R0cBBhhgca0wajwI9lo7f90IokZz8HM7/rk7C+wkaDwIoxhgPzhrh0HMqp24a+ztDG420vskR50bGgED7NYCawfxgHMcNUYvERtRa7CvNwOsGcRv0FqDw8Kz5KhuBthbA2/NoLbTGpwiOQowwAAbDGDpG6+ToDsE1molW2szwI4HwHaO4xEs4dNqZkew9MizvcxRgAEG2OA9U5BM1PcG/0mtNU8eNM7OAYv/aNSSIe+tYO/kfjr2DYF1g714PrIdRslrxVrTJAdggA2B9VJgzTGwftDo9946D2yn9yAavFWLB6h4hn+vlwHWCsL0Q7XkqDDYM4IBBlgK7DhIZgH7gx8SYAmr1hxgA4ajd1ets6CbHcGm5vePoz3AAAMsneRIzYR7o0mO5I/754DVwsEs/KNo5zhM5vTjOyfv25J7JhMjg3dvvXAweD0KLPYFDLBg+Jaq3Ww+Gswa7kRnzVasqd+sReeANYN4Zz/W1w33esfNMJ6TbwYPmvcfBXuDnXvNVi9eCNKKBjdyzCICBtht+aC5FwZB1E+txc5agx9rQWP2JeL9eHvQiMesVmNw4ziZeoxvnO2Ndp7EO5vJUS3AALv1wCa1RiC6rcmf8w7rjg5rjW505+zs+j4YYID5wiVggAEG2FUDU54AAwwwwAADDDDAABNggAEGGGCAAQYYYCoWsEtY3WuxL2CAAQYYYIABJsAAAwwwwAADDDDABBhggAEGGGCAAQaY73TdpO+DAQYYYIABJsAAAwwwi30BAwwwwAQYYNu4OD6iBDDAttHD5G/+E0oAA2wbPU7/6v/xO04uE9hx86Kd/fZZGHfWOOkfA1ZsYL94U5spv65W7SzYW7SzWwunlonstVuAFRhY6ftoXCqwbr+RuFmwux+dX4p10gWsuMB+/Q4blwas22uMBqb5Y1tj7mLHvRZghQVW+oCwSwLWbE+Gp7nAjqMFy4mjY8AKC6z064d0bB9Y82RKz94yvmJhLcAKC6xU+t/H3wVkm8BaMzMXc4G1wgu+EtMArMDAtM1p+uG0xlOBNS780llz24t91/Fjsa+uDFh//rzFueN62b39+CXhcS/MM4QBBtitBlbLCSyj6WTefVuAAQbYysAyA1htsvVksrUPGGCArQzs0dxd3cnEYhswwAC7EFijvRjYRFIvu3lyjzPAAANsMbBGv7vTXAjseMGbrf7FH00DBhhg8efEjV6ynnAxsPsLRqr7gAEG2IXAonZztFp3MbDagvn4JmCAAXYRsG4uLr3GqP6CEawBGGCAPWVB4lPHo8VTJCeAAQbYpoGdzZ9cBAwwwDYA7HiVlRwW+wIGWD5gk4/BHlhNDxhgGwbWW2k1PWCAAZbn8G6Y43jAAANsNWCZpb7HgAEG2GaBZb5J1t4BDDDANgosM4O41wIMMMA2CqwV5pjhAKy4wL69q3xtBVjWV20HsJsH7K2vK1/bAJaZQFy4SAowwABbDVh3skRq4TctASs8sH/9hnK0BWCP8k1wAFZsYN80gXE1kxzt/L42tth3nbW/FvsCViRgtSV8AQYYYMsBW8oXYIABthSwjK/o6b4AAwywZYBlfF34ATNggAG2PLDMN1SC/g5ggGmTwO4HORdwAAYYYEsDO46W9QVYkYBl1x/+LWCXDqwV5fqGCmBFBTazPAqwywWWXeB7tgMYYNoksKyvHB+AAQYYYEsAW80XYIABlgdYdgF9lN+Xxb6AAZYDWNZXEIXz6gMGGGArAusHT60GGGCArQisBhhgAgwwwAADDDDAAAMMHsAAAwwwwAADbDsBBhhggAEGGGCAAQbYlhb7ruPHYl/AAAMMMMAAA0yAAQbY1QPrBRuvCRhggAEGGGCAAQZYoYEd1zZeCzDAADPJARhggAEGGGCAAQYYYIABdmuAWewLGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAXf5i33WWBVvsm7NvfHuq/4MHMMAEGGDrAXvXVQwYYNvoK8kv+rGrGDDAttEX0t/0E2MYYIBtoedf13UPsAIDe+ZlFzBggG2v33vNFQwYYNvrWcIAA2ybY9grrmHAANtiL3zhz13GgAGmW5nFvgVe7CvAABNggAEmwAATYIBJgAEmwAATYIBJgAEmwAATYIBJgAEmwAATYIABJsAA03UF9uRqfP22CMB+CZhW79Xk6vnx1QD7afLgf3O9gf1j8kt+0aWiVfqT9N/nf7uCMezJj9PH/uF15vWrv09/yc+5VLRKn31TefpDl4pW6iV4cvRlF4pW61NfxeepffVTLhSt2HOEPdXXcy4TrT6GvYrQhb1k/NJa/cGf/hlGC3r1jz/rApEkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZKk69r/A1OmLigzNbvWAAAAAElFTkSuQmCC"},a:{title:r.ZP`Want to save time?`,utm_campaign:"scan_part_time"},b:{title:r.ZP`Tired of seeing irrelevant issues?`,utm_campaign:"scan_part_tired"}},_=({igtTool:e,handleClose:t})=>{const n=(0,a.useRef)(!1),{axeServer:i}=(0,s.d9)(),l=e?`upgrade_igt_splash_${e}`:"upgrade_scan_part";(0,a.useEffect)((()=>(y.mN({call_to_action:l}),()=>{n.current||y.Py({call_to_action:l})})),[]);const c=`${i}/purchase/${(0,u.Z)({utm_campaign:"axe DevTools Pro Expired Trial",utm_content:l,promoCode:w.r})}`,d=()=>{n.current=!0,y.f3({call_to_action:l}),t()};return a.createElement(a.Fragment,null,a.createElement(o.hz,null,a.createElement(b.xQ,null,"Your trial has expired. Upgrade to get every feature the extension has to offer. Enjoy 20% off your first online payment with promo code:",a.createElement(v.Z,{href:c,onClick:d},w.r))),a.createElement(o.mz,null,a.createElement(v.Z,{component:o.rU,href:c,variant:"button",onClick:d},r.ZP`UPGRADE NOW`)))},j=e=>{let{onClose:t}=e,n=N(e,["onClose"]);return a.createElement(A.Z,I({onClose:t,experimentName:"unauthorized_scan_part",upgradeVariants:["a","b"].map((e=>({title:F[e].title,description:F.common.description,bullets:F.common.bullets,utm_campaign:F[e].utm_campaign,image:F.common.image,alt:r.ZP`An abstract example of a component within a page highlighted with its associated issues.`})))},n))},R=({igtTool:e})=>{const t=(0,i.k6)(),{isAuthorized:n,plan:r}=(0,l.E)(),[s,u]=(0,a.useState)(!0);(0,a.useEffect)((()=>{s||t.push(p.Sr,{transition:"fade",focusIgtTool:e})}),[s]);const{isDark:b}=(0,c.TC)(),v=b?h:f,y=n&&r.active,w=r.status===m.sm,A=n&&r.status===m.iI,D=()=>u(!1);if(y)return null;let E=null;return w?a.createElement(g.Z,{handleClose:D}):A?(E=a.createElement(_,{igtTool:e,handleClose:D}),a.createElement(o.u_,{show:s,heading:a.createElement("img",{alt:"Deque",src:v}),variant:"info",onClose:D,className:`${d.Z.backdrop} fade-enter-active`},E)):e?a.createElement(P,{className:d.Z.backdrop,igtTool:e,onClose:D}):a.createElement(j,{className:d.Z.backdrop,onClose:D})}},22212:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(27378),r=n(42607),i=n(99103);const o="itemCyclerHeader_da67e450",s=()=>{const{itemCyclerIndex:e,itemCyclerCount:t}=(0,i.iH)();return a.createElement("div",{role:"status",className:o},1===t?r.ZP`Element 1 of 1`:r.ZP`${e+1} of ${t} elements`)}},34887:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(83037),l=n(60042),c=n.n(l);function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},u.apply(this,arguments)}const d={current:o.ZP`Active`,complete:o.ZP`Finished`,future:o.ZP`Not started`},p=({progress:e})=>a.createElement("div",{className:c()("step-wrap","cauldron--theme-dark")},a.createElement("ol",{"aria-label":o.ZP`Guided test steps`},e.filter((e=>e.text)).map(((e,t)=>{const n=t+1,r={};return"current"===e.status&&(r["aria-current"]="step"),a.createElement("li",{key:t,className:`step ${e.status}`},a.createElement(s.Ky,u({className:`circle ${e.status}`,tooltip:a.createElement(a.Fragment,null,a.createElement("div",null,o.ZP`Step ${n}:n: ${e.text}`),a.createElement("div",null,o.ZP`Status: ${d[e.status]}`)),placement:"bottom"},r),n))}))));p.propTypes={progress:i().array.isRequired};const h=p},61799:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var a=n(27378),r=n(71134),i=n.n(r),o=n(59785),s=n(24603),l=n(23615),c=n.n(l),u=n(42607),d=n(83037);const p=({onStartClick:e,onCancelClick:t,canStart:n,resuming:r,runningStartGuide:i})=>a.createElement("div",{className:"starter sect"},a.createElement(d.zx,{disabled:!n||i,onClick:e,type:"button"},u.ZP`${r?"Resume Testing":"Start"}`)," ",u.ZP`or`," ",a.createElement(d.zx,{variant:"link",onClick:t},u.ZP`Cancel`));p.propTypes={resuming:c().bool.isRequired,onStartClick:c().func,onCancelClick:c().func,canStart:c().bool.isRequired,runningStartGuide:c().bool};const h=p;var f=n(28845);const m=({resuming:e=!1,name:t="",url:n="",config:r,onStart:l,onCancel:c})=>a.createElement("div",{className:"qa"},a.createElement(s.Z,{resuming:e,testName:t,url:n,config:r}),a.createElement(h,{canStart:!0,onStartClick:l,onCancelClick:c,resuming:e,runningStartGuide:!1}),a.createElement(i(),{orientation:"landscape"},n?a.createElement("div",{className:"start-landscape sect"},a.createElement("div",{className:"directions"},a.createElement(o.xQ,null,"Before you hit"," ",a.createElement("span",null,e?"Resuming Testing":"Start",", "),"make sure you have put your site into the state you wish to test it.")),r["takes-screenshots"]&&a.createElement(f.Z,null)):null))},79489:(e,t,n)=>{"use strict";n.d(t,{Z:()=>j});var a=n(27378),r=n(69635),i=n(42607),o=n(83037);const s=JSON.parse('{"Do-not-open-new-window-3-2-1-a":{"cidentifier":"3.2.1.a","recommendationType":"Do not open new window on focusing an element","rule":"Focusing on an element MUST NOT cause a new window to open and gain focus.","howtofix":"Fix this issue by ensuring that focusing an element on a page does not cause a new window to open and gain focus.","reference":"NA","background":"When a major change of context occurs - such as a opening a new window, moving focus to another element, a submitting a form - while a keyboard user is tabbing through a page, they may become quite disoriented or, much worse, they may be completely blocked from using the content. Any component that is able to trigger an event when it receives focus must not change the user\'s context. This will ensure that keyboard users can successfully navigate their way through a page in a predictable manner."},"Drag-drop-functionality-keyboard--2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Make drag and drop keyboard accessible or provide alternative.","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by ensuring that all drag and drop functions can also be completed using only the keyboard or by providing a keyboard accessible alternative.\\n\\nSince there is no single recommended keyboard interaction pattern for drag and drop, we strongly recommend including instructions for keyboard and screen reader users on how to use the drag and drop functionality. These instructions can be made available on request such as via a button or toggle with an appropriate label (e.g. \\"accessibility instructions\\").","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality\\n\\nDeque University: https://dequeuniversity.com/class/custom-widgets/concepts/keyboard/operability","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards"},"Ensure-system-level-disabled-2-5-4-a":{"cidentifier":"2.5.4.a","recommendationType":"Ensure system level features are not disabled","rule":"For functionality that can be triggered by a) device motion (like shaking, tilting) or b) user gestures detected by device sensors (including a camera) both of the following MUST be true: \\n 1) motion actuation can be disabled, and \\n 2) the functionality can be operated without using device motion or user gestures. Exceptions exist.","howtofix":"Fix this issue by ensuring that the application does not disrupt or disable system level features which allow the user to disable motion actuation.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/motion-actuation","background":"Some applications utilize device sensors that allow the user to control something or do something by changing the device orientation, moving the device in a particular way, gesturing near the device, etc. For example, shaking the device might issue an \\"Undo\\" command, or a gentle hand wave might be used to move forward or backward in a sequence of pages. People with motor disabilities may not able to use this functionality (either not at all, or not precisely enough) because the device is on a fixed mount (perhaps a wheelchair) or because of other dexterity impairments. All functionality that can be triggered by device sensors must be implemented in a way that additional accessible means of activation are also available. In addition, some users may accidentally activate sensors due to tremors or other motor impairments. User must also have the ability to turn off motion actuation to prevent such accidental triggering of functions. When alternative methods of actuation are provided and motion actuation can be disabled, people with motor disabilities will be able to successfully use that functionality."},"Identify-speakers-transcript-1-2-1-a":{"cidentifier":"1.2.1.a","recommendationType":"Identify all the speakers in the transcript","rule":"The identity of the person speaking MUST be identified in transcripts.","howtofix":"Fix this issue by providing a complete and accurate text transcript for the audio content including the identity of each speaker.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/what-to-include","background":"People who are deaf and deafblind cannot hear the audio of an audio-only content such as a podcast. In order to give people who cannot hear access to the information conveyed by the audio content, it must have an accompanying text transcript. The transcript must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the text transcript, and people who are deafblind can use a screen reader and refreshable braille reader to read the transcript."},"Include-all-aria-roles-incompletely-exposed-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Include all required ARIA roles and attributes","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the appropriate ARIA roles, states, and properties.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"Include-all-essential-text-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"Include all essential text","rule":"The alternative text for actionable images MUST be meaningful (accurately conveying the purpose or result of the action).","howtofix":"Fix this issue by ensuring that the alternative text for the active image includes all essential text in the image so it accurately describes its destination, purpose, or function.\\n\\n<a href=\\"https://itunes.apple.com/us/app/xxxxxx.html\\"><img src=\\"img/img-appstore-1rg.png\\" alt=\\"Download on the App Store\\"></a>\\n\\n<input type=\\"image\\" src=\\"magnify.png\\" alt=\\"Search all courses\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/actionable-links-buttons\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"Include-all-required-ARIA-roles-attributes-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Include all required ARIA roles and attributes","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the appropriate ARIA roles, states, and properties.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"Include-all-sounds-transcript-1-2-1-a":{"cidentifier":"1.2.1.a","recommendationType":"Include all important sounds in transcript","rule":"Important background sounds MUST be conveyed in transcripts, preferably in [brackets] or (parentheses).","howtofix":"Fix this issue by providing a complete and accurate text transcript for the audio content including all background sounds, sound effects, background music, and other descriptions like a person\'s tone.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/what-to-include","background":"People who are deaf and deafblind cannot hear the audio of an audio-only content such as a podcast. In order to give people who cannot hear access to the information conveyed by the audio content, it must have an accompanying text transcript. The transcript must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the text transcript, and people who are deafblind can use a screen reader and refreshable braille reader to read the transcript."},"Include-detailed-error-message-3-3-3-a":{"cidentifier":"3.3.3.a","recommendationType":"Include detailed suggestion in error message","rule":"Error feedback MUST be meaningful.","howtofix":"Fix this issue by identifying the reason for the error, for example:\\nAn expiration date entry fails validation. Instead of a generic message such as \\"Expiration date is not valid\\", provide specific feedback as to what went wrong:\\n1. If the entered date failed because the format was not valid, the message could say \\"Enter expiration date in mm/yyyy format\\"\\n2. If the entered date failed because the time frame was not valid, the message could say \\"Expiration date must not be in the past\\"\\n3. If the entered date failed because invalid characters were entered, the message could say \\"Expiration date must only contain numbers\\"","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification","background":"Even when people are aware that an error in a form has occurred, they may not know how to correct it. Whenever it is possible, error messages should provide appropriate suggestions for correction of an input error such as: an example format for a date or account number; information on characters that may not be used in a field; or notification that data is not within the expected range. This will allow people to recover from mistakes more easily while filling out a form."},"Links-must-be-consistently-identified-3-2-4-a":{"cidentifier":"3.2.4.a","recommendationType":"Links must be consistently identified","rule":"Features such as labels, names, and text alternatives for content that have the same functionality across multiple web pages MUST be consistently identified.","howtofix":"Fix this issue by ensuring that links that have the same destination across multiple pages have consistent link text. This requirement extends to both visible link text and non-visible visible link text (such as an alt attribute or an aria-label attribute).","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"When interactive components - such as links, buttons, active icons, custom controls - with the same functionality are used across multiple pages but are not labeled consistently, some people may be confused about what to expect when using a component or have difficulty locating a desired functionality. This especially impacts people who are blind, people with low vision, and people with cognitive disabilities. Ensuring that interactive components with the same functionality are labeled consistently across all pages will allow people to more efficiently and confidently find desired functions on a set of pages or web site."},"Nest-tags-properly-when-div-or-p-label-is-invalid-anchor-4-1-1-b":{"cidentifier":"4.1.2.a","recommendationType":"Do not nest interactive elements","rule":"Interactive control elements MUST NOT have focusable descendants.","howtofix":"Fix this issue by ensuring that button and link elements do not contain other button or link elements or any other interactive elements.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/parsing-and-validity/\\nHTML5 spec: https://www.w3.org/TR/html52/sec-forms.html#the-button-element\\nHTML5 spec: https://www.w3.org/TR/html52/textlevel-semantics.html#the-a-element","background":"Invalid code - such as incorrectly nested elements - doesn\'t always cause accessibility problems, but it can, especially if there are errors in the parts of the markup that screen readers rely on to communicate the semantics of the web page to users. Focusable elements with an interactive control ancestor (any element that accepts user input such as button or anchor elements) are not announced by screen readers and create an empty tab stop."},"Provide-a-cancel-button-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Provide a cancel button","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by providing a method to dismiss/close the modal dialog without submitting data, such as a close button or similar that:\\n1. Is keyboard and touch operable and\\n2. Works with assistive technology running and\\n3. Is visually apparent","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality\\nDeque University: https://dequeuniversity.com/class/input-methods/keyboard-input/keyboard-traps","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"Provide-a-close-button-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Provide a close button","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by providing a method to dismiss/close the modal dialog, such as a close button or similar that:\\n1. Is keyboard and touch operable and\\n2. Works with assistive technology running and\\n3. Is visually apparent","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality\\nDeque University: https://dequeuniversity.com/class/input-methods/keyboard-input/keyboard-traps","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"Provide-ability-to-adjust-or-extend-limit-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Provide ability to adjust or extend limit","rule":"If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.","howtofix":"Fix this issue by providing an accessible warning of the timeout and an accessible mechanism to do ONE of the following:\\n1. Turn off: Allow the user to turn off the time limit before encountering it.\\n2. Adjust: Allow the user to adjust the time limit before encountering it over a wide range that is at least ten times the length of the default setting.\\n3. Extend: Warn the user before time expires, give the user at least 20 seconds to extend the time limit with a simple action (for example, \\"press the spacebar\\"), and allow the user to extend the time limit at least ten times.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/session-timeout","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to read content or to perform functions such as filling out online forms. If a session has a time limit, it may be difficult or impossible for some users to perform the required action before a time limit occurs. People must have the ability to turn off or extend time limits while interacting with content. Giving people the ability to turn off or extend the time helps ensure that they can complete tasks."},"Provide-accessible-instructions-when-missing-3-3-2-b":{"cidentifier":"3.3.2.b","recommendationType":"Provide accessible instructions","rule":"Instructions for an element MUST be available as programmatically-discernible text.\\n\\nInstructions for an element MUST be visible.","howtofix":"Common solutions to fix this issue include:\\n1. Provide essential instructions as text that is part of the field label.\\n2. Provide essential instructions as text at the top of the form.\\n3. Provide essential instructions as text before the intended field.\\n4. Provide essential instructions when the field gains mouse hover and keyboard focus via an accessible tooltip.\\n5. Provide essential instructions as part of an accessible error message after the field input is validated.","reference":"Deque University: https://dequeuniversity.com/class/forms/instructions/inputs\\nDeque University: https://dequeuniversity.com/class/forms/instructions/forms-groups-sections","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should:\\n1) be clear and informative\\n2) disclose any constraints such as required data formats or ranges, and\\n3) identify required fields.\\nWell-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"Provide-accessible-instructions-when-not-accurate-3-3-2-b":{"cidentifier":"3.3.2.b","recommendationType":"Provide accessible instructions","rule":"Instructions for an element MUST be available as programmatically-discernible text.\\n\\nInstructions for an element MUST be visible.","howtofix":"Common solutions to fix this issue include:\\n1. Provide essential instructions as text that is part of the field label.\\n2. Provide essential instructions as text at the top of the form.\\n3. Provide essential instructions as text before the intended field.\\n4. Provide essential instructions when the field gains mouse hover and keyboard focus via an accessible tooltip.\\n5. Provide essential instructions as part of an accessible error message after the field input is validated.","reference":"Deque University: https://dequeuniversity.com/class/forms/instructions/inputs\\nDeque University: https://dequeuniversity.com/class/forms/instructions/forms-groups-sections","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should:\\n1) be clear and informative\\n2) disclose any constraints such as required data formats or ranges, and\\n3) identify required fields.\\nWell-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"Provide-accessible-text-links-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Provide accessible text links for image map","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Server-side image maps cannot be made keyboard accessible nor screen reader accessible and are strongly discouraged. If a server-side image map must be used, text links must be provided for each active region of the map as well as appropriate alternative text for the map.\\n\\nFix this issue by doing ALL of the following:\\n1. Provide alternative text for the image map that directs screen reader users to the text links that provide an accessible alternative for the image map.\\n2. Provide a redundant set of text links for each active region of the map so keyboard and screen reader users can access the links.","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"Provide-alternative-means-input-2-5-4-a":{"cidentifier":"2.5.4.a","recommendationType":"Provide alternative means of input","rule":"For functionality that can be triggered by a) device motion (like shaking, tilting) or b) user gestures detected by device sensors (including a camera) both of the following MUST be true: 1) motion actuation can be disabled, and 2) the functionality can be operated without using device motion or user gestures. Exceptions exist.","howtofix":"Fix this issue by ensuring that alternative means of input exist when using device motion sensor input to activate content functionality.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/motion-actuation","background":"Some applications utilize device sensors that allow the user to control something or do something by changing the device orientation, moving the device in a particular way, gesturing near the device, etc. For example, shaking the device might issue an \\"Undo\\" command, or a gentle hand wave might be used to move forward or backward in a sequence of pages. People with motor disabilities may not able to use this functionality (either not at all, or not precisely enough) because the device is on a fixed mount (perhaps a wheelchair) or because of other dexterity impairments. All functionality that can be triggered by device sensors must be implemented in a way that additional accessible means of activation are also available. In addition, some users may accidentally activate sensors due to tremors or other motor impairments. User must also have the ability to turn off motion actuation to prevent such accidental triggering of functions. When alternative methods of actuation are provided and motion actuation can be disabled, people with motor disabilities will be able to successfully use that functionality."},"Provide-always-visible-label-3-3-2-a":{"cidentifier":"3.3.2.a","recommendationType":"Provide always visible label","rule":"Labels MUST be visible.","howtofix":"Fix this issue by ensuring that the form field has a visible label and it is always visible.\\n\\nEnsure that the label is programmatically associated with the form fields via the label/for technique or ARIA attributes.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should: 1) be clear and informative, 2) disclose any constraints such as required data formats or ranges, and 3) identify required fields. Well-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"Provide-always-visible-label-when-not-persistent-3-3-2-a":{"cidentifier":"3.3.2.a","recommendationType":"Provide always visible label","rule":"Labels MUST be visible","howtofix":"Fix this issue by ensuring that the form field has a visible label and it is always visible.\\n\\nEnsure that the label is programmatically associated with the form fields via the label/for technique or ARIA attributes.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nDeque University: https://dequeuniversity.com/class/forms/labels/placeholder-text\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should: 1) be clear and informative, 2) disclose any constraints such as required data formats or ranges, and 3) identify required fields. Well-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"Provide-error-messages-in-text-3-3-1-b":{"cidentifier":"3.3.1.b","recommendationType":"Provide error messages in text","rule":"Text-based alerts that identify the field in error MUST be provided to users for form validation cues and errors.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Provide an error message in text format.\\n2. Include the field name the field in the error message and/or programmatically associate the error message and the field in error - typically using the aria-describedby attribute to reference a unique id attribute value on the error message container.\\n3. Describe the reason for the error, being as specific as possible.","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/notifications/","background":"When form fields that have an error are not identified with a text-based error message people who are blind or have low vision may not be able to understand that an error has occurred and what went wrong. In order to provide feedback that can be accessed by all users, error messages must be provided in a text format. Error messages must indicate which input is in error - either by the text of the error message or programmatically - and the nature of the error. This will allow people to recover from mistakes while filling out a form."},"Provide-mechanism-disable-motion-2-5-4-a":{"cidentifier":"2.5.4.a","recommendationType":"Provide mechanism to disable motion actuation","rule":"For functionality that can be triggered by a) device motion (like shaking, tilting) or b) user gestures detected by device sensors (including a camera) both of the following MUST be true: 1) motion actuation can be disabled, and 2) the functionality can be operated without using device motion or user gestures. Exceptions exist.","howtofix":"Fix this issue by providing a mechanism, such an application setting, that turns off motion-actuated features.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/motion-actuation","background":"Some applications utilize device sensors that allow the user to control something or do something by changing the device orientation, moving the device in a particular way, gesturing near the device, etc. For example, shaking the device might issue an \\"Undo\\" command, or a gentle hand wave might be used to move forward or backward in a sequence of pages. People with motor disabilities may not able to use this functionality (either not at all, or not precisely enough) because the device is on a fixed mount (perhaps a wheelchair) or because of other dexterity impairments. All functionality that can be triggered by device sensors must be implemented in a way that additional accessible means of activation are also available. In addition, some users may accidentally activate sensors due to tremors or other motor disabilities. Users must also have the ability to turn off motion actuation to prevent such accidental triggering of functions. When alternative methods of actuation are provided and motion actuation can be disabled, people with motor disabilities will be able to successfully use that functionality."},"Provide-single-point-option-2-5-1-a":{"cidentifier":"2.5.1.a","recommendationType":"Provide single-point option","rule":"All functionality that can be operated with a pointer MUST be operated with only single-pointer actions. Path-based or multi-point gestures MUST NOT be required to operate any functionality. Exceptions exist.","howtofix":"Fix this issue by providing an alternative method to accomplish the same function that relies only on single-pointer actions that are not path-based. The alternative method can replace the current method or be an additional method. Examples of single-pointer activation on a touchscreen or touchpad include taps, double taps, long presses, and dragging actions that are not path-based. Examples for a mouse or trackpad include single clicks, click-and-hold, double clicks, and dragging actions that are not path-based.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/pointer-gestures","background":"When functionality requires complex gestures, such as multi-point or path-based gestures, people with motor disabilities may find it difficult or impossible to perform the gesture, either because they may lack the accuracy necessary to carry it out or because they use an assistive technology that lacks the capability or accuracy. An alternative method to accomplish the same function that relies only on single-pointer actions that are not path-based must be provided. This allows people with low dexterity or who use assistive technologies to access the functionality, as well as aids people with cognitive disabilities who may not know about or understand the required complex gesture.\\n NOTES:\\nExamples of path-based gestures include swiping, sliders and carousels dependent on the direction of interaction, and other gestures which trace a prescribed path such as the drawing a specific shape. Such paths may be drawn with a finger or stylus on a touchscreen, on a graphics tablet or trackpad, or with a mouse, joystick, or similar pointer device.\\nExamples of multi-point gestures include a two-finger pinch zoom, a split tap where one finger rests on the screen and a second finger taps, or a two or three finger tap or swipe."},"Provide-skip-link-2-4-1-a":{"cidentifier":"2.4.1.a","recommendationType":"Provide skip link, headings, or landmarks","rule":"A method MUST be provided to skip navigation and other page elements that are repeated across web pages.","howtofix":"Fix this issue by using ONE or MORE of the following techniques:\\n1. Provide a \\"skip to main content\\" link at the top of each page that goes directly to the main content area. This technique is preferred because it helps both screen reader users and keyboard users.\\n2. Use good semantic heading structure, preferably using an <h1> element to start the main content area.\\n3. Use HTML5 sectioning elements to mark sections of the layout. Place the main content in an HTML5 <main> section.\\n4. Use ARIA landmark attributes to mark sections of the layout. Place the main content a container marked with role=\\"main\\".","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/skip-navigation\\nDeque University: https://dequeuniversity.com/class/semantic-structure/headings/outline\\nDeque University: https://dequeuniversity.com/class/semantic-structure/landmarks/creating-landmarks\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/","background":"In contrast to a sighted person\'s ability to visually skip past repeated content at the top of a page - such as heading graphics and navigation links - people who are blind must read content sequentially with a screen reader, starting at the top of the page. Similarly, mouse users can click directly on an element in the middle of a page, while keyboard users must tab past all links, buttons, form fields, etc. to get to an element further into a page. To help screen reader and keyboard users bypass content repeated across multiple pages, a mechanism is required - such as a skip link, good heading structure, HTML5 sectioning elements, or ARIA landmarks. This allows screen reader and keyboard users to more efficiently get to the main content of a page."},"Provide-text-error-messages-3-3-1-b":{"cidentifier":"3.3.1.b","recommendationType":"Provide text error messages","rule":"Text-based alerts that identify the field in error MUST be provided to users for form validation cues and errors.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Provide an error message in text format.\\n2. * Include the field name in the error message and/or programmatically associate the error message and the field in error - typically using the aria-describedby attribute to reference a unique id attribute value on the error message container.\\n3. Describe the reason for the error, being as specific as possible.\\n\\n* NOTE: Programmatic association of the error message and form field is STRONGLY recommended.","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/notifications/","background":"When form fields that have an error are not identified with a text-based error message people who are blind or have low vision may not be able to understand that an error has occurred and what went wrong. In order to provide feedback that can be accessed by all users, error messages must be provided in a text format. Error messages must indicate which input is in error - either by the text of the error message or programmatically - and the nature of the error. This will allow people to recover from mistakes while filling out a form."},"Remove-context-change-on-focus-3-2-1-a":{"cidentifier":"3.2.1.a","recommendationType":"Remove context change on focus","rule":"Focusing on an element MUST NOT automatically trigger a change of context, unless the user has been adequately advised ahead of time.","howtofix":"Fix this issue by ensuring that when a page element receives focus, it does not result in a change in context including:\\n1) submitting a form automatically;\\n2) launching a new window;\\n3) changing focus to another component when a component receives focus; or\\n4) any other change that could confuse or disorient the user.","reference":"Deque University: https://dequeuniversity.com/class/forms/dynamic-custom/changes-context","background":"When a major change of context occurs - such as a opening a new window, moving focus to another element, a submitting a form - while a keyboard user is tabbing through a page, they may become quite disoriented or, much worse, they may be completely blocked from using the content. Any component that is able to trigger an event when it receives focus must not change the user\'s context. This will ensure that keyboard users can successfully navigate their way through a page in a predictable manner."},"Remove-unexpected-change-or-warn-user-3-2-2-a":{"cidentifier":"3.2.2.a","recommendationType":"Remove unexpected change or warn user","rule":"Changing an element\'s value MUST NOT automatically trigger a change of context, unless the user is adequately advised ahead of time.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Ensure that entering text into an edit box, checking a checkbox or radio button, or navigating to one of the options of a select control does not result in a substantial change in context including:\\n1) submitting a form automatically;\\n2) launching a new window;\\n3) an additional change of keyboard focus or\\n4) any other change that could confuse or disorient the user.\\n2. Inform users ahead of time of such behavior by methods such as the text label for the UI control or some advisory text placed before the control that cautions the user of this behavior.","reference":"Deque University: https://dequeuniversity.com/class/forms/dynamic-custom/changes-context","background":"People expect that selecting a link or a button may cause a change of context - such as a opening a new window or page, moving focus to another element, a submitting a form. Whenever the mere act of entering text into an edit box, checking a checkbox or radio button, or navigating to an option in a select control causes an unexpected change in context, some users - especially people with vision or cognitive disabilities - may become quite disoriented or confused. Changes in context should only occur when selecting a link or button - not when changing the setting of a checkbox, radio button or select - unless the user is informed ahead of time. This will ensure that users can interact with a page in a predictable manner."},"Use-correct-lang-value - 3-1-1-a":{"cidentifier":"3.1.1.a","recommendationType":"Use correct lang value","rule":"The primary language of the page MUST be identified accurately on the <html> element.","howtofix":"Fix this issue by providing the correct lang attribute value.\\n\\nIn the following example, the two-letter code \\"en\\" specifies English as the primary language of the document. <html lang=\\"en\\">","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/language/primary-language","background":"Most screen readers can read several different languages. Screen reader users select a default language when installing and configuring their screen reader. If no language is specified in the HTML document, the screen reader will read the document in the user\'s default language with a pronunciation that often makes it impossible to understand the content, if default language doesn\'t match the document language. Screen reader users who speak only one language will probably access websites only in their native language, so they won\'t experience any language issues. People that speak more than one language though will likely access websites in more than one language. They will want to hear each language read correctly, with the proper accent and pronunciation. When the language of the page is correctly identified, screen readers will know which language library to use."},"Use-label-instructions-or-error-message-3-3-2-c":{"cidentifier":"3.3.2.c","recommendationType":"Use label, instructions or error message","rule":"The form validation process MUST include an error message explaining that a field is required if the field isn\'t identified as required both visually and programmatically in the form\'s initial state.","howtofix":"Fix this issue by using ONE OR MORE of the following techniques:\\n1. Use the field label or legend to indicate in text that it is a required field.\\n2. Provide text instructions at the beginning of the form or set of fields that describes which fields are required (or optional).\\n3. Provide an error message that indicates the required field(s) that was/were not completed.","reference":"Deque University: https://dequeuniversity.com/class/forms/instructions/required-fields","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should: 1) be clear and informative, 2) disclose any constraints such as required data formats or ranges, and 3) identify required fields. Well-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"Use-lang-attribute in html element - 3-1-1-a":{"cidentifier":"3.1.1.a","recommendationType":"Use lang attribute in <html> element","rule":"The primary language of the page MUST be identified accurately on the <html> element.","howtofix":"Fix this issue by identifying the primary language of the document in the opening <html> element using the lang attribute.\\n\\nIn the following example, the two-letter code \\"en\\" specifies English as the primary language of the document. <html lang=\\"en\\">","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/language/primary-language","background":"Most screen readers can read several different languages. Screen reader users select a default language when installing and configuring their screen reader. If no language is specified in the HTML document, the screen reader will read the document in the user\'s default language with a pronunciation that often makes it impossible to understand the content, if default language doesn\'t match the document language. Screen reader users who speak only one language will probably access websites only in their native language, so they won\'t experience any language issues. People that speak more than one language though will likely access websites in more than one language. They will want to hear each language read correctly, with the proper accent and pronunciation. When the language of the page is correctly identified, screen readers will know which language library to use."},"Use-real-text-styled-CSS-1-4-5-a":{"cidentifier":"1.4.5.a","recommendationType":"Use real text styled with CSS","rule":"An image MUST NOT include informative text if an equivalent visual presentation of the text can be rendered using real text, unless the text is essential (such as a logo), or the font, size, color, and background are customizable.","howtofix":"Fix this issue by using HTML text that is styled with CSS to achieve the desired visual design.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/images-of-text\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/textual/","background":"When an image of text is used instead of real text styled with CSS, people with low vision and other visual disabilities are not able to modify or zoom the text to meet their needs. In order to be modifiable by users, text content has to be real text instead of embedded in an image. This allows people with low vision and other visual disabilities to zoom or modify the visual presentation of text to meet their needs using browser zoom, a custom CSS stylesheet, high contrast mode, browser plugins, or other assistive technologies."},"Use-valid-lang-value - 3-1-1-a":{"cidentifier":"3.1.1.a","recommendationType":"Use valid lang value","rule":"The primary language of the page MUST be identified with a valid value on the <html> element.","howtofix":"Fix this issue by providing a correct and valid lang attribute value.\\n\\nIn the following example, the two-letter code \\"en\\" specifies English as the primary language of the document. <html lang=\\"en\\">","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/language/primary-language","background":"Most screen readers can read several different languages. Screen reader users select a default language when installing and configuring their screen reader. If no language is specified in the HTML document, the screen reader will read the document in the user\'s default language with a pronunciation that often makes it impossible to understand the content, if default language doesn\'t match the document language. Screen reader users who speak only one language will probably access websites only in their native language, so they won\'t experience any language issues. People that speak more than one language though will likely access websites in more than one language. They will want to hear each language read correctly, with the proper accent and pronunciation. When the language of the page is correctly identified, screen readers will know which language library to use."},"Use-valid-lang-value-3-1-2-a":{"cidentifier":"3.1.2.a","recommendationType":"Use valid lang value","rule":"Inline language changes MUST be identified with a valid lang attribute.","howtofix":"Fix this issue by providing a valid lang value for the lang attribute.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/language/parts","background":"Most screen readers can read several different languages. When content is written in more than one language, a screen reader does not know to switch languages unless the markup tells it to. Content read with the wrong language pronunciation may be very difficult or impossible to understand. When the change in language of a particular portion of content is correctly identified, screen readers will know which language library to use."},"User-cannot-confirm-or-reverse-a-deletion-3-3-4-a":{"cidentifier":"3.3.4.a","recommendationType":"User cannot confirm or reverse a deletion","rule":"If the user can change or delete legal, financial, student exam responses, or unrecoverable/unintentionally modified or deleted data, the changes/deletions MUST be reversible, verified, or confirmed.","howtofix":"Fix this issue by using AT LEAST ONE of the following techniques:\\n1. Allow the user to confirm the deletion before it takes place.\\n2. Allow the user to reverse the deletion request after it has been submitted.","reference":"W3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/validation/#validation-by-the-user\\nWCAG Technique G168: Requesting confirmation to continue with selected action: https://www.w3.org/WAI/WCAG22/Techniques/general/G168","background":"Online legal, financial, test/exam taking, and large data transactions can have serious consequences. People with disabilities may be more likely to make mistakes - such as transposing letters or numbers or pressing a key by mistake. It is important to help detect mistakes before taking an action that could result in serious consequences by giving people an opportunity to reverse or verify or confirm the transaction. Providing the ability to review and correct information gives (all) people an opportunity to detect a mistake before taking an action that has serious consequences."},"User-cannot-review-input-before-submission-3-3-4-a":{"cidentifier":"3.3.4.a","recommendationType":"User cannot review input before submission","rule":"If the user can change or delete legal, financial, student exam responses, or unrecoverable/unintentionally modified or deleted data, the changes/deletions MUST be reversible, verified, or confirmed.","howtofix":"Fix this issue by allowing the user to review and edit the information or answer(s) before submission.","reference":"W3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/validation/#validation-by-the-user\\nWCAG Technique G168: Requesting confirmation to continue with selected action: https://www.w3.org/WAI/WCAG22/Techniques/general/G168","background":"Online legal, financial, test/exam taking, and large data transactions can have serious consequences. People with disabilities may be more likely to make mistakes - such as transposing letters or numbers or pressing a key by mistake. It is important to help detect mistakes before taking an action that could result in serious consequences by giving people an opportunity to reverse or verify or confirm the transaction. Providing the ability to review and correct information gives (all) people an opportunity to detect a mistake before taking an action that has serious consequences."},"User-cannot-review-or-reverse-a-transaction-3-3-4-a":{"cidentifier":"3.3.4.a","recommendationType":"User cannot review or reverse a transaction","rule":"If the user can change or delete legal, financial, student exam responses, or unrecoverable/unintentionally modified or deleted data, the changes/deletions MUST be reversible, verified, or confirmed.","howtofix":"Fix this issue by using AT LEAST ONE of the following techniques:\\n1. Allow the user to review and edit the transaction data before it is submitted.\\n2. Allow the user to reverse the transaction after it has been submitted.","reference":"W3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/validation/#validation-by-the-user\\nWCAG Technique G168: Requesting confirmation to continue with selected action: https://www.w3.org/WAI/WCAG22/Techniques/general/G168","background":"Online legal, financial, test/exam taking, and large data transactions can have serious consequences. People with disabilities may be more likely to make mistakes - such as transposing letters or numbers or pressing a key by mistake. It is important to help detect mistakes before taking an action that could result in serious consequences by giving people an opportunity to reverse or verify or confirm the transaction. Providing the ability to review and correct information gives (all) people an opportunity to detect a mistake before taking an action that has serious consequences."},"accessibility-features-accessible-en301549-5-2":{"cidentifier":"en301549-5.2","recommendationType":"Ensure accessibility features are accessible","rule":"Accessibility features MUST be accessible to those that the accessibility feature was designed to help.","howtofix":"Fix this issue by ensuring that mechanisms to turn on accessibility features are accessible to those that the accessibility feature was designed to help. For example:\\n\\na. A button to enhance the contrast of text for people with low vision or color blindness has text or an icon that meets applicable WCAG requirements for text or graphic contrast.\\nb. A button to enlarge text for people with low vision has text or an icon that meets applicable WCAG requirements for text or graphic contrast.\\nc. A button to activate a read aloud feature for people who have reading disabilities or for people with low vision is accessible via a keyboard and has a proper name and role.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When a mechanism to turn on an accessibility feature is not accessible to a person with the type of disability it is intended to help, that person may not be able to turn the feature on."},"accesskey-attributes-unique-2-1-1-b":{"cidentifier":"2.1.1.b","recommendationType":"Ensure accesskey attributes are unique","rule":"Page-specified shortcut keys and accesskeys MUST NOT conflict with existing keyboard shortcuts in the browser, operating system, or assistive technologies.","howtofix":"Fix this issue by ensuring all accesskey attributes on a page are unique.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/keyboard-shortucts","background":"If a page-specified shortcut or accesskey conflicts with an assistive technology like a screen reader, the screen reader will generally override the shortcut or accesskey, making the custom shortcut unavailable to screen reader users. When page-specified shortcuts or accesskeys are created for a web page, those shortcuts and accesskeys must not interfere with keyboard shortcuts used in the browser or keyboard shortcuts used through assistive technologies."},"accurate-audio-description-1-2-5-a":{"cidentifier":"1.2.5.a","recommendationType":"Provide accurate audio description","rule":"The audio description for prerecorded multimedia content MUST accurately convey all important visual information.","howtofix":"Fix this issue by ensuring that the audio description conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/what-to-include\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/extended","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"add-required-name-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Add name using aria-label or aria-labelledby","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue using ONE of the following techniques:\\n1. Use an aria-label attribute that conveys the purpose or function of the control.\\n\\n<div class=\\"confirm-modal\\" role=\\"dialog\\" id=\\"confirm-1\\" aria-label=\\"confirm identity\\">\\n\\n2. Use an aria-labelledby attribute that references visible text on the screen that conveys the purpose or function of the control.\\n\\n<div class=\\"dqpl-radio\\" role=\\"radio\\" aria-labelledby=\\"yes\\"></div>\\n<div class=\\"dqpl-label\\" id=\\"yes\\">Yes</div>","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/name\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-label\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby","background":"Every user interface control must have an accessible name that conveys the purpose or function of the control for screen reader and other assistive technology users."},"add-required-role-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Add appropriate ARIA role [fill in recommended role in How to Fix text]","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by adding the following ARIA role to the element:","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"adjust-boundary-contrast-1-4-11-a":{"cidentifier":"1.4.11.a","recommendationType":"Adjust boundary contrast","rule":"Any visual boundary that indicates an active user component\'s hit area (the region where a pointer can activate the control) MUST have sufficient contrast of 3 to 1 with the adjacent background. Exceptions exist.","howtofix":"Fix this issue by adjusting the user interface component boundary and/or background to increase the contrast with either the inner or outer adjacent background to at least 3 to 1.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast","background":"People who have low vision or are colorblind may have difficulty perceiving that an element is interactive or what its state is - e.g. whether it has keyboard focus, is selected/checked/pressed, etc. - if the contrast between the element boundaries and/or state indicators and its background or adjacent colors is insufficient. When an interactive element\'s visual boundaries and state indicators have adequate contrast, people who have low vision or are colorblind are more likely to be able to perceive which elements on the screen are interactive and what their current state is."},"adjust-focus-indicator-contrast-1-4-11-b":{"cidentifier":"1.4.11.b","recommendationType":"Adjust focus indicator contrast","rule":"The contrast of visual focus indicators against the background MUST be at least 3 to 1.","howtofix":"Fix this issue by adjusting the visual focus indicator to achieve 3 to 1 contrast according the scenarios below.\\n\\nWhen a focus indicator appears:\\n\\n1. Outside the component, it needs to contrast with the background that the component is on.\\n2. Inside the component, it needs to contrast with the adjacent color(s) within the component.\\n3. As the border of the component (inside the component and adjacent to the outside), it needs to contrast with both adjacent colors.\\n4. Appears partly inside and partly outside, either part of the focus indicator can contrast with the adjacent colors.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/focus-indicator\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast","background":"People who have low vision or are colorblind may have difficulty perceiving that an element is interactive or what its state is - e.g. whether it has keyboard focus, is selected/checked/pressed, etc. - if the contrast between the element boundaries and/or state indicators and its background or adjacent colors is insufficient. When an interactive element\'s visual boundaries and state indicators have adequate contrast, people who have low vision or are colorblind are more likely to be able to perceive which elements on the screen are interactive and what their current state is."},"adjust-graphic-contrast-1-4-11-c":{"cidentifier":"1.4.11.c","recommendationType":"Adjust graphic contrast","rule":"Parts of graphics (required to understand the content) MUST have a contrast ratio of 3 to 1 against adjacent color(s). Exceptions exist.","howtofix":"Fix this issue by adjusting the parts of graphics (that are required to understand the content) and/or adjacent color to increase the contrast to at least 3 to 1.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast","background":"People who have low vision or are colorblind may have difficulty perceiving the important parts of an informative graphical object (i.e., the parts of the graphic required to understand the content) if the contrast between parts of the graphic essential for understanding the graphic is insufficient. When an graphical object has adequate contrast, people who have low vision or are colorblind are more likely to be able to perceive the information conveyed by the object.\\nNOTE: The term \\"graphical object\\" applies to stand-alone icons such as a print icon (with no text), and the important parts of a more complex diagram such as each line in a graph. For simple graphics such as single-color icons the entire image is a graphical object. Images made up of multiple lines, colors and shapes will be made of multiple graphical objects, some of which are required for understanding. Not every graphical object needs to contrast with its surroundings - only those that are required for a user to understand what the graphic is conveying. This requirement does not apply to a graphic whose information is available in another form such as text - for example a printer icon with the word \\"print\\" next to it - and it does not apply to decorative images that do not convey information."},"adjust-graphic-contrast-icon-1-4-11-c":{"cidentifier":"1.4.11.c","recommendationType":"Adjust graphic contrast","rule":"Parts of graphics (required to understand the content) MUST have a contrast ratio of 3 to 1 against adjacent color(s). Exceptions exist.","howtofix":"Fix this issue by adjusting the parts of graphics (that are required to understand the content) and/or adjacent color to increase the contrast to at least 3 to 1.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast","background":"People who have low vision or are colorblind may have difficulty perceiving the important parts of an informative graphical object (i.e., the parts of the graphic required to understand the content) if the contrast between parts of the graphic essential for understanding the graphic is insufficient. When an graphical object has adequate contrast, people who have low vision or are colorblind are more likely to be able to perceive the information conveyed by the object.\\nNOTE: The term \\"graphical object\\" applies to stand-alone icons such as a print icon (with no text), and the important parts of a more complex diagram such as each line in a graph. For simple graphics such as single-color icons the entire image is a graphical object. Images made up of multiple lines, colors and shapes will be made of multiple graphical objects, some of which are required for understanding. Not every graphical object needs to contrast with its surroundings - only those that are required for a user to understand what the graphic is conveying. This requirement does not apply to a graphic whose information is available in another form such as text - for example a printer icon with the word \\"print\\" next to it - and it does not apply to decorative images that do not convey information."},"adjust-link-focus-1-4-3-a":{"cidentifier":"1.4.3.b","recommendationType":"Adjust text focus/hover state color to increase contrast","rule":"Large text and images of large text (at or over 18 point or 14 point bold) MUST have a contrast ratio of at least 3 to 1 with the background.","howtofix":"Fix this issue by adjusting the color of the hovered or focused link or button text and/or background to increase the contrast to at least 3 to 1.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/text-against-background","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"adjust-link-focus-crease-contrast-1-4-3-a":{"cidentifier":"1.4.3.a","recommendationType":"Adjust text focus/hover state color to increase contrast","rule":"Small text (under 18 point regular font or 14 point bold font) MUST have a contrast ratio of at least 4.5 to 1 with the background.","howtofix":"Fix this issue by adjusting the color of the hovered or focused link or button text and/or background to increase the contrast to at least 4.5 to 1.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/text-against-background","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"adjust-placeholder-background-1-4-3-a":{"cidentifier":"1.4.3.a","recommendationType":"Adjust placeholder text to increase contrast","rule":"Small text (under 18 point regular font or 14 point bold font) MUST have a contrast ratio of at least 4.5 to 1 with the background. This issue applies to placeholder text as well.","howtofix":"Fix this issue by adjusting the color of the placeholder text to increase the contrast to at least 4.5 to 1.","reference":"W3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/instructions/#styling","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"adjust-state-indicator-contrast-1-4-11-b":{"cidentifier":"1.4.11.b","recommendationType":"Adjust state indicator contrast","rule":"The visual state of an active user interface component MUST have sufficient contrast of 3 to 1 with the adjacent background. Exceptions exist.","howtofix":"Fix this issue by adjusting the visual focus indicator or state indicator (e.g. selected, checked, pressed, etc.) of the user interface component and/or background to increase the contrast with either the inner or outer adjacent background to at least 3 to 1.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/non-text-contrast\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/non-text-contrast","background":"People who have low vision or are colorblind may have difficulty perceiving that an element is interactive or what its state is - e.g. whether it has keyboard focus, is selected/checked/pressed, etc. - if the contrast between the element boundaries and/or state indicators and its background or adjacent colors is insufficient. When an interactive element\'s visual boundaries and state indicators have adequate contrast, people who have low vision or are colorblind are more likely to be able to perceive which elements on the screen are interactive and what their current state is."},"adjust-text-background-1-4-3-b":{"cidentifier":"1.4.3.b","recommendationType":"Adjust text or background to increase contrast","rule":"Large text and images of large text (at or over 18 point or 14 point bold) MUST have a contrast ratio of at least 3 to 1 with the background.","howtofix":"Fix this issue by adjusting the text and/or background to increase the contrast to at least 3 to 1.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/text-against-background","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"adust-background-color-contrast-image-1-4-3-a":{"cidentifier":"1.4.3.a","recommendationType":"Adjust image of text color or background color to increase contrast","rule":"Small text and images of small text (under 18 point regular font or 14 point bold font) MUST have a contrast ratio of at least 4.5 to 1 with the background.","howtofix":"Fix this issue by adjusting the text and/or background to increase the contrast to at least 4.5 to 1. Common techniques include:\\n1. Applying an opaque or semi-opaque background behind the text.\\n2. Lighten or darken part or all of the image to increase the overall contrast between the text and the image.\\n3. Use a border around the letters to create sufficient contrast.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/text-against-background","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"adust-background-color-contrast-large-1-4-3-a":{"cidentifier":"1.4.3.b","recommendationType":"Adjust large image of text color or background color to increase contrast","rule":"Large text and images of large text (at or over 18 point or 14 point bold) MUST have a contrast ratio of at least 3 to 1 with the background.","howtofix":"Fix this issue by adjusting the text and/or background to increase the contrast to at least 3 to 1. Common techniques include:\\n1. Applying an opaque or semi-opaque background behind the text.\\n2. Lighten or darken part or all of the image to increase the overall contrast between the text and the image.\\n3. Use a border around the letters to create sufficient contrast.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/text-against-background","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"adust-background-increase-contrast-1-4-3-a":{"cidentifier":"1.4.3.a","recommendationType":"Adjust text or background to increase contrast","rule":"Small text (under 18 point regular font or 14 point bold font) MUST have a contrast ratio of at least 4.5 to 1 with the background.","howtofix":"Fix this issue by adjusting the text and/or background to increase the contrast to at least 4.5 to 1.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/contrast/text-against-background","background":"People who have low vision or are colorblind may have difficulty reading text if the contrast between the text its background is insufficient. When the contrast ratio between text and its background is adequate, people who have low vision or are colorblind are more likely to be able to read the text."},"all-techniques-1-1-1-d":{"cidentifier":"1.1.1.d","recommendationType":"All techniques","rule":"Images that do not convey content, are decorative, or are redundant to content that is already conveyed in text MUST be coded to be ignored by screen readers.","howtofix":"Fix this issue by using ONE of the following techniques (depending on the image type):\\n1. For any type of image: Turn the image into a CSS background image.\\n\\n2. For an <img>: Use an empty alt attribute (alt=\\"\\") and no title attribute.\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" alt=\\"\\">Contact Us</a>\\n\\n3. For an <img>: Use one of the following ARIA attributes: role=\\"none\\" or aria-hidden=\\"true\\". NOTE: This technique will allow you to use a non-empty alt attribute value if you want to supply alt text for SEO purposes.\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" role=\\"none\\">Contact Us</a>\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" aria-hidden=\\"true\\">Contact Us</a>\\n\\n4. for an <svg> or icon font: Use aria-hidden=\\"true\\":\\n\\n<h2><svg class=\\"axe-icon\\" aria-hidden=\\"true\\">...</svg> axe Auditor</h2>\\n<div><span class=\\"font-icon font-icon--home\\" aria-hidden=\\"true\\"></span> Deque\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/decorative-redundant\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"Decorative images do not add information to the content of a page. Examples of decorative images include an image whose content is provided by adjacent text, or an image that is used just for visual effect such as a hero image, a background image, a stock photo, or a decorative flourish. Decorative images must be coded in such a way that screen readers can ignore them."},"all-techniques-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"All techniques","rule":"Groups of navigation links MUST have semantics that convey their relationship.","howtofix":"Fix this issue by doing ONE OR MORE of the following:\\n1. Wrap the navigation area in the HTML <nav> element (preferred) or add role=\\"navigation\\" to the container wrapping the navigation area. If a page contains more than one navigation area, it is a best practice to include an aria-label to describe the type of navigation area - such as \\"secondary\\" or \\"breadcrumb\\" - for each section that is not the page\'s main navigation section.\\n2. Use list markup to provide semantic structure for the links.\\n3. Use heading markup to organize and describe the navigation area(s).\\n4. Use the ARIA menu design pattern.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/between-pages/navigation-lists\\nDeque University: https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup\\nDeque University: https://dequeuniversity.com/class/semantic-structure/headings/real-headings\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/menubar/","background":"People who are blind cannot rely on the visual appearance and layout of a page to understand how links within a collection of links relate to each other or the page content. When navigation links appear in logical visual groups, their relationship must also be conveyed programmatically using semantic markup such as HTML list, heading, or <nav> elements, or ARIA landmark or menu markup. This will allow screen reader users to understand relationships that are apparent visually."},"all-techniques-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"All techniques","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Explicit label: Under most circumstances, the best technique is to use the <label> element with the for attribute. The value of the for attribute is the id attribute value of the <input> element.\\n\\n<label for=\\"fname\\">First Name:</label> \\n<input type=\\"text\\" name=\\"fn\\" id=\\"fname\\">\\n\\n2. Use an aria-label attribute or title attribute on the <input> to provide a label when there is no visible label.\\n\\n<input type=\\"text\\" aria-label=\\"search\\"> <input type=\\"submit\\" value=\\"Search\\">\\n\\n3. Use an aria-labelledby attribute on the <input> to reference a visible label. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n\\n<span id=\\"nickname\\">Nickname:</span> <input type=\\"text\\" aria-labelledby=\\"nickname\\">\\n\\n4. Implicit label (explicit label method is strongly preferred): Wrap the form element within the <label> element.\\n\\n<label>First Name: <input type=\\"text\\" name=\\"fn\\"></label>","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a form to determine which labels go with which form elements. In order to be certain which label goes with which form element, the label and form element must be programmatically associated. When labels and form elements are programmatically associated, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"all-techniques-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"All techniques","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the fieldset/legend technique:\\na. Enclose the group label in a <legend> element.\\nb. Enclose the <legend> element and all of the related form fields in a <fieldset> element.\\n\\n<fieldset>\\n<legend>Preferred contact method</legend>\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</fieldset>\\n\\n2. Use the ARIA group/labelledby technique:\\na. Enclose the group label in a container such as a <div> or a <p> and give it a unique id attribute value.\\nb. Enclose the related form controls in a container such as a <div>.\\nc. Apply the role=\\"group\\" and aria-labelledby attributes to the container.\\nd. Make the value of the aria-labelledby attribute match the value of the id attribute on the group label container.\\n\\n<p id=\\"contact-label\\">Preferred contact method</p>\\n<div role=\\"group\\" aria-labelledby=\\"contact-label\\">\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"all-techniques-1-3-1-e":{"cidentifier":"1.3.1.e","recommendationType":"All techniques","rule":"Text that acts as a heading visually or structurally MUST be designated as a true heading in the markup.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use <h1> to <h6> elements to mark text as a heading. Note: Using real HTML headings (<h1>, <h2>, etc.) is preferable when creating new markup.\\n\\n<h1>Types of Web Accessibility Laws</h1>\\n<h2>Civil Rights Laws</h2>\\n<h2>Procurement Laws</h2>\\n<h2>Industry-Specific Laws</h2>\\n\\n2. When retrofitting legacy markup, using the role=\\"heading\\" attribute, combined with the aria-level attribute, can be a useful way to add heading semantics to markup without the risk of breaking any styles that might be attached to the legacy markup. The aria-level attribute value is heading level desired.\\n\\n<div class=\\"heading1\\" role=\\"heading\\" aria-level=\\"1\\">Types of Web Accessibility Laws</div>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/headings/real-headings\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/headings/","background":"People who can see are able to quickly scan a page for headings and subheadings to understand the content and structure of a page. People who are blind do not have this ability if heading text is not marked in a way that screen readers can understand. Heading text and hierarchy must be identified semantically with heading markup. When heading markup is correctly applied, screen readers are able to: communicate that text is a heading and its level, provide a heading outline to users, and allow users to navigate directly from heading to heading."},"all-techniques-1-3-4-a":{"cidentifier":"1.3.4.a","recommendationType":"All techniques","rule":"Orientation of the content MUST NOT be locked to either landscape or portrait, unless a specific orientation is essential for the functionality","howtofix":"Fix this issue by ensuring content is not cut off, overlapped by other content, or otherwise unable to be accessed by scrolling or swiping, when viewed in both landscape and portrait orientation by use of ANY of the following techniques:\\n1. Use CSS techniques such as media queries, grids, or flexbox to allow content to adjust to the current device orientation and viewport size.\\n2. Use show/hide controls (e.g. toggles) to allow access to content in different orientations.","reference":"Deque University:https://dequeuniversity.com/class/responsive-zoom/orientation\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG21/Understanding/orientation","background":"When a webpage or application is locked to a default screen orientation, people who have a preferred device orientation (e.g. portrait or landscape) - such as people with a motor disability who have a tablet mounted to their wheelchair - may not have the ability to change the orientation of their device. Webpages and applications must allow users to view and operate content in either portrait or landscape orientation and allow users to adjust their display orientation as needed while interacting with the content without losing access to information or functionality. This allows users with disabilities to use the screen orientation that meets their specific needs."},"all-techniques-1-4-1-a":{"cidentifier":"1.4.1.a","recommendationType":"All techniques","rule":"Any information conveyed by color MUST be accompanied by a programmatically-discernible text alternative.\\n\\nAny information conveyed by color MUST be accompanied by a visible alternative (text, image, etc.) that does not depend on color for meaning.","howtofix":"Error identification must not rely on color alone, such as only outlining the field in red or changing the field label to red, to communicate the error.\\n\\nFix this issue by using ONE or BOTH of the following techniques:\\n1. Provide a list of error messages that include the field name at the top of the page.\\n2. Provide an inline form error message that includes the field name or is associated with the field or both.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/color/color-conveying-meaning\\nUnderstanding SC 1.4.1 Use of Color: https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html","background":"When color alone is used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element, people who are blind, have low vision, or are color blind will not be able to access that information. It is perfectly acceptable to use color to convey information as long as it is redundant with another visual indication (such as real onscreen text, icon, pattern, or a contrast ratio between elements greater than 3 to 1) AND text that can be accessed by a screen reader (such as real onscreen text, screen reader accessible alternative text, or ARIA attributes). When information conveyed by color is also conveyed by redundant visual and screen reader accessible information, people who have visual disabilities will have access to that information."},"all-techniques-1-4-10-a":{"cidentifier":"1.4.10.a","recommendationType":"All techniques","rule":"The content MUST be viewable without scrolling horizontally when the viewport is set to 320 pixel width equivalent.","howtofix":"Fix this issue by using ANY of the following techniques:\\n1. Use CSS techniques such as media queries, grids, or flexbox to reflow content down to 320px width.\\n2. Provide options within the content to switch to a layout that does not require the user to scroll horizontally to read a line of text.","reference":"Deque University:https://dequeuniversity.com/class/responsive-zoom/zoom/linear-text-reflow\\nhttps://dequeuniversity.com/class/responsive-zoom/responsive/\\nWCAG Understanding document:\\nhttps://www.w3.org/WAI/WCAG21/Understanding/reflow","background":"People with low vision often read content on a desktop computer by scaling content using the browser zoom - up to 400%. When zooming content creates the need to scroll in the direction of reading in order to reveal lines that are cut off by the viewport, it significantly increases the effort required to read text and sometimes causes content hidden off-screen with no way to scroll or pan to it. When content is created so that it reflows at screen widths down to 320px, users can view a web page in a 1280px width browser screen and zoom the content to 400% (320px) without having to scroll side to side to read and without losing access to content."},"all-techniques-1-4-12-a":{"cidentifier":"1.4.12.a","recommendationType":"All techniques","rule":"The spacing between letters, words, lines of text and paragraphs MUST be adjustable.","howtofix":"Fix this issue by allowing users to override text spacing styles by providing flexibility in the height and width of content containers. Some common techniques include:\\n1. Size containers to a have a value greater than the default width of the text. Small areas of text (such as navigation bars) need to have sufficient space within each box so that words and characters do not expand out of their containers.\\n2. Use the inline-block value of the CSS display property and do not set negative margins to help allow for spacing overrides.\\n3. Do not set the CSS height property, it can help ensure paragraphs are able to expand.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/text-spacing","background":"Some people with vision, reading, and cognitive disabilities have trouble reading particular fonts or font weights, or need more space between letters, words, or paragraphs to effectively read text content. Text content and containers should be styled so that they give the user the flexibility to adjust line spacing (to at least 1.5 times the font size), paragraph spacing (to at least 2 times the font size), letter spacing (to at least 0.12 times the font size) and word spacing (to at least 0.16 times the font size) without truncating or overlapping content. Allowing for flexibility in text spacing allows users to apply their own stylesheet, bookmarklet, extension, or application to adjust spacing and/or fonts to meet their personal needs."},"all-techniques-2-1-4-a":{"cidentifier":"2.1.4.a","recommendationType":"All techniques","rule":"If a single character key shortcut exists, then at least one of the following MUST be true: single character key shortcuts can be turned off, remapped, or are only active when the relevant user interface component is in focus.","howtofix":"Fix this issue by using ONE or MORE of the following techniques:\\n1. Provide a mechanism for users to turn off the single character key shortcuts.\\n2. Provide a mechanism for users to remap the shortcuts to use one or more non-printable keyboard characters (e.g. Ctrl, Alt, etc.).\\n3. Ensure that the shortcut is only triggered when the relevant component has focus.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/character-key-shortcuts","background":"Keyboard shortcuts work well for many keyboard users, but single character key shortcuts can have adverse effects for people with motor disabilities who use speech input to interact with a computer. The reason for this is that when a single key is used to trigger a command, a spoken word can become a unexpected barrage of single-key commands if the cursor focus happens to be in the wrong place. Similarly, keyboard-only users who have dexterity challenges can also be prone to accidentally hitting keys. Users must be able to turn off or reconfigure shortcuts to include a non-character keys or to use two or more successive character keys. This will help speech input and keyboard users avoid potentially unrecoverable mistakes.\\n\\nNOTE: Character keys are defined as letter (including upper- and lower-case letters), punctuation, number, or symbol characters."},"all-techniques-2-5-2-a":{"cidentifier":"2.5.2.a","recommendationType":"All techniques","rule":"For functionality that can be operated using a single-pointer at least one of the following MUST be true: no down-event, abort/undo, up reversal, or essential.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use a native HTML element for the function, such as <a> or <button>.\\n2. Use a generic JavaScript click event for the function.\\n3. Provide an opportunity for the user to confirm or abort the action before completing it.\\n4. Provide a mechanism to undo the action after it is completed.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/pointer-cancellation","background":"When events can be triggered on the down-event (e.g. when the mouse button is pressed down vs when it is released or when the finger touches the screen vs when it is lifted) users with tremors or other motor disabilities are more likely to unintentionally trigger unwanted actions. \\n Functionality should be executed on the pointer up-event (e.g. when the mouse button is released or finger lifted). This can be accomplished by using generic HTML elements or JavaScript click events that happen on the up event by default. When an action happens on the up-event, the user can verify that their finger or mouse pointer is over the correct location before lifting it to cause the action. \\n NOTE: For complex interactions such as drag and drop - where an object is selected on the down-event so it can be dragged to another location - the requirement is to provide a way to Abort or Undo the action. For example, providing a confirmation dialog to confirm the drop location with the ability to undo the move or the ability to move the item back to its original location before releasing it and thereby aborting the action."},"all-techniques-4-1-3-a":{"cidentifier":"4.1.3.a","recommendationType":"Interstitial message - All techniques","rule":"Screen reader users MUST be informed when a web page launches an interstitial view, a progress indicator, or enters into a paused or busy state.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Set focus to the interstitial message: https://dequeuniversity.com/class/dynamic-updates/notify-users/move-focus\\n2. Announce the interstitial message via an ARIA live region: https://dequeuniversity.com/class/dynamic-updates/notify-users/aria-live","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/ajax/interstitial\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG21/Understanding/status-messages","background":"When the user requests an action that will take a long time to complete, such as searching for airline tickets, it is common to present an interstitial or intermediate page to users as a way to confirm that the link worked, and that the results are coming if they wait. Screen reader and other assistive technology users need that same kind of confirmation. Moving focus to the interstitial message benefits both screen reader users and screen magnification users."},"all-techniques-additional-content-1-4-13-a":{"cidentifier":"1.4.13.a","recommendationType":"All techniques","rule":"When additional content is triggered on pointer hover or on keyboard focus, that additional content MUST be visually perceived and MUST be dismissible.","howtofix":"Fix this issue by ensuring that content that appears on mouse hover or keyboard focus meets ALL of the following requirements:\\n1. Dismissible: If the content obscures or replaces other content, it can be dismissed via keyboard without moving mouse hover or keyboard focus - such as by pressing the Escape key.\\n2. Hoverable: If the content is triggered by mouse hover, the user can move the mouse pointer to the content without the content disappearing.\\n3. Persistent: The content stays visible until mouse hover or keyboard focus is moved or it is dismissed by the user (see #1 above), or the information is no longer valid.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/content-on-hover-or-focus","background":"Content that appears on mouse hover or keyboard focus - such as tooltips, drop-down menus, and popups - can cause difficulties for people with disabilities. For people with low vision who use screen magnification, such content can be too large to fit in the magnified viewport or it may obscure other information on the screen. People with motor disabilities may have difficulty keeping the mouse pointer over the popup trigger. Sometimes, popup content is displayed only temporarily and may not give people with disabilities time to read the content. Content that appears on hover or focus should be dismissible, hoverable, and persistent. When these conditions are met, users have more control over interaction with the content."},"all-techniques-alt-text-missing-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"all techniques","rule":"All actionable images (e.g., links, buttons, controls) MUST have alternative text.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Use the alt attribute on the <img> element to convey the destination, purpose, or function of the image.\\n\\n<a href=\\"index.html\\"><img src=\\"ABCD-logo.png\\" alt=\\"ABCD Home\\"></a>\\n\\n2. Use the aria-label attribute to convey the destination, purpose, or function of the image.\\n\\n<button class=\\"infoicon\\" aria-label=\\"more information\\"></button>\\n\\n<a href=\\"javascript:alert(\'Warning!\');\\" aria-label=\\"warning\\">\\n<svg focusable=\\"false\\">\\n<use xlink:href=\\"#warning\\"></use>\\n</svg>\\n</a>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/actionable-links-buttons\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"all-techniques-alt-text-missing-1-1-1-b":{"cidentifier":"1.1.1.b","recommendationType":"All techniques","rule":"Images that convey content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Use the alt attribute on the <img> element to convey the intent, purpose, or meaning of the image.\\n\\n<img src=\\"sunset.jpg\\" alt=\\"The sun setting over the Pacific Ocean, with a silhouette of a flying seagull in the foreground\\">\\n\\n<img src=\\"cat.svg\\" alt=\\"cat\\" role=\\"img\\"> (role is optional, for backwards compatibility with Safari)\\n\\n2. Use aria-label and role=\\"img\\" to convey the intent, purpose, or meaning of the image.\\n\\n<p>Have a great day <span class=\\"fonticon smiley\\" role=\\"img\\" aria-label=\\"Smiley face\\"></span></p>\\n\\n<svg role=\\"img\\" aria-label=\\"cat\\">\\n\\n3. Use CSS clipped text to provide screen reader accessible (non-visible) alternative text.\\n\\n<a href=\\"https://www.facebook.com/dequesystems\\" class=\\"fb\\">\\n<span class=\\"sr-text\\">Deque\'s Facebook page</span>\\n</a>\\n\\n.sr-text {\\nposition: absolute;\\nclip: rect(1px, 1px, 1px, 1px);\\n-webkit-clip-path: inset(50%) ;\\nclip-path: inset(50%);\\npadding: 0;\\nborder: 0;\\nheight: 1px;\\nwidth: 1px;\\nwhite-space: nowrap;\\noverflow: hidden;\\n}","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/informative\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor informative images - images that convey information - the alternative text must communicate the intent, purpose, or meaning of the image in a way that serves as a true alternative for the image.\\n\\nIt is not possible to provide alternative text by adding an alt attribute directly to CSS background images. Images that convey content should not generally be placed in CSS. However, if it is necessary to do so, you can add alternative text to informative and actionable CSS images using other methods."},"all-techniques-aria-carousel-number-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"All techniques","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Markup the slides or thumbnails or \\"dots\\" with HTML unordered list markup: <ul> and <li>.\\n\\n<ul>\\n<li><button aria-label=\\"slide 1\\" class=\\"dot1\\"></button></li>\\n<li><button aria-label=\\"slide 2\\" class=\\"dot2-selected\\" aria-current=\\"true\\"></button></li>\\n.....\\n</ul>\\n\\n2. Markup the slides or thumbnails or \\"dots\\" with ARIA role=\\"list\\" on the outer container and role=\\"listitem\\" on the container of each individual slide or thumbnail or \\"dot\\".\\n\\n<div role=\\"list\\">\\n<span role=\\"listitem\\"><button aria-label=\\"slide 1\\" class=\\"dot1\\"></button></span>\\n<span role=\\"listitem\\"><button aria-label=\\"slide 2\\" class=\\"dot2-selected\\" aria-current=\\"true\\"></button></span>\\n.....\\n</div>\\n\\n3. Use the alt attribute or aria-label attribute of the slide or thumbnail or \\"dot\\" to include information such as: slide 3 of 8.\\n\\n<div>\\n<span><button aria-label=\\"slide 1 of 8\\" class=\\"dot1\\"></button></span>\\n<span><button aria-label=\\"slide 2 of 8\\" class=\\"dot2-selected\\" aria-current=\\"true\\"></button></span>\\n.....\\n</div>\\n\\n4. Use CSS clipped text in conjunction with the slide content to include information such as: slide 3 of 8.\\n\\n<div>\\n<div>\\n<span class=\\"sr-text\\">Slide 1 of 8</span>\\n<span>Content of slide 1....</span>\\n</div>\\n<div>\\n<span class=\\"sr-text\\">Slide 2 of 8</span>\\n<span class=\\"sr-text\\">Current slide</span>\\n<span>Content of slide 2....</span>\\n</div>\\n.....\\n</div>","reference":"NA","background":"If the total number of slides in a carousel is indicated visibly, it must also be conveyed programmatically to people who cannot see the content."},"all-techniques-checkboxes-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"All techniques","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the fieldset/legend technique:\\na. Enclose the group label in a <legend> element.\\nb. Enclose the <legend> element and all of the related form fields in a <fieldset> element.\\n\\n<fieldset>\\n<legend>Preferred contact method</legend>\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</fieldset>\\n\\n2. Use the ARIA group/labelledby technique:\\na. Enclose the group label in a container such as a <div> or a <p> and give it a unique id attribute value.\\nb. Enclose the related form controls in a container such as a <div>.\\nc. Apply the role=\\"group\\" and aria-labelledby attributes to the container.\\nd. Make the value of the aria-labelledby attribute match the value of the id attribute on the group label container.\\n\\n<p id=\\"contact-label\\">Preferred contact method</p>\\n<div role=\\"group\\" aria-labelledby=\\"contact-label\\">\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"all-techniques-content-overlaps-1-4-12-a":{"cidentifier":"1.4.12.a","recommendationType":"All techniques","rule":"The spacing between letters, words, lines of text and paragraphs MUST be adjustable.","howtofix":"Fix this issue by allowing users to override text spacing styles by providing flexibility in the height and width of content containers. Some common techniques include:\\n1. Size containers to a have a value greater than the default width of the text. Small areas of text (such as navigation bars) need to have sufficient space within each box so that words and characters do not expand out of their containers.\\n2. Use the inline-block value of the CSS display property and do not set negative margins to help allow for spacing overrides. \\n 3. Do not set the CSS height property, it can help ensure paragraphs are able to expand.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/text-spacing","background":"Some people with vision, reading, and cognitive disabilities have trouble reading particular fonts or font weights, or need more space between letters, words, or paragraphs to effectively read text content. Text content and containers should be styled so that they give the user the flexibility to adjust line spacing (to at least 1.5 times the font size), paragraph spacing (to at least 2 times the font size), letter spacing (to at least 0.12 times the font size) and word spacing (to at least 0.16 times the font size) without truncating or overlapping content. Allowing for flexibility in text spacing allows users to apply their own stylesheet, bookmarklet, extension, or application to adjust spacing and/or fonts to meet their personal needs."},"all-techniques-content-remain-1-4-13-a":{"cidentifier":"1.4.13.a","recommendationType":"All techniques","rule":"When additional content is triggered on pointer hover or on keyboard focus, that additional content MUST be visually perceived and MUST be dismissible.","howtofix":"Fix this issue by ensuring that content that appears on mouse hover or keyboard focus meets ALL of the following requirements:\\n1. Dismissible: If the content obscures or replaces other content, it can be dismissed via keyboard without moving mouse hover or keyboard focus - such as by pressing the Escape key.\\n2. Hoverable: If the content is triggered by mouse hover, the user can move the mouse pointer to the content without the content disappearing.\\n3. Persistent: The content stays visible until mouse hover or keyboard focus is moved or it is dismissed by the user (see #1 above), or the information is no longer valid.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/content-on-hover-or-focus","background":"Content that appears on mouse hover or keyboard focus - such as tooltips, drop-down menus, and popups - can cause difficulties for people with disabilities. For people with low vision who use screen magnification, such content can be too large to fit in the magnified viewport or it may obscure other information on the screen. People with motor disabilities may have difficulty keeping the mouse pointer over the popup trigger. Sometimes, popup content is displayed only temporarily and may not give people with disabilities time to read the content. Content that appears on hover or focus should be dismissible, hoverable, and persistent. When these conditions are met, users have more control over interaction with the content."},"all-techniques-form-label-missing-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"All techniques","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Explicit label: Under most circumstances, the best technique is to use the <label> element with the for attribute. The value of the for attribute is the id attribute value of the <input> element.\\n\\n<label for=\\"fname\\">First Name:</label> \\n<input type=\\"text\\" name=\\"fn\\" id=\\"fname\\">\\n\\n2. Use an aria-label attribute or title attribute on the <input> to provide a label when there is no visible label.\\n\\n<input type=\\"text\\" aria-label=\\"search\\">\\n <input type=\\"submit\\" value=\\"Search\\">\\n\\n3. Use an aria-labelledby attribute on the <input> to reference a visible label. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n\\n<span id=\\"nickname\\">Nickname:</span>\\n<input type=\\"text\\" aria-labelledby=\\"nickname\\">\\n\\nIMPORTANT: If using aria-labelledby to associate form fields and a table header cell, the table headers/labels must be in <span> elements inside the <th>. It is the <span> element and NOT the <th> element that should have the referenced id. If you place the id on the <th> element, some screen readers will not read the labels correctly when you tab through the form elements.\\n\\n4. Implicit label (explicit label method is strongly preferred): Wrap the form element within the <label> element.\\n\\n<label>First Name: <input type=\\"text\\" name=\\"fn\\"></label>","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual presentation of a form to determine the label for a form element. In order for screen reader users to be certain of a form field\'s label, every form input and control needs a label, also known as an \\"accessible name.\\" When form elements have a programmatically determinable accessible name, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"all-techniques-hover-content-1-4-13-a":{"cidentifier":"1.4.13.a","recommendationType":"All techniques","rule":"When additional content is triggered on pointer hover or on keyboard focus, that additional content MUST be visually perceived and MUST be dismissible.","howtofix":"Fix this issue by ensuring that content that appears on mouse hover or keyboard focus meets ALL of the following requirements:\\n1. Dismissible: If the content obscures or replaces other content, it can be dismissed via keyboard without moving mouse hover or keyboard focus - such as by pressing the Escape key.\\n2. Hoverable: If the content is triggered by mouse hover, the user can move the mouse pointer to the content without the content disappearing.\\n3. Persistent: The content stays visible until mouse hover or keyboard focus is moved or it is dismissed by the user (see #1 above), or the information is no longer valid.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/content-on-hover-or-focus","background":"Content that appears on mouse hover or keyboard focus - such as tooltips, drop-down menus, and popups - can cause difficulties for people with disabilities. For people with low vision who use screen magnification, such content can be too large to fit in the magnified viewport or it may obscure other information on the screen. People with motor disabilities may have difficulty keeping the mouse pointer over the popup trigger. Sometimes, popup content is displayed only temporarily and may not give people with disabilities time to read the content. Content that appears on hover or focus should be dismissible, hoverable, and persistent. When these conditions are met, users have more control over interaction with the content."},"all-techniques-iframe-missing-title-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"All techniques","rule":"Frames must have descriptive, unique titles.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Use the title attribute.\\n\\n<iframe title=\\"Video of touch screen for the blind in New York City taxis\\" src=\\"//www.youtube.com/embed/hM0x0k2Bv3Y\\"></iframe>\\n\\n2. Use an aria-labelledby attribute which references the id attribute of visible text on the screen.\\n\\n<h3 id=\\"ts-vid\\">Video of touch screen for the blind in New York City taxis</h3>\\n<iframe src=\\"//www.youtube.com/embed/hM0x0k2Bv3Y\\" aria-labelledby=\\"ts-vid\\"></iframe>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles","background":"When iframes do not have titles, screen reader users are not able to determine the content of the iframe - and whether or not they want to interact with it - without first entering and exploring it. Every iframe requires a descriptive and unique title attribute value. This allows screen reader users to understand what type of content to expect within an iframe such as a video, navigation links, advertisement, etc."},"all-techniques-label-missing-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"All techniques","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Explicit label: Under most circumstances, the best technique is to use the <label> element with the for attribute. The value of the for attribute is the id attribute value of the <input> element.\\n\\n<label for=\\"fname\\">First Name:</label> \\n<input type=\\"text\\" name=\\"fn\\" id=\\"fname\\">\\n\\n2. Use an aria-label attribute or title attribute on the <input> to provide a label when there is no visible label.\\n\\n<input type=\\"text\\" aria-label=\\"search\\">\\n <input type=\\"submit\\" value=\\"Search\\">\\n\\n3. Use an aria-labelledby attribute on the <input> to reference a visible label. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n\\n<span id=\\"nickname\\">Nickname:</span>\\n<input type=\\"text\\" aria-labelledby=\\"nickname\\">\\n\\n4. Implicit label (explicit label method is strongly preferred): Wrap the form element within the <label> element.\\n\\n<label>First Name: <input type=\\"text\\" name=\\"fn\\"></label>","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual presentation of a form to determine the label for a form element. In order for screen reader users to be certain of a form field\'s label, every form input and control needs a label, also known as an \\"accessible name.\\" When form elements have a programmatically determinable accessible name, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"all-techniques-long-and-short-text-1-1-1-c":{"cidentifier":"1.1.1.c","recommendationType":"all techniques","rule":"Complex images MUST be briefly described using alt text AND MUST have a more complete long description.","howtofix":"Fix this issue by providing both a short text alternative on the image itself and a complete long description.\\n\\nTo provide a short text alternative for the image, use any of the following techniques:\\n\\n1. Use the alt attribute on the <img> element to provide a brief description of the image and a reference to the location of the long description.\\n\\n<img src=\\"chart.jpg\\" alt=\\"Chart of sales results by quarter. Extended description is below the chart.\\">\\n\\n2. Use an aria-label and role=\\"img\\" on an <svg> or <canvas> or other non semantic element.\\n\\n<svg role=\\"img\\" aria-label=\\"Chart of sales results by quarter. Extended description is below the chart.\\">\\n\\n<div role=\\"img\\" aria-label=\\"Map of Italy. Extended description is below.\\">\\n<img src=\\"map-portion-1.jpg\\" alt=\\"\\">\\n<img src=\\"map-portion-2.jpg\\" alt=\\"\\">\\n<img src=\\"map-portion-3.jpg\\" alt=\\"\\">\\n</div>\\n\\nProvide a complete long description using ONE of the following techniques:\\n\\n1. Provide the long description in the context of the page itself.\\n2. Provide a button that expands a collapsed region that contains the long description.\\n3. Provide a button to open a dialog that contains the long description.\\n4. Provide a link to a long description on another page via a normal link text.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nWhen a complex image - such as a chart or graph or infographic - cannot be described adequately in an alt attribute of approximately 250 characters or less, a longer description is required for screen reader users to understand all of the information presented visually. The alternative content can be presented within the page or on another, easily accessible, page."},"all-techniques-long-text-1-1-1-c":{"cidentifier":"1.1.1.c","recommendationType":"all techniques","rule":"Complex images MUST be briefly described using alt text AND MUST have a more complete long description.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Provide the long description in the context of the page itself.\\n2. Provide a button that expands a collapsed region that contains the long description.\\n3. Provide a button to open a dialog that contains the long description.\\n4. Provide a link to a long description on another page via a normal link text.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nWhen a complex image - such as a chart or graph or infographic - cannot be described adequately in an alt attribute of approximately 250 characters or less, a longer description is required for screen reader users to understand all of the information presented visually. The alternative content can be presented within the page or on another, easily accessible, page."},"all-techniques-media-alt-text-1-1-1-h":{"cidentifier":"1.1.1.h","recommendationType":"All techniques","rule":"Media content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. If the media content is within an <iframe> element, use a title attribute on the <iframe> element that conveys the media purpose or title.\\n\\n<iframe title=\\"Web Accessibility Perspectives: Keyboard Compatibility\\" src=\\"https://www.youtube.com/embed/93UgG72os8M\\">\\n\\n2. Use an aria-label attribute or aria-labelledby attribute on the container of the media content that conveys its purpose or title. Note: The aria-label and aria-labelledby attributes are not well supported on the HTML5 <audio> and <video> elements at this time. An effective alternative is to use role=\\"region\\" and an aria-label or aria-labelledby attribute on a container around the media element.\\n\\n<div role=\\"region\\" aria-label=\\"Web Accessibility Perspectives: Keyboard Compatibility\\" class=\\"able-player able-video\\">....</div>\\n\\n<p id=\\"video-title\\">Web Accessibility Perspectives: Keyboard Compatibility</p>\\n\\n<iframe aria-labelledby=\\"video-title\\" src=\\"https://www.youtube.com/embed/93UgG72os8M\\">\\n\\n3. Add the purpose or title of the media content to the play button label.\\n\\n<button>play video: how to make coffee</button>\\n\\n4. Use a semantic heading to convey the purpose or title of the media content.\\n\\n<h2 id=\\"video-title\\">Web Accessibility Perspectives: Keyboard Compatibility</h2>\\n\\n<video>....</video>\\n","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles\\nWCAG Technique H64: Using the title attribute of the frame and iframe elements: https://www.w3.org/TR/WCAG20-TECHS/H64.html","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor media files - such as podcasts and videos - the alternative text must identify the purpose or title of the media content so screen reader users can decide if they want to play it. This is in addition to the requirement for alternatives for the media content itself such as transcripts, captions, and audio descriptions."},"all-techniques-orientation-1-3-4-a":{"cidentifier":"1.3.4.a","recommendationType":"All techniques","rule":"Orientation of the content MUST NOT be locked to either landscape or portrait, unless a specific orientation is essential for the functionality.","howtofix":"Fix this issue by ensuring that the website or application does not restrict the screen to a particular display orientation. This can be accomplished using ANY of the following techniques:\\n1. Use CSS techniques such as media queries, grids, or flexbox to allow content to adjust to the current device orientation and viewport size.\\n2. Use JavaScript to detect the orientation of the screen itself and adjust the content display accordingly.","reference":"Deque University:https://dequeuniversity.com/class/responsive-zoom/orientation\\n\\nWCAG Understanding document:https://www.w3.org/WAI/WCAG21/Understanding/orientation","background":"When a webpage or application is locked to a default screen orientation, people who have a preferred device orientation (e.g. portrait or landscape) - such as people with a motor disability who have a tablet mounted to their wheelchair - may not have the ability to change the orientation of their device. Webpages and applications must allow users to view and operate content in either portrait or landscape orientation and allow users to adjust their display orientation as needed while interacting with the content without losing access to information or functionality. This allows users with disabilities to use the screen orientation that meets their specific needs."},"all-techniques-radio-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"All techniques","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the fieldset/legend technique:\\na. Enclose the group label in a <legend> element.\\nb. Enclose the <legend> element and all of the related form fields in a <fieldset> element.\\n\\n<fieldset>\\n<legend>Preferred contact method</legend>\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</fieldset>\\n\\n2. Use the ARIA group/labelledby technique:\\na. Enclose the group label in a container such as a <div> or a <p> and give it a unique id attribute value.\\nb. Enclose the related form controls in a container such as a <div>.\\nc. Apply the role=\\"group\\" and aria-labelledby attributes to the container.\\nd. Make the value of the aria-labelledby attribute match the value of the id attribute on the group label container.\\n\\n<p id=\\"contact-label\\">Preferred contact method</p>\\n<div role=\\"group\\" aria-labelledby=\\"contact-label\\">\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"all-techniques-rotate-1-3-4-a":{"cidentifier":"1.3.4.a","recommendationType":"All techniques","rule":"Orientation of the content MUST NOT be locked to either landscape or portrait, unless a specific orientation is essential for the functionality.","howtofix":"Fix this issue by ensuring that the website or application does not restrict the screen to a particular display orientation. This can be accomplished using ANY of the following techniques:\\n1. Use CSS techniques such as media queries, grids, or flexbox to allow content to adjust to the current device orientation and viewport size.\\n2. Use JavaScript to detect the orientation of the screen itself and adjust the content display accordingly.","reference":"Deque University:https://dequeuniversity.com/class/responsive-zoom/orientation\\nWCAG Understanding document:https://www.w3.org/WAI/WCAG21/Understanding/orientation","background":"When a webpage or application is locked to a default screen orientation, people who have a preferred device orientation (e.g. portrait or landscape) - such as people with a motor disability who have a tablet mounted to their wheelchair - may not have the ability to change the orientation of their device. Webpages and applications must allow users to view and operate content in either portrait or landscape orientation and allow users to adjust their display orientation as needed while interacting with the content without losing access to information or functionality. This allows users with disabilities to use the screen orientation that meets their specific needs."},"all-techniques-short-alt-text-1-1-1-c":{"cidentifier":"1.1.1.c","recommendationType":"all techniques","rule":"Complex images MUST be briefly described using alt text AND MUST have a more complete long description.","howtofix":"Fix this issue using any of the following techniques:\\n\\n1. Use the alt attribute on the <img> element to provide a brief description of the image and a reference to the location of the long description.\\n\\n<img src=\\"chart.jpg\\" alt=\\"Chart of sales results by quarter. Extended description is below the chart.\\">\\n\\n2. Use an aria-label and role=\\"img\\" on an <svg> or <canvas> or other non semantic element.\\n\\n<svg role=\\"img\\" aria-label=\\"Chart of sales results by quarter. Extended description is below the chart.\\">\\n\\n<div role=\\"img\\" aria-label=\\"Map of Italy. Extended description is below.\\">\\n<img src=\\"map-portion-1.jpg\\" alt=\\"\\">\\n<img src=\\"map-portion-2.jpg\\" alt=\\"\\">\\n<img src=\\"map-portion-3.jpg\\" alt=\\"\\">\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nEven when a long description is provided for a complex image like a chart or graph or infographic, the image\'s brief alternative text should describe the main purpose or content of the image and reference the location of the long description."},"all-techniques-text-spacing-1-4-12-a":{"cidentifier":"1.4.12.a","recommendationType":"All techniques","rule":"The spacing between letters, words, lines of text and paragraphs MUST be adjustable.","howtofix":"Fix this issue by allowing users to override text spacing styles by providing flexibility in the height and width of content containers. Some common techniques include:\\n1. Size containers to a have a value greater than the default width of the text. Small areas of text (such as navigation bars) need to have sufficient space within each box so that words and characters do not expand out of their containers.\\n2. Use the inline-block value of the CSS display property and do not set negative margins to help allow for spacing overrides. \\n 3. Do not set the CSS height property, it can help ensure paragraphs are able to expand.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/text-spacing","background":"Some people with vision, reading, and cognitive disabilities have trouble reading particular fonts or font weights, or need more space between letters, words, or paragraphs to effectively read text content. Text content and containers should be styled so that they give the user the flexibility to adjust line spacing (to at least 1.5 times the font size), paragraph spacing (to at least 2 times the font size), letter spacing (to at least 0.12 times the font size) and word spacing (to at least 0.16 times the font size) without truncating or overlapping content. Allowing for flexibility in text spacing allows users to apply their own stylesheet, bookmarklet, extension, or application to adjust spacing and/or fonts to meet their personal needs."},"alt-text-server-side-image-map-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"Provide alt text for server-side image map","rule":"All actionable images (e.g., links, buttons, controls) MUST have alternative text. Server-side image maps SHOULD NOT be used when a client-side image map (or other method) can accomplish the same functionality.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Provide alternative text for the image map that directs screen reader users to the text links that provide an accessible alternative for the image map.\\n2. Provide a redundant set of text links for each active region of the map so keyboard and screen reader users can access the links.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/image-maps","background":"Server-side image maps cannot be made keyboard accessible and screen reader accessible and are strongly discouraged. If a server-side image map must be used, alternative, accessible text links must be provided for each active region of the map as well as appropriate alternative text for the map."},"alternative-text-image-changes-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"Update alternative text as image changes","rule":"The alternative text for actionable images MUST be meaningful (accurately conveying the purpose or result of the action).","howtofix":"Fix this issue by updating the alternative text as the image changes.\\n\\nThe play button changes to a pause button:\\n\\n<button class=\\"playbtn\\" aria-label=\\"play\\"></button>\\n<button class=\\"pausebtn\\" aria-label=\\"pause\\"></button>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/actionable-links-buttons\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"alternative-text-image-changes-1-1-1-b":{"cidentifier":"1.1.1.b","recommendationType":"Update alternative text as image changes","rule":"The alternative text for informative images MUST be meaningful (accurately conveying the purpose of the image, and the author\'s intent in a way that is useful to those who cannot see the image).","howtofix":"Fix this issue by updating the alternative text as the image changes.\\n\\nThe image changes to a different image dynamically.\\n\\n<img src=\\"promo1.jpg\\" alt=\\"20 Percent Off\\">\\n<img src=\\"promo2.jpg\\" alt=\\"Buy One Get One Free\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/informative\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor informative images - images that convey information - the alternative text must communicate the intent, purpose, or meaning of the image in a way that serves as a true alternative for the image."},"aria-accordion-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA accordion design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Put the title of each accordion/toggle header in a <button> (or ARIA equivalent) element.\\n2. Wrap the button in a heading (or ARIA equivalent) element.\\n3. When the hide/show panel associated with an accordion/toggle header is visible, set the aria-expanded attribute on the button element to true. When the panel is not visible, set aria-expanded to false.\\n\\n<h3><button aria-expanded=\\"true\\">When will I receive my refund?</button></h3>\\n<div class=\\"faq-expanded\\">You should receive your refund within 5 business days....</div>\\n\\nSee the full ARIA accordion design pattern including optional usability enhancements and expected keyboard interactions at: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/examples/expand-collapse\\nAuthoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/disclosure/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-breadcrumb-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA breadcrumb design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Place the breadcrumb trail inside a navigation region: i.e. <nav> or role=\\"navigation\\".\\n2. Use an aria-label or aria-labelledby attribute to label the navigation region.\\n3. Use aria-current=\\"page\\" on the current page link. If the element representing the current page is not a link, aria-current is optional.\\n\\n<nav aria-label=\\"breadcrumb\\">\\n<ol>\\n<li><a href=\\"https://www.deque.com\\">Home</a></li>\\n<li><a href=\\"https://www.deque.com/tools/>Tools\\"</a></li>\\n<li><a href=\\"https://www.deque.com/axe/devtools/\\" aria-current=\\"page\\">axe DevTools</a></li>\\n</ol>\\n</nav>","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/breadcrumb/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-combobox-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Use <select> or follow ARIA combobox design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A combobox is an input widget that most closely resembles an HTML select element. It generally has an input with a popup that enables users to select a value for the combobox from a collection of possible options. Some allow the user to type into the input. The default state of a combobox is collapsed.\\n\\nFix this issue by using ONE of the following techniques:\\n1. Use an HTML <select> element with <option> elements to create the drop-down menu.\\n2. Use the ARIA design pattern for a combobox. View the full ARIA design pattern for a combo including expected keyboard interactions and examples: https://www.w3.org/WAI/ARIA/apg/patterns/combobox/","reference":"W3C HTML5 Recommendation: https://www.w3.org/TR/html5/sec-forms.html#the-select-element\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/combobox/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-dialog-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA dialog design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A dialog is a window overlaid on either the primary window or another dialog window. Windows under a modal dialog are inert. That is, users cannot interact with content outside an active dialog window.\\n\\nFix this issue by using the following roles and attributes:\\n1. The element that serves as the dialog container has a role of dialog.\\n2. All elements required to operate the dialog are descendants of the element that has role dialog.\\n3. The dialog container element has aria-modal set to true.\\n4. The dialog has either:\\na. A value set for the aria-labelledby property that refers to a visible dialog title.\\nb. A label specified by aria-label.\\n5. Optionally (if focus is set to an element other than the heading text inside the dialog) the aria-describedby property is set on the element with the dialog role to indicate which element or elements in the dialog contain content that describes the primary purpose or message of the dialog. Specifying descriptive elements enables screen readers to announce the description along with the dialog title and initially focused element when the dialog opens.","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/dialog-modal/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-grid-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Use <table> markup or follow ARIA grid design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A grid widget is a container that enables users to navigate the information or interactive elements it contains using arrow keys. An ARIA grid is a composite widget so it: 1) Always contains multiple focusable elements. 2) Only one of the focusable elements contained by the grid is included in the page tab sequence. 3) Requires the author to provide code that manages focus movement inside it. ARIA grid markup should not be used on a simple data table or a grid of items that can be easily navigated with the Tab key. Instead, use HTML <table> markup.\\n\\nFix this issue by doing ONE of the following:\\n1. Use a <table> element and associated child elements and attributes such as <th>, <td>, scope, etc.\\n2. Follow the ARIA grid design pattern including expected keyboard interactions at: https://www.w3.org/WAI/ARIA/apg/patterns/grid/","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/grid/\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/table-sortable","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-hidden-attribute-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Remove aria-hidden or provide accessible alternative","rule":"aria-hidden=\\"true\\" MUST NOT be used on content that screen readers need to access.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Remove the aria-hidden attribute.\\n\\n2. Provide the same information or functionality in another way that is accessible to assistive technologies.\\n\\nNOTE: Using aria-hidden=\\"false\\" on content that is a descendant of an element that is hidden using aria-hidden=\\"true\\" will NOT expose that content to the accessibility API and it will not be accessible to screen readers or other assistive technologies.","reference":"ARIA Specification: https://www.w3.org/TR/wai-aria-1.1/#aria-hidden","background":"Using the aria-hidden=\\"true\\" attribute on an element removes the element and ALL of its child nodes from the accessibility API making it completely inaccessible to screen readers and other assistive technologies. Aria-hidden may be used with extreme caution to hide visibly rendered content from assistive technologies only if the act of hiding this content is intended to improve the experience for users of assistive technologies by removing redundant or extraneous content. If aria-hidden is used to hide visible content from screen readers, the identical or equivalent meaning and functionality must be provided to assistive technologies in another way."},"aria-hidden-attribute-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Remove aria-hidden or provide accessible alternative","rule":"aria-hidden=\\"true\\" MUST NOT be used on content that screen readers need to access.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Remove the aria-hidden attribute.\\n\\n2. Provide the same information or functionality in another way that is accessible to assistive technologies.\\n\\nNOTE: Using aria-hidden=\\"false\\" on content that is a descendant of an element that is hidden using aria-hidden=\\"true\\" will NOT expose that content to the accessibility API and it will not be accessible to screen readers or other assistive technologies.","reference":"ARIA Specification: https://www.w3.org/TR/wai-aria-1.1/#aria-hidden","background":"Using the aria-hidden=\\"true\\" attribute on an element removes the element and ALL of its child nodes from the accessibility API making it completely inaccessible to screen readers and other assistive technologies. Aria-hidden may be used with extreme caution to hide visibly rendered content from assistive technologies only if the act of hiding this content is intended to improve the experience for users of assistive technologies by removing redundant or extraneous content. If aria-hidden is used to hide visible content from screen readers, the identical or equivalent meaning and functionality must be provided to assistive technologies in another way."},"aria-hidden-on-icon-font-1-1-1-d":{"cidentifier":"1.1.1.d","recommendationType":"Use aria-hidden on icon font","rule":"Images that do not convey content, are decorative, or are redundant to content that is already conveyed in text MUST be coded to be ignored by screen readers.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use aria-hidden=\\"true\\" on the icon font.\\n\\n<a href=\\"https://www.deque.com\\">\\n<span class=\\"font-icon font-icon--home\\" aria-hidden=\\"true\\"></span> Deque\\n</a>\\n\\n2. Turn the image into a CSS background image.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/decorative-redundant\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"Decorative images do not add information to the content of a page. Examples of decorative images include an image whose content is provided by adjacent text, or an image that is used just for visual effect such as a hero image, a background image, a stock photo, or a decorative flourish. Decorative images should be coded in such a way that screen readers can ignore them."},"aria-hidden-on-svg-1-1-1-d":{"cidentifier":"1.1.1.d","recommendationType":"Use aria-hidden on <svg>","rule":"Images that do not convey content, are decorative, or are redundant to content that is already conveyed in text MUST be coded to be ignored by screen readers.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use aria-hidden=\\"true\\" on the <svg>.\\n\\n<h2><svg class=\\"axe-icon\\" aria-hidden=\\"true\\">...</svg> axe Auditor</h2>\\n\\n2. Turn the image into a CSS background image.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/decorative-redundant\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"Decorative images do not add information to the content of a page. Examples of decorative images include an image whose content is provided by adjacent text, or an image that is used just for visual effect such as a hero image, a background image, a stock photo, or a decorative flourish. Decorative images must be coded in such a way that screen readers can ignore them."},"aria-listbox-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Use <select> or follow ARIA listbox design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A listbox widget presents a list of options and allows a user to select one or more of them. Listbox differs from a combobox in two major ways: The set of options does not collapse, and it does not have a separate input field.\\n\\nFix this issue by doing ONE of the following:\\n1. Use an HTML <select> element for a widget where one option is selected (a single-select listbox).\\n2. For a multi-select listbox, follow the ARIA listbox design pattern including expected keyboard interactions at: https://www.w3.org/WAI/ARIA/apg/patterns/listbox/","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/listbox/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-live-region-4-1-3-a":{"cidentifier":"4.1.3.a","recommendationType":"ARIA live region","rule":"Status messages MUST be programmatically determined through role or properties such that they can be presented to the user by assistive technologies without receiving focus.","howtofix":"Fix this issue by using an ARIA live region so screen readers can automatically announce the status message content.\\n<div aria-live=\\"assertive\\">Your form was successfully submitted</div>\\n<div role=\\"alert\\">Please correct the errors below to continue</div>","reference":"Deque University:https://dequeuniversity.com/class/dynamic-updates/notify-users/aria-live\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG21/Understanding/status-messages","background":"When a status message is added to a webpage, screen reader users will likely not know about the message if focus is not moved to the message. Often it is not desirable to interrupt a user\'s workflow to move focus to a status message, so people who are blind must be alerted programmatically to the presence of the status message. When a programmatic means of identifying the presence of status messages is used, assistive technologies such as screen readers are able to alert users to the presence of the message.\\nNOTE: Status messages are defined as a change in content that is not a change of context (i.e. moving focus to a message) that provides information to the user on: 1) the success or results of an action (\\"Your form was successfully submitted\\"), 2) the loading state of an application (\\"processing your data request\\"), 3) the progress of a process (\\"50% complete\\"), or 4) the existence of errors (\\"Please correct the errors below to continue\\")."},"aria-navigation-menu-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Use web navigation pattern or follow ARIA menu design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by doing ONE of the following:\\n\\n1. If the widget\'s function is navigation such as in the header of a page:\\na. Enclose the navigation controls in a <nav> element.\\nb. Use nested list markup to structure the buttons and links.\\nc. Use <button> elements for any navigation elements that expand/collapse a navigation submenu.\\nd. Use aria-expanded=\\"true\\" or \\"false\\" on the <button> to indicate submenu visibility.\\ne. Ensure that the hidden submenu content is not available to sighted users or to screen reader users until it is exposed by the expander button.\\n\\n2. If the widget\'s function is similar to a software application menu, follow the ARIA menu design pattern including expected keyboard interactions at: https://www.w3.org/WAI/ARIA/apg/patterns/menubar/","reference":"W3C-WAI tutorial: https://www.w3.org/WAI/tutorials/menus/flyout/\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/navigation-expand-collapse\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/menus/application-menus/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/menubar/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-progressbar-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA progressbar design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"The ARIA role of progressbar is used for an element that displays the progress status for tasks that take a long time, such as a file download. A progressbar indicates that the user\'s request has been received and the application is making progress toward completing the requested action.\\n\\nFix this issue by using the following roles and attributes:\\n1. Use role=\\"progressbar\\" on the element.\\n2. Apply the following attributes to the progressbar:\\na. aria-valuemin\\nb. aria-valuemax\\n3. If the rate of progress is known, apply aria-valuenow and update the value when the visual progress indicator is updated.","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/TR/wai-aria-1.2/#progressbar","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-remove-role-application-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Remove application role","rule":"The application role MUST NOT be used anywhere except around a widget that requires it.","howtofix":"Fix this problem by removing role=\\"application\\" from the element.","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/role/application\\nWAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#application","background":"Application mode exists to allow developers complete freedom over programming the behaviors of a widget, including keyboard event handlers; however, regular text (e.g. text inside headings, paragraphs, <div>, <span>, lists, tables, etc.) is not available to screen readers in application regions unless it is keyboard focusable. Adding tabindex=\\"0\\" to the static content is not a good solution because screen reader users still won\'t be able to interact with this text in the normal way. In addition, you never want to use role=\\"application\\" on the whole page or the <body> element. It should only be used on the widget itself, so that screen reader users can use their normal keyboard shortcuts on the content of the web page. There are so many ways to do this wrong that most of the time it\'s best to avoid application regions altogether."},"aria-roles-contain-childern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"ARIA roles must contain particular children","rule":"Certain ARIA roles must contain particular children.","howtofix":"Ensure all ARIA roles have their required children elements, if any.","reference":"WAI-ARIA Specification - The Roles Model - https://www.w3.org/TR/wai-aria-1.1/#roles\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"For each role, WAI-ARIA explicitly defines which child and parent roles are allowable and/or required. ARIA roles missing required child roles will not be able to perform the accessibility functions intended by the developer."},"aria-roles-particular-parent-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"ARIA roles must contain particular parent","rule":"Certain ARIA roles must be contained by particular parent elements.","howtofix":"Ensure all ARIA roles are contained by their required parent element, if any.","reference":"WAI-ARIA Specification - The Roles Model - https://www.w3.org/TR/wai-aria-1.1/#roles\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"For each role, WAI-ARIA explicitly defines which child and parent roles are allowable and/or required. Elements containing ARIA role values missing required parent element role values will not enable assistive technology to function as intended by the developer."},"aria-slider-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA slider design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A slider is an input where the user selects a value from within a given range. Sliders typically have a slider thumb that can be moved along a bar or track to change the value of the slider. NOTE: The ARIA slider pattern is not accessible with a screen reader on a touch screen. Be sure to include an alternate, accessible input method such as a text field or increment/decrement buttons to input a value.\\n\\nFix this issue by using the following ARIA attributes:\\n1. The element serving as the focusable slider control has role slider.\\n2. The slider element has the aria-valuenow property set to a decimal value representing the current value of the slider.\\n3. The slider element has the aria-valuemin property set to a decimal value representing the minimum allowed value of the slider.\\n4. The slider element has the aria-valuemax property set to a decimal value representing the maximum allowed value of the slider.\\n5. If the value of aria-valuenow is not user-friendly, e.g., the day of the week is represented by a number, the aria-valuetext property is set to a string that makes the slider value understandable, e.g., \\"Monday\\".\\n6. If the slider has a visible label, it is referenced by aria-labelledby on the slider element. Otherwise, the slider element has a label provided by aria-label.\\n7. If the slider is vertically oriented, it has aria-orientation set to vertical. The default value of aria-orientation for a slider is horizontal.\\n\\nView the full ARIA design pattern including expected keyboard interaction and examples: https://www.w3.org/WAI/ARIA/apg/patterns/slider/","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/slider/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-switch-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA switch design pattern or checkbox or toggle button","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A switch is an input widget that allows users to choose one of two values: on or off. Switches are similar to checkboxes and toggle buttons. Since switch, checkbox, and toggle button all offer binary input, they are often functionally interchangeable. Choose the role that best matches both the visual design and semantics of the user interface. For instance, there are some circumstances where the semantics of on or off would be easier for assistive technology users to understand than the semantics of checked or unchecked, and vice versa.\\n\\nFix this issue by doing ONE of the following:\\n\\n1. Follow the ARIA switch design pattern including expected keyboard interactions at: https://www.w3.org/WAI/ARIA/apg/patterns/switch/\\n2. Use an HTML or ARIA checkbox.\\n3. Use an ARIA toggle button","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/switch/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/checkbox/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/button/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-tabpanel-design-markup-missing-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA tabpanel design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Tabs are a set of layered sections of content, known as tab panels, that display one panel of content at a time. Each tab panel has an associated tab element, that when activated, displays the panel. The list of tab elements is arranged along one edge of the currently displayed panel, most commonly the top edge.\\n\\nFix this issue by using the following roles and attributes:\\n1. The element that serves as the container for the set of tabs has role tablist.\\n2. Each element that serves as a tab has role tab and is contained within the element with role tablist.\\n3. Each element that contains the content panel for a tab has role tabpanel.\\n4. Each element with role tab has the property aria-controls referring to its associated tabpanel element.\\n5. The active tab element has the state aria-selected set to true and all other tab elements have it set to false.\\n6. Each element with role tabpanel has the property aria-labelledby referring to its associated tab element.\\n7. If the tablist element is vertically oriented, it has the property aria-orientation set to vertical. The default value of aria-orientation for a tablist element is horizontal.\\n\\nView the full ARIA design pattern including expected keyboard interaction and examples: hhttps://www.w3.org/WAI/ARIA/apg/patterns/tabs/","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/tabs/\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/tab-panel","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-toolbar-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA toolbar design pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A toolbar is a container for grouping a set of controls, such as buttons, menubuttons, or checkboxes. When a set of controls is visually presented as a group, the toolbar role can be used to communicate the presence and purpose of the grouping to screen reader users. Grouping controls into toolbars can also be an effective way of reducing the number of tab stops in the keyboard interface. \\n\\nFix this issue by using the following roles and attributes:\\n1. The element that serves as the toolbar container has role toolbar.\\n2. If the toolbar has a visible label, it is referenced by aria-labelledby on the toolbar element. Otherwise, the toolbar element has a label provided by aria-label.\\n3. If the controls are arranged vertically, the toolbar element has aria-orientation set to vertical. The default orientation is horizontal.\\n\\nView the full ARIA design pattern including expected keyboard interaction and examples: https://www.w3.org/WAI/ARIA/apg/patterns/toolbar/","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/toolbar/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-tooltip-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Ensure tooltip is keyboard and screen reader compatible","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A tooltip is a popup that displays information related to an element. There are several common patterns for tooltips including tooltips that appear on mouse hover or keyboard focus of the tooltip trigger and tooltips that appear on activation of the tooltip trigger. Tooltips may contain only static text or they may contain functional elements.\\n\\nFix this issue by ensuring all of the following are true:\\n1. The tooltip trigger must be focusable and operable with a keyboard.\\n2. If the tooltip content contains functional elements - such as links, buttons or form fields - they must be focusable and operable with a keyboard.\\n3. The content of the tooltip must be readable with a screen reader.\\n4. The keyboard focus (Tab key) order and screen reader reading order must be logical. The simplest way to ensure this is to insert the tooltip content immediately after the tooltip trigger in the DOM.","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/examples/tooltip\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/tooltip-dialog\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/tooltip/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-treeview-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Follow ARIA accordion or treeview design patterns","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"A tree view is a hierarchical structure with parent and child nodes that can expand and collapse. Tree views on the web are not common, but they may be used to represent a file system or other similar structure of folders and files. Screen reader support for treeviews is not consistent, and the keyboard interaction pattern is complicated. More commonly, a simple accordion/toggle component will do the job.\\n\\nFix this issue by doing ONE of the following:\\n1. Follow the ARIA accordion/toggle design pattern including expected keyboard interactions: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/\\n2. Follow the full ARIA treeview design pattern including expected keyboard interactions: https://www.w3.org/WAI/ARIA/apg/patterns/treeview/","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/accordion/\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/expand-collapse\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/treeview/\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/tree","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"aria-values-must-be-valid-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"ARIA values must be valid","rule":"ARIA attributes must conform to valid values","howtofix":"Fix the issue by ensuring the value inside each attribute is spelled correctly and corresponds to a valid value.\\n\\nFor example, aria-hidden=\\"true\\" would pass, but aria-hidden=\\"rtue\\" would fail, as would aria-hidden=\\"pizza\\".","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"ARIA attributes (i.e. starting with aria-, role) must contain valid values. These values must be spelled correctly and correspond to values that are allowed by the ARIA specification for a particular attribute to perform the intended accessibility function.\\n\\nMany ARIA attributes accept a specific set of values. Allowed values, acceptable \\"undefined\\" values, and acceptable \\"default\\" values are required. Failure to comply with allowed values results in content that is not accessible to assistive technology users."},"arrow-keys-activate-dropdown-menus-3-2-2-a":{"cidentifier":"3.2.2.a","recommendationType":"Arrow keys should not activate dropdown options.","rule":"Changing an element\'s value MUST NOT automatically trigger a change of context, unless the user is adequately advised ahead of time.","howtofix":"Fix this issue by ensuring that focusing on an option (using the arrow keys to move down the option list) in a <select> or custom dropdown does not cause a change in context such as opening a new window or moving focus to a different element. Allow the user to select an option (by using the Enter key while focused on an option or by providing a separate button) before any changes of context take place.","reference":"Deque University:\\nhttps://dequeuniversity.com/class/forms/dynamic-custom/changes-context","background":"When a major change of context occurs - such as a opening a new window, moving focus to another element, a submitting a form - while a keyboard user is tabbing through a page, they may become quite disoriented or, much worse, they may be completely blocked from using the content. Any component that is able to trigger an event when it receives focus must not change the user\'s context. This will ensure that keyboard users can successfully navigate their way through a page in a predictable manner."},"audio-description-accurate-1-2-3-a":{"cidentifier":"1.2.3.a","recommendationType":"Audio description must be accurate","rule":"The text transcript or audio description for prerecorded multimedia content MUST accurately convey all important visual information.","howtofix":"Fix this issue by ensuring that the audio description conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/what-to-include\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/extended","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"audio-description-close-proximity-video-1-2-3-a":{"cidentifier":"1.2.3.a","recommendationType":"Audio description must be in close proximity with video file","rule":"Prerecorded multimedia content MUST be accompanied by an easily-reachable text transcript or audio description.","howtofix":"Fix this issue by ensuring that the audio described version of the video is in close proximity to the regular version of the video.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/methods","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"audio-description-close-proximity-video-1-2-5-a":{"cidentifier":"1.2.5.a","recommendationType":"Audio description must be in close proximity with video file","rule":"Prerecorded multimedia (video plus audio) MUST include audio descriptions.","howtofix":"Fix this issue by ensuring that the audio described version of the video is in close proximity to the regular version of the video.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/methods","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"blockquote-element-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Use <blockquote> element","rule":"The <blockquote> element SHOULD be used to designate long (block level) quotations.\\n\\nThe <blockquote> element SHOULD NOT be used for visual styling alone.","howtofix":"Fix this issue by wrapping the quotation in a <blockquote> element.\\n\\n<blockquote>\\n<p>Four score and seven years ago our fathers brought forth on this continent, a new nation, conceived in Liberty, and dedicated to the proposition...</p>\\n</blockquote>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/other-elements/blockquote-q","background":"People who are blind cannot use the visual formatting of a quotation to understand that an indented selection of text is a quotation. In order to semantically convey that a selection of text is a quotation, use the <blockquote> element. When quotations are semantically identified, a screen reader user will be able to understand that a selection of text is a quote."},"captions-accurate-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Captions must be accurate","rule":"Captions MUST provide a complete and accurate description of all dialogue, speakers, and important background sounds.","howtofix":"Fix this issue by ensuring that the captions provide a complete and accurate description of all dialogue, speakers, and important background sounds.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-accurate-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Captions must be accurate","rule":"Captions MUST provide a complete and accurate description of all dialogue, speakers, and important background sounds.","howtofix":"Fix this issue by ensuring that the captions provide a complete and accurate description of all dialogue, speakers, and important background sounds.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-clearly-visible-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Captions must have adequate contrast","rule":"The default caption font color and background MUST be a minimum of 3:1 (assuming a minimum font size of 18 point).","howtofix":"Fix this issue by ensuring that the captions have adequate contrast with their background.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/visual-presentation","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-clearly-visible-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Captions must have adequate contrast","rule":"The default caption font color and background MUST be a minimum of 3:1 (assuming a minimum font size of 18 point).","howtofix":"Fix this issue by ensuring that the captions have adequate contrast with their background.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/visual-presentation","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-dialogues-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Captions must have all the dialogues","rule":"Captions MUST be verbatim for scripted content (except when intentionally creating simplified captioning for a relevant target audience, e.g. people with cognitive disabilities).\\nCaptions SHOULD be verbatim for unscripted or live content (with the optional exception of stuttering or filler words -- like \\"um\\" -- when captioning the filler words reduces reading comprehension of the captions).","howtofix":"Fix this issue by ensuring that the captions provide a complete and accurate description of all dialogue.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-dialogues-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Captions must have all the dialogues","rule":"Captions MUST be verbatim for scripted content (except when intentionally creating simplified captioning for a relevant target audience, e.g. people with cognitive disabilities).\\nCaptions SHOULD be verbatim for unscripted or live content (with the optional exception of stuttering or filler words -- like \\"um\\" -- when captioning the filler words reduces reading comprehension of the captions).","howtofix":"Fix this issue by ensuring that the captions provide a complete and accurate description of all dialogue.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-identify-speakers-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Captions must identify all the speakers","rule":"The identity of the person speaking MUST be identified in the captions.","howtofix":"Fix this issue by ensuring that the captions identify all speakers under the following conditions:\\n1. If the speaker is offscreen\\n2. If multiple speakers are present within the same frame\\n3. If there are other times when a speaker in the video isn\'t obvious","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-important-sounds-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Captions must have all important sounds","rule":"Important background sounds MUST be conveyed in the captions, preferably in [brackets] or (parentheses).","howtofix":"Fix this issue by ensuring that the captions include a description of all important background sounds.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-important-sounds-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Captions must have all important sounds","rule":"Important background sounds MUST be conveyed in the captions, preferably in [brackets] or (parentheses).","howtofix":"Fix this issue by ensuring that the captions include a description of all important background sounds.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-media-file-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Provide captions for media file","rule":"All live multimedia (video plus audio) events that contain dialogue and/or narration MUST be accompanied by synchronized captions.","howtofix":"Fix this issue by adding complete, accurate, synchronized captions to the multimedia content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/live-events","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-speakers-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Captions must identify all the speakers","rule":"The identity of the person speaking MUST be identified in the captions.","howtofix":"Fix this issue by ensuring that the captions identify all speakers under the following conditions:\\n1. If the speaker is offscreen\\n2. If multiple speakers are present within the same frame\\n3. If there are other times when a speaker in the video isn\'t obvious","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/what-to-include","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-synchronized-video-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Captions must be synchronized with video","rule":"Captions SHOULD be precisely synchronized to the audio, except when doing so would make captions difficult to read.","howtofix":"Fix this issue by synchronizing captions with the video.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/visual-presentation","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"captions-synchronized-video-1-2-4-a":{"cidentifier":"1.2.4.a","recommendationType":"Captions must be synchronized with video","rule":"Captions SHOULD be precisely synchronized to the audio, except when doing so would make captions difficult to read.","howtofix":"Fix this issue by synchronizing captions with the video.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/visual-presentation","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"change-td-to-th-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Change <td> with scope to <th>","rule":"The scope attribute MUST NOT be used on a <td> element.","howtofix":"Fix this issue by changing each header cell that is marked as a <td> element with a scope attribute to a <th> element.\\n\\nNote: The scope attribute use on <td> elements is deprecated in HTML5. The scope attribute can be used only on <th> elements.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/grouped\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels."},"code-table-one-single-table-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Code table as one single table","rule":"Data table headers and data associations MUST NOT be referenced across nested, merged, or separate tables.","howtofix":"Fix this issue by recoding the table as one table marked with proper header cell and data cell relationships. Consider whether you can simplify the table structure.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/nested-split\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels.\\n\\nTables that are made of nested data tables or multiple data tables that appear as one table break the accessibility of the data presentation as a whole, making it impossible to associate the data and header cells appropriately. It is much better to create one or more simple tables than to create a confusing complex table that technically passes the accessibility guidelines."},"complete-description-video-content-1-2-1-b":{"cidentifier":"1.2.1.b","recommendationType":"Provide a complete description of the video content","rule":"The text transcript or audio description for video-only content MUST accurately convey all important visual information.","howtofix":"Fix this issue by ensuring that the text transcript or audio description conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/what-to-include\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/what-to-include\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/extended","background":"People who are blind cannot see video-only content. In order to give people who cannot see access to the information conveyed by video-only content - such as a silent movie or a how-to-video with no narration - it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"consistent-help-3-2-6-a":{"cidentifier":"3.2.6.a","recommendationType":"Provide help in a consistent location","rule":"If a web page contains a help mechanism which is repeated on multiple web pages within a set of web pages, the mechanism MUST occur in the same relative order to other page content, unless a change is initiated by the user.","howtofix":"For pages where a particular help mechanism is provided, make sure that it is in a consistent programmatic location on each of those pages. Programmatic location can be thought of as in the same relative code order within a page area such as the header or footer.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/consistent-help.html","background":"If the location of help mechanisms (such as FAQs, customer support phone numbers, chat, link to a user guide) varies from page to page, people (especially people with cognitive disabilities) may have a difficult time locating help when they need it. When help mechanisms are available, locating them in a consistent location across pages makes it easier for users to find them. Access to help increases people’s chances of success for completing a task."},"correct-list-markup-1-3-1-f":{"cidentifier":"1.3.1.f","recommendationType":"Provide appropriate and correct list markup for the list item","rule":"Lists MUST be constructed using the appropriate semantic markup.","howtofix":"Fix this issue by correctly applying <ul>/<li> or <ol>/<li> markup.\\n1. Unordered list: Wrap a series of list items (<li>) inside an unordered list element (<ul>). Unordered lists should be used when a set of items can be placed in any order.\\n\\n<ul>\\n<li>Strawberries</li>\\n<li>Papaya</li>\\n<li>Mangos</li>\\n<li>Kiwis</li>\\n…\\n</ul>\\n\\n2. Ordered list: Wrap a series of list items (<li>) inside an ordered list element (<ol>). Ordered lists should be used when the list items need to be placed in a specific order.\\n\\n<h3>How to boil an egg</h3>\\n<ol>\\n<li>Place eggs in a large saucepan.</li>\\n<li>Cover them with cool water by 1 inch.</li>\\n<li>Cover pan with a lid and bring water to a rolling boil over high heat.</li>\\n<li>When the water has reached a boil, remove saucepan from the burner.</li>\\n<li>Let eggs sit in water for 12 minutes.</li>\\n</ol>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/content/#lists","background":"People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. Lists must be marked semantically in a way that correctly identifies the list structure and type: unordered, ordered, or definition/description. When list markup is correctly applied, screen readers are able to notify users when they come to a list and tell them how many items are in a list."},"correct-list-markup-1-3-1-f-1":{"cidentifier":"1.3.1.f","recommendationType":"<ul> or <ol> must only contain <li> , <script> or <template> elements as children","rule":"Lists MUST be constructed using the appropriate semantic markup","howtofix":"Fix this issue by ensuring that all ordered and unordered lists (defined by ul or ol elements) contain only <li>, <script> or <template> elements as direct children.","reference":"Deque University:https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup","background":"People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. The only elements that are valid as children of <ul> or <ol> elements are <li>, <script> or <template> elements. Including other elements may cause screen readers convey an incorrect number of list items."},"create-compatible-method-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Create a compatible method to interact with content","rule":"Functionality MUST be available using screen reader touch methods (e.g. click actions), unless the functionality cannot be accomplished in any known way using a touch device.","howtofix":"Fix this issue by ensuring that there are alternative methods to perform all gesture-based actions, for example: previous and next arrow buttons to advance a carousel in addition to swiping left and right.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/touch-input/touch-with-screen-reader\\nDeque University: https://dequeuniversity.com/class/input-methods/touch-input/functionality","background":"When you turn on a screen reader on a touch device, the screen reader disables any scripted gestures on a web page because the screen reader itself relies on gestures to function. On iOS devices, for example, swiping to the right moves the screen reader focus to the next element, and swiping to the left moves the screen reader focus to the previous element. Swiping up and down on iOS devices invokes other screen reader behaviors. If a web page relies on swiping actions, those actions will not work when the screen reader is turned on."},"data-table-markup-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Use data table markup to present content","rule":"Tabular data SHOULD be represented in a <table>.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Markup data that appears logically as a table using <table>, <tr>, and <td> elements.\\n2. Ensure that header cell and data cell relationships are correctly conveyed according to the complexity of the table.\\n3. If possible, add a <caption> element as the first child of the <table> element containing the name or title of the table.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels."},"describes-page-identify-the-purpose-2-4-2-a":{"cidentifier":"2.4.2.a","recommendationType":"Provide <title> that describes page purpose","rule":"The page <title> MUST be accurate and informative. The page <title> SHOULD be unique, if possible.","howtofix":"Fix this issue by using the <title> element in the document <head> to provide an accurate, informative, and (preferably) unique page title.\\n\\n<html lang=\\"en\\">\\n<head>\\n<title>Products and Services</title>\\n</head>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/page-title/meaningful-page-title","background":"People who are blind cannot visually scan a page for a main heading or similar feature to quickly determine the purpose of a particular page. The <title> element is the first thing a screen reader reads when loading a page or switching to a new browser tab. A descriptive <title> element gives screen reader users a quick overview of a page without having to read the page itself."},"describes-page-purpose-title-empty-2-4-2-a":{"cidentifier":"2.4.2.a","recommendationType":"Provide <title> that describes page purpose","rule":"The page <title> MUST be present and MUST contain text.","howtofix":"Fix this issue by using the <title> element in the document <head> to provide an accurate, informative, and (preferably) unique page title.\\n\\n<html lang=\\"en\\">\\n<head>\\n<title>Products and Services</title>\\n</head>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/page-title/every-page","background":"People who are blind cannot visually scan a page for a main heading or similar feature to quickly determine the purpose of a particular page. The <title> element is the first thing a screen reader reads when loading a page or switching to a new browser tab. A descriptive <title> element gives screen reader users a quick overview of a page without having to read the page itself."},"descriptive-button-label-2-4-6-b":{"cidentifier":"2.4.6.b","recommendationType":"Provide descriptive programmatic button label","rule":"Labels MUST be meaningful.","howtofix":"Fix this issue by ensuring that the programmatic label for the control correctly conveys the purpose of the control. Generally, the programmatic label and the visual label should match.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/meaningful","background":"When form fields or interactive controls have vague or misleading labels, people may not understand the type of data expected or what a control will do if activated. This is especially true for people with cognitive disabilities and people who are blind and use a screen reader. Both the visible and the programmatic label must sufficiently describe the purpose of the form field or control. Descriptive labels give people confidence when filling out a form or using interactive content and help prevent mistakes."},"descriptive-visible-button-label-2-4-6-b":{"cidentifier":"2.4.6.b","recommendationType":"Provide descriptive visible button label","rule":"Labels MUST be meaningful.","howtofix":"Fix this issue by ensuring that the visual label for the control correctly conveys the purpose of the control. Generally, the programmatic label and the visual label should match.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/meaningful","background":"When form fields or interactive controls have vague or misleading labels, people may not understand the type of data expected or what a control will do if activated. This is especially true for people with cognitive disabilities and people who are blind and use a screen reader. Both the visible and the programmatic label must sufficiently describe the purpose of the form field or control. Descriptive labels give people confidence when filling out a form or using interactive content and help prevent mistakes."},"do-not-limit-user-scaling-1-4-4-a":{"cidentifier":"1.4.4.a","recommendationType":"Do not restrict user scaling","rule":"The page MUST allow users to zoom in on mobile devices.","howtofix":"Fix this issue by ensuring that neither of the following two properties (that will effectively suppress pinch-to-zoom) are set on the meta viewport element: user-scalable=no and maximum-scale=1.0.","reference":"Deque University: https://dequeuniversity.com/class/responsive-zoom/zoom/mobile-zoom","background":"People who have low vision may not be able to read text on a mobile device. Allowing people to pinch-to-zoom web content is essential for some people to be able to read text. When mobile content can be zoomed, it helps people read the content as well as helps people activate small controls."},"do-not-move-focus-3-2-1-a":{"cidentifier":"3.2.1.a","recommendationType":"Do not move or remove focus","rule":"Focusing on an element MUST NOT automatically trigger a change of context, unless the user has been adequately advised ahead of time.","howtofix":"Fix this issue by ensuring that focus is not moved to another component or removed altogether when a component receives keyboard focus.","reference":"Deque University: https://dequeuniversity.com/class/forms/dynamic-custom/changes-context","background":"When a major change of context occurs - such as a opening a new window, moving focus to another element, a submitting a form - while a keyboard user is tabbing through a page, they may become quite disoriented or, much worse, they may be completely blocked from using the content. Any component that is able to trigger an event when it receives focus must not change the user\'s context. This will ensure that keyboard users can successfully navigate their way through a page in a predictable manner."},"do-not-open-window-warn-user-3-2-2-a":{"cidentifier":"3.2.2.a","recommendationType":"Do not open windows on input or warn user","rule":"Changing an element\'s value MUST NOT automatically trigger a change of context, unless the user is adequately advised ahead of time.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Ensure that entering text into an edit box, checking a checkbox or radio button, or navigating to one of the options of a select control does not automatically open a new window.\\n2. Inform users ahead of time of such behavior by methods such as the text label for the UI control or some advisory text placed before the control that cautions the user of this behavior.","reference":"Deque University: https://dequeuniversity.com/class/forms/dynamic-custom/changes-context","background":"People expect that selecting a link or a button may cause a change of context - such as a opening a new window or page, moving focus to another element, a submitting a form. Whenever the mere act of entering text into an edit box, checking a checkbox or radio button, or navigating to an option in a select control causes an unexpected change in context, some users - especially people with vision or cognitive disabilities - may become quite disoriented or confused. Changes in context should only occur when selecting a link or button - not when changing the setting of a checkbox, radio button or select - unless the user is informed ahead of time. This will ensure that users can interact with a page in a predictable manner."},"do-not-rely-on-one-biometric-en301549-5-3":{"cidentifier":"en301549-5.3","recommendationType":"Do not rely on one biometric","rule":"Where ICT uses biological characteristics, it MUST NOT rely on the use of a particular biological characteristic as the only means of user identification or for control of ICT.","howtofix":"To fix this issue:\\n\\n1. Provide an alternate method to access content or identify the user that does not rely on biometrics, OR\\n\\n2. Ensure that more than one dissimilar biometric characteristic can be used. Biometric methods based on dissimilar biological characteristics increase the likelihood that individuals with disabilities possess at least one of the specified biological characteristics. Examples of dissimilar biological characteristics are fingerprints, eye retinal patterns, voice, and face.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"If a person trying to access content does not have a particular biometric characteristic (for example, a fingerprint), they may be blocked from accessing the content if that characteristic is the only option available. Providing alternative methods to access content increases the chance everyone will be successful. Alternative means of user identification ICT could be non-biometric or biometric. Biometric methods based on dissimilar biological characteristics increase the likelihood that individuals with disabilities possess at least one of the specified biological characteristics. Examples of dissimilar biological characteristics are fingerprints, eye retinal patterns, voice, and face."},"do-not-require-data-reentry-3-3-7-a":{"cidentifier":"3.3.7.a","recommendationType":"Do not require redundant data entry","rule":"A multi-step process MUST NOT require a user to re-enter information that they have already entered or that was provided to them during the process. Exceptions exist.","howtofix":"Fix this issue by ensuring that throughout the process, the user is not asked to enter the same data twice. If data needs to be repeated in different steps of the process, options to satisfy the requirement include techniques such as:\\n\\na. Auto-populating the data\\nb. Allowing selection of data in a dropdown\\nc. Allowing text on the same screen to be copied and pasted\\nd. Providing a checkbox to populate inputs with the same values as previously entered (e.g., my billing address is the same as my shipping address)\\n\\nThis Success Criterion does not require the web content / application to remember user information between sessions. However, when a process can run across different domains, such as a check-out process that includes a 3rd party payment provider, users must not be required to enter data twice even across domains that are part of the same process.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/redundant-entry","background":"Requiring people to recall and re-enter information already entered in the previous steps can cause people, especially people with cognitive or memory difficulties, to give up or enter incorrect information. Information needed more than one time in process should be auto-populated or able to be selected or copied. This will aid people in completing processes with a lower chance of making mistakes or abandoning a task."},"dom-order-logical-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Ensure DOM order is logical","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by ensuring the DOM order is logical so that the focus order will naturally follow. Do not use positive tabindex values to \\"correct\\" the tab order as it will not change the reading order for screen reader users and will almost always cause unintended, significant problems.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order","background":"When keyboard focusable components do not receive focus in a logical order, people with mobility impairments, reading disabilities, and low vision are all impacted. The keyboard focus order must be logical and consistent with the layout of the content. (Note: This does not mean that the focus order has to be identical to the visual order, as long as the user can still understand and operate the content.) A logical focus order makes interaction with content predictable for people who rely on a keyboard to interact with a web content."},"eliminate-flash-2-3-2-a":{"cidentifier":"2.3.2.a","recommendationType":"Eliminate flashing","rule":"A page MUST NOT contain content that flashes more than 3 times per second.","howtofix":"Fix this issue by ensuring that no content on the screen flashes more than 3 times per second.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/seizure-inducing-flashes/flashing-content\\nPhotosensitive Epilepsy Analysis Tool: https://trace.umd.edu/peat","background":"Flashing or strobe-type effects in videos, graphics, or animations can put some people — those with photosensitive epilepsy — at risk for seizures. To be on the safe side, you should consider eliminating ALL flashes. However, small flash areas or very low contrast flashes may be acceptable from a seizure perspective, even though they are still likely to be annoying and distracting, which can be an issue for people with attention deficit disorders or cognitive disabilities."},"eliminate-flash-make-small-2-3-1-a":{"cidentifier":"2.3.1.a","recommendationType":"Eliminate flashing or make small","rule":"A page MUST NOT contain content that flashes more than 3 times per second unless that flashing content is sufficiently small, and the flashes are of low contrast and do not exceed general flash thresholds.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Ensure that no content on the screen flashes more than 3 times per second.\\n2. Ensure that content that flashes more than 3 times per second is sufficiently small: smaller than a contiguous area of 21,824 sq pixels (any shape).\\n3. Ensure that content that flashes more than 3 times per second has a low enough contrast.\\n\\nAll three of the above techniques can be measured by a tool such as The Trace Center\'s Photosensitive Epilepsy Analysis Tool (PEAT).","reference":"Deque University: https://dequeuniversity.com/class/multimedia/seizure-inducing-flashes/flashing-content\\nPhotosensitive Epilepsy Analysis Tool: https://trace.umd.edu/peat","background":"Flashing or strobe-type effects in videos, graphics, or animations can put some people — those with photosensitive epilepsy — at risk for seizures. To be on the safe side, you should consider eliminating ALL flashes. However, small flash areas or very low contrast flashes may be acceptable from a seizure perspective, even though they are still likely to be annoying and distracting, which can be an issue for people with attention deficit disorders or cognitive disabilities."},"eliminate-motion-2-3-3-a":{"cidentifier":"2.3.3.a","recommendationType":"Eliminate motion","rule":"A user MUST be able to disable motion animation triggered by interaction, unless the animation is essential to the functionality or the information being conveyed.","howtofix":"Fix this issue by using ONE of the following techniques: \\n1. Remove the animation. \\n2. Provide a control for users to turn off non-essential animations from user interaction. \\n3. Take advantage of the reduce motion feature in the user-agent or operating system to allow users to suppress animations.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/animations-motion/animations-from-interactions \\nW3C: Technique C39 Using the CSS reduce-motion query to prevent motion: https://www.w3.org/WAI/WCAG22/Techniques/css/C39","background":"The impact of animation on people with vestibular disorders can be quite severe. Triggered reactions include nausea, migraine headaches, and potentially needing bed rest to recover."},"ensure-DOM-order-logical-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Ensure DOM order is logical","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by ensuring that the order of the content in the DOM is logical.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"Sometimes content must be read in a certain order to be understood. When screen reader users navigate page content, they hear the content in the order of the code in the DOM. If the order of the code and the visual order of content differ in such a way that meaning of content is changed, screen readers users may not understand the content correctly. The order of content in the DOM must be logical. The visual order of the content can differ from the source code order, as long as the reading order for screen readers is still logical and meaningful."},"ensure-DOM-order-logical-css-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Ensure DOM order is logical","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by ensuring that the order of the content in the DOM is logical regardless of how it is visually arranged using CSS.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"Sometimes content must be read in a certain order to be understood. When screen reader users navigate page content, they hear the content in the order of the code in the DOM. If CSS is used to arrange content visually in a different order than it is presented in the DOM in such a way that meaning of content is changed, screen readers users may not understand the content correctly. The order of content in the DOM must be logical. The visual order of the content can differ from the source code order, as long as the reading order for screen readers is still logical and meaningful."},"ensure-DOM-order-logical-table-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Ensure DOM order is logical","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by ensuring that the order of the content in the DOM is logical regardless of how it is visually arranged in a layout table. This may be achieved by rethinking the way the layout table is structured, or (preferably) by using CSS to arrange content rather than a layout table.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"Sometimes content must be read in a certain order to be understood. When screen reader users navigate page content, they hear the content in the order of the code in the DOM. HTML tables are ordered in code with the left-most cell of the first row first, moving from cell-to-cell, left-to-right across the row, then the second row, left-to-right, and so on. Sometimes, when a layout table is used to arrange content, the way the content appears visually and the way it reads \\"linearly\\" by a screen reader differs in such a way that meaning of content is changed or is illogical. The order of content in the DOM must be logical and meaningful."},"ensure-content-programmatically-available-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Ensure content is programmatically available","rule":"Meaningful content MUST be available to assistive technologies such as screen reader software.","howtofix":"Fix this issue by ensuring that all meaningful text content can be accessed programmatically by users of assistive technologies. Hiding redundant or extraneous content from screen readers may be done only if the act of hiding this content is intended to improve the experience for users of assistive technologies and identical or equivalent meaning is provided in another way.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"Visual content that conveys information must be available programmatically for users of assistive technologies such as screen readers. Hiding redundant or extraneous content from screen readers may be done only if the act of hiding this content is intended to improve the experience for users of assistive technologies and identical or equivalent meaning is provided in another way."},"ensure-error-message-screenreader-3-3-1-b":{"cidentifier":"3.3.1.b","recommendationType":"ensure error message is screen reader accessible","rule":"Text-based alerts that identify the field in error MUST be provided to users for form validation cues and errors.","howtofix":"Fix this issue by ensuring that the error message is not programmatically hidden or otherwise inaccessible.","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/notifications/","background":"When form fields that have an error are not identified with a text-based error message people who are blind or have low vision may not be able to understand that an error has occurred and what went wrong. In order to provide feedback that can be accessed by all users, error messages must be provided in a text format. Error messages must indicate which input is in error - either by the text of the error message or programmatically - and the nature of the error. This will allow people to recover from mistakes while filling out a form."},"fix-headers-association-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Fix headers/id association","rule":"Header/data associations that cannot be designated with <th> and scope MUST be designated with headers plus id.","howtofix":"Fix this issue by ensuring that the association of data cells with their corresponding header cell(s) is accurate, following this pattern:\\n1. Mark every <th> element (header cell) with a unique id attribute value.\\n2. Mark every <td> element (data cell) with a headers attribute. The value of a data cell\'s headers attribute must be a space-separated list of all of its corresponding header cell id values.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels.\\n\\nTables with a complex structure - in which data cells are merged or there are more than two levels of headers for any given dimension - require a different technique than simply marking the header cells with a scope of col, row, colgroup, or rowgroup. The headers / id technique explicitly associates each data cell with all of its corresponding header cells."},"form-controls-identified-3-2-4-a":{"cidentifier":"3.2.4.a","recommendationType":"Form controls must be consistently identified","rule":"Features such as labels, names, and text alternatives for content that have the same functionality across multiple web pages MUST be consistently identified.","howtofix":"Fix this issue by ensuring that form controls that have the same functionality across multiple pages are labeled consistently. This requirement extends to both visible labels and non-visible labels (such as an alt attribute or an aria-label attribute).","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"When interactive components - such as links, buttons, active icons, custom controls - with the same functionality are used across multiple pages but are not labeled consistently, some people may be confused about what to expect when using a component or have difficulty locating a desired functionality. This especially impacts people who are blind, people with low vision, and people with cognitive disabilities. Ensuring that interactive components with the same functionality are labeled consistently across all pages will allow people to more efficiently and confidently find desired functions on a set of pages or web site."},"form-field-error-3-3-1-b":{"cidentifier":"3.3.1.b","recommendationType":"Identify the form field that has error","rule":"Text-based alerts that identify the field in error MUST be provided to users for form validation cues and errors.","howtofix":"Fix this issue by doing AT LEAST ONE of the following:\\n1. Programmatically associate the error message and the field in error - typically using the aria-describedby attribute to reference a unique id attribute value on the error message container. (STRONGLY PREFERRED)\\n2. Include the field name in the error message.","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/notifications/","background":"When form fields that have an error are not identified with a text-based error message people who are blind or have low vision may not be able to understand that an error has occurred and what went wrong. In order to provide feedback that can be accessed by all users, error messages must be provided in a text format. Error messages must indicate which input is in error - either by the text of the error message or programmatically - and the nature of the error. This will allow people to recover from mistakes while filling out a form."},"form-field-error-message-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Specify the form field name in error message or associate the error message","rule":"An error message MUST identify (in text or programmatically) which field has the error.","howtofix":"Fix this issue by doing ONE or BOTH of the following:\\n1. Include the form element name in the error message.\\n\\n\\"Error: Zip code must have 5 digits\\"\\n\\n2. Programmatically associate the error message with the field using the aria-describedby attribute.\\n\\n<label for=\\"zip\\">Zip code</label>\\n<input type=\\"text\\" id=\\"zip\\" aria-describedby=\\"zip-err\\">\\n<div id=\\"zip-err\\">Error: Zip code must have 5 digits</div>","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a form to determine which form element an error message applies to. In order to be certain which form element an error message applies to, the error message must either contain the name of the form element with the error or be programmatically associated with the form element. When error messages and form elements are textually or programmatically associated, a screen reader user can be certain which form element an error message applies to."},"form-should-not-submitted-focus-3-2-1-a":{"cidentifier":"3.2.1.a","recommendationType":"Form should not be submitted on focus","rule":"Focusing on an element MUST NOT submit a form automatically.","howtofix":"Fix this issue by ensuring that focusing on an element in a form does not cause the form to be submitted.","reference":"NA","background":"When a major change of context occurs - such as a opening a new window, moving focus to another element, a submitting a form - while a keyboard user is tabbing through a page, they may become quite disoriented or, much worse, they may be completely blocked from using the content. Any component that is able to trigger an event when it receives focus must not change the user\'s context. This will ensure that keyboard users can successfully navigate their way through a page in a predictable manner."},"functional-skip-link-2-4-1-a":{"cidentifier":"2.4.1.a","recommendationType":"Provide functional skip link","rule":"A method MUST be provided to skip navigation and other page elements that are repeated across web pages.","howtofix":"A skip link is provided to skip navigation and other page elements, but because the functionality is broken. Fix this issue by providing a functional skip link that takes the user to the main content area.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/skip-navigation","background":"In contrast to a sighted person\'s ability to visually skip past repeated content at the top of a page - such as heading graphics and navigation links - people who are blind must read content sequentially with a screen reader, starting at the top of the page. Similarly, mouse users can click directly on an element in the middle of a page, while keyboard users must tab past all links, buttons, form fields, etc. to get to an element further into a page. To help screen reader and keyboard users bypass content repeated across multiple pages, a mechanism is required - such as a skip link, good heading structure, HTML5 sectioning elements, or ARIA landmarks. This allows screen reader and keyboard users to more efficiently get to the main content of a page."},"group-labels-visible-3-3-2-a":{"cidentifier":"3.3.2.a","recommendationType":"Provide visible group label","rule":"Group labels MUST be visible","howtofix":"Fix this issue by providing a visible group label for the set of form fields.\\n\\nEnsure that the group label is programmatically associated with the form fields via fieldset/legend elements or appropriate ARIA attributes.","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/visibility\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should: 1) be clear and informative, 2) disclose any constraints such as required data formats or ranges, and 3) identify required fields. Well-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"hide-parent-page-content-modal-open-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Hide parent page content when modal is open","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Important note: If you do not place the modal dialog container as a direct child element of the <body> element in the DOM, handling the aria-hidden attribute becomes MUCH more difficult. You will be responsible for correctly adding the aria-hidden=\\"true\\" attribute to many more elements.\\n\\nFix this issue by adding the aria-hidden=\\"true\\" attribute to the modal dialog container\'s sibling elements within the <body> element. (You do not need to add aria-hidden=\\"true\\" to <script> and <style> or the page overlay <div> elements as screen readers do not read content in those tags.) This will prevent screen reader users from browsing outside the modal dialog. When the modal dialog is dismissed it is extremely important that the aria-hidden=\\"true\\" attribute is removed to expose the page content to screen reader users again.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"Modal dialogs overlay page content and prevent users from interacting with the content behind the modal dialog until it is dismissed. If screen reader users can read content behind a modal dialog window, they may become disoriented or confused. Both keyboard focus and screen reader focus must be trapped within a modal dialog until it is dismissed. When both keyboard focus and browsing are trapped within a modal dialog, screen reader users are able to interact with it as intended."},"include-all-aria-roles-attributes-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Include all required ARIA roles and attributes","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the appropriate ARIA roles, states, and properties.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"include-all-essetial-text-1-1-1-b":{"cidentifier":"1.1.1.b","recommendationType":"Include all essential text","rule":"The alternative text for informative images MUST be meaningful (accurately conveying the purpose of the image, and the author\'s intent in a way that is useful to those who cannot see the image).","howtofix":"Fix this issue by ensuring that the alternative text for the informative image includes all essential text in the image so it describes its intent, purpose, or meaning.\\n<img src=\\"april-offer.jpg\\" alt=\\"Apply for a mortgage in April and receive $500 cash back - payable on completion of the mortgage\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/informative\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor informative images - images that convey information - the alternative text must communicate the intent, purpose, or meaning of the image in a way that serves as a true alternative for the image."},"include-all-required-invalid-role-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Include all required ARIA roles and attributes","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the appropriate ARIA roles, states, and properties.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"include-data-format-error-message-3-3-3-a":{"cidentifier":"3.3.3.a","recommendationType":"Include data format in error message","rule":"Error feedback MUST be meaningful.","howtofix":"Fix this issue by providing the required data format in the error message, for example: \\"Enter expiration date in format MM/YYYY\\"","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification","background":"Even when people are aware that an error in a form has occurred, they may not know how to correct it. Whenever it is possible, error messages should provide appropriate suggestions for correction of an input error such as: an example format for a date or account number; information on characters that may not be used in a field; or notification that data is not within the expected range. This will allow people to recover from mistakes more easily while filling out a form."},"include-range-data-error-message-3-3-3-a":{"cidentifier":"3.3.3.a","recommendationType":"Include range of data values in error message","rule":"Error feedback MUST be meaningful.","howtofix":"Fix this issue by identifying the data range that is allowed for the form field in the error message.","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/error-identification","background":"Even when people are aware that an error in a form has occurred, they may not know how to correct it. Whenever it is possible, error messages should provide appropriate suggestions for correction of an input error such as: an example format for a date or account number; information on characters that may not be used in a field; or notification that data is not within the expected range. This will allow people to recover from mistakes more easily while filling out a form."},"include-text-transcript-1-2-1-a":{"cidentifier":"1.2.1.a","recommendationType":"Include all dialogue in text transcript","rule":"Transcripts MUST be verbatim for scripted content.\\n\\nTranscripts SHOULD be verbatim for unscripted or live content (with the optional exception of stuttering or filler words -- like \\"um\\" -- when transcribing the filler words reduces reading comprehension of the transcript).","howtofix":"Fix this issue by providing a complete and accurate text transcript for the audio content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/what-to-include","background":"People who are deaf and deafblind cannot hear the audio of an audio-only content such as a podcast. In order to give people who cannot hear access to the information conveyed by the audio content, it must have an accompanying text transcript. The transcript must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the text transcript, and people who are deafblind can use a screen reader and refreshable braille reader to read the transcript."},"incorrect-semantic-markup-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Remove incorrect semantic markup","rule":"Semantic HTML elements MUST be used according to their semantic meaning, not to create a visual effect.","howtofix":"Fix this issue by removing incorrect semantic markup which is used for visual styling - such as an <h2> element to make text bold or a <blockquote> element to indent text - and use CSS to create the desired visual effect instead.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/intro","background":"People who are blind rely on their screen readers to correctly convey the purpose of a web element - such as a table, list, heading, blockquote, etc. When HTML elements and attributes are used incorrectly, for example to simply create a visual effect such as creating big bold text or indented text, a screen reader will incorrectly convey the purpose of the content. HTML elements must only be used according to their semantic meaning, not because of the way they appear visually. When HTML elements used correctly, screen reader users are able to correctly understand the purpose of a web element."},"increase-contrast-additional-indicator-1-4-1-b":{"cidentifier":"1.4.1.b","recommendationType":"Increase contrast / add additional indicator","rule":"Color alone MUST NOT be used to distinguish links from surrounding text unless the contrast between the link and the surrounding text is at least 3:1.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Leave the link text and body text contrast as-is, but add an additional indicator (e.g. underline, outline, etc.) to the link text when it is in its default state.\\n2. Increase the contrast between the link text and the body text so that the ratio is at least 3.0 to 1.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/color/distinguish-links-from-text\\nWCAG Technique G183: Using a contrast ratio of 3:1 with surrounding text and providing additional visual cues on focus for links or controls where color alone is used to identify them: https://www.w3.org/TR/WCAG20-TECHS/G183.html","background":"When link text is visually differentiated from surrounding body text only by color, people who are color blind or with low vision may miss links. Link text must be differentiated from surrounding text either by: 1) an underline (or other visual differentiation) in the default state, or 2) a contrast ratio of at least 3.0 to 1 between link text and surrounding text. When link text is adequately distinguished from surrounding text, people who have visual disabilities will be less likely to miss links."},"insert-dynamic-content-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Use correct code order or manage focus","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Ensure that added or updated content is, in the DOM, below the element or event that triggered the change.\\n\\n2. Thoughtfully manage programmatic focus within the workflow so screen reader users are made aware of new or updated content without disrupting the user\'s overall workflow / reading order.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"People who are blind cannot see when content is dynamically added or updated in a page. If content is changed above or in a location remote from a screen reader user\'s point of reference, they may never be aware of the change. Changes of content must be added, in the DOM, below the element or event that triggered the addition, or focus must be thoughtfully managed within the workflow. A screen reader user will then encounter the changed information in the natural reading order or work flow of the content."},"instructions-ability-1-3-3-a":{"cidentifier":"1.3.3.a","recommendationType":"Ensure instructions do not rely on ability to see","rule":"Instructions for an element MUST NOT rely solely on references to sensory characteristics.","howtofix":"Fix this issue by ensuring that information conveyed by shape, size or position is also available in text so people who are blind or have low vision can still get the information or follow the instructions.","reference":"Deque University: https://dequeuniversity.com/class/forms/instructions/inputs\\n\\nWCAG Technique G96: Providing textual identification of items that otherwise rely only on sensory information to be understood: https://www.w3.org/TR/WCAG20-TECHS/G96","background":"When instructions to use content rely on a person\'s ability to see things such as shape, size, visual location, or orientation, people who are blind or have low vision are at a risk of being unable to understand or follow the instructions. Instructions may include such visual cues as long as the information is conveyed in other ways as well, for example in text. Providing additional information other than shape, size, or location will allow people who are blind or have low vision to understand the instructions."},"instructions-ability-1-3-3-b":{"cidentifier":"1.3.3.b","recommendationType":"Ensure instructions do not rely on ability to hear","rule":"Instructions for an element MUST NOT rely solely on references to sensory characteristics.","howtofix":"Fix this issue by ensuring that instructions conveyed by audio cues are also available in text so people who are deaf or hard of hearing can still get the information or follow the instructions.","reference":"Deque University: https://dequeuniversity.com/class/forms/instructions/inputs\\nWCAG Technique G96: Providing textual identification of items that otherwise rely only on sensory information to be understood: https://www.w3.org/TR/WCAG20-TECHS/G96","background":"When instructions to use content rely on a person\'s ability to hear, people who are deaf or hard of hearing are at a risk of being unable to understand or follow the instructions. Instructions may include audio cues as long as the information is conveyed in other ways as well, for example in text. Providing additional information other than audio cues will allow people who are deaf or hard of hearing to understand the instructions."},"instructions-ability-vision-1-3-3-a":{"cidentifier":"1.3.3.a","recommendationType":"Ensure instructions do not rely on ability to see","rule":"Instructions for an element MUST NOT rely solely on references to sensory characteristics.","howtofix":"Fix this issue by ensuring that instructions that refer to shape, color, size, position, or orientation also reference another non-visual characteristic - such as a text label - that can be accessed using assistive technology - such as a screen reader - and by people who cannot perceive color.","reference":"Deque University: https://dequeuniversity.com/class/forms/instructions/inputs\\n\\nWCAG Technique G96: Providing textual identification of items that otherwise rely only on sensory information to be understood: https://www.w3.org/TR/WCAG20-TECHS/G96","background":"When instructions to use content rely on a person\'s ability to see things such as shape, size, visual location, or orientation, people who are blind or have low vision are at a risk of being unable to understand the information or follow the instructions. Instructions may include such visual cues as long as the information is conveyed in other ways as well, for example in text. Providing additional information other than shape, color, size, location, or orientation will allow people who are blind or have low vision to understand the instructions."},"keep-focused-content-visible-2-4-11-a":{"cidentifier":"2.4.11.a","recommendationType":"Keep focused element visible","rule":"When a user interface component receives keyboard focus, the component MUST NOT be entirely hidden due to author-created content.","howtofix":"Fix this issue by using an applicable technique below:\\n\\nFor content such as sticky headers, sticky footers, cookie consent banners, etc:\\n1. Use a technique such as CSS scroll-padding to ensure sticky headers or sticky footers do not obscure the focused item when tabbing forward or backward through the page.\\n\\nFor overlays such as non-modal dialogs, tooltips, submenus, chat widgets, message panels, etc. that are opened and closed BY THE USER (e.g. by using the Spacebar or Enter key or when tabbed to):\\n1. Position the popup so it does not cover other focusable content OR \\n2. Make the content modal and move focus to it and trap focus in it OR \\n3. Close the content when focus leaves it OR \\n4. Provide a way for the user to close the overlay content (e.g. the ESC key) while focus is on an item behind the overlay.\\n\\nFor overlays such as non-modal dialogs, popups, submenus, chat widgets, message panels, etc. that open AUTOMATICALLY:\\n1. Position the popup so it does not cover other focusable content OR \\n2. Make the content modal and move focus to it and trap focus in it OR \\n3. Don’t open the content automatically. Allow the user to open and close it and follow the recommendations for user-controlled content above.\\n\\nFor content such as modal dialogs that don’t automatically get and trap focus when opened:\\n1. Move focus to the modal dialog and trap focus inside it.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/focus-not-obscured-minimum","background":"When a visible indication of which element has keyboard focus is missing because the element is hidden by other content, sighted keyboard users will have no idea which link or control has focus. Sometimes content (such as sticky footers, sticky headers, or other popups or overlays) can overlap elements as a user tabs forward or backward or interacts with a page. Ensuring that content doesn’t overlap elements with focus makes it much easier to track focus as a keyboard user navigates through the page."},"keyboard-accessible-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Use device-independent event handlers","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by using use either a device independent event handler (one that works with both the mouse and the keyboard) or use both mouse dependent and keyboard dependent event handlers.\\n\\nDevice independent event handlers include: onfocus, onblur, onselect, onchange, and onclick (when onclick is used with a keyboard-focusable element).\\n\\nBad: <button ondblclick=\\"foo()\\"\\">Next</button>\\nGood: <button onclick=\\"foo()\\"\\">Next</button>","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"keyboard-trap-2-1-2-a":{"cidentifier":"2.1.2.a","recommendationType":"Fix keyboard trap","rule":"Keyboard focus MUST NOT be locked or trapped in a particular page element and the user MUST be able to navigate to and from all navigable page elements using only a keyboard.","howtofix":"Fix this issue by understanding where the keyboard traps is occurring and using a technique such as:\\n1. Make sure the way to navigate through a particular section of the page (usually the Tab key) can move past that section.\\n2. Create a keyboard stroke to exit the section (you must provide instructions for this to users).","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/keyboard-traps","background":"Sometimes custom widgets, plugins, embedded applications, and other content formats can create a keyboard \\"trap\\" where the keyboard focus gets stuck in one place or within a widget or application. Keyboard traps can make interacting with web content extremely difficult or impossible for keyboard users. Keyboard users must be able to move into, and away from, any user interface component, simply by using their keyboard. When keyboard traps are removed, people who rely on a keyboard will be able to access all of the otherwise-accessible content."},"keyboard-trap-flash-object-2-1-2-a":{"cidentifier":"2.1.2.a","recommendationType":"Fix keyboard trap","rule":"Keyboard focus MUST NOT be locked or trapped in a particular page element and the user MUST be able to navigate to and from all navigable page elements using only a keyboard.","howtofix":"Flash objects may trap keyboard focus. Chrome, Microsoft Edge, and Safari all block Flash, and Firefox will disable Flash in 2019. Adobe itself will end support for Flash in 2020.\\n\\nFix this issue by using HTML and web technologies instead of Flash.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/keyboard-traps","background":"Sometimes custom widgets, plugins, embedded applications, and other content formats can create a keyboard \\"trap\\" where the keyboard focus gets stuck in one place or within a widget or application. Keyboard traps can make interacting with web content extremely difficult or impossible for keyboard users. Keyboard users must be able to move into, and away from, any user interface component, simply by using their keyboard. When keyboard traps are removed, people who rely on a keyboard will be able to access all of the otherwise-accessible content."},"keyboard-visible-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Hide item from keyboard or make visible","rule":"The reading and navigation order MUST be logical and intuitive.\\n\\nAll focusable elements MUST have a visual focus indicator when in focus.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1.If the element should not be visible or focusable, remove the element from the DOM or hide it from all users with CSS such as display:none.\\n2.If the element is meant to be visible but not interactive, make it visible and remove the focus state.\\n3.If the element is meant to be visible and interactive, then ensure that it is both focusable and visible to all users.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order\\nDeque University: https://dequeuniversity.com/class/input-methods/keyboard-input/visual-focus-indicator","background":"When an element that is not visible receives keyboard focus, sighted keyboard users and screen reader users may be left wondering if they are missing content or functionality. Every focusable element must have content and be visible. Then sighted keyboard users and screen reader users will know where their focus is and can be certain they are not missing content or functionality."},"labels-must-be-consistently-identified-3-2-4-a":{"cidentifier":"3.2.4.a","recommendationType":"Labels must be consistently identified","rule":"Features such as labels, names, and text alternatives for content that have the same functionality across multiple web pages MUST be consistently identified.","howtofix":"Fix this issue by ensuring that elements that have the same functionality across multiple pages are labeled consistently. This requirement extends to both visible labels and non-visible labels (such as an alt attribute or an aria-label attribute used on an icon or button).","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"When interactive components - such as links, buttons, active icons, custom controls - with the same functionality are used across multiple pages but are not labeled consistently, some people may be confused about what to expect when using a component or have difficulty locating a desired functionality. This especially impacts people who are blind, people with low vision, and people with cognitive disabilities. Ensuring that interactive components with the same functionality are labeled consistently across all pages will allow people to more efficiently and confidently find desired functions on a set of pages or web site."},"lang-attribute-to-mark-language-change-3-1-2-a":{"cidentifier":"3.1.2.a","recommendationType":"Use lang attribute to mark language change","rule":"Inline language changes MUST be identified with a valid lang attribute.","howtofix":"Fix this issue by applying the lang attribute and correct lang value to a container containing the content that has a different language than the primary language of the page. The lang attribute can be applied to block level elements (<div>, <h1>, <p>, <table>, etc.) as well as inline elements (<span>, <a>, <strong>, etc.).\\n\\n<p>While in Spain, my friend tried to speak Spanish, but she wasn\'t very good. Everyone kept saying \\"<span lang=\\"es\\">No comprendo nada de lo que dices.</span>\\"</p>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/language/parts","background":"Most screen readers can read several different languages. When content is written in more than one language, a screen reader does not know to switch languages unless the markup tells it to. Content read with the wrong language pronunciation may be very difficult or impossible to understand. When the change in language of a particular portion of content is correctly identified, screen readers will know which language library to use."},"link-text-is-descriptive-alone-2-4-4-a":{"cidentifier":"2.4.4.a","recommendationType":"Ensure link text is descriptive alone or in context","rule":"The purpose of each link MUST be able to be determined from the link text alone, or from the link text and its programmatic context.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Provide unique link text that conveys the purpose of each link on its own.\\n\\n2. Ensure that the link text PLUS its programmatic context conveys the purpose of the link. Programmatic context can be one of the following: same sentence, paragraph, list item, or table cell as the link; in the table header cell for a link in a data table; via aria-label, aria-labelledby, or aria-describedby attributes.\\n\\nNOTE: aria-label and aria-labelledby will completely override any other link text inside the link, while aria-describedby will supplement (not override) the link text inside the link. \\n\\nContext taken from surrounding text will be most usable if it precedes the link.\\n\\n<a href=\\"blog/agile-practices.html\\" aria-label=\\"Read more about Accessibility in Agile Transformational Practices\\">Read More</a>\\n\\n<a href=\\"blog/agile-practices.html\\">Read More <span class=\\"sr-only\\"> about Accessibility in Agile Transformational Practices</span></a>\\n\\n<h2 id=\\"blog-87\\">Accessibility in Agile Transformational Practices</h2>\\n<p>here are a lot of myths out there ...</p>\\n<a href=\\"blog/agile-practices.html\\" aria-describedby=\\"blog-87\\">Read More</a>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"When link text - along with its immediately surrounding content - does not completely describe the destination of a link, people who are blind, and people with mobility impairments, reading disabilities, and low vision may have more difficulty understanding the purpose of a link so they can decide whether they want to follow the link. In order to sufficiently describe a link\'s destination, the link text and its immediately surrounding content must provide a complete description of the destination. (Note: Whenever possible, provide link text that identifies the purpose of the link without needing to refer to surrounding content.) Meaningful link text helps people choose which links to follow without requiring complicated strategies to understand the page."},"link-text-is-descriptive-alone-2-4-9-a":{"cidentifier":"2.4.9.a","recommendationType":"Ensure link text is descriptive","rule":"The purpose of each link MUST be able to be determined from the link text alone.","howtofix":"Fix this issue by ensuring the link text by itself conveys the purpose of each link. Link text means: the programmatic link text that can be read by a screen reader. Link text can be: the visible link text, visible link text plus screen reader only text, a text alternative on an image, or link text provided via aria-label or aria-labelledby attributes.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"When link text does not completely describe the destination of a link, people who are blind, and people with mobility impairments, reading disabilities, and low vision may have more difficulty understanding the purpose of a link so they can decide whether they want to follow the link. In order to sufficiently describe a link\'s destination the link text must provide a complete description of the destination. Meaningful link text helps people choose which links to follow without requiring complicated strategies to understand the page."},"long-alt-text-1-1-1-c":{"cidentifier":"1.1.1.c","recommendationType":"Provide meaningful long description","rule":"Complex images MUST be briefly described using alt text AND MUST have a more complete long description.","howtofix":"Fix this issue by ensuring that the long description for the image gives a full description of the content presented visually in the image.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nWhen a complex image - such as a chart or graph or infographic - cannot be described adequately in an alt attribute of approximately 250 characters or less, a longer description is required for screen reader users to understand all of the information presented visually. The alternative content can be presented within the page or on another, easily accessible, page."},"maintain-all-content-1-4-10-a":{"cidentifier":"1.4.10.a","recommendationType":"Maintain content","rule":"Content MUST be presented without loss of information or functionality when the viewport is set to 320 pixel width equivalent.","howtofix":"Fix this issue by ensuring all content and functionality are still available either: directly on the screen, revealed via accessible controls on the same screen, accessible via direct links from the screen being assessed, or via clear instructions on how to locate the content or functionality when content is set to a 320 pixel width equivalent.","reference":"Deque University:https://dequeuniversity.com/class/responsive-zoom/zoom/linear-text-reflow\\nhttps://dequeuniversity.com/class/responsive-zoom/responsive/\\nWCAG Understanding document:\\nhttps://www.w3.org/WAI/WCAG21/Understanding/reflow","background":"People with low vision often read content on a desktop computer by scaling content using the browser zoom - up to 400%. When zooming causes content to overlap other content, users with low vision may not be able to see or use that content. When content is created so that it reflows without losing information or functionality at screen widths down to 320px, users can view a web page in a 1280px width browser screen and zoom the content to 400% (320px) without having to scroll side to side to read and without losing access to content."},"make-element-keyboard-accessible-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Make element keyboard accessible","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by ensuring the component can be used by the keyboard.","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"make-element-keyboard-accessible-2-1-3-a":{"cidentifier":"2.1.3.a","recommendationType":"Make element keyboard accessible","rule":"Functionality MUST be available using the keyboard.","howtofix":"Fix this issue by ensuring the functionality can be accomplished using the keyboard.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/functionality","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"make-inpage-links-keyboard-accessible-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Make inpage links accessible","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by ensuring in-page links can be operated by the keyboard.\\n\\nCommon reasons that in-page links are not keyboard accessible include:\\n\\n * Lack of an href attribute and value. Without an href, anchor elements are not keyboard focusable.\\n * Use of device dependent (mouse-only) event handlers. Use either a device independent event handler (one that works with both the mouse and the keyboard) or use both mouse dependent and keyboard dependent event handlers. Device independent event handlers include: onfocus, onblur, onselect, onchange, and onclick (when onclick is used with a keyboard-focusable element).","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"meaningful-alternative-text-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"Provide meaningful alternative text","rule":"The alternative text for actionable images MUST accurately convey the purpose or result of the action.","howtofix":"Fix this issue by ensuring that the alternative text for the active image describes its destination, purpose, or function.\\n\\n<a href=\\"index.html\\"><img src=\\"ABCD-logo.png\\" alt=\\"ABCD Home\\"></a>\\n\\n<button><img src=\\"envelope-icon.png\\" alt=\\"Email Us\\"></button>\\n\\n<input type=\\"image\\" src=\\"magnify.png\\" alt=\\"Search\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/actionable-links-buttons\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"meaningful-alternative-text-1-1-1-b":{"cidentifier":"1.1.1.b","recommendationType":"Provide meaningful alternative text","rule":"The alternative text for informative images MUST be accurately conveying the purpose of the image, and the author\'s intent in a way that is useful to those who cannot see the image.","howtofix":"Fix this issue by ensuring that the alternative text for the informative image describes its intent, purpose, or meaning.\\n\\n<img src=\\"sunset.jpg\\" alt=\\"The sun setting over the Pacific Ocean, with a silhouette of a flying seagull in the foreground\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/informative\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor informative images - images that convey information - the alternative text must communicate the intent, purpose, or meaning of the image in a way that serves as a true alternative for the image."},"meaningful-alternative-text-1-1-1-g":{"cidentifier":"1.1.1.g","recommendationType":"Provide meaningful alternative text","rule":"Images that convey content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by providing alternative text that describes the purpose of the CAPTCHA, such as \\"Type the word in the image\\" or \\"Type the letters spoken in the audio\\"","reference":"WCAG Technique G143 Providing a text alternative that describes the purpose of the CAPTCHA: https://www.w3.org/TR/WCAG-TECHS/G143.html\\nWCAG Technique\\nG144 Ensuring that the Web Page contains another CAPTCHA serving the same purpose using a different modality: https://www.w3.org/TR/WCAG-TECHS/G144.html","background":"CAPTCHAs are a controversial topic in the accessibility community. Every type of CAPTCHA will be unsolvable by users with certain disabilities. Providing two different forms of CAPTCHA on a given site ensures that most people with disabilities will find a form they can use. Because some users with disabilities will still not be able to access sites that use two different CAPTCHA techniques, additional recommended steps include:\\n\\n1. Providing more than two modalities of CAPTCHAs\\n2. Providing access to a human customer service representative who can bypass CAPTCHA\\n3. Not requiring CAPTCHAs for authorized users"},"meaningful-alternative-text-1-1-1-h":{"cidentifier":"1.1.1.h","recommendationType":"Provide meaningful alternative text","rule":"The alternative text for media content MUST accurately convey the purpose or title of the content.","howtofix":"Fix this issue by ensuring that the alternative text provided for the media file accurately describes the purpose or title of the media content.","reference":"NA","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor media files - such as podcasts and videos - the alternative text must identify the purpose or title of the media content so screen reader users can decide if they want to play it. This is in addition to the requirement for alternatives for the media content itself such as transcripts, captions, and audio descriptions."},"mechanism-to-stop-pause-the carousel-slides-2-2-2-b":{"cidentifier":"2.2.2.b","recommendationType":"Provide mechanism to stop, pause auto-updating content","rule":"A method MUST be provided to pause, stop, or hide any automatically updating content, or to manually control the timing of the updates.","howtofix":"Fix this issue by providing an accessible mechanism to pause and restart carousel slides or to change the frequency with which the slides change.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/auto-play\\nDeque University: https://dequeuniversity.com/class/input-methods/motion/moving-disappearing-content","background":"Content that auto-updates - such as auto-advancing presentations and messages, and carousels, weather information, news, and stock prices - can be problematic for people who have trouble reading text quickly, people who have attention deficit disorders or other cognitive disabilities, and screen reader users. Auto-updating information must have an accessible mechanism to pause, stop, or hide it, or to control the timing of the updates. The ability to control auto-updating content allows people to consume information in a way that best suits their needs."},"modal-is-next-in-navigation-order-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Ensure modal is next in navigation order","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Move focus directly to an element inside the modal dialog.\\n2. Ensure that pressing the Tab key moves moves focus to the modal dialog.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order","background":"When keyboard focusable components do not receive focus in a logical order, people with mobility impairments, reading disabilities, and low vision are all impacted. The keyboard focus order must be logical and consistent with the layout of the content. (Note: This does not mean that the focus order has to be identical to the visual order, as long as the user can still understand and operate the content.) A logical focus order makes interaction with content predictable for people who rely on a keyboard to interact with web content."},"move-aria-expanded-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Move aria-expanded to correct element","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the aria-expanded attribute on the actionable toggle element (e.g. the <button> element) with a value of \\"true\\" (when the section is expanded) or \\"false\\" (when the section is collapsed).\\n\\n<h3><button aria-expanded=\\"true\\">When will I receive my refund?</button></h3>\\n<div class=\\"faq-expanded\\">You should receive your refund within 5 business days....</div>","reference":"W3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-expanded","background":"The aria-expanded attribute is placed on the toggle element (not the content that is hidden/shown)."},"move-screenreader-visual-focus-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Move screen reader and visual focus to the intended element","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix the issue by moving both visual and screen reader focus to the intended element. For instance, when a \\"return to top\\" link is activated, both visual and programmatic focus is moved to the top of the page.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order","background":"When programmatic or keyboard focus does not follow visual focus - such as when an in-page link is coded to only shift the viewport - users of assistive technology do not get the same benefit as sighted mouse users. Programmatic and keyboard focus order must follow visual focus. A logical focus order makes interaction with content predictable for people who rely on a keyboard or screen reader to interact with a web content."},"move-screenreader-visual-focus-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Move screen reader and visual focus to the intended element","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix the issue by moving both visual and screen reader focus to the intended element. For instance, when a \\"return to top\\" link is activated, both visual and programmatic focus is moved to the top of the page.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order","background":"When programmatic or keyboard focus does not follow visual focus - such as when an in-page link is coded to only shift the viewport - users of assistive technology do not get the same benefit as sighted mouse users. Programmatic and keyboard focus order must follow visual focus. A logical focus order makes interaction with content predictable for people who rely on a keyboard or screen reader to interact with a web content."},"nav-patterns-are-consistent-across-pages-3-2-3-a":{"cidentifier":"3.2.3.a","recommendationType":"Ensure nav patterns are consistent across pages","rule":"Navigation patterns that are repeated on web pages MUST be presented in the same relative order each time they appear and MUST NOT change order when navigating through the site.","howtofix":"Fix this issue by ensuring that navigation patterns that are repeated across pages are presented in the same relative order each time they appear throughout the site.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/between-pages/consistency","background":"When navigation elements that are repeated across multiple pages - such as a navigation menu, search function, or table of contents - are not presented in the same relative order and location on each page, some people may have a hard time locating that information or functionality. This especially impacts people who are blind, people with low vision, and people with cognitive disabilities. Ensuring that navigation components occur in the same order on each page of a site helps users predict where they can find things on each page and more quickly use or skip repeated navigation content."},"nest-list-within-listitem-1-3-1-f":{"cidentifier":"1.3.1.f","recommendationType":"Nest list within list item properly","rule":"Lists MUST be constructed using the appropriate semantic markup.","howtofix":"Fix this issue by nesting lists properly.\\n\\n<ul>\\n<li>Fruit\\n<ul>\\n<li>Strawberries</li>\\n<li>Mangos</li>\\n</ul>\\n</li>\\n<li>Vegetables\\n<ul>\\n<li>Tomatoes</li>\\n<li>Cucumbers</li>\\n</ul>\\n</li>\\n</ul>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/content/#lists","background":"People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. Lists must be marked semantically in a way that correctly identifies the list structure and type: unordered, ordered, or definition/description. When list markup is correctly applied, screen readers are able to notify users when they come to a list and tell them how many items are in a list."},"new-window-or-popup-on-page-load-3-2-1-a":{"cidentifier":"3.2.1.a","recommendationType":"Do not open new window or popup on page load","rule":"Opening a new page MUST NOT cause a new window to open and gain focus","howtofix":"Fix this issue by ensuring that loading a new page does not cause a new window to open and gain focus.","reference":"NA","background":"When a major change of context occurs - such as a opening a new window, moving focus to another element, a submitting a form - while a keyboard user is tabbing through a page, they may become quite disoriented or, much worse, they may be completely blocked from using the content. Any component that is able to trigger an event when it receives focus must not change the user\'s context. This will ensure that keyboard users can successfully navigate their way through a page in a predictable manner."},"no-change-of-context-3-2-5-a":{"cidentifier":"3.2.5.a","recommendationType":"Allow user to control context changes","rule":"Changes of context MUST only be initiated by user request or a mechanism is available to turn off such changes.","howtofix":"Fix this issue by using AT LEAST ONE of the following techniques: \\n\\n1. Ensure that changes of context only happen when the user requests the change. Example: Tell users ahead of time that a link will open a new window. \\n2. Provide a mechanism for users to turn off changes of context. Example: Allow users to stop automatic refresh of a news site’s content. \\n3. Provide a mechanism for users to request changes of context as needed. Example: Allow users to request a refresh of a news site’s content. \\n4. If a new window is opened and gets focus automatically when a new page is loaded, provide a user setting to stop new windows from loading and / or stop focus from moving to the window. \\n5. If a modal dialog is opened due to loading a new page, ensure it is opened immediately, not after the user has started reading / interacting with the page.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/auto-refresh-reload \\nDeque University: https://dequeuniversity.com/class/semantic-structure/links/external-windows-files \\nW3C Understanding Success Criterion 3.2.5 Change on Request: https://www.w3.org/WAI/WCAG22/Understanding/change-on-request","background":"Unexpected changes of context may cause difficulties for people with motor impairments, people with low vision, people who are blind, and people with certain cognitive limitations. Unexpected changes of context include automatic launching of new windows, automatic submission of forms after selecting an item from a list, etcetera. Giving users full control of changes of context helps eliminate potential confusion that may be caused by changes of context."},"no-input-restriction-2-5-6-a":{"cidentifier":"2.5.6.a","recommendationType":"Do not restrict input mechanism","rule":"Web content MUST NOT restrict use of input modalities available on a platform except where the restriction is essential, required to ensure the security of the content, or required to respect user settings.","howtofix":"To fix this issue, ensure all of the following are true: \\n\\n1. Users can interact with web content with whichever input mechanism is preferred and available to them. \\n2. Users may switch between input mechanisms when they desire or the circumstances require it. \\n3. Users are allowed to add and remove input mechanisms at any point, where supported by the operating system.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/input-modalities \\nW3C Understanding Success Criterion 2.5.6: Concurrent Input Mechanisms: https://www.w3.org/WAI/WCAG22/Understanding/concurrent-input-mechanisms","background":"Users may employ a variety of input mechanisms when interacting with web content. These may be a combination of mechanisms such as a keyboard or keyboard-like interfaces and pointer devices like a mouse, stylus or touchscreen. Even though a device may have a primary input mechanism, the user may choose to employ alternative input mechanisms when interacting with a device. Users should be able to switch input mechanisms at any point should the user determine that certain tasks and interactions are more easily accomplished by using an alternative input mechanism."},"non-conflicting-accesskey-attributes-2-1-1-b":{"cidentifier":"2.1.1.b","recommendationType":"Assign non-conflicting accesskey attributes","rule":"Page-specified shortcut keys and accesskeys MUST NOT conflict with existing keyboard shortcuts in the browser, operating system, or assistive technologies.","howtofix":"Fix this issue by changing any accesskey values that conflict with existing browser and screen reader shortcut keys.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/keyboard-shortucts","background":"If a page-specified shortcut or accesskey conflicts with an assistive technology like a screen reader, the screen reader will generally override the shortcut or accesskey, making the custom shortcut unavailable to screen reader users. When page-specified shortcuts or accesskeys are created for a web page, those shortcuts and accesskeys must not interfere with keyboard shortcuts used in the browser or keyboard shortcuts used through assistive technologies."},"place-focus-logical-element-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Place the focus on to a logical element.","rule":"The focus MUST be purposely moved or set (via JavaScript) onto the appropriate element when the user\'s action requires a change of context or location for effective keyboard or touch interaction.","howtofix":"Fix this issue by explicitly placing focus on a logical element when content is removed, refreshed, or added, for example:\\n1. For content added to the screen in reaction to a user-fired event, focus should be shifted to the new content - such as in single page applications.\\n2. For content removed from the screen in reaction to a user-fired event, focus should be shifted to the next logical place in the interaction.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/focus-management\\nDeque University:https://dequeuniversity.com/class/dynamic-updates/notify-users/move-focus\\nDeque University: https://dequeuniversity.com/class/dynamic-updates/ajax/single-page-applications","background":"One of the biggest challenges when creating rich web interfaces using JavaScript is the management of focus when new content or controls are added or removed from the page. The presentation or modification of content on the screen may require that the user interact with -or at the very least, take notice of - the new or changed content. It is important to have a clear indication of page content that has been updated. This allows the user to understand the change and also allows a keyboard user to interact with any new content."},"place-focus-logical-element-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Place the focus on to a logical element.","rule":"The focus MUST be purposely moved or set (via JavaScript) onto the appropriate element when the user\'s action requires a change of context or location for effective keyboard or touch interaction.","howtofix":"Fix this issue by explicitly placing focus on a logical element when content is removed, refreshed, or added, for example:\\n1. For content added to the screen in reaction to a user-fired event, focus should be shifted to the new content - such as in single page applications.\\n2. For content removed from the screen in reaction to a user-fired event, focus should be shifted to the next logical place in the interaction.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/focus-management\\nDeque University:https://dequeuniversity.com/class/dynamic-updates/notify-users/move-focus\\nDeque University: https://dequeuniversity.com/class/dynamic-updates/ajax/single-page-applications","background":"One of the biggest challenges when creating rich web interfaces using JavaScript is the management of focus when new content or controls are added or removed from the page. The presentation or modification of content on the screen may require that the user interact with -or at the very least, take notice of - the new or changed content. It is important to have a clear indication of page content that has been updated. This allows the user to understand the change and also allows a keyboard user to interact with any new content."},"place-focus-on-newly-opened-modal-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Place the focus on to the newly opened modal","rule":"The focus MUST be purposely moved or set (via JavaScript) onto the appropriate element when the user\'s action requires a change of context or location for effective keyboard or touch interaction.","howtofix":"Fix this issue by moving focus to one of the following modal dialog elements (the content of the modal dialog will determine where focus should be placed):\\n1. Recommended method: The heading/title: If the modal dialog contains heading text, move focus directly to the heading text. This method can be used regardless of the type of content it contains as long as it has a visible heading/title. Be sure to add tabindex=\\"-1\\" to the heading/title container so JavaScript can put focus on it.\\n2. The first action button: If the modal dialog contains a brief amount of text (one short sentence) before the action buttons, you can move focus directly to the first active element. (If you do this, you will need to use the aria-describedby attribute appropriately on the role=\\"dialog\\" container to ensure the text content is read when the dialog is opened.)\\n3. The text content: If the modal dialog starts with text content (more than one short sentence) but does not have a visible heading/title, you can place focus on the text or first paragraph of text. Be sure to add tabindex=\\"-1\\" to the text container so JavaScript can put focus on it.\\n4. The first form field: If the modal dialog primarily exists to collect information from the user, you can move focus directly to the first form element. (If the modal dialog contains brief instructions before the form, you will need to use the aria-describedby attribute appropriately on the role=\\"dialog\\" container to ensure the instructions are read when the modal dialog is opened.)","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/focus-management","background":"When a person who is blind opens a modal dialog and keyboard focus is not moved to it, it can be extremely difficult, if not impossible, to know that the modal dialog has appeared and to interact with it. Keyboard focus must be moved to an appropriate place in the modal dialog. This allows screen readers to announce the modal dialog and allow users to interact with the modal dialog with the keyboard."},"preserve-accessibility-info-en301549-11-8-3":{"cidentifier":"en301549-11.8.3","recommendationType":"Preserve accessibility info during conversion","rule":"If the authoring tool provides restructuring transformations or re-coding transformations, then accessibility information MUST be preserved in the output if equivalent mechanisms exist in the content technology of the output.","howtofix":"To fix this issue, ensure that all accessibility related information is retained when content is converted from one format to another. For example:\\n\\na. Preserve text alternatives on images.\\nb. Preserve heading level data.\\nc. Preserve table structure and header data.\\n\\nNote: Some formats may not support all the accessibility information contained in the original format. This requirement is to ensure that accessibility is preserved \\"to the extent that the information can be contained in or supported by the destination format.\\"","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When content is created with accessible content or features (such as alternative text, heading markup, table structure, etc.) in one format, those accessible features must be preserved when converting the document to another format whenever those features are supported by the destination format."},"preserve-accessibility-info-en301549-5-4":{"cidentifier":"en301549-5.4","recommendationType":"Preserve accessibility info during conversion","rule":"Where ICT converts information or communication it MUST preserve all documented non-proprietary information that is provided for accessibility, to the extent that such information can be contained in or supported by the destination format.","howtofix":"To fix this issue, ensure that all accessibility related information is retained when content is converted from one format to another. For example:\\n\\na. Preserve text alternatives on images.\\nb. Preserve heading level data.\\nc. Preserve table structure and header data.\\n\\nNote: Some formats may not support all the accessibility information contained in the original format. This requirement is to ensure that accessibility is preserved \\"to the extent that the information can be contained in or supported by the destination format.\\"","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When content is created with accessible content or features (such as alternative text, heading markup, table structure, etc.) in one format, those accessible features must be preserved when converting the document to another format whenever those features are supported by the destination format."},"preserve-accessibility-info-s508-504-2-1":{"cidentifier":"508-2017-504.2.1","recommendationType":"Preserve accessibility info during conversion","rule":"Authoring tools MUST, when converting content from one format to another or saving content in multiple formats, preserve the information required for accessibility to the extent that the information is supported by the destination format.","howtofix":"To fix this issue, ensure that all accessibility related information is retained when content is converted from one format to another. For example:\\n\\na. Preserve text alternatives on images.\\nb. Preserve heading level data.\\nc. Preserve table structure and header data.\\n\\nNote: Some formats may not support all the accessibility information contained in the original format. This requirement is to ensure that accessibility is preserved \\"to the extent that the information can be contained in or supported by the destination format.\\"","reference":"Section 508: https://www.access-board.gov/ict/#504.2.1","background":"When content is created with accessible content or features (such as alternative text, heading markup, table structure, etc.) in one format, those accessible features must be preserved when converting the document to another format whenever those features are supported by the destination format."},"preserve-accessibility-info-s508-504-2-2":{"cidentifier":"508-2017-504.2.2","recommendationType":"Preserve accessibility info during conversion to pdf","rule":"Authoring tools capable of exporting PDF files that conform to ISO 32000-1:2008 (PDF 1.7) MUST also be capable of exporting PDF files that conform to ANSI/AIIM/ISO 14289-1:2016 (PDF/UA-1).","howtofix":"To fix this issue, ensure that all accessibility related information (that is supported by PDF) is retained when content is converted to PDF. For example, the PDF preserves:\\n\\na. Text alternatives on images.\\nb. Heading level data.\\nc. Table structure and header data.\\nd. List markup data.\\n e. Form field and label markup\\nf. Link markup and text.","reference":"Section 508: https://www.access-board.gov/ict/#504.2.2","background":"When content is created with accessible content or features (such as alternative text, heading markup, table structure, etc.), those accessible features must be preserved when converting the document to PDF whenever those features are supported by PDF."},"prevent-form-errors-3-3-6-a":{"cidentifier":"3.3.6.a","recommendationType":"Allow user to reverse, check, or confirm form submissions","rule":"If the user can submit data the results MUST be reversible or checked or confirmed.","howtofix":"Fix this issue by using AT LEAST ONE of the following techniques: \\n\\n1. Allow the user to reverse a form submission. \\n2. Allow the user to correct errors before or after a form is submitted. \\n3. Allow the user to review, confirm, and correct data before a form is submitted.","reference":"Deque University: https://dequeuniversity.com/class/forms/form-validation/ \\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/validation/#validation-by-the-user","background":"People with disabilities may be more likely to make mistakes when filling out online forms. It is important to help people prevent mistakes by giving people an opportunity to reverse or verify or confirm the data they are submitting. Providing safeguards to avoid consequences resulting from mistakes helps users with all disabilities who may be more likely to make mistakes."},"product-docs-conform-to-wcag-en301549-12-1-2":{"cidentifier":"en301549-12.1.2","recommendationType":"Ensure product docs conform to WCAG","rule":"Product documentation provided with the ICT MUST be made available in at least one of the following electronic formats: a Web page or a downloadable document (e.g. PDF) that conforms to WCAG 2.1.","howtofix":"To fix this issue, ensure that electronic product documentation provided by the ICT, including web content and downloadable documents such as PDF, meets all WCAG 2.1 Level AA requirements.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When product documentation does not meet WCAG 2.1 Level AA requirements, it may be inaccessible to some people."},"product-docs-conform-to-wcag-s508-602-3":{"cidentifier":"508-2017-602.3","recommendationType":"Ensure product docs conform to WCAG","rule":"Documentation in electronic format, including Web-based self-service support, MUST conform to WCAG 2.0 Level A and Level AA.","howtofix":"To fix this issue, ensure that electronic product documentation, including web content and downloadable documents such as PDF, meets all WCAG 2.0 Level A and AA requirements.","reference":"Section 508: https://www.access-board.gov/ict/#602.3","background":"When product documentation does not meet WCAG 2.0 Level AA requirements, it may be inaccessible to some people."},"product-docs-have-alternate-formats-s508-602-4":{"cidentifier":"508-2017-602.4","recommendationType":"Ensure non-electronic product docs have alternative","rule":"When support documentation is only provided in non-electronic formats, alternate formats usable by individuals with disabilities MUST be provided upon request.","howtofix":"To fix this issue, ensure that when support documentation is only provided in a non-electronic format (e.g. paper user manual), alternate formats usable by individuals with disabilities are available such as: braille, large print, or audio files.","reference":"Section 508: https://www.access-board.gov/ict/#602.4","background":"When product documentation is only provided in non-electronic format (e.g. paper user manual) it is not accessible to people with vision disabilities. Providing alternative formats that are accessible to people who cannot read the non-electronic format (such as: braille, large print, or audio files) enables them to access the content."},"product-docs-include-accessibility-features-en301549-12-1-1":{"cidentifier":"en301549-12.1.1","recommendationType":"Product docs include accessibility features","rule":"Product documentation provided with the ICT whether provided separately or integrated within the ICT MUST list and explain how to use the accessibility and compatibility features of the ICT.","howtofix":"Fix this issue by ensuring that accessibility or compatibility features provided by the content are described in product documentation such as an accessibility statement or user guide.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When accessibility features are not explained in product documentation people may not know they exist or how to turn them on."},"product-docs-include-accessibility-features-s508-602-2":{"cidentifier":"508-2017-602.2","recommendationType":"Product docs include accessibility features","rule":"Documentation MUST list and explain how to use accessibility and compatibility features provided by the product including accessibility features that are built-in and accessibility features that provide compatibility with assistive technology.","howtofix":"Fix this issue by ensuring that accessibility or compatibility features provided by the content are described in product documentation such as an accessibility statement or user guide.","reference":"Section 508: https://www.access-board.gov/ict/#602.2","background":"When accessibility features are not explained in product documentation people may not know they exist or how to turn them on."},"progressbar-design-pattern-4-1-3-a":{"cidentifier":"4.1.3.a","recommendationType":"Follow ARIA progressbar design pattern","rule":"Screen reader users MUST be informed when a web page launches an interstitial view, a progress indicator, or enters into a paused or busy state.","howtofix":"Fix this issue by using the following roles and attributes:\\n1.Use role=\\"progressbar\\" on the element.\\n2.Apply the following attributes to the progressbar:\\na. aria-valuemin\\nb. aria-valuemax\\n\\n3.If the rate of progress is known, apply aria-valuenow and update the value when the visual progress indicator is updated.\\n\\nThe ARIA role of progressbar is used for an element that displays the progress status for tasks that take a long time, such as a file download. A progressbar indicates that the user\'s request has been received and the application is making progress toward completing the requested action.","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/examples/progress-bar-bounded\\nWAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#progressbar\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG21/Understanding/status-messages","background":"When a status message is added to a webpage, screen reader users will likely not know about the message if focus is not moved to the message. Often it is not desirable to interrupt a user\'s workflow to move focus to a status message, so people who are blind must be alerted programmatically to the presence of the status message. When a programmatic means of identifying the presence of status messages is used, assistive technologies such as screen readers are able to alert users to the presence of the message.\\nNOTE: Status messages are defined as a change in content that is not a change of context (i.e. moving focus to a message) that provides information to the user on:\\n1) the success or results of an action (\\"Your form was successfully submitted\\")\\n2) the loading state of an application (\\"processing your data request\\")\\n3) the progress of a process (\\"50% complete\\")or\\n4) the existence of errors (\\"Please correct the errors below to continue\\")."},"provide-ability-control-temp-content-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Give the user control or provide ability to adjust content timeout","rule":"Users MUST be able to adjust the time that temporary content is displayed on the screen.","howtofix":"Fix this issue by doing ONE of the following:\\n1. Leave the content on the screen until dismissed by the user.\\n2. Allow the user to adjust the amount of time temporary content is displayed on the screen, up to 10 times the default. ","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/timing-adjustable.html\\nWCAG Technique G180: Providing the user with a means to set the time limit to 10 times the default time limit: https://www.w3.org/WAI/WCAG22/Techniques/general/G180","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to find and read content. If content is only displayed for a short length of time, it may be difficult or impossible for some users to find and read the content. Giving people the ability to adjust the time content is displayed helps ensure that they can successfully find and read it."},"provide-accessible-authentication-3-3-8-a":{"cidentifier":"3.3.8.a","recommendationType":"Provide accessible authentication method","rule":"Authentication processes MUST NOT rely on cognitive function tests UNLESS a mechanism is available to assist the user in completing the cognitive function test. Exception: When the cognitive function test is to recognize common objects or content the user provided to the website.","howtofix":"Fix this issue by ensuring that no step in the authentication process relies only on the completion of a cognitive function test without a mechanism to assist the user in completing the cognitive function test.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/accessible-authentication","background":"When an authentication process relies on a person’s ability to perform a cognitive task (such as memorizing a password, transcribing numbers, solving a puzzle, answering questions) it places a burden upon people with certain cognitive disabilities. Instead, authentication processes should provide authentication alternatives that don’t require a cognitive task such as: supporting the use of password managers or two-factor authentication that doesn’t require retyping numbers. This will greatly reduce barriers to authentication."},"provide-accessible-template-en301549-11-8-5":{"cidentifier":"en301549-11.8.5","recommendationType":"Provide accessible template","rule":"When an authoring tool provides templates, at least one template that supports the creation of content that conforms to the requirements of clauses 9 (Web) or 10 (Non-web documents) as applicable MUST be available and identified as such.","howtofix":"Provide at least one template that supports the creation of content that conforms to the requirements of clauses 9 (Web) or 10 (Non-web documents).","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When authoring tools provide clearly labeled templates that support the creation of content that conforms to WCAG 2.1 Level AA, people are more likely to create WCAG-compliant content successfully."},"provide-accessible-template-s508-504-4":{"cidentifier":"508-2017-504.4","recommendationType":"Provide accessible template","rule":"When an authoring tool provides templates, templates allowing content creation that conforms to WCAG 2.0 Level A and AA MUST be provided for a range of template uses for supported features and, as applicable, to file formats supported by the authoring tool.","howtofix":"To fix this issue, for each file format supported by the authoring tool, provide a template that supports building fully conformant WCAG 2.0 Level AA content to the extent that the content format supports WCAG 2.0.","reference":"Section 508: https://www.access-board.gov/ict/#504.4","background":"When authoring tools provide clearly labeled templates that support the creation of content that conforms to WCAG 2.0 Level AA, people are more likely to create WCAG-compliant content successfully."},"provide-alt-captcha-1-1-1-g":{"cidentifier":"1.1.1.g","recommendationType":"Provide alternate CAPTCHA option","rule":"CAPTCHA tests MUST have alternate forms using different input modalities, such as visual task and an audio task.","howtofix":"Fix this issue by including an additional CAPTCHA option that relies on using a sense other than sight.","reference":"WCAG Technique G143 Providing a text alternative that describes the purpose of the CAPTCHA: https://www.w3.org/TR/WCAG-TECHS/G143.html\\nWCAG Technique G144 Ensuring that the Web Page contains another CAPTCHA serving the same purpose using a different modality: https://www.w3.org/TR/WCAG-TECHS/G144.html","background":"CAPTCHAs are a controversial topic in the accessibility community. Every type of CAPTCHA will be unsolvable by users with certain disabilities. Providing two different forms of CAPTCHA on a given site ensures that most people with disabilities will find a form they can use. Because some users with disabilities will still not be able to access sites that use two different CAPTCHA techniques, additional recommended steps include:\\n\\n1. Providing more than two modalities of CAPTCHAs\\n2. Providing access to a human customer service representative who can bypass CAPTCHA\\n3. Not requiring CAPTCHAs for authorized users"},"provide-alt-text-1-1-1-g":{"cidentifier":"1.1.1.g","recommendationType":"Provide alternative text","rule":"Images that convey content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by providing alternative text that describes the purpose of the CAPTCHA, such as \\"Type the word in the image\\" or \\"Type the letters spoken in the audio\\"","reference":"WCAG Technique G143 Providing a text alternative that describes the purpose of the CAPTCHA: https://www.w3.org/TR/WCAG-TECHS/G143.html\\nWCAG Technique G144 Ensuring that the Web Page contains another CAPTCHA serving the same purpose using a different modality: https://www.w3.org/TR/WCAG-TECHS/G144.html","background":"CAPTCHAs are a controversial topic in the accessibility community. Every type of CAPTCHA will be unsolvable by users with certain disabilities. Providing two different forms of CAPTCHA on a given site ensures that most people with disabilities will find a form they can use. Because some users with disabilities will still not be able to access sites that use two different CAPTCHA techniques, additional recommended steps include:\\n\\n1. Providing more than two modalities of CAPTCHAs\\n2. Providing access to a human customer service representative who can bypass CAPTCHA\\n3. Not requiring CAPTCHAs for authorized users"},"provide-alternate-way-element-keyboard-operable-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Provide an alternate way or ensure element is keyboard operable","rule":"Functionality MUST be available using the keyboard, unless the functionality cannot be accomplished in any known way using a keyboard.","howtofix":"Fix this issue by ensuring the component can be used by the keyboard OR by providing a conformant alternate functionality method for the action","reference":"Deque University:https://dequeuniversity.com/class/input-methods/keyboard-input/functionality","background":"Some people cannot use a mouse due to vision or motor disabilities. Content that can be operated with a mouse must also be made operable with a keyboard. When content is operable through a keyboard, it becomes operable by a variety of assistive technologies such as speech input software, sip-and-puff software, on-screen keyboards, scanning software, and alternate keyboards."},"provide-at-least-two-ways-of-finding-content-2-4-5-a":{"cidentifier":"2.4.5.a","recommendationType":"Provide at least 2 ways of finding content","rule":"Multiple ways MUST be available to find other web pages on the site - at least two of: a list of related pages, table of contents, site map, site search, or list of all available web pages.","howtofix":"Fix this issue by providing AT LEAST TWO of the following options to find content:\\n\\n1. A list of related pages \\n2. Table of contents \\n3. Site map\\n4. Site search\\n5. List of all available pages","reference":"NA","background":"Finding the information you want in a website can be challenging. People with disabilities may find one technique to locate content within a website easier or more comprehensible to use than another. Providing more than one way to locate content within a set of pages makes it possible for users to locate content in a manner that best meets their needs and can help people find information faster."},"provide-captions-media-file-1-2-2-a":{"cidentifier":"1.2.2.a","recommendationType":"Provide captions for media file","rule":"Prerecorded multimedia (video plus audio) files MUST include synchronized captions.","howtofix":"Fix this issue by adding complete, accurate, synchronized captions (open or closed) to the multimedia content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/prerecorded-multimedia\\nWCAG Technique H95: Using the track element to provide captions: https://www.w3.org/TR/WCAG20-TECHS/H95.html","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"provide-clearly-visible-focus-indicator-2-4-7-a":{"cidentifier":"2.4.7.a","recommendationType":"Provide visible focus indicator","rule":"All focusable elements MUST have a visual focus indicator when in focus.\\n\\nFocusable elements SHOULD have enhanced visual focus indicator styles.","howtofix":"Common keyboard focus indicator solutions include:\\n1. A 2px box around the focused element\\n2. A change in the background color of the focused element\\n3. The addition of an icon, such as an arrow, next to a menu item\\n4. The addition of a thick line under or next to the focused element\\n5. A distinctive change to the text of the component such as making it bold and/or underlined\\n6. Use the default browser focus indicator. NOTE: Since each browser has its own default focus indicator style, check each of the major browsers (Chrome, Firefox, Edge, IE, Safari) to ensure the default focus indicator is visible as you tab through the page. \\n\\nA keyboard focus indicator can take different forms; it does not have to be a boring box. But the goal is to provide a difference in contrast between a component\'s default and focused states of at least 3 to 1 or another distinctive visual change.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/visual-focus-indicator","background":"When a visible keyboard focus indicator is not provided, sighted keyboard users will have no idea which link or control has focus making it extremely difficult, if not impossible, to interact with the content. Browsers provide default focus indicators for natively focusable elements, but these may be very difficult to see depending on the color of the control and the page background. In addition, custom elements often have no visible focus indicator at all. Ideal focus indicators are designed to provide good contrast with links and controls and their backgrounds. Focus indicators with good contrast make it much easier to track focus as a keyboard user navigates through the page."},"provide-contextual-help-3-3-5-a":{"cidentifier":"3.3.5.a","recommendationType":"Provide contextual help","rule":"Forms that require user input MUST have clear labels that tell the user everything they need to know to successfully fill out the field or provide that information via an accessible help mechanism.","howtofix":"Fix this issue by providing contextual help. Techniques include: \\n\\n1. Clear labels that tell the user everything they need to know to successfully fill out the field. \\n2. Text instructions at the beginning of a form or set of fields. \\n3. Tooltip-style pop-ups. \\n4. A link to a help page that is specific to the form.","reference":"W3C Understanding Success Criterion 3.3.5 Help: https://www.w3.org/WAI/WCAG22/Understanding/help.html","background":"Some users with disabilities may be more likely to make mistakes than users without disabilities. Context-sensitive help needs to be provided when the label is not sufficient to describe all functionality. Using context-sensitive help, users find out how to perform an operation without losing track of what they are doing."},"provide-descriptive-heading-2-4-10-a":{"cidentifier":"2.4.10.a","recommendationType":"Provide descriptive headings","rule":"Sections of content MUST begin with a heading.","howtofix":"Fix this issue by providing headings at the top of each section that are clear, informative, and descriptive of the content that follows.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/headings/meaningful","background":"Encountering a \\"wall of text\\", that is not broken down into logical sections with headings can be daunting. This is especially true for people with reading or other cognitive disabilities and people who are blind and use a screen reader. Dividing content into logical sections with descriptive headings and subheadings creates a visual and semantic organization of the content. When headings are clear and descriptive, people can find the information they seek more easily, and they can understand the relationships between different parts of the content more easily."},"provide-descriptive-heading-2-4-6-a":{"cidentifier":"2.4.6.a","recommendationType":"Provide descriptive headings","rule":"Headings MUST be accurate and informative.","howtofix":"Fix this issue by providing headings that are clear, informative, and descriptive of the content that follows.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/headings/meaningful","background":"Encountering a \\"wall of text\\", that is not broken down into logical sections with headings can be daunting. This is especially true for people with reading or other cognitive disabilities and people who are blind and use a screen reader. Dividing content into logical sections with descriptive headings and subheadings creates a visual and semantic organization of the content. When headings are clear and descriptive, people can find the information they seek more easily, and they can understand the relationships between different parts of the content more easily."},"provide-descriptive-label-2-4-6-b":{"cidentifier":"2.4.6.b","recommendationType":"Provide descriptive label","rule":"Labels MUST be meaningful.","howtofix":"Fix this issue by providing a descriptive label for the control.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/meaningful","background":"When form fields or interactive controls have vague or misleading labels, people may not understand the type of data expected or what a control will do if activated. This is especially true for people with cognitive disabilities and people who are blind and use a screen reader. Both the visible and the programmatic label must sufficiently describe the purpose of the form field or control. Descriptive labels give people confidence when filling out a form or using interactive content and help prevent mistakes."},"provide-feedback-mechanism-in-statement-eu-wad-2":{"cidentifier":"eu-wad-2","recommendationType":"Provide feedback mechanism in the Accessibility Statement","rule":"A feedback mechanism MUST be provided through the Accessibility Statement so people can report any accessibility barriers they may encounter and request accessible alternatives.","howtofix":"Fix this issue by providing a feedback mechanism that meets the following requirements:\\n\\n1. A description of and a link to the feedback mechanism is provided in the Accessibility Statement.\\n2. The feedback mechanism allows people to report accessibility issues and to request alternative formats for inaccessible content.","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc27","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a mechanism for people to report accessibility issues and to request alternative formats for inaccessible content. A description of the feedback mechanism and a link to the feedback mechanism must be included in the Accessibility Statement for the content. The feedback mechanism is useful for users and also for public sector bodies as it enables them to get useful information to address issues on their website or app."},"provide-href-attribute-2-1-1-a":{"cidentifier":"2.1.1.a","recommendationType":"Provide href or tabindex or make a button","rule":"Links, buttons, and interactive controls MUST be keyboard-focusable and operable.","howtofix":"If the control is navigating (linking) to another location, fix this issue by using ONE of the following techniques:\\n\\n1. Provide an HREF value (even if JavaScript event handlers are used) for the link.\\n\\n<a href=quickview.html\\">Quick view</a>\\n\\n<a href=\\"javascript:void(0);\\">Quick view</a>\\n\\n2. If no href is used, ensure the link is keyboard focusable with tabindex=\\"0\\". (Also, add role=\\"link\\" to the anchor element to satisfy 4.1.2.a Name, Role, Value.).\\n\\nNote: In any case ensure that if JavaScript event handlers are used, they allow the link to be activated with the Enter key in addition to mouse click.\\n\\nIf the control is doing a \\"button action\\" as opposed to navigating to another location, fix this issue by using ONE of the following techniques:\\n\\n1. Use a native HTML <button> element.\\n\\n<button>Apply now!</button>\\n\\n2. If no href or button element is used, ensure the control is keyboard focusable with tabindex=\\"0\\". (Also, add role=\\"button\\" to the anchor element to satisfy 4.1.2.a Name, Role, Value.)\\n\\nNote: Ensure that if JavaScript event handlers are used, they allow the control to be activated with the Enter key and Spacebar in addition to mouse click.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/designate-links-correctly\\nDeque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-focusability\\nW3C HTML5 Recommendation: https://www.w3.org/TR/html52/textlevel-semantics.html#the-a-element","background":"Links made from <a> elements must have an href attribute to be valid hyperlinks. Without an href attribute, screen readers will not know that the text within the <a> element is a hyperlink and it will not be keyboard focusable."},"provide-href-attribute-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Add href or role to anchor or make a button","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.\\nLinks MUST have an href attribute.","howtofix":"If the control is navigating (linking) to another location, fix this issue by using ONE of the following techniques:\\n\\n1. Provide an HREF value (even if JavaScript event handlers are used) for the link.\\n\\n<a href=quickview.html\\">Quick view</a>\\n\\n<a href=\\"javascript:void(0);\\">Quick view</a>\\n\\n2. Add role=\\"link\\" to the anchor element.\\n\\nNote: Ensure that if JavaScript event handlers are used, they allow the link to be activated with the Enter key in addition to mouse click. If no href is used, ensure the link is keyboard focusable with tabindex=\\"0\\".\\n\\nIf the control is doing a \\"button action\\" as opposed to navigating to another location, fix this issue by using ONE of the following techniques:\\n\\n1. Use a native HTML <button> element.\\n\\n<button>Apply now!</button>\\n\\n2. Add role=\\"button\\" to the anchor element.\\n\\nNote: Ensure that if JavaScript event handlers are used, they allow the control to be activated with the Enter key and Spacebar in addition to mouse click. If a button element is not used, ensure the control is keyboard focusable with tabindex=\\"0\\".","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/designate-links-correctly\\nW3C HTML5 Recommendation: https://www.w3.org/TR/html52/textlevel-semantics.html#the-a-element","background":"Links made from <a> elements must have an href attribute or role=\\"link\\" to be semantic hyperlinks. Without an href attribute or a role, screen readers will not know that the text within the <a> element is a hyperlink."},"provide-label-chat-3-3-2-a":{"cidentifier":"3.3.2.a","recommendationType":"Provide always visible label","rule":"Labels MUST be visible","howtofix":"Fix this issue by ensuring that the message input field has a visible label and it is always visible. Options include: a persistently visible text label or send button or send icon next to the input field.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nDeque University: https://dequeuniversity.com/class/forms/labels/placeholder-text\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"Filling out forms correctly can be one of the more time consuming and frustrating online user experiences, and it can be even more challenging for people with disabilities. The single easiest way to prevent user errors is by providing clear labels and instructions that are available to everyone at all times. Labels and instructions should: 1) be clear and informative, 2) disclose any constraints such as required data formats or ranges, and 3) identify required fields. Well-designed labels and instructions provide enough information so people can fill out forms without undue confusion or errors."},"provide-large-enough-target-2-5-8-a":{"cidentifier":"2.5.8.a","recommendationType":"Provide large enough target size or spacing","rule":"Targets MUST have an area of at least 24 by 24 CSS pixels or are spaced apart so that a 24 pixel diameter circle centered on the target does not touch another target nor a 24 pixel diameter circle placed on the center of any other adjacent targets that are less than 24 by 24 pixels. Exceptions exist.","howtofix":"Fix this issue by doing at least ONE of the following:\\n\\n1. Ensure that the control has a target size of at least 24 x 24 CSS px.\\n\\n2. Ensure that a 24 pixel diameter circle centered on the target does not touch another target nor a 24 pixel diameter circle placed on the center of any other adjacent targets that are less than 24 by 24 pixels","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum","background":"When targets are small, it is difficult for users with hand tremors and those who have difficulty with fine motor movement to activate them accurately. The minimum recommended size for targets is 24 x 24 CSS px. Providing sufficient size, or sufficient spacing between targets, will reduce the likelihood of accidentally activating the wrong control."},"provide-meaningful-title-iframe-2-4-6-b":{"cidentifier":"2.4.6.b","recommendationType":"Provide meaningful title","rule":"The iframe title MUST be accurate and descriptive.","howtofix":"Fix this issue by providing a descriptive title attribute value for the iframe.\\n\\n<iframe title=\\"Video: Specify the Language\\" src=\\"https://www.youtube.com/embed/qyjDrUV_el8\\" ></iframe>\\n\\n<iframe title=\\"Video: Touch screen for the blind in New York City taxis\\" src=\\"//www.youtube.com/embed/hM0x0k2Bv3Y\\" allowfullscreen></iframe>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles","background":"When iframes do not have titles, screen reader users are not able to determine the content of the iframe - and whether or not they want to interact with it - without first entering and exploring it. Every iframe requires a descriptive and unique title attribute value. This allows screen reader users to understand what type of content to expect within an iframe such as a video, navigation links, advertisement, etc."},"provide-mechanism-stop-1-4-2-a":{"cidentifier":"1.4.2.a","recommendationType":"Provide mechanism or stop after 3 seconds","rule":"A mechanism MUST be provided to stop, pause, mute, or adjust volume for audio that automatically plays on a page for more than 3 seconds.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Only start audio by an action initiated by the user (strongly preferred).\\n2. Stop the auto-playing audio within 3 seconds.\\n3. Provide an easily located, accessible mechanism to stop, pause, mute, or adjust volume for audio that automatically plays for more than 3 seconds.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/background-sounds/background-audio-on-web-pages","background":"People who are blind or have low vision and use screen reading software can find it hard to hear the screen reader\'s speech output if there is other audio playing at the same time. If automatically playing audio lasts more than 3 seconds, an easily located, accessible mechanism must be provided to pause or stop the audio or control the audio volume. An audio control allows screen reader users to hear the screen reader without other sounds playing.\\n\\nNOTE: Playing audio automatically when landing on a page may affect a screen reader user\'s ability to find the mechanism to stop it because they navigate by listening and automatically started sounds might interfere with that navigation. Therefore, we discourage the practice of automatically starting sounds (especially if they last more than 3 seconds), and encourage that the sound be started by an action initiated by the user after they reach the page, rather than requiring that the sound be stopped by an action of the user after they land on the page."},"provide-mechanism-to-pause-stop-animation-2-2-2-a":{"cidentifier":"2.2.2.a","recommendationType":"Provide mechanism to pause, stop or hide animation or media content","rule":"Automatically moving, blinking, or scrolling content that lasts longer than 5 seconds MUST be able to be paused, stopped, or hidden by the user.","howtofix":"Fix this issue by providing an accessible mechanism to pause the auto updating content or to change the frequency with which content is updated.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/auto-play ","background":"Content that auto-updates - such as auto-advancing presentations and messages, and carousels, weather information, news, and stock prices - can be problematic for people who have trouble reading text quickly, people who have attention deficit disorders or other cognitive disabilities, and screen reader users. Auto-updating information must have an accessible mechanism to pause, stop, or hide it, or to control the timing of the updates. The ability to control auto-updating content allows people to consume information in a way that best suits their needs."},"provide-mechanism-to-play-pause-stop-2-2-2-a":{"cidentifier":"2.2.2.a","recommendationType":"Provide mechanism to pause, stop or hide moving or blinking content","rule":"Automatically moving, blinking, or scrolling content that lasts longer than 5 seconds MUST be able to be paused, stopped, or hidden by the user.","howtofix":"Fix this issue by providing an accessible mechanism to pause, stop, or hide the blinking or moving content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/auto-play\\nDeque University: https://dequeuniversity.com/class/input-methods/motion/moving-disappearing-content","background":"Content that moves, blinks, or scrolls - such as movies, animations, scrolling stock tickers, and real-time games - can be problematic for people who have trouble reading text quickly or tracking moving objects and people who have attention deficit disorders or other cognitive disabilities. It can also cause problems for screen readers. Such movement or animation must not last more than 5 seconds or there must be an accessible mechanism to pause, stop, or hide it. Allowing content to move for five seconds is long enough to get a user\'s attention, but not so long that a user cannot wait out the distraction if necessary to use the page."},"provide-non-path-based-option-2-5-1-a":{"cidentifier":"2.5.1.a","recommendationType":"Provide non-path-based option","rule":"All functionality that can be operated with a pointer MUST be operated with only single-pointer actions. Path-based or multi-point gestures MUST NOT be required to operate any functionality. Exceptions exist.","howtofix":"Fix this issue by providing an alternative method to accomplish the same function that does not rely only on path-based pointer actions. The alternative method can replace the current method or be an additional method. Examples of path-based gestures include swiping, sliders and carousels dependent on the direction of interaction, and other gestures which trace a prescribed path such as the drawing a specific shape. Such paths may be drawn with a finger or stylus on a touchscreen, graphics tablet, or trackpad, or with a mouse, joystick, or similar pointer device.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/pointer-gestures","background":"When functionality requires complex gestures, such as multi-point or path-based gestures, people with motor disabilities may find it difficult or impossible to perform the gesture, either because they may lack the accuracy necessary to carry it out or because they use an assistive technology that lacks the capability or accuracy. An alternative method to accomplish the same function that relies only on single-pointer actions that are not path-based must be provided. This allows people with low dexterity or who use assistive technologies to access the functionality, as well as aids people with cognitive disabilities who may not know about or understand the required complex gesture.\\n NOTES:\\nExamples of path-based gestures include swiping, sliders and carousels dependent on the direction of interaction, and other gestures which trace a prescribed path such as the drawing a specific shape. Such paths may be drawn with a finger or stylus on a touchscreen, on a graphics tablet or trackpad, or with a mouse, joystick, or similar pointer device.\\nExamples of multi-point gestures include a two-finger pinch zoom, a split tap where one finger rests on the screen and a second finger taps, or a two or three finger tap or swipe."},"provide-prompts-s508-504-3":{"cidentifier":"508-2017-504.3","recommendationType":"Provide prompts to create accessible content","rule":"Authoring tools MUST provide a mode of operation that prompts authors to create content that conforms to WCAG 2.0 Level A and AA for supported features and, as applicable, to file formats supported by the authoring tool.","howtofix":"To fix this issue, provide prompts to content creators to help them create accessible content. These prompts may be provided during content creation (e.g. a prompt to provide alternative text when uploading an image) and / or after content creation (e.g. an accessibility checker that identifies accessibility issues and provides assistance to repair issues).","reference":"Section 508: https://www.access-board.gov/ict/#504.3","background":"When authoring tools prompt content creators to create accessible content, either during or after content creation, people without expert knowledge of accessibility are more likely to successfully create accessible content."},"provide-repair-assist-en301549-11-8-4":{"cidentifier":"en301549-11.8.4","recommendationType":"Provide repair assistance","rule":"If the accessibility checking functionality of an authoring tool can detect that content does not meet a requirement of clauses 9 (Web) or 10 (Non-web documents) as applicable, then the authoring tool MUST provide repair suggestion(s).","howtofix":"For each accessibility issue flagged by the accessibility checker, provide suggestions to help resolve the issue.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When accessibility checkers provide suggestions to help resolve the issues it finds, people without expert knowledge of accessibility are more likely to resolve the issue successfully."},"provide-required-accessibility-statement-eu-wad-1a":{"cidentifier":"eu-wad-1","recommendationType":"Provide required Accessibility Statement","rule":"Websites and mobile applications MUST provide a regularly updated, detailed, comprehensive, and clear Accessibility Statement that meets specific requirements.","howtofix":"Fix this issue by providing an Accessibility Statement on your website or mobile application download site that is WCAG 2.1 AA conformant and contains all of the following content:\\n\\nGeneral Information:\\n * A statement of commitment to making content accessible in accordance with applicable legislation\\n * The scope of the content covered by the Accessibility Statement\\n * Status of compliance, for example: fully compliant, partially compliant, or not compliant\\n * A description of the parts of the content that are not accessible\\n * The reasons for the non-compliance\\n * Where appropriate, the accessible alternatives provided\\n * Date the statement was prepared\\n * The method used to prepare the statement\\n * Date the Statement was last reviewed\\n\\nFeedback and Contact Info:\\n * A description of, and a link to, a feedback mechanism to report failures to comply with the accessibility requirement\\n * Person responsible for processing the feedback\\n\\nEnforcement Procedure:\\n * A description of, and a link to, the enforcement procedure to be used in the case of unsatisfactory responses to any notification or request sent through the feedback mechanism\\n * Contact information of the relevant enforcement body","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc20\\nSample Model Statement: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32018D1523&from=EN#d1e32-105-1","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a regularly updated, detailed, comprehensive and clear accessibility statement that meets specific requirements. Such a statement informs people about the challenges they may face using a website or mobile application and gives them a path to provide feedback on any accessibility barriers they may encounter and request accessible alternatives."},"provide-required-accessibility-statement-eu-wad-1b":{"cidentifier":"eu-wad-1","recommendationType":"Ensure the Accessibility Statement is available on the website","rule":"Websites and mobile applications MUST provide a regularly updated, detailed, comprehensive, and clear Accessibility Statement that meets specific requirements.","howtofix":"Fix this issue by ensuring the Accessibility Statement is published on the website.","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc20\\nSample Model Statement: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32018D1523&from=EN#d1e32-105-1","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a regularly updated, detailed, comprehensive and clear accessibility statement that meets specific requirements. Such a statement informs people about the challenges they may face using a website or mobile application and gives them a path to provide feedback on any accessibility barriers they may encounter and request accessible alternatives."},"provide-required-accessibility-statement-eu-wad-1c":{"cidentifier":"eu-wad-1","recommendationType":"Ensure the Accessibility Statement meets WCAG 2.1","rule":"Websites and mobile applications MUST provide a regularly updated, detailed, comprehensive, and clear Accessibility Statement that meets specific requirements.","howtofix":"Fix this issue by ensuring the Accessibility Statement meets all WCAG 2.1 A/AA requirements.","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc20\\nSample Model Statement: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32018D1523&from=EN#d1e32-105-1","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a regularly updated, detailed, comprehensive and clear accessibility statement that meets specific requirements. Such a statement informs people about the challenges they may face using a website or mobile application and gives them a path to provide feedback on any accessibility barriers they may encounter and request accessible alternatives."},"provide-required-accessibility-statement-eu-wad-1d":{"cidentifier":"eu-wad-1","recommendationType":"Provide required Accessibility Statement information","rule":"Websites and mobile applications MUST provide a regularly updated, detailed, comprehensive, and clear Accessibility Statement that meets specific requirements.","howtofix":"Fix this issue by providing an Accessibility Statement on your website or mobile application download site that is WCAG 2.1 AA conformant and contains all of the following content:\\n\\nGeneral Information:\\n * A statement of commitment to making content accessible in accordance with applicable legislation\\n * The scope of the content covered by the Accessibility Statement\\n * Status of compliance, for example: fully compliant, partially compliant, or not compliant\\n * A description of the parts of the content that are not accessible\\n * The reasons for the non-compliance\\n * Where appropriate, the accessible alternatives provided\\n * Date the statement was prepared\\n * The method used to prepare the statement\\n * Date the Statement was last reviewed\\n\\nFeedback and Contact Info:\\n * A description of, and a link to, a feedback mechanism to report failures to comply with the accessibility requirement\\n * Person responsible for processing the feedback\\n\\nEnforcement Procedure:\\n * A description of, and a link to, the enforcement procedure to be used in the case of unsatisfactory responses to any notification or request sent through the feedback mechanism\\n * Contact information of the relevant enforcement body","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc20\\nSample Model Statement: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32018D1523&from=EN#d1e32-105-1","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a regularly updated, detailed, comprehensive and clear accessibility statement that meets specific requirements. Such a statement informs people about the challenges they may face using a website or mobile application and gives them a path to provide feedback on any accessibility barriers they may encounter and request accessible alternatives."},"provide-required-accessibility-statement-eu-wad-1e":{"cidentifier":"eu-wad-1","recommendationType":"Provide required Accessibility Statement information","rule":"Websites and mobile applications MUST provide a regularly updated, detailed, comprehensive, and clear Accessibility Statement that meets specific requirements.","howtofix":"Fix this issue by providing an Accessibility Statement on your website or mobile application download site that is WCAG 2.1 AA conformant and contains all of the following content:\\n\\nGeneral Information:\\n * A statement of commitment to making content accessible in accordance with applicable legislation\\n * The scope of the content covered by the Accessibility Statement\\n * Status of compliance, for example: fully compliant, partially compliant, or not compliant\\n * A description of the parts of the content that are not accessible\\n * The reasons for the non-compliance\\n * Where appropriate, the accessible alternatives provided\\n * Date the statement was prepared\\n * The method used to prepare the statement\\n * Date the Statement was last reviewed\\n\\nFeedback and Contact Info:\\n * A description of, and a link to, a feedback mechanism to report failures to comply with the accessibility requirement\\n * Person responsible for processing the feedback\\n\\nEnforcement Procedure:\\n * A description of, and a link to, the enforcement procedure to be used in the case of unsatisfactory responses to any notification or request sent through the feedback mechanism\\n * Contact information of the relevant enforcement body","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc20\\nSample Model Statement: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32018D1523&from=EN#d1e32-105-1","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a regularly updated, detailed, comprehensive and clear accessibility statement that meets specific requirements. Such a statement informs people about the challenges they may face using a website or mobile application and gives them a path to provide feedback on any accessibility barriers they may encounter and request accessible alternatives."},"provide-required-accessibility-statement-eu-wad-1f":{"cidentifier":"eu-wad-1","recommendationType":"Provide required Accessibility Statement information","rule":"Websites and mobile applications MUST provide a regularly updated, detailed, comprehensive, and clear Accessibility Statement that meets specific requirements.","howtofix":"Fix this issue by providing an Accessibility Statement on your website or mobile application download site that is WCAG 2.1 AA conformant and contains all of the following content:\\n\\nGeneral Information:\\n * A statement of commitment to making content accessible in accordance with applicable legislation\\n * The scope of the content covered by the Accessibility Statement\\n * Status of compliance, for example: fully compliant, partially compliant, or not compliant\\n * A description of the parts of the content that are not accessible\\n * The reasons for the non-compliance\\n * Where appropriate, the accessible alternatives provided\\n * Date the statement was prepared\\n * The method used to prepare the statement\\n * Date the Statement was last reviewed\\n\\nFeedback and Contact Info:\\n * A description of, and a link to, a feedback mechanism to report failures to comply with the accessibility requirement\\n * Person responsible for processing the feedback\\n\\nEnforcement Procedure:\\n * A description of, and a link to, the enforcement procedure to be used in the case of unsatisfactory responses to any notification or request sent through the feedback mechanism\\n * Contact information of the relevant enforcement body","reference":"Web Directive Article 7: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32016L2102&from=EN#d1e883-1-1\\nWeb Directive FAQ: https://web-directive.eu/index.html#toc20\\nSample Model Statement: https://eur-lex.europa.eu/legal-content/EN/TXT/HTML/?uri=CELEX:32018D1523&from=EN#d1e32-105-1","background":"The Web Accessibility Directive requires that all public body websites and mobile applications provide a regularly updated, detailed, comprehensive and clear accessibility statement that meets specific requirements. Such a statement informs people about the challenges they may face using a website or mobile application and gives them a path to provide feedback on any accessibility barriers they may encounter and request accessible alternatives."},"provide-text-audiodescription-1-2-1-b":{"cidentifier":"1.2.1.b","recommendationType":"Provide text or audio description","rule":"Prerecorded video-only content MUST be accompanied by an easily-reachable text transcript or audio description.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Text Transcript: A full text description that conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.\\n2. Audio Description: A synchronized soundtrack with an audio description that conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.\\n","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/when-needed\\nDeque University:https://dequeuniversity.com/class/multimedia/audio-descriptions/when-needed","background":"People who are blind cannot see video-only content. In order to give people who cannot see access to the information conveyed by video-only content - such as a silent movie or a how-to-video with no narration - it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"provide-unique-link-text-alone-2-4-4-a":{"cidentifier":"2.4.4.a","recommendationType":"Provide unique link text alone or in context","rule":"The purpose of each link MUST be able to be determined from the link text alone, or from the link text and its programmatic context.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Provide unique link text that conveys the purpose of each link on its own.\\n\\n2. Ensure that the link text PLUS its programmatic context conveys the purpose of the link. Programmatic context can be one of the following: same sentence, paragraph, list item, or table cell as the link; in the table header cell for a link in a data table; via aria-label, aria-labelledby, or aria-describedby attributes.\\n\\nNOTE: aria-label and aria-labelledby will completely override any other link text inside the link, while aria-describedby will supplement (not override) the link text inside the link. \\n\\nContext taken from surrounding text will be most usable if it precedes the link.\\n\\n<a href=\\"blog/agile-practices.html\\" aria-label=\\"Read more about Accessibility in Agile Transformational Practices\\">Read More</a>\\n\\n<a href=\\"blog/agile-practices.html\\">Read More <span class=\\"sr-only\\"> about Accessibility in Agile Transformational Practices</span></a>\\n\\n<h2 id=\\"blog-87\\">Accessibility in Agile Transformational Practices</h2>\\n<p>here are a lot of myths out there ...</p>\\n<a href=\\"blog/agile-practices.html\\" aria-describedby=\\"blog-87\\">Read More</a>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"When link text - along with its immediately surrounding content - does not completely describe the destination of a link, people who are blind, and people with mobility impairments, reading disabilities, and low vision may have more difficulty understanding the purpose of a link so they can decide whether they want to follow the link. In order to sufficiently describe a link\'s destination, the link text and its immediately surrounding content must provide a complete description of the destination. (Note: Whenever possible, provide link text that identifies the purpose of the link without needing to refer to surrounding content.) Meaningful link text helps people choose which links to follow without requiring complicated strategies to understand the page."},"provide-visible-focus-indicator-2-4-7-a":{"cidentifier":"2.4.7.a","recommendationType":"Provide visible focus indicator","rule":"All focusable elements MUST have a visual focus indicator when in focus.\\n\\nFocusable elements SHOULD have enhanced visual focus indicator styles.","howtofix":"Common keyboard focus indicator solutions include:\\n1. A 2px box around the focused element\\n2. A change in the background color of the focused element\\n3. The addition of an icon, such as an arrow, next to a menu item\\n4. The addition of a thick line under or next to the focused element\\n5. A distinctive change to the text of the component such as making it bold and/or underlined\\n6. Use the default browser focus indicator. NOTE: Since each browser has its own default focus indicator style, check each of the major browsers (Chrome, Firefox, Edge, IE, Safari) to ensure the default focus indicator is visible as you tab through the page. \\n\\nA keyboard focus indicator can take different forms; it does not have to be a boring box. But the goal is to provide a difference in contrast between a component\'s default and focused states of at least 3 to 1 or another distinctive visual change.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/visual-focus-indicator","background":"When a visible keyboard focus indicator is not provided, sighted keyboard users will have no idea which link or control has focus making it extremely difficult, if not impossible, to interact with the content. Browsers provide default focus indicators for natively focusable elements, but these may be very difficult to see depending on the color of the control and the page background. In addition, custom elements often have no visible focus indicator at all. Ideal focus indicators are designed to provide good contrast with links and controls and their backgrounds. Focus indicators with good contrast make it much easier to track focus as a keyboard user navigates through the page."},"redesign-ui-pattern-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Redesign UI pattern","rule":"Elements MUST have only one functioning role.","howtofix":"Fix this issue by redesigning the user interface and user interaction pattern so that each element has only one role or function.","reference":"NA","background":"An element may only have one function and role as the accessibility API will only convey one element role to screen readers and other assistive technologies."},"remove-aria-expanded-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Remove aria-expanded","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by removing the aria-expanded attribute.","reference":"W3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-expanded","background":"The aria-expanded attribute must not be used when an element is not an actionable toggle element."},"remove-blink-element-2-2-2-a":{"cidentifier":"2.2.2.a","recommendationType":"Remove blink element or styling","rule":"Automatically moving, blinking, or scrolling content that lasts longer than 5 seconds MUST be able to be paused, stopped, or hidden by the user.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Remove the <blink> element or styling so the text remains static.\\n2. Provide an accessible mechanism to pause, stop, or hide the blinking text.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/auto-play\\nDeque University: https://dequeuniversity.com/class/input-methods/motion/moving-disappearing-content","background":"Content that moves, blinks, or scrolls - such as movies, animations, scrolling stock tickers, and real-time games - can be problematic for people who have trouble reading text quickly or tracking moving objects and people who have attention deficit disorders or other cognitive disabilities. It can also cause problems for screen readers. Such movement or animation must not last more than 5 seconds or there must be an accessible mechanism to pause, stop, or hide it. Allowing content to move for five seconds is long enough to get a user\'s attention, but not so long that a user cannot wait out the distraction if necessary to use the page."},"remove-caption-summary-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Remove data table markup","rule":"Layout tables MUST NOT contain data table markup.","howtofix":"Fix this issue by removing all <th> or <caption> elements, or summary, headers, or scope attributes in tables that are used for layout purposes.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/layout-tables\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels."},"remove-elements-DOM-CSS-1-3-2-a":{"cidentifier":"1.3.2.a","recommendationType":"Remove elements from DOM or use CSS to hide them","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by removing the element from the DOM or hiding it from all users with CSS such as display:none.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/order","background":"When content that is meant to be hidden from all users - such as error messages or hidden submenus or dialogs or alerts - is still available to screen reader users, they may be mislead or confused about the meaning of the content. This may occur when techniques are used that hide content visibly but not from screen reader users."},"remove-header-markup-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Remove table header markup","rule":"Data cells MUST NOT be marked as header cells.","howtofix":"Fix this issue by doing ONE of the following:\\n\\n1. Change the <th> to a <td>.\\n\\n2. Remove the columnheader or rowheader attribute.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/headers\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels."},"remove-heading-markup-1-3-1-e":{"cidentifier":"1.3.1.e","recommendationType":"Remove heading markup","rule":"Text that does not act as a heading visually or structurally SHOULD NOT be marked as a heading.","howtofix":"Fix this issue by removing the heading markup or adding role=\\"presentation\\" or role=\\"none\\" to the heading element.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/headings/real-headings\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/headings/","background":"People who can see are able to quickly scan a page for headings and subheadings to understand the content and structure of a page. People who are blind do not have this ability if heading text is not marked in a way that screen readers can understand. Heading text and hierarchy must be identified semantically with heading markup. When heading markup is correctly applied, screen readers are able to: communicate that text is a heading and its level, provide a heading outline to users, and allow users to navigate directly from heading to heading."},"remove-list-markup-1-3-1-f":{"cidentifier":"1.3.1.f","recommendationType":"Remove list mark up","rule":"Semantic HTML elements MUST be used according to their semantic meaning, not to create a visual effect.","howtofix":"Fix this issue by removing the list markup or adding role=\\"none\\" to the <ul> or <ol> element.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/content/#lists","background":"People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. Lists must be marked semantically in a way that correctly identifies the list structure and type: unordered, ordered, or definition/description. When list markup is correctly applied, screen readers are able to notify users when they come to a list and tell them how many items are in a list."},"remove-marquee-element-2-2-2-a":{"cidentifier":"2.2.2.a","recommendationType":"Remove <marquee> element","rule":"Automatically moving, blinking, or scrolling content that lasts longer than 5 seconds MUST be able to be paused, stopped, or hidden by the user.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Remove the <marquee> element so the text remains static.\\n2. Provide an accessible mechanism to pause, stop, or hide the moving text.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/auto-play\\nDeque University: https://dequeuniversity.com/class/input-methods/motion/moving-disappearing-content","background":"Content that moves, blinks, or scrolls - such as movies, animations, scrolling stock tickers, and real-time games - can be problematic for people who have trouble reading text quickly or tracking moving objects and people who have attention deficit disorders or other cognitive disabilities. It can also cause problems for screen readers. Such movement or animation must not last more than 5 seconds or there must be an accessible mechanism to pause, stop, or hide it. Allowing content to move for five seconds is long enough to get a user\'s attention, but not so long that a user cannot wait out the distraction if necessary to use the page."},"remove-title-or-use-aria-1-1-1-d":{"cidentifier":"1.1.1.d","recommendationType":"Remove title attribute, use alt=\\"\\" or ARIA on <img>","rule":"Images that do not convey content, are decorative, or are redundant to content that is already conveyed in text MUST be coded to be ignored by screen readers.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Remove the title attribute and use only an empty alt attribute (alt=\\"\\") on the <img> element.\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" alt=\\"\\">Contact Us</a>\\n\\n2. Use one of the following ARIA attributes on the on the <img> element: role=\\"none\\" or aria-hidden=\\"true\\". NOTE: This technique will allow you to use a non-empty alt attribute value if you want to supply alt text for SEO purposes.\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" role=\\"none\\">Contact Us</a>\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" aria-hidden=\\"true\\">Contact Us</a>\\n\\n3. Turn the image into a CSS background image.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/decorative-redundant\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"Decorative images do not add information to the content of a page. Examples of decorative images include an image whose content is provided by adjacent text, or an image that is used just for visual effect such as a hero image, a background image, a stock photo, or a decorative flourish. Decorative images should be coded in such a way that screen readers can ignore them."},"restructure-heading-outline-1-3-1-e":{"cidentifier":"1.3.1.e","recommendationType":"Restructure heading outline","rule":"Headings SHOULD convey a clear and accurate structural outline of the sections of content of a web page.","howtofix":"Fix this issue by restructuring the heading outline to accurately reflect the hierarchical relationships of each section of content.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/headings/outline\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/headings/","background":"People who can see are able to quickly scan a page for headings and subheadings to understand the content and structure of a page. People who are blind do not have this ability if heading text is not marked in a way that screen readers can understand. Heading text and hierarchy must be identified semantically with heading markup. When heading markup is correctly applied, screen readers are able to: communicate that text is a heading and its level, provide a heading outline to users, and allow users to navigate directly from heading to heading."},"return-focus-to-triggered-element-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Return focus to trigger or logical element","rule":"The focus MUST be purposely moved or set (via JavaScript) onto the appropriate element when the user\'s action requires a change of context or location for effective keyboard or touch interaction. The focus MUST NOT become lost or reset to the top of the page, except when loading or re-loading a page.","howtofix":"Fix this issue by placing focus back on the element that triggered the modal dialog or, if that element no longer exists, on another element that provides a logical workflow.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/focus-management","background":"When a modal dialog is closed, if focus is not explicitly placed back on an element, keyboard focus and screen reader focus will be lost - sometimes sending the focus back to the top of the DOM. Screen reader users may become disoriented, not hearing their new location and not knowing where their focus is. When a modal dialog is closed, focus must be placed back on the element that triggered the modal dialog or, if that element no longer exists, on another element that provides a logical workflow. This allows screen readers to announce the element that has received focus so screen reader users know where they are and allows keyboard users to interact logically with the content."},"role-presentation-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Remove role of presentation or none","rule":"role=\\"presentation\\" or \\"none\\" MUST NOT be used to override the semantics of an HTML element when the element requires the semantics for assistive technology.","howtofix":"Fix this issue by removing role=\\"presentation\\" or \\"none\\" from the element.","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/role/presentation","background":"People who are blind rely on their screen readers to correctly convey the purpose of a web element - such as a table, list, heading, blockquote, etc. Marking an element with role=\\"presentation\\" or \\"none\\" essentially cancels the native HTML semantics / role of the element and turns it into the equivalent of a <span> or <div>, which are neutral, un-semantic elements that convey no role to a screen reader. Note: Adding role=\\"presentation\\" or \\"none\\" does NOT hide the element from anyone. Sighted users will still see it, and blind users will still hear the text, but their screen readers won\'t announce any kind of semantic role for the text. (An exception is adding role=\\"presentation\\" \\"none\\" to an image will hide it from screen readers.)\\n\\nUse great caution when using role=\\"presentation\\" \\"none\\" to hide an element\'s semantics. When HTML elements used correctly, screen reader users are able to correctly understand the purpose of a web element."},"short-alt-text-1-1-1-c":{"cidentifier":"1.1.1.c","recommendationType":"Provide meaningful alternative text","rule":"Complex images MUST be briefly described using alt text AND MUST have a more complete long description.\\n\\nThe alternative text for informative images MUST be meaningful (accurately conveying the purpose of the image, and the author\'s intent).","howtofix":"Fix this issue by ensuring that the short alternative text for the image gives a meaningful description of the main purpose or content of the image and refers to the location of the long description.\\n\\n<img src=\\"chart.jpg\\" alt=\\"Sales results by quarter. Extended description is below the chart.\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nEven when a long description is provided for a complex image like a chart or graph or infographic, the image\'s brief alternative text should describe the main purpose or content of the image and reference the location of the long description."},"single-tap-alternative-2-5-7-a":{"cidentifier":"2.5.7.a","recommendationType":"Provide a single-tap alternative","rule":"All functionality that uses a dragging movement for operation (such as sliders, drag-and-drop interfaces) MUST have an alternative that can be achieved by a single pointer without dragging, unless dragging is essential. (A keyboard equivalent does not satisfy this Success Criterion.)","howtofix":"Fix this issue by providing an alternative method to accomplish the same function that can be accomplished using single taps such as alternative input into a text field, or a tap to select and a tap to drop.\\n\\nThe alternative method can replace the current method or be an additional method.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/dragging-movements","background":"When functionality requires dragging actions, people with motor disabilities may find it difficult or impossible to perform the gesture, either because they may lack the accuracy necessary to carry it out or because they use an assistive technology that lacks the capability or accuracy. An alternative method to accomplish the same function that relies only on single-tap actions that are not path-based must be provided. This allows people with low dexterity or who use assistive technologies to access the functionality, as well as aids people with cognitive disabilities who may not know about or understand the required complex gesture.\\n\\n NOTE: Dragging is an operation where the pointer engages with an element on the down event and the element (or a representation of its position) follows the pointer. Examples of dragging actions include dragging to sort or reorder items, dragging to another position on the screen, dragging to draw or change the size of a shape or line. Such paths may be drawn with a finger or stylus on a touchscreen, graphics tablet, or trackpad, or with a mouse, joystick, or similar pointer device."},"skip-link-visible-on-keyboard-focus-2-4-1-a":{"cidentifier":"2.4.1.a","recommendationType":"Make skip link visible on keyboard focus","rule":"A method MUST be provided to skip navigation and other page elements that are repeated across web pages.","howtofix":"A skip link is provided to skip navigation and other page elements, but the link does not become visible when it receives keyboard focus so sighted keyboard users cannot use it. Fix this issue by using CSS to make the link visible on keyboard focus while still hiding it when the link does not have focus.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/within-pages/skip-navigation","background":"In contrast to a sighted person\'s ability to visually skip past repeated content at the top of a page - such as heading graphics and navigation links - people who are blind must read content sequentially with a screen reader, starting at the top of the page. Similarly, mouse users can click directly on an element in the middle of a page, while keyboard users must tab past all links, buttons, form fields, etc. to get to an element further into a page. To help screen reader and keyboard users bypass content repeated across multiple pages, a mechanism is required - such as a skip link, good heading structure, HTML5 sectioning elements, or ARIA landmarks. This allows screen reader and keyboard users to more efficiently get to the main content of a page."},"software-supports-user-preferences-en301549-11-7":{"cidentifier":"en301549-11.7","recommendationType":"Support user preferences","rule":"Where software is not designed to be isolated from its platform, and provides a user interface, that user interface MUST follow the values of the user preferences for platform settings for: units of measurement, color, contrast, font type, font size, and focus cursor except where they are overridden by the user.","howtofix":"Fix this issue by ensuring that user preferences that can be set in the mobile device settings (such as units of measurement, color, contrast, font type, font size, and focus cursor) are reflected in the app. Note: the preferences supported differs from platform to platform. Only platform supported preferences must be reflected in the app.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"Some people need to modify the visual appearance of content on a mobile device or other platform that supports software or applications. Often this is due to low vision or reading disabilities. Software and applications must follow those preferences in their user interface."},"software-supports-user-preferences-s508-503-2":{"cidentifier":"508-2017-503.2","recommendationType":"Support user preferences","rule":"Applications MUST permit user preferences from platform settings for color, contrast, font type, font size, and focus cursor. EXCEPTION: Applications that are designed to be isolated from their underlying platform software, including Web applications.","howtofix":"Fix this issue by ensuring that user preferences that can be set in the platform settings (color, contrast, font type, font size, and focus cursor) are reflected in the app. Note: the preferences supported differ from platform to platform. Only platform supported preferences must be reflected in the content.","reference":"Section 508: https://www.access-board.gov/ict/#503.2","background":"Some people need to modify the visual appearance of content on a mobile device or other platform that supports software or applications. Often this is due to low vision or reading disabilities. Software and applications must follow those preferences in their user interface."},"state-incomplete-exposed-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Include all required ARIA roles and attributes","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by ensuring that all necessary ARIA states or properties are used per the ARIA Recommendation document and the ARIA Authoring Practices document (see References below).","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role along with any applicable states and properties so that screen reader users know how to interact with the control. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, and their necessary states and properties - such as the checked/unchecked state of a checkbox - are automatically conveyed so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) and any applicable states and properties using ARIA as well as expected keyboard interactions."},"stop-pause-auto-updating-content-2-2-2-b":{"cidentifier":"2.2.2.b","recommendationType":"Provide mechanism to stop, pause auto-updating content","rule":"A method MUST be provided to pause, stop, or hide any automatically updating content, or to manually control the timing of the updates.","howtofix":"Fix this issue by providing an accessible mechanism to pause or hide the auto updating content or to control the frequency with which content is updated.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/auto-play\\nDeque University: https://dequeuniversity.com/class/input-methods/motion/moving-disappearing-content","background":"Content that auto-updates - such as auto-advancing presentations and messages, and carousels, weather information, news, and stock prices - can be problematic for people who have trouble reading text quickly, people who have attention deficit disorders or other cognitive disabilities, and screen reader users. Auto-updating information must have an accessible mechanism to pause, stop, or hide it, or to control the timing of the updates. The ability to control auto-updating content allows people to consume information in a way that best suits their needs."},"strong-focus-all-techniques-2-4-13-a":{"cidentifier":"2.4.13.a","recommendationType":"Provide strong focus - all techniques","rule":"When a User Interface Component displays a visible keyboard focus indicator, the indicator MUST meet minimum criteria for: size, contrast with the unfocused state, and contrast with the adjacent colors.","howtofix":"Fix this issue by ensuring that ALL of the following requirements are met for EITHER Scenario 1 OR Scenario 2:\\n\\nScenario 1 (the focus indicator fully encloses the component):\\n\\nEnsure that ALL of the following requirements are met:\\n1. The focus indicator fully encloses the component or subcomponent.\\n2.The pixels that make up the focus indicator have a contrast ratio of at least 3:1 between the pixels in their focused state and their unfocused state.\\n3.The pixels of the focus indicator have a contrast ratio of at least 3:1 against their adjacent non-focus-indicator colors.\\n\\nScenario 2 (the focus indicator does not fully enclose the component):\\n\\nEnsure that ALL of the following requirements are met:\\n\\n1. The area of the focus indicator is at least as large as EITHER:\\na.The area of a 1 CSS pixel thick perimeter of the unfocused component or sub-component OR\\nb. The area of a 4 CSS pixel thick line along the shortest side of the minimum bounding box of the unfocused component or sub-component.\\n2. The pixels that make up the focus indicator have a contrast ratio of at least 3:1 between the pixels in their focused state and their unfocused state.\\n3. The contrast of the focus indicator against its adjacent non-focus-indicator colors meets at least ONE of the following:\\na. The pixels of the focus indicator have a contrast ratio of at least 3:1 against their adjacent non-focus-indicator colors, OR\\nb. The focus indicator is no thinner than 2 CSS pixels.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance","background":"When a visible keyboard focus indicator is not provided, sighted keyboard users will have no idea which link or control has focus making it extremely difficult, if not impossible, to interact with the content. Browsers provide default focus indicators for natively focusable elements, but these may be very difficult to see depending on the color of the control and the page background. In addition, custom elements often have no visible focus indicator at all. Ideal focus indicators are designed to provide good contrast with links and controls and their backgrounds. Focus indicators with good contrast make it much easier to track focus as a keyboard user navigates through the page."},"strong-focus-enclosing-2-4-13-a":{"cidentifier":"2.4.13.a","recommendationType":"Provide strong focus for indicators that fully enclose the component","rule":"When a User Interface Component displays a visible keyboard focus indicator, the indicator MUST meet minimum criteria for: size, contrast with the unfocused state, and contrast with the adjacent colors.","howtofix":"Fix this issue by ensuring that ALL of the following requirements are met:\\n\\n1. The focus indicator fully encloses the component or subcomponent.\\n2.The pixels that make up the focus indicator have a contrast ratio of at least 3:1 between the pixels in their focused state and their unfocused state.\\n3.The pixels of the focus indicator have a contrast ratio of at least 3:1 against their adjacent non-focus-indicator colors.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance","background":"When a visible keyboard focus indicator is not provided, sighted keyboard users will have no idea which link or control has focus making it extremely difficult, if not impossible, to interact with the content. Browsers provide default focus indicators for natively focusable elements, but these may be very difficult to see depending on the color of the control and the page background. In addition, custom elements often have no visible focus indicator at all. Ideal focus indicators are designed to provide good contrast with links and controls and their backgrounds. Focus indicators with good contrast make it much easier to track focus as a keyboard user navigates through the page."},"strong-focus-non-enclosing-2-4-13-a":{"cidentifier":"2.4.13.a","recommendationType":"Provide strong focus for indicators that do not fully enclose the component","rule":"When a User Interface Component displays a visible keyboard focus indicator, the indicator MUST meet minimum criteria for: size, contrast with the unfocused state, and contrast with the adjacent colors.","howtofix":"Fix this issue by ensuring that ALL of the following requirements are met:\\n\\n1. The area of the focus indicator is at least as large as EITHER:\\na.The area of a 1 CSS pixel thick perimeter of the unfocused component or sub-component OR\\nb. The area of a 4 CSS pixel thick line along the shortest side of the minimum bounding box of the unfocused component or sub-component.\\n2. The pixels that make up the focus indicator have a contrast ratio of at least 3:1 between the pixels in their focused state and their unfocused state.\\n3. The contrast of the focus indicator against its adjacent non-focus-indicator colors meets at least ONE of the following:\\na. The pixels of the focus indicator have a contrast ratio of at least 3:1 against their adjacent non-focus-indicator colors, OR\\nb. The focus indicator is no thinner than 2 CSS pixels.","reference":"WCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/focus-appearance","background":"When a visible keyboard focus indicator is not provided, sighted keyboard users will have no idea which link or control has focus making it extremely difficult, if not impossible, to interact with the content. Browsers provide default focus indicators for natively focusable elements, but these may be very difficult to see depending on the color of the control and the page background. In addition, custom elements often have no visible focus indicator at all. Ideal focus indicators are designed to provide good contrast with links and controls and their backgrounds. Focus indicators with good contrast make it much easier to track focus as a keyboard user navigates through the page."},"sufficient-target-size-2-5-5-a":{"cidentifier":"2.5.5.a","recommendationType":"Make touch area large","rule":"The size of the target for pointer inputs is at least 44 by 44 CSS pixels unless there is an equivalent control that is large enough, the control is in a block of text, the target size is controlled by the user agent, or the control size is essential.","howtofix":"Fix this issue by ensuring that the touch target size for the control is at least 44 by 44 CSS pixels.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/touch-input/touch-target-size \\nW3C Understanding Success Criterion 2.5.5: Target Size: https://www.w3.org/WAI/WCAG22/Understanding/target-size","background":"When touch target sizes are too small, people with limited dexterity or motor control can have a difficult time activating the target or may activate a target they didn’t intend to. Large target sizes help people successfully accomplish tasks and prevent errors."},"support-service-docs-conform-to-wcag-en301549-12-2-4":{"cidentifier":"en301549-12.2.4","recommendationType":"Ensure product docs conform to WCAG","rule":"Product documentation provided via Support Services MUST be made available in at least one of the following electronic formats: a Web page or a downloadable document (e.g. PDF) that conforms to WCAG 2.1.","howtofix":"To fix this issue, ensure that electronic product documentation provided by Support Services, including web content and downloadable documents such as PDF, meets all WCAG 2.1 Level AA requirements.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When product documentation does not meet WCAG 2.1 Level AA requirements, it may be inaccessible to some people."},"support-services-provide-accessibility-info-en301549-12-2-2":{"cidentifier":"en301549-12.2.2","recommendationType":"Support provides accessibility documentation","rule":"ICT support services MUST provide information on the accessibility and compatibility features that are mentioned in the product documentation.","howtofix":"Fix this issue by ensuring that information on the accessibility and compatibility features that are provided in product documentation associated with ICT are also provided by Support Service functions.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When Support Services do not provide information on accessibility features, people may not know they exist or how to turn them on."},"support-services-provide-accessibility-info-s508-603-2":{"cidentifier":"508-2017-603.2","recommendationType":"Support provides accessibility documentation","rule":"ICT support services MUST include information on the accessibility and compatibility features.","howtofix":"To fix this issue, ensure that information on the accessibility and compatibility features are provided by Support Service functions.","reference":"Section 508: https://www.access-board.gov/ict/#603.2","background":"When Support Services do not provide information on accessibility features, people may not know they exist or how to turn them on."},"support-services-support-communication-needs-en301549-12-2-3":{"cidentifier":"en301549-12.2.3","recommendationType":"Support accommodates needs of disabilities","rule":"ICT support services MUST accommodate the communication needs of individuals with disabilities either directly or through a referral point.","howtofix":"Fix this issue by ensuring that Support Service functions provide communication methods that meet the needs of disabilities. For example, a method is available for a person who is Deaf to communicate with Support Services.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When Support Services are not able to communicate effectively with people with disabilities, they may not be able to get the product support that they need."},"support-services-support-communication-needs-s508-603-3":{"cidentifier":"508-2017-603.3","recommendationType":"Support accommodates needs of disabilities","rule":"Support services MUST be provided directly to the user or through a referral to a point of contact. Such ICT support services MUST accommodate the communication needs of individuals with disabilities.","howtofix":"To fix this issue, ensure that Support Service functions provide communication methods that meet the needs of disabilities. For example, a method is available for a person who is Deaf to communicate with Support Services.","reference":"Section 508: https://www.access-board.gov/ict/#603.3 ","background":"When Support Services are not able to communicate effectively with people with disabilities, they may not be able to get the product support that they need."},"text-description-accurate-1-2-3-a":{"cidentifier":"1.2.3.a","recommendationType":"Text description must be accurate","rule":"The text transcript or audio description for prerecorded multimedia content MUST accurately convey all important visual information.","howtofix":"Fix this issue by ensuring that the text transcript conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/what-to-include","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"text-transcript-1-2-1-a":{"cidentifier":"1.2.1.a","recommendationType":"Provide text transcript","rule":"Prerecorded audio-only content MUST be accompanied by an easily-reachable text transcript.","howtofix":"Fix this issue by providing a complete and accurate text transcript for the audio content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/when-needed","background":"People who are deaf and deafblind cannot hear the audio of an audio-only content such as a podcast. In order to give people who cannot hear access to the information conveyed by the audio content, it must have an accompanying text transcript. The transcript must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the text transcript, and people who are deafblind can use a screen reader and refreshable braille reader to read the transcript."},"text-transcript-audio-description-1-2-3-a":{"cidentifier":"1.2.3.a","recommendationType":"Provide a text transcript or audio description","rule":"Prerecorded multimedia content MUST be accompanied by an easily-reachable text transcript or audio description.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Text Transcript: A full text description that conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.\\n2. Audio Description: A synchronized soundtrack with an audio description that conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.\\n","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/when-needed\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/when-needed","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"text-transcript-audio-description-1-2-5-a":{"cidentifier":"1.2.5.a","recommendationType":"Provide a text transcript or audio description","rule":"Prerecorded multimedia (video plus audio) MUST include audio descriptions.","howtofix":"Fix this issue by including an audio description that conveys all important visual information such as scenes, important actions, text on the screen, facial expressions, etc.\\n","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/when-needed","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"text-transcript-audio-description-video-file-1-2-1-b":{"cidentifier":"1.2.1.b","recommendationType":"Text transcript or audio description must be in close proximity with video file","rule":"Prerecorded video-only content MUST be accompanied by an easily-reachable text transcript or audio description.","howtofix":"Fix this issue by:\\n1. For a text transcript use ONE of the following techniques:\\nMethod 1: Place the transcript directly on the page with the audio or video player.\\nMethod 2: Provide a link to the transcript.\\nMethod 3: Provide an interactive transcript, allowing users to access specific places within the video or audio content.\\nMethod 4: Provide a link to the transcript within the HTML5 <video> element.\\n\\n2. For an audio description use ONE of the following techniques:\\nMethod 1: Create a separate version of the video with embedded audio descriptions.\\nMethod 2: Create a separate audio file of just the audio descriptions.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/methods-of-presenting\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/methods","background":"People who are blind cannot see video-only content. In order to give people who cannot see access to the information conveyed by video-only content - such as a silent movie or a how-to-video with no narration - it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"text-transcript-audio-file-1-2-1-a":{"cidentifier":"1.2.1.a","recommendationType":"Text transcript must be in close proximity with audio file","rule":"Prerecorded audio-only content MUST be accompanied by an easily-reachable text transcript.","howtofix":"Fix this issue by providing the text transcript in an easy-to-find location (such as directly below the audio or video player) using ONE of the following methods:\\nMethod 1: Place the transcript directly on the page with the audio or video player.\\nMethod 2: Provide a link to the transcript.\\nMethod 3: Provide an interactive transcript, allowing users to access specific places within the video or audio content.\\nMethod 4: Provide a link to the transcript within the HTML5 <video> element.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/methods-of-presenting","background":"People who are deaf and deafblind cannot hear the audio of an audio-only content such as a podcast. In order to give people who cannot hear access to the information conveyed by the audio content, it must have an accompanying text transcript. The transcript must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the text transcript, and people who are deafblind can use a screen reader and refreshable braille reader to read the transcript."},"text-transcript-proximity-video-file-1-2-3-a":{"cidentifier":"1.2.3.a","recommendationType":"Text transcript description must be in close proximity with video file","rule":"Prerecorded multimedia content MUST be accompanied by an easily-reachable text transcript or audio description.","howtofix":"Fix this issue by ensuring that the text description is in close proximity to the video it describes.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/transcripts/methods-of-presenting","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying text transcript or audio description. The text transcript or audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. A text transcript gives access to the video content to both people who are blind and to people who are deafblind through a screen reader with refreshable braille reader. People who are blind can listen to the audio description, but this option excludes people who are deafblind."},"th-markup-table-headers-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Use <th> markup on table headers","rule":"Table headers MUST be designated with <th>.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Mark all column header and/or row header cells with a <th> element.\\n2. Ensure that header cell and data cell relationships are correctly conveyed according to the complexity of the table.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels."},"timeout-mechanism-is-keyboard-accessible-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Ensure timeout mechanism is keyboard accessible","rule":"If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.","howtofix":"When a timeout warning and mechanism to extend a session are not keyboard operable, the requirement is not met.\\n\\nFix this issue by ensuring the time extension option is keyboard operable.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/session-timeout","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to read content or to perform functions such as filling out online forms. If a session has a time limit, it may be difficult or impossible for some users to perform the required action before a time limit occurs. People must have the ability to turn off or extend time limits while interacting with content. Giving people the ability to turn off or extend the time helps ensure that they can complete tasks."},"timeout-warning-and-ability-to-adjust-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Provide timeout warning and ability to adjust or extend limit","rule":"If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.","howtofix":"Fix this issue by providing an accessible warning of the timeout and an accessible mechanism to do ONE of the following:\\n1. Turn off: Allow the user to turn off the time limit before encountering it.\\n2. Adjust: Allow the user to adjust the time limit before encountering it over a wide range that is at least ten times the length of the default setting.\\n3. Extend: Warn the user before time expires, give the user at least 20 seconds to extend the time limit with a simple action (for example, \\"press the spacebar\\"), and allow the user to extend the time limit at least ten times.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/session-timeout","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to read content or to perform functions such as filling out online forms. If a session has a time limit, it may be difficult or impossible for some users to perform the required action before a time limit occurs. People must have the ability to turn off or extend time limits while interacting with content. Giving people the ability to turn off or extend the time helps ensure that they can complete tasks."},"timeout-warning-and-ability-to-adjust-or-extend-limit-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Move focus to timeout warning/extension mechanism","rule":"If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.","howtofix":"When a timeout warning and mechanism to extend a session are not compatible with screen readers, the requirement is not met.\\n\\nFix this issue by moving focus to the session timeout message so it is announced and users can easily and quickly interact with the extension mechanism without having to find it. This can be done for a mechanism that is inserted in the page itself or provided in a modal dialog.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/session-timeout","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to read content or to perform functions such as filling out online forms. If a session has a time limit, it may be difficult or impossible for some users to perform the required action before a time limit occurs. People must have the ability to turn off or extend time limits while interacting with content. Giving people the ability to turn off or extend the time helps ensure that they can complete tasks."},"timeout-warning-and-ability-to-adjust-or-extend-limit-sr-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Ensure that the warning and button to extend session are screen reader accessible.","rule":"If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.","howtofix":"When a timeout warning and mechanism to extend a session are not compatible with screen readers, the requirement is not met.\\n\\nFix this issue by ensuring that both the timeout warning message and the mechanism to extend the session (e.g. the button) are keyboard and screen reader accessible.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/session-timeout","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to read content or to perform functions such as filling out online forms. If a session has a time limit, it may be difficult or impossible for some users to perform the required action before a time limit occurs. People must have the ability to turn off or extend time limits while interacting with content. Giving people the ability to turn off or extend the time helps ensure that they can complete tasks."},"trap-focus-in-modal-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Trap focus in the modal","rule":"The reading and navigation order MUST be logical and intuitive.","howtofix":"Fix this issue by using JavaScript to ensure the following keyboard interaction:\\n1.Tab key:\\na.Moves focus to the next focusable element inside the dialog.\\nb.If focus is on the last focusable element inside the dialog, moves focus to the first focusable element inside the dialog.\\n2.Shift + Tab keys:\\na.Moves focus to the previous focusable element inside the dialog.\\nb.If focus is on the first focusable element inside the dialog, moves focus to the last focusable element inside the dialog.\\n3.Escape key (best practice): Closes the dialog and returns focus to the triggering element or other logical element if the triggering element no longer exists.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order","background":"Modal dialogs overlay page content and prevent users from interacting with the content behind the modal dialog until it is dismissed. If sighted keyboard users or screen reader users can tab to content behind a modal dialog window, they may become disoriented or confused. Both keyboard focus and screen reader focus must be trapped within a modal dialog until it is dismissed. When both keyboard focus and browsing are trapped within a modal dialog, screen reader users are able to interact with it as intended."},"unique-button-labels-2-4-6-b":{"cidentifier":"2.4.6.b","recommendationType":"Provide unique control labels","rule":"Labels MUST be meaningful.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use an aria-label attribute to provide a complete programmatic label for the control.\\n\\n<button aria-label=\\"Register for Class A: House training your puppy\\">Register</button>\\n\\n2. Use an aria-describedby attribute to associate visible text with the control to provide a complete description of its purpose.\\n\\n<h3 id=\\"class-a\\">Class A: House training your puppy</h3>\\n.....\\n\\n<button aria-describedby=\\"class-a\\">Register</button>\\n\\n3. Change the control label (both visible and programmatic) to provide a complete description of its purpose.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/meaningful","background":"When multiple controls on a page have the same name but a different action, visual users may be able to tell the purpose of each control by its location on the screen or the content near it, but screen reader users may not be able to figure that out so easily. (For example, when there are multiple \\"Buy Me\\" buttons on the screen, which product will a particular button buy?) Controls with the same name but different action can be differentiated programmatically without changing the visual appearance of the content. This will allow a screen reader user to understand what each control will do and avoid making mistakes."},"unique-iframe-title-2-4-6-b":{"cidentifier":"2.4.6.b","recommendationType":"Provide unique title","rule":"Frames MUST have a unique title (in the context of the page).","howtofix":"Fix this issue by ensuring each iframe in a page has a unique title attribute value.\\n\\n<iframe title=\\"Video: Specify the Language\\" src=\\"https://www.youtube.com/embed/qyjDrUV_el8\\" ></iframe>\\n\\n<iframe title=\\"Video: Touch screen for the blind in New York City taxis\\" src=\\"//www.youtube.com/embed/hM0x0k2Bv3Y\\" allowfullscreen></iframe>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles","background":"When iframes do not have titles, screen reader users are not able to determine the content of the iframe - and whether or not they want to interact with it - without first entering and exploring it. Every iframe requires a descriptive and unique title attribute value. This allows screen reader users to understand what type of content to expect within an iframe such as a video, navigation links, advertisement, etc."},"unique-text-alternative-for-image-map-areas-2-4-4-a":{"cidentifier":"2.4.4.a","recommendationType":"Provide unique alt text for image map areas","rule":"The alternative text for the actionable <area> element of a client-side image map MUST be meaningful (accurately describing the purpose or result of the action in a way that is useful to people who cannot see the image).","howtofix":"Fix this issue by ensuring that the alt text of each <area> element conveys the destination of each image map area.\\n\\n<img src=\\"solar_sys.png\\" alt=\\"Solar System\\" usemap=\\"#planets\\">\\n<map name=\\"planets\\">\\n<area shape=\\"rect\\" coords=\\"115,158,276,192\\" href=\\"merc.html\\" alt=\\"Mercury\\">\\n<area shape=\\"rect\\" coords=\\"115,193,276,234\\" href=\\"ven.html\\" alt=\\"Venus\\">\\n....\\n</map>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/image-maps","background":"When the alt attribute value of multiple <area> elements is the same, but they link to different destinations, people who cannot see the image map will not know where the links will lead. The alt attribute for each <area> element must describe the destination of the link. Screen readers can then use the alt attribute value to convey the correct link destination to the screen reader user."},"use-a-or-role-link-4-1-2-a - D":{"cidentifier":"4.1.2.a","recommendationType":"Use <a> or role=\\"link\\"","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using one of the following techniques:\\n1. Use the HTML <a> element. (Be sure to include an href attribute even if javascript event handlers are used.)\\n\\n<a href=\\"https://deque.com\\">Deque Systems</a>\\n<a href=\\"javascript:void(0);\\">Quick view</a>\\n\\n2. Use the ARIA role=\\"link\\" on the custom link element container (e.g. <p>, <span> or <div>). (Be sure to use event handlers that can be operated by keyboard and touch screens.)\\n\\n<span role=\\"link\\" tabindex=\\"0\\" data-href=\\"https://deque.com\\">Deque Systems</span>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/designate-links-correctly\\nW3C HTML5 Recommendation: https://www.w3.org/TR/html52/textlevel-semantics.html#the-a-element","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"use-alt-attribute-alt-text-area-missing-1-1-1-a":{"cidentifier":"4.1.2.a","recommendationType":"Use alt attribute","rule":"The alternative text for the <area> of a client-side image map MUST be available as programmatically-discernible text.","howtofix":"Fix this issue by using the alt attribute on the <area> element to convey the destination of the <area> link.\\n\\n<img src=\\"solar_sys.png\\" alt=\\"Solar System\\" usemap=\\"#planets\\">\\n<map name=\\"planets\\">\\n<area shape=\\"rect\\" coords=\\"115,158,276,192\\" href=\\"merc.html\\" alt=\\"Mercury\\">\\n<area shape=\\"rect\\" coords=\\"115,193,276,234\\" href=\\"ven.html\\" alt=\\"Venus\\">\\n....\\n</map>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/image-maps\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"use-alt-attribute-alt-text-missing-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"use alt attribute","rule":"All actionable images (e.g., links, buttons, controls) MUST have alternative text.","howtofix":"Fix this issue by using the alt attribute on the <img> element to convey the destination, purpose, or function of the image.\\n<a href=\\"index.html\\"><img src=\\"ABCD-logo.png\\" alt=\\"ABCD Home\\"></a>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/actionable-links-buttons\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"use-alt-attribute-alt-text-missing-1-1-1-b":{"cidentifier":"1.1.1.b","recommendationType":"Use alt attribute (on IMG)","rule":"Images that convey content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by using the alt attribute on the <img> element to convey the intent, purpose, or meaning of the image.\\n\\n<img src=\\"sunset.jpg\\" alt=\\"The sun setting over the Pacific Ocean, with a silhouette of a flying seagull in the foreground\\">\\n\\n<img src=\\"cat.svg\\" alt=\\"cat\\" role=\\"img\\"> (role is optional, for backwards compatibility with Safari)","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/informative\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor informative images - images that convey information - the alternative text must communicate the intent, purpose, or meaning of the image in a way that serves as a true alternative for the image."},"use-alt-attribute-alt-text-missing-1-1-1-h":{"cidentifier":"1.1.1.h","recommendationType":"Use title attribute on <iframe>","rule":"Media content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by using a title attribute on the <iframe> element that conveys the media purpose or title.\\n\\n<iframe title=\\"Web Accessibility Perspectives: Keyboard Compatibility\\" src=\\"https://www.youtube.com/embed/93UgG72os8M\\">","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles\\n\\nWCAG Technique H64: Using the title attribute of the frame and iframe elements: https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/H64.html","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor media files - such as podcasts and videos - the alternative text must identify the purpose or title of the media content so screen reader users can decide if they want to play it. This is in addition to the requirement for alternatives for the media content itself such as transcripts, captions, and audio descriptions."},"use-alt-attribute-alt-text-missing-input-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"Use alt attribute (on input type=image)","rule":"Form inputs with type=\\"image\\" MUST have alternative text.\\n\\nThe alternative text for form inputs with type=\\"image\\" MUST accurately convey the purpose or result of the input action.","howtofix":"Fix this issue by using an alt attribute on the <input> element to convey the purpose or function of the input button.\\n\\n<input type=\\"image\\" src=\\"magnify.png\\" alt=\\"Search\\">","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/form-inputs\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nButtons marked as <input type=\\"image\\"> must have an alt attribute that describes the function of the input. The alternative text should describe what the button will do when selected, such as \\"Search\\", \\"Submit\\", \\"Register\\", \\"Place your order\\", etc."},"use-appropriate-autocomplete-1-3-5-a":{"cidentifier":"1.3.5.a","recommendationType":"Use appropriate autocomplete value","rule":"The purpose for each common input field that collects an individual\'s personal data MUST be programmatically defined based on the list of 53 Input Purposes for User Interface Components.","howtofix":"Fix this issue by using the autocomplete attribute with the appropriate value from HTML5.2 on the text input element. The list of 53 defined input purposes for UI components can be found here -\\nhttps://www.w3.org/TR/WCAG22/#input-purposes.\\n\\n<label for=\\"fname\\">First Name</label>\\n\\n<input type=\\"text\\" id=\\"fname\\" autocomplete=\\"given-name\\">","reference":"WCAG: https://www.w3.org/TR/WCAG22/#input-purposes\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/identify-input-purpose","background":"Accurately entering information into form fields can be difficult for people with disabilities - especially people with cognitive disabilities and people with motor disabilities. When the purpose of a text field that is collecting data about the user is programmatically identified using the HTML autocomplete attribute, user agents (browsers and assistive technologies) can use that information to automatically suggest or fill in information that is specific to the user. In addition, user agents can use this programmatic information to personalize the interface by replacing or augmenting form labels with words from a defined vocabulary or even graphical symbols. This makes filling out forms easier and less prone to mistakes, especially for people who may have trouble accurately remembering, reading, or typing information."},"use-appropriate-landmark-1-3-6-a":{"cidentifier":"1.3.6.a","recommendationType":"Use appropriate landmark","rule":"The purpose of regions MUST be programmatically determinable.","howtofix":"Fix this issue by ensuring that all page content is contained within an HTML sectioning element or an ARIA landmark using ONE or BOTH of the following techniques:\\n\\n1. Use appropriate HTML5 sectioning elements to mark sections of the layout.\\n<header>\\n<main>\\n<footer>\\n<nav>\\n<article>\\n<section>\\n<aside>\\n\\n2. Use appropriate ARIA landmark attributes to mark sections of the layout.\\nbanner\\ncomplementary\\ncontentinfo\\nform\\nmain\\nnavigation\\nregion\\nsearch","reference":"HTML5 sectioning elements: https://html.spec.whatwg.org/#sections \\nARIA landmarks: https://www.w3.org/TR/wai-aria-1.2/#landmark_roles \\nDeque University: https://dequeuniversity.com/class/semantic-structure/landmarks/creating-landmarks \\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/regions/ ","background":"Some users with limited vocabularies rely on familiar terms or symbols in order to use the web. However, what is familiar to one user may not be familiar to another. When authors indicate the purpose, users can take advantage of personalization and user preferences to load a set of symbols or vocabulary familiar to them. Identifying regions of the page allows people to remove or highlight regions with their user agent."},"use-aria-current-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-current (all other elements - including static)","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the aria-current attribute to indicate which element is the current item within a container or set of related elements, such as the current page, step, location, date, or time.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-current","background":"States and properties are attributes used to convey essential information about an element to screen readers and other assistive technologies. Some roles require certain state and property information - such as the checked/unchecked state of a checkbox. Native HTML elements provide those required states and properties, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant states and properties using ARIA."},"use-aria-current-for-selected-carousel-slide-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Use aria-current=\\"true\\"","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using aria-current=\\"true\\" on the container of the current slide (<a>, <button>, <img>, <div>...)","reference":"W3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-current","background":"If a set of carousel slides, thumbnails, or \\"dots\\" indicate visually which slide is currently selected - such as with an outline, underline, color change - the same information must also be conveyed programmatically to people who cannot see the content."},"use-aria-label-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use aria-label or title","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using an aria-label attribute (preferred) or title attribute on the <input> to provide a label when there is no visible label.\\n\\n<input type=\\"text\\" aria-label=\\"search\\">\\n<input type=\\"submit\\" value=\\"Search\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a form to determine which labels go with which form elements. In order to be certain which label goes with which form element, the label and form element must be programmatically associated. When labels and form elements are programmatically associated, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-aria-label-accessible-name-button-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use <button> inner text or aria-label","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using any of the following techniques:\\n1. Use the innertext of the <button> or role=\\"button\\" element\\n\\n<button>Apply now!</button>\\n\\n<button class=\\"apply-btn\\"><span class=\\"sr-text\\">Apply now!</span></button>\\n\\n2. Use a non-empty aria-label attribute on the <button> or role=\\"button\\" element.\\n\\n<button class=\\"apply-btn\\" aria-label=\\"Apply now!\\"></button>\\n\\n<span role=\\"button\\" class=\\"apply-btn\\" aria-label=\\"Apply Now!\\"></span>","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/name\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-label","background":"Buttons must have discernible text that describes the button\'s function or action for screen reader and other assistive technology users."},"use-aria-label-and-grouping-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Group fields and use aria-label or title","rule":"When one visible label is used for multiple elements, each individual element MUST have a programmatically associated label.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use fieldset and legend elements to group the inputs and apply an aria-label or title attribute to each individual input.\\n\\n<fieldset>\\n<legend>Phone number</legend>\\n<input id=\\"first\\" name=\\"areaCode\\" aria-label=\\"first three digits\\" type=\\"text\\" size=\\"3\\" value=\\"\\">\\n<input id=\\"second\\" name=\\"exchange\\" aria-label=\\"second three digits\\" type=\\"text\\" size=\\"3\\" value=\\"\\">\\n<input id=\\"last\\" name=\\"lastDigits\\" aria-label=\\"last four digits\\" type=\\"text\\" size=\\"4\\" value=\\"\\">\\n</fieldset>\\n\\n2. Use the label element with for attribute and apply an aria-label or title attribute to each individual input.\\n\\n<label for=\\"first\\">Phone number</label>\\n<input id=\\"first\\" name=\\"areaCode\\" aria-label=\\"Phone number first three digits\\" type=\\"text\\" size=\\"3\\" value=\\"\\">\\n<input id=\\"second\\" name=\\"exchange\\" aria-label=\\"second three digits\\" type=\\"text\\" size=\\"3\\" value=\\"\\">\\n<input id=\\"last\\" name=\\"lastDigits\\" aria-label=\\"last four digits\\" type=\\"text\\" size=\\"4\\" value=\\"\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/one-label-multiple-fields","background":"People who are blind cannot use the visual presentation of a form to determine the label for a form element. In order for screen reader users to be certain of a form field\'s label, every form input and control needs a label, also known as an \\"accessible name.\\" When form elements have a programmatically determinable accessible name, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-aria-label-attribute-1-1-1-a":{"cidentifier":"1.1.1.a","recommendationType":"use aria-label attribute","rule":"All actionable images (e.g., links, buttons, controls) MUST have alternative text.","howtofix":"Fix this issue by using the aria-label attribute to convey the destination, purpose, or function of the image.\\n\\n<button class=\\"infoicon\\" aria-label=\\"more information\\"></button>\\n\\n<a href=\\"javascript:alert(\'Warning!\');\\" aria-label=\\"warning\\">\\n<svg focusable=\\"false\\">\\n<use xlink:href=\\"#warning\\"></use>\\n</svg>\\n</a>","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/actionable-links-buttons\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor actionable or functional images - such as links or buttons - the alternative text must describe the destination, purpose, or function of the image - not necessarily the image itself. For example, the alternative text for an image that is a link or a button will describe the link destination or the button function, not the shape or other visual characteristics of the image."},"use-aria-label-attribute-1-1-1-b":{"cidentifier":"1.1.1.b","recommendationType":"Use aria-label or clipped text (for non-IMG)","rule":"Images that convey content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Use aria-label and role=\\"img\\" to convey the intent, purpose, or meaning of the image.\\n\\n<p>Have a great day <span class=\\"fonticon smiley\\" role=\\"img\\" aria-label=\\"Smiley face\\"></span></p>\\n\\n<svg role=\\"img\\" aria-label=\\"cat\\">\\n\\n2. Use CSS clipped text to provide screen reader accessible (non-visible) alternative text.\\n\\n<a href=\\"https://www.facebook.com/dequesystems\\" class=\\"fb\\">\\n<span class=\\"sr-text\\">Deque\'s Facebook page</span>\\n</a>\\n\\n.sr-text {\\nposition: absolute;\\nclip: rect(1px, 1px, 1px, 1px);\\n-webkit-clip-path: inset(50%) ;\\nclip-path: inset(50%);\\npadding: 0;\\nborder: 0;\\nheight: 1px;\\nwidth: 1px;\\nwhite-space: nowrap;\\noverflow: hidden;\\n}","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/informative\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor informative images - images that convey information - the alternative text must communicate the intent, purpose, or meaning of the image in a way that serves as a true alternative for the image.\\n\\nIt is not possible to provide alternative text by adding an alt attribute directly to CSS background images. Images that convey content should not generally be placed in CSS. However, if it is necessary to do so, you can add alternative text to informative and actionable CSS images using other methods."},"use-aria-label-attribute-1-1-1-h":{"cidentifier":"1.1.1.h","recommendationType":"Use aria-label attribute","rule":"Media content MUST have programmatically-discernible alternative text.","howtofix":"Fix this issue by using an aria-label attribute or aria-labelledby attribute on the container of the media content that conveys its purpose or title. Note: The aria-label and aria-labelledby attributes are not well supported on the HTML5 <audio> and <video> elements at this time. An effective alternative is to use role=\\"region\\" and an aria-label or aria-labelledby attribute on a container around the media element.\\n\\n<div role=\\"region\\" aria-label=\\"Web Accessibility Perspectives: Keyboard Compatibility\\" class=\\"able-player able-video\\">....</div>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles\\nWCAG Technique H64: Using the title attribute of the frame and iframe elements: https://www.w3.org/TR/2016/NOTE-WCAG20-TECHS-20161007/H64.html","background":"People who are blind cannot see images on a page. In order to give people who cannot see an image access to the information conveyed by the image, it must have a text alternative. The text alternative must describe the information or function represented by the image. Screen readers can then use the alternative text to convey that information to the screen reader user.\\n\\nFor media files - such as podcasts and videos - the alternative text must identify the purpose or title of the media content so screen reader users can decide if they want to play it. This is in addition to the requirement for alternatives for the media content itself such as transcripts, captions, and audio descriptions."},"use-aria-label-button-accessible-name-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-label","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using an aria-label attribute on the <button> or role=\\"button\\" element.\\n\\n<button class=\\"apply-btn\\" aria-label=\\"Apply now!\\"></button>\\n\\n<span role=\\"button\\" class=\\"apply-btn\\" aria-label=\\"Apply Now!\\"></span>","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/name\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-label","background":"Buttons must have discernible text that describes the button\'s function or action for screen reader and other assistive technology users."},"use-aria-label-custom-control-role-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-label or aria-labelledby","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue using ONE of the following techniques:\\n1. Use an aria-label attribute that conveys the purpose or function of the control.\\n\\n<div class=\\"confirm-modal\\" role=\\"dialog\\" id=\\"confirm-1\\" aria-label=\\"confirm identity\\">\\n\\n2. Use an aria-labelledby attribute that references visible text on the screen that conveys the purpose or function of the control.\\n\\n<div class=\\"dqpl-radio\\" role=\\"radio\\" aria-labelledby=\\"yes\\"></div>\\n<div class=\\"dqpl-label\\" id=\\"yes\\">Yes</div>","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/name\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-label\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby","background":"Every user interface control must have an accessible name that conveys the purpose or function of the control for screen reader and other assistive technology users."},"use-aria-label-missing-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use aria-label or title","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using an aria-label attribute (preferred) or title attribute on the <input> to provide a label when there is no visible label.\\n<input type=\\"text\\" aria-label=\\"search\\"> <input type=\\"submit\\" value=\\"Search\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual presentation of a form to determine the label for a form element. In order for screen reader users to be certain of a form field\'s label, every form input and control needs a label, also known as an \\"accessible name.\\" When form elements have a programmatically determinable accessible name, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-aria-labelledby-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use aria-labelledby","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using an aria-labelledby attribute on the <input> to reference a visible label. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n\\n<span id=\\"Nname\\">Nickname:</span>\\n <input type=\\"text\\" aria-labelledby=\\"Nname\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a form to determine which labels go with which form elements. In order to be certain which label goes with which form element, the label and form element must be programmatically associated. When labels and form elements are programmatically associated, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-aria-labelledby-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"Use aria role=\\"group\\" and aria-labelledby","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Enclose the group label in a container such as a <div> or a <p> and give it a unique id attribute value.\\n2. Enclose the related form controls in a container such as a <div>.\\n3. Apply the role=\\"group\\" and aria-labelledby attributes to the container.\\n4. Make the value of the aria-labelledby attribute match the value of the id attribute on the group label container.\\n\\n<p id=\\"contact-label\\">Preferred contact method</p>\\n<div role=\\"group\\" aria-labelledby=\\"contact-label\\">\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"use-aria-labelledby-content-with-role-group-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-labelledby","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Place the related form fields within a container, such as a <div>.\\n2. Add the role=\\"group\\" attribute to the container.\\n3. Add the aria-labelledby attribute to the same container. The aria-labelledby attribute references the id attribute value of the visible text that serves as the label for the group.\\n\\n<div role=\\"group\\" aria-labelledby=\\"contact-label\\">\\n<p id=\\"contact-label\\">Contact Information</p>\\n<p><label for=\\"name\\">Name: </label> <input type=\\"text\\" id=\\"name\\"></p>\\n<p><label for=\\"phone\\">Phone: </label> <input type=\\"text\\" id=\\"phone\\"></p>\\n<p><label for=\\"email\\">Email: </label> <input type=\\"text\\" id=\\"email\\"></p>E27\\n<p><label for=\\"address\\">Address: </label> <input type=\\"text\\" id=\\"address\\"></p>\\n<p><label for=\\"city\\">City: </label> <input type=\\"text\\" id=\\"city\\"></p>\\n<p><label for=\\"state\\">State: </label> <input type=\\"text\\" id=\\"state\\"></p>\\n<p><label for=\\"zip\\">Zip: </label> <input type=\\"text\\" id=\\"zip\\"></p>\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/grouping/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"use-aria-labelledby-label-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use aria-labelledby","rule":"When multiple labels are used for one element, each label MUST be programmatically associated with the corresponding element. \\nA <label> and a form element must have a one-to-one relationship.","howtofix":"While HTML5 allows a single form element to be referenced by more than one <label> element via the for attribute, this technique is not well supported by screen readers. As a result, most screen reader users will only hear one label.\\n\\nFix this issue by using an aria-labelledby attribute on the input to reference multiple visible labels. The value of the aria-labelledby attribute is a space-separated list of the id attribute values of each visible text label.\\n\\n<label id=\\"label1\\">Cat</label><input type=\\"text\\" aria-labelledby=\\"label1 label2\\" name=\\"cat\\"><br>\\n<label id=\\"label2\\">Enter your cat\'s name followed by your last name</label>","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/multiple-labels-for-one","background":"People who are blind cannot use the visual layout of a form to determine which labels go with which form elements. In order to be certain which label goes with which form element, the label and form element must be programmatically associated. When labels and form elements are programmatically associated, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together."},"use-aria-labelledby-missing-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use aria-labelledby","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using an aria-labelledby attribute on the <input> to reference a visible label. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n<span id=\\"Nname\\">Nickname:</span>\\n<input type=\\"text\\" aria-labelledby=\\"Nname\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual presentation of a form to determine the label for a form element. In order for screen reader users to be certain of a form field\'s label, every form input and control needs a label, also known as an \\"accessible name.\\" When form elements have a programmatically determinable accessible name, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-aria-labelledby-th-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use aria-labelledby","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using an aria-labelledby attribute on the <input> to reference the label in another cell. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n\\nIMPORTANT: Note that the table headers/labels must be in <span> elements and that it is the <span> element and NOT the <th> element that has the id. If you place the id on the <th> element, some screen readers will not read the labels correctly when you tab through the form elements.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nDeque University: https://dequeuniversity.com/class/forms/labels/multiple-labels-for-one\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a form to determine which labels go with which form elements. In order to be certain which label goes with which form element, the label and form element must be programmatically associated. When labels and form elements are programmatically associated, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities.\\n\\nWhen a form is laid out using table markup, visually sighted users identify the purpose of the form field through label placement in the table\'s header cells. The same information is not being communicated to screen reader users as the label in the header cells association is not programmatically discernible. This causes the form field\'s label association to not be announced to screen reader users."},"use-aria-pressed-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-pressed","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the aria-pressed attribute on the toggle button to convey its pressed or unpressed state.\\n\\n<button aria-pressed=\\"true\\">Mute</button>\\n\\n<button aria-pressed=\\"false\\">Mute</button>","reference":"W3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-pressed","background":"When a button has a visual \\"pressed\\" state, that information must also be conveyed programmatically for screen reader and other assistive technology users."},"use-aria-pressed-or-aria-label-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-pressed or aria-label (e.g. on a selected calendar date)","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the aria-pressed attribute on a button to indicate that it has been pressed or selected.\\n<button aria-pressed=\\"true\\" aria-label=\\"August 4\\">4</button>\\n\\n2. Use an aria-label on the control that indicates both it\'s name and its state.\\n <button aria-label=\\"August 4 selected\\">4</button>","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.2/#aria-pressed\\nWAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.2/#aria-label","background":"States and properties are attributes used to convey essential information about an element to screen readers and other assistive technologies. Some roles require certain state and property information - such as the checked/unchecked state of a checkbox. Native HTML elements provide those required states and properties, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant states and properties using ARIA."},"use-aria-selected-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-selected (ONLY on tab, option, gridcell, row)","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the aria-selected attribute with the following four ARIA roles: gridcell, option, row, tab.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-selected\\nWAI ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/tabs/","background":"States and properties are attributes used to convey essential information about an element to screen readers and other assistive technologies. Some roles require certain state and property information - such as the checked/unchecked state of a checkbox. Native HTML elements provide those required states and properties, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant states and properties using ARIA."},"use-aria-selected-or-aria-current-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-selected or aria-current","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the aria-selected attribute with the following four ARIA roles: gridcell, option, row, tab.\\n2. Use the aria-current attribute to indicate the element that represents the current item within a container or set of related elements, such as the current page, step, location, date, or time.","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-selected\\nWAI ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/tabs/\\nWAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-current","background":"States and properties are attributes used to convey essential information about an element to screen readers and other assistive technologies. Some roles require certain state and property information - such as the checked/unchecked state of a checkbox. Native HTML elements provide those required states and properties, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant states and properties using ARIA."},"use-aria-sort-or-CSS-clipped-text-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-sort or CSS clipped text","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the aria-sort attribute values of \\"ascending\\" or \\"descending\\" or \\"none\\" on the column header to indicate the sort state of the data in a sortable column. This technique also requires that role=\\"columnheader\\" be added to the <th> element.\\n\\n<th role=\\"columnheader\\" aria-sort=\\"descending\\">\\n<button class=\\"sortableColumnLabel\\">Name</button>\\n</th>\\n\\n2. Add CSS clipped (visually hidden) text to the sorting element to indicate the sorted state.\\n\\n<th>\\n<div tabindex=\\"0\\" role=\\"button\\" id=\\"date-sort\\">\\nDate <span class=\\"sr-text\\">sorted ascending</span>\\n</div>\\n</th>","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-sort","background":"States and properties are attributes used to convey essential information about an element to screen readers and other assistive technologies. Some roles require certain state and property information - such as the checked/unchecked state of a checkbox. Native HTML elements provide those required states and properties, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant states and properties using ARIA."},"use-autocomplete-attribute-1-3-5-a":{"cidentifier":"1.3.5.a","recommendationType":"Use autocomplete attribute","rule":"The purpose for each common input field that collects an individual\'s personal data MUST be programmatically defined based on the list of 53 Input Purposes for User Interface Components.","howtofix":"Fix this issue by using the autocomplete attribute with the appropriate value from HTML5.2 on the text input element. The list of 53 defined input purposes for UI components can be found here -\\nhttps://www.w3.org/TR/WCAG22/#input-purposes.\\n\\n\\n<label for=\\"fname\\">First Name</label>\\n\\n<input type=\\"text\\" id=\\"fname\\" autocomplete=\\"given-name\\">","reference":"WCAG:https://www.w3.org/TR/WCAG22/#input-purposes\\nWCAG Understanding document:https://www.w3.org/WAI/WCAG22/Understanding/identify-input-purpose\\n","background":"Accurately entering information into form fields can be difficult for people with disabilities - especially people with cognitive disabilities and people with motor disabilities. When the purpose of a text field that is collecting data about the user is programmatically identified using the HTML autocomplete attribute, user agents (browsers and assistive technologies) can use that information to automatically suggest or fill in information that is specific to the user. In addition, user agents can use this programmatic information to personalize the interface by replacing or augmenting form labels with words from a defined vocabulary or even graphical symbols. This makes filling out forms easier and less prone to mistakes, especially for people who may have trouble accurately remembering, reading, or typing information."},"use-button-accessible-name-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use <button> inner text","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the innertext of the <button> or role=\\"button\\" element\\n\\n<button>Apply now!</button>\\n\\n<button class=\\"apply-btn\\"><span class=\\"sr-text\\">Apply now!</span></button>","reference":"W3C HTML5 Recommendation: https://www.w3.org/TR/html5/sec-forms.html#the-button-element","background":"Buttons must have discernible text that describes the button\'s function or action for screen reader and other assistive technology users."},"use-button-missing-role-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use <button> or role=\\"button\\"","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1. Use a native HTML <button> element.\\n\\n<button>Apply now!</button>\\n\\n2. Add role=\\"button\\" to the custom button container. NOTE: If you use role=\\"button\\" instead of <button>, you will need to ensure Enter and Spacebar can activate the button.\\n\\n<span role=\\"button\\" class=\\"apply-btn\\" aria-label=\\"Apply Now!\\"></span>","reference":"W3C HTML5 Recommendation: https://www.w3.org/TR/html5/sec-forms.html#the-button-element\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/button","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"use-button-role-name-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"All techniques","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"To fix this issue, BOTH a ROLE and a NAME must be provided for the button.\\n\\nProvide a ROLE by using one of the following techniques:\\n\\n1. Use a native HTML <button> element.\\n\\n<button>Apply now!</button>\\n\\n2. Add role=\\"button\\" to the custom button container. NOTE: If you use role=\\"button\\" instead of <button>, you will need to ensure Enter and Spacebar can activate the button.\\n\\n<span role=\\"button\\" class=\\"apply-btn\\" aria-label=\\"Apply Now!\\"></span>\\n\\nProvide a NAME by using any of the following techniques:\\n\\n1. Use the innertext of the <button> or role=\\"button\\" element\\n\\n<button>Apply now!</button>\\n\\n<button class=\\"apply-btn\\"><span class=\\"sr-text\\">Apply now!</span></button>\\n\\n2. Use a non-empty aria-label attribute on the <button> or role=\\"button\\" element.\\n\\n<button class=\\"apply-btn\\" aria-label=\\"Apply now!\\"></button>\\n\\n<span role=\\"button\\" class=\\"apply-btn\\" aria-label=\\"Apply Now!\\"></span>","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/name\\nDeque University: https://dequeuniversity.com/class/custom-widgets/examples/button\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-label","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions.\\n\\nButtons must have discernible text that describes the button\'s function or action for screen reader and other assistive technology users."},"use-caption-element-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Use <caption> element","rule":"The first row of a <table> MUST NOT be used to convey a table caption.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Remove the spanned row from the table markup.\\n2. Use <caption> element before the table to display the caption.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/table-caption\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels.\\n\\nWhen a table merges all the cells in the first row to display what is essentially a caption screen readers cannot properly convey the table structure. \\n"},"use-checkbox-or-role-checkbox-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use HTML checkbox or follow ARIA checkbox pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the HTML <input type=\\"checkbox\\"> element with a programmatic label.\\n2. Use the ARIA method:\\na. Use the role=\\"checkbox\\" attribute on the checkbox container.\\nb. Use the aria-checked=\\"true\\"/\\"false\\" attribute to convey the checked/unchecked state.\\nc. Provide a programmatic label by using the aria-labelledby attribute or aria-label attribute or wrapping the visible label inside the checkbox element.\\n\\n<div role=\\"group\\" aria-labelledby=\\"pizza\\">\\n<h3 id=\\"pizza\\">Pizza Toppings</h3>\\n<div class=\\"check\\" role=\\"checkbox\\" aria-checked=\\"true\\" aria-labelledby=\\"pep\\" tabindex=\\"0\\"></div>\\n<div id=\\"pep\\">Pepperoni</div>\\n<div class=\\"check\\" role=\\"checkbox\\" aria-checked=\\"false\\" aria-labelledby=\\"ham\\" tabindex=\\"0\\"></div>\\n<div id=\\"ham\\">Ham</div>\\n<div class=\\"check\\" role=\\"checkbox\\" aria-checked=\\"true\\" aria-labelledby=\\"olive\\" tabindex=\\"0\\"></div>\\n<div id=\\"olive\\">Black olives</div>\\n<div class=\\"check\\" role=\\"checkbox\\" aria-checked=\\"false\\" aria-labelledby=\\"mushroom\\" tabindex=\\"0\\"></div>\\n<div id=\\"mushroom\\">Mushrooms</div>\\n</div>","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/checkbox/","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"use-correct-name-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Ensure accessible name is correct","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by ensuring that the accessible name of the element accurately reflects the purpose of the element.","reference":"Deque University: https://dequeuniversity.com/class/custom-widgets/concepts/name\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-label\\nW3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-labelledby","background":"Every user interface control must have an accessible name that conveys the purpose or function of the control for screen reader and other assistive technology users."},"use-correct-scope-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Use correct scope value","rule":"Only valid scope attribute values MUST be used.","howtofix":"Fix this issue by using the correct scope attribute value (row, col, rowgroup, or colgroup) on each <th> element as follows:\\n1. Apply the scope=\\"col\\" attribute to non-merged column headers.\\n2. Apply the scope=\\"row\\" attribute to non-merged row headers.\\n3. Apply the scope=\\"colgroup\\" attribute to merged column headers.\\n4. Apply the scope=\\"rowgroup\\" attribute to merged row headers.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/grouped\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels."},"use-correct-semantics-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Use correct semantic element","rule":"Information, structure, or relationship that is presented visually MUST be conveyed programmatically or in text.","howtofix":"Fix this issue by using the correct semantic markup for the element. See Issue Details for more information.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/intro","background":"People who are blind cannot rely on the visual appearance and layout of a page to understand information, relationships, or structure that is conveyed only visually. In order to convey visual information to screen reader users it must be also provided programmatically or in text. This will allow screen reader users to understand information, relationships, or structure that is apparent visually."},"use-css-reflow-1-4-10-a":{"cidentifier":"1.4.10.a","recommendationType":"Use CSS to reflow","rule":"Content MUST be presented without loss of information or functionality when the viewport is set to 320 pixel width equivalent.","howtofix":"Fix this issue by ensuring content does not overlap other content when the screen width is set to 320px by using techniques such as CSS media queries, grids, or flexbox to reflow content down to 320px width.","reference":"Deque University:https://dequeuniversity.com/class/responsive-zoom/zoom/linear-text-reflow\\nhttps://dequeuniversity.com/class/responsive-zoom/responsive/\\nWCAG Understanding document:\\nhttps://www.w3.org/WAI/WCAG21/Understanding/reflow","background":"People with low vision often read content on a desktop computer by scaling content using the browser zoom - up to 400%. When zooming causes content to overlap other content, users with low vision may not be able to see or use that content. When content is created so that it reflows without losing information or functionality at screen widths down to 320px, users can view a web page in a 1280px width browser screen and zoom the content to 400% (320px) without having to scroll side to side to read and without losing access to content."},"use-dd-markup-1-3-1-f":{"cidentifier":"1.3.1.f","recommendationType":"Use <dl>, <dt>, and <dd> markup","rule":"Lists MUST be constructed using the appropriate semantic markup.","howtofix":"Fix this issue by using the description list element (<dl>), to wrap one or more terms (<dt>) and associated description(s) (<dd>).\\n\\n<dl>\\n<dt>presentation</dt>\\n<dd>rendering of the content in a form to be perceived by users</dd>\\n<dt>relationships</dt>\\n<dd>meaningful associations between distinct pieces of content</dd>\\n</dl>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/content/#lists","background":"People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. Lists must be marked semantically in a way that correctly identifies the list structure and type: unordered, ordered, or definition/description. When list markup is correctly applied, screen readers are able to notify users when they come to a list and tell them how many items are in a list."},"use-del-ins-text-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Use semantic markup or text or both","rule":"Information or relationships presented visually MUST also be provided programmatically or in text.","howtofix":"Fix this issue by doing ONE or BOTH of the following:\\n1. Use a text-based method to convey the meaning of the deleted or inserted text. The text can be provided for screen readers only or be visible on screen. (STRONGLY PREFERRED)\\n\\n<p>Price reduced! <del><span class=\\"visually-hidden\\">was </span>$100</del> <ins><span class=\\"visually-hidden\\">now </span>$75!</ins></p>\\n\\n<p>Price reduced! <del>Was: $100</del> <ins>Now: $75!</ins></p>\\n\\n2. Use <del> or <ins> elements to convey the meaning of the deleted or inserted text. (NOTE: Not all screen readers support these HTML elements.)\\n\\n<p>Price reduced! <del>$100</del> <ins>$75!</ins></p>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/other-elements/strikethrough-insert","background":"People who are blind cannot perceive information that is provided only through CSS styling. In order to convey that information to screen readers it must be also provided programmatically or in text. When visual information is also provided programmatically or in text, a screen reader user will be able to understand that information."},"use-disabled-or-aria-disabled-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use disabled attribute or aria-disabled=\\"true\\"","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the HTML disabled attribute on the <button> element.\\n\\n<button disabled=\\"true\\">Apply now!</button>\\n\\n2. Use the aria-disabled attribute on the <button> or role=\\"button\\" element.\\n\\n<button aria-disabled=\\"true\\">Apply now!>/button>\\n\\n<span role=\\"button\\" class=\\"apply-btn disabled\\" aria-label=\\"Apply Now!\\" aria-disabled=\\"true\\"></span>","reference":"W3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-disabled","background":"When a button is disabled that information must be conveyed programmatically for screen reader and other assistive technology users."},"use-empty-alt-role-1-1-1-d":{"cidentifier":"1.1.1.d","recommendationType":"Provide empty alt attribute or ARIA on <img>","rule":"Images that do not convey content, are decorative, or are redundant to content that is already conveyed in text MUST be coded to be ignored by screen readers.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use an empty alt attribute (alt=\\"\\") on the <img> element (preferred method)\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" alt=\\"\\">Contact Us</a>\\n\\n2. Use one of the following ARIA attributes on the on the <img> element: role=\\"none\\" or aria-hidden=\\"true\\". NOTE: This technique will allow you to use a non-empty alt attribute value if you want to supply alt text for SEO purposes.\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" role=\\"none\\">Contact Us</a>\\n\\n<a href=\\"contact.html\\"><img src=\\"phone.png\\" aria-hidden=\\"true\\">Contact Us</a>\\n\\n3. Turn the image into a CSS background image.","reference":"Deque University: https://dequeuniversity.com/class/images/alt-text/decorative-redundant\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/images/","background":"Decorative images do not add information to the content of a page. Examples of decorative images include an image whose content is provided by adjacent text, or an image that is used just for visual effect such as a hero image, a background image, a stock photo, or a decorative flourish. Decorative images must be coded in such a way that screen readers can ignore them."},"use-expand-collapse-to-convey-the-state-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use aria-expanded","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using the aria-expanded attribute on the actionable toggle element (e.g. the <button> element) with a value of \\"true\\" (when the section is expanded) or \\"false\\" (when the section is collapsed).\\n\\n<h3><button aria-expanded=\\"true\\">When will I receive my refund?</button></h3>\\n<div class=\\"faq-expanded\\">You should receive your refund within 5 business days....</div>","reference":"W3C ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/#aria-expanded","background":"When collapsible content is used, a screen reader user must be able to determine whether the collapsible content below the toggle element is in the expanded state or in the collapsed state."},"use-flexible-text-containers-1-4-4-a":{"cidentifier":"1.4.4.a","recommendationType":"Use flexible text containers","rule":"The page MUST be readable and functional when browser zoom is set to 200% of its initial size.","howtofix":"Fix this issue by ensuring that text containers are flexible enough to accommodate resizing text up to 200% of it default without clipping, truncating, or obscuring text.","reference":"Deque University: https://dequeuniversity.com/class/responsive-zoom/zoom/text-resize","background":"People who have low vision may not be able to read text at its default size. Browsers allow people to zoom the page, but sometimes the text is cut off or functionality is obscured as the page is zoomed. Content must be flexible enough to be scaled to 200% by the browser without having text cut off or functionality lost. When text is able to be scaled up to 200% by the browser, more people with mild visual disabilities will be able to read it without requiring the use of assistive technology such as a screen magnifier."},"use-flexible-text-containers-layout-1-4-4-a":{"cidentifier":"1.4.4.a","recommendationType":"Use flexible text containers and layout","rule":"The page MUST be readable and functional when browser zoom is set to 200% of its initial size.","howtofix":"Fix this issue by ensuring that when the page is zoomed to 200% functionality is not hidden or obscured by the resizing of text containers or other content, and that no functionality is removed from the page.","reference":"Deque University: https://dequeuniversity.com/class/responsive-zoom/zoom/text-resize","background":"People who have low vision may not be able to read text at its default size. Browsers allow people to zoom the page, but sometimes the text is cut off or functionality is obscured as the page is zoomed. Content must be flexible enough to be scaled to 200% by the browser without having text cut off or functionality lost. When text is able to be scaled up to 200% by the browser, more people with mild visual disabilities will be able to read it without requiring the use of assistive technology such as a screen magnifier."},"use-headers-complex-table-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Use headers/id method for complex table","rule":"Header/data associations that cannot be designated with <th> and scope MUST be designated with headers plus ids.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Mark all header cells as <th> elements.\\n2. Mark every <th> element (header cell) with a unique id attribute value.\\n3. Mark every <td> element (data cell) with a headers attribute. The value of a data cell\'s headers attribute must be a space-separated list of all of its corresponding header cell id values.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/complex\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels.\\nTables with a complex structure — in which data cells are merged or there are more than two levels of headers for any given dimension — require a different technique than simply marking the header cells with a scope of col, row, colgroup, or rowgroup. The headers / id technique explicitly associates each data cell with all of its corresponding header cells."},"use-label-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use label/for","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using the <label> element with the for attribute. The value of the for attribute is the id attribute value of the <input> element.\\n\\n<label for=\\"fname\\">First Name:</label>\\n<input type=\\"text\\" name=\\"fn\\" id=\\"fname\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a form to determine which labels go with which form elements. In order to be certain which label goes with which form element, the label and form element must be programmatically associated. When labels and form elements are programmatically associated, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-label-missing-1-3-1-c":{"cidentifier":"1.3.1.c","recommendationType":"Use label/for","rule":"Labels MUST be programmatically associated with their corresponding elements.","howtofix":"Fix this issue by using the <label> element with the for attribute. The value of the for attribute is the id attribute value of the <input> element.\\n<label for=\\"fname\\">First Name:</label> \\n<input type=\\"text\\" name=\\"fn\\" id=\\"fname\\">","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/semantic-labels\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual presentation of a form to determine the label for a form element. In order for screen reader users to be certain of a form field\'s label, every form input and control needs a label, also known as an \\"accessible name.\\" When form elements have a programmatically determinable accessible name, a screen reader user can put focus on a form element and the screen reader will automatically read the label and element type together. In addition, some coding methods will create a larger clickable area for the form element which benefits people with motor disabilities."},"use-legend-fieldset-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"Use legend and fieldset","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Enclose the group label in a <legend> element.\\n2. Enclose the <legend> element and all of the related form fields in a <fieldset> element.\\n\\n<fieldset>\\n<legend>Preferred contact method</legend>\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</fieldset>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"use-legend-fieldset-checkboxes-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"Use legend and fieldset","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Enclose the group label in a <legend> element.\\n2. Enclose the <legend> element and all of the related checkboxes in a <fieldset> element.\\n\\n<fieldset>\\n<legend>Preferred contact methods</legend>\\n<label for=\\"email\\">Email</label>\\n<input type=\\"checkbox\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"checkbox\\" id=\\"phone\\" name=\\"contact\\">\\n</fieldset>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"use-legend-fieldset-radio-1-3-1-d":{"cidentifier":"1.3.1.d","recommendationType":"Use legend and fieldset","rule":"Group labels MUST be programmatically-associated with the group if the individual labels for each element in the group are insufficient on their own.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Enclose the group label in a <legend> element.\\n2. Enclose the <legend> element and all of the related radio buttons in a <fieldset> element.\\n\\n<fieldset>\\n<legend>Preferred contact method</legend>\\n<label for=\\"email\\">Email</label>\\n<input type=\\"radio\\" id=\\"email\\" name=\\"contact\\">\\n<label for=\\"phone\\">Phone</label>\\n<input type=\\"radio\\" id=\\"phone\\" name=\\"contact\\">\\n</fieldset>","reference":"Deque University: https://dequeuniversity.com/class/forms/group-labels/semantic\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/forms/","background":"People who are blind cannot use the visual layout of a group of related form elements and their shared group label - such as a question with a set of radio button answers - to determine the relationship between the form fields and the group label. In order to understand the relationship of the form fields, their individual labels, and their group label, the relationships must be expressed semantically. When grouped form elements and their group label are expressed semantically, a screen reader user can put focus on a form element and the screen reader will read the form element label and element type as well as the group label.\\n\\nGrouping controls is most important for related radio buttons and checkboxes."},"use-link-text-or-aria-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use link text, aria-label or aria-labelledby","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n\\n1.Use link text contained between the opening <a> and closing </a> elements. Link text can be: visible text, CSS clipped text, or alternative text on an <img> element.\\n\\n<a href=\\"https://dequeuniversity.com/contact/\\">Contact Us</a>\\n\\n<a href=\\"https://www.facebook.com/dequesystems/\\" class=\\"fbicon\\"><span class=\\"sr-text\\">Deque\'s Facebook page</span></a>\\n\\n<a href=\\"http://www.deque.com\\"><img src=\\"deque_logo.png\\" alt=\\"Deque Systems\\"></a>\\n\\n2. Use an aria-label attribute or an aria-labelledby attribute to name a link.\\n\\n<a href=\\"https://www.facebook.com/dequesystems/\\" class=\\"fbicon\\" aria-label=\\"Deque\'s Facebook page\\"></a>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/links/link-text","background":"Links must have discernible text that describes the link\'s destination for screen reader and other assistive technology users."},"use-scope-value-1-3-1-b":{"cidentifier":"1.3.1.b","recommendationType":"Use correct scope value","rule":"Table data cells MUST be associated with their corresponding header cells.\\n\\nTable data group headers MUST be associated with their corresponding data cell groups.","howtofix":"Fix this issue by using the correct scope attribute value (row, col, rowgroup, or colgroup) on each <th> element as follows:\\n1. Apply the scope=\\"col\\" attribute to non-merged column headers.\\n2. Apply the scope=\\"row\\" attribute to non-merged row headers.\\n3. Apply the scope=\\"colgroup\\" attribute to merged column headers.\\n4. Apply the scope=\\"rowgroup\\" attribute to merged row headers.","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/tables/grouped\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/tables/","background":"People who are blind cannot see the organizational structure of a table with data arranged in rows and columns with corresponding header cells. In order for screen reader users to understand the logical relationships of data arranged in a table, tables need HTML markup that indicates header cells and data cells and defines their relationship. When tables are marked correctly, screen reader users are able to navigate data tables from cell to cell, in a multi-directional way (up, down, right, left), much like navigating a spreadsheet. As they move from cell to cell, screen readers will read the associated header labels.\\n\\nThe scope attribute makes an explicit association between the table header cell and its corresponding data cells. If the incorrect scope value is used, for example it uses scope=\\"row\\" on column headers, then screen readers will read the table incorrectly."},"use-select-listbox-combobox-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use <select> or follow ARIA combobox pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use an HTML <select> element with <option> elements to create the drop-down menu.\\n2. Use the ARIA combobox design pattern. View the full ARIA design pattern for a combobox including expected keyboard interactions and examples: https://www.w3.org/WAI/ARIA/apg/patterns/combobox/","reference":"W3C HTML5 Recommendation: https://www.w3.org/TR/html5/sec-forms.html#the-select-element\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/combobox/","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"use-tabindex-is-not-logical-2-4-3-a":{"cidentifier":"2.4.3.a","recommendationType":"Remove positive tabindex, make DOM order logical","rule":"The reading and navigation order MUST be logical and intuitive.\\n\\nTabindex of positive values SHOULD NOT be used.","howtofix":"Fix this issue by removing the positive tabindex value for the focusable elements and ordering the content appropriately in the DOM to align the focus order and the reading order.","reference":"Deque University: https://dequeuniversity.com/class/input-methods/keyboard-input/tab-order","background":"When keyboard focusable components do not receive focus in a logical order, people with mobility impairments, reading disabilities, and low vision are all impacted. The keyboard focus order must be logical and consistent with the layout of the content. (Note: This does not mean that the focus order has to be identical to the visual order, as long as the user can still understand and operate the content.) A logical focus order makes interaction with content predictable for people who rely on a keyboard to interact with web content."},"use-text-convey-color-information-1-4-1-a":{"cidentifier":"1.4.1.a","recommendationType":"Use text to convey color information","rule":"Any information conveyed by color MUST be accompanied by a programmatically-discernible text alternative.\\n\\nAny information conveyed by color MUST be accompanied by a visible alternative (text, image, etc.) that does not depend on color for meaning.","howtofix":"Fix this issue by doing ALL of the following:\\n1. Provide a visually redundant method of conveying the same information as is conveyed by color such as real onscreen text, an icon, patterns, or a contrast ratio between elements greater than 3.0 to 1.\\n2. Provide a screen reader accessible (programmatically-discernible) method of conveying the same information as is conveyed by color such as real onscreen text, screen reader accessible alternative text, or ARIA attributes.","reference":"Deque University: https://dequeuniversity.com/class/visual-design/color/color-conveying-meaning\\nUnderstanding SC 1.4.1 Use of Color: https://www.w3.org/TR/UNDERSTANDING-WCAG20/visual-audio-contrast-without-color.html","background":"When color alone is used as the only visual means of conveying information, indicating an action, prompting a response, or distinguishing a visual element, people who are blind, have low vision, or are color blind will not be able to access that information. It is perfectly acceptable to use color to convey information as long as it is redundant with another visual indication (such as real onscreen text, icon, pattern, or a contrast ratio between elements greater than 3 to 1) AND text that can be accessed by a screen reader (such as real onscreen text, screen reader accessible alternative text, or ARIA attributes). When information conveyed by color is also conveyed by redundant visual and screen reader accessible information, people who have visual disabilities will have access to that information."},"use-text-html-aria-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Use text or HTML or ARIA","rule":"Information, structure, or relationship that is presented visually MUST be conveyed programmatically or in text.","howtofix":"Fix this issue by doing ONE OR MORE of the following:\\n1. Use a text-based method to convey the meaning of the visual information or relationship. The text can be provided for screen readers only or be visible on screen.\\n2. When available in HTML, use appropriate semantic HTML elements.\\n3. Use ARIA to provide programmatic information for screen readers. (Caution: Be certain you know which ARIA attributes can be used on which HTML elements and test the results with screen readers.)","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/intro\\nDeque University: https://dequeuniversity.com/class/visual-design/color/color-conveying-meaning","background":"People who are blind cannot rely on the visual appearance and layout of a page to understand information, relationships, or structure that is conveyed only visually. In order to convey visual information to screen reader users it must be also provided programmatically or in text. This will allow screen reader users to understand information, relationships, or structure that is apparent visually."},"use-text-with-del-ins-1-3-1-a":{"cidentifier":"1.3.1.a","recommendationType":"Use text in addition to del or ins","rule":"Information or relationships presented visually MUST also be provided programmatically or in text.","howtofix":"NOTE: Not all screen readers support (announce) <del> and <ins> elements.\\n\\nFix this issue by using a text-based method to convey the meaning of the deleted or inserted text in addition to <del> or <ins> elements. The text can be provided for screen readers only or be visible on screen.\\n\\n<p>Price reduced! <del><span class=\\"visually-hidden\\">was </span>$100</del> <ins><span class=\\"visually-hidden\\">now </span>$75!</ins></p>\\n\\n<p>Price reduced! <del>Was: $100</del> <ins>Now: $75!</ins></p>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/other-elements/strikethrough-insert","background":"People who are blind cannot perceive information that is provided only through CSS styling. In order to convey that information to screen readers it must be also provided programmatically or in text. When visual information is also provided programmatically or in text, a screen reader user will be able to understand that information."},"use-title-attribute-for-iframe-2-4-1-b":{"cidentifier":"2.4.1.b","recommendationType":"Use title attribute","rule":"Frames must have descriptive, unique titles.","howtofix":"Fix this issue by using the title attribute.\\n\\n<iframe title=\\"Video: Touch screen for the blind in New York City taxis\\" src=\\"//www.youtube.com/embed/hM0x0k2Bv3Y\\"></iframe>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles","background":"When iframes do not have titles, screen reader users are not able to determine the content of the iframe - and whether or not they want to interact with it - without first entering and exploring it. Every iframe requires a descriptive and unique title attribute value. This allows screen reader users to understand what type of content to expect within an iframe such as a video, navigation links, advertisement, etc."},"use-title-attribute-iframe-missing-title-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use title attribute","rule":"Frames must have descriptive, unique titles.","howtofix":"Fix this issue by using the title attribute.\\n<iframe title=\\"Video: Touch screen for the blind in New York City taxis\\" src=\\"//www.youtube.com/embed/hM0x0k2Bv3Y\\"></iframe>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/iframes/frame-titles","background":"When iframes do not have titles, screen reader users are not able to determine the content of the iframe - and whether or not they want to interact with it - without first entering and exploring it. Every iframe requires a descriptive and unique title attribute value. This allows screen reader users to understand what type of content to expect within an iframe such as a video, navigation links, advertisement, etc."},"use-title-element-2-4-2-a":{"cidentifier":"2.4.2.a","recommendationType":"Use <title> element","rule":"The page <title> MUST be present and MUST contain text.","howtofix":"Fix this issue by using the <title> element in the document <head> to provide an accurate, informative, and (preferably) unique page title.\\n\\n<html lang=\\"en\\">\\n<head>\\n<title>Products and Services</title>\\n</head>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/page-title/every-page","background":"People who are blind cannot visually scan a page for a main heading or similar feature to quickly determine the purpose of a particular page. The <title> element is the first thing a screen reader reads when loading a page or switching to a new browser tab. A descriptive <title> element gives screen reader users a quick overview of a page without having to read the page itself."},"use-type-radio-or-role-radio-4-1-2-a":{"cidentifier":"4.1.2.a","recommendationType":"Use HTML radio button or follow ARIA radio button pattern","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Use the HTML <input type=\\"radio\\"> element with a programmatic label.\\n2. Use the ARIA method:\\na. Use the role=\\"radio\\" attribute on the radio button container.\\nb. Use the aria-checked=\\"true\\"/\\"false\\" attribute to convey the checked/unchecked state.\\nc. Provide a programmatic label by using the aria-labelledby attribute or aria-label attribute or wrapping the visible label inside the radio element.\\n\\n<div role=\\"radiogroup\\" aria-labelledby=\\"pizza\\">\\n<h3 id=\\"pizza\\">Pizza Crust</h3>\\n<div class=\\"radio\\" role=\\"radio\\" aria-checked=\\"true\\" aria-labelledby=\\"reg\\" tabindex=\\"0\\"></div>\\n<div id=\\"reg\\">Regular crust</div>\\n<div class=\\"radio\\" role=\\"radio\\" aria-checked=\\"false\\" aria-labelledby=\\"deep\\" tabindex=\\"-1\\"></div>\\n<div id=\\"deep\\">Deep dish</div>\\n<div class=\\"radio\\" role=\\"radio\\" aria-checked=\\"false\\" aria-labelledby=\\"thin\\" tabindex=\\"-1\\"></div>\\n<div id=\\"thin\\">Thin crust</div>\\n</div>","reference":"WAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/patterns/radio/","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"use-ul-markup-1-3-1-f":{"cidentifier":"1.3.1.f","recommendationType":"Use <ul>/<li> or <ol>/<li> or ARIA markup","rule":"Lists MUST be constructed using the appropriate semantic markup.","howtofix":"Fix this issue by using ONE of the following techniques:\\n1. Unordered list: Wrap a series of list items (<li>) inside an unordered list element (<ul>). Unordered lists should be used when a set of items can be placed in any order.\\n\\n<ul>\\n<li>Strawberries</li>\\n<li>Papaya</li>\\n<li>Mangos</li>\\n</ul>\\n\\n2. Ordered list: Wrap a series of list items (<li>) inside an ordered list element (<ol>). Ordered lists should be used when the list items need to be placed in a specific order.\\n\\n<h3>How to boil an egg</h3>\\n<ol>\\n<li>Place eggs in a large saucepan.</li>\\n<li>Cover them with cool water by 1 inch.</li>\\n<li>Cover pan with a lid and bring water to a rolling boil over high heat.</li>\\n<li>When the water has reached a boil, remove saucepan from the burner.</li>\\n<li>Let eggs sit in water for 12 minutes.</li>\\n</ol>\\n\\n3. When retrofitting legacy markup, using ARIA can be a useful way to add list semantics to markup without the risk of breaking any styles that might be attached to the legacy markup. Wrap the list items in a container that is marked with role=\\"list\\". Mark each of the list items with role=\\"listitem\\". NOTE: ARIA can be used to provide equivalent semantics for unordered lists only.\\n\\n<div role=\\"list\\">\\n<div role=\\"listitem\\">Strawberries</div>\\n<div role=\\"listitem\\">Papaya</div>\\n<div role=\\"listitem\\">Mangos</div>\\n</div>","reference":"Deque University: https://dequeuniversity.com/class/semantic-structure/lists/semantic-markup\\nW3C-WAI tutorial: https://www.w3.org/WAI/tutorials/page-structure/content/#lists","background":"People who can see are able to look at a list and get a sense that it is a list, how large it is, and its structure - whether there are multiple lists, nested lists, etc. People who are blind do not have this ability if the list is not marked with semantic list markup. Lists must be marked semantically in a way that correctly identifies the list structure and type: unordered, ordered, or definition/description. When list markup is correctly applied, screen readers are able to notify users when they come to a list and tell them how many items are in a list."},"use-valid-role-4-1-2-b":{"cidentifier":"4.1.2.b","recommendationType":"Only use appropriate, valid roles","rule":"The name, role, value, states, and properties of user interface components MUST be programmatically determinable by assistive technologies.","howtofix":"Fix this issue by only using appropriate, valid ARIA roles per the ARIA Recommendation document and the ARIA Authoring Practices document (see References below).","reference":"WAI-ARIA Recommendation: https://www.w3.org/TR/wai-aria-1.1/\\nWAI-ARIA Authoring Practices: https://www.w3.org/WAI/ARIA/apg/","background":"Every user interface control must have a role to convey what type of control it is for screen reader and other assistive technology users. Native HTML elements - such as <button>, <a>, <input>, <select> - already have a role, so nothing more needs to be done. If you create a custom version of a native HTML element or a custom control or widget that does not have a native HTML equivalent, you must add the relevant role(s) using ARIA as well as expected keyboard interactions."},"user-ability-extend-timeout-2-2-1-a":{"cidentifier":"2.2.1.a","recommendationType":"Give user ability to extend timeout","rule":"If there is a session time limit, users MUST be warned before the session ends and MUST be given time to save their data and/or extend the session.","howtofix":"Fix this issue by giving the user at least 20 seconds to extend the time limit with a simple action (for example, \\"press the spacebar\\"), and allow the user to extend the time limit at least ten times.","reference":"Deque University: https://dequeuniversity.com/class/dynamic-updates/time-limits/session-timeout","background":"People with disabilities such as blindness, low vision, mobility impairments, and cognitive limitations may require more time to read content or to perform functions such as filling out online forms. If a session has a time limit, it may be difficult or impossible for some users to perform the required action before a time limit occurs. People must have the ability to turn off or extend time limits while interacting with content. Giving people the ability to turn off or extend the time helps ensure that they can complete tasks."},"video-app-preserves-ad-track-en301549-7-2-3":{"cidentifier":"en301549-7.2.3","recommendationType":"Preserve AD data","rule":"Where ICT transmits, converts, or records video with synchronized audio, it MUST preserve audio description data.","howtofix":"Fix this issue by ensuring that the transmitted, converted or recorded video preserves the synchronization of the visual content and the provided audio description track.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/ \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying audio description. The audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. People who are blind can listen to the audio description while watching the movie and not miss important visual information."},"video-app-preserves-captions-en301549-7-1-3":{"cidentifier":"en301549-7.1.3","recommendationType":"Preserve caption data","rule":"Where ICT transmits, converts or records video with synchronized audio, it MUST preserve caption data such that it can be displayed in a manner consistent with clauses 7.1.1 and 7.1.2.","howtofix":"Fix this issue by ensuring that the transmitted, converted or recorded video preserves the ability to display closed captions so that they are synchronized to the following requirements:\\n\\na. Captions in recorded material: within 100 ms of the time stamp of the caption.\\nb. Live captions: within 100 ms of the availability of the caption to the player.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/ \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"video-player-ad-same-level-s508-503-4-2":{"cidentifier":"508-2017-503.4.2","recommendationType":"Ensure CC and AD are at same level as main controls","rule":"Where user controls are provided for volume adjustment or program selection, ICT MUST provide user controls for the selection of an audio description track at the same menu level as the user controls for volume or program selection.","howtofix":"Fix this issue by ensuring that the audio description selection control is at the same level of interaction as the volume or program selection controls.","reference":"Section 508: https://www.access-board.gov/ict/#503.4.1","background":"People who need to use closed captions or an audio description track need to be able to find the controls to turn them on without hunting around the video player toolbar and submenus. In order to make these controls easy to find, they need to be at the same level as the main video player controls such as the play/pause button and volume controls"},"video-player-adapts-captions-en301549-7-1-4":{"cidentifier":"en301549-7.1.4","recommendationType":"Ensure captions are visually adaptable","rule":"Where ICT displays captions, it MUST provide a way for the user to adapt the displayed characteristics of captions to their individual requirements, except where the captions are displayed as unmodifiable characters (e.g. open captions).","howtofix":"Fix this issue by ensuring that the video player provides a way for the user to adapt the displayed characteristics of captions to their individual requirements. For example users can change: the color of subtitles, font type, size, opacity of the background box of subtitles, and the contour or border of the fonts.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/visual-customizability \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. Giving people the ability to modify the appearance of captions ensures that more people with varying vision abilities can see the captions."},"video-player-cc-ad-same-level-en301549-7-3":{"cidentifier":"en301549-7.3","recommendationType":"Ensure CC and AD are at same level as main controls","rule":"Where ICT primarily displays materials containing video with associated audio content, user controls to activate captions and audio description MUST be provided to the user at the same level of interaction (i.e. the number of steps to complete the task) as the primary media controls.","howtofix":"Fix this issue by ensuring that user controls to activate captions and audio descriptions are provided to the user at the same level of interaction as the primary media controls (for example, the play/pause and volume controls).","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who need to use closed captions or an audio description track need to be able to find the controls to turn them on without hunting around the video player toolbar and submenus. In order to make these controls easy to find, they need to be at the same level as the main video player controls such as the play/pause button and volume controls."},"video-player-cc-same-level-en301549-7-3":{"cidentifier":"en301549-7.3","recommendationType":"Ensure CC is at same level as main controls","rule":"Where ICT primarily displays materials containing video with associated audio content, user controls to activate captions and audio description MUST be provided to the user at the same level of interaction (i.e. the number of steps to complete the task) as the primary media controls.","howtofix":"Fix this issue by ensuring that user controls to activate captions and audio descriptions are provided to the user at the same level of interaction as the primary media controls (for example, the play/pause and volume controls).","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who need to use closed captions or an audio description track need to be able to find the controls to turn them on without hunting around the video player toolbar and submenus. In order to make these controls easy to find, they need to be at the same level as the main video player controls such as the play/pause button and volume controls."},"video-player-cc-same-level-s508-503-4-1":{"cidentifier":"508-2017-503.4.1","recommendationType":"Ensure CC is at same level as main controls","rule":"Where user controls are provided for volume adjustment, ICT MUST provide user controls for the selection of captions at the same menu level as the user controls for volume or program selection.","howtofix":"Fix this issue by ensuring that the closed caption control is at the same level of interaction as the volume controls.","reference":"Section 508: https://www.access-board.gov/ict/#503.4.1","background":"People who need to use closed captions or an audio description track need to be able to find the controls to turn them on without hunting around the video player toolbar and submenus. In order to make these controls easy to find, they need to be at the same level as the main video player controls such as the play/pause button and volume controls."},"video-player-displays-captions-en301549-7-1-1":{"cidentifier":"en301549-7.1.1","recommendationType":"Provide ability to display captions","rule":"Where ICT displays video with synchronized audio, it MUST have a mode of operation to display the available captions. Where closed captions are provided as part of the content, the ICT shall allow the user to choose to display the captions.","howtofix":"Fix this issue by ensuring that the video player has the ability to display closed captions that are provided by the video content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/ \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"video-player-displays-captions-s508-503-4":{"cidentifier":"508-2017-503.4","recommendationType":"Provide ability to display captions","rule":"Where ICT displays video with synchronized audio, ICT MUST provide user controls for closed captions and audio description.","howtofix":"Fix this issue by ensuring that the video player has the ability to both: select closed captions and to play an audio description track.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/\\nSection 508: https://www.access-board.gov/ict/#503.4","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video.\\n\\nPeople who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying audio description. The audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. People who are blind can listen to the audio description while watching the movie and not miss important visual information."},"video-player-enables-ad-track-en301549-7-2-1":{"cidentifier":"en301549-7.2.1","recommendationType":"Provide ability to play audio description track","rule":"Where ICT displays video with synchronized audio, it MUST provide a mechanism to select and play an available audio description track.","howtofix":"Fix this issue by ensuring that the video player has the ability to select and play an audio description track provided by the video content.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/ \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying audio description. The audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. People who are blind can listen to the audio description while watching the movie and not miss important visual information."},"video-player-enables-ad-track-s508-503-4":{"cidentifier":"508-2017-503.4","recommendationType":"Provide ability to play audio description track","rule":"Where ICT displays video with synchronized audio, ICT MUST provide user controls for closed captions and audio description.","howtofix":"Fix this issue by ensuring that the video player has the ability to both: select closed captions and to play an audio description track.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/\\nDeque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/\\nSection 508: https://www.access-board.gov/ict/#503.4","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video.\\n\\nPeople who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying audio description. The audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. People who are blind can listen to the audio description while watching the movie and not miss important visual information."},"video-player-provide-ad-control-en301549-7-3":{"cidentifier":"en301549-7.3","recommendationType":"Provide AD control","rule":"Where ICT primarily displays materials containing video with associated audio content, user controls to activate captions and audio description MUST be provided to the user at the same level of interaction (i.e. the number of steps to complete the task) as the primary media controls.","howtofix":"Fix this issue by ensuring that the video player has the ability to select and play an audio description track provided by the video content. Also, ensure that user controls to activate captions and audio descriptions are provided to the user at the same level of interaction as the primary media controls (for example, the play/pause and volume controls).","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who need to use closed captions or an audio description track need to be able to find the controls to turn them on without hunting around the video player toolbar and submenus. In order to make these controls easy to find, they need to be at the same level as the main video player controls such as the play/pause button and volume controls."},"video-player-speaks-subtitles-en301549-7-1-5":{"cidentifier":"en301549-7.1.5","recommendationType":"Ensure subtitles can be spoken","rule":"Where ICT displays video with synchronized audio, it MUST have a mode of operation to provide a spoken output of the available subtitles, except where the content of the displayed subtitles is not programmatically determinable (e.g. open subtitles).","howtofix":"Fix this issue by providing a way for subtitles (language translation of what is spoken in the video) to be read out loud, preferably in a separate audio track so as not to compete with the main audio track.","reference":"EN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"When subtitles (a text translation of the original language) are spoken, people who are watching the video in a language other than their first language and people who are blind can benefit from hearing the subtitles read aloud.\\n\\nNOTE: It is preferable to have the spoken subtitles in a separate audio track from the original audio track so that the spoken subtitles do not compete with the main audio track."},"video-player-syncs-ad-track-en301549-7-2-2":{"cidentifier":"en301549-7.2.2","recommendationType":"Ensure AD syncs with the video","rule":"Where ICT has a mechanism to play audio description, it MUST preserve the synchronization between the audio/visual content and the corresponding audio description.","howtofix":"Fix this issue by ensuring that the video player has the ability to preserve the synchronization of the visual content and the provided audio description track.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/audio-descriptions/ \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are blind cannot see the video portion of multimedia (audio-video) content. In order to give people who cannot see access to the information conveyed by video content it must have an accompanying audio description. The audio description must describe all important visual information such as scenes, important actions, text on the screen, facial expressions, etc. People who are blind can listen to the audio description while watching the movie and not miss important visual information."},"video-player-syncs-captions-en301549-7-1-2":{"cidentifier":"en301549-7.1.2","recommendationType":"Ensure captions sync with the audio","rule":"Where ICT displays captions, the mechanism to display captions MUST preserve synchronization between the audio and the corresponding captions.","howtofix":"Fix this issue by ensuring that the video player has the ability to display closed captions so that they are synchronized to the following requirements:\\n\\na. Captions in recorded material: within 100 ms of the time stamp of the caption.\\nb. Live captions: within 100 ms of the availability of the caption to the player.","reference":"Deque University: https://dequeuniversity.com/class/multimedia/captions/ \\nEN 301 549: https://www.etsi.org/deliver/etsi_en/301500_301599/301549/03.02.01_60/en_301549v030201p.pdf","background":"People who are deaf cannot hear the audio of multimedia (audio-video) content. In order to give people who cannot hear access to the information conveyed by the audio content, synchronized captions must be provided. The captions must include all essential dialogue, identify the speakers, and describe all essential sound effects. People who are deaf can read the captions while watching the video."},"visible-label-included-2-5-3-a":{"cidentifier":"2.5.3.a","recommendationType":"Ensure visible label text is included in name in the order it appears","rule":"For each user interface component that includes a visible text label, the accessible name MUST match (or include) the visible text in the label.","howtofix":"Fix this issue by ensuring that the accessible name - such as the aria-label - contains the text of the visible label in the same order in which it appears. While it is not necessary that the visible label and accessible name match exactly, it is a best practice to have the accessible name begin with the visible text.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/label-in-name","background":"Speech input users can interact with a webpage by speaking the visible text labels of menus, links, and buttons that appear on the screen. It is confusing to speech input users when they say a visible text label they see, but the speech command does not work because the component\'s accessible (programmatic) name does not match the visible label. When a user interface component has a visible text label - whether it be real text or an image of text - that text must also be found in the component\'s accessible (programmatic) name. When the visible label and accessible (programmatic) name for interactive components are in sync, speech input users can effectively interact with those components."},"visible-label-included-interpersed-2-5-3-a":{"cidentifier":"2.5.3.a","recommendationType":"Ensure visible label text is included in name in the order it appears","rule":"For each user interface component that includes a visible text label, the accessible name MUST match (or include) the visible text in the label.","howtofix":"Fix this issue by ensuring that the accessible name - such as the aria-label - contains the text of the visible label in the same order in which it appears and without words interspersed. While it is not necessary that the visible label and accessible name match exactly, it is a best practice to have the accessible name begin with the visible text.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/label-in-name","background":"Speech input users can interact with a webpage by speaking the visible text labels of menus, links, and buttons that appear on the screen. It is confusing to speech input users when they say a visible text label they see, but the speech command does not work because the component\'s accessible (programmatic) name does not match the visible label. When a user interface component has a visible text label - whether it be real text or an image of text - that text must also be found in the component\'s accessible (programmatic) name. When the visible label and accessible (programmatic) name for interactive components are in sync, speech input users can effectively interact with those components."},"visible-label-included-order-2-5-3-a":{"cidentifier":"2.5.3.a","recommendationType":"Ensure visible label text is included in name in the order it appears","rule":"For each user interface component that includes a visible text label, the accessible name MUST match (or include) the visible text in the label.","howtofix":"Fix this issue by ensuring that the accessible name - such as the aria-label - contains the text of the visible label in the same order in which it appears. While it is not necessary that the visible label and accessible name match exactly, it is a best practice to have the accessible name begin with the visible text.","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/label-in-name","background":"Speech input users can interact with a webpage by speaking the visible text labels of menus, links, and buttons that appear on the screen. It is confusing to speech input users when they say a visible text label they see, but the speech command does not work because the component\'s accessible (programmatic) name does not match the visible label. When a user interface component has a visible text label - whether it be real text or an image of text - that text must also be found in the component\'s accessible (programmatic) name. When the visible label and accessible (programmatic) name for interactive components are in sync, speech input users can effectively interact with those components."},"visible-label-no-assoc-2-5-3-a":{"cidentifier":"2.5.3.a","recommendationType":"Ensure visible text label is associated with the control","rule":"For each user interface component that includes a visible text label, the accessible name MUST match (or include) the visible text in the label.","howtofix":"Fix this issue by using ONE of the following techniques to associate the visible text label with the control:\\n\\n1. Explicit label: Under most circumstances, the best technique is to use the <label> element with the for attribute. The value of the for attribute is the id attribute value of the <input> element.\\n\\n<label for=\\"fname\\">First Name:</label> \\n<input type=\\"text\\" name=\\"fn\\" id=\\"fname\\">\\n\\n2. Use an aria-label attribute. Be sure that the aria-label value contains the text of the visible label in the same order that it appears in the visible label.\\n\\n<span >Preferred Nickname:</span>\\n<input type=\\"text\\" aria-label=\\"Preferred Nickname\\">\\n\\n3. Use an aria-labelledby attribute on the <input> to reference a visible label. The value of the aria-labelledby attribute is the id attribute value of the visible text label.\\n\\n<span id=\\"nickname\\">Nickname:</span>\\n<input type=\\"text\\" aria-labelledby=\\"nickname\\">\\n\\n4. Implicit label (explicit label method is strongly preferred): Wrap the form element within the <label> element.\\n\\n<label>First Name: <input type=\\"text\\" name=\\"fn\\"></label>","reference":"Deque University: https://dequeuniversity.com/class/forms/labels/visibility\\nWCAG Understanding document: https://www.w3.org/WAI/WCAG22/Understanding/label-in-name","background":"Speech input users can interact with a webpage by speaking the visible text labels of menus, links, and buttons that appear on the screen. It is confusing to speech input users when they say a visible text label they see, but the speech command does not work because the component\'s accessible (programmatic) name does not contain the visible label. When a user interface component has a visible text label - whether it be real text or an image of text - that text must also be found in the component\'s accessible (programmatic) name. When the visible label and accessible (programmatic) name for interactive components are in sync, speech input users can effectively interact with those components."}}');var l=n(17622),c=n(70228),u=n(92169),d=n(2733),p=n(66215),h=n(72257),f=n(16420),m=n(59785),g=n(81289);const b="selectedElements__3765bdd",v="selection__29238c0",y="highlight__0451166",w=e=>{const{tagName:t,attributes:n={}}=e;return`<${t}${Object.keys(n).reduce(((e,t)=>`${e} ${t.trim()}="${n[t]}"`),"")}>`};function A({vnode:e,highlighted:t,onRemoveSelection:n,onToggleHighlight:r,toggleHighlightLabel:i,removeElementLabel:s}){const l=w(e);return a.createElement("div",{className:v},a.createElement(o.EK,{language:"html"},l),a.createElement(o.hU,{className:y,icon:"highlight","aria-checked":t,label:i,onClick:()=>r(e.vnodeId)}),a.createElement(o.hU,{icon:"trash",label:s,onClick:()=>n(e)}))}function D({selections:e=[],highlightedVnodeIds:t=[],mouseSelectionEnabled:n,onRemoveSelection:r,onToggleMouseSelection:s,hasSelectionsError:l}){const c=(0,a.useRef)(),[u,...d]=e,p=e=>{t.includes(e)?(0,g.EE)([e]):(0,g.gX)([e,...t],{scrollIntoView:!0})};return(0,a.useEffect)((()=>{var e;l&&(null===(e=c.current)||void 0===e||e.focus())}),[l]),a.createElement("div",{className:b},a.createElement("h4",{className:"Field__label"},i.ZP`Selected Element`),a.createElement(o.zx,{variant:"tag",role:"switch","aria-checked":n,onClick:s},n?a.createElement(m.xQ,null,"Mouse Selection: ",a.createElement(o.Sn,null,"On")):a.createElement(m.xQ,null,"Mouse Selection: ",a.createElement(o.Sn,null,"Off"))),l&&a.createElement("div",{ref:c,className:"Error",tabIndex:-1},i.ZP`At least 1 element must be selected.`),u?a.createElement(A,{vnode:u,onRemoveSelection:r,onToggleHighlight:p,toggleHighlightLabel:i.ZP`Toggle Selected Element Highlight`,removeElementLabel:i.ZP`Remove Selected Element`,highlighted:t.includes(u.vnodeId)}):a.createElement("p",{className:"text--align-center"},i.ZP`Use your mouse or the Element Selector below to select the element you want to raise a manual issue against.`),!!d.length&&a.createElement(a.Fragment,null,a.createElement("h4",{className:"Field__label"},i.ZP`Related Elements`),a.createElement("ol",null,d.map(((e,n)=>a.createElement("li",{key:e.vnodeId},a.createElement(A,{vnode:e,onRemoveSelection:r,onToggleHighlight:p,toggleHighlightLabel:i.ZP`Toggle Related Element ${n+1}:n Highlight`,removeElementLabel:i.ZP`Remove Related Element ${n+1}:n`,highlighted:t.includes(e.vnodeId)})))))))}const E={manualIssues:"manualIssues__565ee42",headerActions:"headerActions__07654d5",content:"content__2eca975",actions:"actions__c0fa748"};var k=n(29308),x=n(14494),T=n(20704),C=n(97192),S=n(92833);function O(){return O=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},O.apply(this,arguments)}function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function P(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?M(Object(n),!0).forEach((function(t){I(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function I(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function N(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const{ISSUES_URL:F}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},_=c.z;function j(){const e=(0,a.useRef)(null),t=(0,a.useRef)([]),n=(0,a.useRef)(null),c=(0,a.useRef)(null),[m,g]=(0,a.useState)(new Set),[b,v]=(0,a.useState)(!1),{record:y,createIssue:A}=(0,u.jg)(),{settings:M}=(0,d.K$)(),I=(0,T.S)({featureId:"screenshots_v1",defaultValue:!0})&&M.enableScreenshots,j=m.has("issueId"),R=m.has("selections");(0,a.useEffect)((()=>{var e;j&&!R&&(null===(e=n.current)||void 0===e||e.focus())}),[j,R]);const{tree:B,selections:L,removeSelection:z,mouseSelectionEnabled:U,setMouseSelectionEnabled:q}=function({selections:e=[],mouseSelectionEnabled:t=!1}){const[n,r]=(0,a.useState)(),[i,o]=(0,a.useState)(e),[s,l]=(0,a.useState)(t),c=({message:e})=>{r(e.tree)},u=({message:e})=>{o((t=>{if(t.some((t=>t.vnodeId===e.vnodeId)))return t;const n=[...t,e];return h.J.send(h.D.content,"guide:setSelections",{value:n.map((({vnodeId:e})=>e))}),n}))},d=({message:{value:{isMouseSelection:e}}})=>{S.nT(e?"mouse":"keyboard")};return(0,a.useEffect)((()=>{h.J.send(h.D.content,"guide:mouse-selection",{value:s?"enable":"disable",manifest:{id:-1}})}),[s]),(0,a.useEffect)((()=>(h.J.listen("guide:return-tree",c),h.J.listen("selection:add",u),h.J.listen("mouse-selection",d),()=>{s&&h.J.send(h.D.content,"guide:mouse-selection",{value:"disable"}),h.J.send(h.D.content,"scope:reset"),h.J.unlisten("guide:return-tree",c),h.J.unlisten("selection:add",u),h.J.unlisten("mouse-selection",d)})),[]),{tree:n,selections:i,mouseSelectionEnabled:s,setMouseSelectionEnabled:l,removeSelection:e=>{o((t=>t.filter((t=>t.vnodeId!==e.vnodeId)))),h.J.send(h.D.content,"guide:removeSelection",{value:e}),s&&h.J.send(h.D.content,"guide:mouse-selection",{value:"removeSelection",args:[e.vnodeId]})}}}({mouseSelectionEnabled:!0}),{highlights:Z}=(0,p.gw)(),G=Z.filter((e=>"selected"===e.theme&&"number"==typeof e.vnodeId)).map((e=>e.vnodeId)),Y=(0,r.k6)(),W=()=>Y.goBack(),H=()=>new FormData(c.current).get("issueId"),V=(0,a.useMemo)((()=>_.flatMap((e=>{if(e.checkpoints.length>1){var t;const{id:n,checkpoints:a}=e,r=N(e,["id","checkpoints"]),[i]=a;return P(P({id:[n,i.checkpoint].join(",")},r),{},{checkpoints:[i],label:`${null===(t=r.descriptions.en)||void 0===t?void 0:t.shortText} (${a.map((e=>e.checkpoint)).join(", ")})`})}return e})).sort(((e,t)=>{var n,a;const r=(null===(n=e.descriptions.en)||void 0===n?void 0:n.shortText)||e.id,i=(null===(a=t.descriptions.en)||void 0===a?void 0:a.shortText)||t.id;return r.localeCompare(i)}))),[]),J=async e=>{e.preventDefault();const t=new Set,a=H(),[r]=a.split(",");if(L.length||t.add("selections"),!r){var i;t.add("issueId");const e=null===(i=n.current)||void 0===i?void 0:i.value;e&&S.ll(e)}if(g(t),S.mr(!t.size),!t.size)try{var o;v(!0);const[e,...t]=L,n=(0,k.J)(a,V),i=n.checkpoints.some((e=>"best-practice"===e.type)),l=t.length?t.map((e=>({target:e.selector,html:w(e)}))):void 0;let c=null;if(I){const{screenshots:t}=await(0,C.td)([e]),n=t[e.vnodeId];c=await h.J.send(h.D.background,"save-screenshot",{screenshot:n})}const u=null===(o=s[r])||void 0===o?void 0:o.howtofix;await A({test_id:y.id,summary:n.descriptions.en.description,description:n.descriptions.en.shortText,help:n.descriptions.en.shortText,help_url:`${F}/${r}`,rule:r,source:w(e),impact:(0,x.j)(n),is_manual:!0,selector:e.selector,variant:i?"best-practice":"violation",needs_review:!1,remediation:u||l?{all:[{message:u,relatedNodes:l}]}:null,tags:(0,k.N)(n.id,V),boundingBox:null,screenshotId:c}),W()}catch{g(new Set(["server"])),v(!1)}},Q=(0,a.useMemo)((()=>(e.current=B,t.current=L,{store:{getState:()=>({test:{tree:e.current,manifest:{metadata:{selections:t.current}}}}),subscribe:()=>null,unsubscribe:()=>null,dispatch:({type:e,data:t})=>{"REMOVE_SELECTION"===e&&z(t)}}})),[B,L]);return a.createElement("div",{className:E.manualIssues},b&&a.createElement(a.Fragment,null,a.createElement(o.ZM,{show:!0}),a.createElement(o.z4,{label:i.ZP`Saving...`,focusTrap:!0,focusOnInitialRender:!0})),m.has("server")&&a.createElement(o.FN,{show:!0,focus:!0,type:"error"},i.ZP`Failed to save issue. Please try again.`),a.createElement(l.tk,null,a.createElement("div",{className:E.headerActions},a.createElement(o.hU,{variant:"secondary",icon:"arrow-left",label:i.ZP`Back to issues`,onClick:W}),a.createElement("h3",null,i.ZP`Issue Details`))),a.createElement(l.ot,null,a.createElement("div",{className:E.content},a.createElement("form",{ref:c,onSubmit:J},a.createElement(o.hQ,{name:"issueId",label:a.createElement("h4",{className:"Field__label"},i.ZP`Issue Description`),required:!0,error:j&&i.ZP`A valid issue description must be selected.`,inputRef:n,onSelectionChange:()=>{setTimeout((()=>{const[e,t]=H().split(",");e&&S.Tx(e,t)}))},onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),e.stopPropagation())},onFocus:e=>{e.preventDefault()}},V.map((e=>{const t=Array.from(new Set(e.checkpoints.map((e=>e.checkpoint)))).join(", "),n=e.label?e.label:`${e.descriptions.en.shortText||e.id} (${t})`;return a.createElement(o.O2,{key:e.id,value:n,formValue:e.id},n)}))),a.createElement(D,{selections:L,highlightedVnodeIds:G,onRemoveSelection:z,mouseSelectionEnabled:U,onToggleMouseSelection:()=>q(!U),hasSelectionsError:R}))),a.createElement("div",{className:E.footer},a.createElement(f.Z,O({},Q,{selectionEnabled:!0,highlights:Z})),a.createElement("div",{className:E.actions},a.createElement(o.zx,{variant:"secondary",onClick:()=>{S.R(),W()}},i.ZP`Cancel`),a.createElement(o.zx,{variant:"primary",onClick:J},i.ZP`Save`)))))}},12131:(e,t,n)=>{"use strict";n.d(t,{Z:()=>$});var a=n(27378),r=n(42607),i=n(60042),o=n.n(i),s=n(65183),l=n(92169);const c="igts_c7a2dc09",u="igt__deprecated_e00a5d93",d="inert__b9a6751",p="igt_f6cfb7b9",h="igt__block__af5bf0c",f="igt__details_a5f49fd3",m="igt__icon__d08bffe",g="igt__actions__7e4443e",b="timestamp_a1968f21",v="trigger_bd0dd362",y="igt__status_dd0bf9af",w="igt__progress_d4b0b7d9",A="igt__runs__e6b44f1";var D=n(77237),E=n(69635),k=n(4289),x=n(83037),T=n(59785),C=n(89187),S=n(97716),O=n(36536),M=n(31694),P=n(71592);const I="characterCounter__d8f1da6";const N=function({initialTestRunName:e,onCancel:t,onSave:n}){var i;const[o,s]=(0,a.useState)(null),l=(0,a.useRef)(null),c=e=>{e.preventDefault();const t=l.current;if(!t.value.trim())return s(r.ZP`Test run name can not be empty.`),void t.focus();s(null),n(t.value)},[u,d]=(0,a.useState)((null===(i=l.current)||void 0===i?void 0:i.value.length)||e.length);return a.createElement(x.u_,{show:!0,heading:{level:2,text:r.ZP`Edit Run Name`},onClose:t},a.createElement(x.hz,null,a.createElement("form",{onSubmit:c},a.createElement("div",null,a.createElement(x.nv,{required:!0,id:"test-run-name",label:r.ZP`Test run name`,fieldRef:l,defaultValue:e,error:o,onInput:()=>{var e;return d(null===(e=l.current)||void 0===e?void 0:e.value.length)},maxLength:50}),a.createElement("p",{className:`${I} text-right`},r.ZP`characters ${u} / ${50}`)))),a.createElement(x.mz,null,a.createElement(x.zx,{variant:"primary",onClick:c,disabled:u>50},r.ZP`Save`),a.createElement(x.zx,{variant:"secondary",onClick:t},r.ZP`Cancel`)))};var F=n(4787),_=n(72257),j=n(92833),R=n(80094);function B(){return B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},B.apply(this,arguments)}function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function z(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?L(Object(n),!0).forEach((function(t){U(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):L(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function U(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const q=function({heading:e,version:t,manifest:n,record:i,onDelete:o,onUpdate:s,onFilterIssues:c}){var u;const[d,p]=(0,a.useState)(!1),[h,m]=(0,a.useState)(!1),{manifests:g}=(0,l.jg)(),{id:A,name:D,body:C={},updated_at:I,created_at:L}=n,{locale:U}=(0,M.PE)(),[q,Z]=(0,a.useState)(),G=(0,E.TH)(),{state:Y}=G,{metadata:W={}}=C,H=(W.issues||[]).map((e=>{const t=z(z({},e),{},{isManual:e.is_manual});return delete t.is_manual,t}));(0,a.useEffect)((()=>{var e;n.id===(null==Y||null===(e=Y.lastSavedManifest)||void 0===e?void 0:e.id)&&q&&(q.focus(),p(!0))}),[n,Y,q]);const V=(0,F.Z)(H,(0,P.eL)().config),J=e=>new Intl.DateTimeFormat(U).format((0,S.Z)(e)),Q=e=>(0,O.Z)((0,S.Z)(e),"h:mm a"),X=L?J(L):"N/A",K=L?Q(L):"N/A",$=I?J(I):"N/A",ee=I?Q(I):"N/A",te=a.createElement(T.xQ,null,a.createElement("span",null,{testCreationDate:X})," at ",a.createElement("span",null,{testCreationTime:K})),ne=a.createElement(T.xQ,null,a.createElement("span",null,{testUpdateDate:$})," at ",a.createElement("span",null,{testUpdateTime:ee})),ae=W.duration>0?W.duration/1e3/60:0,re=ae<1?r.ZP`less than 1 minute`:r.ZP`${Math.round(ae)} min`,ie=(null==W||null===(u=W.progress)||void 0===u?void 0:u.filter((e=>e.text)))||[];let oe=ie.findIndex((e=>"current"===e.status));-1===oe&&(oe=0);const se=ie.length,le=W.complete?se:oe,ce=Math.trunc(le/se*100)||0,ue=()=>m(!1);return a.createElement("li",null,h&&a.createElement(N,{onSave:e=>{s(z(z({},n),{},{name:e})),ue()},onCancel:ue,initialTestRunName:n.name||r.ZP`${X} at ${K}`}),a.createElement("h4",null,a.createElement("button",{ref:Z,className:v,"aria-expanded":d,"aria-controls":`igt-run-${A}`,onClick:()=>p(!d)},a.createElement("span",{className:`${b} text-overflow-ellipsis`},D||a.createElement("time",{dateTime:L},te)),a.createElement("em",{className:y},W.complete?r.ZP`Completed`:r.ZP`In Progress`,a.createElement(x.JO,{type:d?"triangle-down":"triangle-right"})))),a.createElement(x.lK,{trigger:e=>a.createElement(x.hU,B({icon:"kabob",label:r.ZP`More Options`,tooltipPlacement:"bottom",variant:"secondary"},e)),align:"right"},a.createElement(x.mr,{onSelect:()=>m(!0)},r.ZP`Edit run name`),a.createElement(x.mr,{onSelect:()=>o(n)},r.ZP`Clear this run`)),a.createElement(x.xn,{open:d,id:`igt-run-${A}`},a.createElement("div",{className:f},a.createElement("div",{className:w},a.createElement("h5",{id:`progress-${A}`},r.ZP`Progress`," ",a.createElement("div",null,a.createElement(T.xQ,null,{progress:ce.toString()},"% ",a.createElement("span",null,"complete")))),a.createElement(x.ko,{className:"ProgressBar--thin",progress:ce,"aria-labelledby":`progress-${A}`}),!W.complete&&a.createElement(x.hU,{label:r.ZP`Resume ${e} Run`,icon:"play",variant:"primary",onClick:()=>{var e,a,r;_.J.send(_.D.background,"guided:resume",z(z({testName:i.name,version:t},n),{},{tabId:browser.devtools.inspectedWindow.tabId})),j.ZN(j.U3.GUIDE_RESUME,{name:n.guide,issues:W.issues,isRelevant:!(null===(e=i.metadata)||void 0===e||null===(a=e.stars)||void 0===a||!a[D]),scoped:!(null===(r=n.body.metadata)||void 0===r||!r.scope),recordId:i.id,runIndex:(0,R.Z)(g,n.guide,n.id)})}})),a.createElement("dl",null,a.createElement("dt",null,r.ZP`Issues found`),a.createElement("dd",null,W.complete&&V.length?a.createElement(k.rU,{to:z(z({},G),{},{search:`?igtTool=${n.guide}&manifestId=${n.id}`}),onClick:c},V.length):V.length),a.createElement("dt",null,r.ZP`Testing duration`),a.createElement("dd",null,re),a.createElement("dt",null,r.ZP`Last tested on`),a.createElement("dd",null,a.createElement("time",{dateTime:I},ne))))))},Z=({onClose:e,guide:t,name:n})=>{const{manifests:i,deleteManifest:o}=(0,l.jg)(),[s,c]=(0,a.useState)(!1),u=i[t]||[];return a.createElement(x.u_,{show:!0,heading:{level:2,text:r.ZP`Delete Test Runs`},onClose:e},a.createElement(x.hz,{className:"text-center"},s?a.createElement(a.Fragment,null,a.createElement(x.aN,null),r.ZP`deleting your ${n} test runs...`):a.createElement("p",null,r.ZP`Are you sure you want to delete all "${n}" test runs?`)),a.createElement(x.mz,null,a.createElement(x.zx,{disabled:s,variant:"error",onClick:async()=>{c(!0),await Promise.all(u.map((e=>o(e)))),c(!1),e()}},r.ZP`Delete`),a.createElement(x.zx,{variant:"secondary",onClick:e},r.ZP`cancel`)))};function G(){return G=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},G.apply(this,arguments)}function Y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function W(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Y(Object(n),!0).forEach((function(t){H(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function H(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function V(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const J=10;const Q=function(e){var t;let{runs:n=[],issues:i=[],startIGT:s,record:c,updateRecord:d,updateManifest:f,deleteManifest:b,inert:v=!1,loading:y=!1,onFilterIssues:w}=e,D=V(e,["runs","issues","startIGT","record","updateRecord","updateManifest","deleteManifest","inert","loading","onFilterIssues"]);const S=(0,E.TH)(),{manifests:O}=(0,l.jg)(),[M,P]=(0,a.useState)(!1),{pagination:I}=(0,x.h0)({initialPageSize:J,totalItems:n.length}),{name:N,heading:F,description:_,config:B}=D,L=null==c||null===(t=c.skipped_guides)||void 0===t?void 0:t.includes(N),z=B.tips&&B.tips.find((e=>"images-sight-required"===e.id));if(B.deprecated&&!i.find((e=>e.igtTool===D.name)))return null;const U=n.slice((I.currentPage-1)*J,J*I.currentPage),Y=n.length>J,H=i.filter((e=>e.igtTool===N)).length;return a.createElement("div",{className:o()(p,{[u]:B.deprecated}),inert:v?"":void 0},M&&a.createElement(Z,{name:F,guide:N,onClose:()=>P(!1)}),a.createElement("div",{className:h},a.createElement(C.ZP,{className:m,type:B.deprecated?"igt-deprecated":N}),a.createElement("h3",null,F,z&&a.createElement(x.Ky,{tooltip:z.text,variant:"info",tabIndex:v?-1:void 0,show:!v&&void 0},a.createElement(x.JO,{type:"eye"}),a.createElement(x.sB,null,r.ZP`Sight Required`)),a.createElement(x.Ky,{tooltip:B.deprecated?r.ZP`This tool is deprecated`:_,variant:"info",tabIndex:v?-1:void 0,show:!v&&void 0},a.createElement(x.JO,{type:B.deprecated?"caution":"question-circle"}),a.createElement(x.sB,null,B.deprecated?r.ZP`${N} deprecated`:r.ZP`${N} help`))),a.createElement("dl",null,a.createElement("dt",null,r.ZP`Runs:`),a.createElement("dd",null,y?"-":n.length),a.createElement("dt",null,r.ZP`Total issues:`),a.createElement("dd",null,y?"-":H>0?a.createElement(k.rU,{to:W(W({},S),{},{search:`?igtTool=${N}`}),onClick:w},H):0)),a.createElement("div",{className:g},!y&&!B.deprecated&&a.createElement(a.Fragment,null,a.createElement(x.hU,{icon:"plus",label:r.ZP`Start ${F} Run`,tooltipPlacement:"bottom",variant:"primary",onClick:s,disabled:L,tabIndex:v?-1:void 0}),a.createElement(x.lK,{trigger:e=>a.createElement(x.hU,G({icon:"kabob",label:r.ZP`More Options`,tooltipPlacement:"bottom",variant:"secondary",tabIndex:v?-1:void 0},e)),align:"right"},a.createElement(x.mr,{onSelect:()=>{let{skipped_guides:e=[]}=c;var t,n,a;(e=L?e.filter((e=>e!==N)):Array.from(new Set([...e,N])),d(W(W({},c),{},{skipped_guides:e})),L)||j.ZN(j.U3.GUIDE_SKIP,{name:N,isRelevant:!(null===(t=c.metadata)||void 0===t||null===(n=t.stars)||void 0===n||!n[D.name]),scoped:!(null===(a=c.metadata)||void 0===a||!a.scope),recordId:c.id,runIndex:(0,R.Z)(O,D.name,c.id)})}},L?r.ZP`Re-enable Test`:r.ZP`Mark as complete or n/a`),n.length>0&&a.createElement(x.mr,{onSelect:()=>P(!0)},r.ZP`Delete All Runs`))))),!y&&n.length>0&&a.createElement(a.Fragment,null,a.createElement("ul",{className:A},U.map((e=>a.createElement(q,G({key:e.id},D,{manifest:e,record:c,onDelete:b,onUpdate:f,onFilterIssues:w}))))),Y&&a.createElement(x.tl,G({},I,{firstPageLabel:r.ZP`First page`,previousPageLabel:r.ZP`Previous page`,nextPageLabel:r.ZP`Next page`,lastPageLabel:r.ZP`Last page`,statusLabel:a.createElement(T.xQ,null,"Showing"," ",a.createElement("strong",null,{start:I.currentPage*J-J+1}),"-",a.createElement("strong",null,{finish:Math.min(I.currentPage*J,n.length)})," ","of ",a.createElement("strong",null,{total:n.length})),thin:!0}))))};function X(){return X=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},X.apply(this,arguments)}const K=(0,D.ZP)();function $({testId:e,issues:t=[],show:n=!1,loading:i=!1,onFilterIssues:u}){const{user:p}=(0,s.E)(),{record:h,manifests:f={},startNewIGT:m,updateRecord:g,updateManifest:b,deleteManifest:v}=(0,l.jg)();return a.createElement("div",{className:o()(c,{hidden:!n,[d]:!e})},a.createElement("h2",{"aria-hidden":!e},r.ZP`Intelligent Guided Tests`),a.createElement("ul",{"aria-hidden":!e},K.map((n=>{let r=(null==f?void 0:f[n.name])||[];return 1===n.version&&(r=r.filter((e=>Array.isArray(e.body.metadata.progress)))),a.createElement(Q,X({key:n.name},n,{issues:e?t:[],record:e?h:null,runs:e?r:[],startIGT:()=>{m(n.name,h,{username:p.username,version:n.version})},updateRecord:g,updateManifest:e=>b(e,!0),deleteManifest:v,inert:!e||i,loading:i,onFilterIssues:u}))}))))}},75411:(e,t,n)=>{"use strict";n.d(t,{Z:()=>A});var a=n(27378),r=n(42607),i=n(69635),o=n(4289),s=n(59785),l=n(83037),c=n(33201),u=n(92169),d=n(23615);const p=e=>1===e.length?a.createElement("p",null,e[0].message):a.createElement("ul",null,e.map(((e,t)=>a.createElement("li",{key:t},e.message)))),h=({node:e={}})=>{const{any:t=[],all:n=[],none:r=[]}=e;return a.createElement(a.Fragment,null,!!t.length&&p(t),!!n.length&&p(n),!!r.length&&p(r))};h.propTypes={node:n.n(d)().object};const f=h;var m=n(77728),g=n(79666),b=n(25589);function v(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function y(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?v(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):v(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const A=function({id:e,testId:t,potentialImpact:n,remediation:d}){const p=(0,i.TH)(),{clearNotification:h,setNotification:v}=(0,c.lR)(),{updateIssueNeedsReview:w}=(0,u.jg)(),A=!!e&&!!t,D=async(e,n)=>{v({text:e?a.createElement(s.xQ,null,"Issue has been saved. You can find it in"," ",a.createElement(o.rU,{onClick:h,className:"Link",to:{pathname:(0,i.Gn)(g._B,{id:t}),search:`?impact=${n.potentialImpact}`,state:y({},p.state)},replace:!0},{impact:n.potentialImpact}),"."):r.ZP`Issue has been removed.`,type:e?"confirmation":"caution"}),await w(n,e)};return a.createElement("div",{className:b.Z.issue__needsreview},a.createElement("h3",null,r.ZP`This potential issue needs your review...`),a.createElement(f,{node:d}),A?a.createElement(a.Fragment,null,a.createElement(l.zx,{thin:!0,onClick:()=>D(!0,{id:e,testId:t,potentialImpact:n})},r.ZP`Yes this is an issue`),a.createElement(l.zx,{thin:!0,variant:"secondary",onClick:()=>D(!1,{id:e,testId:t})},r.ZP`No this is not an issue`)):a.createElement("div",null,a.createElement(s.xQ,null,"To review, ",a.createElement(m.Z,null,"save your test"))))}},77728:(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var a=n(27378),r=n(69635),i=n(42607),o=n(71592),s=n(65183),l=n(76922),c=n(83366),u=n(77247),d=n(30544),p=n(30165),h=n(64303);var f=n(79666),m=n(92833);function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},g.apply(this,arguments)}function b(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const v={a:{title:i.ZP`Save your progress, come back later.`,bullets:[i.ZP`Keep proof of testing`,i.ZP`Share reports and issues with your team`,i.ZP`Organize all your tests`],utm_campaign:"save_progress"},b:{title:i.ZP`The proof of your testing is in the saving.`,bullets:[i.ZP`Spoon-feed testing results to your manager`,i.ZP`Share reports and issues with your team`,i.ZP`Organize all your tests`],utm_campaign:"save_proof"}},y=(e,t)=>{let{component:n="button",children:y=i.ZP`Save results`,keyboardShortcut:w=""}=e,A=b(e,["component","children","keyboardShortcut"]);const[D,E]=(0,a.useState)(!1),[k,x]=(0,a.useState)(!1),[T,C]=(0,a.useState)(!1),{axeResults:S}=(0,o.eL)(),O=(0,r.k6)(),{isAuthorized:M,isFreeUser:P,plan:I}=(0,s.E)(),{url:N,title:F}=(0,l.H1)(),_=(null==I?void 0:I.status)===h.sm,j=(0,u.Of)((()=>{E(!0)}));return null!=w&&w.length&&(0,d.y)(w,(()=>j())),a.createElement(a.Fragment,null,a.createElement(n,g({onClick:()=>{(0,m.Vd)(),_?x(!0):P?C(!0):j()},ref:t},A),y),k&&a.createElement(c.iC,{handleClose:()=>x(!1)}),T&&a.createElement(p.Z,{experimentName:"save-test",upgradeVariants:["a","b"].map((e=>({title:v[e].title,description:i.ZP`With the “Save Test” Pro feature:`,bullets:v[e].bullets,image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAABX1BMVEVHcEwwMDA4ODgwMDA1NTU0NDQzMzMyMjI0NDQyMjI0NDQzMzMzMzMzMzM0NDQzMzMzMzMyMjIzMzP6+vr////CwsK1GtEzMzP9/f329/iysrIAAABlZWXV1dbJyckgICDh4eHMzMxgYGAQEBDv7+/z8/Pf39+7u7uAgICfn5+/v79AQEDFxcXb29teXl6goKDPz8/j4+Tq6urOzs7X19eQkJD09PS3t7fLy8vc3NwwMDD4+PhwcHBQUFAfHx+vr6+8vLwvLy8/Pz99fX1/f3/m5ubAwMDT09P5+fmPj4+rq6vZ2dnp6evl5eWwsLDY2Nj19fXKysq5KNPS0tLm5+fp6uutHMesrKzr6+vs7Ozt7e3w8PB8JYxfX1+WlpbXiuXP0NHd3d3g4ODu7u50J4JMTEy5KNRvb2/TfOLTfOOioqKjo6PXiubIyMjU1NTU1NXl5ubn5+fv8PHx8/Py8/SyT+p7AAAAE3RSTlMAECAgMEBQYHBwgJ+gv7/P39/v59ifXQAAEVBJREFUeNrt3Yl7GueBwOE0m6TdZLNNbTVhxVaoMNzYJoCk6PBaTWxLSprYSbrdtOnd7n0f//+zwwzXcAuQBej9PU9tw2Dk8sybmfnmm+G11yRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiStRW++84MPpPF9/523EFmm19+1Emlq772OycK9cc8KpBndewOURbdffGkOYbZhC/aelUdz9C4qC/WWVUdz9SYsi/RO/On95pf3pXH98l/iVeQdWBbp+9GH96/WI03sN/FIIiyLFP/XyfZLk/tjvJLAsjgwK5GmBBhgAgwwAXbngRUfZtLpnzz8dPxHvcxSAXbngT34ON3pbx6MftDLLBVggH2US/fKfTT8OS+zVIAB9iA0kvukGGJ52FYytB1aZqkAA+x+pr939yD888fJj3mZpQIMsE/DTc+DwS1ScfBTXmapAAPsfrhv97D/qX6SeLTcUgEG2P2fpNMDgxPFcJ9v8FNeZqkAA+x+uJc3+LGu8KEAAwwwAXaTwDKJoYmPwkkZQ8OECy8VYIC1Byo+mTRssdxSAQZYe2iif4L4QbiX93eDn/IySwUYYPfvf5w8WTw0ELjMUgEGWHSCOP0wHG4vfpIbPxlq0aUCDDCTfQXYjQKL9u7iPh53QcoSSwUYYGGfPgwnZWQeTphKuMxSAQaYBBhgAgwwAQYYYAIMMAEGmADTOGDSzGABTIABJsAAkwADTIABJsAM02vZfvvV+9vYV/9kmB6wNeif39/WfgsYYLffV1sL7B8AA+z2e397AwwwwAADDDDAANMywHa2K8AAAwwwwAADDDBtFrD3NRJggAEGmAADDDDABBhggAEmwAADDLBRYDsa+DQAAwwwwAQYYIABBhhggAEGmAADDDDARgem0QIMMMAAE2CAAQYYYIABBhhggAEGGGBbA+yHqwgwwAADDDDAAAMMMMAAA0yAAQYYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYIABJsAAAwwwwAAD7PaABaVqekK56iPAAANsGWCFTHpaZ4ABBtgSwKb7SqezgAG2NcBWuBrNCaycTt8dYYAB9qqBnaTvkDDAAHvVwNLpOyQMMMBuCdjTYMzw4tW2CQMMsNsBdjV+YWm6sOAge5JJZ6rZJyv6l5ezYyoApk0HFkw4RTZtLzEo5XqLM6s5X5Ydt4NaAUybDmz2EdqIsEJyeKR068Cy1bA6YIBtJLCR9Xz4/NnBbQPLzH4xYICtLbDquPNnmatCofKP0a5iLlj+X/6kFBe94ePOgwJgugPAcskl0fzFTIyqnlvZTuKAlUeL/CXAANtQYOkxS8qdB2fRFqd3dPakXK7M2p4F9XL5Sf0awEZfH/2cAmDaWmDd4fknmbBqcmwxnoh/EG3o4ld90f9z4Sw3bfRxBFj3XTP9zWS5cw3AyaPECYWpW1LAAFvTYfoRYJnERqu/nckk1/T4HQr9IYxoNPJRf4D/JJgDWH3ghED8XsHAJTbtpwDTOgObsFIeTAYW7RWmHw+NQBRywwOL1f4IY28f7kl68uDJOGD1wXeNj/sSl7CdAKY1nyp1MG6qVCk9GViXUrYyOvRxVSlnugOLB70tXaG7hxhfgZbLZquTxveHgMVbxWrn9aXu3mbuqlB/mo5f+iSbjYces9OmlQAG2DpO9h17nNa7ziXXN9bfIQxyHSNBbwSy3N1DzPZ29cpjhidHgUWvytS7m7I227PeEEupB9ggh7YJ2E4lMzJTqtCeO3jWP+AqdTdq7fX+cfcPub6E7HgUSWCZ/oBlqbPgce/Irt6ev5EFTFsHbKfwtE+sWhg3KaPUPY4rdVy19xArAwOL5fH7iAlghYGfXu9sBc/GHAACpjW8ZcASwMJ1v3wyNLoXnbAqhduxTGIcsdpxle2KOylHPR0/kTgBLB7dj19/NfhmIbGDCmDaXmBtY1eZ3lDe0BT7zoBeNT4PcNZd/8+G3/jxdGAHw6/PDL5J/wgQMG0hsPZ+XibdBTF0i6pSD8ij6N4EmbEzeqvTgZXGAdt5OjDRvwCYNgZY7mm4ktaz1wDWYfW4u5LnzsqVyuMesGgf8azQ2xm8LrCxW7D2EeBJ8tQYYNoAYN1jqdHbJY7O9S0lTkhnuodLhcQgR/zazBe91b80+yYECWDlSaejw8mI8aFe/HMA0wYAK4yflDEMLJtY68sdYGf9W5UOAIv4VXubni8mnPyaBKw+9WKYs942DTCtP7CBLUtpGrCDhMYut2x/1L2/i9g56dx78/hhd2z+oDBzqlRu8A7Dj+rdkf6z/rltwLQhwAYuCKlMAxYr6ZxgLnVvst3frj0ZnBZYTV6bXOrPkArOBsb3JwEr9d8rnL2VK3SnhwS9s2TRCObJ7IvSAAPsloHNuWhn56r79RDVaq63cxmzOjk4qCbm3ZYHByd6W7TM42z0VzPBDGBBpvv6x7nOMV482+pRvXCQGRo8qVbP7hqwH25dgCXHyeM7K465UUc2ISo7dnZ85wTatMm+yQGXNrDRZ/qjjVXAAFtbYAPHMPUZw/TlwZU8dzVE4deDdqpDu5+DV439Oph9Pdigp3hS1uAz3Z3ME8AAW3dgpcm3eBpzhrl7cJXp3Ri40NlRq8RbrXpylHFUZ7Uy3y0DunOyquXhdzgZ+dmAAba2wHL9Yfq5TjRXRu6/EVTK5XluBFUIX1e/xp2o2u+b/Entd6gUhl9T3wEMsI0/0byZAQbY7c9FzIbbgEoplwYMMMDWYbIvYIABNqnqvL5OAAMMsGsDK80LrAwYYBsP7NXfMiDIzOcrswMYYIBdG9iY4cKxvgqAAQbYAsD6J3EnV30a7AAGGGALAbs7AQYYYIABBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIBtBbBvmue7qw0wwADr9LK2u/IAAwywuG+PdgEDDLAbAvbyJnwBBhhgcee7gAEG2E0B++9dwAAD7MaA1WMQrcvUsh0247f6r78KAwwwwNo9j1Acp1ZRPBr5O8AAA6xbvNW5XAmw/ei9fgzY3QOm6cBSgAEGGGCAAQYYYIABNgIsv9/u2TCaxkX0ax4wwLQMsKDVKjZb3eHEZlfUfi16uA8YYFpyF7HWCH85bW/FGkfPLuM/9YE19tvool/D1+XziWcAA0zzAAueHzefp1pHF4fPisfNWh/Yxd5x8Vlqr9kqBofFVKrVSr143uo+AxhgmgtYbT/6vZhPfROkTnf7wEJLwbPUbj71eQfY6e5hqlFLHYXPNAADTHMBC2W1t07hb/larTYArPG8tn+ZOi6GAmNgjd3z8/Ni6vP2M4ABpvmAhf9rHreBhb+mBoDlU4dfX5yehvuQ+zGww6P2ktN8e69yDmAaDLC7Cuz4y3zj6LC9Q9i8yF8M7iL+/vTr5mkxON3bPz0KgmIrVXuRb7TiZwADTDOBHQfRuPxe+NvnteCwWTtuHjZaEZ1GOFm+dnEZHnTVWu2le8fPomcOU0H0DGCA6VZncggwwAADTIABBhhgWndUgAEGGGCAAQaYAAMMMMAAAwwwwABL5q5SgAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYGsF7EaL/82j1+HHK8lrAmwDgZ3uX3x5fl4DDDDAVg+s0fmi9CJggAG2amD5WvebKwEDDLBVA9vvf086YIABtmJgLwa+e/kawD770azm0vS3yb/zIWCAbRew4y6uWmu/EcwPbG/m/4e5gH2Y/Ds/AgywrQKW7+wf1oJrDtMDBhhgs4EV41f84drnwQADDLCZwPbn9wUYYIBdF1i8AbtIAQYYYKsH1ojHDg8BAwywGwD2dbS4mTo9DudJndeO8/MDq+/Nai5gP0v+nc8AA2yLgFWixY0XvVPNL5xoBgywVQE77QzRD5xqbgIGGGArAvbH3dEuAAMMsNUA+3wMsN0GYIABthJgnbNgu0etfOpwv3POuQYYYICtElhnmP6wM9RxCRhggK0QWPc0WCt++AwwwABbHbDeNSqn8SastaLLVXr91OUqgAHWOy3WXNFMjl4fmskB2B0GdtR73IwefwkYYICtcJi+93gPMMAAWx2ww3hxbwZizS4iYICtcC5ifOrruPtwN/kQMMAAW8Fs+lpy1D4ADDDAVng9WGcOfb44/c5S171cpdfPXK4C2N0E1hnW2G0G4SVhnYkc+6ZKAQbYioCdFofn+j43mx4wwFZ2V6ngKOlryu0DAAMMsGvfeDQozukLMMAAW+DW2YfNHq+j1qVbBgAG2Iq/XeXwuHa+e3S+d3zpC/gAA8w3XAqwrQfm21UAA+wGgbnxKGCATQV2mp8UYIABtjSw5u6kGoABBhhgAmyNgV1O3EW8BAwwwAxyCLCtBebbVQADzIlmAQYYYIABBhhggAEmwAADDDDAAAMMMMAE2N28XGVy/+NyFcAAW9mNR0f6qZkcgAEGGGCAASbAAAMMMMAAAwwwwAQYYIABBpgTzYABBhhggAEGGGCAAQYYYIABBhhggAEGWLyyXq4E2PGrAfZ/gAG2McDOo5W1tRJgz6P3+t1NA/ss/qpowADbAGD1eHPw+9OleQV78Vvt3yyv//3P+MfUAQNsA4D9YndD+wYwwDYA2E5tM30VdwBbI2CaCOzl0Sb6OnoJGGAbAWzn2w0UdvTtDmCAbQawnZcbt5dYS26/AANsnYGFIx3155uz8Tr/j1/s7AAG2AYB2/gAAwwwwAADDDDABBhggAEGGGCAASbAAAMMMMAAAwwwwAQYYIABBhhggAkwAQYYYIABBhhgAkyAAQYYYIABBtgcvfp7PG3MXaWSvbK7YgEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYIABJsAAAwwwwAADDDDABBhggAF2B4G5ZQBggAEGGGCAAQYYYIAJMMAAAwwwwAADDDABBhhggAEGGGCAASbAAAMMMMAAAwywjZjsu9rJwYABBhhggAEGGGCAAQYYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYIABJsAAAwwwwAADDDDABBhggAEGGGCAAQYYYIBtBDC3DAAMMMAAAwwwwAADDDABBhhggAEGGGCAASbAAAMMMMAAAwwwwAQYYIABBhhggAG2BZN9AQMMMMAAAwwwAQYYYIABBhhggAEmwAADDDDAAAMMMMAAAwwwwAADDDDAAAMMMMAAAwwwwAATYIABtubABJgAAwwwwAADDDC5ZYAAAwwwwAADDDABBhhggAEGGGCAASbAAAMMMMAAAwwwwAADDDDAAAMMMMAAE2CAAQYYYIABJsAEGGCAAQYYYIAJMAEGGGCAAQYYYAIMMMAAAwwwwAADTIABBhhggAEGGGCAAQYYYIABBhhggAEmwAADDDDAAANMgAkwwAADDDDAABNgAgwwwAADDDDABBhggAEGGGCAAQaYAAMMMMAAAwwwwAADDDDAAAMMMMAAA0yAAQYYYIABBpgAE2CAAQYYYIABJsAEGGCAAQYYYIAJMMAAAwwwwAADDDABBhhggAEGGGCAAYYHYIABBhhggAEGmAADDDDAAAMMMAEmwF4NsK0MMMAAAwwwwAC7a92LPrt/52PpvtpaXz+P1pF7sCzSu9GH9/f7gCzbv20tsF9F68hfwrJI34s3/x/8tZbtVz/fzu3Xn+I15LuwLNJ33vtAmt17rCzWW9YdzZEN2KK9beXRzN4GZeH+3F6ipnfve5gs0Z/9BWKawuvt70CyZG+8KY3vdTwkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZIkSZI0rf8H3aH4druJb2YAAAAASUVORK5CYII=",alt:i.ZP`An abstract example of axe DevTools with save test button highlighted.`,utm_campaign:v[e].utm_campaign}))),onClose:()=>C(!1)}),M&&a.createElement(c.xk,{show:D,initialTestName:F,onSave:e=>{E(!1),O.push({pathname:(0,r.Gn)(f._B,{id:"new"}),state:{axeResult:S,record:{name:e,url:N},transition:"fade"}})},onCancel:()=>E(!1)}))},w=a.forwardRef(y)},88195:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(27378),r=n(69635),i=n(60042),o=n.n(i),s=n(42607),l=n(92169),c=n(33201),u=n(65183),d=n(76922),p=n(77247),h=n(92833),f=n(91173);const m=a.forwardRef((({tool:e,name:t,children:n,className:i,version:m},g)=>{const{startNewIGT:b}=(0,l.jg)(),{setNotification:v}=(0,c.lR)(),{isFreeUser:y,user:w}=(0,u.E)(),{url:A,title:D}=(0,d.H1)(),E=(0,r.k6)(),k=(0,p.Of)((async()=>{try{await b(e,{url:A,name:D||A},{version:m,username:w.username,startedFrom:"splash"})}catch(e){v({type:"caution",text:s.ZP`There was a problem starting ${t} guided test. Please try again.`})}}));return a.createElement(a.Fragment,null,a.createElement("button",{ref:g,className:o()(f.Z.igts__button,i),type:"button",onClick:async()=>{(0,h.hE)({eventTool:e}),y?E.push({pathname:"/fake-guided",search:`?tool=${e}`}):k()}},n))}));m.displayName="IgtButton";const g=m},14421:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var a=n(27378),r=n(83037),i=n(4289),o=n(42607),s=n(71592),l=n(2733),c=n(68331),u=n(77247),d=n(59785),p=n(59623),h=n(79666),f=n(68198);const m=function(){var e,t,n;const{config:m}=(0,s.eL)(),{orgWideSettings:g,isEnterpriseUser:b,settingsDefinition:v,loading:y}=(0,l.K$)(),{axeServer:w}=(0,c.d9)(),A=(0,u.a7)(),[D,E]=(0,a.useState)(!1),[k,x]=(0,a.useState)(!1),T="default"===(null==v||null===(e=v.axeVersion)||void 0===e?void 0:e.type)||!(null==v||null===(t=v.axeVersion)||void 0===t||null===(n=t.options)||void 0===n||!n.some((e=>e===(0,p.fm)(e))));return(0,a.useEffect)((()=>{if(y)return;const e=(0,p.fm)(m.axeVersion);x(m.axeVersion!==e)}),[m.axeVersion,y]),D||!k?null:a.createElement(r.FN,{type:"caution",focus:!1,show:!0,onDismiss:()=>E(!0)},(()=>{const e=a.createElement(d.xQ,null,"Axe version ",{version:m.axeVersion}," is not supported, defaulting to ",{version:(0,p.fm)(m.axeVersion)},". You can update your preferred axe version in"," ",a.createElement(i.rU,{className:"Link",to:h.VS},"settings"),".");return g&&g.axeVersion?b&&!T?a.createElement(d.xQ,null,"Your admin has set axe-core to an unsupported version, defaulting to"," ",{version:(0,p.fm)(m.axeVersion)},". View your"," ",a.createElement(f.Z,{href:`${w}/configuration`},"enterprise configuration"),"."):e:A.AxeVersion?o.ZP`Axe version ${m.axeVersion} is not supported, defaulting to ${(0,p.fm)(m.axeVersion)}. Please contact your administrator.`:e})())}},18121:(e,t,n)=>{"use strict";n.d(t,{Z:()=>le});var a=n(27378),r=n(42607),i=n(83037),o=n(69635),s=n(72257),l=n(79666),c=n(17622),u=n(71592),d=n(68331),p=n(76922),h=n(22688);const f="analysis_bed4442a",m="contentWrap_befb5805",g="buttonContainer_f957b92f",b="stop_e2d7e945";var v=n(60042),y=n.n(v),w=n(59785);const A={status:"status_cd4cfb95",container:"container__5d3a848",countContainer:"countContainer__821cdd7",iconContainer:"iconContainer_a5f6188b",heading:"heading__8d81ecf",count:"count__76fd052",countText:"countText_d4a27b02",headingContainer:"headingContainer_e7b8a703",editButton:"editButton_b66b222d",recordingIcon:"recordingIcon__9ec6b86",checkIcon:"checkIcon_d30d4cf7",skeletonText:"skeletonText__34006dc",skeletonCount:"skeletonCount__8d5909c",blinker:"blinker__dff59a0"},D=({scanCount:e,name:t,recording:n,onEditClick:o,loading:s,loadedExistingRecord:l})=>{const c=(0,a.useRef)();(0,a.useEffect)((()=>{var e;s||n||(null===(e=c.current)||void 0===e||e.focus())}),[s,n]);const u=1===e?r.ZP`1 event recorded`:r.ZP`${e}:n events recorded`;return a.createElement("div",{className:A.status},!s&&a.createElement(i.sB,{"aria-live":"polite","aria-atomic":"true"},u),n?a.createElement(a.Fragment,null,a.createElement("div",{className:A.iconContainer},a.createElement("span",{className:A.recordingIcon})),a.createElement("div",{className:A.headingContainer},a.createElement("h2",{className:A.heading},r.ZP`Recording...`))):a.createElement(a.Fragment,null,a.createElement("div",{className:A.iconContainer},!s&&!l&&a.createElement(i.JO,{type:"check-circle",className:A.checkIcon})),a.createElement("div",{className:A.headingContainer},s?a.createElement("div",{className:A.skeletonText}):a.createElement("h2",{className:y()(A.heading,{[A.loadedHeading]:l}),ref:c,tabIndex:-1},l?`"${t}"`:r.ZP`Saved "${t}"`),!s&&a.createElement(i.zx,{className:A.editButton,variant:"secondary",thin:!0,onClick:o},a.createElement(i.JO,{type:"pencil"}),r.ZP`Edit Name`))),a.createElement("div",{className:A.countContainer},s&&l?a.createElement("div",{className:y()(A.skeletonText,A.skeletonCount)}):a.createElement(w.xQ,null,a.createElement("strong",{className:A.count},String(e))," ",a.createElement("span",{className:A.countText},1===e?r.ZP`event recorded`:r.ZP`events recorded`))))};var E=n(99876),k=n(31694),x=n(33201);function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function C(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const S=(e,{pageState:t,initial:n})=>{if(!e)return null;return{violationCount:e.violations.reduce(((e,t)=>e+t.nodes.length),0),url:e.url,pageState:t,initial:n}},O=({id:e,resultLimit:t=5}={})=>{const{title:n}=(0,p.H1)(),{locale:i}=(0,k.PE)(),{setNotification:o}=(0,x.lR)(),l=(0,a.useRef)([]),[c,u]=(0,a.useState)(),[d,h]=(0,a.useState)([]),[f,m]=(0,a.useState)(!1),g=(0,a.useRef)(!!e);(0,a.useEffect)((()=>{e&&(async()=>{const t=r.ZP`There was a problem fetching your results. Please try again.`;try{m(!0);const t=await s.J.send(s.D.background,"user-flow-analysis:get",{id:e}),n=await s.J.send(s.D.background,"user-flow-analysis:get-results",{id:e});if(null==t||!t.id||!n)return;h(n.pageStateResults.map((({url:e,page_state:t,result:n},a)=>({initial:0===a,url:e,pageState:t,violationCount:n.length})))),u(t)}catch(e){b("error",t)}finally{m(!1)}})()}),[e]);const b=(e="error",t=r.ZP`There was a problem saving your results. Please try again.`)=>o({type:e,text:t}),v=async()=>{const e=E.i8,t=l.current;if(l.current=[],t.length){await s.J.send(s.D.background,"user-flow-analysis:save-results",{id:c.id,results:t,extensionVersion:e})&&(g.current=!0)}},y=async(e,{shouldSaveResults:t=!1}={})=>{if(t&&await v(),!1===e.is_pending&&!g.current)return void b("error",r.ZP`Failed to finalize user flow - no results saved`);const n=await s.J.send(s.D.background,"user-flow-analysis:update",function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){C(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({id:c.id},e));u(n)};return{addResult:e=>{l.current=[...l.current,e],l.current.length>=t&&v()},save:v,create:async()=>{const e=await s.J.send(s.D.background,"user-flow-analysis:create",{name:`${n} - ${new Intl.DateTimeFormat(i).format(Date.now())}`,is_pending:!0});u(e)},deleteUfa:async()=>{null!=c&&c.id&&await s.J.send(s.D.background,"user-flow-analysis:delete",{id:c.id})},finalize:async()=>{m(!0),await y({is_pending:!1},{shouldSaveResults:!0}),m(!1)},record:c,updateName:async e=>y({name:e}),resultsCounts:d,setResultsCounts:h,loading:f}},M="container_bbc1a4a5",P="pageStateIcon__63e82fe",I="accentedIcon__4cfcce8",N="startIcon_c165bcbc",F="pendingIcon_c66e2910",_="pageStateProgressIcon_c70c2024",j="scanningIcon__2b9abac",R="stoppedIcon_bc619555",B="itemHeading__ac4b917",L="initialUrl__894a356",z="issueCount_eedaf79b",U="newUrl__bf43525",q="alignedHeading__4917b2d",Z="skeletonText__777a402",G="skeletonHeading_c99a9547",Y="animated__a5c137a",W=()=>a.createElement("svg",{version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 26 26",id:"Layer_1_1700245984778",width:"8",height:"8"},a.createElement("g",{transform:"translate(1, 1)"},a.createElement("path",{d:"m6.35,6.35c3.11-3.11,8.14-3.12,11.27-.05l-2.06,2.06c-.34.34-.44.86-.26,1.31s.62.74,1.11.74h6.4c.66,0,1.2-.53,1.2-1.2V2.8c0-.49-.29-.92-.74-1.11s-.96-.09-1.31.26l-2.08,2.08C15.49-.29,8.43-.28,4.08,4.08c-1.22,1.22-2.1,2.65-2.64,4.19-.29.83.14,1.74.98,2.04.83.3,1.74-.14,2.04-.98.38-1.09,1.01-2.12,1.89-2.99ZM0,14.8v6.4c0,.49.29.93.74,1.11.45.19.96.09,1.31-.26l2.08-2.08c4.38,4.32,11.43,4.31,15.79-.05,1.22-1.22,2.11-2.66,2.64-4.18.29-.84-.14-1.74-.97-2.04s-1.74.14-2.04.98c-.39,1.09-1.01,2.11-1.89,2.99-3.11,3.11-8.13,3.12-11.27.05l2.05-2.06c.34-.34.44-.86.26-1.31s-.62-.74-1.11-.74H1.2c-.67,0-1.2.54-1.2,1.2Z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})));function H(){return H=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},H.apply(this,arguments)}const V=({urlChanged:e=!1})=>a.createElement("span",{className:y()(P,{[_]:e})},a.createElement("span",{className:N})),J=()=>a.createElement("span",{className:y()(j,I)},a.createElement(W,null)),Q=()=>a.createElement("span",{className:y()(F,I)},a.createElement("span",{className:N})),X=({content:e})=>{const t=(0,a.useRef)(),[n,r]=(0,a.useState)(!1),i=()=>{r(t.current&&t.current.offsetWidth<t.current.scrollWidth)};return(0,a.useLayoutEffect)(i,[e]),(0,a.useEffect)((()=>(window.addEventListener("resize",i),()=>window.removeEventListener("resize",i))),[]),{itemRef:t,showTooltip:n,wrapperProps:n?{tabIndex:0,role:"button",ariaDisabled:!0,ref:t}:{ref:t}}},K=({url:e,initial:t=!1})=>{const{itemRef:n,showTooltip:r,wrapperProps:o}=X({content:e});return a.createElement("div",H({className:y()({[U]:!t,[L]:t})},o),e,r&&a.createElement(i.u,{target:n,variant:"info",placement:"bottom"},e))},$=({resultsCount:e,urlChanged:t=!1})=>{const n=`${e.initial?r.ZP`Full Page scan`:r.ZP`State change detected`}\n - ${e.pageState}`,{itemRef:o,showTooltip:s,wrapperProps:l}=X({content:n});return a.createElement(i.jq,{icon:t?a.createElement(V,{urlChanged:t}):void 0},a.createElement("div",H({className:y()(B,Y)},l),n,s&&a.createElement(i.u,{target:o,variant:"info",placement:"bottom"},n)),a.createElement("div",{className:z},1===e.violationCount?r.ZP`1 issue`:r.ZP`${e.violationCount}:n issues`),t&&a.createElement(K,{url:e.url}))},ee=({resultsCounts:e,scanning:t,recording:n,loading:o,loadedExistingRecord:s})=>{var l,c;const u=null===(l=e[0])||void 0===l?void 0:l.url;let d=u;const p=null===(c=e[e.length-1])||void 0===c?void 0:c.violationCount,h=t||!e.length?r.ZP`Analyzing, please wait...`:1===p?r.ZP`Waiting for user input, 1 issue found in previous state`:r.ZP`Waiting for user input, ${p}:n issues found in previous state`;return a.createElement("div",{className:M},!o&&a.createElement(i.sB,{"aria-live":"polite","aria-atomic":"true"},h),a.createElement(i.TY,null,a.createElement(i.jq,{icon:a.createElement(V,null)},o&&s?a.createElement(a.Fragment,null,a.createElement("div",{className:y()(Z,G)}),a.createElement("div",{className:Z})):a.createElement(a.Fragment,null,a.createElement("div",{className:B},r.ZP`Recording started`),a.createElement(K,{url:u,initial:!0}))),e.map(((e,t)=>{const n=a.createElement($,{key:t,resultsCount:e,urlChanged:e.url!==d});return d=e.url,n})),n?t?a.createElement(i.jq,{icon:a.createElement(J,null)},a.createElement("div",{className:B},r.ZP`Analyzing, please wait...`)):a.createElement(i.jq,{icon:a.createElement(Q,null)},a.createElement("strong",{className:y()(B,q)},r.ZP`Waiting for user input...`)):a.createElement(i.jq,{icon:a.createElement("span",{className:R})},o&&s?a.createElement("div",{className:y()(Z,G)}):a.createElement("div",{className:B},r.ZP`Recording Stopped`))))},te=({show:e,onClose:t,record:n,updateName:o})=>{const s=(0,a.useRef)(),[l,c]=(0,a.useState)(null),u=()=>{const e=s.current,n=e.value.trim();if(!n)return c(r.ZP`Record name can not be empty.`),void(null==e||e.focus());c(null),o(n),t()};return a.createElement(i.u_,{show:e,heading:{text:r.ZP`Edit record name`,level:2},onClose:t},a.createElement(i.hz,null,a.createElement("form",{onSubmit:u},a.createElement(i.nv,{required:!0,label:r.ZP`Record name`,fieldRef:s,error:l,defaultValue:null==n?void 0:n.name}))),a.createElement(i.mz,null,a.createElement(i.zx,{type:"button",onClick:u},r.ZP`Save`),a.createElement(i.zx,{onClick:t,variant:"secondary"},r.ZP`Cancel`)))};var ne=n(68198),ae=n(77247),re=n(92833);const ie="triggerButton__4f9d133",oe="alert__19fa471",se=({deleteUfa:e,name:t})=>{const n=(0,o.k6)(),[s,l]=(0,a.useState)(!1),[c,u]=(0,a.useState)(!1),d=()=>l(!1);return a.createElement(a.Fragment,null,c&&a.createElement(i.z4,null,r.ZP`Deleting your scan.`),a.createElement(i.bZ,{show:s&&!c,variant:"warning",heading:{level:2,text:a.createElement(a.Fragment,null,r.ZP`Delete User Flow`)},className:oe},a.createElement(i.BZ,null,a.createElement("p",null,r.ZP`Are you sure you want to delete "${t}"?`)),a.createElement(i.Gp,null,a.createElement(i.zx,{variant:"error",onClick:async()=>{u(!0),await e(),u(!1),d(),n.goBack()},disabled:c},r.ZP`Delete`),a.createElement(i.zx,{variant:"secondary",onClick:d},r.ZP`Cancel`))),a.createElement(i.zx,{thin:!0,className:ie,variant:"error",onClick:()=>l(!0)},a.createElement(i.JO,{type:"trash"}),r.ZP`Delete Scan`))};function le(){const{waiting:e,analyze:t}=(0,u.eL)(),{axeServer:n}=(0,d.d9)(),{id:v}=(0,o.UO)(),[y,w]=(0,a.useState)(!v),[A,E]=(0,a.useState)(!1),k=(0,o.k6)(),{title:x}=(0,p.H1)(),T=(0,a.useRef)(x),[C,M]=(0,a.useState)(!1),{addResult:P,create:I,finalize:N,deleteUfa:F,record:_,updateName:j,loading:R,resultsCounts:B,setResultsCounts:L}=O({id:v}),z=B.length,U=!!v,q=(0,a.useRef)(U),Z=(0,a.useRef)(!1),[G,Y]=(0,a.useState)(!1),[W,H]=(0,ae.Ni)("hasCompletedUFAScan",!1),V=R||C;(0,a.useEffect)((()=>{T.current=x}),[x]),(0,a.useEffect)((()=>{v||(async()=>{y?(await Promise.all([(0,h.ub)(),I()]),L([]),await X({initial:!0}),await s.J.send(s.D.content,"user-flow-analysis:start",null,{allFrames:!0})):(await(0,h.og)(),await s.J.send(s.D.content,"user-flow-analysis:end",null,{allFrames:!0}))})()}),[y,v]);const J=()=>B.reduce(((e,t)=>e+t.violationCount),0),Q=(0,a.useCallback)((()=>{w(!1),q.current=!0,M(!0),W||(s.J.send(s.D.background,"hubspot-user-analytics",{event:"axe_first_userflow_analysis_completed_date"}),H(!0))}),[W]);(0,a.useEffect)((()=>{!G&&C&&(N(),M(!1),(0,re.x)({scanCount:z,totalIssueCount:J()}))}),[C,G]);const X=(0,a.useCallback)((async({initial:n=!1}={})=>{if(!e&&!q.current&&y&&!Z.current)try{Y(!0);const e=T.current;Z.current=!0;const a=await t(null,{ufaMode:!0,includeRawResults:!0});if(!a||!a.rawResults)return;L((t=>[...t,S(a.rawResults,{pageState:e,initial:n})])),P({page_state:e,results:a.rawResults})}finally{Z.current=!1,Y(!1)}}),[e,y]),{debouncedFunc:K}=(({timeout:e,func:t})=>{const n=(0,a.useRef)(null),[r,i]=(0,a.useMemo)((()=>[a=>{n.current||(n.current=setTimeout((async()=>{await t(a),n.current=null}),e))},()=>{clearTimeout(n.current),n.current=null}]),[e,t]);return(0,a.useEffect)((()=>i),[e,t,i]),{debouncedFunc:r}})({func:X,timeout:100}),$=(0,a.useCallback)((()=>{y&&!e&&K(X)}),[K,X,y,e]),ie=(0,a.useCallback)((({message:e})=>{y&&"complete"===e.status&&(Z.current=!1,s.J.send(s.D.content,"user-flow-analysis:start",null,{allFrames:!0}),$())}),[$,y]);return(0,a.useEffect)((()=>(s.J.listen("user-flow-analysis:mutated",$),s.J.listen("page:navigation",ie),()=>{s.J.unlisten("user-flow-analysis:mutated",$),s.J.unlisten("page:navigation",ie)})),[$,ie]),a.createElement("div",null,a.createElement(c.tk,null,a.createElement(a.Fragment,null)),a.createElement(c.ot,null,a.createElement("div",{className:f},V&&a.createElement(a.Fragment,null,a.createElement(i.ZM,{show:!0}),a.createElement(i.z4,{focusOnInitialRender:!0,label:r.ZP`Saving User Flow Analysis...`})),a.createElement(te,{show:A,onClose:()=>E(!1),record:_,updateName:j}),a.createElement("div",{className:m},a.createElement(D,{scanCount:z,recording:y,name:null==_?void 0:_.name,onEditClick:()=>E(!0),loading:V,loadedExistingRecord:U}),a.createElement(ee,{scanning:e,resultsCounts:B,recording:y,loading:V,loadedExistingRecord:U})),a.createElement("div",{className:g},y?a.createElement(a.Fragment,null,a.createElement(i.zx,{variant:"secondary",thin:!0,onClick:Q,className:b},r.ZP`Stop Scanning`),a.createElement(i.zx,{onClick:()=>{q.current=!0,(0,h.og)(),k.push(l.Sr,{transition:"fade"}),(0,re.fk)({scanCount:z,totalIssueCount:J()})},variant:"link"},r.ZP`Cancel`)):a.createElement(a.Fragment,null,(null==_?void 0:_.id)&&a.createElement(ne.Z,{component:i.rU,thin:!0,variant:"button",href:`${n}/axe-devtools/user-flows/${_.id}`},r.ZP`View Report`,a.createElement(i.JO,{type:"external-link"})),a.createElement(i.zx,{onClick:()=>k.push(l.Sr,{transition:"fade"}),variant:"link"},r.ZP`Done`),(null==_?void 0:_.id)&&a.createElement(se,{name:_.name,deleteUfa:F}))))))}},58942:(e,t,n)=>{"use strict";n.d(t,{Z:()=>G});var a={};n.r(a),n.d(a,{JsonPatchError:()=>v,_areEquals:()=>S,applyOperation:()=>E,applyPatch:()=>k,applyReducer:()=>x,deepClone:()=>y,getValueByPointer:()=>D,validate:()=>C,validator:()=>T});var r={};n.r(r),n.d(r,{compare:()=>j,generate:()=>F,observe:()=>N,unobserve:()=>I});var i,o=n(16715),s=(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},i(e,t)},function(e,t){function n(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}),l=Object.prototype.hasOwnProperty;function c(e,t){return l.call(e,t)}function u(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n<t.length;n++)t[n]=""+n;return t}if(Object.keys)return Object.keys(e);var a=[];for(var r in e)c(e,r)&&a.push(r);return a}function d(e){switch(typeof e){case"object":return JSON.parse(JSON.stringify(e));case"undefined":return null;default:return e}}function p(e){for(var t,n=0,a=e.length;n<a;){if(!((t=e.charCodeAt(n))>=48&&t<=57))return!1;n++}return!0}function h(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function f(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function m(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t<n;t++)if(m(e[t]))return!0}else if("object"==typeof e)for(var a=u(e),r=a.length,i=0;i<r;i++)if(m(e[a[i]]))return!0;return!1}function g(e,t){var n=[e];for(var a in t){var r="object"==typeof t[a]?JSON.stringify(t[a],null,2):t[a];void 0!==r&&n.push(a+": "+r)}return n.join("\n")}var b=function(e){function t(t,n,a,r,i){var o=this.constructor,s=e.call(this,g(t,{name:n,index:a,operation:r,tree:i}))||this;return s.name=n,s.index=a,s.operation=r,s.tree=i,Object.setPrototypeOf(s,o.prototype),s.message=g(t,{name:n,index:a,operation:r,tree:i}),s}return s(t,e),t}(Error),v=b,y=d,w={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var a=e[t];return delete e[t],{newDocument:n,removed:a}},replace:function(e,t,n){var a=e[t];return e[t]=this.value,{newDocument:n,removed:a}},move:function(e,t,n){var a=D(n,this.path);a&&(a=d(a));var r=E(n,{op:"remove",path:this.from}).removed;return E(n,{op:"add",path:this.path,value:r}),{newDocument:n,removed:a}},copy:function(e,t,n){var a=D(n,this.from);return E(n,{op:"add",path:this.path,value:d(a)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:S(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},A={add:function(e,t,n){return p(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var a=e[t];return e[t]=this.value,{newDocument:n,removed:a}},move:w.move,copy:w.copy,test:w.test,_get:w._get};function D(e,t){if(""==t)return e;var n={op:"_get",path:t};return E(e,n),n.value}function E(e,t,n,a,r,i){if(void 0===n&&(n=!1),void 0===a&&(a=!0),void 0===r&&(r=!0),void 0===i&&(i=0),n&&("function"==typeof n?n(t,0,e,t.path):T(t,0)),""===t.path){var o={newDocument:e};if("add"===t.op)return o.newDocument=t.value,o;if("replace"===t.op)return o.newDocument=t.value,o.removed=e,o;if("move"===t.op||"copy"===t.op)return o.newDocument=D(e,t.from),"move"===t.op&&(o.removed=e),o;if("test"===t.op){if(o.test=S(e,t.value),!1===o.test)throw new v("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o.newDocument=e,o}if("remove"===t.op)return o.removed=e,o.newDocument=null,o;if("_get"===t.op)return t.value=e,o;if(n)throw new v("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",i,t,e);return o}a||(e=d(e));var s=(t.path||"").split("/"),l=e,c=1,u=s.length,h=void 0,m=void 0,g=void 0;for(g="function"==typeof n?n:T;;){if((m=s[c])&&-1!=m.indexOf("~")&&(m=f(m)),r&&("__proto__"==m||"prototype"==m&&c>0&&"constructor"==s[c-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===h&&(void 0===l[m]?h=s.slice(0,c).join("/"):c==u-1&&(h=t.path),void 0!==h&&g(t,0,e,h)),c++,Array.isArray(l)){if("-"===m)m=l.length;else{if(n&&!p(m))throw new v("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",i,t,e);p(m)&&(m=~~m)}if(c>=u){if(n&&"add"===t.op&&m>l.length)throw new v("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",i,t,e);if(!1===(o=A[t.op].call(t,l,m,e)).test)throw new v("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o}}else if(c>=u){if(!1===(o=w[t.op].call(t,l,m,e)).test)throw new v("Test operation failed","TEST_OPERATION_FAILED",i,t,e);return o}if(l=l[m],n&&c<u&&(!l||"object"!=typeof l))throw new v("Cannot perform operation at the desired path","OPERATION_PATH_UNRESOLVABLE",i,t,e)}}function k(e,t,n,a,r){if(void 0===a&&(a=!0),void 0===r&&(r=!0),n&&!Array.isArray(t))throw new v("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");a||(e=d(e));for(var i=new Array(t.length),o=0,s=t.length;o<s;o++)i[o]=E(e,t[o],n,!0,r,o),e=i[o].newDocument;return i.newDocument=e,i}function x(e,t,n){var a=E(e,t);if(!1===a.test)throw new v("Test operation failed","TEST_OPERATION_FAILED",n,t,e);return a.newDocument}function T(e,t,n,a){if("object"!=typeof e||null===e||Array.isArray(e))throw new v("Operation is not an object","OPERATION_NOT_AN_OBJECT",t,e,n);if(!w[e.op])throw new v("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",t,e,n);if("string"!=typeof e.path)throw new v("Operation `path` property is not a string","OPERATION_PATH_INVALID",t,e,n);if(0!==e.path.indexOf("/")&&e.path.length>0)throw new v('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new v("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new v("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&m(e.value))throw new v("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var r=e.path.split("/").length,i=a.split("/").length;if(r!==i+1&&r!==i)throw new v("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==a)throw new v("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var o=C([{op:"_get",path:e.from,value:void 0}],n);if(o&&"OPERATION_PATH_UNRESOLVABLE"===o.name)throw new v("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function C(e,t,n){try{if(!Array.isArray(e))throw new v("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)k(d(t),d(e),n||!0);else{n=n||T;for(var a=0;a<e.length;a++)n(e[a],a,t,void 0)}}catch(e){if(e instanceof v)return e;throw e}}function S(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){var n,a,r,i=Array.isArray(e),o=Array.isArray(t);if(i&&o){if((a=e.length)!=t.length)return!1;for(n=a;0!=n--;)if(!S(e[n],t[n]))return!1;return!0}if(i!=o)return!1;var s=Object.keys(e);if((a=s.length)!==Object.keys(t).length)return!1;for(n=a;0!=n--;)if(!t.hasOwnProperty(s[n]))return!1;for(n=a;0!=n--;)if(!S(e[r=s[n]],t[r]))return!1;return!0}return e!=e&&t!=t}var O=new WeakMap,M=function(e){this.observers=new Map,this.obj=e},P=function(e,t){this.callback=e,this.observer=t};function I(e,t){t.unobserve()}function N(e,t){var n,a=function(e){return O.get(e)}(e);if(a){var r=function(e,t){return e.observers.get(t)}(a,t);n=r&&r.observer}else a=new M(e),O.set(e,a);if(n)return n;if(n={},a.value=d(e),t){n.callback=t,n.next=null;var i=function(){F(n)},o=function(){clearTimeout(n.next),n.next=setTimeout(i)};window.addEventListener("mouseup",o),window.addEventListener("keyup",o),window.addEventListener("mousedown",o),window.addEventListener("keydown",o),window.addEventListener("change",o)}return n.patches=[],n.object=e,n.unobserve=function(){F(n),clearTimeout(n.next),function(e,t){e.observers.delete(t.callback)}(a,n),window.removeEventListener("mouseup",o),window.removeEventListener("keyup",o),window.removeEventListener("mousedown",o),window.removeEventListener("keydown",o),window.removeEventListener("change",o)},a.observers.set(t,new P(t,n)),n}function F(e,t){void 0===t&&(t=!1);var n=O.get(e.object);_(n.value,e.object,e.patches,"",t),e.patches.length&&k(n.value,e.patches);var a=e.patches;return a.length>0&&(e.patches=[],e.callback&&e.callback(a)),a}function _(e,t,n,a,r){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var i=u(t),o=u(e),s=!1,l=o.length-1;l>=0;l--){var p=e[m=o[l]];if(!c(t,m)||void 0===t[m]&&void 0!==p&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(r&&n.push({op:"test",path:a+"/"+h(m),value:d(p)}),n.push({op:"remove",path:a+"/"+h(m)}),s=!0):(r&&n.push({op:"test",path:a,value:e}),n.push({op:"replace",path:a,value:t}),!0);else{var f=t[m];"object"==typeof p&&null!=p&&"object"==typeof f&&null!=f&&Array.isArray(p)===Array.isArray(f)?_(p,f,n,a+"/"+h(m),r):p!==f&&(!0,r&&n.push({op:"test",path:a+"/"+h(m),value:d(p)}),n.push({op:"replace",path:a+"/"+h(m),value:d(f)}))}}if(s||i.length!=o.length)for(l=0;l<i.length;l++){var m;c(e,m=i[l])||void 0===t[m]||n.push({op:"add",path:a+"/"+h(m),value:d(t[m])})}}}function j(e,t,n){void 0===n&&(n=!1);var a=[];return _(e,t,a,"",n),a}Object.assign({},a,r,{JsonPatchError:b,deepClone:d,escapePathComponent:h,unescapePathComponent:f});var R=n(42607);function B(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?B(Object(n),!0).forEach((function(t){z(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):B(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function z(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function U(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const q="__TRAIL",Z=e=>e&&!("answer"in e);class G{constructor(e,t={},n={}){this.guide=e,this.steps=Object.values(e.progress).reduce(((e,{steps:t})=>[...e,...t]),[]),this.manifest=t,this.config=n,this.manifest.__TRAIL=this.manifest.__TRAIL||[],this.trail=this.manifest.__TRAIL,this.updateManifest(t,!0)}updateManifest(e,t=!1){const n=this.manifest,{metadata:a}=n,r=U(n,["metadata"]),i=t?e:L(L({},r),e),{metadata:o}=i,s=j(U(i,["metadata"]),r).reverse(),l=L(L({},i),{},{metadata:L(L({},a),o)});if(!s.length)return void(this.manifest=l);const c=this.getStepFromManifest(this.manifest),u=this.getStepFromManifest(l),d=(null==c?void 0:c.name)===(null==u?void 0:u.name);if(!c||Z(c)||d){const e=this.trail.length?this.trail.pop():[];this.trail.push(e.concat(s))}else this.trail.push(s);this.manifest=L(L({},l),{},{[q]:this.trail})}rewind(){const e=L({},this.manifest),t=this.trail.pop();if(!t)return;k(e,t.map((e=>{if(Array.isArray(e)){const t=e.map((e=>null===e?void 0:e));return o.buildRevertPatch([t])[0]}return e})).reverse()),this.manifest=L(L({},e),{},{[q]:this.trail})}isValidStep(e,t,n){return!("isValidStep"in e)||e.isValidStep(t||this.manifest,n)}getStepFromManifest(e,{resuming:t=!1}={}){return this.steps.find((n=>{var a;return!(e.hasOwnProperty(n.name)&&(!(null!==(a=n.requiredProperties)&&void 0!==a&&a.length)||!t||n.requiredProperties.every((t=>e.hasOwnProperty(t)))))&&this.isValidStep(n,e,this.config)}))}getCurrentStep(e){return this.getStepFromManifest(this.manifest,{resuming:e})}getFirstStep(){return this.steps.find((e=>!Z(e)&&this.isValidStep(e,void 0,this.config)))}answer(e){this.updateManifest(e)}getScreenshottingSteps(){return this.steps.filter((e=>"screenshots"in e))}getIssues(){return this.steps.reduce(((e,t)=>{if("issues"in t&&this.manifest.hasOwnProperty(t.name)){const n=t.issues(this.manifest)||[];return[...e,...(Array.isArray(n)?n:[n]).map((e=>L(L({},e),{},{manifest_guide:this.guide.name})))]}return e}),[])}getProgress(){const e=this.getCurrentStep(),t=this.guide.progress.filter((({steps:t})=>!!t.filter((({name:t})=>this.manifest.hasOwnProperty(t)||t===(null==e?void 0:e.name))).length)),n=t.length-1,a=!!t.length&&!e;return[...this.guide.progress.reduce(((t,{displayName:r,name:i},o)=>{const s=a||o<n,l=!a&&o===n||(null==e?void 0:e.name)===i;return[...t,{text:r,status:s?"complete":l?"current":"future"}]}),[]),{text:R.ZP`Results`,status:a?"current":"future"}]}}},29193:(e,t,n)=>{"use strict";n.d(t,{Fh:()=>o,K9:()=>s,Kz:()=>l,Wc:()=>i,cY:()=>u,dG:()=>c,rn:()=>r});var a=n(42607);const r={name:"interactive-elements",displayName:a.ZP`Interactive Elements`,description:a.ZP`The Interactive Elements tool will guide you through testing interactive elements' accessible names, roles, and states.`,config:{vitals:["interactives"],elementSelector:!0,"takes-screenshots":!0}},i={name:"images",displayName:a.ZP`Images`,description:a.ZP`The images tests will walk you through testing images (img tags, the 'img' role, css background images, icons and more!).`,config:{vitals:["images"],elementSelector:!0,"takes-screenshots":!0,tips:[{id:"images-sight-required",text:a.ZP`Vision is needed to perform the entirety of this test accurately.`}]}},o={name:"structure",displayName:a.ZP`Structure`,description:a.ZP`The structure tool will guide you through testing the page's structure.`,config:{vitals:["headings"],elementSelector:!0,"takes-screenshots":!0}},s={name:"aria-modal",displayName:a.ZP`Modal Dialog`,description:a.ZP`The Modal Dialog tool will guide you through testing a single modal or alert dialog.`,config:{vitals:[],elementSelector:!0,"takes-screenshots":!0}},l={name:"table",displayName:a.ZP`Table`,description:a.ZP`The table tool will guide you through testing a table.`,config:{vitals:["tables","table","data-cells"],elementSelector:!0,"takes-screenshots":!0}},c={name:"keyboard",displayName:a.ZP`Keyboard`,description:a.ZP`The keyboard tests will perform a series of tab order and focus indication checks.`,config:{vitals:["focused-element","missing","select-missing","skipped","tabStops"],elementSelector:!0,"takes-screenshots":!0}},u={name:"forms",displayName:a.ZP`Forms`,description:a.ZP`Test forms to ensure users can fill them out accurately and submit them.`,config:{vitals:["forms","inputs","groups"],elementSelector:!0,"takes-screenshots":!0,tips:[{id:"images-sight-required",text:a.ZP`Vision is needed to perform the entirety of this test accurately.`}]}}},81289:(e,t,n)=>{"use strict";n.d(t,{EE:()=>l,P:()=>u,gX:()=>c,wn:()=>s});var a=n(72257);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const s=async(e,t)=>!!e.filter((e=>Number(null==e?void 0:e.vnodeId)>=0)).length&&a.J.send(a.D.content,"igt:highlight",i({vnodes:e},t)),l=async e=>!!e.filter((e=>Number(e)>=0)).length&&a.J.send(a.D.content,"igt:highlight:remove",{vnodeIds:e}),c=async(e,t)=>!!e.filter((e=>Number(e)>=0)).length&&a.J.send(a.D.content,"igt:highlight",i({vnodeIds:e},t)),u=async()=>a.J.send(a.D.content,"highlight:clear")},22688:(e,t,n)=>{"use strict";n.d(t,{og:()=>p,q6:()=>c,ub:()=>u,xf:()=>d});var a=n(96292),r=n.n(a);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const s=r()("debugger:command"),l=r()("debugger:response"),c={CANNOT_ATTACH_TO_THIS_TARGET:"Cannot attach to this target."},u=(e=browser.devtools.inspectedWindow.tabId)=>new Promise(((t,n)=>{try{chrome.debugger.attach({tabId:e},"1.3",(()=>{try{chrome.runtime.lastError?s(chrome.runtime.lastError.message):s(`attach:${e}`)}finally{t(!0)}}))}catch{n()}})),d=async(e,t,n)=>new Promise((a=>{s(`[${t}] command:${e.tabId}`,n),chrome.debugger.sendCommand(e,t,n,(n=>{try{chrome.runtime.lastError&&s(chrome.runtime.lastError.message)}finally{l(`[${t}] command:${e.tabId}`,function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},n)),a(n)}}))})),p=(e=browser.devtools.inspectedWindow.tabId)=>new Promise(((t,n)=>{try{chrome.debugger.detach({tabId:e},(()=>{s(`detach:${e}`),t(!0)}))}catch{n()}}))},89187:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>b});var a=n(27378);function r(){return r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},r.apply(this,arguments)}function i(){return i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},i.apply(this,arguments)}function o(){return o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},o.apply(this,arguments)}function s(){return s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},s.apply(this,arguments)}function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},c.apply(this,arguments)}function u(){return u=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},u.apply(this,arguments)}function d(){return d=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},d.apply(this,arguments)}function p(){return p=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},p.apply(this,arguments)}function h(){return h=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},h.apply(this,arguments)}function f(){return f=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},f.apply(this,arguments)}function m(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const g={AriaModal:e=>a.createElement("svg",r({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M5.34 17.33v-8h13.32v8H5.34zm15.5-12.84c-.31-.32-.74-.5-1.18-.49H4.34c-.92 0-1.67.75-1.67 1.67v12.66c0 .92.75 1.67 1.67 1.67h15.32c.92 0 1.67-.75 1.67-1.67V5.67c.01-.44-.17-.87-.49-1.18z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Forms:e=>a.createElement("svg",i({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M18 17H6v-2h12v2zm0-4H6v-2h12v2zm0-4H6V7h12v2zM3 22l1.5-1.5L6 22l1.5-1.5L9 22l1.5-1.5L12 22l1.5-1.5L15 22l1.5-1.5L18 22l1.5-1.5L21 22V2l-1.5 1.5L18 2l-1.5 1.5L15 2l-1.5 1.5L12 2l-1.5 1.5L9 2 7.5 3.5 6 2 4.5 3.5 3 2v20z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Headings:e=>a.createElement("svg",o({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M20.18 19.99c.16 0 .3-.09.37-.23.08-.15.12-.33.12-.5a.584.584 0 00-.19-.46.732.732 0 00-.43-.16h-.56c-.18-.03-.34-.09-.49-.19-.31-.42-.43-.95-.33-1.46V7.17c-.11-.58 0-1.18.33-1.68.14-.08.3-.12.46-.13H20c.15 0 .3-.05.42-.15.13-.12.2-.29.18-.46 0-.18-.04-.35-.13-.5a.428.428 0 00-.37-.26h-5.43a.407.407 0 00-.39.23c-.09.15-.13.32-.13.5-.03.21.08.42.27.52.22.09.45.14.69.14.21-.01.42.04.61.13.34.48.47 1.09.36 1.67v3.66c-.13.01-.27.01-.4 0h-7.3c-.14.01-.27.01-.41 0V7.17c-.11-.59.02-1.19.36-1.67.14-.08.29-.13.45-.14h.52a.7.7 0 00.4-.15c.13-.11.19-.28.18-.45 0-.18-.04-.35-.13-.5a.407.407 0 00-.42-.27H3.82c-.16 0-.3.09-.37.23-.08.15-.12.33-.12.5-.01.17.06.35.19.47.12.1.27.15.43.15h.55c.18 0 .35.05.5.14.07.05.13.11.17.19.04.1.06.21.06.32 0 .13.02.26.07.38.01.15.01.29 0 .44v10.11c.1.52-.01 1.05-.3 1.49-.13.08-.28.14-.44.16l-.49.08c-.14.02-.27.08-.37.18a.63.63 0 00-.16.47c0 .17.04.33.13.47.06.13.19.21.33.22h5.54c.19.04.38-.05.46-.23.09-.15.13-.32.13-.5a.565.565 0 00-.21-.47c-.14-.1-.3-.16-.47-.16h-.59c-.18-.01-.35-.06-.5-.14-.36-.49-.5-1.11-.39-1.71v-4.21c.18-.02.35-.02.53 0h7c.17-.02.35-.02.52 0v4.42c.1.51-.03 1.04-.34 1.46-.15.08-.3.14-.47.16l-.53.07c-.15.01-.3.08-.41.18-.13.13-.19.3-.18.48 0 .17.05.33.14.47.08.14.23.22.39.21l1.38-.03h4.18z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Images:e=>a.createElement("svg",s({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),InteractiveElements:e=>a.createElement("svg",l({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M18.5 16.01c0 .26-.11.51-.29.7l-1.53 1.52c-.19.18-.45.28-.71.27-.26 0-.52-.1-.71-.28l-2.14-2.16a.99.99 0 01-.29-.71c0-.29.12-.57.34-.76l.19.2.22.22.2.16c.08.06.17.11.27.14.1.01.19.01.29 0 .55 0 1-.45 1-1 .01-.1.01-.19 0-.29a.867.867 0 00-.14-.27l-.2-.16-.22-.22-.2-.19c.19-.21.46-.33.75-.33.27 0 .52.1.71.29l2.17 2.17c.19.19.29.44.29.71v-.01zm-7.32-7.34c0 .29-.12.57-.34.76l-.19-.2-.23-.22-.2-.16a.744.744 0 00-.22-.14c-.1-.01-.19-.01-.29 0-.55 0-1 .45-1 1-.01.09-.01.19 0 .29.03.1.08.19.14.27l.15.16.22.22.2.19c-.19.21-.47.32-.75.32a.98.98 0 01-.67-.27L5.79 8.72c-.19-.19-.29-.45-.29-.71 0-.26.11-.51.29-.7l1.54-1.52c.18-.18.42-.28.67-.28.27 0 .52.1.71.29l2.14 2.16c.19.19.29.44.29.71h.04zm9.32 7.34c.01-.8-.3-1.56-.87-2.12l-2.17-2.17c-1.16-1.18-3.06-1.21-4.24-.05l-.05.05-.92-.92c.6-.57.93-1.36.92-2.18.02-.79-.29-1.56-.86-2.11L10.16 4.4C9.6 3.81 8.81 3.48 8 3.51c-.79-.02-1.56.29-2.11.86L4.39 5.9c-.58.54-.9 1.31-.89 2.11-.01.8.3 1.56.87 2.12l2.17 2.17c.56.57 1.32.88 2.12.87.82.01 1.61-.32 2.17-.92l.92.92c-.6.57-.93 1.36-.92 2.18-.02.79.29 1.56.86 2.11l2.14 2.16a3 3 0 004.24 0l1.53-1.52c.58-.54.9-1.3.9-2.09z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Keyboard:e=>a.createElement("svg",c({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M20 5H4c-1.1 0-1.99.9-1.99 2L2 17c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm-9 3h2v2h-2V8zm0 3h2v2h-2v-2zM8 8h2v2H8V8zm0 3h2v2H8v-2zm-1 2H5v-2h2v2zm0-3H5V8h2v2zm9 7H8v-2h8v2zm0-4h-2v-2h2v2zm0-3h-2V8h2v2zm3 3h-2v-2h2v2zm0-3h-2V8h2v2z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Lists:e=>a.createElement("svg",u({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M6.09 15.91a1.94 1.94 0 00-1.42-.58c-1.1 0-2 .9-2 2s.9 2 2 2c1.1.01 2.01-.88 2.01-1.99.01-.54-.21-1.05-.59-1.43zm0-5.33A1.94 1.94 0 004.67 10a2 2 0 00-1.42 3.41c.37.38.89.6 1.42.59 1.1.01 2.01-.88 2.01-1.99.01-.54-.21-1.05-.59-1.43zm15.14 5.52A.326.326 0 0021 16H8.34c-.18.01-.32.15-.33.33v2c.01.18.15.32.33.33H21c.18-.01.32-.15.33-.33v-2c0-.09-.04-.17-.1-.23zM6.09 5.25a1.94 1.94 0 00-1.42-.58c-1.1 0-2 .9-2 2s.9 2 2 2 2-.9 2-2c.01-.53-.2-1.05-.58-1.42zm15.14 5.51a.326.326 0 00-.23-.1H8.34c-.19 0-.34.15-.34.34v2c.01.18.15.32.33.33H21c.18-.01.32-.15.33-.33v-2c0-.09-.04-.17-.1-.23v-.01zm0-5.33a.317.317 0 00-.23-.09H8.34c-.18 0-.33.15-.34.33v2c.01.18.16.33.34.33H21c.18-.01.32-.15.33-.33v-2c0-.09-.04-.17-.1-.24z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),PageInfo:e=>a.createElement("svg",d({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Structure:e=>a.createElement("svg",p({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M10 18h5v-6h-5v6zm-6 0h5V5H4v13zm12 0h5v-6h-5v6zM10 5v6h11V5H10z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),Table:e=>a.createElement("svg",h({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"70",height:"70"}),a.createElement("path",{d:"M8.56 17.9a.34.34 0 01-.24.09H4.99a.322.322 0 01-.33-.31v-2.02c-.01-.18.13-.32.31-.33h3.36c.18-.01.32.13.33.31v2.02a.28.28 0 01-.1.24zm0-4a.34.34 0 01-.24.09H4.99a.322.322 0 01-.33-.31v-2.02c-.01-.18.13-.32.31-.33h3.36c.18-.01.32.13.33.31v2.02c.01.09-.03.19-.1.25v-.01zm5.33 4a.34.34 0 01-.24.09h-3.33a.322.322 0 01-.33-.31v-2.02c-.01-.18.13-.32.31-.33h3.35c.18-.01.32.13.33.31v2.02c.01.09-.02.17-.08.24h-.01zm-5.33-8a.34.34 0 01-.24.09H4.99a.322.322 0 01-.33-.31V7.66c0-.18.14-.32.32-.32h3.35c.18-.01.32.13.33.31v2.02c0 .09-.03.18-.1.24V9.9zm5.33 4a.34.34 0 01-.24.09h-3.33a.307.307 0 01-.32-.31v-2.01c-.01-.18.13-.32.31-.33h3.35c.18-.01.32.13.33.31v2.02c.01.09-.02.17-.08.24l-.02-.01zm5.33 4c-.06.06-.14.1-.23.1h-3.34c-.18.01-.32-.13-.33-.31v-2.02c-.01-.18.13-.32.31-.33h3.36c.18-.01.32.13.33.31v2.02c0 .09-.03.17-.09.23h-.01zm-5.33-8a.34.34 0 01-.24.09h-3.33a.307.307 0 01-.32-.31V7.67c-.01-.18.13-.32.31-.33h3.35c.18-.01.32.13.33.31v2.02c.01.09-.02.17-.08.24l-.02-.01zm5.33 4c-.06.06-.14.1-.23.1h-3.34c-.18.01-.32-.13-.33-.31v-2.02c-.01-.18.13-.32.31-.33h3.36c.18-.01.32.13.33.31v2.02c0 .09-.03.18-.09.24l-.01-.01zm0-4c-.06.06-.14.1-.23.1h-3.34c-.18.01-.32-.13-.33-.31V7.67c-.01-.18.13-.32.31-.33h3.36c.18-.01.32.13.33.31v2.02c0 .09-.03.18-.09.24l-.01-.01zm.94-4.75c-.31-.31-.73-.49-1.17-.48h-14c-.91.01-1.66.75-1.66 1.67v11.32c0 .92.74 1.66 1.66 1.67h14c.92 0 1.67-.75 1.67-1.67V6.34c.01-.45-.18-.87-.5-1.18v-.01z",vectorEffect:"non-scaling-stroke",fill:"currentColor"})),IgtDeprecated:e=>a.createElement("svg",f({},e,{"aria-hidden":"true",version:"1.2",xmlns:"http://www.w3.org/2000/svg",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 24 24",width:"36",height:"36"}),a.createElement("path",{d:"M21 5v6.59l-3-3.01-4 4.01-4-4-4 4-3-3.01V5c0-1.1.9-2 2-2h14c1.1 0 2 .9 2 2zm-3 6.42l3 3.01V19c0 1.1-.9 2-2 2H5c-1.1 0-2-.9-2-2v-6.58l3 2.99 4-4 4 4 4-3.99z",vectorEffect:"non-scaling-stroke",fill:"currentColor"}))},b=e=>{let{type:t}=e,n=m(e,["type"]);const r=t.split("-").map((e=>e[0].toUpperCase()+e.slice(1))).join(""),i=g[r]||a.Fragment;return a.createElement(i,n)}},70228:(e,t,n)=>{"use strict";n.d(t,{z:()=>a});const a=[{id:"alt-text-area-missing",descriptions:{en:{shortText:"AREA alt text is missing",description:"An AREA element has no text alternative."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"alt-text-complex-missing",descriptions:{en:{shortText:"Short and detailed text alternatives missing for complex image",description:"The complex image is missing both short and detailed text alternatives."}},checkpoints:[{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"issue",impact:4}]},{id:"alt-text-decorative-inappropriate",descriptions:{en:{shortText:"The decorative image is not hidden from screen readers",description:"The decorative image is not hidden from screen readers."}},checkpoints:[{checkpoint:"1.1.1.d",standards:["wcag2a"],type:"issue",impact:2}]},{id:"alt-text-different",descriptions:{en:{shortText:"Text alternative does not present same info as image",description:"The text alternative does not present the same information as the image."}},checkpoints:[{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-dynamic-image-inconsistent",descriptions:{en:{shortText:"Text alternative does not match dynamically changing image",description:"The image is changing dynamically but the text alternative doesn't correspond to the image displayed."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-essential-image-text",descriptions:{en:{shortText:"Text alternative does not include essential text in image",description:"The text alternative does not contain the essential text in the image, and therefore does not present the same information as the image."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-image-map-nonunique",descriptions:{en:{shortText:"Non-unique text alternative for image map areas",description:"The text alternative for each area of the image map is not unique."}},checkpoints:[{checkpoint:"2.4.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-image-text-mismatch",descriptions:{en:{shortText:"Alt text does not match text in image",description:"The text alternative does not exactly match text that is embedded in the image."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.h",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"alt-text-inappropriate",descriptions:{en:{shortText:"Text alternative is not appropriate",description:"The text alternative is not appropriate."}},checkpoints:[{checkpoint:"1.1.1.h",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-inappropriate-captcha",descriptions:{en:{shortText:"Text alternative for CAPTCHA is not appropriate",description:"The text alternative for the CAPTCHA image does not describe its purpose."}},checkpoints:[{checkpoint:"1.1.1.g",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-inconsistent",descriptions:{en:{shortText:"Text alternative does not serve same purpose as image",description:"The text alternative does not serve the same purpose as the image."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-longdesc-inadequate",descriptions:{en:{shortText:"Detailed alternative description not adequate",description:"The detailed textual description of the complex image is not adequate to convey its full meaning."}},checkpoints:[{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-longdesc-missing",descriptions:{en:{shortText:"Detailed alternative description is missing",description:"The detailed textual description of the complex image is missing."}},checkpoints:[{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"issue",impact:4}]},{id:"alt-text-missing",descriptions:{en:{shortText:"Text alternative is missing",description:"The text alternative is missing."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"issue",impact:4},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"alt-text-missing-captcha",descriptions:{en:{shortText:"CAPTCHA is missing text alternative",description:"The text alternative for the CAPTCHA image is missing."}},checkpoints:[{checkpoint:"1.1.1.g",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-missing-media-file",descriptions:{en:{shortText:"Media file is missing text alternative",description:"There is no text alternative to describe the media file."}},checkpoints:[{checkpoint:"1.1.1.h",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-redundancy-adjacent-link",descriptions:{en:{shortText:"Alt text duplicates adjacent link text",description:"The text alternative duplicates the adjacent link text for the same resource/destination."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.d",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"alt-text-redundancy-link-text",descriptions:{en:{shortText:"Alt text duplicates text of link or button",description:"The text alternative duplicates the text content of the link or button it is inside, and therefore should be null."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.d",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"alt-text-short-text-missing",descriptions:{en:{shortText:"Short text alternative is missing",description:"A short text alternative for a complex image is missing."}},checkpoints:[{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-short-text-not-meaningful",descriptions:{en:{shortText:"Short text alternative is not appropriate",description:"The short text alternative for the complex image is not appropriate or meaningful."}},checkpoints:[{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"issue",impact:3}]},{id:"alt-text-too-long",descriptions:{en:{shortText:"Alt text is greater than 150 chars",description:"The text alternative is greater than 150 characters."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.g",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.h",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"alt-text-trademark",descriptions:{en:{shortText:"Alt text does not reference trademark",description:"The text alternative does not include text to represent the trademark, service mark, registered trademark or copyright symbol that is embedded in the image."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.g",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.h",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"alt-text-verbose",descriptions:{en:{shortText:"Alt text is too verbose",description:"The text alternative should succinctly describe the content without being too verbose."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.b",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.c",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.g",standards:["wcag2a"],type:"best-practice",impact:1},{checkpoint:"1.1.1.h",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"aria-attribute-invalid",descriptions:{en:{shortText:"States/Properties: Invalid ARIA attribute",description:"The element has an invalid ARIA attribute (a misspelled attribute or one that does not exist)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-attribute-missing",descriptions:{en:{shortText:"States/Properties: Required ARIA attribute missing",description:"The element is missing an ARIA attribute that is required for its role."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-attribute-value-invalid",descriptions:{en:{shortText:"States/Properties: Invalid ARIA attribute value",description:"The element's ARIA attribute has an invalid value (a misspelled value or one that is not valid for the attribute)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-custom-button-spacebar",descriptions:{en:{shortText:"Custom ARIA button does not activate with spacebar",description:"An element that visually appears like a button and has an ARIA role of button does not function the same as a native button because only the enter key activates it, not the spacebar."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"aria-invalid-missing",descriptions:{en:{shortText:"Field with data entry error missing aria-invalid",description:'The field has a data entry error but is missing aria-invalid="true"'}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"aria-landmark-not-used",descriptions:{en:{shortText:"Missing ARIA landmarks",description:"ARIA landmarks are not used to define the sections of the page."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"aria-landmark-outside",descriptions:{en:{shortText:"Element not within ARIA landmark",description:"ARIA landmarks are not used to define every section of the page. The element is not within an ARIA landmark."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"aria-name-missing-incorrect",descriptions:{en:{shortText:"Name: The element's name is missing or incorrect",description:"The element's accessible name is missing or is not appropriate for the element's purpose."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-not-used",descriptions:{en:{shortText:"Missing ARIA on dynamic widget",description:"ARIA is not used to indicate Name, Role, Value and State on a dynamic widget. (It does work with keyboard alone, and screen readers. Name, Role, State and Value are provided via HTML.)"}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2},{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"aria-region-not-labeled",descriptions:{en:{shortText:"Missing label on region landmark",description:'The section with generic role="region" is not labelled.'}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"aria-required-child-missing",descriptions:{en:{shortText:"Role: Required ARIA child role missing",description:"The element's ARIA role requires that other elements with specific roles be contained within it. At least one child role is missing."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-required-missing",descriptions:{en:{shortText:"Required field missing aria-required",description:'The field is required but is missing aria-required="true"'}},checkpoints:[{checkpoint:"3.3.2.c",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"aria-required-parent-missing",descriptions:{en:{shortText:"Role: Required ARIA parent role missing",description:"The element's ARIA role requires that it be contained inside a parent element with a specific role. The parent role is missing."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-role-invalid",descriptions:{en:{shortText:"Role: Invalid ARIA role value",description:"The element's role attribute has an invalid value (a misspelled value or one that does not exist)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-role-missing",descriptions:{en:{shortText:"Role: The element's role is missing or incorrect",description:"The element's role is missing or is not appropriate for the element's function."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"aria-state-property-missing",descriptions:{en:{shortText:"States/Properties: The element has missing or incorrect states or properties",description:"The element has missing or incorrect states or properties that are necessary for screen reader users to interact with or understand the content conveyed by the element."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"asterisk-instruction-missing",descriptions:{en:{shortText:"Instruction to describe meaning of * is missing",description:'Asterisks are used to indicate required form fields, but an instruction like "Fields marked with * are required." is missing.'}},checkpoints:[{checkpoint:"3.3.2.c",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"audio-autoplay",descriptions:{en:{shortText:"Missing stop/pause mechanism for auto-playing audio",description:"Audio starts playing automatically, lasts more than 3 seconds, and does not have an accessible mechanism to stop, pause, mute or adjust the volume of the audio."}},checkpoints:[{checkpoint:"1.4.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"audio-description-hard-to-find",descriptions:{en:{shortText:"Audio description is hard to find",description:"An audio described version of the video is provided but it is difficult to locate."}},checkpoints:[{checkpoint:"1.2.3.a",standards:["wcag2a"],type:"best-practice",impact:2},{checkpoint:"1.2.5.a",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"audio-description-inadequate",descriptions:{en:{shortText:"Audio description is incorrect or inadequate",description:"The audio description provided is not correct or is inadequate."}},checkpoints:[{checkpoint:"1.2.3.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.5.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"audio-description-missing",descriptions:{en:{shortText:"Audio description is not available",description:"An audio description is not provided."}},checkpoints:[{checkpoint:"1.2.5.a",standards:["wcag2aa"],type:"issue",impact:4}]},{id:"auth-requires-cognitive-function",descriptions:{en:{shortText:"Authentication requires a non-exempted cognitive function test",description:"Authentication process requires the completion of a non-exempted cognitive function test and no mechanism is available to assist the user in completing the cognitive function test."}},checkpoints:[{checkpoint:"3.3.8.a",standards:["wcag22aa"],type:"issue",impact:4}]},{id:"auth-show-password",descriptions:{en:{shortText:"Unable to show/hide password",description:"User is unable to show/hide password typed into a password field."}},checkpoints:[{checkpoint:"3.3.7.a",standards:["wcag22aa"],type:"best-practice",impact:2}]},{id:"button-acts-like-link",descriptions:{en:{shortText:"Button acts like link",description:"Button acts like a link, Activating this button only changes browser focus or URL. Buttons should activate scripted functionality."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"button-link-nested",descriptions:{en:{shortText:"Anchor or button nested inside other anchor or button",description:"Nesting an anchor or button inside another anchor or button fails validation and may cause troubles for keyboard and screen reader users."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"button-looks-like-link",descriptions:{en:{shortText:"Button looks like link",description:"Button looks like a link, but activating this element triggers scripted functionality without changing browser focus or URL."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"button-missing-role",descriptions:{en:{shortText:"Button: Button does not have a role",description:"The button does not have a role."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"button-name-inaccessible",descriptions:{en:{shortText:"Button: Button does not have a name",description:"The button is missing an accessible name/label. As a result its functionality or purpose is not conveyed to screen reader users."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"button-role-name-missing",descriptions:{en:{shortText:"Button: Button is missing both a role and a name",description:"The button is missing both a role and an accessible name/label."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"button-state-disabled",descriptions:{en:{shortText:"Button: Button disabled state is not conveyed",description:"The disabled state of a button is not conveyed to screen reader users."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"button-state-pressed",descriptions:{en:{shortText:"Button: Button pressed state is not conveyed",description:"The pressed state of a button is not conveyed to screen reader users."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"button-value-text-mismatch",descriptions:{en:{shortText:"Button's programmatic name and visible text label not identical",description:"The button has a very minor mismatch between its programmatic name and the visual text label. While not identical, the programmatic name does convey the purpose of the button."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"buttons-confusing",descriptions:{en:{shortText:"Controls have same name but different actions",description:"Multiple controls have the same labels/names but perform different actions. This is not conveyed via text associated with individual controls."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"captcha-requires-vision",descriptions:{en:{shortText:"CAPTCHA task has only one option",description:"There is only one option for the CAPTCHA task and it requires vision to complete it successfully."}},checkpoints:[{checkpoint:"1.1.1.g",standards:["wcag2a"],type:"issue",impact:4}]},{id:"captions-inadequate",descriptions:{en:{shortText:"Captions are incorrect or inadequate",description:"Captions are provided, but they are incorrect or inadequate."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"captions-incomplete",descriptions:{en:{shortText:"Captions do not contain all dialogue",description:"Captions are provided, but some of the dialogue is missing."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"captions-missing",descriptions:{en:{shortText:"Captions are not available",description:"Captions are not provided for the multimedia content."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:4},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"captions-not-clearly-visible",descriptions:{en:{shortText:"Caption text has inadequate contrast",description:"Captions are provided, but they are difficult to read due to poor contrast between the captions and their background."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"captions-not-synchronized",descriptions:{en:{shortText:"Captions are not synchronized",description:"Captions are provided, but they are not synchronized with the multimedia."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"captions-undescribed-effects",descriptions:{en:{shortText:"Captions do not describe important sounds",description:"Captions are provided, but they do not describe all important sound effects."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"captions-unidentified-speakers",descriptions:{en:{shortText:"Captions do not identify all speakers",description:"Captions are provided, but they do not identify all the speakers."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"issue",impact:2},{checkpoint:"1.2.4.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"change-of-context-not-requested",descriptions:{en:{shortText:"A change of context not requested",description:"A change of context occurs without the user initiating it."}},checkpoints:[{checkpoint:"3.2.5.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:2}]},{id:"checkbox-missing-role-state",descriptions:{en:{shortText:"Checkbox: Custom checkbox does not have a role and/or state",description:"The custom checkbox element is missing a role and/or checked state."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"content-auto-play",descriptions:{en:{shortText:"Auto-playing media or animation has no mechanism to pause, stop, or hide",description:"Auto-playing media or animation has no mechanism to pause, stop, or hide the content."}},checkpoints:[{checkpoint:"2.2.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"content-blink",descriptions:{en:{shortText:"Blinking content is present",description:"The element uses a <blink> element or text-decoration: blink."}},checkpoints:[{checkpoint:"2.2.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"content-carousel-unstoppable",descriptions:{en:{shortText:"Carousel has no stop/pause mechanism",description:"The carousel does not have a mechanism to pause, stop, or control the changing content."}},checkpoints:[{checkpoint:"2.2.2.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"content-disappears",descriptions:{en:{shortText:"Content visually appears and disappears with no ability to adjust timing",description:"Content visually appears for a short time and then disappears. The user has no way to adjust when the content visually appears or disappears. Examples of content include error messages, success messages, and updating headlines."}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"content-does-not-remain-visible",descriptions:{en:{shortText:"Content does not remain visible",description:"Additional content does not remain visible until dismissed or invalid."}},checkpoints:[{checkpoint:"1.4.13.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"content-flashing",descriptions:{en:{shortText:"Flashing content is present",description:"The element flashes more than 3 times per second, but is small enough or dim enough that it probably will not cause seizures."}},checkpoints:[{checkpoint:"2.3.1.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"content-flashing-big",descriptions:{en:{shortText:"Large flashing content is present",description:"Content flashes more than 3 times per second and exceeds 25% of 10 degrees of visual field in area."}},checkpoints:[{checkpoint:"2.3.1.a",standards:["wcag2a"],type:"issue",impact:5}]},{id:"content-flashing-no-exception",descriptions:{en:{shortText:"Content flashes more than 3 times per second below threshold",description:"Content flashes more than 3 times per second but is below threshold."}},checkpoints:[{checkpoint:"2.3.2.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:2}]},{id:"content-horizontal-scroll",descriptions:{en:{shortText:"Content does not reflow to fit 320px width equivalent",description:"Content does not reflow to fit horizontally within the viewport when the page is adjusted to an equivalent width of 320px."}},checkpoints:[{checkpoint:"1.4.10.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"content-hover-disappears",descriptions:{en:{shortText:"Hover content disappearing",description:"Additional content that becomes available on hover does not allow the user to move the pointer over that same additional content without the additional content disappearing."}},checkpoints:[{checkpoint:"1.4.13.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"content-marquee",descriptions:{en:{shortText:"Marquee element is present",description:"A <marquee> element is present."}},checkpoints:[{checkpoint:"2.2.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"content-motion-uninterruptible",descriptions:{en:{shortText:"Moving/blinking content has no pause/stop mechanism",description:"Moving or blinking content that lasts more than 5 seconds does not have a mechanism to pause, stop or hide it."}},checkpoints:[{checkpoint:"2.2.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"content-not-dismissible",descriptions:{en:{shortText:"Additional content not dismissible",description:"Failure to make additional content dismissible without moving pointer hover or keyboard focus."}},checkpoints:[{checkpoint:"1.4.13.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"content-reflow-content-lost",descriptions:{en:{shortText:"Info or functionality is lost due to overlapping content at 320px equivalent",description:"Information or functionality is lost due to overlapping content when the page is adjusted to an equivalent width of 320px."}},checkpoints:[{checkpoint:"1.4.10.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"content-reflow-content-missing",descriptions:{en:{shortText:"Info or functionality is unavailable at 320px width equivalent",description:"Information or functionality is unavailable when the page is adjusted to an equivalent width of 320px."}},checkpoints:[{checkpoint:"1.4.10.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"content-restricts-input-mechanisms",descriptions:{en:{shortText:"Content restricts input modalities.",description:"Content restricts input modalities."}},checkpoints:[{checkpoint:"2.5.6.a",standards:["wcag21aaa","aenb-77"],type:"issue",impact:2}]},{id:"content-too-wide",descriptions:{en:{shortText:"Content requires excessive horizontal scrolling when enlarged",description:"Viewing all the content requires horizontal scrolling when the page content is resized to 200%."}},checkpoints:[{checkpoint:"1.4.4.a",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"content-updates-uninterruptible",descriptions:{en:{shortText:"No control mechanism provided for automatically updating content",description:"Automatically updating content does not have a mechanism to pause, stop, hide, or control the timing of the updates."}},checkpoints:[{checkpoint:"2.2.2.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"contextual-help-not-present",descriptions:{en:{shortText:"Input is missing context-sensitive help",description:"Input is missing context-sensitive help."}},checkpoints:[{checkpoint:"3.3.5.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:2}]},{id:"contrast-focus-3-1",descriptions:{en:{shortText:"Visual focus lacks 3 to 1 contrast ratio",description:"The visual focus indicator does not have a color contrast ratio of at least 3 to 1."}},checkpoints:[{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"best-practice",impact:2},{checkpoint:"2.4.7.a",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"contrast-focus-4.5-1",descriptions:{en:{shortText:"Visual focus lacks 4.5 to 1 contrast ratio",description:"The visual focus indicator does not have a color contrast ratio of at least 4.5 to 1."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"best-practice",impact:2},{checkpoint:"2.4.7.a",standards:["wcag2aa"],type:"best-practice",impact:2},{checkpoint:"1.4.11.b",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"contrast-focus-indicator",descriptions:{en:{shortText:"Focus indicator lacks 3 to 1 contrast ratio",description:"Focus indicator lacks 3 to 1 contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"contrast-graphical-objects-3-1",descriptions:{en:{shortText:"Graphical object lacks 3 to 1 contrast ratio",description:"Parts of graphics (required to understand the content) do not have a contrast ratio of 3 to 1 against adjacent color(s)."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"contrast-graphical-objects-3-1-plus-text",descriptions:{en:{shortText:"Graphical object with text lacks 3 to 1 contrast ratio",description:"A graphical object has visible text that conveys the same information as the graphical object. The graphical object (non-text) does not have at least a 3 to 1 color contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-graphical-objects-anti-aliasing",descriptions:{en:{shortText:"Graphical object contrast anti-aliasing",description:"A graphical object does not have a 3 to 1 luminosity contrast ratio with an adjacent background color due to browser rendering, smoothing or anti-aliasing."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"best-practice",impact:1}]},{id:"contrast-graphical-objects-both-3-1",descriptions:{en:{shortText:"Graphical object lacks 3 to 1 contrast with both",description:"A graphical object does not have at least a 3 to 1 luminosity contrast ratio with both the inner and outer adjacent background colors."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-graphical-objects-flag",descriptions:{en:{shortText:"Flag graphical object lacks 3 to 1 contrast",description:"A flag (like for state, country, or organization) that is part of a graphical object does not have a 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"best-practice",impact:1}]},{id:"contrast-graphical-objects-icon-3-1",descriptions:{en:{shortText:"An icon lacks 3 to 1 contrast ratio",description:"Parts of an icon (with no text) do not have a contrast ratio of 3 to 1 against adjacent color(s). These icon parts are required for understanding."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"contrast-graphical-objects-line-cross",descriptions:{en:{shortText:"Crossing data lines lack 3 to 1 contrast",description:"A line chart has different color data lines. Each data line has a symbol at each data point so it does not rely on color alone. When two of the data lines cross, that intersection does not have a 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-graphical-objects-logo",descriptions:{en:{shortText:"Logo graphical object lacks 3 to 1 contrast",description:"A graphical object that is part of a logo does not have a 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.c",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-icon-3-1",descriptions:{en:{shortText:"Active icon lacks 3 to 1 contrast ratio",description:"The non-text visual information in the meaningful or active icon does not have a color contrast ratio of at least 3 to 1."}},checkpoints:[{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"best-practice",impact:2},{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"contrast-icon-4.5-1",descriptions:{en:{shortText:"Active icon lacks 4.5 to 1 contrast ratio",description:"The non-text visual information in the meaningful or active icon does not have a color contrast ratio of at least 4.5 to 1."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"best-practice",impact:2},{checkpoint:"1.4.11.a",standards:["wcag2aa"],type:"best-practice",impact:2},{checkpoint:"1.4.11.c",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"contrast-link-infocus-3-1",descriptions:{en:{shortText:"Large control text lacks 3:1 contrast ratio on hover or focus",description:"The contrast ratio between a control's large text and its background is not at least 3:1 on hover and/or on focus."}},checkpoints:[{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-link-infocus-4.5-1",descriptions:{en:{shortText:"Control text lacks 4.5:1 contrast ratio on hover or focus",description:"The contrast ratio between a control's text and its background is not at least 4.5:1 on hover and/or on focus"}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-optional-disabled-controls",descriptions:{en:{shortText:"Not an issue: Disabled/Inactive contrast",description:"Text or images of text that are part of an inactive user interface component have no contrast requirement."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"issue",impact:0},{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"issue",impact:0}]},{id:"contrast-optional-logotype",descriptions:{en:{shortText:"Not an issue: Logotype contrast",description:"Text that is part of a logo or brand name has no minimum contrast requirement."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"issue",impact:0},{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"issue",impact:0}]},{id:"contrast-text-3-1",descriptions:{en:{shortText:"Large text content lacks 3:1 contrast ratio",description:"The contrast ratio between large text and its background is not at least 3:1."}},checkpoints:[{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-text-3-1-over-image",descriptions:{en:{shortText:"Large text over an image lacks 3:1 contrast ratio",description:"All or portions of large text over an image do not meet the minimum 3:1 contrast requirement."}},checkpoints:[{checkpoint:"1.4.3.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-text-4.5-1",descriptions:{en:{shortText:"Text content lacks 4.5:1 contrast ratio",description:"The contrast ratio between text and its background is not at least 4.5:1."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-text-4.5-1-over-image",descriptions:{en:{shortText:"Text over an image lacks 4.5:1 contrast ratio",description:"All or portions of text over an image do not meet the minimum 4.5:1 contrast requirement."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-text-4.5-1-placeholder",descriptions:{en:{shortText:"Placeholder text lacks 4.5:1 contrast ratio",description:"The contrast ratio between placeholder text and its background is not at least 4.5:1."}},checkpoints:[{checkpoint:"1.4.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"contrast-uic-active-3-1",descriptions:{en:{shortText:"Active user interface component lacks 3 to 1 contrast ratio",description:"The visual boundary of an active user interface component lacks 3 to 1 contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"contrast-uic-active-3-1-state",descriptions:{en:{shortText:"State of active component lacks 3 to 1 contrast ratio",description:"The state of an active component lacks 3 to 1 contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"contrast-uic-active-both-3-1",descriptions:{en:{shortText:"Active user interface component lacks 3 to 1 contrast with both",description:"The visual boundary of an active user interface component does not have at least a 3 to 1 luminosity contrast ratio with both the inner and outer adjacent background colors."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"best-practice",impact:1}]},{id:"contrast-uic-active-both-3-1-state",descriptions:{en:{shortText:"State of active component lacks 3 to 1 contrast with both",description:"The visual state of an active user interface component does not have at least a 3 to 1 luminosity contrast ratio with both the inner and outer adjacent background colors."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"best-practice",impact:1}]},{id:"contrast-uic-active-browser-default",descriptions:{en:{shortText:"Active user interface component contrast browser default",description:"An active user interface component is rendered using the browser default. The default browser rendering of this user interface component does not meet the 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-uic-active-browser-default-back",descriptions:{en:{shortText:"Default color of component and author background contrast",description:"An active user interface component is rendered using the browser default. The background color has been changed (is not the browser default). The color contrast between the default color of the user interface component and the author chosen background does not meet the 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-uic-active-browser-default-back-state",descriptions:{en:{shortText:"Default color of component state and author background contrast",description:"The visual state of an active user interface component is rendered using the browser default. The background color has been changed (is not the browser default). The color contrast between the default color of the visual state and the author chosen background does not meet the 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-uic-active-browser-default-state",descriptions:{en:{shortText:"State of active component contrast browser default",description:"The visual state of an active user interface component is rendered using the browser default. The default browser rendering of this visual state does not meet the 3 to 1 luminosity contrast ratio."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-uic-active-inactive",descriptions:{en:{shortText:"Contrast between active and inactive components not 3 to 1",description:"The contrast between active components and inactive components is not at least 3 to 1."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-uic-active-no-visual",descriptions:{en:{shortText:"Active user interface component no visual boundary",description:"An active user interface component does not have a visual boundary."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"best-practice",impact:1}]},{id:"contrast-uic-inactive-3-1",descriptions:{en:{shortText:"Inactive user interface component lacks 3 to 1 contrast ratio",description:"The visual boundary of an INACTIVE user interface component does not have at least a 3 to 1 luminosity contrast ratio with an adjacent background."}},checkpoints:[{checkpoint:"1.4.11.a",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"contrast-uic-state-anti-aliasing",descriptions:{en:{shortText:"State of active component contrast anti-aliasing",description:"The visual state of an active user interface component does not have a 3 to 1 luminosity contrast ratio with an adjacent background color due to browser rendering, smoothing or anti-aliasing."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"best-practice",impact:1}]},{id:"contrast-uic-states",descriptions:{en:{shortText:"Contrast between the states of a component is not 3 to 1",description:"The contrast between the visual states of the user interface component is not at least 3 to 1."}},checkpoints:[{checkpoint:"1.4.11.b",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"custom-accordion",descriptions:{en:{shortText:"Accordion/Toggle: Accordion (toggle) is missing appropriate roles and/or attributes",description:"The element appears and functions like an accordion (show/hide toggles) but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"custom-breadcrumb",descriptions:{en:{shortText:"Breadcrumb: Breadcrumb region is missing appropriate roles and/or attributes",description:"The breadcrumb region is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"custom-carousel-current",descriptions:{en:{shortText:"Carousel: State of current carousel slide is not conveyed",description:"The state of the currently displayed carousel slide is indicated visually, but this is not conveyed to screen reader users."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"custom-carousel-number",descriptions:{en:{shortText:"Carousel: Number of carousel slides is apparent visually but not programmatically",description:"The total number of slides in the carousel is indicated visually, but this is not conveyed to screen readers users."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"custom-combobox",descriptions:{en:{shortText:"Combobox: Combobox is missing appropriate roles and/or attributes",description:"The element appears and functions like a combobox but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-dialog",descriptions:{en:{shortText:"Dialog / Alert Dialog: Dialog is missing appropriate role and/or attributes",description:"The element appears and functions like a modal dialog but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"custom-grid",descriptions:{en:{shortText:"Grid: Grid is missing appropriate roles and/or attributes",description:"The element appears and functions like a grid widget but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-listbox",descriptions:{en:{shortText:"Listbox: Listbox is missing appropriate roles and/or attributes - WARNING: VERY RARE",description:"The element appears and functions like a listbox but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-navigation",descriptions:{en:{shortText:"Navigation / Menu: Site navigation or application-style menu is missing appropriate roles and/or attributes",description:"Site navigation or application-style menu is missing required roles and/or attributes."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-not-compatible",descriptions:{en:{shortText:"Custom user interface component is not compatible with AT",description:"Custom user interface component is not compatible with AT (see issue Details for more info)."}},checkpoints:[{checkpoint:"4.1.2.c",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-progressbar",descriptions:{en:{shortText:"Progress bar: Progress bar is missing appropriate role and/or attributes",description:"The element appears and functions like a progressbar but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-role-application",descriptions:{en:{shortText:'Application: role="application" is used inappropriately',description:'role="application" is used inappropriately.'}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-slider",descriptions:{en:{shortText:"Slider: Slider is missing appropriate role and/or attributes",description:"The element appears and functions like a slider but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-switch",descriptions:{en:{shortText:"Switch: Switch is missing appropriate roles and/or attributes",description:"The element appears and functions like a switch but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-tabs",descriptions:{en:{shortText:"Tabs: Tab widget is missing appropriate roles and/or attributes",description:"The element appears and functions like a tab/tabpanel interface but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"custom-toolbar",descriptions:{en:{shortText:"Toolbar: Toolbar is missing appropriate role and/or attributes",description:"The element appears and functions like a toolbar but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-tooltip",descriptions:{en:{shortText:"Tooltip: Tooltip content is not accessible to screen readers",description:"Tooltip content is not accessible to screen readers."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"custom-treeview",descriptions:{en:{shortText:"Treeview: File system navigator missing appropriate roles and/or attributes - WARNING: VERY RARE",description:"The element appears and functions like a treeview but is missing required ARIA role(s) and/or attribute(s)."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"dragging-no-alternative",descriptions:{en:{shortText:"Functionality requires a dragging movement with no alternative",description:"Functionality requires a dragging movement and does not have a single-pointer, single-touch alternative."}},checkpoints:[{checkpoint:"2.5.7.a",standards:["wcag22aa"],type:"issue",impact:3}]},{id:"dual-role",descriptions:{en:{shortText:"The element functions as if it has two roles.",description:"The element functions as if it has two roles. Elements are allowed to have only one functioning role."}},checkpoints:[{checkpoint:"4.1.2.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-different-device",descriptions:{en:{shortText:"Hover indicator different than focus indicator",description:"The mouse hover indicator is different than the keyboard focus indicator."}},checkpoints:[{checkpoint:"2.4.7.a",standards:["wcag2aa"],type:"best-practice",impact:1}]},{id:"focus-errors-elsewhere",descriptions:{en:{shortText:"Focus is not moved to error message or field",description:"When a form error message is returned, focus is moved somewhere other than the error message or the first field with an error."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"focus-errors-none",descriptions:{en:{shortText:"Focus does not move to error message",description:"When a form error message is returned, focus is not moved to the error message."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"focus-fully-obscured",descriptions:{en:{shortText:"Focused element is completely covered by other content",description:"The focused element is completely covered by other author-created content."}},checkpoints:[{checkpoint:"2.4.11.a",standards:["wcag22aa"],type:"issue",impact:2}]},{id:"focus-fully-visible",descriptions:{en:{shortText:"Part of a focus indicator is hidden",description:"Part of an element's focus indicator is hidden by author-created content."}},checkpoints:[{checkpoint:"2.4.11.a",standards:["wcag22aa"],type:"best-practice",impact:1}]},{id:"focus-indicator-missing",descriptions:{en:{shortText:"Focus indicator is missing",description:"The visual focus indicator is missing altogether."}},checkpoints:[{checkpoint:"2.4.7.a",standards:["wcag2aa"],type:"issue",impact:4}]},{id:"focus-lost",descriptions:{en:{shortText:"Keyboard focus is lost or misplaced due to user interaction or content update",description:"Keyboard focus is lost or placed on the wrong element during user interaction, content refresh or update, or other reason."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-lost-screen-reader",descriptions:{en:{shortText:"Screen reader focus is lost or misplaced due to user interaction or content update",description:"Screen reader focus is lost or placed on the wrong element during user interaction, content refresh or update, or other reason."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-modal-moves-outside",descriptions:{en:{shortText:"Keyboard focus is not maintained in modal",description:"Keyboard focus is not maintained within the modal. It is possible to tab out of the modal."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-modal-none",descriptions:{en:{shortText:"Keyboard focus is not placed on opened modal",description:"When the modal dialog is activated, keyboard focus is not placed on/in it."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-modal-none-screen-reader",descriptions:{en:{shortText:"Screen reader focus is not placed on opened modal",description:"When the modal dialog is activated, screen reader focus is not placed on/in it."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-modal-not-returned",descriptions:{en:{shortText:"Modal is closed, focus is not returned to trigger",description:"When the modal dialog or similar element is closed, keyboard focus is not returned to the triggering element."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-modal-not-returned-screen-reader",descriptions:{en:{shortText:"Modal is closed, screen reader focus is not returned to trigger",description:"When the modal dialog or similar element is closed, screen reader focus is not returned to the triggering element."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-moves-on-load",descriptions:{en:{shortText:"New window opens on page load",description:"Loading the page causes another window to open up unexpectedly and gain focus."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-not-clearly-visible",descriptions:{en:{shortText:"Focus indicator is not visible",description:"The focus indicator (e.g. border or dotted underline / background etc.) is not visible as one tabs through the page."}},checkpoints:[{checkpoint:"2.4.7.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"focus-not-moved",descriptions:{en:{shortText:"Keyboard focus does not move to intended target",description:'Keyboard focus does not follow visual focus or move to the intended target, such as with a "return to top" link.'}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"focus-not-moved-screen-reader",descriptions:{en:{shortText:"Screen reader focus does not move to intended target",description:'Screen reader focus does not follow visual focus or move to the intended target, such as with a "return to top" link.'}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"focus-not-obscured-by-user",descriptions:{en:{shortText:"Focused element is covered by user-controlled content",description:"The focused element is covered by content the user has opened or expanded."}},checkpoints:[{checkpoint:"",standards:["wcag22aa"],type:"best-practice",impact:1}]},{id:"focus-not-strong",descriptions:{en:{shortText:"Focus indicator does not meet visual requirements",description:"Focus indicator does not meet minimum area, contrast, or thickness requirements."}},checkpoints:[{checkpoint:"2.4.13.a",standards:["wcag22aaa"],type:"issue",impact:2}]},{id:"focus-on-hidden-item",descriptions:{en:{shortText:"Hidden or empty element receives focus",description:"Keyboard focus or touch screen swiping falls on an element that is hidden or empty."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-on-hidden-item-screen-reader",descriptions:{en:{shortText:"Hidden or empty interactive element receives screen reader focus",description:"Screen reader focus falls on an interactive element that is hidden or empty."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"focus-order-first",descriptions:{en:{shortText:"Focus does not begin on the first element",description:"On load, programmatic focus is set to something other than the first interactive element."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"focus-submits-form",descriptions:{en:{shortText:"Form is automatically submitted when component receives focus",description:"Form is automatically submitted when a component receives focus."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"focus-visual-affects-keyboard",descriptions:{en:{shortText:"Keyboard focus is unexpectedly removed or redirected",description:"When a component receives keyboard focus, focus is automatically removed or redirected."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"focus-visual-affects-screen-reader",descriptions:{en:{shortText:"Screen reader focus is unexpectedly removed or redirected",description:"When screen reader focus falls on a component, focus is automatically removed or redirected."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"focus-window-launches",descriptions:{en:{shortText:"New window launched when component receives focus",description:"New window launched when a component receives focus."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"form-accidental-submission-recovery",descriptions:{en:{shortText:"User cannot confirm or reverse a deletion",description:'The "Delete"/"Cancel" button immediately triggers the deletion of the legal, financial, or data transaction on the database. Users do not have the ability to recover from an accidental deletion.'}},checkpoints:[{checkpoint:"3.3.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"form-error-field-not-identified",descriptions:{en:{shortText:"Form field with error not identified",description:"The form field with an error is not identified in text, or text alternative, or via programmatic association."}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"form-error-format",descriptions:{en:{shortText:"Error message does not convey required format",description:"The error message does not indicate expected data format."}},checkpoints:[{checkpoint:"3.3.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"form-error-not-associated",descriptions:{en:{shortText:"Error message not associated with form control",description:"Error messages are not programmatically associated with the corresponding form field."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"best-practice",impact:3},{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"form-error-not-auto-announced",descriptions:{en:{shortText:"Error message not automatically announced",description:"Error message is available in text but is not automatically announced by the screen reader."}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"form-error-not-descriptive",descriptions:{en:{shortText:"Error message does not describe error",description:"The error message does not describe precisely what the error is or why the element failed validation."}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"form-error-positioned-improperly",descriptions:{en:{shortText:"Error message not near corresponding field",description:"Error message not near the corresponding field. As a result, it is difficult to visually associate it with the field, especially if zooming or magnifying the screen."}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"form-error-range",descriptions:{en:{shortText:"Error message does not convey required values",description:"The error message does not indicate expected range of data values."}},checkpoints:[{checkpoint:"3.3.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"form-error-required-unclear",descriptions:{en:{shortText:"Required field not identified by label, instructions or error message",description:"The required field is not identified by any of the following means: its label or form-level instructions or an error message."}},checkpoints:[{checkpoint:"3.3.2.c",standards:["wcag2a"],type:"issue",impact:3}]},{id:"form-error-unhelpful",descriptions:{en:{shortText:"Error message does not suggest fix",description:"There is no suggestion for how to fix a validation failure."}},checkpoints:[{checkpoint:"3.3.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"form-error-unreadable",descriptions:{en:{shortText:"Error message cannot be read by screen readers",description:"Error message cannot be read by screen readers."}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"form-error-validation-not-described",descriptions:{en:{shortText:"Input error is not described in text",description:"Input validation failures are not described in text or a text alternative."}},checkpoints:[{checkpoint:"3.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"form-errors-color-only",descriptions:{en:{shortText:"Color alone is used to identify error(s)",description:"Color is used as the sole method to identify error(s) on form field(s)."}},checkpoints:[{checkpoint:"1.4.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"form-group-not-labeled",descriptions:{en:{shortText:'Form Group: Section with role="group" or "radiogroup" does not have a label',description:'The group of form elements grouped using ARIA role="group" or "radiogroup" has no group-level label (similar to an HTML legend).'}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"form-implicit-submit",descriptions:{en:{shortText:"Submit button missing on form",description:"Submit button missing on a form and this makes it less obvious how to submit this form. This form can be implicitly submitted. Example of implicit submission is a search form with no submit button that can be submitted when the user types text in the search text field and then presses the enter key while focus is still on the search text field."}},checkpoints:[{checkpoint:"3.2.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"form-label-missing",descriptions:{en:{shortText:"Form field: Form field is missing an accessible name",description:"The form field does not have an explicit or implicit <label> relationship, nor a title, aria-labelledby, aria-label, or placeholder attribute."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"form-review",descriptions:{en:{shortText:"User cannot review input before submission",description:"Users are not given the opportunity to review and edit information before the data is submitted."}},checkpoints:[{checkpoint:"3.3.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"form-review-recovery",descriptions:{en:{shortText:"User cannot review or reverse a transaction",description:"User does not get an opportunity to review and confirm the transaction before committing it. Nor is the action reversible."}},checkpoints:[{checkpoint:"3.3.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"form-submission-not-checked",descriptions:{en:{shortText:"User cannot reverse, check, or confirm a form submission",description:"Users are not given to ability to reverse, check, or confirm a form submission."}},checkpoints:[{checkpoint:"3.3.6.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:3}]},{id:"form-title-duplicates-label",descriptions:{en:{shortText:"Title duplicates field label",description:"The title attribute duplicates the label for this form field."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"heading-empty",descriptions:{en:{shortText:"Heading tag found with no content",description:"Heading tag found with no content."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"heading-level-increase",descriptions:{en:{shortText:"Heading levels increase by more than 1",description:"Heading levels increase by more than one level per heading."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"heading-level-order",descriptions:{en:{shortText:"Heading levels are out of order",description:"Heading levels are out of order in such a way that the structure of the content is not properly conveyed."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"issue",impact:3}]},{id:"heading-missing",descriptions:{en:{shortText:"Content is missing a section heading",description:"Content is missing a section heading."}},checkpoints:[{checkpoint:"2.4.10.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:2}]},{id:"heading-multiple-h1s",descriptions:{en:{shortText:"The page has more than one H1",description:"The page has more than one H1."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"heading-no-h1",descriptions:{en:{shortText:"The page has no H1",description:"The page has no H1."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"heading-none",descriptions:{en:{shortText:"The page has no headings",description:"The page has no headings."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"heading-not-descriptive",descriptions:{en:{shortText:"Heading does not describe content",description:"The heading does not describe the topic or purpose of the content that follows it."}},checkpoints:[{checkpoint:"2.4.6.a",standards:["wcag2aa"],type:"issue",impact:2}]},{id:"help-all-always-available",descriptions:{en:{shortText:"Not all pages in the set have all the same help mechanisms",description:"Some pages in the set are missing a help mechanism that is available on other pages in the set."}},checkpoints:[{checkpoint:"3.2.6.a",standards:["wcag22aa"],type:"best-practice",impact:2}]},{id:"help-always-available",descriptions:{en:{shortText:"Some pages in the set do not contain any help mechanism",description:"Some pages in the set do not contain any help mechanism."}},checkpoints:[{checkpoint:"3.2.6.a",standards:["wcag22aa"],type:"best-practice",impact:2}]},{id:"help-consistent-every-page",descriptions:{en:{shortText:"Pages outside the set have different help location",description:"The set of pages has consistently located help, but on other pages outside the set the help location is different."}},checkpoints:[{checkpoint:"3.2.6.a",standards:["wcag22aa"],type:"best-practice",impact:1}]},{id:"help-not-consistent",descriptions:{en:{shortText:"Help mechanism is not in a consistent location",description:"Help mechanism is not in a programmatically consistent location."}},checkpoints:[{checkpoint:"3.2.6.a",standards:["wcag22aa"],type:"issue",impact:2}]},{id:"help-time-described",descriptions:{en:{shortText:"Help availability information not provided",description:"Help is not always available and information on when help is available is not provided."}},checkpoints:[{checkpoint:"3.2.6.a",standards:["wcag22aa"],type:"best-practice",impact:2}]},{id:"help-visually-consistent",descriptions:{en:{shortText:"Help programmatically same but visually different",description:"Help mechanism is in the same programmatic location, but the visual location varies from page to page."}},checkpoints:[{checkpoint:"3.2.6.a",standards:["wcag22aa"],type:"best-practice",impact:2}]},{id:"html-invalid",descriptions:{en:{shortText:"HTML validation errors exist",description:"HTML validation errors exist."}},checkpoints:[{checkpoint:"4.1.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"id-input-purpose-inaccurate",descriptions:{en:{shortText:"Identify input purpose not accurate",description:"Autocomplete attribute to identify the purpose of this form element is not accurate."}},checkpoints:[{checkpoint:"1.3.5.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"id-input-purpose-missing",descriptions:{en:{shortText:"Identify input purpose missing",description:"Autocomplete attribute to identify the purpose of this form element is missing."}},checkpoints:[{checkpoint:"1.3.5.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"image-map-equivalent",descriptions:{en:{shortText:"Image map is missing links and/or alt text",description:"A server-side image map is missing an equivalent set of text links and/or text alternative to alert the user that these links are available."}},checkpoints:[{checkpoint:"1.1.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"image-of-text",descriptions:{en:{shortText:"Image of text is used instead of real text",description:"The image contains embedded text."}},checkpoints:[{checkpoint:"1.4.5.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"inconsistent-component-id",descriptions:{en:{shortText:"Component labeling is inconsistent",description:"Components are labeled differently on different pages or screens, though they have the same function."}},checkpoints:[{checkpoint:"3.2.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"inconsistent-form-id",descriptions:{en:{shortText:"Form control identification is inconsistent",description:"The form control is identified differently on different pages, though it has the same function."}},checkpoints:[{checkpoint:"3.2.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"inconsistent-link",descriptions:{en:{shortText:"Link identification is inconsistent",description:"The link/image link is identified differently on different pages, though it has the same target."}},checkpoints:[{checkpoint:"3.2.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"inconsistent-nav",descriptions:{en:{shortText:"Navigation element order is inconsistent",description:"Navigational elements that occur across multiple pages or screens are not presented in the same relative order."}},checkpoints:[{checkpoint:"3.2.3.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"info-relationship-visual-only",descriptions:{en:{shortText:"Information or relationship only presented visually",description:"Information, structure, or relationship is presented visually but is not conveyed programmatically or in text."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"information-color",descriptions:{en:{shortText:"Color alone is used to convey info",description:"Color is used to convey information that is not conveyed in any other way."}},checkpoints:[{checkpoint:"1.4.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"information-requires-hearing",descriptions:{en:{shortText:"Instructions rely on ability to hear",description:"Instructions are presented in a way that requires the ability to hear sound, and there is no alternate method to convey the information."}},checkpoints:[{checkpoint:"1.3.3.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"information-requires-vision",descriptions:{en:{shortText:"Instructions rely on ability to see",description:"Instructions are presented in a way that requires the ability to see shape, color, size, visual location, or orientation."}},checkpoints:[{checkpoint:"1.3.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"input-format-clarification",descriptions:{en:{shortText:"Label does not convey required format",description:"The input requires a specific format but the label or instruction does not specify this."}},checkpoints:[{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"input-range-clarification",descriptions:{en:{shortText:"Label does not convey required values",description:"The input is limited to a range of values but the label or instruction does not specify this."}},checkpoints:[{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"instructions-not-accurate",descriptions:{en:{shortText:"Instructions are inaccurate or incomplete for assistive technology users",description:"Additional instructions are only provided for the input field to people who do not have disabilities. For a person with disabilities, the instructions are incomplete, inaccurate, or misleading."}},checkpoints:[{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"instructions-not-associated",descriptions:{en:{shortText:"Instructions/descriptions not assoc w control",description:"Additional instructions/descriptions are provided for the control, but they are not programmatically associated with the control."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"best-practice",impact:3},{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"instructions-not-descriptive",descriptions:{en:{shortText:"Instructions not descriptive",description:"Additional instructions are provided for the control, but they are unclear or insufficiently descriptive."}},checkpoints:[{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"instructions-not-included",descriptions:{en:{shortText:"Instructions missing for assistive technology users",description:"Additional instructions are needed for the input field but are not provided for people with disabilities. People without disabilities have access to additional instructions."}},checkpoints:[{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"instructions-positioned-improperly",descriptions:{en:{shortText:"Label or instruction is not near related element",description:"The label or instruction is not near its related element. As a result, it is difficult to visually associate it with the element, especially if zooming or magnifying the screen."}},checkpoints:[{checkpoint:"3.3.2.b",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"keyboard-accesskey-nonunique",descriptions:{en:{shortText:"Non-unique accesskey attribute",description:"The accesskey attribute value is not unique - it is repeated elsewhere on the same page."}},checkpoints:[{checkpoint:"2.1.1.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"keyboard-cannot-extend-session",descriptions:{en:{shortText:"Timeout mechanism is not keyboard accessible",description:"The mechanism to extend the session is not accessible by keyboard alone."}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"keyboard-character-key-shortcuts",descriptions:{en:{shortText:"Character key shortcuts exist and cannot be modified or turned off",description:"Single character key shortcuts exist and do not have at least one of these required options: ability to turn off single character key shortcuts, ability to remap to a non-singular key shortcut, OR are only active when the appropriate user interface component has focus."}},checkpoints:[{checkpoint:"2.1.4.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"keyboard-inaccessible",descriptions:{en:{shortText:"Function cannot be performed by keyboard alone",description:"There is no way to perform the function using only the keyboard on the same screen or on a qualifying conforming alternate version."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"issue",impact:4},{checkpoint:"2.1.3.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:4}]},{id:"keyboard-inpage-link-not-accessible",descriptions:{en:{shortText:"In page links are not keyboard operable",description:"In page links are not keyboard operable."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"issue",impact:2},{checkpoint:"2.1.3.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:2}]},{id:"keyboard-nonstandard-no-instructions",descriptions:{en:{shortText:"No instructions for non-standard key interactions",description:"Instructions are not provided to explain the non-standard keyboard interaction used to access an element."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"best-practice",impact:4}]},{id:"keyboard-not-touch-accessible",descriptions:{en:{shortText:"Action cannot be performed with a screen reader turned on",description:"Action cannot be performed with a screen reader turned on."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"keyboard-shortcut-conflict",descriptions:{en:{shortText:"Conflict with existing browser/screen reader shortcut(s)",description:"Page-specified shortcut key or accesskey conflicts with existing browser or screen reader shortcut(s)."}},checkpoints:[{checkpoint:"2.1.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"keyboard-trap",descriptions:{en:{shortText:"Keyboard trap",description:"There is a keyboard trap."}},checkpoints:[{checkpoint:"2.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"keyboard-trap-flash",descriptions:{en:{shortText:"Keyboard access is trapped in Flash object",description:"Keyboard access to the Flash object is trapped."}},checkpoints:[{checkpoint:"2.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"label-group-checkboxes-not-associated",descriptions:{en:{shortText:"Group of checkboxes is missing <fieldset>",description:"The group label is not associated with its checkboxes. The purpose of individual checkboxes in the group cannot be understood without the group label."}},checkpoints:[{checkpoint:"1.3.1.d",standards:["wcag2a"],type:"issue",impact:3}]},{id:"label-group-not-associated",descriptions:{en:{shortText:"Group of form controls not associated with group label",description:"The group of form controls is not associated with its group label. The purpose of individual controls in the group cannot be understood without the group label."}},checkpoints:[{checkpoint:"1.3.1.d",standards:["wcag2a"],type:"issue",impact:3}]},{id:"label-group-not-present",descriptions:{en:{shortText:"Visible group label missing",description:"No visual group label is present and the purpose of this group is not clear without a visual label."}},checkpoints:[{checkpoint:"3.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"label-group-radio-not-associated",descriptions:{en:{shortText:"Group of radio buttons is missing <fieldset>",description:"The group label is not associated with its group of radio buttons. The purpose of individual radio buttons in the group cannot be understood without the group label."}},checkpoints:[{checkpoint:"1.3.1.d",standards:["wcag2a"],type:"issue",impact:3}]},{id:"label-implicit",descriptions:{en:{shortText:"Form label is implicit",description:"There is an implicit form label. The label is not explicitly attached to a specific form control through the use of the for attribute."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"label-is-placeholder",descriptions:{en:{shortText:"Label is not persistent",description:"Label is not persistent. For example: placeholder is being used as the only visual label for a text field."}},checkpoints:[{checkpoint:"3.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"label-is-placeholder-chat",descriptions:{en:{shortText:"Chat or IM input label is not persistent",description:"Chat or IM input label is not persistent."}},checkpoints:[{checkpoint:"3.3.2.a",standards:["wcag2a"],type:"issue",impact:1}]},{id:"label-not-descriptive",descriptions:{en:{shortText:"Label does not convey purpose of control",description:"The label does not convey the purpose of the control."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"label-not-present",descriptions:{en:{shortText:"Visible label missing",description:"No visual label is present and the purpose of this field is not clear without a visual label."}},checkpoints:[{checkpoint:"3.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"label-orphaned",descriptions:{en:{shortText:"Form label is orphaned",description:"There is an orphaned form label. All form labels should be associated with a form element, such as <input>, <select> or <textarea>."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"label-position-bad",descriptions:{en:{shortText:"Text label is not properly positioned",description:"The label is not positioned properly. As a result, it is difficult to visually determine the purpose of the control, especially if zooming or magnifying the screen."}},checkpoints:[{checkpoint:"3.3.2.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"label-programmatic-not-descriptive",descriptions:{en:{shortText:"Programmatic label does not convey purpose of control",description:"The programmatic label does not convey the purpose of the control. The programmatic label and visual label do not convey consistent information."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"label-redundant-button",descriptions:{en:{shortText:"Button has a duplicate label",description:"The button should not have a duplicate label, because the button's accessible name is already defined."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"label-select-placeholder",descriptions:{en:{shortText:"Placeholder used as label in single select",description:"Persistent placeholder label option used as label for a single select element. Label not easy to see once a selection has been made."}},checkpoints:[{checkpoint:"3.3.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"label-title-only",descriptions:{en:{shortText:"Input field programmatically labeled by title or aria-describedby",description:"An input field is programmatically labeled only by a title or aria-describedby attribute."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"label-visible-not-descriptive",descriptions:{en:{shortText:"Visible label does not convey purpose of control",description:"The visible label does not convey the purpose of the control. The programmatic label and visual label do not convey consistent information."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"landmark-missing",descriptions:{en:{shortText:"Not all page content is contained within a landmark",description:"Not all page content is contained within a landmark."}},checkpoints:[{checkpoint:"1.3.6.a",standards:["wcag21aaa","aenb-77"],type:"issue",impact:2}]},{id:"lang-change-not-marked",descriptions:{en:{shortText:"Change in language is not marked",description:"The change in language for a portion of content is not coded."}},checkpoints:[{checkpoint:"3.1.2.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"lang-change-not-valid",descriptions:{en:{shortText:"The change in language for a portion of content is not correct",description:"The change in language for a portion of content is not correct."}},checkpoints:[{checkpoint:"3.1.2.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"lang-invalid",descriptions:{en:{shortText:"Value of the lang attribute is not valid",description:"The value of the lang attribute used to indicate the primary language of the page is not a valid language code."}},checkpoints:[{checkpoint:"3.1.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"lang-not-accurate",descriptions:{en:{shortText:"Lang attribute for page is not primary page language",description:"The value of the lang attribute used to indicate the primary language of the page is for the wrong language."}},checkpoints:[{checkpoint:"3.1.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"lang-not-defined",descriptions:{en:{shortText:"Primary language of the page is not defined",description:"The lang attribute used to indicate the primary language of the page is missing from the <html> element."}},checkpoints:[{checkpoint:"3.1.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"legend-missing",descriptions:{en:{shortText:"FIELDSET has empty or missing LEGEND",description:"The FIELDSET has an empty or missing LEGEND."}},checkpoints:[{checkpoint:"1.3.1.d",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"link-acts-like-button",descriptions:{en:{shortText:"Link acts like button",description:"Link acts like a button, Activating this link triggers scripted functionality but does not change browser focus or URL."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"link-insufficient-contrast",descriptions:{en:{shortText:"Link contrast is not at least 3:1 with surrounding text",description:"Link text and static text are differentiated only by color. The contrast ratio between default link text and surrounding text is not at least 3:1."}},checkpoints:[{checkpoint:"1.4.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"link-looks-like-button",descriptions:{en:{shortText:"Link looks like button",description:"Link looks like a button, but acts like a link (activating it only changes browser focus or URL)."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"link-missing-role",descriptions:{en:{shortText:"Link: Link does not have a role",description:"The link does not have a role."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"link-missing-text",descriptions:{en:{shortText:"Link: Link does not have discernible link text",description:"The link is missing accessible link text. As a result its destination or purpose is not conveyed to screen reader users."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"link-no-mark",descriptions:{en:{shortText:"Added link indicator on hover is missing",description:"Link text lacks an additional differentiator on hover. (The contrast ratio between default link text and surrounding text is sufficient.)"}},checkpoints:[{checkpoint:"1.4.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"link-purpose-unclear",descriptions:{en:{shortText:"Purpose of link is not clear in context",description:"The purpose of the link is not clear within its programmatically determined link context."}},checkpoints:[{checkpoint:"2.4.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"link-purpose-unclear-alone",descriptions:{en:{shortText:"Purpose of link is not clear from link text alone",description:"The purpose of the link is not clear from its programmatic link text alone."}},checkpoints:[{checkpoint:"2.4.9.a",standards:["wcag2aaa","aenb-77"],type:"issue",impact:2}]},{id:"link-purpose-unclear-multiple",descriptions:{en:{shortText:"Multiple links have the same programmatic link text but different destinations",description:"Multiple links with identical link text but different destinations are present, and the purpose of each link is not clear within its programmatically determined link context."}},checkpoints:[{checkpoint:"2.4.4.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"link-purpose-unidentifiable-from-text",descriptions:{en:{shortText:"Link purpose not clear from link text alone",description:"The purpose of the element is not identifiable from link text alone. (AAA requirement 2.4.9)"}},checkpoints:[{checkpoint:"2.4.4.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"link-target-not-indicated",descriptions:{en:{shortText:"Links opens new window without warning",description:"The link text does not indicate that the link opens in a new window. (AAA requirement 3.2.5)"}},checkpoints:[{checkpoint:"3.2.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"modal-forces-submission",descriptions:{en:{shortText:"Method to dismiss modal without submitting data is not accessible",description:"The method to dismiss/close the modal/alert without submitting data is not keyboard accessible."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"modal-no-esc",descriptions:{en:{shortText:"ESC key does not close modal",description:"The modal should enable an ESC Key to dismiss/close the modal."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"modal-only-esc",descriptions:{en:{shortText:"ESC key is only way to close modal or layer",description:"The ESC key is the only way to dismiss/close the modal or layer."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"modal-unclosable",descriptions:{en:{shortText:"The modal dialog is missing a close button",description:"The modal dialog is missing a close button and there is no way to close the modal with a keyboard."}},checkpoints:[{checkpoint:"2.1.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"motion-actuation-cannot-disable",descriptions:{en:{shortText:"Motion actuation cannot be disabled.",description:"Motion actuation cannot be disabled."}},checkpoints:[{checkpoint:"2.5.4.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"motion-actuation-disrupts-system",descriptions:{en:{shortText:"Motion actuation disrupts or disables system features",description:"Motion actuation disrupts or disables system level features."}},checkpoints:[{checkpoint:"2.5.4.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"motion-actuation-required",descriptions:{en:{shortText:"Motion actuation required",description:"Functionality can only be activated via motion actuation (such as shaking or tilting the device)."}},checkpoints:[{checkpoint:"2.5.4.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"motion-animation",descriptions:{en:{shortText:"Motion animation cannot be disabled",description:"Motion animation cannot be disabled."}},checkpoints:[{checkpoint:"2.3.3.a",standards:["wcag21aaa","aenb-77"],type:"issue",impact:2}]},{id:"name-section",descriptions:{en:{shortText:"Accessible name not provided for content section",description:"The content section (that is controlled by an active element) does not have an accessible name."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"nav-sections-not-identified",descriptions:{en:{shortText:"Multiple ARIA navigation regions need labels",description:'Multiple sections with role="navigation" are present but they lack their individual identity / label.'}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:2},{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"new-content-bad-location",descriptions:{en:{shortText:"Correct reading order of dynamic content not determinable",description:"The correct reading order of dynamically changed content is not programmatically determinable by screen readers."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"new-content-modal-not-announced",descriptions:{en:{shortText:"Newly opened modal is not announced",description:"When the modal is opened, the new content within it is not announced."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"new-content-not-announced",descriptions:{en:{shortText:"New content is not announced",description:"When new content is inserted into the document, the new content is not announced."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"nonvisual-description-hard-to-find",descriptions:{en:{shortText:"Text/audio description is hard to find",description:"A text or audio description is provided, but it is difficult for a screen reader user to find."}},checkpoints:[{checkpoint:"1.2.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"nonvisual-description-inadequate",descriptions:{en:{shortText:"Text/audio description is inadequate",description:"A text or audio description is provided, but it does not adequately describe the video content."}},checkpoints:[{checkpoint:"1.2.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"nonvisual-description-missing",descriptions:{en:{shortText:"No text or audio description available",description:"Neither a text description nor audio description is available for the visual content."}},checkpoints:[{checkpoint:"1.2.1.b",standards:["wcag2a"],type:"issue",impact:3},{checkpoint:"1.2.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"optional-marked-required",descriptions:{en:{shortText:"Optional field marked as required",description:"The field is marked as required, but this is misleading because the field is in fact optional."}},checkpoints:[{checkpoint:"3.3.2.c",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"orientation-content-missing",descriptions:{en:{shortText:"Content or functionality missing due to orientation",description:"The presentation of the content adjusts when the device's display orientation changes, but some functionality or content is inaccessible."}},checkpoints:[{checkpoint:"1.3.4.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"orientation-current",descriptions:{en:{shortText:"Not presented in current display orientation",description:"When the page/app is opened, it is not presented in the device's current display orientation."}},checkpoints:[{checkpoint:"1.3.4.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"orientation-identical-content",descriptions:{en:{shortText:"Different Content Design Based on Orientation",description:"When viewed in different orientations, the content design is different."}},checkpoints:[{checkpoint:"1.3.4.a",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"orientation-identical-size",descriptions:{en:{shortText:"Different Content Design Based on Display Size",description:"When viewed on different sized devices, the content design is different."}},checkpoints:[{checkpoint:"1.3.4.a",standards:["wcag21aa"],type:"best-practice",impact:2}]},{id:"orientation-rotate",descriptions:{en:{shortText:"Does not rotate to new orientation",description:"When the device is rotated, the content does not adjust to the new display orientation."}},checkpoints:[{checkpoint:"1.3.4.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"quotation-not-indicated",descriptions:{en:{shortText:"Quotation is missing semantics",description:"The element is a quotation, but is not marked as such."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"radio-missing-role-state",descriptions:{en:{shortText:"Radio button: Custom radio button does not have a role and/or state",description:"The custom radio button element is missing a role and/or selected state."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"reading-order-browse-outside-modal",descriptions:{en:{shortText:"Able to browse outside modal with screen reader",description:"Screen readers can read content outside the modal dialog."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"reading-order-content-skipped",descriptions:{en:{shortText:"Informative (static) content is not readable by a screen reader",description:"Informative (static) content is not readable by a screen reader."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"reading-order-footnote",descriptions:{en:{shortText:"Footnote reference is missing a link to the footnote content",description:"Footnote reference is missing a link to the footnote content."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"reading-order-footnote-return",descriptions:{en:{shortText:"Footnote link missing return-to-trigger link",description:"The footnote link takes you to the footnote at the bottom of the page but is missing a return-to-trigger link."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"reading-order-hidden-content",descriptions:{en:{shortText:"Hidden content is readable with a screen reader",description:"Content that is intended to be hidden from all users is readable with a screen reader."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"reading-order-layout-table-non-linear",descriptions:{en:{shortText:"Layout table reading order is not logical",description:"The reading order of the layout table does not make sense when linearized."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"reading-order-not-logical",descriptions:{en:{shortText:"Reading order of static content changes meaning",description:"The screen reader reading order of the content changes the intended meaning of the content."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"reading-order-visual-order-mismatch",descriptions:{en:{shortText:"Reading and visual order are not identical",description:"The reading order is not identical to the visual order."}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"best-practice",impact:3}]},{id:"redundant-entry-required",descriptions:{en:{shortText:"Process requires a user to re-enter information",description:"Process requires a user to re-enter information."}},checkpoints:[{checkpoint:"3.3.7.a",standards:["wcag22aa"],type:"issue",impact:2}]},{id:"resize-pinch-to-zoom-disabled",descriptions:{en:{shortText:"Pinch to zoom disabled",description:"The ability to pinch the screen to zoom has been disabled."}},checkpoints:[{checkpoint:"1.4.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"resize-text-content-lost",descriptions:{en:{shortText:"Content is lost at 200% zoom",description:"Content is lost, clipped, or obscured when the page is zoomed to 200%."}},checkpoints:[{checkpoint:"1.4.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"resize-text-function-lost",descriptions:{en:{shortText:"Functionality is lost at 200% zoom",description:"Functionality is lost when the page is zoomed to 200%."}},checkpoints:[{checkpoint:"1.4.4.a",standards:["wcag2aa"],type:"issue",impact:3}]},{id:"resize-text-only",descriptions:{en:{shortText:"Content is lost when only the text is zoomed",description:"Content is lost, clipped, or obscured when only the text is zoomed to 200%."}},checkpoints:[{checkpoint:"1.4.4.a",standards:["wcag2aa"],type:"best-practice",impact:2}]},{id:"select-missing-role-state",descriptions:{en:{shortText:"Select: Custom select does not have a role and/or state",description:"The custom select element is missing required roles and/or states or properties."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"semantic-data-table",descriptions:{en:{shortText:"Content should be in a data table but is not",description:"The content visually appears to be a data table but is not marked up as one."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"semantic-data-table-headers",descriptions:{en:{shortText:"Data table has missing or incomplete header cell markup",description:"The data table has missing or incomplete header cell markup."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"semantic-del-ins-missing",descriptions:{en:{shortText:"Deleted or inserted text is not identified for screen readers",description:"Text that is shown visually as being deleted or inserted is not identified for screen readers either programmatically or in text."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-del-ins-plus-text",descriptions:{en:{shortText:"Use of <del> or <ins> is not supported by all screen readers",description:"Use of <del> or <ins> is not supported by all screen readers."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"semantic-description-list",descriptions:{en:{shortText:"Description list not marked up properly",description:"The description list is not marked up properly."}},checkpoints:[{checkpoint:"1.3.1.f",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-heading",descriptions:{en:{shortText:"Visual heading text is not marked as heading",description:"Text appears and functions like a section heading but is not marked up as such."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-heading-misused",descriptions:{en:{shortText:"Text should not be marked as a heading",description:"Text that does not serve as a section heading is inappropriately coded as a heading."}},checkpoints:[{checkpoint:"1.3.1.e",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-hidden",descriptions:{en:{shortText:'aria-hidden="true" is used incorrectly',description:'aria-hidden="true" is used on informative content making it inaccessible to assistive technology.'}},checkpoints:[{checkpoint:"1.3.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"semantic-incorrect",descriptions:{en:{shortText:"Incorrect semantic markup",description:"Incorrect semantic markup is used."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-list",descriptions:{en:{shortText:"Visual list is not marked up as list",description:"Content appears like a list but is not marked up as such."}},checkpoints:[{checkpoint:"1.3.1.f",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-list-nested",descriptions:{en:{shortText:"Nested list is not marked properly",description:"The nested list is not marked properly."}},checkpoints:[{checkpoint:"1.3.1.f",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-list-or-item",descriptions:{en:{shortText:"List or list item is not marked up properly",description:"The list or list item is not marked up properly."}},checkpoints:[{checkpoint:"1.3.1.f",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-list-unallowed-children",descriptions:{en:{shortText:"List element has direct children that are not allowed inside <ul> or <ol> elements",description:"List element has direct children that are not allowed inside <ul> or <ol> elements. Lists must only directly contain <li>, <script> or <template> elements."}},checkpoints:[{checkpoint:"1.3.1.f",standards:["wcag2a"],type:"issue",impact:2}]},{id:"semantic-list-used-for-presentation",descriptions:{en:{shortText:"Content is not a list but is marked as such",description:"Content is not a list but it is marked as such."}},checkpoints:[{checkpoint:"1.3.1.f",standards:["wcag2a"],type:"issue",impact:2}]},{id:"semantic-markup-used-for-presentation",descriptions:{en:{shortText:"Element inappropriately uses semantic markup",description:"Semantic markup has been used inappropriately and misrepresents the meaning, structure, or relationships of the content."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"semantic-nav",descriptions:{en:{shortText:"Group of navigation links missing semantics",description:"A visual group of navigation links is not marked up semantically to convey their relationship. Some possible solutions include using list(s), role of navigation, nav element, headings, menu or menubar."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"semantic-role-presentation",descriptions:{en:{shortText:'Role="presentation" or "none" is used incorrectly',description:'role="presentation" or "none" is used on content that conveys semantic information, so the semantic information is not conveyed.'}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"semantic-strong-or-emphasis-not-used",descriptions:{en:{shortText:"B or I used instead of STRONG or EM",description:"B or I used instead of STRONG or EM."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"speech-accessible-name-interspersed",descriptions:{en:{shortText:"Accessible name has interspersed words",description:"Accessible name contains the visible label text, but one or more other words is interspersed in the label."}},checkpoints:[{checkpoint:"2.5.3.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"speech-accessible-name-mismatch",descriptions:{en:{shortText:"Accessible name does not contain visible label",description:"Accessible name does not contain the visible label text."}},checkpoints:[{checkpoint:"2.5.3.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"speech-accessible-name-missing",descriptions:{en:{shortText:"Accessible name missing",description:"The visible label is not in the accessible name because the label is not associated with the control."}},checkpoints:[{checkpoint:"2.5.3.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"speech-accessible-name-order",descriptions:{en:{shortText:"Accessible name not same order as visible label",description:"Accessible name contains the visible label text, but the words of the visible label are not in the same order as they are in the accessible name."}},checkpoints:[{checkpoint:"2.5.3.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"speech-accessible-name-other-words-before",descriptions:{en:{shortText:"Accessible name other words before",description:"Accessible name contains the visible label text, but one or more other words comes before the visible label text."}},checkpoints:[{checkpoint:"2.5.3.a",standards:["wcag21a"],type:"best-practice",impact:2}]},{id:"state-aria-expanded-missing-incorrect",descriptions:{en:{shortText:"State: Expand/collapse state of the element is missing or incorrect",description:"The expand/collapse state of a toggle-type element is missing or is used incorrectly."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"state-selected-missing-incorrect",descriptions:{en:{shortText:"State: Selected state of the element is missing or incorrect",description:"The selected state of an element is not conveyed to screen reader users."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"state-table-sort",descriptions:{en:{shortText:"State: Table sort state is missing or incorrect",description:"The sorted state (ascending/descending) of table columns is missing or incorrect."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"static-focus",descriptions:{en:{shortText:"Static element receives focus",description:"A static (non-interactive) element receives tab focus. This may cause confusion and/or too many keystrokes to navigate the page."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"status-msg-not-auto-announced",descriptions:{en:{shortText:"Status message not automatically announced",description:"Status message is not automatically announced by the screen reader."}},checkpoints:[{checkpoint:"4.1.3.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"structure-confusing-skiplink",descriptions:{en:{shortText:"Skip link is not appropriate",description:"There is no repetitive block of content/links on this page. The presence of the skip link is therefore confusing."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"structure-dom-visual-mismatch",descriptions:{en:{shortText:"DOM order does not match visual order",description:"The DOM order does not match the visual order."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"structure-duplicate-ids",descriptions:{en:{shortText:"Page contains duplicate IDs",description:"The page contains duplicate id values."}},checkpoints:[{checkpoint:"4.1.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"structure-finding-pages-difficult",descriptions:{en:{shortText:"Fewer than two ways provided to find other pages",description:"Fewer than two ways to find other pages on the site are provided."}},checkpoints:[{checkpoint:"2.4.5.a",standards:["wcag2aa"],type:"issue",impact:2}]},{id:"structure-major-problems",descriptions:{en:{shortText:"Page is missing skip link, headings or landmarks",description:"The page does not have at least one of: a skip link, proper heading structure, HTML5 sectioning elements, or ARIA landmarks."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"structure-no-nav-bypass-skiplink",descriptions:{en:{shortText:"User cannot skip navigation links",description:"There is no skip link to bypass the navigation links and there are at least 4 links in the top navigation."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"structure-skiplink-broken",descriptions:{en:{shortText:"Skip link is broken",description:"The skip link provided does not function as expected / is broken."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"structure-skiplink-invisible",descriptions:{en:{shortText:"Skip link is not visible on focus",description:"The skip link does not become visible when it receives focus. Sighted keyboard-only users are unable to use the link."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"structure-skiplink-not-first",descriptions:{en:{shortText:"Skip link is not first link",description:"The skip link to the main content is not the first link on the page."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"structure-skiplink-webkit-incompatible",descriptions:{en:{shortText:"Skip link does not work in webkit",description:"The skip nav link does not work in webkit browsers."}},checkpoints:[{checkpoint:"2.4.1.a",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"tab-order-bad-index",descriptions:{en:{shortText:"Use of positive tabindex value is not logical",description:"The use of positive tabindex value(s) is not logical and has created a tab order that does not preserve the meaning of the content."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"tab-order-illogical",descriptions:{en:{shortText:"Keyboard focus order is not logical",description:"Keyboard focus order is not logical in such a way that it affects the meaning or operability of the content."}},checkpoints:[{checkpoint:"2.4.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"table-caption-not-associated",descriptions:{en:{shortText:"Visual caption is not marked with CAPTION",description:"The visual caption above the table is not programmatically associated with the table."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"table-complex-association-incorrect",descriptions:{en:{shortText:"Complex table headers-id association is incorrect",description:"The headers + id association is not correct."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"table-complex-multiple-associations",descriptions:{en:{shortText:"Both TH/SCOPE and HEADERS-ID are used",description:"Both TH with SCOPE attributes and HEADERS + ID association are used. Choose one method to associate the header cells with the data cells."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"table-complex-no-header-associations",descriptions:{en:{shortText:"Complex table is missing headers-id association",description:"A table is complex and does not use the headers + id method to mark up column and row header cells."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"table-complex-simplify",descriptions:{en:{shortText:"Simplify complex table",description:"The table is complex and should be broken into separate simple tables."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"table-data-headers-blank",descriptions:{en:{shortText:"Not an issue: <th> cell is blank",description:"A table is permitted to have blank <th> cells."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:0}]},{id:"table-data-headers-captiony",descriptions:{en:{shortText:"First row of data table is really a caption",description:"The first row of the table acts more like a caption for the table than an actual header row."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"table-data-multiple-combined",descriptions:{en:{shortText:"More than one table element used to create a single table",description:"More than one table element is used to create a single table so header and data cell association is not correct and table navigation is broken."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"table-data-nested",descriptions:{en:{shortText:"Data tables are nested",description:"There are nested data tables."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"table-data-not-header",descriptions:{en:{shortText:"Data cell is marked as a header cell",description:"A data cell is inappropriately marked as a table header cell."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"table-data-summary-caption",descriptions:{en:{shortText:"SUMMARY and CAPTION are identical",description:"The summary and <caption> should not be identical."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"table-layout-header-markup",descriptions:{en:{shortText:"Layout table uses data table structural markup",description:"Layout table uses data table markup: <th>, <caption>, summary, headers, or scope."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:3}]},{id:"table-layout-improper-role",descriptions:{en:{shortText:"Layout table conveys table semantics",description:'A layout table is missing role="presentation" or "none" on the table element.'}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"table-layout-use-css",descriptions:{en:{shortText:"Layout table is used instead of CSS",description:"A layout table is used to arrange content on the page rather than CSS."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"table-name-value-pairs",descriptions:{en:{shortText:"Data table for name value pairs",description:"Name value pairs are present and are not inside a data table."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"table-simple-headers-unscoped",descriptions:{en:{shortText:"SCOPE attribute is missing",description:"The table has both row and column headers but is missing the SCOPE attribute."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"best-practice",impact:1}]},{id:"table-simple-scope-incorrect",descriptions:{en:{shortText:"Scope attribute is incorrect",description:"The table uses the scope attribute incorrectly."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"table-simple-scope-invalid",descriptions:{en:{shortText:"Scope attribute is invalid",description:"The scope attribute value is not a valid value. Valid values are row, col, rowgroup, or colgroup."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:4}]},{id:"table-simple-scope-on-td",descriptions:{en:{shortText:"Scope is used on <td>",description:"The scope attribute is used on <td> elements. This is obsolete. Use a <th> element instead."}},checkpoints:[{checkpoint:"1.3.1.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"target-size-enhanced",descriptions:{en:{shortText:"Target is not 44x44 px in size or spacing",description:"Target is not at least 44x44 px in size or spacing."}},checkpoints:[{checkpoint:"2.5.8.a",standards:["wcag22aa"],type:"best-practice",impact:2}]},{id:"target-size-small",descriptions:{en:{shortText:"Target does not meet minimum size or spacing",description:"Target does not meet minimum 24 x 24 px size or spacing."}},checkpoints:[{checkpoint:"2.5.8.a",standards:["wcag22aa"],type:"issue",impact:3}]},{id:"text-alternative-inadequate",descriptions:{en:{shortText:"Text description is incorrect or inadequate",description:"The text description provided is not correct or is inadequate."}},checkpoints:[{checkpoint:"1.2.3.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"text-spacing-cut-off",descriptions:{en:{shortText:"Text spacing content cut off",description:"When text spacing is adjusted, some content cannot be seen because it is cut off."}},checkpoints:[{checkpoint:"1.4.12.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"text-spacing-not-adjusted",descriptions:{en:{shortText:"Text spacing not adjusted",description:"The spacing between letters, words, lines of text and/or paragraphs cannot be adjusted."}},checkpoints:[{checkpoint:"1.4.12.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"text-spacing-overlap",descriptions:{en:{shortText:"Text spacing content overlaps",description:"When text spacing is adjusted, some content is unclear because it overlaps with other content."}},checkpoints:[{checkpoint:"1.4.12.a",standards:["wcag21aa"],type:"issue",impact:3}]},{id:"text-transcript-hard-to-find",descriptions:{en:{shortText:"Transcript is hard to find",description:"A text transcript is provided but it is difficult to locate."}},checkpoints:[{checkpoint:"1.2.1.a",standards:["wcag2a"],type:"best-practice",impact:2},{checkpoint:"1.2.3.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"text-transcript-inadequate",descriptions:{en:{shortText:"Transcript is incorrect or inadequate",description:"A text transcript is provided, but it is incorrect or inadequate."}},checkpoints:[{checkpoint:"1.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"text-transcript-incomplete",descriptions:{en:{shortText:"Transcript does not contain all dialogue",description:"A text transcript is provided but some of the dialogue is missing."}},checkpoints:[{checkpoint:"1.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"text-transcript-missing",descriptions:{en:{shortText:"Transcript is not provided",description:"No text transcript is provided."}},checkpoints:[{checkpoint:"1.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"text-transcript-undescribed-effects",descriptions:{en:{shortText:"Transcript does not describe important sounds",description:"A text transcript is provided but it doesn't describe all important sound effects."}},checkpoints:[{checkpoint:"1.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"text-transcript-unidentified-speakers",descriptions:{en:{shortText:"Transcript does not identify all speakers",description:"A text transcript is provided but it doesn't identify all the speakers."}},checkpoints:[{checkpoint:"1.2.1.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"timeout-extension-grace",descriptions:{en:{shortText:"User is not given 20 secs to extend timeout",description:'The page time out warning does not give the user at least 20 seconds to extend the session with a simple action (for example, "press the space bar").'}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"timeout-no-warning",descriptions:{en:{shortText:"User is not warned of timeout",description:"Content times out without providing any warning to the user."}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"timeout-not-announced",descriptions:{en:{shortText:"Screen reader user is not warned of timeout",description:"Screen reader users are not made aware of the presence of the time out warning."}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"timeout-not-extensible",descriptions:{en:{shortText:"User cannot turn off, adjust or extend time",description:"The timeout warning does not provide a way to turn off the time limit or to adjust or extend the limit at least 10 times."}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"timeout-screenreader",descriptions:{en:{shortText:"Timeout mechanism is not screen reader accessible",description:"The mechanism to extend the session is not accessible by a screen reader."}},checkpoints:[{checkpoint:"2.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"title-empty",descriptions:{en:{shortText:"Page <title> is empty",description:"The <title> element on this page is empty."}},checkpoints:[{checkpoint:"2.4.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"title-iframe-duplicate",descriptions:{en:{shortText:"iframe title is not unique",description:"The iframe's title is not unique - another iframe on the same page has the same title."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"title-iframe-missing",descriptions:{en:{shortText:"iframe: iframe does not have a title",description:"The iframe is missing a title."}},checkpoints:[{checkpoint:"4.1.2.a",standards:["wcag2a"],type:"issue",impact:2}]},{id:"title-iframe-not-meaningful",descriptions:{en:{shortText:"title for iframe is not meaningful",description:"The title for the iframe is not meaningful."}},checkpoints:[{checkpoint:"2.4.6.b",standards:["wcag2a"],type:"issue",impact:2}]},{id:"title-missing",descriptions:{en:{shortText:"Page is missing a <title>",description:"This page is missing a <title> element."}},checkpoints:[{checkpoint:"2.4.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"title-not-meaningful",descriptions:{en:{shortText:"Page <title> does not identify purpose of page",description:"The <title> element on this page does not identify the contents or purpose of the page."}},checkpoints:[{checkpoint:"2.4.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"title-not-unique",descriptions:{en:{shortText:"Page TITLE is not unique",description:"The TITLE element on this page is not unique within the website or cohesive context of a website."}},checkpoints:[{checkpoint:"2.4.2.a",standards:["wcag2a"],type:"best-practice",impact:2}]},{id:"touch-area-spacing",descriptions:{en:{shortText:"Inactive space between elements too small",description:"There are less than six pixels between a touch target area and an adjacent touch target."}},checkpoints:[{checkpoint:"2.5.5.a",standards:["wcag21aaa"],type:"best-practice",impact:1}]},{id:"touch-down-event",descriptions:{en:{shortText:"Irreversible action occurs on down event",description:"Control submits an irreversible action on the down event."}},checkpoints:[{checkpoint:"2.5.2.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"touch-element-grouped",descriptions:{en:{shortText:"Adjacent touch elements are redundant",description:"Adjacent actionable touch elements that go to the same screen or have the same action are not grouped into one touch zone."}},checkpoints:[{checkpoint:"2.5.5.a",standards:["wcag21aaa"],type:"best-practice",impact:2}]},{id:"touch-path-based-gesture-required",descriptions:{en:{shortText:"Path-based gesture required",description:"Functionality (excluding operating system, user agent or assistive technology functions) relies on path-based gestures."}},checkpoints:[{checkpoint:"2.5.1.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"touch-single-point-action-not-avail",descriptions:{en:{shortText:"Single-pointer action not available ",description:"Functionality (excluding operating system, user agent or assistive technology functions) requires multi-point gestures."}},checkpoints:[{checkpoint:"2.5.1.a",standards:["wcag21a"],type:"issue",impact:3}]},{id:"touch-size-small",descriptions:{en:{shortText:"Touch target size less than 44px",description:"The touch target size of an actionable element is less than 44px in width and/or height."}},checkpoints:[{checkpoint:"2.5.5.a",standards:["wcag21aaa","aenb-77"],type:"issue",impact:2}]},{id:"unexpected-change-on-focus",descriptions:{en:{shortText:"There is a substantial, unannounced context change on focus",description:"When a component receives keyboard focus there is a significant change of content in the page (above the user's point of regard) that changes the meaning of the page."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"unexpected-change-on-focus-screen-reader",descriptions:{en:{shortText:"There is a substantial, unannounced context change on screen reader focus",description:"When a component receives screen reader focus there is a significant change of content in the page (above the user's point of regard) that changes the meaning of the page."}},checkpoints:[{checkpoint:"3.2.1.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"unexpected-change-on-interaction",descriptions:{en:{shortText:"Form field causes unexpected change",description:"A change of context occurs without warning when the user changes the setting of a user interface control."}},checkpoints:[{checkpoint:"3.2.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"unexpected-change-select",descriptions:{en:{shortText:"Arrow keys activate dropdown menu options",description:"A change of context occurs without warning while a user is using the keyboard to navigate a <select> or a custom dropdown, before actually selecting an option."}},checkpoints:[{checkpoint:"3.2.2.a",standards:["wcag2a"],type:"issue",impact:4}]},{id:"unexpected-window-launch",descriptions:{en:{shortText:"New window opens automatically without warning",description:"A window is automatically launched without warning when the user inputs a value in a text field or selects a checkbox or radio button."}},checkpoints:[{checkpoint:"3.2.2.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"user-agent-semantic-del-ins",descriptions:{en:{shortText:"USER AGENT: Use of <del> or <ins> is not supported by all screen readers",description:"USER AGENT: Use of <del> or <ins> is not supported by all screen readers."}},checkpoints:[{checkpoint:"1.3.1.a",standards:["wcag2a"],type:"issue",impact:3}]},{id:"video-transcript-missing",descriptions:{en:{shortText:"Video transcript missing",description:"The video is missing a full text transcript."}},checkpoints:[{checkpoint:"1.2.2.a",standards:["wcag2a"],type:"best-practice",impact:3}]}]},16721:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h,b:()=>p});var a=n(57266),r=n(85882),i=n(1561),o=n(38192);const{ENV:s}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},l={name:"ECDSA",namedCurve:"P-256"},c=[],u=e=>Uint8Array.from(e,(e=>e.charCodeAt(0)));async function d(e){const t=u(atob(e.replace("-----BEGIN PUBLIC KEY-----\n","").replace("\n-----END PUBLIC KEY-----","")));c.push(crypto.subtle.importKey("spki",t,l,!1,["verify"]))}async function p(e){const[...t]=await Promise.all(c),[n,a]=e.split("."),r=h(e),{companyName:i,expires:o}=r;if(!i||!o||Date.parse(o)<Date.now())return!1;let s;try{for(const e of t)if(s=await crypto.subtle.verify({name:l.name,hash:{name:"SHA-256"}},e,u(atob(a)),u(atob(n))),s)return!0}catch(e){return!1}return!1}function h(e){const[t]=e.split(".");let n;try{n=JSON.parse(atob(t))}catch(e){return{}}return n}d(a),["qa","develop","local"].includes(s)&&d(r),["develop","local"].includes(s)&&d(i),"local"===s&&d(o)},11692:(e,t,n)=>{"use strict";function a(e){const t=`${e}-start`,n=`${e}-end`,a=()=>{performance.clearMarks(t),performance.clearMarks(n),performance.clearMeasures(e)};return{start:()=>{a(),performance.mark(t)},end:()=>performance.mark(n),clear:a,measure:()=>(performance.measure(e,t,n),performance.getEntriesByName(e,"measure")[0])}}n.d(t,{Z:()=>a})},2828:(e,t,n)=>{"use strict";n.d(t,{r:()=>a});const a="502EWAPF"},72839:(e,t,n)=>{"use strict";n.d(t,{Gu:()=>r,ZP:()=>i});const a={wcag22aaa:{value:"wcag22aaa",name:"WCAG 2.2 AAA",tags:["wcag22aaa","wcag22aa","wcag22a","wcag21aaa","wcag21aa","wcag21a","wcag2aaa","wcag2aa","wcag2a"]},wcag22aa:{value:"wcag22aa",name:"WCAG 2.2 AA",tags:["wcag22aa","wcag22a","wcag21aa","wcag21a","wcag2aa","wcag2a"]},wcag22a:{value:"wcag22a",name:"WCAG 2.2 A",tags:["wcag22a","wcag21a","wcag2a"]},wcag21aaa:{value:"wcag21aaa",name:"WCAG 2.1 AAA",tags:["wcag21aaa","wcag21aa","wcag21a","wcag2aaa","wcag2aa","wcag2a"]},wcag21aa:{value:"wcag21aa",name:"WCAG 2.1 AA",tags:["wcag21aa","wcag21a","wcag2aa","wcag2a"]},wcag21a:{value:"wcag21a",name:"WCAG 2.1 A",tags:["wcag21a","wcag2a"]},wcag2aaa:{value:"wcag2aaa",name:"WCAG 2.0 AAA",tags:["wcag2aaa","wcag2aa","wcag2a"]},wcag2aa:{value:"wcag2aa",name:"WCAG 2.0 AA",tags:["wcag2aa","wcag2a"]},wcag2a:{value:"wcag2a",name:"WCAG 2.0 A",tags:["wcag2a"]},TTv5:{value:"TTv5",name:"Trusted Tester v5",tags:["TTv5"]}},r=e=>-1!==Object.keys(a).indexOf(e),i=a},97192:(e,t,n)=>{"use strict";n.d(t,{BL:()=>D,Jo:()=>T,Jx:()=>k,ZP:()=>S,hp:()=>O,td:()=>C});var a=n(72257),r=n(22688),i=n(11692),o=n(96292);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const u=n.n(o)()("screenshots"),d=(0,i.Z)("pageScreenshot"),p=(0,i.Z)("elementsScreenshots"),h=(0,i.Z)("elementScreenshot"),f=(0,i.Z)("rectScreenshot"),m=()=>chrome.runtime.lastError&&chrome.runtime.lastError.message&&chrome.runtime.lastError.message===r.q6.CANNOT_ATTACH_TO_THIS_TARGET,g="webp";async function b(e,t){const n=await E(e);return{x:t.x*n,y:t.y*n,height:t.height*n,width:t.width*n}}async function v(e){var t;await a.J.send(a.D.content,"control:scrollToTop",null,{tabId:e}),await new Promise((e=>setTimeout(e,t||50)));const{cssContentSize:n}=await(0,r.xf)({tabId:e},"Page.getLayoutMetrics");return b(e,n)}async function y(e,t=!0){let n;try{var a,i;const o=(null==e?void 0:e.tabId)||(null===(a=browser.devtools)||void 0===a||null===(i=a.inspectedWindow)||void 0===i?void 0:i.tabId);await(0,r.xf)({tabId:o},"Page.stopLoading");const s={fromSurface:!0,captureBeyondViewport:t,format:null==e?void 0:e.format,quality:null==e?void 0:e.quality};if(t){const e=await v(o);s.clip={x:0,y:0,width:e.width,height:Math.min(e.height,16384),scale:1}}null!=e&&e.beforeScreenshot&&await e.beforeScreenshot();const l=async()=>{const e=await(0,r.xf)({tabId:o},"Page.captureScreenshot",s);return null==e?void 0:e.data};n=t?await new Promise((e=>setTimeout((()=>e(l())),250))):await l()}catch{return null}if(n&&u.enabled){(new Image).src=`data:image/${(null==e?void 0:e.format)||g};base64,${n}`}return n}function w(e,t){var n;let a;return!(!("OffscreenCanvas"in self)||null!==(n=browser)&&void 0!==n&&n.devtools)?a=new self.OffscreenCanvas(e,t):(a=document.createElement("canvas"),a.width=e,a.height=t),a}async function A(e,t="webp"){let n;if(!("convertToBlob"in e))return e.toDataURL(t,1);n=await new Promise((n=>{requestAnimationFrame((()=>{e.convertToBlob({type:`image/${t}`,quality:1}).then(n)}))}));const a=new FileReader;return a.readAsDataURL(n),new Promise((e=>{a.onload=()=>{e(a.result)}}))}async function D(e,t,n,a){const r=(null==a?void 0:a.offset)||0,i=Math.floor((n.width+2*r)*t),o=Math.floor((n.height+2*r)*t),s=Math.floor(Math.max(0,n.x-r)*t),l=Math.floor(Math.max(0,n.y-r)*t),c=w(i,o),u=await createImageBitmap(e,s,l,i,o,{resizeQuality:"high"});return c.getContext("2d").drawImage(u,0,0,u.width,u.height),await A(c,null==a?void 0:a.format)}async function E(e){try{const{cssVisualViewport:{zoom:t=1}}=await(0,r.xf)({tabId:e},"Page.getLayoutMetrics");return t}catch{return 1}}async function k(e,t){const n=(null==t?void 0:t.tabId)||browser.devtools.inspectedWindow.tabId;f.start();const a=(null==t?void 0:t.format)||g;if(!e||0===Math.floor(e.width)||0===Math.floor(e.height))return;const i=await y(l(l({},t),{},{format:a}),!1);if(!i)return;const o=await T(`data:image/${a};base64,${i}`),s=await async function(e){try{const{cssVisualViewport:t}=await(0,r.xf)({tabId:e},"Page.getLayoutMetrics"),{result:{value:n}}=await(0,r.xf)({tabId:e},"Runtime.evaluate",{expression:"window.innerWidth"}),{result:{value:a}}=await(0,r.xf)({tabId:e},"Runtime.evaluate",{expression:"window.innerHeight"});return l(l({},t),{},{innerWidth:n,innerHeight:a})}catch{return null}}(n),c=((e,t)=>{if(!t)return 1;const n=t.innerWidth*t.scale;return e.naturalWidth/n})(o,s),d=((e,t)=>{if(!t)return e;const{offsetX:n,offsetY:a,scale:r}=t;return{x:(e.x-n)*r,y:(e.y-a)*r,left:(e.left-n)*r,top:(e.top-a)*r,height:e.height*r,width:e.width*r}})(e,s);if(d.left<0||d.top<0)return null;const p=await D(o,c,{x:d.left,y:d.top,height:d.height,width:d.width},t);if(f.end(),u(`getRectScreenshot: ${f.measure().duration}ms`),p&&u.enabled){(new Image).src=p}return p}async function x(e,t){const n=(null==t?void 0:t.tabId)||browser.devtools.inspectedWindow.tabId;h.start(),null!=t&&t.focusElement&&(await(0,r.xf)({tabId:n},"Emulation.setFocusEmulationEnabled",{enabled:!0}),await a.J.send(a.D.content,"node:focus",{selector:e}));const i=await a.J.send(a.D.content,"node:bounding-box",{selector:e,options:{scrollIntoView:!0}},{tabId:n}),o=await k(i,t);return h.end(),u(`getElementScreenshots: ${h.measure().duration}ms`),null!=t&&t.focusElement&&await a.J.send(a.D.content,"node:reset-focus",{selector:e}),o}async function T(e){return await new Promise((t=>{const n=new Image;n.src=e,n.onload=()=>t(n)}))}async function C(e,t,n){const i={},o=(null==t?void 0:t.tabId)||browser.devtools.inspectedWindow.tabId,s=(null==t?void 0:t.format)||g;let c=!(null==t||!t.isDebuggerAttached);if(!c)try{c=await(0,r.ub)(o)}catch{}if(!c||m())return{screenshots:null,type:s,error:!0};null!=t&&t.areScrollbarsHidden||await a.J.send(a.D.content,"hide-scrollbars",null,{tabId:o}),await a.J.send(a.D.content,"highlight:hide");try{p.start();for(const a of e){const e=await x(a.selector,t);i[a.vnodeId]=e,"function"==typeof n&&n(l(l({},a),{},{screenshot:e}))}p.end(),u(`getElementsScreenshots: ${p.measure().duration}ms`)}finally{await a.J.send(a.D.content,"highlight:show"),null!=t&&t.areScrollbarsHidden||await a.J.send(a.D.content,"show-scrollbars",null,{tabId:o}),null!=t&&t.isDebuggerAttached||await(0,r.og)(o)}return{screenshots:i,type:s}}async function S(e){var t,n;const i=(null==e?void 0:e.tabId)||(null===(t=browser.devtools)||void 0===t||null===(n=t.inspectedWindow)||void 0===n?void 0:n.tabId),o=(null==e?void 0:e.format)||g;let s,c=!1;try{c=await(0,r.ub)(i)}catch{}if(!c||m())return{screenshot:null,zoom:-1,error:!0,type:o};try{null!=e&&e.areScrollbarsHidden||await a.J.send(a.D.content,"hide-scrollbars",null,{tabId:i}),d.start(),s=await async function(e,t){if(!t)return e();let n;const a=new Promise((e=>{n=setTimeout((()=>e(null)),t)})),r=await Promise.race([e(),a]);return clearTimeout(n),r}((()=>y(l(l({},e),{},{format:o}))),null==e?void 0:e.timeout),s&&(s=`data:image/${o};base64,${s}`),d.end(),u(`getPageScreenshot: ${d.measure().duration}ms`)}finally{null!=e&&e.areScrollbarsHidden||await a.J.send(a.D.content,"show-scrollbars",null,{tabId:i})}const p=await async function(e){try{const{result:{value:t}}=await(0,r.xf)({tabId:e},"Runtime.evaluate",{expression:"window.devicePixelRatio"});return t}catch{return 1}}(i),h=await E(i),f=p/h;if(await(0,r.og)(),f>1&&s){const t=new Image;t.src=s;const{height:n,width:a}=await new Promise((e=>{t.onload=()=>{e({width:t.naturalWidth,height:t.naturalHeight})}})),r=a/f,i=n/f,o=await createImageBitmap(t,{resizeQuality:"high",resizeWidth:r,resizeHeight:i}),l=w(r,i);l.getContext("2d").drawImage(o,0,0,r,i),s=await A(l,null==e?void 0:e.format)}return{screenshot:s,error:!s,zoom:h,type:o}}async function O(e,t){var n,a;const i=(null==t?void 0:t.tabId)||(null===(n=browser.devtools)||void 0===n||null===(a=n.inspectedWindow)||void 0===a?void 0:a.tabId);let o=!1;try{o=await(0,r.ub)(i)}catch{}if(!o||m())return e;const s=await v(i),l=await b(i,e),c=Math.min(s.width,Math.max(1500,l.width+500)),u=Math.min(s.height,Math.max(2*c-1,l.height+500)),d=(c-l.width)/2,p=s.width-(l.x+l.width),h=Math.max(0,l.x-d-Math.max(0,d-p)),f=(u-l.height)/2,g=s.height-(l.y+l.height);return{x:h,y:Math.max(0,l.y-f-Math.max(0,f-g)),width:c,height:u}}},76268:(e,t,n)=>{"use strict";n.d(t,{CO:()=>p,he:()=>d,mu:()=>h,s_:()=>u,vI:()=>c});var a=n(72839),r=n(34598),i=n.n(r);function o(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function s(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?o(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):o(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const c={dataGather:!0,usageServer:"https://usage.deque.com",usageOrganization:"",usageDepartment:"",usageApplication:""},u={enableBestPractices:!1,enableScreenshots:!0,enableAutomaticColorContrast:!0,enableMachineLearning:!0,ruleset:a.ZP.wcag21aa.value,axeVersion:"latest",includeNeedsReviewInIssueCount:!0,disableNeedsReview:!0,automaticColorContrastReview:"manual",enableExperimentalRules:!1},d=s(s(s({},c),u),{disableIGT:!1}),p=e=>{if(!e)return{settings:{},settingsDefinition:{}};const t=!!e.general,n=!!e.axeDevtoolsPro,a={},r={};if(t){const{settings:t,settingsDefinition:n}=(e=>{const t={},n={};return Object.keys(e).forEach((a=>{switch(a){case"accessibilityStandard":"all"===e[a].value?t.ruleset=null:t.ruleset=e[a].value,n.ruleset={type:e[a].type,options:e[a].options||[]};break;case"axeCoreVersion":t.axeVersion=e[a].value,n.axeVersion={type:e[a].type,options:e[a].options||[]};break;case"needsReview":t.disableNeedsReview="disabled"===e[a].value,t.includeNeedsReviewInIssueCount="enabled"===e[a].value,n.disableNeedsReview={type:e[a].type},n.includeNeedsReviewInIssueCount={type:e[a].type};break;case"ml":t.enableMachineLearning="enabled"===e[a].value,n.enableMachineLearning={type:e[a].type};break;case"bestPractices":t.enableBestPractices="enabled"===e[a].value,n.enableBestPractices={type:e[a].type};break;case"experimentalRules":t.enableExperimentalRules="enabled"===e[a].value,n.enableExperimentalRules={type:e[a].type};break;case"issueScreenshotSharing":t.enableScreenshots="enabled"===e[a].value,n.enableScreenshots={type:e[a].type};break;case"sharedReportAccessControl":t.sharedReportAccessControl=e[a].value,n.sharedReportAccessControl={type:e[a].type};break;case"usageService":t.dataGather="enabled"===e[a].value.status,n.dataGather={type:e[a].type},e[a].value.url&&(t.usageServer=e[a].value.url,n.usageServer={type:e[a].type}),t.usageOrganization=e[a].value.organization||null,t.usageDepartment=e[a].value.department||null,t.usageApplication=e[a].value.application||null}})),{settings:t,settingsDefinition:n}})(e.general);Object.assign(a,t),Object.assign(r,n)}if(n){const{settings:t,settingsDefinition:n}=(e=>{const t={},n={};return Object.keys(e).forEach((a=>{switch(a){case"autoContrast":t.enableAutomaticColorContrast="disabled"!==e[a].value,t.automaticColorContrastReview="automatic"===e[a].value?"automatic":"manual",n.enableAutomaticColorContrast={type:e[a].type},n.automaticColorContrastReview={type:e[a].type};break;case"igt":t.disableIGT="disabled"===e[a].value,n.disableIGT={type:e[a].type}}})),{settings:t,settingsDefinition:n}})(e.axeDevtoolsPro);Object.assign(a,t),Object.assign(r,n)}return{settings:a,settingsDefinition:r}},h=(e,t)=>{if(!e)return{};const n=i()(t);return Object.keys(e).forEach((t=>{switch(t){case"disableNeedsReview":case"includeNeedsReviewInIssueCount":n.general.needsReview.value=e.disableNeedsReview?"disabled":e.includeNeedsReviewInIssueCount?"enabled":"excluded";break;case"enableAutomaticColorContrast":case"automaticColorContrastReview":n.axeDevtoolsPro.autoContrast.value=e.enableAutomaticColorContrast?e.automaticColorContrastReview:"disabled";break;case"enableBestPractices":n.general.bestPractices.value=e[t]?"enabled":"disabled";break;case"enableScreenshots":n.general.issueScreenshotSharing.value=e[t]?"enabled":"disabled";break;case"enableMachineLearning":n.general.ml.value=e[t]?"enabled":"disabled";break;case"enableExperimentalRules":n.general.experimentalRules.value=e[t]?"enabled":"disabled";break;case"ruleset":n.general.accessibilityStandard.value=null===e[t]?"all":e[t];break;case"axeVersion":n.general.axeCoreVersion.value=e[t];break;case"disableIGT":n.axeDevtoolsPro.igt.value=e[t]?"disabled":"enabled";break;case"dataGather":n.general.usageService.value.status=e[t]?"enabled":"disabled";break;case"usageServer":n.general.usageService.value.url=e.dataGather?e[t]:void 0;break;case"usageOrganization":n.general.usageService.value.organization=e[t];break;case"usageDepartment":n.general.usageService.value.department=e[t];break;case"usageApplication":n.general.usageService.value.application=e[t]}})),n}},73859:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});const a="/axe-devtools-pro/trial"},73529:(e,t,n)=>{"use strict";n.d(t,{d:()=>a});const a=e=>Math.floor(new Date(e).getTime()/1e3)},29308:(e,t,n)=>{"use strict";n.d(t,{J:()=>l,N:()=>s});var a=n(70228);const r=/^wcag\d{1,2}a{1,3}$/,i={"keyboard-inaccessible":"wcag211a","alt-text-essential-image-text":"wcag111b","alt-text-missing":"wcag111b"},o=(e,t)=>e.checkpoints.map((e=>{return e.checkpoint&&e.standards.find((e=>r.test(e)))?(t=e.checkpoint)?`wcag${t.replace(/\./g,"")}`:"":"";var t})).filter((e=>!i[t]||i[t]===e)),s=(e,t=a.z)=>{var n,i;const s=Array.isArray(t)?t.find((t=>t.id===e)):t;return null!=s&&null!==(n=s.checkpoints)&&void 0!==n&&n.length?s.checkpoints.some((e=>"best-practice"===e.type))?["best-practice"]:[null===(l=s,i=null===(c=l.checkpoints.find((e=>e.standards.find((e=>r.test(e))))))||void 0===c?void 0:c.standards)||void 0===i?void 0:i[0],...o(s,e)].filter(Boolean):[];var l,c},l=(e,t=a.z)=>t.find((t=>t.id===e))},4787:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(72839),r=n(71662);const i=e=>{const{tags:t,isBestPractice:n,isManual:i}=e,o=i&&(0,r.T9)(e)&&!e.igtTool;return!((e=>!(!Array.isArray(e)||!e.find(a.Gu)))(t)&&!o)&&(n||(null==t?void 0:t.includes("best-practice")))};function o(e,t){const n=({tags:e=[]})=>!!e.filter((e=>a.ZP[t.ruleset].tags.includes(e))).length;return e.filter((e=>(!!t.enableBestPractices||!i(e))&&(!(t.ruleset&&!i(e))||n(e)||!(!t.ruleset||"TTv5"!==t.ruleset||!e.isManual)||n(e))))}},89490:(e,t,n)=>{"use strict";async function a(e){var t;if("https://axe.deque.com"===e)return{billingServiceEnabled:!0,isOnPrem:!1};const n=await fetch(`${e}/api/internal/server-info`);if(n.ok&&(null===(t=n.headers.get("Content-Type"))||void 0===t||!t.includes("application/json")))return{billingServiceEnabled:!1,isOnPrem:!0};if(!n.ok)return{billingServiceEnabled:!0,isOnPrem:!1};const{billingServiceEnabled:a,isOnPrem:r}=await n.json();return{billingServiceEnabled:"boolean"==typeof a&&a,isOnPrem:"boolean"!=typeof r||r}}n.d(t,{Z:()=>a})},36825:(e,t,n)=>{"use strict";async function a(){const{axeServerURL:e}=await browser.storage.local.get("axeServerURL");return e&&"default"!==e?e:"https://axe.deque.com"}n.d(t,{Z:()=>a})},80094:(e,t,n)=>{"use strict";function a(e,t,n){let a=0;if(e&&e[t]&&n){const r=e[t].findIndex((e=>e.id===n));a=-1===r?e[t].length:e[t].length-r-1}else e&&e[t]&&(a=e[t].length);return a}n.d(t,{Z:()=>a})},2225:(e,t,n)=>{"use strict";function a(e){let t=e;const n=e.split(".");return 4===n.length&&(n.pop(),t=n.join(".")),t}n.d(t,{Z:()=>a})},14494:(e,t,n)=>{"use strict";n.d(t,{j:()=>r});const a={5:"critical",4:"critical",3:"serious",2:"moderate",1:"minor"},r=e=>a[e.checkpoints[0].impact]},71662:(e,t,n)=>{"use strict";function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function r(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e){return!("id"in e)}function s(e){return"id"in e}function l({testId:e,rule:t,description:n,helpText:a,helpUrl:i,impact:o,summary:s,source:l,selector:c,tags:u,remediation:d,sharedWith:p,isManual:h,isBestPractice:f,isNeedsReview:m},g={}){return r({test_id:e,rule:t,description:n,help:a,help_url:i,impact:o,summary:s,source:l,selector:c,tags:u,remediation:d,shared_with:p,is_manual:h,variant:f?"best-practice":"violation",needs_review:m},g)}function c(e){const t=(t=[],n={})=>t.map((t=>t.nodes.map((a=>r({rule:t.id,description:t.description,helpText:t.help,helpUrl:t.helpUrl,impact:t.impact,potentialImpact:t.impact,selector:a.target,source:a.html,summary:a.failureSummary,tags:t.tags,isBestPractice:t.tags.includes("best-practice"),isNeedsReview:!1,isManual:!1,remediation:{any:a.any,all:a.all,none:a.none},createdAt:e.timestamp},n))))).flat();return[...t(e.violations),...t(e.bestPractices),...t(e.incomplete,{isNeedsReview:!0,impact:null})]}function u(e){return e.map((e=>({rule:e.rule,description:e.description,helpText:e.help,helpUrl:e.help_url,impact:e.needs_review?null:e.impact,potentialImpact:e.impact,selector:e.selector,source:e.source,summary:e.summary,tags:e.tags,isBestPractice:"best-practice"===e.variant,isNeedsReview:e.needs_review,isManual:e.is_manual,id:e.id,testId:e.test_id,testName:e.test_name,foundBy:e.found_by,createdAt:e.created_at,updatedAt:e.updated_at,remediation:e.remediation,igtTool:e.manifest_guide,sharedWith:e.shared_with,screenshotId:e.screenshot_id,boundingBox:e.bounding_box,manifestId:e.manifest_id})))}n.d(t,{CK:()=>o,JJ:()=>l,Ru:()=>u,T9:()=>s,zi:()=>c})},36126:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=(e,t)=>e.reduce(((e,n)=>(t(n)?e[0].push(n):e[1].push(n),e)),[[],[]])},35046:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,Z:()=>l});var a=n(42607);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const s={PASS:"pass",FAIL:"fail"},l=(e,{minContrast:t,maxContrast:n,textColors:r,backgroundColors:o})=>{var l,c,u;if(!t||!n)return i(i({},e),{},{automaticColorContrastResolution:null});const d=null===(l=e.remediation)||void 0===l||null===(c=l.any)||void 0===c||null===(u=c[0])||void 0===u?void 0:u.data.expectedContrastRatio,p={"4.5:1":4.5,"3:1":3}[d];if(!p)return i(i({},e),{},{automaticColorContrastResolution:null});if(t>=p)return i(i({},e),{},{automaticColorContrastResolution:s.PASS});if(n<p){const l=t===n&&1===(null==o?void 0:o.length)&&1===(null==r?void 0:r.length)?a.ZP`Element has insufficient color contrast ratio of ${n}:1 (foreground color: ${r[0]}, background color: ${o[0]}). Expected contrast ratio of ${d}`:a.ZP`Element has insufficient color contrast ratio of ${n}:1. Expected contrast ratio of ${d}`;return i(i({},e),{},{summary:l,automaticColorContrastResolution:s.FAIL})}return i(i({},e),{},{automaticColorContrastResolution:null})}},59623:(e,t,n)=>{"use strict";n.d(t,{XT:()=>u,ZP:()=>c,fm:()=>l});var a=n(38873),r=n(56660),i=n(2663),o=n.n(i),s=n(99876);function l(e){if(!e||"latest"===e)return"latest";if(Object.keys(r.d).find((t=>t===e)))return e;const t=Object.values(r.d),n=o()(t,`>=${e}`);if(!n)return"latest";const a=Object.entries(r.d);for(const[e,t]of a)if(t===n)return e}function c(e){return Object.keys(r.d).includes(null==e?void 0:e.toString())}function u(e,t){const n=l(e),i="latest"===n?function(){const[e]=s.HO.md.match(/\d+\.\d+\.\d+/);return e}():r.d[n];return!!i&&(0,a.satisfies)(i,t)}},20467:(e,t,n)=>{"use strict";n.d(t,{Fk:()=>D,kS:()=>E,x4:()=>T,xJ:()=>C});var a=n(97968),r=n(72257),i=n(92833),o=n(78176),s=n(64303),l=n(67322),c=n(73529),u=n(73859),d=n(36825),p=n(89490);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=()=>Math.floor(Date.now()/1e3);let b;const v=(e,t)=>{b||(b=new BroadcastChannel("auth")),b.postMessage&&b.postMessage({topic:e,message:t}),r.J.send(r.D.background,e,t)};let y=null,w=null;const A=e=>{const t=f(f({},e),{},{expires_at:g()+e.expires_in,refresh_expires_at:g()+e.refresh_expires_in});v("auth:session",t),(e=>{if((y||w)&&k(),!e)return;const t=1e3*(e.refresh_expires_at-g()-120);y=setTimeout((()=>{v("auth:session",f(f({},e),{},{expires_in:e.expires_at-g(),refresh_expires_in:e.refresh_expires_at-g()}))}),t),w=setTimeout((()=>{E()}),1e3*(e.refresh_expires_at-g()))})(t),browser.storage.local.set({session:t})},D=async()=>{const{user:e,session:t}=await browser.storage.local.get(["user","session"]),n=await(0,d.Z)(),r=null==t?void 0:t.access_token;if(!(await(0,p.Z)(n)).billingServiceEnabled&&r)return v("auth:plan",{status:s.N2}),void await browser.storage.local.set({user:f(f({},e),{},{status:s.N2})});if(!r)return void v("auth:plan",{});const{enterprise:i,purchaseState:o,trialEndTime:l,proExpiry:u}=await(async(e,t)=>{const n=await fetch(`${t}/api/billing/v2/me`,{headers:{Authorization:`Bearer ${e}`,"Content-Type":"application/json",Accept:"application/json"}});if(!n.ok)return{trialEndTime:null,purchaseState:null,proExpiry:null};const r=await n.json(),i=r.enterprises[0],o=i?i.subscriptions:r.subscriptions,l=(0,a.wp)(o,a.tt.axeDevToolsPro);let u=(null==l?void 0:l.purchase_state)||"none";if("none"===u){let n,o;if(i){const[a,r]=await Promise.all([fetch(`${t}/api/billing/v2/enterprises/${i.id}`,{headers:{Authorization:`Bearer ${e}`,Accept:"application/json"}}),fetch(`${t}/api/billing/v2/me/enterprises/${i.id}/is_admin`,{headers:{Authorization:`Bearer ${e}`,Accept:"application/json"}})]);a.ok&&r.ok&&(n=await a.json(),o=(await r.json()).is_admin)}(0,a.$O)({user:r,productSlug:a.tt.axeDevToolsPro,enterprise:n,isEnterpriseAdmin:o})||(u=s.v8)}const d=(null==l?void 0:l.current_period_end)||(null==l?void 0:l.end_date)||(null==l?void 0:l.trial_expires);return{enterprise:i,purchaseState:u,trialEndTime:null!=l&&l.trial_expires?(0,c.d)(l.trial_expires):null,proExpiry:d?(0,c.d)(d):null}})(r,n);if(!o)return v("auth:plan",{status:s.sm}),void await browser.storage.local.set({user:f(f({},e),{},{status:s.sm})});v("auth:plan",{status:o,trialEndTime:l,enterprise:i}),await browser.storage.local.set({user:f(f({},e),{},{enterprise:i,status:o,trialEndTime:l}),trialEndTime:l}),await browser.storage.sync.set({proExpiry:u})},E=async()=>{try{const{"sso-config":e,user:t,session:n}=await browser.storage.local.get();await fetch(e.logoutUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:encodeURI(`client_id=${e.publicClientId}&refresh_token=${n.refresh_token}`)}),await browser.storage.local.remove(["sso-config","session","user"]),null!=t&&t.company&&await browser.storage.local.set({cachedUserCompany:t.company}),v("auth:logout"),k(),r.J.send(r.D.background,"extension:logout")}catch(e){const{message:t}=e;v("auth:error",t)}},k=()=>{clearTimeout(y),clearTimeout(w)},x=(e,t)=>{var n;const a=(0,l.Z)({utm_campaign:null==t||null===(n=t.utm)||void 0===n?void 0:n.campaign}).substring(1),r=e.indexOf("?")>0?"&":"?";return`${e}${r}${a}`},T=async(e={})=>{v("auth:waiting");const{redirectUrl:t,loginUrl:n,tokenUrl:a,publicClientId:s,error:l=!1}=await r.J.send(r.D.background,"get-sso-config",{socialProvider:e.socialProvider,redirectPath:e.trialRedirect?u.p:null});if(l)return void v("auth:error","Unable to authenticate.");const{user:c}=await browser.storage.local.get("user");if(null!=c&&c.id)return;const{id:p}=await browser.tabs.create({url:x(n,e),active:!0});var h;await(h=p,new Promise((e=>{const t=async(n,a,{url:r})=>{if(!r)return;if(h!==n||"complete"!==a.status)return;const i=await(0,d.Z)();let o=!1;try{const{version:e}=await fetch(`${i}/healthcheck`).then((e=>e.json()));e||(o=!0)}catch(e){o=!0}const s=new URL(r);(o||s.searchParams.get("authComplete"))&&(browser.tabs.onUpdated.removeListener(t),browser.tabs.remove(n),e())};browser.tabs.onUpdated.addListener(t)}))),await browser.tabs.update(browser.devtools.inspectedWindow.tabId,{active:!0});const f=await r.J.send(r.D.background,"get-auth-code",{loginUrl:n});try{var m;const n=await r.J.send(r.D.background,"get-session",{tokenUrl:a,code:f,publicClientId:s,redirectUri:t,socialProvider:e.socialProvider}),l=await r.J.send(r.D.background,"get-session-user",{access_token:n.access_token}),u=await(0,d.Z)(),{userJobRole:p}=await browser.storage.local.get(["userJobRole"]);if(null!==(m=l.roles)&&void 0!==m&&m.includes(p)||!o.Z.find((({name:e})=>e===p))||await fetch(`${u}/api/users/${l.id}/role`,{method:"PUT",headers:{Authorization:`Bearer ${n.access_token}`,"Content-Type":"application/json"},body:JSON.stringify({role:p})}),null==l||!l.id){const e=(null==l?void 0:l.error)||JSON.stringify(l);throw new Error(`Unable to authenticate user: ${e}`)}v("auth:login"),A(n),v("auth:user",l),await browser.storage.local.set({user:l,hasSeenFirstTimeContent:!0}),await D(),c||i.x4()}catch(e){const{message:t}=e;v("auth:error",t)}},C=async()=>{const{session:e,"sso-config":t}=await browser.storage.local.get();if(!e)return;const n={grant_type:"refresh_token",refresh_token:e.refresh_token,client_id:t.publicClientId},a=await fetch(t.tokenUrl,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:encodeURI(Object.entries(n).map((([e,t])=>`${e}=${t}`)).join("&"))});if(401===a.status||400===a.status)return void E();200!==a.status&&v("auth:error","Unexpected error");const r=await a.json();return A(r),r};r.J.listen("app:logout",E)},62249:(e,t,n)=>{"use strict";n.d(t,{KN:()=>d,UQ:()=>s,fH:()=>c,f_:()=>u,i7:()=>i,q_:()=>o,ti:()=>r,vU:()=>a,x4:()=>p});const a=!1,r=!1,i=!a&&!0,o=()=>a?"firefox":r?"coconut":"chrome",s="axe";let l;l=r?"coconut":a?"AxeFirefox":"AxeChrome";const c="axe",u="axe DevTools",d="axe Coconut";function p(){return r?d:u}},7691:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(59785),l=n(65183),c=n(83037);function u(e){if(e>30){const t=Math.ceil(e/60);return 1===t?o.ZP`1 minute`:`${t} minutes`}return o.ZP`${10*Math.ceil(e/10)} seconds`}let d=null;function p(){const{session:e,extendSession:t,timeoutWarning:n}=(0,l.E)(),[r,i]=(0,a.useState)(e.refresh_expires_in),[p,h]=(0,a.useState)(o.ZP`${u(r)} remaining until session expires`);if((0,a.useEffect)((()=>{if(n){let t=e.refresh_expires_in;clearInterval(d),d=setInterval((()=>{t-=1,i(t)}),1e3)}return()=>{clearInterval(d)}}),[n]),(0,a.useEffect)((()=>{r>0?h(o.ZP`${u(r)} remaining until session expires`):clearInterval(d)}),[r]),!n)return null;const f=(m=r,`${Math.floor(m/60)}:${(m%60+"").padStart(2,"0")}`);var m;return a.createElement(c.bZ,{heading:{text:o.ZP`Session Timeout`},show:!!n&&r>0},a.createElement(c.BZ,null,a.createElement(s.xQ,null,"Your session will timeout in: ",a.createElement("span",null,{time:f})),a.createElement("p",null,o.ZP`Click the button below to continue working`),a.createElement(c.sB,{"aria-live":"assertive","aria-atomic":"true"},p)),a.createElement(c.Gp,null,a.createElement(c.zx,{onClick:()=>{clearInterval(d),t()}},o.ZP`Extend Session`)))}p.propTypes={session:i().object};const h=p},24104:(e,t,n)=>{"use strict";n.d(t,{Z:()=>O});var a=n(27378),r=n(32825),i=n(85902);function o(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),a=(0,r.Z)(t),o=n.getTime()-a.getTime();return o<0?-1:o>0?1:o}function s(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),a=(0,r.Z)(t),o=n.getFullYear()-a.getFullYear(),s=n.getMonth()-a.getMonth();return 12*o+s}function l(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e);return t.setHours(23,59,59,999),t}function c(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e),n=t.getMonth();return t.setFullYear(t.getFullYear(),n+1,0),t.setHours(23,59,59,999),t}function u(e){(0,i.Z)(1,arguments);var t=(0,r.Z)(e);return l(t).getTime()===c(t).getTime()}function d(e,t){(0,i.Z)(2,arguments);var n,a=(0,r.Z)(e),l=(0,r.Z)(t),c=o(a,l),d=Math.abs(s(a,l));if(d<1)n=0;else{1===a.getMonth()&&a.getDate()>27&&a.setDate(30),a.setMonth(a.getMonth()-c*d);var p=o(a,l)===-c;u((0,r.Z)(e))&&1===d&&1===o(e,l)&&(p=!1),n=c*(d-Number(p))}return 0===n?0:n}function p(e,t){(0,i.Z)(2,arguments);var n=(0,r.Z)(e),a=(0,r.Z)(t);return n.getTime()-a.getTime()}function h(e,t){(0,i.Z)(2,arguments);var n=p(e,t)/1e3;return n>0?Math.floor(n):Math.ceil(n)}var f=n(80598);function m(e){return function(e,t){if(null==e)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t=t||{})t.hasOwnProperty(n)&&(e[n]=t[n]);return e}({},e)}var g=n(76415),b=1440,v=43200;var y=n(83037),w=n(59785),A=n(65183),D=n(68331),E=n(68198),k=n(62249),x=n(77247),T=n(20467),C=n(67322),S=n(64303);const O=function(){const{session:e,plan:t,isLoggedOutAndAuthorized:n}=(0,A.E)(),{axeServer:s,isOnPrem:l,loading:c}=(0,D.d9)(),u=!c&&!l&&(null==t?void 0:t.status)!==S.N2&&!n,[p,O,M]=(0,x._)("userPlanBannerDismissed",""),[P,I]=(0,a.useState)(!0);if((0,a.useEffect)((()=>{(null==t||!t.status)&&e.expires_in>0&&e.access_token&&(0,T.Fk)()}),[e.expires_at]),(0,a.useEffect)((()=>{M||I((null==t?void 0:t.status)===p&&void 0!==p)}),[t.status,p,M]),!u||P)return null;let N="info",F=a.createElement(w.xQ,null,"Catch more issues with Pro.",a.createElement(E.Z,{href:`${s}/plans${(0,C.Z)({utm_campaign:"banner_logged_out"})}`},"Try for free, no payment required!"));switch(t.status){case S.sm:N="caution",F=a.createElement(w.xQ,null,"Please accept the terms and conditions to be able to use the Pro features."," ",a.createElement(E.Z,{href:`${s}/plans${(0,C.Z)({utm_campaign:"banner_trial"})}`},"Click here."));break;case S.v8:F=a.createElement(w.xQ,null,"You are using the free plan:"," ",a.createElement(E.Z,{href:`${s}/plans${(0,C.Z)({utm_campaign:"banner_canceled"})}`},"Upgrade to catch 50% more issues"),".");break;case S.nf:{const e=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};(0,i.Z)(2,arguments);var a=n.locale||f.Z;if(!a.formatDistance)throw new RangeError("locale must contain formatDistance property");var s=o(e,t);if(isNaN(s))throw new RangeError("Invalid time value");var l,c,u=m(n);u.addSuffix=Boolean(n.addSuffix),u.comparison=s,s>0?(l=(0,r.Z)(t),c=(0,r.Z)(e)):(l=(0,r.Z)(e),c=(0,r.Z)(t));var p,y=h(c,l),w=((0,g.Z)(c)-(0,g.Z)(l))/1e3,A=Math.round((y-w)/60);if(A<2)return n.includeSeconds?y<5?a.formatDistance("lessThanXSeconds",5,u):y<10?a.formatDistance("lessThanXSeconds",10,u):y<20?a.formatDistance("lessThanXSeconds",20,u):y<40?a.formatDistance("halfAMinute",null,u):y<60?a.formatDistance("lessThanXMinutes",1,u):a.formatDistance("xMinutes",1,u):0===A?a.formatDistance("lessThanXMinutes",1,u):a.formatDistance("xMinutes",A,u);if(A<45)return a.formatDistance("xMinutes",A,u);if(A<90)return a.formatDistance("aboutXHours",1,u);if(A<b){var D=Math.round(A/60);return a.formatDistance("aboutXHours",D,u)}if(A<2520)return a.formatDistance("xDays",1,u);if(A<v){var E=Math.round(A/b);return a.formatDistance("xDays",E,u)}if(A<86400)return p=Math.round(A/v),a.formatDistance("aboutXMonths",p,u);if((p=d(c,l))<12){var k=Math.round(A/v);return a.formatDistance("xMonths",k,u)}var x=p%12,T=Math.floor(p/12);return x<3?a.formatDistance("aboutXYears",T,u):x<9?a.formatDistance("overXYears",T,u):a.formatDistance("almostXYears",T+1,u)}(Date.now(),1e3*t.trialEndTime);F=a.createElement(w.xQ,null,"Your free trial of ",{AxeDevtools:k.f_}," ends in ",{timeRemaining:e},"."," ",a.createElement(E.Z,{href:`${s}/plans${(0,C.Z)({utm_campaign:"banner_trial"})}`},"Subscribe Now"),"!");break}case S.iI:N="caution",F=a.createElement(w.xQ,null,"Your trial has expired."," ",a.createElement(E.Z,{href:`${s}/plans${(0,C.Z)({utm_campaign:"banner_trial_expired"})}`},"Upgrade to the Pro plan today"),"!");break;case S.gi:N="caution",F=a.createElement(w.xQ,null,"Your upgrade payment failed."," ",a.createElement(E.Z,{href:`${s}/billing${(0,C.Z)()}`},"Update your billing info now"),".");break;case S.Ph:N="caution",F=a.createElement(w.xQ,null,"Your renewal payment failed."," ",a.createElement(E.Z,{href:`${s}/billing${(0,C.Z)()}`},"Update your billing info now"),".");break;case S.DP:N="caution",F=a.createElement(w.xQ,null,"Your upgrade payment failed."," ",a.createElement(E.Z,{href:`${s}/billing${(0,C.Z)()}`},"Update your billing info now"),".")}return a.createElement(y.FN,{type:N,show:!P,focus:!1,onDismiss:()=>{I(!0),O((null==t?void 0:t.status)||"")}},F)}},65183:(e,t,n)=>{"use strict";n.d(t,{o:()=>A,E:()=>D});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(66415),l=n.n(s),c=n(20467),u=n(64303),d=n(68331),p=n(73529);const h=(e,t)=>{const n=(0,p.d)(new Date);if(!t)return!1;return(!(null!=e&&e.expires_at)||(null==e?void 0:e.expires_at)<n)&&t>n};var f=n(77247);function m(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function g(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function b(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?g(Object(n),!0).forEach((function(t){v(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):g(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function v(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const y=a.createContext(),{Provider:w}=y;function A({children:e,login:t=c.x4,logout:n=c.kS,initialConfig:r={},initialSession:i={},initialUser:o={},initialPlan:s={},initialState:u={}}){const[d,p]=(0,a.useReducer)(E,b({waiting:!0,waitingProExpiry:!0,waitingPlan:!0,config:r,session:i,user:o,plan:s,proExpiry:null,isLoggedOutAndAuthorized:!1,isFreeUser:!0,lastError:null,timeoutWarning:!1},u));(0,a.useEffect)((()=>{if(!d.user||!d.user.id||d.timeoutWarning)return;const e=l()(c.xJ,6e4,!0);return document.addEventListener("mousemove",e),document.addEventListener("keydown",e),()=>{document.removeEventListener("mousemove",e),document.removeEventListener("keydown",e)}}),[d.user,d.timeoutWarning]);const[h,,m]=(0,f.Ni)("proExpiry");return(0,a.useEffect)((()=>{m||p({type:"auth:proExpiry",data:h})}),[h,m]),(0,a.useEffect)((()=>{const e=new BroadcastChannel("auth");return e.onmessage=({data:e})=>{const{topic:t,message:n}=e;p({type:t,data:n})},()=>e.close()}),[]),(0,a.useEffect)((()=>{(async()=>{const e=await browser.storage.local.get(["user","session"]),{user:t=d.user,session:n=d.session}=e||{},a=Date.now()/1e3,r=n&&n.refresh_expires_at-a<=0;null!=t&&t.id&&!r?(await(0,c.xJ)(),p({type:"auth:user",data:t})):(p({type:"auth:logout"}),await browser.storage.local.remove("session"),await browser.storage.local.remove("user"))})()}),[]),a.createElement(w,{value:{state:b(b({},d),{},{login:t,logout:n}),dispatch:p}},e)}function D(){const e=(0,a.useContext)(y),t=function(e={}){var t;const n=h(e.session,e.proExpiry);return b(b({},e),{},{isAuthorized:!!(e&&e.user&&e.user.id),isLoggedOutAndAuthorized:n,isFreeUser:!(n||null!==(t=e.plan)&&void 0!==t&&t.active),extendSession:c.xJ,timeoutWarning:e.session&&e.session.access_token&&e.session.refresh_expires_in>0&&e.session.refresh_expires_in<=120})}(e&&e.state),{enableOffline:n=!1}=(0,d.d9)();return n?b(b({},t),{},{isAuthorized:!0,isFreeUser:!1,session:{},user:{},plan:{status:u.N2,active:!0},waitingPlan:!1,name:o.ZP`Offline`}):t}function E(e,t){if("auth:error"===t.type)return b(b({},e),{},{lastError:t.data,waiting:!1});switch(t.type){case"auth:waiting":return b(b({},e),{},{waiting:!0});case"auth:login":return b(b({},e),{},{waiting:!1,lastError:null});case"auth:logout":return b(b({},e),{},{session:{},user:{},waiting:!1,plan:{},timeoutWarning:!1});case"auth:user":return b(b({},e),{},{user:t.data,waiting:!1});case"auth:session":return b(b({},e),{},{session:t.data});case"auth:proExpiry":return b(b({},e),{},{proExpiry:t.data,waitingProExpiry:!1});case"auth:plan":{const n=t.data.status===u.N2||t.data.status===u.nf,a=t.data,{enterprise:r}=a,i=m(a,["enterprise"]);return b(b({},e),{},{plan:b(b({},i),{},{active:n,name:n?o.ZP`Pro`:o.ZP`Free`,paymentFailed:t.data.status===u.Ph||t.data.status===u.gi||t.data.status===u.DP}),user:b(b({},e.user),{},{enterprise:r}),waitingPlan:!1})}case"app:plan:get":return(0,c.Fk)(),e;default:return e}}A.propTypes={initialConfig:i().object,initialSession:i().object,initialUser:i().object,initialPlan:i().object,initialState:i().object,login:i().func,logout:i().func,children:i().any}},31694:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>c,PE:()=>u});var a=n(27378),r=n(23615),i=n.n(r),o=n(59785),s=n(77247);const l=(0,a.createContext)({locale:"en",setLocale:()=>null});function c({children:e,initialLocale:t="default"}){const[n,r]=(0,s._)("locale",t),[,i]=(0,a.useState)(),c={locale:n,setLocale:e=>{r(e)}};return(0,a.useEffect)((()=>{try{(0,o.E0)(n),i({})}catch(e){}}),[n]),a.createElement(l.Provider,{value:c},e)}function u(){return(0,a.useContext)(l)}c.propTypes={children:i().node,initialLocale:i().string}},76922:(e,t,n)=>{"use strict";n.d(t,{Sy:()=>c,H1:()=>u});var a=n(27378),r=n(72257);const i=e=>{try{const t=new URL(e);return e.replace(t.hash,"")}catch(t){return e}};var o=n(23615),s=n.n(o);const l=(0,a.createContext)({url:null,title:null,previousUrl:null});class c extends a.Component{constructor(e){var t,n,a;super(e),a=({message:e})=>{this.setState({url:e.url,title:e.title,previousUrl:i(this.state.url)})},(n="onMessageReceived")in(t=this)?Object.defineProperty(t,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[n]=a;const{initialUrl:r="",initialTitle:o=""}=e;this.state={url:r,title:o}}componentDidMount(){r.J.listen("page-info:init",this.onMessageReceived),r.J.listen("page-info:change",this.onMessageReceived)}componentWillUnMount(){r.J.unlisten("page-info:init",this.onMessageReceived),r.J.unlisten("page-info:change",this.onMessageReceived)}render(){const{children:e}=this.props;return a.createElement(l.Provider,{value:this.state},e)}}function u(){return(0,a.useContext)(l)}c.propTypes={children:s().node,initialUrl:s().string,initialTitle:s().string}},92169:(e,t,n)=>{"use strict";n.d(t,{HV:()=>I,jg:()=>N});var a=n(27378),r=n(72257),i=n(23615),o=n.n(i),s=n(92833),l=n(71662),c=n(35046),u=n(71592),d=n(80094);function p(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function f(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?h(Object(n),!0).forEach((function(t){m(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):h(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function m(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const g=()=>null,b={record:null,issues:null,manifests:{},rerunningAutomaticTests:!1,screenshotId:void 0,focusTileOnNextMount:null},v=(0,a.createContext)(f(f({},b),{},{loading:!1,error:!1,fetchRecord:g,screenshot:g,rerunningAutomaticTests:g,newRecord:g,newManifest:g,startNewIGT:g,updateRecord:g,updateIssue:g,createIssue:g,updateIssueNeedsReview:g,updateManifest:g,deleteManifest:g,deleteRecord:g,resolveColorContrastIssue:g}));async function y(e){return r.J.send(r.D.background,"record:get",e)}async function w(e){return r.J.send(r.D.background,"record:update",e)}async function A(e){return r.J.send(r.D.background,"record-issue:update",e)}async function D(e){const[t]=await r.J.send(r.D.background,"record-issue:new",e);return t}async function E(e,t,n){return r.J.send(r.D.background,"save-results",f({testName:e,scope:n},t))}async function k(e,t){return r.J.send(r.D.background,"manifest:new",{testId:e,tool:t})}async function x(e){let{test_id:t}=e,n=p(e,["test_id"]);return r.J.send(r.D.background,"manifest:update",f({testId:t},n))}async function T(e,t,{version:n="v1",tabId:a=browser.devtools.inspectedWindow.tabId,username:i,startedFrom:o="record"}){return r.J.send(r.D.background,"guided:start",{testId:null==t?void 0:t.id,tool:e,testUrl:null==t?void 0:t.url,testName:null==t?void 0:t.name,username:i,metadata:f({tool:e,version:n,username:i},null==t?void 0:t.metadata),tabId:a,startedFrom:o})}async function C(e){let{test_id:t}=e,n=p(e,["test_id"]);return r.J.send(r.D.background,"manifest:delete",f({testId:t},n))}async function S({testId:e,hideNotification:t}){return r.J.send(r.D.background,"record:delete",{testId:e,hideNotification:t})}async function O(e,t){return r.J.send(r.D.background,"needs-review:"+(t?"yes":"no"),{issueId:e.id,testId:e.testId})}async function M(e){return r.J.send(r.D.background,"manifests:get",e)}const P=async e=>{if(!e||!e.screenshot)return;return await r.J.send(r.D.background,"save-screenshot",{screenshot:e.screenshot,isFullPage:!0})};function I({children:e,initialRecord:t=b,createRecord:n=E,createManifest:i=k,updateManifest:o=x,getRecord:h=y,updateRecord:m=w,updateIssue:g=A,createIssue:I=D,deleteManifest:N=C,deleteRecord:F=S,updateNeedsReviewIssue:_=O,screenshot:j=P,startNewIGT:R=T}){const[B,L]=(0,a.useState)(f({loading:!1,error:!1,rerunningAutomaticTests:!1,screenshotId:void 0},t)),{axeResults:z,analyze:U,config:q}=(0,u.eL)();(0,a.useEffect)((()=>{(async()=>{L(f(f({},B),{},{screenshotId:void 0}))})()}),[z]);const Z=async e=>{if(null!=e&&e.testId&&null!=e&&e.id)return L((({issues:t=[]})=>{const n=null==t?void 0:t.findIndex((({id:t})=>t===e.id));if(n>-1)return t[n]=f(f({},t[n]),e),f(f({},B),{},{issues:Array.from(t)})})),g(e)},G=async(e,t)=>{if(null!=e&&e.testId&&null!=e&&e.id)return L((n=>{let{issues:a=[]}=n,r=p(n,["issues"]);if(t){var i;const t=null===(i=a)||void 0===i?void 0:i.findIndex((({id:t})=>t===e.id));t>-1&&(a[t].needs_review=!1)}else{var o;a=null===(o=a)||void 0===o?void 0:o.filter((({id:t})=>t!==e.id))}return f(f({},r),{},{issues:a})})),_(e,t)};return a.createElement(v.Provider,{value:f(f({},B),{},{updateState:e=>{L(f(f({},B),e))},fetchRecord:async function(e){if(!e||"undefined"===e)throw L(f(f({},b),{},{loading:!1})),new Error(`Record id is: ${e}`);L(f(f({},b),{},{error:!1,loading:!0}));const[{record:t,issues:n=[],error:a=!1},r={}]=await Promise.all([h(e),M(e)]);return a?(L(f(f({},B),{},{record:{},issues:[],manifests:[],error:a})),{}):(t&&t.id?L(f(f({},B),{},{record:t,issues:n,manifests:r,loading:!1,error:!1})):L(f(f({},b),{},{loading:!1,error:!1})),{record:t,issues:n,manifests:r})},screenshot:async()=>{if(B.screenshotId)return B.screenshotId;const e=await j(z);return L(f(f({},B),{},{screenshotId:e})),e},rerunAutomaticTests:async()=>{var e;L(f(f({},B),{},{screenshotId:void 0,rerunningAutomaticTests:!0}));const t=await U({include:B.record.metadata&&B.record.metadata.scope&&B.record.metadata.scope.selector},{rerun:!0,recordId:null===(e=B.record)||void 0===e?void 0:e.id}),n=await j(t),{auto_tests_at:a,updatedIssues:i,updated_at:o}=await async function(e,t,n){return r.J.send(r.D.background,"resave-automatic-tests",{testId:e,axeResults:t,metadata:n})}(B.record.id,f(f({},t),{},{screenshot:void 0,screenshotId:n}),B.record.metadata);s.Hz(t,!0,{recordId:B.record&&B.record.id},q),L(f(f({},B),{},{record:f(f({},B.record),{},{auto_tests_at:a,metadata:f(f({},B.record.metadata),{},{axeVersion:t.axeVersion}),updated_at:o}),issues:i,rerunningAutomaticTests:!1,screenshotId:n}))},newRecord:async(e,t,a,r=!1)=>{let i;L(f(f({},b),{},{loading:!0})),null!=t&&t.screenshot&&(i=await P(t));const o=await n(e,f(f({},t),{},{screenshot:void 0,screenshotId:i,hideNotification:r}),a);return s.K(t.violations,o.record.id,!!o.record&&!!o.record.metadata&&!!o.record.metadata.scope),L(f(f(f({},b),o),{},{loading:!1,screenshotId:i})),o},newManifest:i,updateManifest:async(e,t=!1)=>{if(null!=e&&e.guide&&null!=e&&e.id){var n;const{manifests:a}=B,r=null===(n=a[e.guide])||void 0===n?void 0:n.map((t=>t.id===e.id?e:t));a[e.guide]=r,L(f(f({},B),{},{manifests:a}));const{id:i,test_id:s,name:l,body:c}=e;return o(f(f({},c),{},{id:i,test_id:s,name:l,showNotificationOnFailure:t,createIssuesOnManifestComplete:!1}))}},startNewIGT:async(e,t,{username:n,version:a,tabId:r=browser.devtools.inspectedWindow.tabId,startedFrom:i})=>{var o,l,c;const{manifests:u}=B;R(e,t,{version:a,username:n,tabId:r,startedFrom:i}),s.ZN(s.U3.GUIDE_START,{name:e,isRelevant:!!t.stars,scoped:!(null===(o=t.metadata)||void 0===o||!o.scope),recordId:t.id,startedFrom:i,runIndex:t.id===(null===(l=u[e])||void 0===l||null===(c=l[0])||void 0===c?void 0:c.test_id)?(0,d.Z)(u,e):0})},updateRecord:async(e,t=!1)=>{if(null!=e&&e.id&&(L(f(f({},B),{},{record:e})),!t))return m(e)},updateIssue:Z,createIssue:async e=>{if(null!=e&&e.test_id){const t=await I(e);return L((n=>{var a;return e.test_id!==(null==n||null===(a=n.record)||void 0===a?void 0:a.id)?n:f(f({},n),{},{issues:[...n.issues,t]})})),t}},updateIssueNeedsReview:G,deleteManifest:async e=>{if(null!=e&&e.guide&&null!=e&&e.id)return L((t=>{var n;let{manifests:a,issues:r}=t,i=p(t,["manifests","issues"]);const o=(null===(n=a[e.guide])||void 0===n?void 0:n.filter((({id:t})=>t!==e.id)))||[];return a[e.guide]=o,f(f({},i),{},{manifests:a,issues:r&&r.length?r.filter((({manifest_id:t})=>t!==e.id)):[]})})),N(e)},deleteRecord:async({hideNotification:e=!1}={})=>F({testId:B.record.id,hideNotification:e}),resolveColorContrastIssue:(e,t)=>{if(!(0,l.T9)(e))return e||{};const n=(0,c.Z)(e,t);if(n.automaticColorContrastResolution===c.G.PASS)G(e,!1);else if(n.automaticColorContrastResolution===c.G.FAIL){const t=n.summary;Z({id:e.id,testId:e.testId,summary:t,needs_review:!1})}return n}})},e)}function N(){return(0,a.useContext)(v)}I.propTypes={children:o().node,initialRecord:o().object,createRecord:o().func,createManifest:o().func,updateManifest:o().func,getRecord:o().func,updateRecord:o().func,updateIssue:o().func,createIssue:o().func,deleteManifest:o().func,deleteRecord:o().func,updateNeedsReviewIssue:o().func,screenshot:o().func,startNewIGT:o().func,resolveColorContrastIssue:o().func}},61226:(e,t,n)=>{"use strict";n.d(t,{$Y:()=>l,a3:()=>s,f$:()=>c});var a=n(27378),r=n(23615),i=n.n(r),o=n(72257);const s=(0,a.createContext)({scope:null,setScope:()=>{}});function l({children:e,initialScope:t=null}){const[n,r]=(0,a.useState)(t);return(0,a.useEffect)((()=>{null===n&&o.J.send(o.D.content,"scope:reset")}),[n]),a.createElement(s.Provider,{value:{scope:n,setScope:r}},e)}function c(){return(0,a.useContext)(s)}l.propTypes={children:i().node,initialScope:i().object}},68331:(e,t,n)=>{"use strict";n.d(t,{d9:()=>m,qc:()=>f});var a=n(27378),r=n(23615),i=n.n(r),o=n(77247),s=n(16721),l=n(89490),c=n(87160),u=n.n(c),d=n(29563);const p=(0,a.createContext)(),h={axeServer:"https://axe.deque.com",enableOffline:!1,offlineLicenseKey:null,loading:!1};function f({children:e,initialAxeServer:t="default",initialEnableOffline:n=h.enableOffline,initialOfflineLicenseKey:r=h.offlineLicenseKey,initialLoading:i=h.loading,ignoreLicenseValidation:c=!1,initialServerInfo:f=null}){const[m=t,g,b]=(0,o._)("axeServerURL",t),v="default"===m?h.axeServer:m,[y=r,w,A]=(0,o._)("offlineLicenseKey",r),[D=n,E,k]=(0,o._)("enableOffline",n),x=(0,a.useCallback)((()=>v?(0,l.Z)(v):null),[v]),{data:T,loading:C}=(0,d.Z)(x,f),S=(0,o.a7)(null),[O,M]=(0,a.useState)(!0),P=i||b||k||A||C||O;(0,a.useEffect)((()=>{S&&M(!1),null!=S&&S.AxeURL&&g(S.AxeURL),null!=S&&S.OfflineLicenseKey&&w(S.OfflineLicenseKey)}),[!!S,null==S?void 0:S.AxeURL,null==S?void 0:S.OfflineLicenseKey]),(0,a.useEffect)((()=>{c||(async()=>{const e=!!y&&await(0,s.b)(y);E(!0===e)})()}),[y,c]);const I={axeServer:v,setAxeServer:e=>{g(e===h.axeServer?"default":u()(e))},isOnPrem:!(null==T||!T.isOnPrem),enableOffline:D,offlineLicenseKey:y,setOfflineLicenseKey:w,defaultSettings:h,serverInfo:T,loading:P};return a.createElement(p.Provider,{value:I},e)}function m(){return(0,a.useContext)(p)||{}}f.propTypes={children:i().node,initialAxeServer:i().string,initialPolicyConfig:i().object,initialEnableOffline:i().bool,initialOfflineLicenseKey:i().string,ignoreLicenseValidation:i().bool,initialLoading:i().bool,initialServerInfo:i().object}},37887:(e,t,n)=>{"use strict";n.d(t,{TC:()=>c,f6:()=>l});var a=n(27378),r=n(23615),i=n.n(r);const o="light",s=(0,a.createContext)({theme:o,isDark:!1,isLight:!0});function l({children:e,initialTheme:t="light"}){const[n,r]=(0,a.useState)(t),i=()=>r(document.body.classList.contains("theme-dark")?"dark":"light"),o=e=>{for(const t of e)"attributes"===t.type&&"class"===t.attributeName&&i()};return(0,a.useEffect)((()=>{const e=new MutationObserver(o);return e.observe(document.body,{childList:!1,subtree:!1,attributes:!0}),i(),()=>e.disconnect()}),[]),a.createElement(s.Provider,{value:{theme:n,isDark:"dark"===n,isLight:"light"===n}},e)}function c(){return(0,a.useContext)(s)}l.propTypes={children:i().any,initialTheme:i().string}},6017:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(27378);const r=function(e,t=!1){const[n,r]=(0,a.useState)(t);return(0,a.useEffect)((()=>{const t=matchMedia(e),a=({matches:e})=>{r(e)};return t.addEventListener("change",a),t.matches!==n&&r(t.matches),()=>{t.removeEventListener("change",a)}}),[e]),n}},902:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(27378),r=n(68331),i=n(65183),o=n(67322),s=n(39619),l=n.n(s);const c=function(e,{needsActivePlan:t=!0,utmCampaign:n="",trialRedirect:s=!1}={}){const{axeServer:c}=(0,r.d9)(),{isAuthorized:u,login:d,plan:p}=(0,i.E)(),[h,f]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{let a=!0;const r=!t||!(null==p||!p.status);return a&&h&&u&&r&&(f(!1),t&&!p.active?((e,t)=>{window.open(`${e}/plans${(0,o.Z)({utm_campaign:t,needsActivePlan:1})}`,"_blank","noopener,noreferrer")})(c,n):null==e||e()),()=>a=!1}),[u,h,p]),l()("function"==typeof e,'Callback must be of type "function".'),()=>{f(!0),u||d({utm:{campaign:n},trialRedirect:s})}}},27897:(e,t,n)=>{"use strict";n.d(t,{N:()=>c,_:()=>l});var a=n(27378);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function s(e,t,n="local"){const r=(0,a.useRef)(!0),[o,s]=(0,a.useState)(t),[l,c]=(0,a.useState)(!0);function u(t){browser.storage[n].set({[e]:t}),s(t)}const d=(t,a)=>{if(a===n&&e in t){const n=t[e];s(n.newValue)}};return(0,a.useLayoutEffect)((()=>(async function(){const t=await browser.storage[n].get(e);return Object.keys(t||{}).length>0||null===t?t[e]:void 0}().then((e=>{if(r.current){if(void 0!==t&&void 0===e)u(t);else if("object"!=typeof t||null===t||"object"!=typeof e||null===e||function(e,t){const n=Object.keys(e),a=Object.keys(t),r=new Set([...n,...a]);return r.size===e.length&&r.size===t.length}(t,e))s(e);else{const n=Object.keys(e),a=i(i({},t),e);for(const e of n)t.hasOwnProperty(e)||delete a[e];u(a)}c(!1)}})),browser.storage.onChanged.addListener(d),()=>{r.current=!1,browser.storage.onChanged.removeListener(d)})),[]),[o,u,l]}function l(e,t){return s(e,t,"local")}function c(e,t){return s(e,t,"sync")}},19318:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(72257);function r(e){const t=e.map((e=>Array.isArray(e)?e.filter((e=>"shadow-root"!==e)):"shadow-root"===e?"":e)).flat().reduce(((e,t)=>(e.contentDocument||e.shadowRoot||e).querySelector(t)),document);return"function"==typeof inspect&&inspect(t),window.inspectedNode=t,t}async function i(e=[]){let t=e,n=0,i=null;if(t.length>1){const e=await a.J.send(a.D.content,"selector:identify",{selector:t});if(e.length>1){const a=e[e.length-1];t=a.selector,n=a.frameId,i=a.frameURL}}if(!(t&&await a.J.send(a.D.content,"node:exists",{selector:t},{frameId:n})))return!1;const o=`(${r.toString()}(${JSON.stringify(Array.isArray(e)?[e[e.length-1]]:e)}))`;if(i){const[e]=i.split("#");i=e}try{browser.devtools.inspectedWindow.eval(o,{frameURL:i,useContentScriptContext:!0})}catch(e){if(i)return!1;browser.devtools.inspectedWindow.eval(o)}return!0}},17622:(e,t,n)=>{"use strict";n.d(t,{tk:()=>v,Us:()=>h,ot:()=>D});var a=n(27378),r=n(69635),i=n(83037),o=n(68198),s=n(62249),l=n(71592),c=n(56660),u=n(59623),d=n(99876);const[p]=d.HO.md.match(/\d+\.\d+\.\d+/);function h({children:e,logo:t,logoHeight:n=48,name:d,planName:h,showAxeVersion:f=!0}){var m;const{config:g}=(0,l.eL)(),b=(0,r.TH)(),[,v]=d.split(" "),y="latest"!==(null==g?void 0:g.axeVersion)&&null!=g&&g.axeVersion?null===c.d||void 0===c.d?void 0:c.d[(0,u.fm)(null==g?void 0:g.axeVersion)]:p,w=null==b||null===(m=b.state)||void 0===m?void 0:m.title;return a.createElement(i.Du,null,a.createElement("img",{className:"extension-logo",alt:s.ti?s.KN:s.fH,src:t,height:n}),a.createElement("div",{className:"extension-info"},w?a.createElement("h2",{className:"extension-name"},w):a.createElement(a.Fragment,null,a.createElement("div",{className:"extension-name"},v&&a.createElement("strong",null," ",v)),h&&a.createElement("span",null,"(",h,") "),f&&a.createElement("em",null,a.createElement(o.Z,{href:"https://github.com/dequelabs/axe-core"},"axe-core"),a.createElement("span",null," ",y)))),e)}var f=n(60042),m=n.n(f);function g(){return g=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},g.apply(this,arguments)}function b(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const v=a.forwardRef((function(e,t){let{children:n,className:r}=e,i=b(e,["children","className"]);return a.createElement("div",g({className:m()("extension-header",r),ref:t},i),n)}));function y(){return y=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},y.apply(this,arguments)}function w(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const A=(0,a.forwardRef)((function(e,t){let{children:n,className:r}=e,i=w(e,["children","className"]);return a.createElement("div",y({className:m()("extension-view",r),ref:t},i),n)}));A.displayName="ExtensionView";const D=A},7960:(e,t,n)=>{"use strict";var a=n(27378),r=n(31542),i=n(23615),o=n.n(i),s=n(69635),l=n(71582);let c;if(!c&&(c=(0,l.PP)(),"startViewTransition"in document)){const e=c.push,t=c.goBack,n=c.replace,a=t=>async(...a)=>{var r,i;const[o,s]=a,l={pathname:"string"==typeof o?o:(null==o?void 0:o.pathname)||null,state:s||(null==o?void 0:o.state)||{}},u=c.entries[c.index]||{},d=t===e&&(null===(r=l.state)||void 0===r?void 0:r.transition)||(t===e?"slide-in":"slide-out");if(t===n||u.pathname===l.pathname||"skip"===(null===(i=l.state)||void 0===i?void 0:i.transition))t.call(void 0,...a);else{const e=`transition--${d}`;document.documentElement.classList.add(e);try{const n=document.startViewTransition((()=>t.call(void 0,...a)));await n.finished}finally{document.documentElement.classList.remove(e)}}};c.push=a(e),c.goBack=a(t),c.replace=a(n)}const u=c;var d=n(4289),p=n(42607),h=n(59785),f=n(83037),m=n(60042),g=n.n(m),b=n(17622),v=n(61226),y=n(68331),w=n(2733),A=n(77247);function D(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function E(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?D(Object(n),!0).forEach((function(t){k(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):D(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function k(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const x={wide:!0,narrow:!1},T=(0,a.createContext)({wide:null,narrow:null});function C({children:e,initialLayout:t=x}){const[n,r]=(0,a.useState)(t),i=(0,A.ac)("(max-width: 62.4375rem), (min-height: 48rem)");return(0,a.useLayoutEffect)((()=>{r(i?{wide:!1,narrow:!0}:{wide:!0,narrow:!1}),document.body.classList.toggle("layout--wide",!i),document.body.classList.toggle("layout--narrow",!!i)}),[i]),a.createElement(T.Provider,{value:E({},n)},e)}function S(){return(0,a.useContext)(T)}C.propTypes={children:o().node,initialLayout:o().object};var O=n(71592),M=n(65183),P=n(20704),I=n(68198),N=n(67322),F=n(37887),_=n(59653),j=n(47524);const R=()=>{const e=(new Date).getFullYear().toString(),{isDark:t}=(0,F.TC)();return a.createElement("div",{className:"deque-footer"},a.createElement("div",{className:"powered-by"},p.ZP`powered by`,a.createElement(I.Z,{href:`https://deque.com${(0,N.Z)({utm_campaign:"powered"})}`},a.createElement("img",{className:"logo",src:t?j:_,alt:"deque systems",height:"29",width:"82"}))),a.createElement("div",{className:"legal"},a.createElement("div",{className:"deque-copyright"},p.ZP`© Copyright ${e}, Deque Systems, Inc. All Rights Reserved`),a.createElement("div",null,a.createElement(I.Z,{href:`https://www.deque.com/privacy-policy/${(0,N.Z)()}`},p.ZP`Privacy Policy`),"·",a.createElement(I.Z,{href:`https://www.deque.com/terms-of-use/${(0,N.Z)()}`},p.ZP`Terms of Service`))))};var B=n(76268);const L="changeUserDefaults_bb73b307";function z(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function U(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?z(Object(n),!0).forEach((function(t){q(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):z(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function q(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Z(){const[e,t]=(0,a.useState)(!1),[n={},r,i]=(0,A._)("axeSettings"),[o,s,l]=(0,A._)("seenChangeUserDefaults",!1),c=i||l,u=Object.keys(n).length&&(n.ruleset!==B.s_.ruleset||n.enableBestPractices!==B.s_.enableBestPractices||n.disableNeedsReview!==B.s_.disableNeedsReview);if((0,a.useEffect)((()=>{c||(u&&!o?(t(!0),r(U(U({},n),{},{ruleset:B.s_.ruleset,enableBestPractices:B.s_.enableBestPractices,disableNeedsReview:B.s_.disableNeedsReview}))):s(!0))}),[c]),c||!e||o)return null;const d=()=>{t(!1),s(!0)};return a.createElement(f.Vq,{className:L,heading:p.ZP`Issue Settings Change`,onClose:d,forceAction:!1,show:!0},a.createElement(f.cZ,null,p.ZP`To ensure consistency across all Deque products, best practices and needs review issues are now disabled by default. In addition, the default WCAG level is now WCAG 2.1 AA.`),a.createElement(f.cN,null,a.createElement(f.zx,{variant:"primary",onClick:d},p.ZP`Close`)))}var G=n(30544),Y=n(72257),W=n(79666),H=n(91173);function V(){return V=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},V.apply(this,arguments)}function J(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Q(e){let{children:t,className:n,component:r="button"}=e,i=J(e,["children","className","component"]);const o=(0,s.k6)(),{analyze:l}=(0,O.eL)(),[c,u]=(0,A.Ni)("hasRunFullScan",!1),d=()=>{l().then((()=>{c||(Y.J.send(Y.D.background,"hubspot-user-analytics",{event:"axe_first_scan_all_page_date",value:(new Date).setUTCHours(0,0,0,0)}),u(!0))})),o.push(W.Iv)};return(0,G.y)("alt+shift+a",(()=>d())),a.createElement(r,V({className:g()(H.Z.analyze__button,n),type:"button",onClick:d},i),t)}Q.propTypes={children:o().any,className:o().string,component:o().elementType};var X=n(87301),K=n(92833);function $(){return $=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},$.apply(this,arguments)}function ee(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const te=a.forwardRef(((e,t)=>{let{children:n,className:r,component:i="button"}=e,o=ee(e,["children","className","component"]);const l=(0,s.k6)(),{isFreeUser:c}=(0,M.E)(),u=(0,A.Of)((async()=>{await(0,X.Z)("latest",{configureLocale:!1}),l.push(W.ze)}));return a.createElement(i,$({className:g()("scope-button",H.Z.scope__button,r),type:"button",onClick:async()=>{(0,K.gd)(),c?l.push(W.Ww):u()},ref:t},o),n)}));te.displayName="ScopeButton";const ne=te;var ae=n(46652);const re="wrapper__81e31aa",ie="buttonGrid__2ec82c3",oe="scanUserFlow_ebba3c67",se="scanFull__e732b1d",le="scanPartial_a9c3889e",ce="flowButtonContainer_f2a5b09d",ue="flowButtonActions__ef19c8e",de="title__8d0ebc7",pe="description_e9c7a3ea",he="lockIcon__263afdd",fe="betaTag_e4eeee5f",me="lockTooltip_cf6dfed9";function ge(){return ge=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ge.apply(this,arguments)}function be(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const ve=e=>{let{children:t,className:n}=e,r=be(e,["children","className"]);return a.createElement(f.u,ge({},r,{className:g()(me,n)}),t)};function ye(){return ye=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ye.apply(this,arguments)}function we(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const Ae=e=>{let{children:t,className:n,lockTooltipText:r}=e,i=we(e,["children","className","lockTooltipText"]);const o=(0,s.k6)(),l=(0,a.useRef)(null),c=(0,A.ac)("(max-width: 30.812rem)"),{isFreeUser:u}=(0,M.E)(),[d,h]=(0,A.Ni)("hasRunUFAScan",!1),m=(0,A.Of)((async()=>{d||(Y.J.send(Y.D.background,"hubspot-user-analytics",{event:"axe_first_userflow_analysis_started_date"}),h(!0)),o.push(W.JO,{title:p.ZP`User Flow Analysis`})}));return a.createElement("div",{className:g()(ce,n,{[H.Z.locked]:u})},a.createElement("h2",{className:de},a.createElement(ae.YE,null),p.ZP`User Flow Analysis`,a.createElement(f.Vp,{className:fe},p.ZP`Beta`)),a.createElement("div",{className:pe},p.ZP`Test a series of pages and interactions for accessibility violations.`),a.createElement(ae.qu,{short:c}),a.createElement("div",{className:ue},a.createElement(f.zx,ye({type:"button",onClick:async()=>{u||((0,K.Tr)(),m())},ref:l},i),u&&a.createElement(ae.mB,{className:he}),t,a.createElement(f.JO,{type:"arrow-right"}),u&&a.createElement(ve,{target:l,placement:"top"},r))))},De=({lockTooltipText:e})=>{const t=(0,a.useRef)(null),{isFreeUser:n}=(0,M.E)(),{IS_AXE_PRO:r}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},i="true"===r,o=a.createElement(Q,{className:g()(se,H.Z.tile)},a.createElement("div",null,a.createElement(ae.IH,null),a.createElement("div",{className:H.Z.tile__text},p.ZP`Full Page Scan`))),s=a.createElement(ne,{className:g()(le,H.Z.tile,{[H.Z.locked]:n}),ref:t},n&&a.createElement(ae.mB,{className:H.Z.positionedLockIcon}),a.createElement("div",null,a.createElement(ae.zB,null),a.createElement("div",{className:H.Z.tile__text},p.ZP`Partial Page Scan`)),n&&a.createElement(ve,{target:t,placement:"top"},e));return i?a.createElement("div",{className:g()(re,ie)},a.createElement(Ae,{className:g()(H.Z.tile,oe),lockTooltipText:e},p.ZP`Scan User Flow`),o,s):a.createElement("div",{className:re},o)};let Ee=()=>null,ke=()=>null,xe=()=>null,Te=()=>null,Ce=[];{Ee=n(24104).Z,ke=n(14421).Z,Te=n(89187).ZP,xe=n(88195).Z;const e=n(77237).ZP;Ce=e()}const Se=["interactive-elements","table","forms","keyboard"],Oe=a.createElement("svg",{version:"1.2",overflow:"visible",preserveAspectRatio:"none",viewBox:"0 0 78 86",width:"67",height:"66"},a.createElement("g",{fill:"currentColor",transform:"translate(2,2)"},a.createElement("rect",{x:"2",y:"2",width:"70",height:"15"}),a.createElement("rect",{x:"2",y:"19",width:"34",height:"15"}),a.createElement("rect",{x:"38",y:"19",width:"34",height:"15"}),a.createElement("rect",{display:"none",x:"35",y:"16",width:"40",height:"21",strokeWidth:"2px",fill:"transparent"}),a.createElement("rect",{x:"2",y:"36",width:"22",height:"15"}),a.createElement("rect",{x:"26",y:"36",width:"46",height:"15"}),a.createElement("rect",{x:"2",y:"53",width:"46",height:"15"}),a.createElement("rect",{x:"50",y:"53",width:"22",height:"15"}),a.createElement("rect",{x:"2",y:"70",width:"70",height:"10"})));function Me({mlTools:e=Se}){const{IS_AXE_PRO:t,DOCS_SITE_URL:n}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},r="true"===t,{setScope:i}=(0,v.f$)(),{enableOffline:o}=(0,y.d9)(),{settings:l}=(0,w.K$)(),c=l.disableIGT,{wide:u,narrow:d}=S(),{config:m}=(0,O.eL)(),{state:A={}}=(0,s.TH)(),D=(0,P.S)({featureId:"ie_ml_v1",defaultValue:!0}),E=(0,P.S)({featureId:"keyboard_ml_v1",defaultValue:!0}),k=(0,P.S)({featureId:"igt_table_ml_v1",defaultValue:!0}),x=(0,P.S)({featureId:"user_flow_analysis_v1",defaultValue:!1});(0,a.useEffect)((()=>{var e,t,n;A.focusIgtTool&&(null===(e=I.current)||void 0===e||null===(t=e[A.focusIgtTool])||void 0===t||null===(n=t.current)||void 0===n||n.focus())}),[A.focusIgtTool]);const{isFreeUser:T}=(0,M.E)(),C=e.filter((e=>!("interactive-elements"===e&&!D)&&(!("table"===e&&!k)&&!("keyboard"===e&&!E)))),I=(0,a.useRef)(Ce.reduce(((e,{name:t})=>(e[t]=(0,a.createRef)(),e)),{})),N=p.ZP`Upgrade to unlock.`,F=N+" "+p.ZP`Click to learn more.`,_=Ce.map((e=>{const{name:t,heading:n,version:r}=e;if(e.config.deprecated)return null;const i=m.enableMachineLearning&&!o&&C.includes(t);let s=i?p.ZP`The ${n} tool is powered by Deque Machine Learning!`:"";return T&&(s+=i?" "+N:F),a.createElement("li",{key:t},a.createElement(xe,{className:g()(H.Z.igts__button,{[H.Z.locked]:T}),tool:t,name:n,version:r,ref:I.current[t]},i&&a.createElement(f.JO,{className:H.Z.mlIcon,type:"robot"}),T&&a.createElement(ae.mB,{className:g()(H.Z.positionedLockIcon,H.Z.hoverIcon)}),a.createElement("div",{className:H.Z.tile},a.createElement(Te,{type:t}),a.createElement("div",{className:H.Z.tile__text},n))),s&&a.createElement(ve,{target:I.current[t],placement:"top"},s))})),j=(0,a.useRef)();return(0,a.useEffect)((()=>{i(null)}),[]),a.createElement("div",{className:g()(H.Z.splash__wrap,{[H.Z.splash__wrap_userFlowAnalysisEnabled]:x})},a.createElement(Z,null),a.createElement(b.tk,null,a.createElement("div",null,a.createElement("div",{className:H.Z.banners},a.createElement(Ee,null),a.createElement(ke,null)),a.createElement("div",{className:H.Z.splash},x&&a.createElement(De,{lockTooltipText:F}),!x&&a.createElement(a.Fragment,null,a.createElement("div",{className:H.Z.splash__texts},a.createElement("h2",{className:H.Z.splash__header},p.ZP`Let’s get started`),a.createElement("p",{className:H.Z.splash__info},a.createElement(h.xQ,null,"You're ",a.createElement("strong",null,"one click away")," from scanning your site with the most widely used and"," ",a.createElement("strong",null,"trusted accessibility tool in the world"),"."))),a.createElement("div",{className:H.Z.buttons},a.createElement(Q,{className:H.Z.scanAll},a.createElement("div",{className:H.Z.tile},Oe,a.createElement("div",{className:H.Z.tile__text},p.ZP`Scan ALL of my page`))),r&&a.createElement(ne,{className:g()(H.Z.scanPart,{[H.Z.locked]:T}),ref:j},T&&a.createElement(ae.mB,{className:H.Z.positionedLockIcon}),a.createElement("div",{className:H.Z.tile},Oe,a.createElement("div",{className:H.Z.tile__text},p.ZP`Scan PART of my page`)),T&&a.createElement(ve,{target:j,placement:"top"},F)))))),u&&a.createElement(R,null)),a.createElement(b.ot,null,a.createElement("div",{className:H.Z.splash__igts},r&&!c&&a.createElement(a.Fragment,null,a.createElement("div",{className:H.Z.igts__texts},!x&&a.createElement("div",{className:H.Z.igts__separator},p.ZP`OR`),a.createElement("div",{className:H.Z.igts__column},a.createElement("div",{className:H.Z.igts__header},T&&a.createElement(ae.mB,{alt:N}),a.createElement("h2",{id:"igt-heading"},p.ZP`Start an Intelligent Guided Test`)),a.createElement("p",{className:H.Z.igts__info},a.createElement(h.xQ,null,"Select an IGT, we'll scan your entire page, and then you can start testing!",a.createElement("a",{className:"Link",href:`${n}/4.0.0/en/devtools-igt`,target:"_blank",rel:"noopener noreferrer"},"Learn more about IGTs!"))))),a.createElement("ul",{className:H.Z.igts__tiles,"aria-labelledby":"igt-heading"},_))),d&&a.createElement(R,null)))}Me.propTypes={mlTools:o().arrayOf(o().string)};const Pe=Me;var Ie=n(92695),Ne=n.n(Ie);const{locales:Fe}=h.vc,_e=[{value:"default",label:p.ZP`Use Browser Locale (Default)`},...Fe.map((({id:e,value:t})=>({value:e,lang:e,label:t})))],je=[{key:"high-contrast",value:"high-contrast",label:p.ZP`High Contrast (Default)`},{key:"devtools",value:"devtools",label:p.ZP`Devtools`}],Re=[{key:"theme-browser",value:"browser",label:p.ZP`Follow my browser's settings (Default)`},{key:"theme-dark",value:"dark",label:p.ZP`Dark`},{key:"theme-light",value:"light",label:p.ZP`Light`}];function Be({settings:e,setSettings:t}){return a.createElement(f.s_,{heading:{text:p.ZP`Appearance`,level:3}},a.createElement(f.Ph,{id:"settings-select-language",label:p.ZP`Language`,value:e.language,onChange:e=>{t({language:e.target.value})}},_e.map((e=>a.createElement("option",{className:"Field__option",key:e.value,lang:e.lang,value:e.value},e.label)))),a.createElement(f.Ph,{id:"settings-select-highlight-theme",label:p.ZP`Highlight theme`,value:e.highlightTheme,options:je,onChange:e=>{t({highlightTheme:e.target.value})}}),a.createElement(f.Ph,{id:"settings-select-extension-theme",label:p.ZP`Extension theme`,value:e.theme,options:Re,onChange:e=>{t({theme:e.target.value})}}))}var Le=n(99876),ze=n(56660),Ue=n(59623),qe=n(72839);const Ze={settings:"settings__ef6b7e0",settings__info:"settings__info_ff8224cd",settings__view:"settings__view_d76490b1",pro:"pro_ce794b85",enterprise:"enterprise__cbea4ba",badge:"badge__0143e1e",field:"field__5335a73",danger:"danger__f3853d8",rulesetConflict:"rulesetConflict_bd4db772",settings__actions:"settings__actions__40c09e0",notice:"notice__dd59f9c",settings__notice:"settings__notice_ca32b33a"},Ge=Le.HO.md.match(/(?<major>\d+)\.(?<minor>\d+)\.(?<patch>\d+)/).groups,Ye=[{key:"include",value:"include",label:p.ZP`Enable needs review issues and include in auto issue total`},{key:"exclude",value:"exclude",label:p.ZP`Enable needs review issues but exclude from auto issue total`},{key:"disable",value:"disable",label:p.ZP`Disabled`}],We=[{key:"manual",value:"manual",label:p.ZP`Choose when to run (Recommended)`},{key:"automatic",value:"automatic",label:p.ZP`Run automatically after each scan`},{key:"disable",value:"disable",label:p.ZP`Disabled`}],He=({currentValue:e,orgWideValue:t,policyValue:n,axeDefaultValue:a,isEnterpriseUser:r})=>e===t?r?p.ZP`Org Default`:p.ZP`User Default`:t||e!==n?e===a?p.ZP`axe Default`:void 0:p.ZP`Org Default`,Ve=e=>(0,Ue.XT)(e,">= 4.7.1");function Je({settings:e,setSettings:t}){var n,r,i,o,s,l,c,u,d,h,m;const[b,v]=(0,a.useState)(!1),[y,D]=(0,a.useState)(!1),{isAuthorized:E,plan:k,isLoggedOutAndAuthorized:x}=(0,M.E)(),{orgWideSettings:T,settingsDefinition:C,isEnterpriseUser:S,orgWideEnterpriseSettings:O}=(0,w.K$)(),P=E&&(null==k?void 0:k.active)||x,I=(0,A.a7)(),N="fixed"===(null==C||null===(n=C.disableNeedsReview)||void 0===n?void 0:n.type),F=void 0===(null==T?void 0:T.disableNeedsReview)&&void 0===(null==T?void 0:T.includeNeedsReviewInIssueCount)&&(I.DisableNeedsReview||"boolean"==typeof I.IncludeNeedsReviewInIssueCount),_=!P||N||F,j=!P||!!I.AxeVersion&&void 0===(null==T?void 0:T.axeVersion)||"fixed"===(null==C||null===(r=C.axeVersion)||void 0===r?void 0:r.type),R="fixed"===(null==C||null===(i=C.enableBestPractices)||void 0===i?void 0:i.type),L="fixed"===(null==C||null===(o=C.automaticColorContrastReview)||void 0===o?void 0:o.type),z="manual"===I.AutomaticColorContrastReview&&void 0===(null==T?void 0:T.automaticColorContrastReview),U=e.enableOffline||!(null!=k&&k.active)||e.disableNeedsReview||L||z,q=[{key:"all",label:p.ZP`All`,value:"",disabled:"oneOf"===(null==C||null===(s=C.ruleset)||void 0===s?void 0:s.type)&&!(null!==(l=C.ruleset.options)&&void 0!==l&&l.includes("all"))},...Object.entries(qe.ZP).map((([t,n])=>{var a,r;let i=n.name;const o=He({currentValue:n.value,orgWideValue:S?null==O?void 0:O.ruleset:null==T?void 0:T.ruleset,policyValue:I.AccessibilityStandard||I.WCAGLevel,isEnterpriseUser:S,axeDefaultValue:B.s_.ruleset});return o&&(i=`${n.name} (${o})`),{key:t,label:i,value:t,disabled:"TTv5"===t&&!Ve(e.axeVersion)||"oneOf"===(null==C||null===(a=C.ruleset)||void 0===a?void 0:a.type)&&!(null!==(r=C.ruleset.options)&&void 0!==r&&r.includes(t))}}))],Z=[{key:"latest",value:"latest",label:p.ZP`Latest (${Ge.major+".x"}, ${He({currentValue:"latest",orgWideValue:S?null==O?void 0:O.axeVersion:null==T?void 0:T.axeVersion,policyValue:I.AxeVersion,isEnterpriseUser:S,axeDefaultValue:B.s_.axeVersion})})`,disabled:"oneOf"===(null==C||null===(c=C.axeVersion)||void 0===c?void 0:c.type)&&!(null!==(u=C.axeVersion.options)&&void 0!==u&&u.includes("latest"))},...Object.keys(ze.d).sort(((e,t)=>t.localeCompare(e))).map((e=>{var t,n;let a=e;const r=He({currentValue:e,orgWideValue:S?null==O?void 0:O.axeVersion:null==T?void 0:T.axeVersion,policyValue:I.AxeVersion,isEnterpriseUser:S});return r&&(a=`${e} (${r})`),{key:`axe-version-${e.replace(".","-")}`,value:e,label:a,disabled:"oneOf"===(null==C||null===(t=C.axeVersion)||void 0===t?void 0:t.type)&&!(null!==(n=C.axeVersion.options)&&void 0!==n&&n.includes(e))}}))],G="fixed"===(null==C||null===(d=C.ruleset)||void 0===d?void 0:d.type),Y=void 0===(null==T?void 0:T.ruleset)&&"string"==typeof I.WCAGLevel&&(0,qe.Gu)(I.WCAGLevel)||"string"==typeof I.AccessibilityStandard&&(0,qe.Gu)(I.AccessibilityStandard),W=!P||G||Y;return a.createElement(f.s_,{"aria-labelledby":"rules-and-issue-settings"},a.createElement(f.V9,null,a.createElement("h3",{id:"rules-and-issue-settings"},p.ZP`Rules and Issues`)),a.createElement("div",{role:"group","aria-labelledby":"best-practices-settings"},a.createElement("div",{className:"Field__label"},a.createElement("h4",{id:"best-practices-settings"},p.ZP`Best Practices`),a.createElement(f.Ky,{tooltip:p.ZP`Rules that do not necessarily conform to WCAG success criterion but are industry accepted practices that improve the user experience.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`Best practices help`}))),a.createElement(f.Ee,{"aria-labelledby":"best-practices-settings",defaultValue:e.enableBestPractices?"enable":"disable",name:"best-practice-settings",radios:[{id:"best-practices-enable",label:"Enable",value:"enable",disabled:R},{id:"best-practices-disable",label:"Disable",value:"disable",disabled:R}],onChange:()=>t({enableBestPractices:!e.enableBestPractices}),inline:!0})),a.createElement("div",{className:Ze.pro,role:"group","aria-labelledby":"rules-and-issue-settings pro-settings"},a.createElement("div",{className:"Field__label"},a.createElement("h4",{id:"experimental-rules"},p.ZP`Experimental Rules`),a.createElement(f.Ky,{tooltip:P?p.ZP`Rules we are still testing and developing. They are disabled by default in axe-core.`:p.ZP`A subscription is required to enable experimental rules.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`Experimental rules help`}))),a.createElement(f.Ee,{"aria-labelledby":"experimental-rules",defaultValue:e.enableExperimentalRules?"enable":"disable",name:"experimental-rules-settings",radios:[{id:"experimental-enable",label:"Enable",value:"enable",disabled:!P||"fixed"===(null==C||null===(h=C.enableExperimentalRules)||void 0===h?void 0:h.type)},{id:"experimental-disable",label:"Disable",value:"disable",disabled:!P||"fixed"===(null==C||null===(m=C.enableExperimentalRules)||void 0===m?void 0:m.type)}],onChange:()=>t({enableExperimentalRules:!e.enableExperimentalRules}),inline:!0}),a.createElement("div",{className:Ze.field},a.createElement(f.Ph,{id:"settings-select-accessibility-standard",label:p.ZP`Select accessibility standard`,value:P?e.ruleset??"":B.s_.ruleset,options:q,onChange:e=>{t({ruleset:e.target.value})},disabled:W}),a.createElement(f.Ky,{tooltip:P?p.ZP`WCAG has three levels of conformance: A, AA, and AAA. Level A refers to the lowest level of conformance (minimum) and Level AAA is the highest (maximum). Trusted Tester v5, a separate conformance testing process, is also an option with supported axe-core versions.`:p.ZP`A subscription is required to configure the ruleset you would like to test with.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`WCAG level help`}))),a.createElement("div",{className:Ze.field},a.createElement(f.Ph,{id:"settings-select-axe-version",label:p.ZP`Select axe-core Version`,value:(0,Ue.fm)(e.axeVersion),options:Z,onChange:n=>{const a=n.target.value,r=!Ve(a)&&"TTv5"===e.ruleset;t({axeVersion:a,ruleset:r?B.s_.ruleset:e.ruleset}),D(r)},disabled:j}),a.createElement(f.Ky,{tooltip:P?p.ZP`Selecting latest will ensure you are always using the version of axe-core with the most rules and latest fixes.`:p.ZP`A subscription is required to configure the axe-core version you would like to test with.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`axe-core version help`}))),y&&a.createElement("p",{role:"alert","aria-live":"polite",className:Ze.rulesetConflict},p.ZP`Trusted Tester v5 is not supported with the currently selected axe-core version. The default, WCAG AA 2.1 has been automatically selected.`),a.createElement("div",{className:g()(Ze.field,Ze.settings__needs__review)},a.createElement(f.Ph,{id:"settings-needs-review-options",label:p.ZP`Needs Review Options`,value:e.disableNeedsReview?"disable":e.includeNeedsReviewInIssueCount?"include":"exclude",options:Ye,onChange:n=>{v(!1),"disable"===n.target.value?(t({disableNeedsReview:!0,enableAutomaticColorContrast:!1}),v(!0)):t({disableNeedsReview:!1,includeNeedsReviewInIssueCount:"include"===n.target.value,enableAutomaticColorContrast:"disable"!==e.automaticColorContrastReview})},disabled:_}),b&&a.createElement(f.sB,{"aria-live":"polite"},p.ZP`Color contrast review tool options have been disabled`)),a.createElement("div",{className:Ze.field},a.createElement(f.Ph,{id:"color-contrast-review-options",label:p.ZP`Color Contrast tool behavior`,value:e.enableAutomaticColorContrast?e.automaticColorContrastReview:"disable",options:We,onChange:e=>{const n=e.target.value;t({automaticColorContrastReview:n,enableAutomaticColorContrast:"disable"!==n})},disabled:U}),U&&a.createElement(f.Ky,{tooltip:p.ZP`Color contrast review requires needs review to be enabled for this feature to be active.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`Color contrast help`})),e.enableAutomaticColorContrast&&"automatic"===e.automaticColorContrastReview&&a.createElement("div",{className:Ze.danger},a.createElement(f.JO,{type:"caution"})," ",p.ZP`May significantly increase the time to finish your scan`))))}function Qe({settings:e,setSettings:t}){var n,r,i;const o=(0,A.a7)(),{orgWideSettings:s,settingsDefinition:l}=(0,w.K$)(),{isAuthorized:c}=(0,M.E)(),u=(0,P.S)({featureId:"screenshots_v1",defaultValue:!0})&&true,d=(0,P.S)({featureId:"ie_ml_v1",defaultValue:!0}),h=(0,P.S)({featureId:"keyboard_ml_v1",defaultValue:!0}),m=(d||h)&&true;if(!u)return null;const g=e.enableScreenshots&&c&&!e.enableOffline?"enable":"disable",b="fixed"===(null==l||null===(n=l.enableScreenshots)||void 0===n?void 0:n.type),v=("boolean"==typeof o.EnableIssueScreenshots||o.DisableAllScreenshots)&&void 0===(null==s?void 0:s.enableScreenshots),y=!c||e.enableOffline||b||v,D=e.enableMachineLearning&&c&&!e.enableOffline?"enable":"disable",E="fixed"===(null==l||null===(r=l.enableMachineLearning)||void 0===r?void 0:r.type)||"fixed"===(null==l||null===(i=l.enableScreenshots)||void 0===i?void 0:i.type)&&!1===(null==s?void 0:s.enableScreenshots),k=(o.DisableAllScreenshots||!1===o.EnableMachineLearning)&&void 0===(null==s?void 0:s.enableMachineLearning)&&(void 0===(null==s?void 0:s.enableScreenshots)||(null==s?void 0:s.enableScreenshots)),x=!c||e.enableOffline||E||k;return a.createElement(f.s_,{className:Ze.pro},a.createElement(f.V9,null,a.createElement("h3",{id:"advanced-settings"},p.ZP`Advanced Settings`),a.createElement("span",{className:`${Ze.badge} ${Ze.pro}`},p.ZP`PRO`)),a.createElement(f.KG,null,u&&a.createElement(a.Fragment,null,a.createElement("div",{className:"Field__label"},a.createElement("h4",{id:"shared-issue-screenshots-settings"},p.ZP`Shared Issue Screenshots`),a.createElement(f.Ky,{tooltip:c?p.ZP`Allows for screenshots to be added to shared issues.`:p.ZP`Must be logged in and have a subscription to allow for screenshots to be added to shared issues.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`Issue screenshots help`}))),a.createElement(f.Ee,{"aria-labelledby":"shared-issue-screenshots-settings",defaultValue:g,name:"shared-issue-screenshots-settings",radios:[{id:"shared-issue-screenshots-enable",label:"Enable",value:"enable",disabled:y},{id:"shared-issue-screenshots-disable",label:"Disable",value:"disable",disabled:y}],onChange:()=>t({enableScreenshots:!e.enableScreenshots}),inline:!0})),m&&a.createElement(a.Fragment,null,a.createElement("div",{className:"Field__label"},a.createElement("h4",{id:"machine-learning-settings"},p.ZP`Machine Learning`),a.createElement(f.Ky,{tooltip:c?p.ZP`Some IGTs use Machine Learning (ML) to optimize testing. This will take screenshots and send them to our ML servers to be processed.`:p.ZP`Must be logged in and have a subscription to enable Machine Learning optomized testing.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`Machine learning help`}))),a.createElement(f.Ee,{"aria-labelledby":"machine-learning-settings",defaultValue:D,name:"machine-learning-settings",radios:[{id:"machine-learning-enable",label:"Enable",value:"enable",disabled:x},{id:"machine-learning-disable",label:"Disable",value:"disable",disabled:x}],onChange:()=>t({enableMachineLearning:!e.enableMachineLearning}),inline:!0}))))}var Xe=n(97716),Ke=n(36536),$e=n(31694),et=n(16721);function tt({settings:e,setSettings:t}){var n;const r=(0,A.a7)(),i=(0,a.useRef)(null),{locale:o}=(0,$e.PE)(),[s,l]=(0,a.useState)(!!e.offlineLicenseKey),[c,u]=(0,a.useState)(!1),[d,h]=(0,a.useState)(null);(0,a.useEffect)((()=>{e.offlineLicenseKey&&(0,et.b)(e.offlineLicenseKey).then((t=>{u(t),h(t?(0,et.Z)(e.offlineLicenseKey):{})}))}),[e.offlineLicenseKey]),(0,a.useEffect)((()=>{var e;s?(t({enableOffline:!0}),null===(e=i.current)||void 0===e||e.focus()):t({enableOffline:!1,offlineLicenseKey:null})}),[s]);return a.createElement(f.s_,{className:Ze.enterprise,"aria-labelledby":"offline-mode"},a.createElement(f.V9,null,a.createElement("h3",{id:"offline-mode"},p.ZP`Offline Mode`),a.createElement("span",{className:`${Ze.badge} ${Ze.enterprise}`},p.ZP`ENTERPRISE`)),a.createElement(f.KG,null,a.createElement(f.XZ,{id:"enable-offline-mode",label:p.ZP`Enable Offline Mode`,checked:s,onClick:()=>l(!s),disabled:!!r.OfflineLicenseKey}),s&&a.createElement(a.Fragment,null,c&&a.createElement("dl",null,(null==d?void 0:d.companyName)&&a.createElement(a.Fragment,null,a.createElement("dt",null,p.ZP`Company Name:`),a.createElement("dd",null,d.companyName)),(null==d?void 0:d.expires)&&a.createElement(a.Fragment,null,a.createElement("dt",null,p.ZP`Expires:`),a.createElement("dd",null,(m=d.expires,new Intl.DateTimeFormat(o).format((0,Xe.Z)(m)))," @"," ",(e=>(0,Ke.Z)((0,Xe.Z)(e),"h:mm a"))(d.expires)))),a.createElement(f.nv,{id:"offline-license-key",fieldRef:i,label:p.ZP`Offline License Key`,rows:5,multiline:!0,error:!c&&(null===(n=e.offlineLicenseKey)||void 0===n?void 0:n.length)>0?p.ZP`Invalid license key or license has expired.`:null,defaultValue:e.offlineLicenseKey,onInput:e=>{const n=e.target.value;t({offlineLicenseKey:n})},disabled:!!r.OfflineLicenseKey}),a.createElement("span",{"aria-live":"polite"},e.offlineLicenseKey&&c&&a.createElement(a.Fragment,null,a.createElement(f.JO,{type:"check-circle"})," ",p.ZP`Valid license key`)))));var m}function nt({settings:e,setSettings:t,errors:n}){const{defaultSettings:r}=(0,y.d9)(),{orgWideEnterpriseSettings:i,isEnterpriseUser:o}=(0,w.K$)(),s=i&&o,l=(null==i?void 0:i.usageOrganization)&&o,c=(null==i?void 0:i.usageDepartment)&&o,u=(null==i?void 0:i.usageApplication)&&o,d=(0,A.a7)(),h=!!(d.AxeURL||void 0!==d.DataGather||d.UsageServiceURL||d.UsageServiceOrganization||d.UsageServiceDepartment||d.UsageServiceApplication),m=e.axeServer===r.axeServer&&e.dataGather===B.vI.dataGather&&e.usageServer===B.vI.usageServer&&e.usageOrganization===B.vI.usageOrganization&&e.usageDepartment===B.vI.usageDepartment&&e.usageApplication===B.vI.usageApplication,[g,b]=(0,a.useState)(!(s||l||c||u||h)&&m);return a.createElement(f.s_,{heading:{text:p.ZP`Server Settings`,level:3}},a.createElement(f.KG,null,a.createElement(f.XZ,{id:"settings-use-default-settings",label:p.ZP`Use Default Settings`,disabled:h||e.enableOffline,checked:g,onChange:e=>{if(e.target.checked){const{axeServer:e}=r,{dataGather:n,usageServer:a,usageOrganization:i,usageDepartment:o,usageApplication:s}=B.vI;t({axeServer:e,dataGather:n,usageServer:a,usageOrganization:i,usageDepartment:o,usageApplication:s})}b(e.target.checked)},name:"useDefaultSettings",value:"true"}),!g&&a.createElement(f.nv,{id:"settings-axe-server-url",label:p.ZP`axe Server URL`,defaultValue:e.axeServer,disabled:!!d.AxeURL,onInput:e=>t({axeServer:e.target.value}),required:!0,error:null==n?void 0:n.axeServer})),!g&&a.createElement(f.KG,null,a.createElement(f.XZ,{id:"settings-send-usage-data",label:p.ZP`Send Usage Data`,checked:e.dataGather,disabled:!!d.DataGather||s,onChange:e=>{t({dataGather:e.target.checked})},name:"sendUsageData",value:"true"}),e.dataGather&&a.createElement(a.Fragment,null,a.createElement(f.nv,{id:"settings-usage-service-url",label:p.ZP`Usage Service URL`,defaultValue:e.usageServer,disabled:!!d.UsageServiceURL||s,required:!!e.dataGather,onInput:e=>t({usageServer:e.target.value}),error:null==n?void 0:n.usageServer}),a.createElement(f.nv,{id:"settings-usage-service-organization",label:p.ZP`Usage Service Organization`,defaultValue:e.usageOrganization,disabled:!!d.UsageServiceOrganization||l,onInput:e=>t({usageOrganization:e.target.value})}),a.createElement(f.nv,{id:"settings-usage-service-department",label:p.ZP`Usage Service Department`,defaultValue:e.usageDepartment,disabled:!!d.UsageServiceDepartment||c,onInput:e=>t({usageDepartment:e.target.value})}),a.createElement(f.nv,{id:"settings-usage-service-application",label:p.ZP`Usage Service Application`,defaultValue:e.usageApplication,disabled:!!d.UsageServiceApplication||u,onInput:e=>t({usageApplication:e.target.value})}))))}const at=[{key:"devtools",label:p.ZP`axe DevTools Pro (Default)`,value:"devtools"},{key:"reporter",label:p.ZP`axe DevTools Reporter`,value:"reporter"}],rt=({settings:e,setSettings:t})=>{const{isAuthorized:n,plan:r,isLoggedOutAndAuthorized:i}=(0,M.E)(),o=n&&(null==r?void 0:r.active)||i;return a.createElement(f.s_,{className:Ze.pro,"aria-labelledby":"export-settings"},a.createElement(f.V9,null,a.createElement("h3",{id:"export-settings"},p.ZP`Export Settings`),a.createElement("span",{className:`${Ze.badge} ${Ze.pro}`},p.ZP`PRO`)),a.createElement(f.KG,null,a.createElement("div",{className:Ze.field},a.createElement(f.Ph,{id:"settings-export-schema",label:p.ZP`Export Schema`,options:at,onChange:e=>{t({exportFormat:e.target.value})},value:e.exportFormat,disabled:!o}),!o&&a.createElement(f.Ky,{tooltip:p.ZP`A subscription is required to configure the export schema you would like to use.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`WCAG level help`})))))};function it(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ot(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?it(Object(n),!0).forEach((function(t){st(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):it(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function st(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const lt={seenNeedsReviewOptionModal:!1,seenColorContrastReview:!1,sentRecordSharedEvent:!1},ct=(0,a.createContext)(ot(ot({},lt),{},{dismiss:()=>null,reset:()=>null}));function ut({children:e,initialState:t=lt}){const[n,r,i]=(0,A._)("firstView",t);return(0,a.useEffect)((()=>{if(!i){const e=Object.entries(n),t=ot(ot({},lt),n);for(const[n]of e)lt.hasOwnProperty(n)||delete t[n];r(t)}}),[i]),a.createElement(ct.Provider,{value:ot(ot({},n),{},{dismiss:e=>n.hasOwnProperty(e)&&r(ot(ot({},n),{},{[e]:!lt[e]})),reset:()=>r(lt)})},e)}function dt(){return(0,a.useContext)(ct)}ut.propTypes={children:o().node,initialState:o().object};const pt=()=>{const{reset:e}=dt(),[t,n]=(0,a.useState)(!1);return a.createElement(f.s_,{"aria-labelledby":"reset-settings"},(0,r.createPortal)(a.createElement(f.FN,{show:t,type:"confirmation",onDismiss:()=>n(!1)},p.ZP`Tutorial pointouts have been reset!`),document.body),a.createElement(f.V9,null,a.createElement("h3",{id:"reset-settings"},p.ZP`Reset Settings`)),a.createElement(f.KG,null,a.createElement("div",{className:"Field__label"},a.createElement("h4",null,p.ZP`Reset Tutorial Pointouts`),a.createElement(f.Ky,{tooltip:p.ZP`Tutorial pointouts are used to point out things of interest, or introduce new features.`,variant:"info"},a.createElement(f.JO,{type:"question-circle",label:p.ZP`Reset help`}))),a.createElement(f.zx,{variant:"secondary",onClick:()=>{e(),n(!0)}},a.createElement(f.JO,{type:"recycle"}),p.ZP`Reset`)))};var ht=n(72715),ft=n(33201);function mt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function gt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mt(Object(n),!0).forEach((function(t){bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var vt=n(95668),yt=n(92169),wt=n(62249);var At=n(64303),Dt=n(8868);function Et(){return Et=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Et.apply(this,arguments)}function kt(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}let xt=()=>null,Tt=()=>null;xt=n(50099).Z,Tt=n(30924).Z;const Ct=a.memo((function(e){let{children:t,thin:n,label:r}=e,i=kt(e,["children","thin","label"]);const o=(0,vt.h)({label:r}),s=(0,a.useRef)();return n&&(i["aria-labelledby"]=o),a.createElement(a.Fragment,null,a.createElement(f.BG,Et({},i,{menuItemRef:s}),a.createElement("button",{type:"button",tabIndex:-1},t,n?a.createElement(f.sB,null,r):r),n&&a.createElement(f.u,{id:o,target:s,placement:"bottom"},r)))}));function St(){var e,t,n;const{IS_AXE_PRO:i,DOCS_SITE_URL:o}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},l="true"===i,{isDark:c}=(0,F.TC)(),u=c?"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA4MDAgODAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiNmZmZ9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjQxLjQgNTU1LjZjLTI3LjItMTIuMS01OS4xLjItNzEuMiAyNy4zLS41IDEtLjggMi4xLTEuMiAzLjJIMTYwbDIyNy42LTM5NC4zIDE3MC4xIDI5Mi44IDMyLjQtMTguOEwzODcuNSAxMTcgOTUgNjIzLjZoNDc0YzQuOSAxMy4xIDE0LjggMjQuNCAyOC42IDMwLjUgNy4xIDMuMiAxNC41IDQuNyAyMS44IDQuNyAyMC43IDAgNDAuNC0xMS45IDQ5LjMtMzIgMTIuMS0yNy4xLS4xLTU5LjEtMjcuMy03MS4yem0xLjYgNTkuOGMtNS44IDEzLTIxLjEgMTguOS0zNCAxMy4xLTEzLTUuOC0xOC45LTIxLjEtMTMuMS0zNCA0LjMtOS42IDEzLjctMTUuMyAyMy42LTE1LjMgMy41IDAgNy4xLjcgMTAuNCAyLjIgMTMuMSA1LjcgMTguOSAyMSAxMy4xIDM0eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNzkgNTQ5LjloLTI3LjZ2LTE2LjdjLTcuNCAxMy41LTIyLjggMjAuMi0zOSAyMC4yLTM3LjEgMC01OC45LTI4LjktNTguOS02MS42IDAtMzYuNSAyNi40LTYxLjQgNTguOS02MS40IDIxLjEgMCAzNCAxMS4yIDM5IDIwLjVWNDM0SDM3OXYxMTUuOXptLTk3LjgtNTcuNGMwIDE0LjMgMTAuMyAzNS4yIDM1LjIgMzUuMiAxNS40IDAgMjUuNS04IDMwLjgtMTguNiAyLjctNS4xIDQtMTAuNSA0LjQtMTYuMi4yLTUuNS0uOC0xMS4yLTMuMi0xNi4yLTQuOS0xMS0xNS42LTIwLjUtMzIuMy0yMC41LTIyLjQgMC0zNSAxOC4xLTM1IDM2LjF2LjJ6bTE1NS0zLjZsLTM5LTU0LjhoMzMuM2wyMi42IDM1LjYgMjIuNi0zNS42aDMyLjlsLTM4LjggNTQuOCA0My4yIDYxaC0zNEw0NTMuMSA1MTBsLTI2LjIgMzkuOWgtMzMuNWw0Mi44LTYxeiIvPjwvc3ZnPg==":"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA4MDAgODAwIiB4bWw6c3BhY2U9InByZXNlcnZlIj48c3R5bGU+LnN0MHtmaWxsOiMwMDc3Yzh9PC9zdHlsZT48cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjQxLjQgNTU1LjZjLTI3LjItMTIuMS01OS4xLjItNzEuMiAyNy4zLS41IDEtLjggMi4xLTEuMiAzLjJIMTYwbDIyNy42LTM5NC4zIDE3MC4xIDI5Mi44IDMyLjQtMTguOEwzODcuNSAxMTcgOTUgNjIzLjZoNDc0YzQuOSAxMy4xIDE0LjggMjQuNCAyOC42IDMwLjUgNy4xIDMuMiAxNC41IDQuNyAyMS44IDQuNyAyMC43IDAgNDAuNC0xMS45IDQ5LjMtMzIgMTIuMS0yNy4xLS4xLTU5LjEtMjcuMy03MS4yem0xLjYgNTkuOGMtNS44IDEzLTIxLjEgMTguOS0zNCAxMy4xLTEzLTUuOC0xOC45LTIxLjEtMTMuMS0zNCA0LjMtOS42IDEzLjctMTUuMyAyMy42LTE1LjMgMy41IDAgNy4xLjcgMTAuNCAyLjIgMTMuMSA1LjcgMTguOSAyMSAxMy4xIDM0eiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNzkgNTQ5LjloLTI3LjZ2LTE2LjdjLTcuNCAxMy41LTIyLjggMjAuMi0zOSAyMC4yLTM3LjEgMC01OC45LTI4LjktNTguOS02MS42IDAtMzYuNSAyNi40LTYxLjQgNTguOS02MS40IDIxLjEgMCAzNCAxMS4yIDM5IDIwLjVWNDM0SDM3OXYxMTUuOXptLTk3LjgtNTcuNGMwIDE0LjMgMTAuMyAzNS4yIDM1LjIgMzUuMiAxNS40IDAgMjUuNS04IDMwLjgtMTguNiAyLjctNS4xIDQtMTAuNSA0LjQtMTYuMi4yLTUuNS0uOC0xMS4yLTMuMi0xNi4yLTQuOS0xMS0xNS42LTIwLjUtMzIuMy0yMC41LTIyLjQgMC0zNSAxOC4xLTM1IDM2LjF2LjJ6bTE1NS0zLjZsLTM5LTU0LjhoMzMuM2wyMi42IDM1LjYgMjIuNi0zNS42aDMyLjlsLTM4LjggNTQuOCA0My4yIDYxaC0zNEw0NTMuMSA1MTBsLTI2LjIgMzkuOWgtMzMuNWw0Mi44LTYxeiIvPjwvc3ZnPg==",{isOnPrem:d,axeServer:h,enableOffline:m,serverInfo:g}=(0,y.d9)(),{logout:v,isAuthorized:w,plan:D}=(0,M.E)(),{wide:E}=S(),k=w&&D.active,x=D.status===At.sm,[T,C]=(0,a.useState)(E),[O,P]=(0,a.useState)(!1),[I,_]=(0,a.useState)(!1),[j,R]=(0,a.useState)(!1),[B,L]=(0,a.useState)(!1),z=(0,s.k6)(),U=l&&!w,q=U&&!d,Z=l&&w&&!k,G=l&&w&&!m,Y=l&&w&&!m,H=!(0,s.LX)(z.location.pathname,{path:W.VS}),V=!(null!==(e=z.location.state)&&void 0!==e&&e.title||(0,s.LX)(z.location.pathname,{path:W.Sr,exact:!0})),J=l&&k&&!(null!==(t=z.location.state)&&void 0!==t&&t.title)&&!(0,s.LX)(z.location.pathname,W.fD),Q=l&&w&&k,X=(0,s.LX)(z.location.pathname,{path:W._B}),K=null===(n=(0,yt.jg)())||void 0===n?void 0:n.loading,$=l&&k&&X&&!K,ee=l&&k&&X&&!K,te=(0,A.ac)("(max-height: 38rem)");(0,a.useLayoutEffect)((()=>{C(E||te&&!E)}),[te,E]),(0,a.useLayoutEffect)((()=>{document.body.classList.toggle("TopBar--thin",T)}),[T]);const ne=w?!1===(null==g?void 0:g.billingServiceEnabled)?p.ZP`Enterprise`:D.name:"",ae=e=>()=>{L(e),R(!0)};return a.createElement(b.Us,{logo:wt.ti?"data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjEzOCAxMDUgMjQ0IDI5MCI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXItZ3JhZGllbnQiIHgxPSIxMDAuNjMiIHkxPSIxMDIuNTkiIHgyPSIxNTAuMTEiIHkyPSIxNzIuNjciIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmYiLz48c3RvcCBvZmZzZXQ9Ii4wMiIgc3RvcC1jb2xvcj0iI2ZjZmNmYyIvPjxzdG9wIG9mZnNldD0iLjM1IiBzdG9wLWNvbG9yPSIjY2FjNWNkIi8+PHN0b3Agb2Zmc2V0PSIuNjQiIHN0b3AtY29sb3I9IiNhNTlkYWEiLz48c3RvcCBvZmZzZXQ9Ii44NiIgc3RvcC1jb2xvcj0iIzhlODQ5NSIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzg2N2I4ZCIvPjwvbGluZWFyR3JhZGllbnQ+PHN0eWxlPi5jbHMtMntmaWxsOiM4YmE2YzV9PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTEwOS42NSAyMTMuMDZjLTQ0LjI1IDAtODAuMjYtMzQuMzItODAuMjYtNzYuNTFhNzUuNjEgNzUuNjEgMCAwMTE1LjI2LTQ1Ljc4TDI5LjY0IDgzYTcuOCA3LjggMCAwMS0zLjM4LTEwLjM2bC4xNy0uMzFhNy44NjcgNy44NjcgMCAwMTIuNDctMi42N2wuMS0uMDZMMTMxLjc1IDMuNzJhNy43NSA3Ljc1IDAgMDExMC42MyAyLjE2IDcuNjI5IDcuNjI5IDAgMDExLjMyIDQuMDVsMi44OCA2MS4yOUE5Ny4zOSA5Ny4zOSAwIDAxMTc2LjM1IDk5YzguNTkgMTIuMzUgMTMuNCAyNS42NSAxMy41NSAzNy40NWE3Mi45MiA3Mi45MiAwIDAxLTIxLjQ5IDUyLjQgODIuOTIxIDgyLjkyMSAwIDAxLTU4Ljc2IDI0LjIxek00NiA3NS41M2wyMS41OSAxMS4xMy02LjY1IDYuODVhNjEuNDMyIDYxLjQzMiAwIDAwLTE3LjM2IDQzYzAgMzQuMzcgMjkuNjQgNjIuMzMgNjYuMDcgNjIuMzNhNjguNjQxIDY4LjY0MSAwIDAwNDguNjctMjAgNTguODQxIDU4Ljg0MSAwIDAwMTcuNDEtNDIuMjZjLS4yNS0xOS4yLTE3LjU0LTQzLjMyLTM5LjM3LTU0LjkxbC0zLjU3LTEuOS0yLjczLTU4LjE4TDg4IDQ4LjU4IDQ2IDc1LjUzem03MiA2NC42Nkw5MC40NyA5OS40NSAxMTggMTEyLjU3djI3LjYyeiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5Ljg4OSAxNDIuMjMyKSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMzkuNjggNzUuNDdhNjguNzQgNjguNzQgMCAwMC0yOS44NS04LjN2MS43MWwuMzIgMTQuMzMuMDcgMyAuMzMgMTQuMzMuMzggMTYuNTQtMzMuNzQtMTcuNDktMTcuMTItOC44M2E1OC44MSA1OC44MSAwIDAxMTEuNTEtMTAuNCA2NS4xMyA2NS4xMyAwIDAxOS44MS01LjU3bC0xLjYxLTIuM2E3MC4yMSA3MC4yMSAwIDAwLTExLjcgNi4wNyA2OS4yNSA2OS4yNSAwIDAwLTEyLjIzIDEwIDY4LjUxIDY4LjUxIDAgMDAtMTkuMzcgNDhjMCAzOC4zNCAzMi43NiA2OS40MiA3My4xNiA2OS40MnM3My42Ni0zMS4wOCA3My4xNi02OS40MmMtLjI2LTIxLjE3LTE4LjA5LTQ3LjgtNDMuMTItNjEuMDl6IiBmaWxsPSIjODI0MTA2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkuODg5IDE0Mi4yMzIpIi8+PHBhdGggZD0iTTE3OC4wOCAxMjIuMzdjLTUuMzYtMTUuNjItMjAuMDktMzMuNTEtMzguMjgtNDQuMTRhNjQuMTIgNjQuMTIgMCAwMC0yOS45NC05LjM0bC4zMiAxNC4zMy4wNyAzIC4zMyAxNC4zMy4zOCAxNi41NC0zMy43Ny0xNy41YTQ2LjUgNDYuNSAwIDAxMTIuMjktMTBjLjU0LS4zMiAxLjEtLjYxIDEuNjUtLjlsLTkuNzQtMTMuOWE2NS4xMyA2NS4xMyAwIDAwLTkuODEgNS41NyA1OC44MSA1OC44MSAwIDAwLTExLjUxIDEwLjQgNDIuMzEgNDIuMzEgMCAwMC0xMC43MiAyNy4xYzAgMjUuNjMgMjUuMDYgNjcuNyA4NC42OCA2OS42MyAzMS4wOCAxIDUyLjQtNDAuNzkgNDQuMDUtNjUuMTJ6IiBmaWxsPSIjZmRmZGZkIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDkuODg5IDE0Mi4yMzIpIi8+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjguMDggNzguNTZhNjkuMjUgNjkuMjUgMCAwMC0xMi4yMyAxMGwtMjMtMTEuODZhLjY3LjY3IDAgMDEtLjI5LS44OS43NC43NCAwIDAxLjIzLS4yNkw0NiA2Ny4xNHoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OS44ODkgMTQyLjIzMikiIGZpbGw9IiM4YmE2YzUiLz48cGF0aCBkPSJNMTQwLjQyIDkxLjMxQTQ1IDQ1IDAgMDAxMTQuMiA4M2MtMS4zNSAwLTIuNjkuMDYtNCAuMTdsLjA3IDMgLjMzIDE0LjMzLjM4IDE2LjU0LTE3LjcyLTI1LjI5LS4yMS0uMy0xLjkzLTIuNzVjLS41NS4yOS0xLjExLjU5LTEuNjUuOWE0Ni41IDQ2LjUgMCAwMC0xMi4yOSAxMCAzMi43NSAzMi43NSAwIDAwLTguNTYgMjEuMTZjMCAyNS44NSAzOC4zOSA0Ny4yNCA2MS42OSA0NS40NSA3Ljk0LS42MSAxNy44Ny0yLjgyIDI0Ljg1LTEwLjkgMS4yNi0xLjQ2IDcuMTktOS43MyA3LjE5LTI0LjI0IDAtMTIuODgtNy43OC0yOS44My0yMS45My0zOS43NnoiIGZpbGw9InVybCgjbGluZWFyLWdyYWRpZW50KSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ5Ljg4OSAxNDIuMjMyKSIvPjxwYXRoIGQ9Ik0xNDEuNTkgMTE2LjU0bC0zMS0xNi0xNy41NC05LjA4LTEuOTMtMi43NS05LjczLTEzLjkyLTEuNjEtMi4zYTcwLjIgNzAuMiAwIDAwLTExLjcgNi4wN0w0NiA2Ny4xNGwzOC4yMi0yNC41MyA1MS4zOS0zMi45NGEuNjQuNjQgMCAwMS44OS4xNy42LjYgMCAwMS4xMS4zNGwyLjg2IDYxIC4yIDQuMzEuMTMgMi43NS42MSAxMy4wOXoiIGZpbGw9IiMwMjEwMWEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OS44ODkgMTQyLjIzMikiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0xNDIuMzIgMTMyLjE0YS42Ni42NiAwIDAxLS42NC42OS43NS43NSAwIDAxLS4zNC0uMDhMMTExIDExNy4wNWwtMTcuNzQtMjUuMy0uMjEtLjMgMTcuNTQgOS4wNiAzMSAxNnoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0OS44ODkgMTQyLjIzMikiIGZpbGw9IiM4YmE2YzUiLz48L3N2Zz4=":u,name:(0,wt.x4)(),planName:ne},a.createElement(Dt.Z,{isSignUp:B,show:j,onClose:()=>R(!1)}),H&&a.createElement(f.j_,null,q&&a.createElement(f.BG,{onClick:ae(!0),className:"sign-in-link"},a.createElement(f.zx,{variant:"link",tabIndex:-1},p.ZP`Sign up`)),U&&a.createElement(f.BG,{onClick:ae(!1),className:"sign-in-link"},a.createElement(f.zx,{variant:"link",tabIndex:-1},q&&a.createElement("span",{className:"menu-item-separator","aria-hidden":"true"},"/"),p.ZP`Sign in`)),Z&&a.createElement(f.BG,{onClick:()=>{x?window.open(`${h}/plans${(0,N.Z)({utm_campaign:"banner_trial"})}`):window.open(`${h}/plans`,"_blank","noopener,noreferrer")},className:"sign-in-link"},a.createElement(f.zx,{variant:"link",tabIndex:-1},x?p.ZP`Complete Sign-Up`:D.status===At.Hn?p.ZP`Start a Trial`:D.paymentFailed?p.ZP`Pay Now`:p.ZP`Upgrade`)),J&&a.createElement(Ct,{thin:T,label:p.ZP`view saved tests`,onClick:()=>z.push(W.fD,{transition:"fade"})},a.createElement(f.JO,{type:"list"})),V&&a.createElement(Ct,{thin:T,label:p.ZP`start new scan`,onClick:()=>z.push(W.Sr,{transition:"fade"})},a.createElement(f.JO,{type:"new"})),a.createElement(f.v4,{id:"axe-topbar",className:"MenuItem--separator"},a.createElement("div",null,a.createElement(f.JO,{type:"kabob",label:p.ZP`Options`})),a.createElement(f.$9,null,Y&&a.createElement(f.mr,{onClick:()=>{window.open(h,"_blank","noopener,noreferrer")}},p.ZP`My account`),Q&&a.createElement(f.mr,{onClick:()=>{window.open(`${o}/4.0.0/en/devtools-extension`,"_blank","noopener,noreferrer")}},p.ZP`Documentation`),a.createElement(f.mr,{onClick:()=>z.push(W.VS,{transition:"fade"})},p.ZP`Settings`),ee&&a.createElement(f.mr,{onClick:()=>{_(!0)}},p.ZP`Show test info`),$&&a.createElement(f.mr,{onClick:()=>{P(!0)}},p.ZP`Delete test`),G&&a.createElement(f.mr,{onClick:v},p.ZP`Logout`)))),O&&(0,r.createPortal)(a.createElement(xt,{onClose:()=>P(!1)}),document.body),I&&(0,r.createPortal)(a.createElement(Tt,{onClose:()=>_(!1)}),document.body))}Ct.propTypes={thin:o().bool,label:o().string,children:o().node};var Ot=n(43472);const Mt="head__eba4030",Pt="selection__d4b9735",It="elementSelector_ccc27dff",Nt="elementSelectorHead__3843f08",Ft="elementSelectorToggle_ccd902e6",_t="elementSelectorControls_d80bf5cf",jt=()=>a.createElement("div",{className:"panel-wrap scoper"},a.createElement("div",{className:"panel-content no-test"},a.createElement(Ot.Z,null),a.createElement("div",{"aria-hidden":"true",className:"qa"},a.createElement("div",{className:"question sect"},a.createElement("h2",{className:"msg no-test-msg"},p.ZP`Choose the part of your page you’d like to test`),a.createElement("p",null,a.createElement(h.xQ,null,"Use your mouse to"," ",a.createElement("strong",null,"select the element you want to test")," or use the"," ",a.createElement("strong",null,"Element selector"),". Once you’ve made your selection click ",a.createElement("strong",null,"SELECT"),".")),a.createElement("em",null,p.ZP`If you want to test your entire page, click SCAN without selecting an element.`)),a.createElement("div",{className:"selected-elements sect"},a.createElement("div",{className:Mt},a.createElement("h3",null,p.ZP`Fields selected`)),a.createElement("div",{className:Pt},a.createElement("p",null,p.ZP`(No fields selected)`))))),a.createElement("footer",{"aria-hidden":"true"},a.createElement("div",{className:It},a.createElement("div",{className:Nt},a.createElement("button",{type:"button","aria-expanded":!0,className:g()("fa","fa-minus-square","fa-plus-square",Ft)}),a.createElement("h3",null,p.ZP`Element selector`),a.createElement("div",{className:_t},a.createElement(a.Fragment,null,a.createElement(f.zx,{variant:"secondary",thin:!0,type:"button"},p.ZP`Select`),a.createElement(f.zx,{variant:"secondary",thin:!0,type:"button"},p.ZP`Remove`))))),a.createElement("div",{className:"controls"},a.createElement(f.zx,{type:"button"},p.ZP`Select`),a.createElement(f.zx,{type:"button",variant:"secondary"},p.ZP`Cancel`))));var Rt=n(76922),Bt=n(71662),Lt=n(4787),zt=n(82761);const Ut={header:"header_ab7210c8",view:"view__dbc661b",views:"views_c9fa9c5b",header__summary:"header__summary_ec43f0b4",header__section:"header__section__a2f7ec8",testName:"testName__71407da",cliptext:"cliptext__002d251",header__value:"header__value_c925e74b",scrim:"scrim_d6005f8f",nameTestModal:"nameTestModal__b508a08",highlight:"highlight__4fe12f1",collapsedButtonWrap:"collapsedButtonWrap_bb8063c7",hoverIcon:"hoverIcon__ee5257a",positionedLockIcon:"positionedLockIcon__a9aabf6"};function qt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Zt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qt(Object(n),!0).forEach((function(t){Gt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Gt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Yt(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}let Wt=()=>null;function Ht(e){let{name:t,hideActions:n=!1,hideName:i=!1}=e,o=Yt(e,["name","hideActions","hideName"]);const{id:l}=(0,s.UO)(),{record:c,updateRecord:u}=(0,yt.jg)(),[d,h]=(0,a.useState)(!1),{isFreeUser:m}=(0,M.E)(),b=!n&&!0,v=(0,a.useRef)(),y=l?a.createElement(f.zx,{onClick:()=>h(!0),variant:"secondary",thin:!0},a.createElement(f.JO,{type:"pencil"}),p.ZP`Edit Name`):a.createElement(Wt,{component:f.zx,variant:"secondary",thin:!0,ref:v},m&&a.createElement(a.Fragment,null,a.createElement(ae.mB,{className:g()(Ut.hoverIcon,Ut.positionedLockIcon)}),a.createElement(f.u,{target:v,placement:"top"},p.ZP`Upgrade to unlock. Click to learn more.`)),a.createElement(f.JO,{type:"save"}),p.ZP`Save Test`);return a.createElement(a.Fragment,null,a.createElement("div",o,a.createElement("h2",null,p.ZP`Test Name`),b&&y,!i&&t&&a.createElement("div",{className:Ut.header__value},a.createElement("span",{className:Ut.cliptext,id:"test-header-name"},t))),(0,r.createPortal)(a.createElement(zt.Z,{show:d,initialTestName:t,onSave:e=>{u(Zt(Zt({},c),{},{name:e})),h(!1)},onCancel:()=>h(!1)}),document.body))}Wt=n(77728).Z;var Vt=n(68754),Jt=n(46444);function Qt({url:e,name:t,show:n,onConfirm:r,onCancel:i}){const{url:o}=(0,Rt.H1)();return a.createElement(Vt.Z,{show:n,heading:p.ZP`Re-run automatic tests`,confirmText:p.ZP`Ready`,body:a.createElement(a.Fragment,null,o!==e&&a.createElement(a.Fragment,null,a.createElement("strong",{className:Jt.Z.rerun__warning},a.createElement("span",{className:"fa fa-warning"})," ",a.createElement("span",{role:"status"},p.ZP`This page is not the same page on which the automatic test was last run.`)),a.createElement("p",null,a.createElement(f.rU,{href:e,onClick:t=>((e,t)=>{e.preventDefault(),Y.J.send(Y.D.background,"navigate",t)})(t,e)},p.ZP`Click here to go to the original url.`))),a.createElement("p",null,p.ZP`Please put this page in whatever state you would like to re-run the automatic test.`),a.createElement("p",null,p.ZP`Click "READY" when you are ready to re-run the automatic test for "${t}" test record.`),a.createElement("p",{className:Jt.Z.rerun__error},p.ZP`This will replace the current automatic test results.`)),onConfirm:r,onCancel:i})}function Xt(){return a.createElement(f.u_,{show:!0,forceAction:!0,heading:{text:p.ZP`Re-running automatic tests`}},a.createElement(f.hz,null,a.createElement(f.aN,null),p.ZP`Re-running automatic tests. Please wait...`))}function Kt(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function $t(e){let{url:t,hideActions:n=!1}=e,i=Kt(e,["url","hideActions"]);const{id:o}=(0,s.UO)(),{analyze:l}=(0,O.eL)(),{record:c,rerunAutomaticTests:u,rerunningAutomaticTests:d}=(0,yt.jg)(),[h,m]=(0,a.useState)(!1),g=()=>{o?m(!0):l({},{rerun:!0,recordId:null})};(0,G.y)("alt+shift+r",g,{enabled:!n},[o]);return a.createElement("div",i,a.createElement("h2",null,p.ZP`Test URL`),!n&&a.createElement(f.zx,{onClick:g,variant:"secondary",thin:!0},a.createElement(f.JO,{type:"run-again"})," ",p.ZP`Re-run scan`),a.createElement("a",{className:Ut.header__value,href:t,onClick:e=>{e.preventDefault(),browser.tabs.update(browser.devtools.inspectedWindow.tabId,{url:t})}},a.createElement("span",{className:Ut.cliptext},t)),(0,r.createPortal)(a.createElement(Qt,{show:h,url:t,name:null==c?void 0:c.name,onConfirm:()=>{u(),m(!1)},onCancel:()=>m(!1)}),document.body),d?a.createElement(Xt,null):null)}Qt.propTypes={url:o().string,name:o().string,show:o().bool,onConfirm:o().func,onCancel:o().func};var en=n(66215);function tn(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function nn(e){return`<${e.tagName}${function(e){const{id:t,role:n,class:a}=e.attributes;return Object.entries({id:t,role:n,class:a}).filter((([,e])=>Boolean(e))).map((([e,t])=>` ${e}="${t}"`)).join("")}(e)}>`}function an(e){let{hideActions:t=!1,scope:n}=e,r=tn(e,["hideActions","scope"]);const{highlight:i,clearHighlights:o,highlighting:s}=(0,en.gw)(),[l,c]=(0,a.useState)(!1);return(0,a.useEffect)((()=>{s||c(!1)}),[s]),n?a.createElement("div",r,a.createElement("h2",null,p.ZP`Test Element`),!t&&a.createElement(f.zx,{className:Ut.highlight,role:"switch","aria-checked":l,onClick:()=>{o(),l||(i({selector:n.selector,scrollIntoView:!0}),c(!0))},variant:"secondary",thin:!0},a.createElement(f.JO,{type:"highlight"}),p.ZP`Highlight`),a.createElement(f.EK,{className:Ut.header__value},nn(n))):null}const rn="progress__3ff7f76",on="progress__summary_a8dbe877",sn="progress__wrapper__59d72a7",ln="progress__group__435e4a4",cn="automatic__progress__46b0e0b",un="igt__progress_e5be06e5",dn="remaining__progress__f4e56a7";function pn(e){const t=document.createElement("textarea");let n;t.value=e,t.setAttribute("aria-hidden","true"),document.body.appendChild(t),t.select();try{n=document.execCommand("copy")}catch(e){n=!1}return t.remove(),n}var hn=n(52115);const fn={actions:"actions__61e5f48",action__buttons:"action__buttons__d64aa10",export_button:"export_button__93d89d6",export_icon_button:"export_icon_button__aba1bed"};function mn(){return mn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},mn.apply(this,arguments)}function gn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function bn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?gn(Object(n),!0).forEach((function(t){vn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):gn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function vn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}let yn=()=>null,wn=()=>null,An=()=>({});function Dn({loading:e,issues:t=[]}){var n;const r=!0,{id:i}=(0,s.UO)(),{config:o}=(0,O.eL)(),{plan:l,user:c,isFreeUser:u}=(0,M.E)(),{updateRecord:d,record:m}=(0,yt.jg)(),{updateSettings:b,settingsDefinition:v}=(0,w.K$)(),{setNotification:D}=(0,ft.lR)(),{axeServer:E,isOnPrem:k,enableOffline:x}=(0,y.d9)(),T=(0,P.S)({featureId:"shared_tests_v1",defaultValue:!1}),{wide:C}=S(),I=(0,A.ac)("(max-width: 37.5rem)")||C,[N,F]=(0,a.useState)(!1),[_,j]=(0,a.useState)(!1),[R,B]=(0,a.useState)(!1),[L,z]=(0,a.useState)(!1),U=(0,a.useRef)(null),q=(null==l?void 0:l.status)===At.sm,Z="fixed"===(null==v||null===(n=v.enableBestPractices)||void 0===n?void 0:n.type),G=!e&&T&&!x,W=!i,H=!e&&r,V=qe.ZP[o.ruleset]||qe.ZP.wcag22aaa,{exportUniversal:J=(()=>null)}=An({issues:t}),Q=null==l?void 0:l.active,X=!(null==m||!m.shared_with),$=W?p.ZP`You must save your test to share it`:X?p.ZP`Copy shared saved test link to clipboard`:p.ZP`Share Test Record`,{dismiss:ee,sentRecordSharedEvent:te}=dt(),ne=(0,a.useRef)();return a.createElement("aside",{className:fn.actions},R&&a.createElement(f.z4,null,a.createElement(f.aN,{"aria-hidden":!0}),a.createElement("p",null,p.ZP`Generating Test Record Page...`)),!e&&a.createElement(a.Fragment,null,a.createElement(f.zx,{className:`${fn.toggle__switch} Tag`,"aria-label":p.ZP`Best Practices`,"aria-checked":!!o.enableBestPractices,onClick:()=>{Z||b(bn(bn({},o),{},{enableBestPractices:!o.enableBestPractices}))},variant:"tag",role:"switch",ref:U,"aria-disabled":Z},a.createElement(h.xQ,null,"Best Practices:",a.createElement("em",null,{value:o.enableBestPractices?p.ZP`ON`:p.ZP`OFF`}))),Z&&a.createElement(f.u,{target:U},p.ZP`Best practices are managed by your administrator`),a.createElement(f.Vp,null,V.name),Q&&a.createElement(f.Vp,null,o.enableExperimentalRules?p.ZP`Experimental: ON`:p.ZP`Experimental: OFF`),_&&a.createElement(hn.Z,{handleClose:()=>j(!1)}),a.createElement("div",{className:fn.action__buttons},G&&a.createElement(f.hU,{onClick:async()=>{if(!W){B(!0);try{await(async()=>{var e;if(c.enterprise&&m.shared_with===`enterprise:${c.enterprise.id}`)return;if(!c.enterprise&&"anyone"===m.shared_with)return;const t=c.enterprise?`enterprise:${null===(e=c.enterprise)||void 0===e?void 0:e.id}`:k?"users":"anyone",n=await d(bn(bn({},m),{},{shared_with:t}));if(null==n||!n.id)throw d(m,!0),new Error("Failed to update the record")})();pn((()=>{const e=o.disableNeedsReview?"disabled":o.includeNeedsReviewInIssueCount?"enabled":"exclude",t=new URLSearchParams({configWCAGLevel:V.value,configAccessibilityStandard:V.value,configBestPractices:o.enableBestPractices?"enabled":"disabled",configNeedsReview:e});return`${E}/axe-devtools/tests/${m.id}?${t}`})())}catch(e){return B(!1),void D({type:"caution",text:p.ZP`Unable to share your test, please try again.`})}B(!1),D({type:"info",text:p.ZP`The Saved Test link has been copied to your clipboard.`}),te||(c.enterprise||X)&&!c.enterprise||(Y.J.send(Y.D.background,"hubspot-user-analytics",{event:"axe_first_shared_saved_test_date",value:(new Date).setUTCHours(0,0,0,0)}),ee("sentRecordSharedEvent")),K.OK({isEnterprise:!!c.enterprise,recordId:i})}},icon:X?"link":"share-nodes",label:$,tooltipPlacement:"left","aria-describedby":"test-header-name","aria-disabled":W}),H&&(u?a.createElement(a.Fragment,null,a.createElement(f.zx,{ref:ne,className:g()(fn.export_button,{[fn.export_icon_button]:I}),variant:"secondary",onClick:()=>{K.ss(),z(!0)},thin:!0},a.createElement(ae.mB,{className:g()(Ut.hoverIcon,Ut.positionedLockIcon)}),a.createElement(f.JO,{type:"export-solid"}),I?a.createElement(f.sB,null,p.ZP`Export`):a.createElement("span",null,p.ZP`Export`)),a.createElement(f.u,{target:ne},p.ZP`Upgrade to unlock. Click to learn more.`)):a.createElement(f.lK,{trigger:e=>a.createElement(f.zx,mn({className:g()(fn.export_button,{[fn.export_icon_button]:I}),ref:ne},e,{variant:"secondary",thin:!0}),a.createElement(f.JO,{type:"export-solid"}),I?a.createElement(f.sB,null,p.ZP`Export`):p.ZP`Export`,a.createElement(f.JO,{type:"triangle-down"}))},a.createElement(f.mr,{onSelect:()=>{K.ss(),q?j(!0):F(!0)}},p.ZP`Export Issues`),a.createElement(f.mr,{onSelect:()=>J()},p.ZP`Export Saved Test and Issues (JSON)`)))),N&&a.createElement(yn,{closeModal:()=>F(!1),issues:t}),L&&a.createElement(wn,{onClose:()=>z(!1)})))}function En(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function kn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?En(Object(n),!0).forEach((function(t){xn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):En(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function xn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}yn=n(16486).Z,wn=n(8671).Z,An=n(83649).o,Dn.propTypes={loading:o().bool,issues:o().array};let Tn=[];{const e=n(77237).ZP;Tn=e()}const Cn=({issues:e=[]})=>{const{axeServer:t,enableOffline:n}=(0,y.d9)(),{updateRecord:r,manifests:i,record:o}=(0,yt.jg)(),s=Tn.filter((e=>!0!==e.config.deprecated)),l=s.length,c=s.reduce(((e,t)=>{var n;let a=(null==i?void 0:i[t.name])||[];if(null!=o&&null!==(n=o.skipped_guides)&&void 0!==n&&n.includes(t.name))return e+1;1===t.version&&(a=a.filter((e=>{var t,n;return Array.isArray(null===(t=e.body)||void 0===t||null===(n=t.metadata)||void 0===n?void 0:n.progress)})));return a.every((e=>{var t,n;return!0===(null==e||null===(t=e.body)||void 0===t||null===(n=t.metadata)||void 0===n?void 0:n.complete)}))&&a.length>0?e+1:e}),0),u=c>0&&l>0?Number((c/l*100).toFixed(0)):0,d=!(null==o||!o.manual_tests_completed_at);return a.createElement("div",{className:rn},a.createElement("div",{className:on},a.createElement("h3",null,p.ZP`Testing Progress`),a.createElement("div",{className:sn},a.createElement("div",{className:ln},a.createElement("h4",null,p.ZP`Automatic Testing`),a.createElement("p",null,p.ZP`100% complete`)),a.createElement(f.ko,{"aria-label":p.ZP`Automatic testing progress`,progress:100,className:cn}),a.createElement("div",{className:ln},a.createElement("h4",null,p.ZP`Intelligent Guided Testing`),a.createElement("p",null,p.ZP`${u}% complete`)),a.createElement(f.ko,{"aria-label":p.ZP`IGT Completion Progress`,progress:u,className:un}),!n&&a.createElement(a.Fragment,null,a.createElement("div",{className:ln},a.createElement("h4",null,a.createElement(I.Z,{href:`${t}/coverage-page-state${(0,N.Z)({utm_campaign:"remaining_testing"})}`},p.ZP`Remaining Testing`),a.createElement(f.Ky,{tooltip:p.ZP`This link is to a guide that will help you finish the last bit of testing not covered by Automatic Testing and IGTs`,variant:"info",placement:"top"},a.createElement(f.JO,{type:"question-circle"}),a.createElement(f.sB,null,p.ZP`Remaining testing help`))),a.createElement(f.XZ,{label:p.ZP`complete`,id:"progress-checkbox",onChange:()=>{const e=null!=o&&o.manual_tests_completed_at?null:(new Date).toISOString();r(kn(kn({},o),{},{manual_tests_completed_at:e}))},checked:d})),a.createElement(f.ko,{"aria-label":p.ZP`Remaining testing progress`,progress:d?100:0,className:dn})))),a.createElement(Dn,{issues:e}))};var Sn=n(71922),On=n.n(Sn),Mn=n(65981),Pn=n(97192),In=n(11692),Nn=n(22688),Fn=n(96292),_n=n.n(Fn);const jn=_n()("colorContrast"),Rn=(0,In.Z)("color-contrast:screenshot");async function Bn(e){const t=await async function(e){return Y.J.send(Y.D.content,"node:get-text-selector",{selector:e})}(e);let n,a,r=await async function(e,t){return Y.J.send(Y.D.content,"node:bounding-box-text",{selector:e,options:t})}(t,{scrollIntoView:!0});r.width&&r.height||(r=await async function(e,t){return Y.J.send(Y.D.content,"node:bounding-box",{selector:e,options:t})}(t,{scrollIntoView:!0}));try{await(0,Nn.ub)(),Rn.start(),n=await(0,Pn.Jx)(r,{offset:4,tabId:browser.devtools.inspectedWindow.tabId,format:"png",quality:100}),await async function(e){await Y.J.send(Y.D.content,"node:set-transparent-text",{selector:e})}(t),a=await(0,Pn.Jx)(r,{offset:4,tabId:browser.devtools.inspectedWindow.tabId,format:"png",quality:100}),await async function(e){await Y.J.send(Y.D.content,"node:set-transparent-text-reset",{selector:e})}(t),Rn.end(),jn(`screenshots: ${Rn.measure().duration} ms`)}catch(e){Mn.fy.logger.error("Failed to capture color contrast screenshots",{error:e.message,stack:e.stack}),a=null,n=null}finally{await(0,Nn.og)()}return{screenshotWithText:n,screenshotWithoutText:a}}const Ln="overlay_aae892f1",zn="content__2626fab";function Un(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function qn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Zn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?qn(Object(n),!0).forEach((function(t){Gn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):qn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Gn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Yn=_n()("colorContrast"),Wn={minContrast:null,maxContrast:null,textColors:[],backgroundColors:[],timing:0},Hn=async({imageWithText:e,imageWithoutText:t,expectedTextColor:n})=>await Promise.race([(async()=>{const a=await Y.J.send(Y.D.background,"automatic-color-contrast",{imageWithText:e,imageWithoutText:t,expectedTextColor:n});return a&&a.minContrast?a:Zn(Zn({},Wn),{},{timing:(null==a?void 0:a.timing)||0})})(),new Promise((e=>setTimeout((()=>e(Wn)),1e4)))]),Vn=async e=>{const t=await Y.J.send(Y.D.content,"node:computed-text-color",{selector:e});return t&&"string"==typeof t?`#${On()(t)}`:null},Jn=({url:e,name:t,onConfirm:n,onCancel:r})=>a.createElement(Vt.Z,{show:!0,heading:{text:p.ZP`Run Color Contrast Review`},confirmText:p.ZP`Ready`,body:a.createElement(a.Fragment,null,a.createElement(a.Fragment,null,a.createElement("strong",null,a.createElement(f.JO,{type:"caution"}),a.createElement("span",{role:"status"},p.ZP`This page is not the same page on which the automatic test was last run.`)),a.createElement("p",null,a.createElement(f.rU,{href:e,onClick:t=>((e,t)=>{e.preventDefault(),Y.J.send(Y.D.background,"navigate",t)})(t,e)},p.ZP`Click here to go to the original url.`))),a.createElement("p",null,p.ZP`Please put this page in whatever state you would like to run the color contrast reviewer.`),a.createElement("p",null,p.ZP`Click "READY" when you are ready to run the color contrast reviewer for "${t}" test record.`)),onConfirm:n,onCancel:r}),Qn=({issues:e,onCancel:t,onComplete:n})=>{const{setAutomaticColorContrastRun:r}=(0,O.eL)(),{record:i}=(0,yt.jg)(),{url:o}=(0,Rt.H1)(),{highlighting:s,clearHighlights:l}=(0,en.gw)(),c=e.length,u=(0,a.useRef)(0),d=(0,a.useRef)(!1),[,h]=(0,a.useState)(),m=Math.round(u.current/c*100),g=()=>{u.current+=1,h({})},b=e.length&&(0,Bt.T9)(e[0])&&(null==i?void 0:i.url)!==o,[v,y]=(0,a.useState)(!b);return(0,a.useEffect)((()=>{if(!v)return;r(!0);(async()=>{const t=Date.now(),a=[],r=[];s&&await l();for(const t of e){const e=Date.now();if(d.current)break;const n=await Vn(t.selector),{screenshotWithText:i,screenshotWithoutText:o}=await Bn(t.selector),[,s]=(null==i?void 0:i.split(","))||[],[,l]=(null==o?void 0:o.split(","))||[];if(!s||!l||s===l){a.push(Zn(Zn({issue:t},Wn),{},{processTiming:0,screenshotTiming:Date.now()-e})),g();continue}const c=Hn({imageWithText:s,imageWithoutText:l,expectedTextColor:n}).then((n=>{let{timing:r}=n,i=Un(n,["timing"]);a.push(Zn({issue:t,processTiming:r,screenshotTiming:Date.now()-e},i))}));r.push(c),g()}d.current||(await Promise.allSettled(r),Yn(`process: ${(Date.now()-t)/1e3}s`),n(a))})()}),[v]),v?a.createElement(a.Fragment,null,a.createElement(f.ZM,{show:!0}),a.createElement(f.z4,{role:"alert",className:Ln,focusTrap:!0},a.createElement("div",{className:`${zn} text-center`},a.createElement(f.ko,{"aria-label":p.ZP`Progress`,progress:m,progressMin:1,progressMax:100,"aria-describedby":"color-contrast-progress"}),a.createElement("div",{id:"color-contrast-progress"},p.ZP`Reviewing ${Math.min(u.current+1,c)} of ${c} potential color contrast issues (${isNaN(m)?100:m}%)`),a.createElement(f.zx,{variant:"link",onClick:()=>{d.current=!0,t(),K.D1()}},p.ZP`Cancel`)))):a.createElement(Jn,{name:i.name,url:i.url,onConfirm:()=>y(!0),onCancel:t})};var Xn=n(35046);const Kn="modal__d91c942",$n="warning__4503db3",ea="danger__e43edd2";function ta(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function na(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ta(Object(n),!0).forEach((function(t){aa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ta(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function aa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ra({axeConfig:e,colorContrastCount:t,onConfirm:n,onClose:r}){const[i,o]=(0,a.useState)("manual"===e.automaticColorContrastReview),s=p.ZP`If reviewable color contrast issues arise, you can run it anytime after a scan.`,l=a.createElement("span",{className:ea},a.createElement(f.JO,{type:"caution"})," ",p.ZP`May significantly increase the time to finish your scan.`);return a.createElement(f.Vq,{className:Kn,heading:{text:p.ZP`We found something...`,level:2},forceAction:!0,show:!0},a.createElement(f.cZ,null,a.createElement("p",null,1===t?a.createElement(h.xQ,null,"We found"," ",a.createElement("strong",null,"(",{colorContrastCount:t},") color contrast issue")," ","that needs your review."):a.createElement(h.xQ,null,"We found"," ",a.createElement("strong",null,"(",{colorContrastCount:t},") color contrast issues")," ","that need your review.")," ",a.createElement(h.xQ,null,"Don’t worry! We’ve created a handy tool that will"," ",a.createElement("em",null,"automatically review them for you"),". Would you like to give it a try? It should only take a few seconds.")),a.createElement("h3",{id:"when-to-run"},p.ZP`How would you like to run this tool?`),a.createElement(f.Ee,{"aria-labelledby":"when-to-run",value:i.toString(),radios:[{id:"manually",label:a.createElement(h.xQ,null,"Choose when to run ",a.createElement("em",null,"(Recommended)")),labelDescription:a.createElement(a.Fragment,null,s," ",a.createElement("span",{className:$n},p.ZP`Your website must be in the same state it was in when you last scanned.`)),value:"true"},{id:"automatically",label:p.ZP`Run automatically after each scan`,labelDescription:a.createElement(a.Fragment,null,p.ZP`If reviewable color contrast issues arise, this tool will run automatically.`,l),value:"false"}],onChange:()=>{o(!i)}}),a.createElement("p",null,a.createElement("em",null,p.ZP`You can change your choice anytime in Settings > Advanced.`))),a.createElement(f.cN,null,a.createElement(f.zx,{variant:"primary",onClick:()=>n(i)},p.ZP`Save`),a.createElement(f.zx,{variant:"secondary",onClick:r},p.ZP`Cancel`)))}function ia({colorContrastCount:e,onConfirm:t,onClose:n}){const{seenNeedsReviewOptionModal:r,dismiss:i}=dt(),o=1===e?p.ZP`We found (${e}) issue that needs your review!`:p.ZP`We found (${e}) issues that need your review!`;if(!r)return null;return a.createElement(f.bZ,{heading:{text:p.ZP`Review Color Contast Issues`,level:2},show:!0},a.createElement(f.BZ,null,a.createElement(h.xQ,null,{issuesFound:o}," Sounds boring, doesn’t it? Don’t worry, we have a handy tool that can ",a.createElement("strong",null,"review them automatically"),"!")),a.createElement(f.Gp,null,a.createElement(f.zx,{variant:"primary",onClick:()=>{i("seenColorContrastReview"),t()}},p.ZP`Try It Now`),a.createElement(f.zx,{variant:"secondary",onClick:()=>{i("seenColorContrastReview"),n()}},p.ZP`No Thanks`)))}function oa({colorContrastCount:e,onClose:t=(()=>null)}){const{config:n,setConfig:r}=(0,O.eL)(),{waiting:i}=(0,M.E)(),{seenNeedsReviewOptionModal:o,dismiss:s}=dt();return!o||i?null:a.createElement(ra,{colorContrastCount:e,axeConfig:n,onConfirm:e=>{r(na(na({},n),{},{automaticColorContrastReview:e?"manual":"automatic"})),s("seenColorContrastReview"),t()},onClose:()=>{s("seenColorContrastReview"),t()}})}var sa=n(902);const la="true",ca="false";function ua(e,t){return t instanceof URLSearchParams||(t=new URLSearchParams(t)),e.filter((e=>function(e,t){return t instanceof URLSearchParams||(t=new URLSearchParams(t)),!(e.isNeedsReview&&t.has("impact")&&!t.has("isNeedsReview"))&&Array.from(t.entries()).every((([t,n])=>{const a=[ca,la].includes(n)?JSON.parse(n):n;if("igtTool"===t&&"all"===n&&"string"==typeof e[t]&&e[t])return!0;const r=e[t]===a;return!1===a?r||!e[t]:r}))}(e,t)))}const da={summary:"summary_a49071b2",total_issues:"total_issues__5749309",total_issues__count:"total_issues__count_e47cbcf8",issues:"issues_bacd06c4",issues__summary:"issues__summary_a6f36142",issues__impacts:"issues__impacts__636b640",issues__other:"issues__other__fb292b1",bestPractices:"bestPractices__e6f39cb",total_issues_count:"total_issues_count__3ea6bc7",colorContrastBadge:"colorContrastBadge_ead29737",colorContrastTooltip:"colorContrastTooltip__5946dc5"};function pa(){return pa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},pa.apply(this,arguments)}function ha(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function fa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ha(Object(n),!0).forEach((function(t){ma(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ha(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ma(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function ga(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ba(e){let{showLink:t=!1,search:n="",children:r}=e,i=ga(e,["showLink","search","children"]);const{state:o,pathname:l}=(0,s.TH)();return t?a.createElement(d.rU,pa({to:{pathname:l,search:n,state:fa(fa({},o),{},{transition:"skip"})}},i),r):r}function va({issues:e=[],loading:t=!1,totalIssuesRef:n=null,issuesImpactsRef:r=null,issuesTypesRef:i=null,includeNeedsReviewInIssueCount:o=!0}){const{plan:s,isFreeUser:l}=(0,M.E)(),{setNotification:c}=(0,ft.lR)(),{config:u,automaticColorContrastRun:d,resolveColorContrastIssue:h}=(0,O.eL)(),{resolveColorContrastIssue:m}=(0,yt.jg)(),{seenColorContrastReview:b}=dt(),{enableOffline:v}=(0,y.d9)(),w=(0,a.useRef)(),[A,D]=(0,a.useState)(!1),E=(0,sa.Z)((()=>D(!0)),{utmCampaign:"color_contrast_review"}),k=(t,n=!1)=>(n&&(t=new URLSearchParams(`${t}&isNeedsReview=false`)),ua(e,t).length);let x=e.length,T=k("?isManual=false");const C=k("?isManual=true&igtTool=all"),S=k("?isManual=true&igtTool=false"),I=k("?impact=critical",!0),N=k("?impact=serious",!0),F=k("?impact=moderate",!0),_=k("?impact=minor",!0),j=k("?isBestPractice=true"),R=k("?isNeedsReview=true");o||(x-=R,T-=R);const B=e.filter((e=>"color-contrast"===e.rule&&!!e.isNeedsReview)),L=B.length,z=(0,P.S)({featureId:"automatic_color_contrast_v1",defaultValue:!0}),U=(0,P.S)({featureId:"manual_issues_v2"})||v,q=!v&&z&&!u.disableNeedsReview&&u.enableAutomaticColorContrast&&L>0,Z=!v&&q&&!b;(0,a.useEffect)((()=>{t||"automatic"!==u.automaticColorContrastReview||!q||d||(D(!0),K.D9({mode:"auto"}))}),[t,d,q]);const G=e=>{let{count:n,showLink:r=!1}=e,i=ga(e,["count","showLink"]);return a.createElement(ba,pa({showLink:!!n||!!r},i),t?"-":n)};return a.createElement("div",{className:da.summary},a.createElement("div",{className:da.total_issues},a.createElement("h2",{className:"text-uppercase"},a.createElement("span",{id:"record-total-issues"},p.ZP`Total Issues`)),a.createElement("span",{className:g()(da.total_issues__count,{[da.total_issues__count__small]:x>99}),ref:n},a.createElement(G,{id:"total-issues-count","aria-labelledby":"record-total-issues total-issues-count",count:x,showLink:!o&&!t}))),q&&a.createElement(a.Fragment,null,a.createElement("button",{ref:w,className:da.colorContrastBadge,onClick:()=>{D(!0),K.D9({mode:"manual"})}},l&&a.createElement(ae.mB,{className:g()(Ut.hoverIcon,Ut.positionedLockIcon)}),a.createElement(f.JO,{type:"dropper"})," ",L,a.createElement(f.sB,null,p.ZP`Automatic Color Contrast Resolver issues`)),a.createElement(f.u,{className:da.colorContrastTooltip,target:w},1===L?p.ZP`We've found (${L}) color contrast issue for you to review. Click to automatically review it.`:p.ZP`We've found (${L}) color contrast issues for you to review. Click to automatically review them.`,l?" "+p.ZP`Upgrade to unlock. Click to learn more.`:"")),(null==s?void 0:s.active)&&Z&&a.createElement(oa,{colorContrastCount:L,onClose:()=>{setTimeout((()=>{var e;null===(e=w.current)||void 0===e||e.focus()}),1)}}),(null==s?void 0:s.active)&&A&&L&&a.createElement(Qn,{issues:B,onCancel:()=>D(!1),onComplete:t=>{let n=0,r=0,i=0,o=0,s=0;for(const a of t){const{issue:t}=a,l=ga(a,["issue"]),c=(0,Bt.CK)(e[0])?h:m,{automaticColorContrastResolution:u}=c(t,l);u===Xn.G.PASS?n++:u===Xn.G.FAIL?r++:i++,o+=l.processTiming>0?l.processTiming:0,s+=l.screenshotTiming>0?l.screenshotTiming:0}const l=a.createElement(a.Fragment,null,p.ZP`Automatic color contrast review complete.`,a.createElement("ul",null,n>0&&a.createElement("li",null,1===n?p.ZP`1 passed.`:p.ZP`${n} passed.`),r>0&&a.createElement("li",null,1===r?p.ZP`1 failed and is in “AUTOMATIC ISSUES”.`:p.ZP`${r} failed and are in “AUTOMATIC ISSUES”.`),i>0&&a.createElement("li",null,1===i?p.ZP`1 needs manual review and is in “NEEDS REVIEW”.`:p.ZP`${i} need manual review and are in “NEEDS REVIEW”.`)));c({text:l}),D(!1),K.ex({screenshotDuration:s,processingDuration:o,issueCount:t.length,passingIssueCount:n,failedIssueCount:r,unresolvedIssueCount:i})}}),!(null!=s&&s.active)&&(Z||A)&&a.createElement(ia,{colorContrastCount:L,onConfirm:E,onClose:()=>D(!1)}),a.createElement("div",{className:da.issues},a.createElement("div",{className:da.issues__summary},a.createElement("dl",{className:da.issues__types,ref:i},a.createElement("dt",{id:"automatic-issues"},p.ZP`Automatic Issues`),a.createElement("dd",null,a.createElement(G,{id:"automatic-issues-count",count:T,search:"?isManual=false","aria-labelledby":"automatic-issues automatic-issues-count"})),a.createElement(a.Fragment,null,a.createElement("dt",{id:"guided-issues"},p.ZP`Guided Issues`),a.createElement("dd",null,a.createElement(G,{id:"guided-issues-count",count:C,search:"?isManual=true&igtTool=all","aria-labelledby":"guided-issues guided-issues-count"})),U&&a.createElement(a.Fragment,null,a.createElement("dt",{id:"manual-issues"},p.ZP`Manual Issues`),a.createElement("dd",null,a.createElement(G,{id:"manual-issues-count",count:S,search:"?isManual=true&igtTool=false","aria-labelledby":"manual-issues manual-issues-count"}))))),(R>0||j>0)&&a.createElement("dl",{className:da.issues__other},R>0&&a.createElement(a.Fragment,null,a.createElement("dt",{id:"review-issues"},p.ZP`Needs Review`),a.createElement("dd",null,a.createElement(G,{id:"review-issues-count",count:R,search:"?isNeedsReview=true","aria-labelledby":"review-issues review-issues-count"}))),j>0&&a.createElement(a.Fragment,null,a.createElement("dt",{id:"best-practice-issues"},p.ZP`Best Practice`),a.createElement("dd",null,a.createElement(G,{id:"best-practice-issues-count",count:j,search:"?isBestPractice=true","aria-labelledby":"best-practice-issues best-practice-issues-count"})))),a.createElement("div",{id:"issues-impact-counts"},a.createElement("dl",{className:da.issues__impacts,ref:r},a.createElement("dt",{id:"critical-issues"},p.ZP`Critical`),a.createElement("dd",null,a.createElement(G,{id:"critical-issues-count",count:I,search:"?impact=critical","aria-labelledby":"critical-issues critical-issues-count"})),a.createElement("dt",{id:"serious-issues"},p.ZP`Serious`),a.createElement("dd",null,a.createElement(G,{id:"serious-issues-count",count:N,search:"?impact=serious","aria-labelledby":"serious-issues serious-issues-count"})),a.createElement("dt",{id:"moderate-issues"},p.ZP`Moderate`),a.createElement("dd",null,a.createElement(G,{id:"moderate-issues-count",count:F,search:"?impact=moderate","aria-labelledby":"moderate-issues moderate-issues-count"})),a.createElement("dt",{id:"minor-issues"},p.ZP`Minor`),a.createElement("dd",null,a.createElement(G,{id:"minor-issues-count",count:_,search:"?impact=minor","aria-labelledby":"minor-issues minor-issues-count"})))))),a.createElement(Dn,{loading:t,issues:e}))}const ya=a.memo(va);var wa=n(64699),Aa=n(2828);const Da="axeClean__ff554bf",Ea="callToAction_dacbf0c3",ka=()=>a.createElement("svg",{viewBox:"0 0 24 24",width:"58",height:"58",role:"presentation"},a.createElement("g",null,a.createElement("path",{d:"M12 2c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2zm9 7h-6v13h-2v-6h-2v6H9V9H3V7h18v2z",fill:"currentColor"})));function xa(){const{plan:e,isAuthorized:t}=(0,M.E)(),{axeServer:n}=(0,y.d9)(),r=null==e?void 0:e.active,i=()=>window.open(`${n}/plans${(0,N.Z)({utm_campaign:"axeclean"})}`,"_blank","noopener,noreferrer"),o=()=>{K.K7(),window.open(`${n}/purchase${(0,N.Z)({utm_campaign:"axe DevTools Pro Expired Trial",utm_content:"axe-clean",promoCode:Aa.r})}`,"_blank","noopener,noreferrer")};let s;return s=t?r?a.createElement(a.Fragment,null,a.createElement("p",null,p.ZP`Your accessibility testing should not stop here.`),a.createElement("ul",null,a.createElement("li",null,p.ZP`Re-run axe on every state of the page (include: expanding accordions, modals, sub-menus, etc.)`),a.createElement("li",null,p.ZP`Use Intelligent Guided Tests to find even more issues.`),a.createElement("li",null,p.ZP`View a list of ‘Remaining testing’ manually after automated/guided tests are completed.`))):a.createElement(a.Fragment,null,a.createElement("p",null,p.ZP`Catch more issues with Pro. Get 20% off your first online payment with promo code: ${Aa.r}`),a.createElement(f.zx,{className:"text-uppercase",onClick:o},p.ZP`Upgrade now`)):a.createElement(a.Fragment,null,a.createElement("p",null,p.ZP`Catch even more accessibility issues with semi-automated guided tests.`),a.createElement(f.zx,{className:"text-uppercase",onClick:i},p.ZP`Try for free`)),a.createElement("div",{className:Da},a.createElement(ka,null),a.createElement("div",{className:Ea},a.createElement("h3",null,p.ZP`You have (0) automatic issues, nice!`),s))}var Ta=n(19318),Ca=n(30165);function Sa(){return Sa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Sa.apply(this,arguments)}function Oa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ma(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Oa(Object(n),!0).forEach((function(t){Pa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Oa(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Pa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Ia(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const Na={description:p.ZP`With the “Share Issue” Pro feature:`,bullets:[p.ZP`Share issues with teammates`,p.ZP`Get everybody on the same URL with screenshots, issue details, and bug fix help`,p.ZP`Insert this permalink in the issue tracker`],image:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAACx1BMVEVHcEw1NTUzMzMzMzM4ODgzMzM0NDQ0NDQzMzMzMzM0NDQyMjIzMzMwMDAyMjIyMjIzMzM0NDQwMDD6+vrCwsL///+1GtEzMzP29/j9/f2ysrIAAABlZWXJycnV1dbPz8/h4eG5KNP17PgQEBAgICDMzMzf39/z8/NgYGC7u7vGUtufn5/v7+9AQEC2JdC/v7/Bt8OAgIDTfOPb29vFxcXj4+S5KNS9Ntby3vXPbuDgpupeXl64RM3Ozs7q6urXiuXHU93pwvC3L8+6ZMq8eci6WcvX19fcmOjpwu/cmOe7bsn09PTLy8u3t7cwMDDCRNlQUFDc3NzYiub78fz4+Pjt0PK/mMVwcHD68fy/mMa5T8yvr6/Vf+W9g8igoKC8vLztxvPBrcQfHx/ajOi3Os7txfO8bsrajejltO3Qb+LBrcMvLy+9g8eQkJB9fX0/Pz/T09Pm5ubktO3Ao8X04fjKYN6+N9b5+fnAwMC+N9fZ2dnLYd/iqOzLYN3fmurfmuvntu+rq6vp6evkqe3VfuS+jcfDRdmPj49/f3/19fXQcOPdmerv0vXl5eXm5+fp6uv24/m1JM++jcbY2Nj24vndpOmzeb3Re+KzZsGzjLn57/rAo8TKysru2/PNbeDy6fayqLTg4OC0U8XS0tLr6+vc3N3t7e2tHMfMYeCzlrjXiua0Lc3hsuyzn7bZlua0XMPJX92zqLTZi+esrKyWlpbw8PDy8/TBRNnu7u7n5+fx8/PDRdrP0NHU1NV8JYy0N8vs7OyzgryzlbezcMBvb29fX1/Ogt3Qltzx3vXIyMjisuzBQ9nouPC+Xc+0SseioqLqzfHpzfFMTEzU1NTBwcF0J4LArcS/VtPx8fHv8PHLh9fTttnl5uajo6PUwNi0NsvTfOLx0/a4dMXrxPKyn7a5O9C0QMnGcNbViOTqzfC5O8+wsLDd3d2Jol42AAAAE3RSTlMAML9QIJ+AQO/fcGDPEN9woL8g0+WPgwAAGDhJREFUeNrs3etvW+UBwGFuFSChfQlkHEehLu1kWbIYoqZsZDYStJaGa02WzD5UQ1Y3vpSiNmFdE9pKK6wgVb0g1rVlXSm3DoG4jDLGTaBpTNqkTbtJk3a/aZt20f6IHfvk4iSO49jHNE6en0Ra+zVtY/npefue99iXXCJJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJkiRJMXflmo99XGreNWsuR6SbrrjMi0gtu/oKTDru0qu8gLRIV10KSqfHL77UhjDHsA672otHbXQZKh11uZeO2upKWDppTfTsvfnCgNSsF34RvUTWwNJJ19SfvD95HWnB3oxWEmHppOhvJ8cvLdw70YsEls6BeRGpRYABJsAAE2CrHlh6ZMPQ0M6Rh5s/1d2MCrBVD2zj7qHJvrhx/hPdzagAA2zr+qHp1m+d+zx3MyrAANsYGlm/Kx1iGakpmXMc6mZUgAE2sGFmdrcx/Pnu2U9zN6MCDLCHw0PPxsYjUrrxWe5mVIABNhDO7UZmntVds251NyrAABvYOTTUsDiRDud8jc9yN6MCDLCBcJbX+LTGeFOAAQaYAOslsA2zlia2Dg3tnLNM2PGoAAOstlCxa6Fli+5GBRhgtaWJmRPEG8NZ3ncbn+VuRgUYYAMDu2efLJ6zENjNqAADrH6CeGhka3g82rW++WaoTkcFGGA2+wqwngKrz+6idjc5BnUzKsAAC3t4ZOfQ0IaRBbYSdjMqwACTAANMgAEmwAADTIABJsAAE2BqBkxaNFgAE2CACTDAJMAAE2CACTDL9Oq2O9YNrsTW/dUyPWDLoFsGV2p3AAbYxW/digW2CTDALn6DKzfAAAMMMMAAAwwwdQPsupUVYIABBhhggAEGmAADDDDAAAMMMMAEGGCAAQYYYIABBpgAAwwwwAADDDABJsAAAwwwwAADTIAJMMAAAwwwwAATYIABBhhggAEGGGACDDDA+hTYtR9VgAEGGGCACTDAAAMMMMAAAwwwAQYYYIABBhhggAkwwAADDDDAAAMMMAEGGGCAAQYYYAJMgAEGGGCAAQaYABNggAEG2CoE5i0DABNggAEGGGCAAQaYAAMMMMAAAwwwwAATYIABBhhggAEmwAQYYIABBhhggAkwAQYYYIABBhhgAgwwwAADDDDAAANMvQPmLQMAE2CAAQYYYIABBpgAAwwwwAADDDDAABNggAEGGGCAARZ27YoLMMAAAwwwwAADTIABBhhggAEGGGCACTDAAAMMMMAAAwwwAbZMgHnLAMAAAwwwwAADDDDAABNggAEGGGCAAQYYYAIMMMAAAwwwwAADTIABBhhggAEGGGBLBHY+V030Tb9e+y5ggPURsMPZRJ9VPQwYYP0C7HulRN9V+i1ggPUHsMN96CsUdhgwwPoCWDXRl2UBA6wfgL2b6NPOAwZYHwBbG71cC+NBtxVz0S/1x+t72nv7ot8mBxhgfQBsov5qLQdxFK1Gvn99j/sgWkkEDLA+ABYdDsZjAZas/1qf6DWwt6I/M2DLCJhaAwv6Cdj1gAEGGGCAAdZLYDes7aRvz9X0+PxxwADrP2CpZK2xuWjyo/WvqaUDG+7o35Y3zAV26/xxwADrP2CZQiGdK0wtJ+amRCWz9ZtJwABTl1PEbD78UqkdxfKlsfHoZzPA8skauvrX8HGp1Kx7AANM7QDLTJRzE0GhNFocS5dz2Rlgo8Pl9FgwnCukM8V0EBQKwYmJwtQ9gAGmtoBlk/Uf06ngfCaoJGaAhZYyY0EiFRybBFZJFIN8NiiF9+QBA0xtAQtl1Y5O4Q+pbDbbACw/kU2OB+V0KDAClk9Uq9V0cKx2D2CAqT1g4X+5cg1Y+DVoAJYKis+PVirhHDIZASuWaiOVVG1W2QzYaEfL9M/OBXZ8/jhggPUtsPLZVL5UrE0Ic6Op0cYp4v8qz+cq6UxlOFkpZTLpQpA9kcoXonucaAZMiwIrZ+rr8sPhD8eymWIuW84V84U6nXwQ3hwdD//RlS3URofLY/V7ikGmfg9ggMlWKQEGGGCAAQYYYAJMgAEGGGCA9f5yleaaXK4CGGCx7ORoDsxODsAAAwwwAaZeAfOuUoAJMMAAAwwwwAAD7KIDWzu8xJoDOz77QfsAAwwwJ5oBAwwwAQYYYICtBmCV5OjZajULGGCAxQ8sP/lB6WnAAAMsbmCp7NTnSgIGGGBxA0vOfE46YIABFjOwEw2fjLwEYPtuWKy2ND0++/+5FTDAVhaw8hSubCGZz8S5k6MtYHZyALaigaUm54fZTOxbpQADDLB09Ihne7AXETDAVj2wZPu+AAMMsKUCiw5gowFggAEWP7B8tHZYBAwwwHoA7Pn6cC6olM9Wq9VsORXn5SptAXO5CmArGNgn68P5E9Onmk840QwYYHEBq0TDww2nmnOAAQZYTMDeScxvFDDAAIsH2LEmwBJ5wAADLBZgk2fBEqVCKigmJ885ZwEDDLA4gU0u0xcnlzrGAQMMsBiBTZ0GK0Q3xwADDLD4gE1fo1KJDmGFmC5Xme4Rl6sABtj0abFc3G88equdHICtYmCl6du5+u2zgAEGWIzL9NO3hwEDDLD4gBWj4ekdiFlTRMAAi3EvYnTqqzx1MzH7JmCAARbDbvrs7FX7DGCAARbj9WCTe+hT6dbvLNXxp6scd7kKYKsT2OSyRiKXCSrlyY0cSVulAAMsJmCV9Ny9vhN20wMGWGzvKpUpzfbV4u0DAAMMsCW/8Wgm3aYvwAADrIO3zi7mpnmVCuPeMgAwwGL+dJViOVtNlKrD5XEfwAcYYD7hUoCteGA+XQUwwHoIzBuPAgZYS2CV1EIBBhhgXQPLJRYqDxhggAEmwJYxsPEFp4jjgAEGmEUOAbZigfl0FcAAc6JZgAEGGGCAAQYYYIAJsFUI7OlfnXzt3C8BAwyweIE99crJ0+feXlf/U50EDDDA4gH29FOvvHb69dsGGzsNGGCAdXm5yp//8OMfnXt7tqzJfjP1mN+5XAUwwJa4k+P+r2++a9udNw0u2J3bph76iJ0cgAHWJrCbv/XA5i3b7hxsJeuuzY9uv3nmuwMMMMAWBXb/5x+4e8t9LQ5ZN9235a57H90+/7sDDDDAFgQWrV+0nAx+Zsvd93755gW/O8AAA2w+sAsfnnryuX/e1uKQNW8yCBhggC3anoMHDu14bFPLyWB4yNre7ncHGGCAhZ05evDIjv17W65fbNncajIIGGCANTlkHT3wRstD1rqfvn765E+eshcRMMCWAmzPwSOH9u9tIevl/57798n/PG2zL2CALQHYmaMHFpkM7t3/rx/+4NVn7KYHDLAlAFt0/WLTYzsOHfj7HperAAbYEoCdiSaDLQ9ZO44cOHrG9WCAAbYEYNH6RQtZm/buP3Tk4B4XXAIGWJvAxqcmg/tbTQb3PrbjjQNH9yw4myx/NMDeAgywvgFWTSQufHjq9zsWnQwebJwMNm+i/sJ/v9fA9kUfFQ0YYMsc2Df+9rUv/ewvTyyyfnFwT3sL+Jnh6MiS7C2v9z6Ifpu1gAG2fIF99QsvPtTqZNb3n3vy1EvPJJZx5wEDbLkBu/Ge2+8YbNUTL//8O/WTWcu+9HWALSNgq71PPXj7LZ/+3LoWsuqHrFcvLpoL33zuH20+tHQYMMAufjfe8+Bnb/lKi+tHBh968f/t3UtvG9cZxnH0AtdJEfTi0FmogCpyMBiIdyOwJUGAbV1gRwuaiBExMm3FgWPZCKx9s0i6CAKpXhlBFwnyAVJ401VXAYIsEqAFumrRfoAuuumXKDk3zn2GQw55zpn/s3GsDC825+dz5n0Pzzz/jxiTwS//PLoa/CKjr79UAAawZQ5Zo8ng5p0EWVe/+dP9T/7+Ynx2/uFNQXSN8t9MR7/pH78ABrAFTgbHQ9ba5ZS88J2f363+bqm6vphUMr9MHbze++d3lQrAALboyeDWW5uJk8FrH1+59XSjGuiDLT1/fPSR910+yvUkAANYYUPW7ZT6xdqdzStbTzdiGs3LzbuPbgTe7TcAA5gYQ9ZGWv3i2vrmra13qskrOZap6/dBXVdvfHoXYABb+mQwuX6xZk0Gsy2VEkfX5Ruf3M37bAAD2AKaWaPJ4PWtdzamWou4HF2f3rg6P10AA1jh9YvNW09Dk0FBgb37+HlI15O7sz0nwACWu5mVvX4hA7DH94O6PnryYuZnBRjApq9fJMi6Zk4Gq3mefJnAwrquPnk4jycGGMAyTwbX0+sX1RleY2nAHj8K6br/cE7PDTCAzVy/uLJ1c2MOL7UcYIF28lx1AQxgMzSzPo5qZskFLNxOvvr84d15vgLAADblYtzkZpZEwObYTgYYwLItxr2TWr/YKOwNLBTYfNvJAAPY7Itxi34jiwM293YywAC2oGaW+MCKaCcDDGBTNbPWczezRAdWTDsZYACbYjFudTlvr3hghbWTASYssIXs8ZTazJryNo8L2Xg0kJnf1+FB8NbMrd2jiOMABrCs6Xz1eUr9It9tHuUD9uHBTiZdAANYpvPpq2cH+x/sJA1Z93YffPa+gBuPFgCsc7Ad/OPvH8X+owIwgCXI+nxv995OK6mZNZ4MdkTbeLQ4YJ29kK7tB0l/foABLGoy+Gxv/95OlmaWLDd/mAewsK7L23sp/7oADGC+IevZ7v4HrSmaWaUB1nm23ZpWF8AAZp891mQwtX5RXU7dcunAOof7IV0nmWbGACs3sE5q/WLn3u6eW7+4VEpgh7tBXTsnWSs6ACspsPFk8F7SZHAnqplVQmBhXa2To+wPB1gwlxXN5FoipX4xngx+FlMZLBuwrO1kgAHM+cSPEtZfpDazSgVsinYywADmjmAxk8FOvtNdVWDTtZMBBjD3I28F6hedmU53JYFN3U4GGMDcj3x7hsW4ZQCWp50MMIC5H/m/O/M83RUDlrOdDLBpgVUUSgDYfE93lYDlbycDDGAASwE2SzsZYAADWBKwGdvJAAMYwOK/+1/gZtcAA1i5gRW82TXAAFZiYMVvdg2w6NI8wNQHtpDNrgEGsFICW9Rm1wADWPmALXCza4ABrGTAFrvZNcAAVipgi97sGmAAKw+wJWx2DTCAlQSYPO1kgAFMNmBStZMBBjCpgMnWTgYYwOQBFt1Ofl3UAAxgMgGLaycDDGAAmwOwuHYywAAGsFmAVSN0edrJAAMYwPIDu31lLbmdDDCAASwnsLCucDsZYAADWB5gt6+vZWl4AQxgAJsa2Mb1axnbyQADGMCmA1a9vh7+HOPayQADGMCmAFZ9az2yLl8BGMAANiOwCF3rtwAGMIDNAVh1a30tpKtayE3QAQawkgGr3t4M6Xq7WshN0AEGsLIBCze8rr29UchN0AEGsLIBC+tae/tmMTdBB5gowNqDXm2l1jPaACsWWLidvHblZjE3QQeYMMDazRUnTR1ghQELt5NDugCmILDhijddgBXyiuF28trmzWohN0EHmFjAeis5hZmH6wBLf8Vww2ttfas6891VZLucLikwzYSiNWu2sJgLscap0dNGhxlDgE31ipHt5Oo8bl8EMGGBtU/7vZGV4/F/n42YfD92ohsWtUYUr27NHeO0Y4BlfcW4dvIlgCkMbNWtamjjCWH7zBm0zswfnoYfofcippEAS3nFhHYywBQGduq1ovmEdM1SYtw0cpJTgKW+YmI7GWDqAuv6rfiENcyJYGiOWLeOPNP19vfmEbUGwBJzmNJOBpiywAK+Atdc5mXYavAxTc9xqzVnkgiwOF0HrQwNL4ApCcz2NV60odetmd8g+L+PIwvydfs3g/Fv+h5ger3e9g16+nD0k5C81fpQnxwwbCsK7MODnfy6ACY7MMtXbXR2N0Zne+OH4CjUjSzUm0c55fmhNkrTBWavAzHcJ6nbJZTesWd+eaw3HblOQVIzdOWAdQ62s7WTAaYmMNvXaA54XDPnfL1Ab7kZCUxzBq0wu25gpumtN/YbLjBDc4ZGfVIw0VaVAtbZ287cTgaYksAmvnQbVtscayaTO/OA0OMGlhc9Aligdq/76o2DSYVkxQbmO6CmKwMsrCut4QUw5YBNfFnFDMMZnNwj+pFDVUWvTa7cgsBqhmHNCc3Kovm8tfPhsO+uCvEDs37eNOxf1QDWebbdmosugMkMzONLd8sWTe9FmBG3VspFUvMYs660xqyG7uM0txzSdEY1+7HNbr2rWyOmeaQ1lLXlB9Y53A/q2j7pFHITdGEW+wIs2Zd9XVQJALN89SPXVmmhlVIWsNXJpdv458Y4k3a24QKre4ZI64B2sIIpJbDD3aCunZP3Xy/iJugAExuY15d1nrcr/imiEbG0YzJLPNeC3xrzVCCN8Dr8ujMFrHvV1iYoG/7LPxmBhXW1To7StwwAmILAVr2+rBGnUfEVOQzfERHE6j3/6o84YHq9O7AvzJq+0dJ5F3Ur5jPJCyzcTm7tHqVvGQAwNYFpPj1NZ9zS3HnaIMWXSefMHsZ68cBOvWXCILB2cBnJiqTAwu1kry6AlQ5Y21++6Ns22i6SbgZf5sxPc+qBkcAaTR8fNYGF28mt/aNO6pYBAFMYmOE5y53hymmDGVP4cqp//RhgVpl+UG+3u4oCCze8WtsPOln25ACYwsB6/iVRbadx1bMuqJJ9NX0ljFPn2ikCmD6pLNZjr8Fq8i72jWgnb+91sr0iwFQGFiwomNW85kjYsN5Ivf4yfD3hegKw/00qhpHAGitpzS+BgUW0k2N0AayUwHqhor1mnur2ct34+eHpSqgb3YwG1p1gOo0CVml6rerH8gCLbidP84oAUxlYLVgSt0vuWrNvV/0Srr+sr2HaDeauu8owAtipu2ZqVYsEZl2EDcxH1WvuCn3RgcW1kwEGMI+ndqhW4Vl3m1TfOLOPaTadvaf0aGCr9k4fp/3oKqI9hK3U+oZRS3tVUYAltJMBBjBP2dCoxApL+ebIeaD2dx7XB/NX6c1ZqR9YQ4vfEUREYMntZIABzDs1cyuB+mgW1xgEv7mV3v6yR7Kz2KVSEz8/OLNFP7CK3szoSwBgqe1kgAHMNzXr6s45PtagD8yZozbIUtZzvqi8op03KvFrERvWmsVaveJ8xbIeHDzdrzyfN0QucmRpJwMMYP6vdNX63UHTWxTUp9i1pj0M7r4Rd1hKw7oxOmSoZ/tULi0l02x2Pd8ATNLV9GeByyixblUkFLApN7sGGMDChQqtArCp7p18CWAAS/5G86qnUCHUjcDEAZZrs+tFAmPLAKE3vbHLCzWjLc+nssBzO+dm1wADmGcYa7d1qT6V5enKutk1wAAm8aeyGF3p904GGMAAlivZ7p0MMIABLEdZI+u9kwEGMIBJ004GGMBUB7bUdjLAAKY0sGW3kwEGMHWBCdBOBhjAVAUmRDsZYABTEpgo7WSAAUw9YAK1kwEGMMWAidVOBhjAVAImXDsZYABTBpiI7WSAAUwNYIK2kwEGMAWAidtOBhjAZAcmdDsZYACTG5jg7WSAAUxiYOK3kwEGMFmBSdFOBhjApAQmSzsZYACTD5hE7WSAAUwyYHK1kwEGMJmASddOBhjApAEmYzsZYACTA5ik7WSAAUwGYNK2kwEGMOGBydxOBhjAxAYmeTsZYAATGJj87WSAAUxUYEq0kwEmKTD1omY7GWAAEw+YQu1kgAFMMGBqtZMBBjDBgN1Rqp0MMIAJBuylUu1kgAFMMGA3lWonAwxgwlQO7awr1vACGMCEAvayBLoABrClAfurSu1kgAFMNGAlCcAABjCAAQxgAAMYwAAGMIABDGAAAxjAAAYwgAEMYAADGMAABjCAlSTW390lAjCAAQxgAAMYwABGAAYwgAEMYAADGAEYARjAAAYwgAEMYARgBGAAAxjAAAYwgBGAAQxgAAMYwAAGMIARgAEMYOIBUzIAAxjAAAYwgAGsbLlo/t39DR8zZ01ZX1+b58hFsOTJj82/vH/8FiCz5qWywL41z5FfgSVPXrWG/zd+Q2bNt1+rOX79yzpDfg6WPHntlTcISc8rWMmXn3DukAxhAMubC5w8JDUXgJI7v2CWSJJz8VWYzJBf/xJiJIHXhddAMmN+9DNCovNTeBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEzD//B4mQVj7X45tKAAAAAElFTkSuQmCC",alt:p.ZP`An abstract example of axe DevTools with share issue button highlighted.`},Fa=[{title:p.ZP`One-click and share.`,utm_campaign:"share_one_click"},{title:p.ZP`Supercharge your Jira® issues.`,utm_campaign:"share_jira"}];function _a(e,t){let{component:n,issue:r,onShare:i,children:o}=e,s=Ia(e,["component","issue","onShare","children"]);const l=n||"button",{locale:c}=(0,$e.PE)(),{axeServer:u,isOnPrem:d}=(0,y.d9)(),{updateIssue:h,screenshot:f,createIssue:m}=(0,yt.jg)(),{axeResults:g}=(0,O.eL)(),{setNotification:b}=(0,ft.lR)(),{user:v,isFreeUser:w}=(0,M.E)(),[D,E]=(0,a.useState)(!1),k=e=>{let t="";return"default"!==c&&(t=`?lang=${c}`),`${u}/issues/${e}${t}`},x="testId"in r&&"id"in r&&r.sharedWith?k(r.id):null,T=(0,A.Of)((async()=>{let e;if(!x){var t;const n=v.enterprise?`enterprise:${null===(t=v.enterprise)||void 0===t?void 0:t.id}`:d?"users":"anyone";if("testId"in r&&"id"in r)await h({id:r.id,testId:r.testId,shared_with:n}),e=r.id;else{const t=await f(),a=null!=g&&g.selectorMap?g.selectorMap[JSON.stringify(r.selector)]:void 0;e=(await m((0,Bt.JJ)(r,{screenshotId:t,boundingBox:a,test_url:null==g?void 0:g.url,test_id:"00000000-0000-0000-0000-000000000000",shared_with:n}))).id}}pn(k(e||r.id)),b({type:"info",text:p.ZP`The issue link has been copied to your clipboard.`}),K.BB({shareType:"link"}),"function"==typeof i&&i()}),{utmCampaign:"logged_out_share"});return a.createElement(a.Fragment,null,D&&a.createElement(Ca.Z,{experimentName:"share-issue-ad-modal",upgradeVariants:[Ma(Ma({},Na),Fa[0]),Ma(Ma({},Na),Fa[1])],hasSeenKey:null,onClose:()=>E(!1)}),a.createElement(l,Sa({onClick:()=>{K.IR(),w?E(!0):T()}},s,{ref:t}),o))}const ja=a.forwardRef(_a);var Ra=n(6017),Ba=n(25589);function La(){return La=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},La.apply(this,arguments)}function za(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const Ua=function(e){let{issue:t,activeHighlight:n,onHighlight:r,onShare:i,sharedLocally:o,title:s}=e,l=za(e,["issue","activeHighlight","onHighlight","onShare","sharedLocally","title"]);const{enableOffline:c}=(0,y.d9)(),u=(0,a.useRef)(),{narrow:d}=S(),m=(0,Ra.Z)("(max-width: 30.5rem)")&&d,b=(0,P.S)({featureId:"issue_sharing_v1",defaultValue:!0})&&!c,v=!!t.sharedWith||o,w=(0,a.useRef)(),{isFreeUser:A}=(0,M.E)();return a.createElement("div",{className:Ba.Z.issue__controls},a.createElement("div",{className:Ba.Z.issue__actions},a.createElement(f.zx,{id:`${t.rule}-highlight`,variant:"secondary",thin:!0,ref:u,className:g()(Ba.Z.issues__highlight,{"IconButton IconButton--secondary":m}),role:"switch",onClick:r,"aria-checked":n,"aria-labelledby":`${t.rule}-highlight ${t.rule} ${t.rule}-pagination`},a.createElement(f.JO,{type:"highlight"}),m?a.createElement(f.sB,null,p.ZP`Highlight`):a.createElement("span",null,p.ZP`Highlight`)),m&&a.createElement(f.u,{target:u},p.ZP`Highlight`),b&&a.createElement(ja,{id:`${t.rule}-share`,component:f.zx,issue:t,variant:"secondary","aria-labelledby":`${t.rule}-share ${t.rule} ${t.rule}-pagination`,thin:!0,onShare:i,ref:w},a.createElement(f.JO,{type:v?"link":"share"})," ",v?p.ZP`Copy issue link`:p.ZP`Share Issue`,A&&a.createElement(a.Fragment,null,a.createElement(ae.mB,{className:g()(Ut.hoverIcon,Ut.positionedLockIcon)}),a.createElement(f.u,{target:w,placement:"right"},p.ZP`Upgrade to unlock. Click to learn more.`)))),a.createElement(f.tl,La({},l,{itemsPerPage:1,firstPageLabel:a.createElement(a.Fragment,null,p.ZP`First Issue`,a.createElement(f.sB,null,s)),previousPageLabel:a.createElement(a.Fragment,null,p.ZP`Previous Issue`,a.createElement(f.sB,null,s)),nextPageLabel:a.createElement(a.Fragment,null,p.ZP`Next Issue`,a.createElement(f.sB,null,s)),lastPageLabel:a.createElement(a.Fragment,null,p.ZP`Last Issue`,a.createElement(f.sB,null,s)),statusLabel:a.createElement("span",{id:`${t.rule}-pagination`},a.createElement(h.xQ,null,a.createElement("strong",null,{page:l.currentPage})," of"," ",a.createElement("strong",null,{total:l.totalItems}))),thin:!0})))},qa=e=>{let t=p.ZP`unknown`;switch(e){case"minor":t=p.ZP`minor`;break;case"moderate":t=p.ZP`moderate`;break;case"serious":t=p.ZP`serious`;break;case"critical":t=p.ZP`critical`}return t};let Za=()=>null;Za=n(75411).Z;const Ga=e=>e?(0,Ke.Z)((0,Xe.Z)(e),"h:mm a"):p.ZP`unknown`;function Ya({type:e,remediations:t,onInspect:n,index:r,rule:i}){let o;let s;o=0===t.filter((({message:e})=>Boolean(e))).length?null:1===t.length?a.createElement(a.Fragment,null,a.createElement("h3",null,0===r?p.ZP`To solve this problem, you need to fix the following:`:p.ZP`And fix the following:`),a.createElement("p",null,t[0].message)):"any"===e?a.createElement(a.Fragment,null,a.createElement("h3",null,0===r?p.ZP`To solve this problem, you need to fix at least (1) of the following:`:p.ZP`And fix at least (1) of the following:`),a.createElement("ul",null,t.map((({id:e,message:t},n)=>a.createElement("li",{key:e||n},t))))):a.createElement(a.Fragment,null,a.createElement("h3",null,0===r?p.ZP`To solve this problem, you need to fix all of the following:`:p.ZP`And fix all of the following`),a.createElement("ul",null,t.map((({id:e,message:t},n)=>a.createElement("li",{key:e||n},t)))));const l=t.flatMap((e=>e.relatedNodes||[]));return l.length>0&&(s=a.createElement(a.Fragment,null,a.createElement("h4",null,1===l.length?p.ZP`Related Node`:p.ZP`Related Nodes`),l.map(((e,t)=>{return a.createElement("div",{key:e.target.join(","),className:Ba.Z.issue__relatednodes},a.createElement(f.EK,{language:"html"},e.html),a.createElement(f.hU,{"aria-labelledby":`${i} ${i}-pagination`,icon:"code",label:l.length>1?p.ZP`Inspect Related Node (${String(t+1)})`:p.ZP`Inspect Related Node`,onClick:(r=e.target,()=>n(r,!0))}));var r})))),a.createElement(a.Fragment,null,o,s)}const Wa=function({id:e,testId:t,description:n,selector:r,source:i,tags:o,rule:s,helpUrl:l,impact:c,potentialImpact:u,createdAt:d,remediation:h,summary:m,isNeedsReview:g,isManual:b,onInspect:v}){const{locale:y}=(0,$e.PE)(),w=[{label:p.ZP`Found`,value:b?p.ZP`Manually`:p.ZP`Automatically`},{label:p.ZP`Impact`,value:qa(c)},...o.map((e=>({value:e})))];var A;d&&w.push({label:p.ZP`Found on`,value:p.ZP`${A=d,A?new Intl.DateTimeFormat(y).format((0,Xe.Z)(A)):p.ZP`unknown`} at ${Ga(d)}`});const D=h?Object.keys(h).reduce(((e,t)=>{const n=h[t];return Array.isArray(n)&&0!==n.length?(e.push(a.createElement(Ya,{key:t,type:t,remediations:n,onInspect:v,index:e.length,rule:s})),e):e}),[]):null;return h||(h={any:[{message:m}],all:[],none:[]}),a.createElement("div",{className:Ba.Z.issue},g&&a.createElement(Za,{id:e,testId:t,potentialImpact:u,remediation:h}),a.createElement("p",{className:Ba.Z.issue__description},n),a.createElement(I.Z,{id:`${s}-more-info`,href:l,onClick:()=>K.P0({ruleName:s}),"aria-labelledby":`${s}-more-info ${s}`},p.ZP`more information`),a.createElement(f.JO,{type:"external-link"}),r&&a.createElement(a.Fragment,null,a.createElement("div",{className:Ba.Z.issue__location},a.createElement("h3",null,p.ZP`Element Location`,":"),a.createElement(f.EK,{language:"css"},r.join(" ")),a.createElement(f.hU,{icon:"code",label:p.ZP`Inspect element`,"aria-labelledby":`${s} ${s}-pagination`,onClick:()=>v(r)})),i&&a.createElement(f.EK,{language:"html"},i)),!(null==D||!D.length)&&a.createElement("div",{className:Ba.Z.issue__remediation},D),a.createElement("ul",{className:Ba.Z.issue__tags},w.map((({label:e,value:t})=>a.createElement("li",{key:t},a.createElement(f.Vp,null,e&&a.createElement(f.Sn,null,e,":"),t))))))};function Ha(){return Ha=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ha.apply(this,arguments)}function Va({ruleId:e,title:t,count:n,issues:r,activeHighlight:i,setActiveHighlight:o}){const[s,l]=(0,a.useState)(!1),{setNotification:c}=(0,ft.lR)(),{highlight:u,clearHighlights:d}=(0,en.gw)(),{pagination:h,pageStatus:m}=(0,f.h0)({totalItems:r.length,initialPageSize:1,initialPage:1}),b=h.currentPage-1,[v,y]=(0,a.useState)([]),w=v.includes(b),A=r[b],D=`issue-${e}`,E=`details-${e}`;return(0,a.useEffect)((()=>{i&&(async()=>{await u({selector:A.selector,scrollIntoView:!0})||c({type:"caution",text:p.ZP`We are unable to highlight this element. Make sure your page is in the right state.`})})()}),[i,null==A?void 0:A.selector.join(",")]),(0,a.useEffect)((()=>{m.setCurrentPage(Math.min(r.length,h.currentPage))}),[r.length]),A?a.createElement("div",{className:g()("Accordion",{"Accordion--expanded":s}),role:"region","aria-labelledby":D},a.createElement("div",{className:"Accordion__trigger"},i&&a.createElement("div",{className:Ba.Z["highlight--indicator"]},a.createElement(f.JO,{type:"highlight"})),a.createElement("button",{type:"button",id:D,onClick:()=>l(!s),"aria-controls":E,"aria-expanded":s},a.createElement("span",{id:e},t)," ",a.createElement("span",{className:Ba.Z.issue__count},n),a.createElement(f.JO,{type:s?"triangle-down":"triangle-right"}))),a.createElement(f.xn,{id:E,className:"Accordion__panel",open:s},a.createElement(Ua,Ha({issue:A,activeHighlight:i,onHighlight:async()=>{i&&d(),o(!i),K.R1({ruleName:e,enabled:!i})},onShare:()=>{y((e=>e.includes(b)?e:[...e,b]))},sharedLocally:w,title:t},h)),a.createElement(Wa,Ha({},A,{onInspect:async(t,n=!1)=>{await(0,Ta.Z)(t)||c({type:"caution",text:p.ZP`We are unable to inspect this element. Make sure your page is in the right state.`});(n?K.zf:K.D$)({ruleName:e})}})))):null}function Ja(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Qa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ja(Object(n),!0).forEach((function(t){Xa(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ja(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Xa(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ka="false",$a="true";const er=function({issues:e=[],loading:t,show:n}){const r=(0,a.useRef)(null),i=(0,s.k6)(),{search:o}=i.location,{config:l}=(0,O.eL)(),{clearHighlights:c}=(0,en.gw)(),{isAuthorized:u,plan:d}=(0,M.E)(),{enableOffline:h}=(0,y.d9)(),[m,b]=(0,a.useState)(),v=!(0,s.LX)(i.location.pathname,{path:W._B}),w=((0,P.S)({featureId:"manual_issues_v2",defaultValue:!1})||h)&&u&&(null==d?void 0:d.active),A=o?ua(e,o):e,D=new URLSearchParams(o),E=l.includeNeedsReviewInIssueCount||D.get("isNeedsReview")===$a?A:A.filter((e=>!e.isNeedsReview)),k=E.length,x=((e=[])=>{const t=new Map;for(const n of e){const e=n.rule,a=t.get(e);if(a){const{issues:r}=a;t.set(e,Qa(Qa({},a),{},{count:r.length+1,issues:[...r,n]}))}else t.set(e,{ruleId:e,count:1,title:n.helpText,issues:[n]})}return t})(E);(0,a.useEffect)((()=>()=>{c()}),[]);const T=o?(e=>{const t=new URLSearchParams(e),n=t.get("impact");if(n)switch(n){case"critical":return p.ZP`Critical Issues:`;case"serious":return p.ZP`Serious Issues:`;case"moderate":return p.ZP`Moderate Issues:`;case"minor":return p.ZP`Minor Issues:`}if(t.get("isManual")===Ka)return p.ZP`Automatic Issues:`;if(t.get("isManual")===$a&&"all"===t.get("igtTool"))return p.ZP`Guided Issues:`;if(t.get("isNeedsReview")===$a)return p.ZP`Needs Review Issues:`;if(t.get("isBestPractice")===$a)return p.ZP`Best Practice Issues:`;if(t.has("igtTool")&&t.get("igtTool")===Ka)return p.ZP`Manual Issues:`;if(t.has("igtTool")&&"all"!==t.get("igtTool")&&t.get("igtTool")!==Ka){const e=t.get("igtTool");return p.ZP`${(0,wa.G)(e)} Issues:`}})(o):p.ZP` Total Issues:`;return a.createElement("div",{className:g()(Ba.Z.issues,{hidden:!n||t})},a.createElement("div",{className:Ba.Z.sticky_header},a.createElement("h2",null,a.createElement("span",null,T),a.createElement("span",null,k)),w&&a.createElement(a.Fragment,null,a.createElement(f.zx,{thin:!0,ref:r,variant:"secondary",onClick:()=>{v||(K.C9(),i.push(W.MG,{transition:"fade",title:p.ZP`Add Manual Issue`}))},"aria-disabled":v},a.createElement(f.JO,{type:"plus"})," ",p.ZP`Add Manual Issue`),v&&a.createElement(f.u,{target:r},p.ZP`You must save your test to raise a manual issue.`))),k>0?Array.from(x.values()).map((({ruleId:e,count:t,title:n,issues:r})=>a.createElement(Va,{key:e,ruleId:e,count:t,title:n,issues:r,activeHighlight:e===m,setActiveHighlight:t=>b(t?e:null)}))):a.createElement(xa,null))};var tr=n(69658),nr=n(10370);function ar(){return ar=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ar.apply(this,arguments)}function rr(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const ir=[{title:p.ZP`What in the world are Intelligent Guided Tests (IGTs)?!`,description:p.ZP`IGTs are AI-powered advanced testing tools that:`,bullets:[p.ZP`Ask you simple questions about your page content and code`,p.ZP`Identify accessibility bugs that can’t be caught with automation alone`,p.ZP`Help you test like an expert`],image:nr,alt:p.ZP`An abstract example of an IGT question, it reads Is our AI correct? - Yes - No - Next`,utm_campaign:"guided_tests_world"},{title:p.ZP`Friends don’t let friends ship inaccessible code!`,description:p.ZP`With the “Guided Tests” Pro feature you can:`,bullets:[p.ZP`Level up with AI-powered tools`,p.ZP`Catch more bugs that can’t be caught with automation alone`,p.ZP`Test tables, keyboard, forms, interactive elements, modals, and more`],image:nr,alt:p.ZP`An abstract example of an IGT question, it reads Is our AI correct? - Yes - No - Next`,utm_campaign:"guided_tests_friends"}];function or({initialTestName:e,onChange:t}){const n=(0,a.useRef)(),[r,i]=(0,a.useState)(!1),o=(0,s.k6)(),{axeResults:l}=(0,O.eL)(),c=e=>{var t;e.preventDefault();const a=n.current;if(!a.value.trim())return i(p.ZP`Test name can not be empty.`),void a.focus();i(null),o.push({pathname:(0,s.Gn)(W._B,{id:"new"}),state:{axeResult:l,record:{name:null===(t=n.current)||void 0===t?void 0:t.value,url:l.url},showGuidedTab:!0,transition:"skip"}})};return a.createElement("div",{className:g()("Dialog Dialog--show",Ut.scrim,Ut.nameTestModal),role:"region","aria-labelledby":"name-your-test"},a.createElement("div",{className:"Dialog__inner"},a.createElement("div",{className:"Dialog__header"},a.createElement("h2",{id:"name-your-test",className:"Dialog__heading"},p.ZP`Save your test`)),a.createElement("div",{className:"Dialog__content"},a.createElement("form",{onSubmit:c},a.createElement("div",{className:"flex"},a.createElement(f.nv,{required:!0,id:"test-name",label:p.ZP`Test name`,fieldRef:n,error:r,defaultValue:e,onInput:t}),a.createElement(f.Ky,{className:`flex-align__start ${tr.Z.helpButton}`,"aria-label":p.ZP`Test name help`,tooltip:p.ZP`Name your test something that will be easy for you to recognize later. Try to use something like the page title or what project this test is for!`,variant:"info",placement:"bottom"},a.createElement(f.JO,{type:"question-circle"}))))),a.createElement("div",{className:"Dialog__footer"},a.createElement(f.zx,{variant:"primary",onClick:c},p.ZP`Save`))))}function sr(){const{isLoggedOutAndAuthorized:e}=(0,M.E)();return e?a.createElement(Dt.Z,{isSignUp:!1,show:!0,className:Ut.scrim,inlineModal:!0}):a.createElement(Ca.Z,{upgradeVariants:ir,experimentName:"igt_from_results_signup",className:Ut.scrim,inlineModal:!0})}function lr(e){let{testName:t}=e,n=rr(e,["testName"]);const{isAuthorized:r,plan:i}=(0,M.E)(),{url:o,title:s}=(0,Rt.H1)();return r&&null!=i&&i.active?a.createElement(or,ar({initialTestName:t||s||o},n)):a.createElement(sr,null)}function cr(){const e=(0,s.k6)(),{dismiss:t}=dt();return a.createElement(Vt.Z,{heading:p.ZP`Change How You See Needs Review`,body:p.ZP`Did you know that you can now configure how “Needs Review” issues appear? You can change it in the “Rules and Issues” settings.`,confirmText:p.ZP`Go to Settings`,onConfirm:()=>{t("seenNeedsReviewOptionModal"),e.push(W.VS)},cancelText:p.ZP`Close`,onCancel:()=>t("seenNeedsReviewOptionModal"),show:!0})}const ur=n.p+"assets/images/upgrade-igt-ad-image.png",dr=n.p+"assets/images/upgrade-export-ad-image.png",pr=[{utm_campaign:"usage_export_save_share",title:p.ZP`You’re doing awesome! Share your great work with your team.`,description:p.ZP`Easily export, save, and share your accessibility issues.`,bullets:[p.ZP`Upload to your issue tracking software or send a link`,p.ZP`Re-run saved tests after you’ve fixed issues to validate resolution`,p.ZP`Improve team collaboration and fix issues faster!`],image:dr,alt:p.ZP`Screenshot of export modal with options to export the 'Record and Issue data' as well as 'Only issues' in CSV, JSON, or JUnit XML`}],hr=[{utm_campaign:"usage_igts",title:p.ZP`You’re doing awesome! Boost your testing with Intelligent Guided Tests.`,description:p.ZP`Take your accessibility testing from 57% to more than 80% with AI-powered IGTs.`,bullets:[p.ZP`Simply answer a series of simple questions`,p.ZP`Easily capture issues normally only caught with tedious manual testing`,p.ZP`No accessibility experience required!`],image:ur,alt:p.ZP`Screenshot of Guided Tests section of axe DevTools showing Intelligent Guided Tests for Table, Keyboard, Modal Dialog, Interactive Elements and Structure.`}],fr=()=>a.createElement(Ca.Z,{upgradeVariants:[...pr,...hr],hasSeenKey:"hasSeenUsageAd",experimentName:"usage-based-analytics"});function mr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function gr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?mr(Object(n),!0).forEach((function(t){br(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):mr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function br(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function vr(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}let yr=()=>null;function wr(){return a.createElement("div",{id:"skip-links"})}function Ar(){const{settings:e}=(0,w.K$)(),{id:t}=(0,s.UO)(),n=(0,a.useRef)(),r=(0,a.useRef)(),i=(0,a.useRef)(),o=(0,a.useRef)(),l=(0,a.useRef)(),c=(0,a.useRef)(),{plan:u,proExpiry:d,isFreeUser:h}=(0,M.E)(),{config:m,waiting:y,axeRuns:D}=(0,O.eL)(),{seenNeedsReviewOptionModal:E}=dt(),[k=!1,,x]=(0,A.Ni)("hasSeenUsageAd",!1),{id:T,testUrl:C,testName:S,scope:P,issues:I,loading:N,navigationFromIGT:F}=function(){var e,t;const{id:n}=(0,s.UO)(),r=(0,s.k6)(),{state:i={}}=r.location,{url:o,title:l}=(0,Rt.H1)(),c=(0,O.eL)(),{config:u,waiting:d}=c,p=vr(c,["config","waiting"]),{scope:h}=(0,v.f$)(),{record:f,issues:m,loading:g,fetchRecord:b,newRecord:y}=(0,yt.jg)(),w=p.axeResults||i.axeResults;let A,D,E;var k;if(n&&n===(null==f?void 0:f.id))A=f.name,D=f.url,E=null==f||null===(k=f.metadata)||void 0===k?void 0:k.scope;else if(n&&null!=i&&i.record){var x,T;A=null===(x=i.record)||void 0===x?void 0:x.name,D=null===(T=i.record)||void 0===T?void 0:T.url}else n?(A=null==i?void 0:i.name,D=null==i?void 0:i.url):(E=h,D=(null==w?void 0:w.url)||o);const C=n?n!==(null==f?void 0:f.id)||n!==(null==i||null===(e=i.record)||void 0===e?void 0:e.id)||g:d;let S=[];n?n&&"new"!==n&&Array.isArray(m)&&(S=(0,Bt.Ru)(m)):S=(0,Bt.zi)({violations:(null==w?void 0:w.violations)||[],incomplete:(null==w?void 0:w.incomplete)||[],bestPractices:u.enableBestPractices?null==w?void 0:w.bestPractices:[],timestamp:null==w?void 0:w.timestamp}),u.disableNeedsReview&&(S=S.filter((e=>!e.isNeedsReview))),(0,a.useEffect)((()=>{var e,t,a;if("new"===n)y((null===(t=i.record)||void 0===t?void 0:t.name)||(null===(a=i.record)||void 0===a?void 0:a.url)||l||o,w,h).then((e=>{var t;Y.J.send(Y.D.content,"walkthrough:test-saved:status"),null!=e&&null!==(t=e.record)&&void 0!==t&&t.id&&r.replace((0,s.Gn)(W._B,{id:e.record.id}),e)}));else if(n&&((null==f?void 0:f.id)!==n||(null==i||null===(e=i.record)||void 0===e?void 0:e.id)!==n)){const e=(0,In.Z)("loadSavedTest");e.start(),b(n).then((t=>{var n;null!=t&&null!==(n=t.record)&&void 0!==n&&n.id&&(e.end(),null!=i&&i.record&&K.jw(e.measure().duration),r.replace(r.location.pathname,gr(gr({},i),t)))}))}}),[n,C]);const{entries:M}=r,P=!!(0,s.LX)(null===(t=M[M.length-2])||void 0===t?void 0:t.pathname,{path:W.rB})||!!i.showGuidedTab;return{id:n,testName:A||l,testUrl:D,scope:E,issues:S,loading:C,navigationFromIGT:P}}(),[_,j]=(0,a.useState)(!F),R=(0,Lt.Z)(I,m),[B,L]=(0,a.useState)(S),z=(null==u?void 0:u.active)&&!E&&!N&&R.some((e=>e.isNeedsReview));(0,a.useEffect)((()=>{var e,t;N?null===(e=l.current)||void 0===e||e.focus():null===(t=n.current)||void 0===t||t.focus()}),[N]);const U="new"===t?p.ZP`saving your test...`:t?p.ZP`loading your test...`:p.ZP`analyzing your page...`,q=!e.disableIGT,Z=!(y||x||!(D>=5)||k||![At.sm,At.Hn,At.v8,At.DP,At.iI].includes(null==u?void 0:u.status)&&(d||"object"!=typeof u||0!==Object.keys(u).length)),G=(0,a.useRef)();return a.createElement("div",{tabIndex:-1,"aria-label":p.ZP`Total Issues: ${(null==R?void 0:R.length)||0}`,ref:n,className:Ut.views},a.createElement(wr,null),a.createElement(b.tk,{className:Ut.header},z&&a.createElement(cr,null),q&&a.createElement(f.mQ,{className:Ut.tabs,"aria-label":p.ZP`Results`,thin:!0,onChange:({activeTabIndex:e})=>{j(0===e),0===e&&L(S)},initialActiveIndex:_?0:1},a.createElement(f.OK,{target:r,ref:c},p.ZP`Overview`),a.createElement(f.OK,{ref:G,target:i},h&&a.createElement(a.Fragment,null,a.createElement(ae.mB,{className:Ut.hoverIcon}),a.createElement(f.u,{target:G,placement:"top"},p.ZP`Upgrade to unlock. Click to learn more.`)),p.ZP`Guided Tests`)),a.createElement(f.x4,{className:g()(Ut.header,Ut.issues__summary),ref:r,role:q?null:void 0,"aria-labelledby":q?null:void 0},a.createElement(Ht,{className:Ut.header__section,name:S,hideActions:N,hideName:!T}),a.createElement($t,{className:Ut.header__section,url:C,hideActions:N}),a.createElement(an,{className:Ut.header__section,scope:P,hideActions:N}),a.createElement(ya,{issues:R,loading:N,includeNeedsReviewInIssueCount:m.includeNeedsReviewInIssueCount})),q&&a.createElement(f.x4,{className:Ut.header,ref:i,"aria-labelledby":q?null:void 0,role:q?null:void 0},S?a.createElement("div",{className:Ut.header__section},a.createElement("h2",{className:Ut.testName},t?S:B)):null,T&&!N&&a.createElement(Cn,{issues:R}))),a.createElement(b.ot,{className:Ut.view,ref:o,tabIndex:-1},a.createElement(er,{issues:R,loading:N,show:_}),q&&a.createElement(a.Fragment,null,!T&&!_&&a.createElement(lr,{testName:B,onChange:({target:e})=>L(e.value)}),a.createElement(yr,{testId:T,show:!_,issues:R,loading:N,onFilterIssues:()=>{var e,t;null===(e=c.current)||void 0===e||e.addEventListener("focusin",(e=>{var t;e.preventDefault(),null===(t=o.current)||void 0===t||t.focus()}),{once:!0}),null===(t=c.current)||void 0===t||t.click()}})),N?a.createElement(f.z4,{ref:l,label:U}):null,!N&&a.createElement(f.GX,{target:"#skip-links",skipText:p.ZP`Skip to`,targetText:p.ZP`top`}),Z&&a.createElement(fr,null)))}function Dr(){const e=(0,a.useRef)();return(0,a.useEffect)((()=>{setTimeout((()=>{var t;null===(t=e.current)||void 0===t||t.focus()}),1)}),[]),a.createElement("div",{className:"error-view"},a.createElement("h2",{tabIndex:-1,ref:e},p.ZP`We're sorry, but ${(0,wt.x4)()} was unable to analyze the current tab.`),a.createElement("p",null,p.ZP`One of the following may be the issue:`),a.createElement("ul",null,a.createElement(a.Fragment,null,a.createElement("li",null,a.createElement(h.xQ,null,"The url is a ",a.createElement("code",null,"file://")," url and you have not granted access via ",a.createElement("em",null,"Allow Access to File URLs"),".")),a.createElement("li",null,a.createElement(h.xQ,null,"The url is not in the accepted list of sites in extension settings under ",a.createElement("em",null,"Site Access"),"."))),a.createElement("li",null,a.createElement(h.xQ,null,"The tab is on a restricted page (",a.createElement("code",null,"about:blank"),", internal browser pages)")),a.createElement("li",null,p.ZP`Organizational policies restrict extensions from running against this url.`)),a.createElement("p",null,p.ZP`Please check your settings and try again.`))}yr=n(12131).Z;const Er="axeerror__75e17cb";function kr({errorMessage:e,errorStack:t}){const n=(0,a.useRef)(),[r,i]=(0,a.useState)("unknown"),o=encodeURI("Runtime issue: "+e),s=encodeURI(`<< Please describe how you encountered this issue >>\n\naxe-core version: \`${r}\`\naxe-extension version: \`${Le.i8}\`\n\n\`\`\`\n${t}\n\`\`\`\n`);return(0,a.useEffect)((()=>{(async()=>{i(await Y.J.send(Y.D.content,"axe:version"))})()}),[]),(0,a.useEffect)((()=>{setTimeout((()=>{var e;null===(e=n.current)||void 0===e||e.focus()}),1)}),[]),a.createElement("div",{className:Er},a.createElement("h2",{tabIndex:-1,ref:n},p.ZP`We're sorry, there was an issue with axe-core:`),t&&a.createElement(f.EK,null,t),a.createElement("p",null,a.createElement(I.Z,{href:`https://github.com/dequelabs/axe-core/issues/new/?title=${o}&body=${s}&labels=extension`},a.createElement(f.JO,{type:"external-link"})," ",p.ZP`Report an issue in axe-core.`)))}var xr=n(94806),Tr=n(66415),Cr=n.n(Tr),Sr=n(39619),Or=n.n(Sr),Mr=n(36825);const Pr="wrapper__7802fb8",Ir=()=>{const[e,t]=(0,a.useState)(null),n=(0,s.TH)(),r=(0,a.useCallback)(Cr()((async()=>{try{const e=await(0,Mr.Z)(),n=await fetch(`${e}/api/broadcast`);Or()(n.ok,`Failed to fetch broadcast message: ${n.status}`);const a=await n.json();a.message&&a.level?t(a):t(null)}catch(e){Mn.fy.logger.error("Failed to fetch broadcast message",{error:e.message,stack:e.stack}),t(null)}}),3e4,!0),[]);return(0,a.useEffect)((()=>{r()}),[n]),e?a.createElement("div",{className:Pr},a.createElement(f.FN,{show:!0,type:e.level,dismissible:!1,focus:!1},e.message)):null};var Nr=n(98565),Fr=n.n(Nr),_r=n(2225);const jr=()=>{const{DOCS_SITE_URL:e}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},{setNotification:t}=(0,ft.lR)(),{isOnPrem:n}=(0,y.d9)(),r=async()=>{try{const{version:r}=browser.runtime.getManifest(),i=browser.storage.sync||browser.storage.local,{lastSeenVersion:o}=await i.get("lastSeenVersion"),s=(0,_r.Z)(r);if(await i.set({lastSeenVersion:s}),!o||Fr()(s,o))return;const l=`${e}/4.0.0/en/devtools-${s.replace(/\./g,"-")}`,c=await fetch(l);if(!(200===c.status&&!c.url.endsWith("/404/"))||n)return;t({type:"info",text:a.createElement(h.xQ,null,"The axe DevTools extension successfully updated to v",s,"."," ",a.createElement(I.Z,{href:l},"View v",s," release notes"),".")})}catch(e){Mn.fy.logger.error("Failed to determine if update notification should be rendered",{error:e.message,stack:e.stack})}};return(0,a.useEffect)((()=>(r(),Y.J.listen("extension:update",r),()=>{Y.J.unlisten("extension:update",r)})),[]),null};function Rr(){return Rr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Rr.apply(this,arguments)}function Br(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}let Lr=()=>null,zr=()=>null,Ur=()=>null,qr=()=>null;Lr=n(51390).Z,zr=n(32643).Z,Ur=n(79489).Z,qr=n(18121).Z;const Zr=[{exact:!0,path:W.Sr,Component:Pe},{exact:!0,path:W.fD,Component:Lr},{exact:!0,path:W.Iv,Component:Ar},{exact:!0,path:W._B,Component:Ar},{path:W.RP,Component:function(){const{connectedToContentTab:e,lastError:t}=(0,O.eL)(),{url:n}=(0,Rt.H1)();return a.createElement("div",null,a.createElement(b.tk,null,a.createElement("div",{className:Ut.header},a.createElement($t,{className:Ut.header__section,url:n,hideActions:!0}))),a.createElement(b.ot,{className:Ut.view},e?a.createElement(kr,{errorMessage:null==t?void 0:t.message,errorStack:null==t?void 0:t.stack}):a.createElement(Dr,null)))}},{path:W.VS,Component:function(){const{config:e}=(0,O.eL)(),{locale:t,setLocale:n}=(0,$e.PE)(),{setNotification:r}=(0,ft.lR)(),{wide:i,narrow:o}=S(),[l,c]=(0,a.useState)(null),[u,d,h]=(0,A._)("highlightTheme","high-contrast"),[m,g,v]=(0,A._)("exportFormat","devtools"),[D,E,k]=(0,A._)("theme","browser"),x=(0,A.a7)(),{axeServer:T,setAxeServer:C,enableOffline:M,offlineLicenseKey:P,setOfflineLicenseKey:N,loading:F}=(0,y.d9)(),{settings:_,updateSettings:j,syncOrgWideSettings:R,loading:B,orgWideEnterpriseSettings:L}=(0,w.K$)(),[z,U]=(0,a.useState)(null),[q,Z]=(0,a.useState)(null),G=e=>{Z(gt(gt({},q),e))};(0,a.useEffect)((()=>{R()}),[]),(0,a.useEffect)((()=>{if(!(h||k||v||F)){const n={language:t,highlightTheme:u,enableBestPractices:e.enableBestPractices,enableScreenshots:e.enableScreenshots,enableMachineLearning:e.enableMachineLearning,enableAutomaticColorContrast:e.enableAutomaticColorContrast,ruleset:e.ruleset,axeVersion:e.axeVersion,theme:D,axeServer:T,dataGather:_.dataGather,usageServer:_.usageServer,usageOrganization:_.usageOrganization,usageDepartment:_.usageDepartment,usageApplication:_.usageApplication,disableNeedsReview:e.disableNeedsReview,includeNeedsReviewInIssueCount:e.includeNeedsReviewInIssueCount,automaticColorContrastReview:e.automaticColorContrastReview,enableExperimentalRules:e.enableExperimentalRules,exportFormat:m,offlineLicenseKey:P,enableOffline:M};U(n),Z(n)}}),[h,k,v,F,_]);const Y=(0,s.k6)(),[W,H]=(0,a.useState)(!1),V=()=>!Ne()(z,q),J=()=>Y.goBack(),Q=()=>{V()?H(!0):Y.goBack()},X=a.createElement("div",{className:Ze.settings__actions},a.createElement(f.zx,{id:"save-button",type:"button",thin:i,onClick:async()=>{c(null);const t=(()=>{let e=!1;return q.axeServer||(c((e=>gt(gt({},e),{},{axeServer:p.ZP`axe Server URL is required`}))),e=!0),q.dataGather&&!q.usageServer&&(c((e=>gt(gt({},e),{},{usageServer:p.ZP`Usage Server URL is required`}))),e=!0),e})();if(U(q),t)return;const a=gt(gt({},e),{},{enableBestPractices:q.enableBestPractices,enableScreenshots:q.enableScreenshots,enableMachineLearning:q.enableMachineLearning,enableAutomaticColorContrast:q.enableAutomaticColorContrast,ruleset:q.ruleset||null,axeVersion:q.axeVersion,disableNeedsReview:q.disableNeedsReview,includeNeedsReviewInIssueCount:q.includeNeedsReviewInIssueCount,automaticColorContrastReview:q.automaticColorContrastReview,enableExperimentalRules:q.enableExperimentalRules});E(q.theme),n(q.language),d(q.highlightTheme),C(q.axeServer),g(q.exportFormat);try{await j(gt(gt({},a),{},{usageServer:q.usageServer,dataGather:q.dataGather,usageOrganization:q.usageOrganization,usageDepartment:q.usageDepartment,usageApplication:q.usageApplication})),r({text:p.ZP`Settings have been saved`,type:"confirmation"})}catch(e){r({text:p.ZP`An error occurred updating the settings. Please try again.`,type:"error"})}q.enableOffline||!P?q.enableOffline&&q.offlineLicenseKey&&q.offlineLicenseKey!==P&&(0,et.b)(q.offlineLicenseKey).then((e=>{N(e?q.offlineLicenseKey:null)})).catch((()=>{N(q.offlineLicenseKey)})):N(null),J()},disabled:!V()||(null==q?void 0:q.enableOffline)&&!(null!=q&&q.offlineLicenseKey)},p.ZP`Save`),a.createElement(f.zx,{id:"back-button",thin:i,variant:"secondary",type:"button",onClick:Q},p.ZP`Back`)),K=[Be,Je];{const e=()=>null;K.push(rt,null!=q&&q.enableOffline?e:Qe,null!=q&&q.enableOffline?e:nt,tt)}K.push(pt);const $=!!Object.keys(x).length,ee=L&&!!Object.keys(L).length,te=()=>ne($&&!ee&&"policy"||!$&&ee&&"org-wide"||""),ne=e=>{switch(e){case"policy":return p.ZP`Settings are managed by your administrator via policy. Contact your administrator for any questions.`;case"org-wide":return p.ZP`Some settings may be managed by your administrator via axe Configuration. Contact your administrator for any questions.`;default:return p.ZP`Settings are managed by your administrator. Contact your administrator for any questions.`}};return a.createElement("div",{className:Ze.settings},a.createElement(f.sB,{id:"pro-settings"},"Pro"),a.createElement(f.bZ,{heading:p.ZP`Dismiss Changes`,show:W},a.createElement(f.BZ,null,p.ZP`You have unsaved settings. Are you sure you want to continue?`),a.createElement(f.Gp,null,a.createElement(f.zx,{onClick:J},p.ZP`Yes`),a.createElement(f.zx,{variant:"secondary",onClick:()=>H(!1)},p.ZP`No`))),a.createElement(b.tk,null,a.createElement("div",{className:Ze.settings__info},a.createElement(f.hU,{icon:"arrow-left",label:p.ZP`Back to previous page`,variant:"secondary",onClick:Q}),a.createElement("h2",null,p.ZP`Settings`),a.createElement("dl",null,a.createElement("dt",null,p.ZP`Extension:`),a.createElement("dd",null,"v",Le.i8),a.createElement("dt",null,"axe-core:"),a.createElement("dd",null,"v",ht.i8)),o&&($||ee)&&a.createElement(f.qX,{type:"caution",title:te()})),q&&i&&X),a.createElement(b.ot,{className:Ze.settings__view},B?a.createElement(f.aN,{label:p.ZP`Loading settings...`}):a.createElement(a.Fragment,null,i&&(ee||$)&&a.createElement("div",{className:Ze.settings__notice},a.createElement(f.qX,{type:"caution",title:te()})),(null==q?void 0:q.enableOffline)&&a.createElement("div",{className:Ze.notice,"aria-live":"polite"},a.createElement(f.JO,{type:"info-circle-alt"}),p.ZP`You are currently in offline mode. Some advanced features of axe DevTools are disabled in this mode.`,a.createElement(I.Z,{href:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-offline"},p.ZP`Learn More`)),q&&K.map(((e,t)=>a.createElement(e,{key:t,settings:q,setSettings:G,errors:l,setErrors:c}))),q&&o&&X)))}},{path:W.Ww,Component:jt},{path:W.Mt,Component:zr},{path:W.MG,Component:Ur},{exact:!0,path:W.JO,Component:qr},{exact:!0,path:W.Zl,Component:qr}];function Gr(){const{notification:e,setNotification:t,clearNotification:i}=(0,ft.lR)(),{isOnPrem:o,axeServer:l}=(0,y.d9)(),{isAuthorized:c,lastError:u}=(0,M.E)(),m=(0,s.k6)(),b=(0,s.TH)(),v=[W.Ww,W.Mt].includes(b.pathname),[w,D]=(0,a.useState)(!1),E=()=>!0;(0,a.useEffect)((()=>{c||m.push(W.Sr)}),[c]),(0,a.useEffect)((()=>{u&&t({type:"caution",text:o?a.createElement(h.xQ,null,"Unable to authenticate with ",{axeServer:l},". You can change this url in"," ",a.createElement(d.rU,{className:"Link",to:W.VS,onClick:i},"settings"),"."):p.ZP`Unable to authenticate with the axe server.`})}),[u]),(0,a.useEffect)((()=>(Y.J.send(Y.D.content,"walkthrough:panel-open:status"),Y.J.listen("panel:is:open",E),()=>Y.J.unlisten("panel:is:open",E))),[]);const[k]=(0,A._)("theme","browser"),x="browser"===k?"dark"===n.g.browser.devtools.panels.themeName:"dark"===k;(0,a.useEffect)((()=>{const e=x&&![W.rB,W.ze].some((e=>(0,s.LX)(b.pathname,{path:e})));document.body.classList.toggle("theme-dark",e),document.body.classList.toggle("cauldron--theme-light",!e),document.body.classList.toggle("cauldron--theme-dark",e)}),[b.pathname,x]),(0,G.y)("alt+shift+/,esc",(e=>D("Escape"!==e.code)));return Zr.find((({path:e,exact:t=!1})=>(0,s.LX)(b.pathname,{path:e,exact:t})))?a.createElement("div",{className:"dqpl-extension extension-panel"},a.createElement(Ir,null),a.createElement(jr,null),a.createElement("h1",{className:"Offscreen"},p.ZP`${"axe"} - web accessibility testing`),e&&a.createElement(f.FN,{show:!0,type:e.type||"confirmation",autoHide:!1,dismissText:p.ZP`Close`,onDismiss:i},"string"==typeof e?e:e.text),w&&(0,r.createPortal)(a.createElement(xr.Z,{onClose:()=>D(!1)}),document.body),a.createElement("nav",{className:g()({"extension-nav":!v,"fake-nav":v})},a.createElement(St,null)),a.createElement("main",{id:"main-content",className:"extension-views"},a.createElement(s.rs,{location:m.location},Zr.map((e=>{let{Component:t,path:n}=e,r=Br(e,["Component","path"]);return a.createElement(s.AW,Rr({key:n,path:n},r),a.createElement(t,null))}))))):null}class Yr extends a.Component{constructor(...e){var t,n,a;super(...e),a={hasError:!1,error:null,errorInfo:null,pageUrl:""},(n="state")in(t=this)?Object.defineProperty(t,n,{value:a,enumerable:!0,configurable:!0,writable:!0}):t[n]=a}async componentDidCatch(e,t){const{onError:n}=this.props;n&&"function"==typeof n&&n(e,t);const a=await browser.devtools.inspectedWindow.eval("window.location.href");this.setState({hasError:!0,error:e,errorInfo:t,pageUrl:a})}render(){const{hasError:e,error:t,errorInfo:n,pageUrl:r}=this.state,{renderOnError:i}=this.props,o=(e=>({subject:p.ZP`Axe Extension Error`,body:`${p.ZP`<< Please describe how you encountered this error >>`}\n\nPage URL: ${e}\nBrowser/Platform: ${window.navigator.userAgent}\naxe extension version: ${Le.extensionVersion}\naxe-core version: ${ht.i8}`}))(r);return e?i&&"function"==typeof i?i({error:t,errorInfo:n}):a.createElement("div",{className:"dqpl-extension axe-panel"},a.createElement("main",{className:"dqpl-extension-main",tabIndex:"-1"},a.createElement("h1",{className:"dqpl-extension-titlebar"},p.ZP`Oops!`),a.createElement("div",{className:"panel-main"},a.createElement("p",null,p.ZP`We encountered an error that we were unable to recover from.`," ",a.createElement(h.xQ,null,"You can report this issue to"," ",a.createElement("a",{href:`mailto:axeteam@deque.com?subject=${encodeURI(o.subject)}&body=${encodeURI(o.body)}`},"axeteam@deque.com"),".")),false))):this.props.children}}Yr.propTypes={children:o().node,renderOnError:o().func,onError:o().func};const Wr=Yr;let Hr=()=>null,Vr=()=>null,Jr=()=>null,Qr=()=>null,Xr=()=>null;Hr=n(55364).Z,Vr=n(7691).Z,Jr=n(34186).Z,Qr=n(4502).Z,Xr=n(61572).Z;const Kr=({children:e})=>{const t=[M.o,$e.Iw,y.qc,w.mu,O.G1,en.MN,Rt.Sy,v.$Y,yt.HV,ft.N$,ut,C,F.f6];return t.push(n(99103).To),t.reduceRight(((e,t)=>a.createElement(t,null,e)),e)};function $r({history:e=u}){const{IS_AXE_PRO:t}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"};return(0,a.useEffect)((()=>{const t=({message:t})=>{Array.isArray(t)?e.push(...t):e.push(t)};return Y.J.listen("app:route",t),()=>{Y.J.unlisten("app:route",t)}}),[]),(0,a.useEffect)((()=>e.listen((e=>{e.pathname===W.ze&&Y.J.send(Y.D.content,"guide:build-tree")}))),[]),a.createElement(Wr,{onError:e=>K.w1(`Unhandled exception: ${e.message}`,{stack:JSON.stringify(e.stack)})},a.createElement(s.F0,{history:e},a.createElement(Kr,null,a.createElement(Gr,null),"true"===t&&a.createElement(a.Fragment,null,a.createElement(s.AW,{path:"*"},a.createElement(Hr,null)),a.createElement(Vr,null),a.createElement(Jr,null),a.createElement(Qr,null),a.createElement(Xr,null)))))}$r.propTypes={history:o().object},K.j2();const ei=["usageServerURL","dataGather","axeServerURL"],ti=()=>{Y.J.send(Y.D.background,"get-send-metrics").then((e=>{K.Cu(e)}))};let ni=!1;const{NODE_ENV:ai="development",E2E:ri}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"};("development"===ai||ri)&&(window.__bridge__=Y.J),browser.storage.onChanged.addListener((e=>{Object.keys(e).find((e=>ei.includes(e)))&&ti()})),ti();const ii=document.getElementById("container");r.render(a.createElement($r,null),ii,(()=>{Y.J.send(Y.D.background,"devtools:open"),K.D()})),document.body.addEventListener("keydown",(e=>{if("Escape"!==e.key)return;const t=e.target.classList.contains("Dialog__heading"),n=e.target.classList.contains("OptionsMenu__list-item");(t||n||ni)&&e.stopPropagation()})),document.body.addEventListener("cauldron:tooltip:show",(()=>ni=!0)),document.body.addEventListener("cauldron:tooltip:hide",(()=>ni=!1));window.addEventListener("beforeunload",(()=>{Y.J.send(Y.D.content,"devtools:close")}))},68754:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(83037);function l(){return l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},l.apply(this,arguments)}function c(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const u=()=>{};function d(e){let{heading:t="",body:n,onConfirm:r=u,onCancel:i=u,confirmText:d=o.ZP`Yes`,cancelText:p=o.ZP`Cancel`,warning:h=!1}=e,f=c(e,["heading","body","onConfirm","onCancel","confirmText","cancelText","warning"]);return a.createElement(s.bZ,l({heading:t,variant:h?"warning":"default"},f),a.createElement(s.BZ,null,n),a.createElement(s.Gp,null,a.createElement(s.zx,{variant:h?"error":"primary",onClick:r},d),a.createElement(s.zx,{variant:"secondary",onClick:i},p)))}d.propTypes={heading:i().string,body:i().node,onConfirm:i().func,onCancel:i().func,confirmText:i().string,cancelText:i().string,warning:i().bool}},50099:(e,t,n)=>{"use strict";n.d(t,{Z:()=>h});var a=n(27378),r=n(23615),i=n.n(r),o=n(69635),s=n(42607),l=n(83037),c=n(92169),u=n(92833),d=n(79666);const p=({onClose:e})=>{const t=(0,o.k6)(),{record:n,issues:r,deleteRecord:i}=(0,c.jg)(),{name:p,id:h}=n,[f,m]=(0,a.useState)(!1);return a.createElement(l.u_,{show:!0,heading:{text:s.ZP`Delete Test`},onClose:e},a.createElement(l.hz,null,f?a.createElement(a.Fragment,null,a.createElement(l.aN,null),s.ZP`deleting your test...`):a.createElement("p",null,s.ZP`Are you sure you want to delete "${p}" test record?`)),a.createElement(l.mz,null,a.createElement(l.zx,{disabled:f,variant:"error",onClick:async()=>{m(!0),await i(),u.JS(r,{recordId:h}),m(!1),e(),t.push(d.fD,{transition:"slide-out"})}},s.ZP`Delete`),a.createElement(l.zx,{variant:"secondary",onClick:e},s.ZP`cancel`)))};p.propTypes={onClose:i().func};const h=p},16486:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(83037);const l={export:"export__c4ecf8b"};var c=n(83649);const u=({closeModal:e,issues:t=[]})=>{var n;const[r,i]=(0,a.useState)("json"),{exportXml:u,exportIssues:d,issueTypeSelection:p}=(0,c.o)({issues:t,selectedFormat:r}),[h,f]=(0,a.useState)(null===(n=p.selectedType)||void 0===n?void 0:n.id),m=Object.values(p.types).map((({id:e,title:t,count:n})=>({key:e,value:e,label:o.ZP`${t} (${n})`})));return a.createElement(s.u_,{show:!0,heading:{text:o.ZP`Export`},onClose:e},a.createElement("form",{onSubmit:async t=>{t.preventDefault(),"xml"===r?u(h):d(h,r),e()},className:l.export},a.createElement(s.hz,{className:l.modal},a.createElement(s.Ph,{className:"full-width",id:"issues",label:o.ZP`Select issues to export`,value:h,options:m,onChange:e=>{f(e.target.value)},required:!0}),a.createElement("h3",{id:"export-label"},o.ZP`Choose export format`),a.createElement(s.Ee,{name:"export-format","aria-labelledby":"export-label",value:r,onChange:({value:e})=>{i(e)},radios:[{id:"json",value:"json",label:o.ZP`JSON`},{id:"csv",value:"csv",label:o.ZP`CSV`},{id:"xml",value:"xml",label:o.ZP`JUnit XML`}]})),a.createElement(s.mz,null,a.createElement(s.zx,{type:"submit"},o.ZP`Export`),a.createElement(s.zx,{onClick:e,variant:"secondary"},o.ZP`Cancel`))))};u.propTypes={closeModal:i().func.isRequired,issues:i().array};const d=u},83366:(e,t,n)=>{"use strict";n.d(t,{iC:()=>p.Z,xk:()=>c,g3:()=>d});n(16486),n(68754),n(50099);var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(83037),l=n(69658);function c({show:e,onCancel:t,onSave:n,initialTestName:r}){const i=(0,a.useRef)(),c=(0,a.useRef)(),[u,d]=(0,a.useState)(null),p=e=>{e.preventDefault();const t=c.current;if(!t.value.trim())return d(o.ZP`Test name can not be empty.`),void t.focus();d(null),n(t.value)};return a.createElement(s.Vq,{show:e,heading:{text:o.ZP`Save your test`},forceAction:!0},a.createElement(s.cZ,null,a.createElement("form",{onSubmit:p},a.createElement("p",{id:"name-test-description"},o.ZP`Let's save your test. After it's saved, you can run guided tests, export, and share your results.`),a.createElement("div",{className:"flex"},a.createElement(s.nv,{required:!0,id:"test-name",label:o.ZP`Test name`,fieldRef:c,error:u,defaultValue:r,"aria-describedby":"name-test-description"}),a.createElement("button",{ref:i,type:"button",className:`flex-align__start ${l.Z.helpButton}`,"aria-disabled":!0,"aria-label":o.ZP`Test name help`},a.createElement(s.JO,{type:"question-circle"})),a.createElement(s.u,{target:i,variant:"info",placement:"bottom"},o.ZP`Name your test something that will be easy for you to recognize later. Try to use something like the page title or what project this test is for!`)))),a.createElement(s.cN,null,a.createElement(s.zx,{type:"button",onClick:p},o.ZP`Save`),a.createElement(s.zx,{onClick:t,variant:"secondary"},o.ZP`Cancel`)))}c.propTypes={show:i().bool,onCancel:i().func,onSave:i().func,initialTestName:i().string};n(94806),n(82761);var u=n(76922);const d=({show:e,onCancel:t,onSave:n,testRunNameEnabled:r,initialTestRunName:i,initialRecordName:l})=>{const c=(0,a.useRef)(null),d=(0,a.useRef)(null),[p,h]=(0,a.useState)(null),{title:f,url:m}=(0,u.H1)();l||(l=f||m);const g=e=>{e.preventDefault();const t=c.current,a=d.current;return r&&!t.value.trim()?(h(o.ZP`Test run name can not be empty.`),void t.focus()):a.value.trim()?(h(null),void n({testRunName:r&&(null==t?void 0:t.value),recordName:a.value})):(h(o.ZP`Test name can not be empty.`),void a.focus())};return a.createElement(s.Vq,{show:e,heading:{text:o.ZP`Save your results`,level:2},forceAction:!0},a.createElement(s.cZ,null,a.createElement("form",{onSubmit:g},a.createElement("div",{className:"flex-column"},r&&a.createElement("div",null,a.createElement("p",null,o.ZP`To FINISH your test we need you to give your`),a.createElement(s.nv,{required:!0,id:"test-name",label:o.ZP`Test run name`,error:p,fieldRef:c,defaultValue:i})),a.createElement("div",null,a.createElement("p",null,r?o.ZP`We‘re also going to create a record to store all of your results. So give that a name as well.`:o.ZP`We‘re going to create a record to store all of your results. So give that a name.`),a.createElement(s.nv,{required:!0,id:"record-name",label:o.ZP`Test name`,error:p,fieldRef:d,defaultValue:l}))))),a.createElement(s.cN,null,a.createElement(s.zx,{type:"button",onClick:g},o.ZP`Save`),a.createElement(s.zx,{onClick:t,variant:"secondary"},o.ZP`Cancel`)))};var p=n(52115)},82761:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(83037),l=n(92169),c=n(92833);function u({show:e,onCancel:t,onSave:n,initialTestName:r}){const i=(0,a.createRef)(),[u,d]=(0,a.useState)(null),{record:p,issues:h}=(0,l.jg)(),f=()=>{const e=i.current;if(!e.value.trim())return d(o.ZP`Test name can not be empty.`),void e.focus();d(null),n(e.value),c.ux(h,{recordId:p.id})};return a.createElement(s.u_,{show:e,heading:{text:o.ZP`Edit test name`},onClose:t},a.createElement(s.hz,null,a.createElement("form",{onSubmit:f},a.createElement(s.nv,{required:!0,id:"test-name",label:o.ZP`Test name`,fieldRef:i,error:u,defaultValue:r}))),a.createElement(s.mz,null,a.createElement(s.zx,{type:"button",onClick:f},o.ZP`Save`),a.createElement(s.zx,{onClick:t,variant:"secondary"},o.ZP`Cancel`)))}u.propTypes={show:i().bool,onCancel:i().func,onSave:i().func,initialTestName:i().string}},94806:(e,t,n)=>{"use strict";n.d(t,{Z:()=>g});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(83037),l=n(68198),c=n(68331);const u="shortcut__5c52351",d="keys__bd385de",p="description__c301e05",h=({keys:e,description:t})=>a.createElement("div",{className:u},a.createElement("div",{className:d},e.map((e=>a.createElement("span",{key:e},e)))),a.createElement("div",{className:p},t));h.propTypes={keys:i().array,description:i().string};const f=window.navigator.platform.toLowerCase().indexOf("mac")>=0,m=({onClose:e})=>{const{axeServer:t}=(0,c.d9)(),n=f?"Option":"Alt";return a.createElement(s.u_,{show:!0,heading:{text:o.ZP`Keyboard Shortcuts`},onClose:e},a.createElement(s.hz,null,a.createElement(h,{keys:[n,"Shift","A"],description:o.ZP`Scan all of my page (Analyze)`}),a.createElement(h,{keys:[n,"Shift","R"],description:o.ZP`Re-run automatic scan`}),a.createElement(h,{keys:[n,"Shift","S"],description:o.ZP`Save Results`}),a.createElement(h,{keys:[n,"Shift","N"],description:o.ZP`Move to next violation`}),a.createElement(h,{keys:[n,"Shift","P"],description:o.ZP`Move to previous violation`})),a.createElement(s.mz,null,a.createElement(l.Z,{href:`${t}`},o.ZP`Frequently Asked Questions`)))};m.propTypes={onClose:i().func};const g=m},30924:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(97716),l=n(83037),c=n(92169),u=n(31694),d=n(46444);function p({onClose:e}){const{metadata:t,auto_tests_at:n}=(0,c.jg)().record,{locale:r}=(0,u.PE)(),i=n?(p=n,new Intl.DateTimeFormat(r).format((0,s.Z)(p))):o.ZP`N/A`;var p;return a.createElement(l.u_,{heading:{text:o.ZP`More Information`},onClose:e,show:!0},a.createElement(l.hz,null,a.createElement("dl",{className:d.Z.record__info},a.createElement("dt",null,o.ZP`Operating System:`),a.createElement("dd",null,t.os),a.createElement("dt",null,o.ZP`Browser:`),a.createElement("dd",null,t.browser),a.createElement("dt",null,o.ZP`axe-core version:`),a.createElement("dd",null,t.axeVersion),a.createElement("dt",null,o.ZP`Automatic test run:`),a.createElement("dd",null,i),a.createElement("dt",null,o.ZP`Aspect ratio:`),a.createElement("dd",null,t.aspectRatio),a.createElement("dt",null,o.ZP`Viewport width:`),a.createElement("dd",null,t.viewportWidth),a.createElement("dt",null,o.ZP`Viewport height:`),a.createElement("dd",null,t.viewportHeight),a.createElement("dt",null,o.ZP`Device pixel ratio:`),a.createElement("dd",null,t.devicePixelRatio))),a.createElement(l.mz,null,a.createElement(l.zx,{onClick:e,variant:"secondary"},o.ZP`Cancel`)))}p.propTypes={show:i().bool,onClose:i().func,info:i().object}},34186:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),r=n(42607),i=n(83037),o=n(62249),s=n(59785),l=n(77247),c=n(68198),u=n(78176);function d(){const[e,t,n]=(0,l._)("userJobRole",""),[d,p]=(0,a.useState)(!1),[h,f]=(0,a.useState)(""),[m,g]=(0,a.useState)(!1),b=()=>{t(h)};return(0,a.useEffect)((()=>{const t=!!u.Z.find((({name:t})=>t===e));p(!t&&!n)}),[e,n]),(0,a.useEffect)((()=>{d||(f(""),g(!1))}),[d]),a.createElement(i.bZ,{show:d,heading:{text:r.ZP`Welcome to ${(0,o.x4)()}`}},a.createElement(i.BZ,null,a.createElement("form",{onSubmit:b},a.createElement("p",null,r.ZP`Let’s get you started with accessibility testing! We are asking for your role so that we can personalize the experience.`),a.createElement(i.Ph,{id:"user-job-role",label:r.ZP`Select your role`,options:[{key:"unselected",value:"unselected",label:r.ZP`Please select your role`},...u.Z.map((({name:e,label:t})=>({key:e,value:e,label:t})))],onChange:e=>f(e.target.value),required:!0}),a.createElement(i.XZ,{className:"space--top",id:"terms-and-services-checkbox",label:a.createElement("span",null,a.createElement(s.xQ,null,"I accept the"," ",a.createElement(c.Z,{href:"https://www.deque.com/terms-of-use/"},"Terms of Service")," ","and have read the"," ",a.createElement(c.Z,{href:"https://www.deque.com/privacy-policy/"},"Privacy Policy"),".")),onChange:({target:e})=>g(e.checked)}))),a.createElement(i.Gp,null,a.createElement(i.zx,{type:"button",onClick:b,variant:"primary",disabled:!h||"unselected"===h||!m},r.ZP`Start using ${(0,o.x4)()}`)))}},79666:(e,t,n)=>{"use strict";n.d(t,{Iv:()=>r,JO:()=>f,MG:()=>h,Mt:()=>p,RP:()=>i,Sr:()=>a,VS:()=>o,Ww:()=>d,Zl:()=>m,_B:()=>u,fD:()=>c,rB:()=>l,ze:()=>s});const a="/",r="/results",i="/axe-error",o="/settings",s="/scope",l="/guided",c="/records",u="/results/:id",d="/fake-scope",p="/fake-guided",h="/manual-issues",f="/user-flow-analysis",m="/user-flow-analysis/:id"},51390:(e,t,n)=>{"use strict";n.d(t,{Z:()=>N});var a=n(27378),r=n(23615),i=n.n(r),o=n(4289),s=n(60042),l=n.n(s),c=n(42607),u=n(69635),d=n(83037),p=n(97716),h=n(59785),f=n(31694),m=n(86583),g=n(79666);const b={skeleton__tiles:"skeleton__tiles_ad71b52a",record__list:"record__list_ee8cfcc4",tile:"tile__cfe95bd",tile_ufa:"tile_ufa__a3e6b42",header:"header_abff7533",total_issues:"total_issues__def5f84",count:"count_f2243565",details:"details_cfd86502",test_name:"test_name_d989b54b",type_icon:"type_icon__549226a",scope:"scope_ce3b262b",selected__component:"selected__component_e4f0162d",test_url:"test_url__0d59c35",info_wrap:"info_wrap__1de6615",no_tests:"no_tests__344938a",more__button:"more__button__bf60bf8"};var v=n(46652);function y({record:e,bestPracticesEnabled:t=!0,includeNeedsReviewInIssueCount:n=!0,ufaFeatureEnabled:r,className:i}){const s=(0,a.useRef)(),{locale:y}=(0,f.PE)(),{id:w,name:A,violation_count:D=0,best_practice_count:E=0,needs_review_count:k=0,total_page_states:x=0,url:T,updated_at:C,creator:S,metadata:O={}}=e,M="user_flow"===e.type;if(M&&!r)return null;const P=(I=C,new Intl.DateTimeFormat(y).format((0,p.Z)(I)));var I;let N=0;return M?N=x:(N=t?D+E:D,n||(N-=k)),a.createElement("li",{className:l()(i,b.tile,"cauldron--theme-light",{[b.tile_ufa]:r})},a.createElement("div",{className:l()(b.total_issues,"text-uppercase")},a.createElement("div",{className:b.count},N)," ",M?a.createElement("span",null,1===N?c.ZP`Total State`:c.ZP`Total States`):a.createElement("span",null,1===N?c.ZP`Total Issue`:c.ZP`Total Issues`)),a.createElement(o.rU,{className:l()(b.test_name,"text-overflow-ellipsis"),to:{pathname:(0,u.Gn)(M?g.Zl:g._B,{id:w}),state:{transition:"fade",record:{name:e.name,url:e.url}}}},A),r&&a.createElement("div",{className:b.type_icon},M?a.createElement(v.YE,{width:24,height:24}):null!=O&&O.scope?a.createElement(v.zB,{height:24,width:24,overrideFill:!0}):a.createElement(v.IH,{height:24,width:24,overrideFill:!0})),a.createElement("div",{className:b.info_wrap},a.createElement("div",null,a.createElement(h.xQ,null,a.createElement("span",null,"last updated: "),a.createElement("strong",null,{lastUpdated:P}))),null!=S&&S.username?a.createElement("div",{className:"text-overflow-wrap"},a.createElement(h.xQ,null,a.createElement("span",null,"by: "),a.createElement("strong",null,{username:S.username}))):a.createElement("span",null)),null!=O&&O.scope?a.createElement(a.Fragment,null,a.createElement("div",{className:b.scope},a.createElement("button",{ref:s,"aria-disabled":"true"},a.createElement(d.JO,{type:"target",label:c.ZP`selected component`})),a.createElement(d.u,{target:s,variant:"info",placement:"bottom"},c.ZP`Selected Component:`,a.createElement(m.Z,{className:b.selected__component},O.scope)),a.createElement(m.Z,{className:b.selected__component},O.scope))):a.createElement("span",null),a.createElement("div",{className:l()(b.test_url,"text-overflow-wrap")},T))}y.propTypes={className:i().string,record:i().object,bestPracticesEnabled:i().bool,includeNeedsReviewInIssueCount:i().bool,ufaFeatureEnabled:i().bool};var w=n(65183),A=n(71592),D=n(72257),E=n(17622),k=n(72839),x=n(11692),T=n(92833),C=n(20704);function S(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function O(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?S(Object(n),!0).forEach((function(t){M(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):S(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function M(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const P=async(e,t,n=0)=>{var a;const r=(null===(a=k.ZP[t.ruleset])||void 0===a?void 0:a.tags)||null;return D.J.send(D.D.background,"records:get",{userId:e.id,tags:r,offset:n,ufaFeatureEnabled:t.ufaFeatureEnabled,limit:25,includeNeedsReview:t.includeNeedsReviewInIssueCount,includeBestPractice:t.enableBestPractices})},I=a.forwardRef((function({records:e,axeConfig:t,ufaFeatureEnabled:n},r){return a.createElement("ul",{ref:r,tabIndex:-1,"aria-label":c.ZP`tests`},e.map(((e,r)=>a.createElement(y,{key:e.id,className:0===r?"layout-wide--hidden":"",record:e,bestPracticesEnabled:t.enableBestPractices,includeNeedsReviewInIssueCount:t.includeNeedsReviewInIssueCount,ufaFeatureEnabled:n}))))}));function N(){const e=(0,a.useRef)(),t=(0,a.useRef)(),n=(0,a.useRef)(),{user:r}=(0,w.E)(),{config:i={}}=(0,A.eL)(),{state:s={}}=(0,u.TH)(),[p,h]=(0,a.useState)(s.records||[]),[f,m]=(0,a.useState)(!s.records),[v,D]=(0,a.useState)(!1),[k,S]=(0,a.useState)(0),[M,N]=(0,a.useState)(!!p.length),F=(0,C.S)({featureId:"user_flow_analysis_v1",defaultValue:!1})||s.ufaFeatureEnabled;return(0,a.useEffect)((()=>{if(f){e.current.focus();const a=(0,x.Z)("loadSavedTests");a.start(),(0,C.B)("user_flow_analysis_v1",!1).then((e=>P(r,O(O({},i),{},{ufaFeatureEnabled:e})).then(((e=[])=>{a.end(),T.nX(a.measure().duration),e.length<25&&N(!0),h(e),m(!1),t.current&&"none"!==getComputedStyle(n.current).display&&e.length?n.current.focus():t.current&&t.current.focus()}))))}}),[]),(0,a.useEffect)((()=>{k&&(D(!0),P(r,O(O({},i),{},{ufaFeatureEnabled:F}),k).then((e=>{e.length<25&&N(!0),h([...p,...e]),D(!1)})))}),[k]),a.createElement("div",{className:b.record__list},a.createElement(E.tk,null,a.createElement("div",{className:"inverted-box--trim"},a.createElement("h2",{className:l()(b.header,"text-uppercase")},c.ZP`Find a saved test`)),a.createElement("div",{className:"layout-narrow--hidden",ref:n,tabIndex:-1},f?a.createElement("div",{className:b.skeleton__tiles}):p[0]&&a.createElement(a.Fragment,null,a.createElement("h3",null,c.ZP`Most Recent Test`),a.createElement("ul",null,a.createElement(y,{className:b.recent_test,key:p[0].id,record:p[0],bestPracticesEnabled:i.enableBestPractices,includeNeedsReviewInIssueCount:i.includeNeedsReviewInIssueCount,ufaFeatureEnabled:F}))))),a.createElement(E.ot,null,f?a.createElement("div",{className:b.skeleton__tiles},a.createElement("div",{className:"loading-scrim",tabIndex:-1,ref:e,role:"region"},a.createElement(d.aN,null),c.ZP`loading your tests...`)):a.createElement("div",{className:b.record__list},p.length?a.createElement(I,{ref:t,records:p,axeConfig:i,ufaFeatureEnabled:F}):a.createElement("div",{className:b.no_tests},a.createElement("p",{"aria-live":"polite"},c.ZP`You don't have any tests!`),a.createElement(o.rU,{to:g.Sr},c.ZP`start new scan`)),v?a.createElement("div",null,a.createElement(d.aN,{label:c.ZP`Loading more tests`})):!M&&a.createElement(d.zx,{variant:"link",className:l()(b.more__button,"text-uppercase"),onClick:()=>S(k+25)},c.ZP`Load more tests`))))}I.propTypes={element:i().string,records:i().array,axeConfig:i().object,ufaFeatureEnabled:i().bool}},77237:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>c});var a=n(42607),r=n(9316),i=n(29193);const o=[i.rn,i.Fh,i.K9,i.Kz,i.Wc,i.dG,i.cY],s=["table","keyboard","aria-modal","interactive-elements","structure","page-info","buttons-and-links","lists","images","headings","forms"],l=(e,t)=>s.indexOf(e.name)-s.indexOf(t.name),c=(e="en")=>[...Object.entries(r.Z).filter((e=>!!e[1].steps)).map((([t,n])=>{const a=n.locale[e][t],r=null==a?void 0:a.deprecation,i=n.config||{};return(({tips:e=[]},t)=>{e.forEach((e=>{e.text=t.tips[e.id]}))})(i,a),{name:t,heading:a.name,description:r||a.description,config:i,version:1}})),...o.map((({name:e,displayName:t,description:n,config:r})=>({name:e,heading:t,description:n,button:a.ZP`Test ${t}`,config:r,version:2})))].sort(l)},9316:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var a=n(70228);const r=[{config:{deprecated:!0}}],i={"buttons-and-links":r,headings:r,lists:r,"page-info":r},o={"buttons-and-links.en":JSON.parse('{"buttons-and-links":{"name":"Buttons and links","deprecation":"This guided test has been replaced by the \'Interactive Elements\' test.","description":"The buttons and links tests will walk you through testing buttons and links.","action":{"test":"Test buttons and links"},"progress":{"missing":"Missing","accuracy":"Accuracy"}}}'),"headings.en":JSON.parse('{"headings":{"name":"Headings","deprecation":"This guided test has been replaced by the \'Structure\' test.","description":"The headings tests will walk you through testing headings (h1-h6 and the \'heading\' role).","action":{"test":"Test Headings"}}}'),"lists.en":JSON.parse('{"lists":{"name":"Lists","deprecation":"This guided test has been replaced by the \'Structure\' test.","description":"The lists tests will walk you through testing lists (ul, ol, and dl).","action":{"test":"Test lists"},"progress":{"missing":"Missing","accuracy":"Accuracy"}}}'),"page-info.en":JSON.parse('{"page-info":{"name":"Page information","deprecation":"This guided test has been replaced by the \'Structure\' test.","description":"The page info tests will walk you through testing the page\'s title and primary language.","action":{"test":"Test Page information"}}}')};function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function c(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const u=Object.keys(o).reduce(((e,t)=>{const n=t.split(".");return e.hasOwnProperty(n[0])||(e[n[0]]={}),e[n[0]][n[1]]=o[t],e}),{}),d=a.z.reduce(((e,t)=>{const{id:n,descriptions:a}=t,r=c(t,["id","descriptions"]);return e[n]=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){l(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},r),e}),{}),p=Object.keys(i).reduce(((e,t)=>(e[t]={},e[t].steps=i[t],e[t].locale=u[t],e[t].config=i[t][0].config,e)),{impacts:d})},78691:(e,t,n)=>{"use strict";n.d(t,{A2:()=>h,BI:()=>i,CC:()=>p,Kf:()=>d,N:()=>c,RU:()=>m,Vx:()=>l,fX:()=>f,iJ:()=>o,mc:()=>u,pZ:()=>s});var a=n(72257),r=n(60124);const i=e=>({data:{tree:e},type:r.Lg}),o=e=>(a.J.send(a.D.content,"guide:addSelection",{value:e}),{data:e,type:r.BU}),s=e=>(a.J.send(a.D.content,"guide:removeSelection",{value:e}),{data:e,type:r.BX}),l=e=>({data:e,type:r.mX}),c=()=>({type:r.Hc}),u=()=>({type:r.uf}),d=()=>(a.J.send(a.D.content,"guide:clearHighlight"),{type:r.fI}),p=(e,t)=>(a.J.send(a.D.content,"guide:highlight",{value:{vnodeId:e,theme:t}}),{type:r.d9,data:e}),h=e=>(a.J.send(a.D.content,"guide:removeHighlight",{value:{vnodeId:e}}),{type:r.nT,data:e}),f=e=>(a.J.send(a.D.content,"guide:setHighlight",{value:{vnodeId:e}}),{type:r.Fl,data:e}),m=e=>(a.J.send(a.D.content,"guide:setSelections",{value:{vnodeId:e.map((e=>e.vnodeId))}}),{type:r._t,data:e})},60124:(e,t,n)=>{"use strict";n.d(t,{BU:()=>s,BX:()=>l,Em:()=>d,Fl:()=>f,Hc:()=>o,Lg:()=>a,PW:()=>h,_t:()=>m,aC:()=>p,d9:()=>u,fI:()=>c,mX:()=>r,nT:()=>g,uf:()=>i});const a="SET_TREE",r="UPDATE_TEST",i="RESET_TEST",o="COMPLETE_TEST",s="ADD_SELECTION",l="REMOVE_SELECTION",c="CLEAR_ALL_HIGHLIGHTS",u="ADD_HIGHLIGHT",d="SET_IMAGE",p="CLEAR_IMAGES",h="ON_TEST_RESET",f="SET_HIGHLIGHT",m="SET_SELECTIONS",g="REMOVE_HIGHLIGHT"},15280:(e,t,n)=>{"use strict";n.d(t,{jI:()=>v,Js:()=>y,o4:()=>w});var a=n(9316),r=n(92695),i=n.n(r),o=n(42607),s=n(36126);const l=e=>e.hasOwnProperty("headerCells"),c={disabled:o.ZP`html "disabled" property (or aria-disabled="true" if necessary)`,pressed:'aria-pressed="true"',"not-pressed":'aria-pressed="false"',"mixed-pressed":'aria-pressed="mixed"',expanded:'aria-expanded="true"',collapsed:'aria-expanded="false"',selected:'aria-selected="true"',"not-selected":'aria-selected="false"',checked:o.ZP`html "checked" property (or aria-checked="true" if necessary)`,"not-checked":o.ZP`html "checked" property (or aria-checked="false")`,"mixed-checked":o.ZP`html "indeterminate" property (or aria-checked="mixed")`,readonly:o.ZP`html "readonly" property (or aria-readonly="true" if necessary)`},u=e=>e.map((e=>({target:e.selector,html:e.source||""}))),d=e=>e.map((({accName:e})=>o.ZP`“${e}”`||o.ZP`(Missing Accessible Name)`)).join(", ");function p(e){const{id:t,role:n,userSelectedRole:a,state:r,tagName:i}=e;switch(t){case"aria-role-missing":return((e="",t="")=>{if(!t)return;const n="not-interactive"===t;return e&&!n?[{message:o.ZP`Update the element’s role "${e}" to "${t}".`}]:e&&n?[{message:o.ZP`Remove the interactive role "${e}" from the element.`}]:!e&&t?[{message:o.ZP`Add the interactive role "${t}" to the element (using semantic HTML where possible).`}]:void 0})(n,a);case"aria-state-property-missing":return((e,t)=>{var n,a,r,i,s,l;if(!e||!(null!=e&&null!==(n=e.actual)&&void 0!==n&&n.length||null!=e&&null!==(a=e.calculated)&&void 0!==a&&a.length))return;const u=(null==e||null===(r=e.actual)||void 0===r?void 0:r.filter((t=>{var n;return!(null!=e&&null!==(n=e.calculated)&&void 0!==n&&n.includes(t))})))||[],d=(null==e||null===(i=e.calculated)||void 0===i?void 0:i.filter((t=>{var n;return!(null!=e&&null!==(n=e.actual)&&void 0!==n&&n.includes(t))})))||[],p=e=>!(null==u||!u.find((t=>!!e.find((e=>t.includes(e)))))||null==d||!d.find((t=>!!e.find((e=>t.includes(e)))))),h=p(["pressed"]),f=p(["expanded","collapsed"]),m=p(["selected"]),g=p(["checked"]),b=[];if(h){const e=["pressed","not-pressed","mixed-pressed"],t=t=>e.includes(t),n=u.find(t),a=d.find(t);b.push(o.ZP`Replace ${c[a]} with ${c[n]}.`)}if(f){const e=!!u.find((e=>"expanded"===e));b.push(o.ZP`Replace aria-expanded="${e?"false":"true"}" with aria-expanded="${e?"true":"false"}".`)}if(m){const e=!!u.find((e=>"selected"===e));b.push(o.ZP`Replace aria-selected="${e?"false":"true"}" with aria-selected="${e?"true":"false"}".`)}if(g){const e=!!u.find((e=>"checked"===e)),n=!!u.find((e=>"mixed-checked"===e));if("input"===t)b.push(e?o.ZP`Apply the html "checked" attribute to the element.`:n?o.ZP`Apply the html "indeterminate" attribute to the element.`:o.ZP`Remove the html "checked" attribute from the element.`);else{const e=["checked","not-checked","mixed-checked"],t=t=>e.includes(t),n=u.find(t),a=d.find(t),r={checked:"true","not-checked":"false","mixed-checked":"mixed"};b.push(o.ZP`Replace aria-checked="${r[a]}" with aria-checked="${r[n]}".`)}}const v=e=>{switch(e){case"pressed":case"not-pressed":case"mixed-pressed":return!h;case"expanded":case"collapsed":return!f;case"selected":case"not-selected":return!m;case"checked":case"not-checked":case"mixed-checked":return!g;default:return!0}},y=e=>c[e]||e,w=null==u||null===(s=u.filter(v))||void 0===s?void 0:s.map(y),A=null==d||null===(l=d.filter(v))||void 0===l?void 0:l.map(y);return null!=w&&w.length&&null!=A&&A.length&&b.push(o.ZP`Remove the following state(s) from the element: ${A.join(", ")}. Apply the following state(s) to the element: ${w.join(", ")}.`),null!=w&&w.length||null==A||!A.length||b.push(o.ZP`Remove the following state(s) from the element: ${A.join(", ")}.`),null==w||!w.length||null!=A&&A.length||b.push(o.ZP`Apply the following state(s) to the element: ${w.join(", ")}.`),b.length?[{message:b.join(" ")}]:void 0})(r,i);case"reading-order-browse-outside-modal":return(e=>{const{attributes:t={},ariaHiddenMissingVNodes:n=[]}=e,a=[];return a.push(o.ZP`Add aria-hidden="true" attribute to all wrapping elements within <body> that do not contain the modal. You do not need to add aria-hidden="true" to <script> and <style> elements as screen readers do not read content in those tags.`),"true"===t["aria-modal"]&&a.push(o.ZP`Since some assistive technologies do not yet fully support the aria-modal attribute, we recommend using other techniques to hide content outside of a dialog from screen readers.`),[{message:a.join(" "),relatedNodes:u(n)}]})(e);case"table-complex-association-incorrect":if(l(e))return(e=>{const t=[],n=e.headerCells.filter((({rejected:e})=>e));n.length&&t.push({message:o.ZP`Remove the following ids from the headers attribute of the data cell: ${n.map((({attributes:e})=>o.ZP`“${e.id}”`)).join(", ")}.`,relatedNodes:u(n)});const a=e.headerCells.filter((({userSelected:e,mlOnly:t})=>e||t)),[r,i]=(0,s.Z)(a,(({attributes:e})=>!!e.id));return r.length&&t.push({message:o.ZP`Add the following ids to the headers attribute of the data cell: ${r.map((({attributes:e})=>o.ZP`“${e.id}”`)).join(", ")}.`,relatedNodes:u(r)}),i.length&&t.push({message:o.ZP`Add distinct ids to the following headers, and then add the ids to the headers attribute of the data cell: ${d(i)}.`,relatedNodes:u(i)}),t})(e);break;case"table-simple-scope-incorrect":if((e=>{var t;return!(null===(t=e.attributes)||void 0===t||!t.scope)})(e))return(e=>"row"===e.attributes.scope?[{message:o.ZP`Change the header’s scope attribute to “col”.`}]:"col"===e.attributes.scope?[{message:o.ZP`Change the header’s scope attribute to “row”.`}]:void 0)(e);break;case"semantic-data-table-headers":if(l(e))return(e=>{const t=[],n=e.headerCells.filter((({rejected:e})=>e));n.length&&t.push({message:o.ZP`Unassociate the following headers from the data cell: ${d(n)}.`,relatedNodes:u(n)});const a=e.headerCells.filter((({userSelected:e,mlOnly:t})=>e||t));return a.length&&t.push({message:o.ZP`Associate the following headers with the data cell: ${d(a)}.`,relatedNodes:u(a)}),t})(e)}}var h=n(29308),f=n(14494);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const v=(e,t,n="en")=>{const{id:r}=e,i=a.Z.impacts[r],o={},s=p(e);null!=s&&s.length&&(o.remediation={all:s});const l=(0,h.J)(r);if(!i||!l)throw new Error(`Unable to find guide data for issue "${r}".`);let c=(0,h.N)(r,i);return g(g({id:r,help:l.descriptions[n].shortText,summary:l.descriptions[n].description,impact:(0,f.j)(i),stepName:t.name,stepScope:t.scope&&t.scope[t.scope.length-1],rule:r,is_manual:!0,tags:c},o),e)},y=(e,t,n)=>Object.entries(e).reduce(((e,[a,r])=>e.concat(Array.isArray(r)?r.map((e=>v(g(g({},e),{},{id:a}),t,n))):v(g(g({},r),{},{id:a}),t,n))),[]),w=(e,t,n)=>e.stepName===n&&i()(e.stepScope,t[t.length-1])},24603:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(71134),l=n.n(s),c=n(28845);const u={keyboard:e=>e?o.ZP`Once you click "RESUME TESTING", do not click or tab anywhere on your page until the automated keyboard tests have completed. The page may contain flashing content as the highlights will flicker while we capture screenshots of each tab stop.`:o.ZP`Once you click "START", do not click or tab anywhere on your page until the automated keyboard tests have completed. The page may contain flashing content as the highlights will flicker while we capture screenshots of each tab stop.`},d=({testName:e,url:t,config:n,resuming:r})=>{const i=(0,a.useRef)(null);return(0,a.useEffect)((()=>{var e;null===(e=i.current)||void 0===e||e.focus()}),[]),a.createElement("div",{className:"get-started sect"},a.createElement("h2",{tabIndex:-1,ref:i,className:"msg"},(({resuming:e,testName:t})=>e?`Let's resume testing for ${t} on`:`Let's get started testing for ${t} on`)({testName:e,resuming:r})),a.createElement("div",{className:"url"},t),a.createElement(l(),{orientation:"portrait"},a.createElement("div",{className:"directions"},o.ZP`Before you hit `,a.createElement("span",{className:"upper"},o.ZP`${r?"Resume Testing":"Start"}`),o.ZP`, make sure you've put your site into the state you wish to test it.`),!!n["takes-screenshots"]&&a.createElement(c.Z,null),!!n.customWarning&&a.createElement("p",null,u[n.customWarning](r))))};d.propTypes={resuming:i().bool.isRequired,url:i().string,testName:i().string,config:i().object.isRequired};const p=d},28845:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(27378),r=n(42607);function i(){return a.createElement("p",null,r.ZP`Please do not scroll or interact with the page while we capture screenshots.`)}},53485:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(31699);function r(e){var t,n;const r=[],{id:i,role:o}=e.attributes||{},s=(null===(t=e.attributes)||void 0===t?void 0:t.class)||(null===(n=e.attributes)||void 0===n?void 0:n.className);return i&&r.push(`id="${(0,a.sanitize)(i)}"`),s&&r.push(`class="${(0,a.sanitize)(s)}"`),o&&r.push(`role="${(0,a.sanitize)(o)}"`),r.join(" ")}},16420:(e,t,n)=>{"use strict";n.d(t,{Z:()=>oe});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607),s=n(78813),l=n(60042),c=n.n(l),u=n(83037),d=n(80286);var p=n(78691),h=n(81462),f=n(53485);function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const v=e=>{const{properties:t={}}=e,{tagName:n="",className:a="",id:r=""}=t,i=n.toLowerCase(),o=`${a.substring(0,10)}${a.length>10?"...":""}`,s=`${r.substring(0,10)}${r.length>10?"...":""}`;return`<${i}${o?` class="${o}"`:""}${s?` id="${s}"`:""} />`};class y extends a.Component{constructor(){super(),this.state={show:!1},this.toggleModal=this.toggleModal.bind(this),this.onKeyDown=this.onKeyDown.bind(this),this.moreInfoRef=(0,a.createRef)()}render(){const{show:e}=this.state,{item:t}=this.props,n=g(g({},t.attributes),t.properties);return delete n.class,a.createElement("div",{onKeyDown:this.onKeyDown,className:"more-info-wrap"},a.createElement("div",{className:"Help__button-wrap"},a.createElement("button",{ref:this.moreInfoRef,type:"button","aria-label":o.ZP`More Info`,onClick:this.toggleModal,className:"more-info"},a.createElement(u.JO,{type:"info-circle"})),a.createElement(u.u,{target:this.moreInfoRef,id:"element-selector-more-info"},o.ZP`Additional info`)),a.createElement(u.u_,{show:e,heading:{text:v(t)},onClose:this.toggleModal,className:"condensed-modal code-head"},a.createElement(u.hz,null,a.createElement("table",{tabIndex:0},a.createElement("tbody",null,Object.entries(n).filter((([e,t])=>!!t&&"classSelector"!==e)).map((([e,t])=>a.createElement("tr",{key:e},a.createElement("th",{scope:"row"},e),a.createElement("td",null,t)))))))))}toggleModal(){this.setState((({show:e})=>({show:!e})))}onKeyDown(e){e.stopPropagation()}}b(y,"propTypes",{item:i().object.isRequired});const w={DOMWalker:"DOMWalker__28b46a8","DOMWalker__item-text":"DOMWalker__item-text_b118b26d","DOMWalker__item-text--no-children":"DOMWalker__item-text--no-children_d9efcf47",swatch:"swatch__f110029"};var A=n(1892),D=n.n(A),E=n(95760),k=n.n(E),x=n(38311),T=n.n(x),C=n(58192),S=n.n(C),O=n(38060),M=n.n(O),P=n(54865),I=n.n(P),N=n(14642),F={};F.styleTagTransform=I(),F.setAttributes=S(),F.insert=T().bind(null,"head"),F.domAPI=k(),F.insertStyleElement=M();D()(N.Z,F);N.Z&&N.Z.locals&&N.Z.locals;function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){R(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function B(){return B=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},B.apply(this,arguments)}const L={tree:i().array.isRequired,focusVnodeId:i().number,expandedVnodeIds:i().arrayOf(i().number),onNext:i().func.isRequired,onPrev:i().func.isRequired,onExpand:i().func.isRequired,onCollapse:i().func.isRequired,setFocusVnodeId:i().func.isRequired,treeRefs:i().object.isRequired,highlights:i().array,selections:i().array,onSelect:i().func.isRequired},z=({vnode:e,tree:t,focusVnodeId:n,setFocusVnodeId:r,expandedVnodeIds:i,onExpand:s,onCollapse:l,onNext:d,onPrev:p,treeRefs:h,highlights:m,selections:g,onSelect:b})=>{var v,A;const D={},E=i.includes(e.vnodeId),k=m.includes(e.vnodeId),x=g.includes(e.vnodeId),T=e.vnodeId===n,C=`swatch-${e.vnodeId}`,S=(null===(v=e.children)||void 0===v?void 0:v.map((e=>t.find((({vnodeId:t})=>e===t)))))||[],O=k||x;S.length&&(D["aria-expanded"]=E),O&&(D["aria-describedby"]=C);const M={vnodeId:e.vnodeId};h.current.push(M);const P=`${null===(A=e.properties)||void 0===A?void 0:A.tagName} ${(0,f.Z)(e)}`.trim();return a.createElement("li",B({role:"treeitem",tabIndex:T?0:-1,"aria-label":`${P}`,"aria-selected":x,onClick:t=>{if(t.stopPropagation(),S.length){(E?l:s)(e.vnodeId)}r(e.vnodeId)},onKeyDown:t=>{switch(t.key){case" ":t.preventDefault(),t.stopPropagation(),b();break;case"ArrowRight":if(t.preventDefault(),t.stopPropagation(),!S.length)return;E?r(e.children[0]):s(e.vnodeId);break;case"ArrowLeft":{var n,a;if(t.preventDefault(),t.stopPropagation(),E)return void l(e.vnodeId);const i=null==e||null===(n=e.ancestors)||void 0===n?void 0:n[(null==e||null===(a=e.ancestors)||void 0===a?void 0:a.length)-1];if("number"!=typeof i)return;r(i);break}case"ArrowDown":t.preventDefault(),t.stopPropagation(),d();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),p()}},ref:e=>{e&&(M.element=e)}},D),a.createElement("div",{className:c()(w["DOMWalker__item-text"],{[w["DOMWalker__item-text--no-children"]]:!S.length,[w["DOMWalker__item-text--active"]]:T})},!!S.length&&a.createElement(u.JO,{className:"DOMWalker__item-triangle",type:E?"triangle-down":"triangle-right"}),a.createElement(u.EK,{language:"html"},`<${P}>`),O&&a.createElement("div",{className:w.swatch,id:C},a.createElement(u.sB,null,o.ZP`Highlighted.`),x&&a.createElement(u.sB,null," ",o.ZP`Selected.`)),e.vnodeId===n&&a.createElement(y,{item:e})),E&&!!S.length&&a.createElement("ul",{role:"group"},S.map((e=>a.createElement(z,{key:e.vnodeId,vnode:e,tree:t,focusVnodeId:n,expandedVnodeIds:i,onExpand:s,onCollapse:l,setFocusVnodeId:r,treeRefs:h,onNext:d,onPrev:p,highlights:m,selections:g,onSelect:b})))))};z.propTypes=j({vnode:i().object.isRequired},L);const U=({entryPointVnode:e,tree:t,focusVnodeId:n,expandedVnodeIds:r,onNext:i,onPrev:s,onExpand:l,onCollapse:c,setFocusVnodeId:u,treeRefs:d,highlights:p,selections:h,multiselect:f,onSelect:m})=>a.createElement("ul",{className:w.DOMWalker,role:"tree","aria-label":o.ZP`Element selector`,"aria-multiselectable":f},a.createElement(z,{vnode:e,tree:t,focusVnodeId:n,expandedVnodeIds:r,onNext:i,onPrev:s,onExpand:l,onCollapse:c,setFocusVnodeId:u,treeRefs:d,highlights:p||[],selections:h||[],onSelect:m}));U.propTypes=j({entryPointVnode:i().object.isRequired,multiselect:i().bool.isRequired},L);const q=U;var Z=n(72257);const G=({tree:e,setActive:t,highlights:n,selections:r,multiselect:i,onSelect:o})=>{const s=e[0],l=(0,a.useRef)([]),c=(0,a.useRef)(!1),[u,d]=(0,a.useState)(null),[p,h]=(0,a.useState)(!1),[f,m]=(0,a.useState)(!1),[g,b]=(0,a.useState)(s.vnodeId),[v,y]=(0,a.useState)([s.vnodeId]),w=({message:t})=>{var n,a;const{value:{vnodeId:r,skipHover:i,skipFocus:o=!0}}=t;if("number"!=typeof r||r<0||r===g)return;const s=e.find((e=>e.vnodeId===r));if(!s)return;const l=!(null!=s&&null!==(n=s.ancestors)&&void 0!==n&&n.length)||(null==s||null===(a=s.ancestors)||void 0===a?void 0:a.every((e=>v.includes(e))));if(h(o),m(i),l)b(r);else{const e=(null==s?void 0:s.ancestors)||[];y([...new Set([...v,...e])]),d(r)}},A=e=>w(e);(0,a.useEffect)((()=>(Z.J.listen("mouse-selection",w),Z.J.listen("dom-walker-jump",A),()=>{Z.J.unlisten("mouse-selection",w),Z.J.unlisten("dom-walker-jump",A)})),[]),(0,a.useEffect)((()=>{"number"==typeof u&&(b(u),d(null))}),[u]),(0,a.useLayoutEffect)((()=>{var e;if(t(g,f),m(!1),!c.current)return void(c.current=!0);const n=null===(e=l.current.find((e=>e.vnodeId===g)))||void 0===e?void 0:e.element;if(p)return h(!1),void(null==n||n.scrollIntoView());null==n||n.focus()}),[g]);const D=(e=!1)=>()=>{const t=e?-1:1,n=l.current.findIndex((e=>e.vnodeId===g)),a=l.current[n+t];a&&b(a.vnodeId)};return l.current=[],a.createElement(q,{entryPointVnode:s,tree:e,focusVnodeId:g,expandedVnodeIds:v,onNext:D(),onPrev:D(!0),onExpand:e=>{y([...v,e])},onCollapse:e=>{y(v.filter((t=>t!==e)))},setFocusVnodeId:b,treeRefs:l,highlights:n||[],selections:r,multiselect:i,onSelect:o})};G.propTypes={tree:i().array.isRequired,setActive:i().func.isRequired,highlights:i().array,selections:i().array,multiselect:i().bool.isRequired,onSelect:i().func.isRequired};const Y=G;var W=n(92833);const H="head_ee6afa3c",V="toggle__ae3fe2b",J="controls__ec5c0dd",Q="counter__f08dd9d",X=({variant:e,disabled:t,highlights:n,activeVnodeId:r})=>{const i="next"===e?o.ZP`Jump to Next Highlight`:o.ZP`Jump to Previous Highlight`;return a.createElement(u.hU,{onClick:()=>{if(n.length>1||null==r){const t=n.indexOf(r);let a;a="next"===e?t===n.length-1?0:t+1:t<=0?n.length-1:t-1,Z.J.send(Z.D.content,"dom-walker-jump",{value:{vnodeId:n[a],skipFocus:!1}})}},disabled:t,"aria-describedby":"element-counter",icon:"next"===e?"step-forward":"step-back",label:i})},K="searchBar__0a74099",$="searchControls__a5cccb9",ee="searchPages_c9a36bda",te=({show:e,onSearchCancel:t,searchTriggerRef:n})=>{const[r,i]=(0,a.useState)(""),[s,l]=(0,a.useState)([]),[c,d]=(0,a.useState)(0),p=!!r.length,h=(0,a.useRef)(null);(0,a.useEffect)((()=>{(async()=>{const e=await Z.J.send(Z.D.content,"selector-search",{key:r})||[];l(e),d(e.length?1:0)})()}),[r]),(0,a.useEffect)((()=>{var t,a;e?null===(t=h.current)||void 0===t||t.focus():null==n||null===(a=n.current)||void 0===a||a.focus()}),[e]);const f=e=>{Z.J.send(Z.D.content,"dom-walker-jump",{value:{vnodeId:e}})},m=()=>{let e=c+1;e>s.length&&(e=1),d(e),f(s[e-1])},g=()=>{let e=c-1;e<1&&(e=s.length),d(e),f(s[e-1])};return e?a.createElement(u.jJ,{className:K},a.createElement(u.Um,{label:o.ZP`Selector search`,placeholder:o.ZP`Search by selector`,hideLabel:!0,onChange:e=>{i(e)},onKeyDown:e=>{if("Enter"===e.key){if(e.preventDefault(),e.stopPropagation(),!s.length)return;e.shiftKey?g():m()}},ref:h,trailingChildren:p&&a.createElement("div",{className:$},a.createElement("span",{role:"status",className:ee},o.ZP`${c} of ${s.length}`),a.createElement(u.hU,{icon:"chevron-up",variant:"secondary",onClick:g,label:o.ZP`go to previous match`,disabled:s.length<1,tooltipPlacement:"top"}),a.createElement(u.hU,{icon:"chevron-down",variant:"secondary",onClick:m,label:o.ZP`go to next match`,disabled:s.length<1,tooltipPlacement:"top"}))}),a.createElement(u.zx,{variant:"secondary",thin:!0,onClick:t},o.ZP`Cancel`)):null};var ne=n(20704);function ae(){return ae=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ae.apply(this,arguments)}function re(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class ie extends a.Component{constructor(...e){super(...e),re(this,"state",{expanded:this.props.scoper,activeVnodeId:null,searchExpanded:!1}),re(this,"searchTriggerRef",(0,a.createRef)(null)),re(this,"activeIsSelected",(()=>{var e;const t=(null===(e=this.getManifest().metadata)||void 0===e?void 0:e.selections)||[];return this.state.activeVnodeId&&t.find((({vnodeId:e})=>this.state.activeVnodeId===e))})),re(this,"isSelectionEnabled",(()=>{if(this.props.selectionEnabled&&!this.props.selectionCapped)return!0;const{test:e,scoper:t}=this.props,{enabled:n,capped:a,preventDomWalkerSelection:r}=(0,d.Z)(e,t);return n&&!a&&!this.activeIsSelected()&&!r})),re(this,"activeIsRemovable",(()=>{const e=this.getManifest(),{highlights:t=[]}=this.props.test,{activeVnodeId:n}=this.state,a="number"==typeof n&&function(e=[],t){return!!e.length&&e.includes(t)}(t,n),r=(e.metadata&&e.metadata.selections||[]).find((e=>e.vnodeId===n));return(a||!!r)&&!(null!=r&&r.isGroupDefiner)})),re(this,"getHighlights",(()=>[...this.props.highlights||[]].map((e=>e.vnodeId)).filter((e=>"number"==typeof e)).sort(((e,t)=>e-t)))),re(this,"onSpaceBar",(({multiselect:e})=>{var t;((null===(t=this.getManifest().metadata)||void 0===t?void 0:t.selections)||[]).find((e=>e.vnodeId===this.state.activeVnodeId))?this.onRemoveClick({multiselect:e,event:W.U3.SPACEBAR_DELETION}):this.onSelectClick({multiselect:e,event:W.U3.SPACEBAR_SELECTION})})),re(this,"setActiveVnode",((e,t)=>{const{test:n,scoper:a,selectionEnabled:r,selectionCapped:i}=this.props,o=(0,d.Z)(n,a),s=r||o.enabled,l=void 0!==i?i:o.capped,c=s&&!l;this.setState({activeVnodeId:e}),c&&Z.J.send(Z.D.content,"guide:dom-walker-change",{value:{vnodeId:e,skipHover:t}})})),re(this,"toggleElementSelector",(()=>{this.setState({expanded:!this.state.expanded})})),re(this,"onRemoveClick",(({multiselect:e,event:t})=>{const{test:n}=this.props,{tree:a=[]}=n,r=a.find((e=>e.vnodeId===this.state.activeVnodeId));r&&(this.props.removeSelection(r),(0,h.Z)(r),(0,W.gA)(t,{multiselect:e,context:this.props.selectionContext}))})),re(this,"onSelectClick",(({event:e,multiselect:t})=>{const n=this.getManifest(),a=n.metadata&&n.metadata.selections||[],r=t?{multiselect:t,index:a.length,context:this.props.selectionContext}:{multiselect:t,context:this.props.selectionContext};if(!this.isSelectionEnabled())return;const{test:i}=this.props,{tree:o=[]}=i,s=o.find((e=>e.vnodeId===this.state.activeVnodeId));s&&(Z.J.send(Z.D.content,"guide:dom-walker-change",{value:s.vnodeId}),Z.J.send(Z.D.content,"guide:mouse-selection",{value:"makeSelection",args:[s]}),(0,W.gA)(e,r))}))}componentDidMount(){var e;const t=this.getManifest();null!==(e=this.props.test)&&void 0!==e&&e.tree||t.id||Z.J.send(Z.D.content,"guide:build-tree")}getManifest(){return this.props.manifest||this.props.test.manifest||{}}render(){var e,t,n,r,i,s;const{expanded:l,activeVnodeId:p,searchExpanded:h}=this.state,{test:f,scoper:m,multiselect:g,elementJumpFeatureEnabled:b,elementSearchFeatureEnabled:v}=this.props,y=this.getHighlights(),w=this.props.selectionEnabled||(0,d.Z)(f,m).enabled,A=(null===(e=f.nextStep)||void 0===e||null===(t=e.args)||void 0===t||null===(n=t[0])||void 0===n?void 0:n.multiselect)||g,D=w&&this.activeIsRemovable(),E=this.isSelectionEnabled(),k=y.length>1,x=y.indexOf(p);return a.createElement("div",{className:"element-selector"},a.createElement("div",{className:H},a.createElement("h3",null,o.ZP`Element Selector`),a.createElement("div",{className:J},l&&a.createElement(a.Fragment,null,b&&a.createElement(a.Fragment,null,-1!==x&&a.createElement("span",{className:Q,id:"element-counter"},x+1," / ",y.length),a.createElement(X,{activeVnodeId:p,variant:"prev",highlights:y,disabled:!k}),a.createElement(X,{activeVnodeId:p,variant:"next",highlights:y,disabled:!k})),a.createElement(u.zx,{variant:"secondary",thin:!0,type:"button",disabled:!E,onClick:()=>this.onSelectClick({event:W.U3.SELECT_SELECTION,multiselect:!!A})},o.ZP`Select`),a.createElement(u.zx,{variant:"secondary",thin:!0,type:"button",disabled:!D,onClick:()=>this.onRemoveClick({event:W.U3.REMOVE_DELETION,multiselect:!!A})},o.ZP`Remove`),v&&a.createElement(u.hU,{"aria-expanded":h,"aria-controls":"css-search-bar",icon:"magnifying-glass",label:o.ZP`Search`,variant:"secondary",tooltipPlacement:"top",onClick:()=>{this.setState({searchExpanded:!0})},ref:this.searchTriggerRef}))),a.createElement("button",{type:"button","aria-expanded":l,className:V,"aria-label":o.ZP`View element selector`,onClick:this.toggleElementSelector},a.createElement(u.JO,{type:l?"minus":"plus"}))),a.createElement(te,{id:"css-search-bar",show:l&&h,onSearchCancel:()=>{this.setState({searchExpanded:!1})},searchTriggerRef:this.searchTriggerRef}),a.createElement("div",{className:c()("dom-explorer-wrap",{"is--hidden":!l})},!(null===(r=f.tree)||void 0===r||!r.length)&&a.createElement(Y,{tree:f.tree,setActive:this.setActiveVnode,highlights:y,selections:(null===(i=this.getManifest().metadata)||void 0===i||null===(s=i.selections)||void 0===s?void 0:s.map((e=>e.vnodeId)))||[],multiselect:!!A&&!!w,onSelect:()=>this.onSpaceBar({multiselect:!!A})})))}}re(ie,"propTypes",{test:i().object,removeSelection:i().func.isRequired,addSelection:i().func.isRequired,scoper:i().bool,selectionEnabled:i().bool,selectionCapped:i().bool,selectionContext:i().string,multiselect:i().bool,manifest:i().object,highlights:i().array,elementJumpFeatureEnabled:i().bool,elementSearchFeatureEnabled:i().bool}),re(ie,"defaultProps",{test:{},scoper:!1,selectionEnabled:!1});const oe=(0,s.$j)((({test:e})=>({test:e})),(e=>({removeSelection:t=>e((0,p.pZ)(t)),addSelection:t=>e((0,p.iJ)(t))})))((se=ie,e=>{const t=(0,ne.S)({featureId:"element_selector_jumper",defaultValue:!1}),n=(0,ne.S)({featureId:"element_selector_search_v1",defaultValue:!1});return a.createElement(se,ae({elementJumpFeatureEnabled:t,elementSearchFeatureEnabled:n},e))}));var se},86583:(e,t,n)=>{"use strict";n.d(t,{Z:()=>d});var a=n(27378),r=n(23615),i=n(47282),o=n.n(i),s=n(42607),l=n(53485);function c(){return c=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},c.apply(this,arguments)}function u(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function d(e){let{language:t="html",children:n}=e,r=u(e,["language","children"]);const i=(0,a.useRef)();return(0,a.useEffect)((()=>{var e,a;const r=Array.isArray(n)?n[0]:n;let c=null;if(c=null==r?s.ZP`Unknown element`:"string"==typeof r?o().highlight(r,o().languages[t]):(e=>{var t;const n=`${null===(t=e.properties)||void 0===t?void 0:t.tagName} ${(0,l.Z)({attributes:e.properties})}`.trim();return o().highlight(`<${n}>`,o().languages.html)})(r),null!==(e=i.current)&&void 0!==e&&e.childNodes.length)for(;null!==(u=i.current)&&void 0!==u&&u.firstChild;){var u,d,p;null===(d=i.current)||void 0===d||d.removeChild(null===(p=i.current)||void 0===p?void 0:p.firstChild)}null===(a=i.current)||void 0===a||a.insertAdjacentHTML("beforeend",c)})),a.createElement("code",c({},r,{ref:i}))}d.propTypes={language:r.PropTypes.string,children:r.PropTypes.any}},55364:(e,t,n)=>{"use strict";n.d(t,{Z:()=>cs});var a=n(27378),r=n(78813),i=n(69635),o=n(22605),s=n(23615),l=n.n(s),c=n(96292),u=n.n(c),d=n(42607),p=n(43152),h=n.n(p),f=n(36536),m=n(15280);const g=n(42803).oneLine`
|
||
.answer [type="radio"],
|
||
.answer [type="checkbox"],
|
||
.answer [role="checkbox"]
|
||
`,b=e=>e&&(e.value||e.getAttribute("data-value"));const v=["group","groupId","groupSelector","groupVnodeIds","define-group"];function y(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function w(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function A(e,t){const n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?y(Object(n),!0).forEach((function(t){w(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):y(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({},e),a=n.groups.findIndex((e=>e.id===t));return-1===a?e:(n.groups.splice(a,1),n.inputs.filter((e=>e.groupId===t)).forEach((e=>{v.forEach((t=>e[t]=void 0))})),n)}var D=n(80286);function E(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function k(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?E(Object(n),!0).forEach((function(t){x(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function x(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function T(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function C(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?T(Object(n),!0).forEach((function(t){S(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):T(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function S(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function O(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function M(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?O(Object(n),!0).forEach((function(t){P(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function P(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function N(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?I(Object(n),!0).forEach((function(t){F(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function F(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function j(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_(Object(n),!0).forEach((function(t){R(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function R(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const B={headings:function({manifest:e}){const{metadata:{selections:t}}=e;return Promise.resolve(k(k({},e),{},{"select-missing-headings":t}))},lists:function({manifest:e}){const{metadata:{selections:t}}=e;return Promise.resolve(M(M({},e),{},{"select-missing-lists":t}))},keyboard:function({manifest:e}){const{metadata:{selections:t}}=e;return Promise.resolve(N(N({},e),{},{"select-missing":t}))},"buttons-and-links":function({manifest:e}){const{metadata:{selections:t}}=e;return Promise.resolve(C(C({},e),{},{"select-missing-interactives":t}))}},L=({nextStep:e,manifest:t})=>j(j({},t),{},{[e.name]:t.metadata.selections[0],metadata:j(j({},t.metadata),{},{selections:[]})});var z=n(78691),U=n(60124);var q=n(1892),Z=n.n(q),G=n(95760),Y=n.n(G),W=n(38311),H=n.n(W),V=n(58192),J=n.n(V),Q=n(38060),X=n.n(Q),K=n(54865),$=n.n(K),ee=n(76556),te={};te.styleTagTransform=$(),te.setAttributes=J(),te.insert=H().bind(null,"head"),te.domAPI=Y(),te.insertStyleElement=X();Z()(ee.Z,te);ee.Z&&ee.Z.locals&&ee.Z.locals;n(23877);var ne=n(34598),ae=n.n(ne),re=n(159),ie=n.n(re),oe=n(93545),se=n.n(oe),le=n(28292),ce=n.n(le);var ue=n(87121);const de=new(n.n(ue)());function pe(e){const{nextStep:t,manifest:n}=e,a=t&&(t.config&&t.config["use-manifest-context"]?n:((e,t)=>{t=((e,t)=>e&&e.filter((e=>e.hasOwnProperty("iterates")&&(t||e.iterates))))(t),e=ae()(e);const n=ie()({},e,((e,t)=>Array.isArray(t)?se()(t.length,ce()(null)):t));let a,r=n,i=e;for(;t&&(a=t.shift());)i=i[a.name][a.index],r[a.scopeKey]=Object.assign({},i),r=r[a.scopeKey];return n})(n,t.scope));if(t&&t.highlightTarget&&n[t.highlightTarget])return n[t.highlightTarget].vnodeId;const r=a&&t.scope&&t.scope.filter((e=>e.scopeKey)),i=r&&r[r.length-1],o=(0,D.Z)(e),s=h()(n,"metadata.selections",[]),l=t&&t.control;if(o.enabled&&s.length||["headings-checkbox","list-pills","thumbnail-checkbox"].includes(l))return s.map((e=>e.vnodeId));if(a&&r&&i){const e=i.scopeKey.split(".").reduce(((e,t)=>e[t]),a);if(!e)return;if(Array.isArray(e)){const n=t.highlightFilter?e=>de.validate(t.highlightFilter,e).valid:()=>!0;return!!e.filter((e=>e)).length&&e.filter(n).map((e=>e.vnodeId))}return e.vnodeIds||e.vnodeId}}var he=n(83037),fe=n(37803),me={};me.styleTagTransform=$(),me.setAttributes=J(),me.insert=H().bind(null,"head"),me.domAPI=Y(),me.insertStyleElement=X();Z()(fe.Z,me);fe.Z&&fe.Z.locals&&fe.Z.locals;var ge=n(72257);function be({label:e}){return a.createElement("svg",{role:"img",className:"axe-logo","aria-label":e,xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 800 800"},a.createElement("path",{d:"M641.4 555.6c-27.2-12.1-59.1.2-71.2 27.3-.5 1-.8 2.1-1.2 3.2H160l227.6-394.3 170.1 292.8 32.4-18.8L387.5 117 95 623.6h474c4.9 13.1 14.8 24.4 28.6 30.5 7.1 3.2 14.5 4.7 21.8 4.7 20.7 0 40.4-11.9 49.3-32 12.1-27.1-.1-59.1-27.3-71.2zm1.6 59.8c-5.8 13-21.1 18.9-34 13.1-13-5.8-18.9-21.1-13.1-34 4.3-9.6 13.7-15.3 23.6-15.3 3.5 0 7.1.7 10.4 2.2 13.1 5.7 18.9 21 13.1 34z"}),a.createElement("path",{d:"M379 549.9h-27.6v-16.7c-7.4 13.5-22.8 20.2-39 20.2-37.1 0-58.9-28.9-58.9-61.6 0-36.5 26.4-61.4 58.9-61.4 21.1 0 34 11.2 39 20.5V434H379v115.9zm-97.8-57.4c0 14.3 10.3 35.2 35.2 35.2 15.4 0 25.5-8 30.8-18.6 2.7-5.1 4-10.5 4.4-16.2.2-5.5-.8-11.2-3.2-16.2-4.9-11-15.6-20.5-32.3-20.5-22.4 0-35 18.1-35 36.1v.2zM436.2 488.9l-39-54.8h33.3l22.6 35.6 22.6-35.6h32.9l-38.8 54.8 43.2 61h-34L453.1 510l-26.2 39.9h-33.5l42.8-61z"}))}be.propTypes={label:l().string.isRequired};const ve=({heading:e,onQuit:t,canQuit:n=!1,handleSaveClick:r})=>a.createElement("div",{className:"panel-head"},a.createElement(be,{label:"axe"}),e,a.createElement(he.lK,{align:"right",id:"guide-options",trigger:e=>a.createElement(he.vy,e,a.createElement(he.JO,{type:"kabob",label:d.ZP`Options`}))},a.createElement(he.mr,{disabled:!n,onSelect:()=>{r(t)}},d.ZP`Save progress & quit`))),ye=({test:e,heading:t,handleSaveClick:n,toggleSaveTestModal:r,startedFrom:i})=>{const{guide:o,started:s,step:l,nextStep:c,skippedScopes:u=[]}=e,p=o&&o.getLocalizedText("name"),h=!!c||s&&!(null!=l&&l.next)&&0===u.length;return a.createElement("div",{className:"cauldron--theme-dark"},a.createElement(ve,{heading:t?a.createElement("h1",null,t):p?a.createElement("h1",null,a.createElement("span",null,d.ZP`Guided testing: `),p):a.createElement("h1",null,d.ZP`Guided Testing`),onQuit:()=>{if("splash"===i)return r({show:!0});ge.J.send(ge.D.background,"guided:save-and-quit",{tabId:chrome.devtools.inspectedWindow.tabId})},canQuit:!!h,handleSaveClick:n}))};ye.propTypes={test:l().object,heading:l().string,handleSaveClick:l().func,toggleSaveTestModal:l().func,startedFrom:l().string};const we=(0,r.$j)((({test:e})=>({test:e})))(ye);var Ae=n(81289),De=n(81462),Ee=n(86583),ke=n(59785),xe=n(66747),Te={};Te.styleTagTransform=$(),Te.setAttributes=J(),Te.insert=H().bind(null,"head"),Te.domAPI=Y(),Te.insertStyleElement=X();Z()(xe.Z,Te);xe.Z&&xe.Z.locals&&xe.Z.locals;var Ce=n(92833);function Se(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Oe(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Se(Object(n),!0).forEach((function(t){Me(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Se(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Me(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Pe extends a.Component{constructor(e){super(e),Me(this,"onRemoveAllSelectionsClick",(()=>{var e;const t=this.getManifest(),{metadata:n={}}=t,{selections:a=[]}=n;a.forEach((e=>this.onTrashClick(e))),null===(e=this.selectionWrapper)||void 0===e||e.focus()})),Me(this,"onHighlightToggle",(e=>{const{highlighterOptions:t}=this.props,n=this.getManifest(),{metadata:a={}}=n,{selections:r=[]}=a,{highlightedVNodeIds:i}=this.state;if(i.includes(e.vnodeId))(0,Ae.EE)([e.vnodeId]),this.setState({highlightedVNodeIds:i.filter((t=>t!==e.vnodeId))});else{const n=r.find((t=>t.vnodeId===e.vnodeId))||e;(0,Ae.wn)([n],{options:t,scrollIntoView:!0}),this.setState({highlightedVNodeIds:i.concat(e.vnodeId)})}})),Me(this,"isMouseSelectionDisabled",(()=>{const{disabled:e}=this.state,{multiselect:t}=this.props,n=this.getManifest(),a=h()(n,"metadata.selections",[]),r=this.getStepSelectionArgs();return!(t||r.multiselect)&&1===a.length||e})),Me(this,"handleNavigation",(()=>{const{pressed:e}=this.state,t=this.getManifest();ge.J.send(ge.D.content,"guide:mouse-selection",{value:e?"enable":"disable",manifest:t})})),Me(this,"onReturnTree",(({message:e})=>{var t,n;const a=this.getManifest(),r=null==a||null===(t=a.metadata)||void 0===t?void 0:t.selections;null!==(n=e.discarded)&&void 0!==n&&n.length||null==r||!r.length||ge.J.send(ge.D.content,"igt:selections:set",{vnodeIds:r.map((e=>e.vnodeId)),highlighterOptions:this.props.highlighterOptions}).then((()=>{(0,Ae.EE)(r.filter((e=>!this.state.highlightedVNodeIds.includes(e.vnodeId))))}))})),this.state={pressed:!1,disabled:!1,noInputs:!1,warning:!1,highlightedVNodeIds:[]},this.toggleMouseSelection=this.toggleMouseSelection.bind(this),this.handleBridgeMessage=this.handleBridgeMessage.bind(this),this.onToastClose=this.onToastClose.bind(this)}getManifest(){return this.props.manifest||this.props.test.manifest||{}}getStepSelectionArgs(){return h()(this.props.test,"nextStep.args.0",{})}componentDidMount(){var e;const{test:t}=this.props,n=this.getManifest(),{initiallyDisableMouseSelection:a,rebuildTree:r,ignoreScope:i}=this.getStepSelectionArgs(),o=h()(n,"metadata.selections")||[];a||this.props.initiallyDisableMouseSelection||this.toggleMouseSelection(),r&&ge.J.send(ge.D.content,"guide:build-tree",{value:n,manifest:n,ignoreScope:i});const s=pe(t);let l;null!=s&&s.length?l=s[0]:"number"==typeof s&&(l=s);const c="number"==typeof l&&!(null===(e=t.tree)||void 0===e||!e.length)&&t.tree.find((e=>e.vnodeId===l));c&&0===o.length&&this.props.addSelection(Oe(Oe({},c),{},{groupDefiner:!0})),this.setState({highlightedVNodeIds:o.map((({vnodeId:e})=>e))}),ge.J.listen("page:navigation",this.handleNavigation),ge.J.listen("guide:mouse-selection",this.handleBridgeMessage),ge.J.listen("guide:show-warning",this.handleBridgeMessage),ge.J.listen("guide:return-tree",this.onReturnTree)}componentWillUnmount(){ge.J.unlisten("page:navigation",this.handleNavigation),ge.J.unlisten("guide:mouse-selection",this.handleBridgeMessage),ge.J.unlisten("guide:show-warning",this.handleBridgeMessage),ge.J.unlisten("guide:return-tree",this.onReturnTree),ge.J.send(ge.D.content,"guide:mouse-selection",{value:"disable",manifest:this.getManifest()})}componentDidUpdate(){const{disabled:e,pressed:t}=this.state,{test:n,multiselect:a}=this.props,r=this.getManifest(),{nextStep:i}=n,{metadata:o={}}=r,{selections:s=[]}=o,l=!(a||i&&i.args&&i.args[0].multiselect)&&1===s.length,c={disabled:l,pressed:!l&&t};e===c.disabled&&t===c.pressed||(ge.J.send(ge.D.content,"guide:mouse-selection",{value:c.pressed?"enable":"disable"}),this.setState(c))}render(){const{pressed:e,noInputs:t,warning:n,highlightedVNodeIds:r}=this.state,{fieldsSelected:i,noFieldsSelected:o,multiselect:s}=this.props,l=this.getManifest(),{metadata:c={}}=l,{selections:u=[]}=c,p=u.length,h=this.getStepSelectionArgs(),f=s||h.multiselect?"The element you selected is not a valid field":"This form has no inputs",m=u.map(((e,t)=>{const{groupDefiner:n}=e;return a.createElement("li",{key:t},e.mlOnly&&a.createElement(he.JO,{type:"robot",label:d.ZP`AI Identified Element`}),a.createElement(Ee.Z,null,e),!n&&a.createElement("div",{className:"actions"},a.createElement(he.hU,{className:"highlight",icon:"highlight",label:d.ZP`Toggle Selection ${t+1} Highlight`,role:"switch","aria-checked":r.includes(e.vnodeId),onClick:()=>this.onHighlightToggle(e)}),a.createElement(he.hU,{icon:"trash",label:d.ZP`Remove Selection ${t+1}`,className:"trash",onClick:()=>this.onTrashClick(e)})))}));return a.createElement("div",{className:"selected-elements sect"},n&&a.createElement(he.FN,{type:"caution",onDismiss:this.onToastClose},d.ZP`You can't add an input that is already part of a group.`),t&&a.createElement(he.FN,{type:"action-needed",onDismiss:this.onToastClose},d.ZP`${f}, please choose another.`),a.createElement("div",{className:"head"},a.createElement("h3",null,i?i():a.createElement(ke.xQ,null,"Fields selected:"," ",a.createElement("span",null,{numberOfSelections:p,format:"n"}))),a.createElement("span",{className:"Help__button-wrap"},a.createElement(he.zx,{className:"mouse-selection Tag","aria-label":d.ZP`Mouse Selection`,"aria-checked":e,onClick:this.toggleMouseSelection,variant:"tag",role:"switch",disabled:this.isMouseSelectionDisabled()},a.createElement(ke.xQ,null,"Mouse Selection:",a.createElement("em",null,{value:e?d.ZP`ON`:d.ZP`OFF`}))))),a.createElement("div",{className:"selection",tabIndex:-1,ref:e=>this.selectionWrapper=e},a.createElement(he.zx,{variant:"link",disabled:!u.length,onClick:this.onRemoveAllSelectionsClick,className:"remove-all"},d.ZP`Remove all selections`),u.length?a.createElement("ol",null,m):a.createElement("p",null,o?o():d.ZP`(No fields selected)`)))}toggleMouseSelection(){const{pressed:e}=this.state,t=this.getManifest(),n=this.getStepSelectionArgs(),{rebuildTree:a}=n;this.isMouseSelectionDisabled()||this.setState({pressed:!e},(()=>{ge.J.send(ge.D.content,"guide:mouse-selection",{value:this.state.pressed?"enable":"disable",rebuildTree:a,manifest:t})}))}handleBridgeMessage({topic:e="",message:t}){const[n,a]=e.split(":");if("guide"!==n)return;const{value:r}=t,i=this.getStepSelectionArgs(),o=this.props.multiselect||i.multiselect,s=this.getManifest(),l=h()(s,"metadata.selections",[]),c=o?{multiselect:o,index:l.length-1,context:this.props.selectionContext}:{multiselect:o,context:this.props.selectionContext};switch(a){case"mouse-selection":r.noInputs&&((e={})=>e&&e.args&&e.args[0].requiresInput)(this.props.test.nextStep)&&this.setState({noInputs:r.noInputs}),this.setState({highlightedVNodeIds:this.state.highlightedVNodeIds.concat(r.vnodeId)}),r.isMouseSelection&&(0,Ce.gA)(Ce.U3.MOUSE_SELECTION,c);break;case"show-warning":"warning"===r&&this.setState({warning:!0},(()=>{setTimeout((()=>{const e=this.getManifest(),t=h()(e,"metadata.selections",[]),n=t.length&&t[t.length-1];n&&(this.props.removeSelection(n),(0,De.Z)(n))}),250)}))}}onToastClose(){this.setState({noInputs:!1,warning:!1})}onTrashClick(e){const{removeSelection:t,removeHighlight:n,removeV2Selection:a,selectionContext:r,multiselect:i,onRemoveSelection:o}=this.props,{highlightedVNodeIds:s}=this.state;t(e),n(e),a(e),this.setState({highlightedVNodeIds:s.filter((t=>t!==e.vnodeId))}),(0,Ce.gA)(Ce.U3.TRASH_DELETION,{multiselect:i,context:r}),null==o||o(e),ge.J.send(ge.D.content,"guide:mouse-selection",{value:"removeSelection",args:[e.vnodeId]})}}Me(Pe,"propTypes",{test:l().object,removeSelection:l().func.isRequired,removeHighlight:l().func.isRequired,addHighlight:l().func.isRequired,addSelection:l().func.isRequired,clearAllHighlights:l().func.isRequired,fieldsSelected:l().func,noFieldsSelected:l().func,manifest:l().object.isRequired,multiselect:l().bool,removeV2Selection:l().func,initiallyDisableMouseSelection:l().bool,selectionContext:l().string,onRemoveSelection:l().func,highlighterOptions:l().object}),Me(Pe,"defaultProps",{test:{},removeV2Selection:()=>{},initiallyDisableMouseSelection:!1,highlighterOptions:{}});const Ie=(0,r.$j)((({test:e})=>({test:e})),(e=>({removeSelection:t=>e((0,z.pZ)(t)),addSelection:t=>e((0,z.iJ)(t)),clearAllHighlights:()=>e((0,z.Kf)()),removeHighlight:t=>e((0,z.A2)(t)),addHighlight:t=>e((0,z.CC)(t,"selected"))})))(Pe);var Ne=n(16420),Fe=n(71592),_e=n(79666);const je=()=>{a.useEffect((()=>{const e=document.body.classList.contains("cauldron--theme-dark");return e&&(document.body.classList.remove("cauldron--theme-dark"),document.body.classList.add("cauldron--theme-light")),()=>{e&&(document.body.classList.add("cauldron--theme-dark"),document.body.classList.remove("cauldron--theme-light"))}}),[])};var Re=n(79475),Be={};Be.styleTagTransform=$(),Be.setAttributes=J(),Be.insert=H().bind(null,"head"),Be.domAPI=Y(),Be.insertStyleElement=X();Z()(Re.Z,Be);Re.Z&&Re.Z.locals&&Re.Z.locals;function Le(){return Le=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Le.apply(this,arguments)}function ze({onConfirm:e,onCancel:t,manifest:n}){var r;je();const[o,s]=(0,a.useState)(null),{analyze:l}=(0,Fe.eL)(),c=(0,i.k6)(),u={};2===(null===(r=n.metadata)||void 0===r?void 0:r.version)&&(u.manifest=n,u.multiselect=!1),(0,a.useEffect)((()=>{n&&n.metadata&&n.metadata.selections&&n.metadata.selections.length&&s(n.metadata.selections[0])}),[]);return a.createElement("div",{className:"panel-wrap scoper"},a.createElement("div",{className:"panel-content no-test"},a.createElement(we,{heading:d.ZP`Select component`}),a.createElement("div",{className:"qa"},a.createElement("div",{className:"question sect"},a.createElement("h2",{className:"msg no-test-msg"},n.rescope&&d.ZP`We were unable to locate your selected element on this page. `,d.ZP`Choose the part of your page you'd like to test`),a.createElement("p",null,n.rescope?a.createElement(ke.xQ,null,"Use your mouse to"," ",a.createElement("strong",null,"select the element you want to test")," or use the ",a.createElement("strong",null,"Element selector"),". Once you’ve made your selection click ",a.createElement("strong",null,"SELECT"),"."):a.createElement(ke.xQ,null,"Use your mouse to"," ",a.createElement("strong",null,"select the element you want to test")," or use the ",a.createElement("strong",null,"Element selector"),". Once you’ve made your selection click ",a.createElement("strong",null,"SCAN"),".")),a.createElement("em",null,n.rescope?d.ZP`If you want to test your entire page, click SELECT without selecting an element.`:d.ZP`If you want to test your entire page, click SCAN without selecting an element.`)),a.createElement(Ie,Le({fieldsSelected:()=>d.ZP`Element selected:`,noFieldsSelected:()=>d.ZP`(No element selected)`,selectionContext:"scope"},u)))),a.createElement("footer",null,a.createElement(Ne.Z,{scoper:!0,selectionContext:"scope"}),a.createElement("div",{className:"controls"},a.createElement(he.zx,{type:"button",onClick:()=>{if(n.rescope)return e();l(),ge.J.send(ge.D.background,"analyze:scoped"),c.push(_e.Iv)}},n.rescope?d.ZP`Select`:d.ZP`Scan`),a.createElement(he.zx,{type:"button",variant:"secondary",onClick:()=>t(o)},d.ZP`Cancel`))))}ze.propTypes={onConfirm:l().func.isRequired,onCancel:l().func.isRequired,manifest:l().object.isRequired};var Ue=n(61226),qe=n(31694),Ze=n(92169),Ge=n(76922),Ye=n(99103),We=n(20704),He=n(87266),Ve=n(9316);function Je(e){const t=e&&Ve.Z[e];return t&&t.steps.length&&t.steps[0].config||{}}var Qe=n(19318),Xe=n(57123),Ke={};Ke.styleTagTransform=$(),Ke.setAttributes=J(),Ke.insert=H().bind(null,"head"),Ke.domAPI=Y(),Ke.insertStyleElement=X();Z()(Xe.Z,Ke);Xe.Z&&Xe.Z.locals&&Xe.Z.locals;const $e=({onRestart:e,onQuit:t,show:n})=>a.createElement(he.FN,{type:"action-needed",show:n},a.createElement("span",null,d.ZP`The state of your page has changed.
|
||
Please put it in the state you started testing.`,a.createElement("button",{onClick:t},d.ZP`Save progress & quit`),a.createElement("button",{onClick:e},d.ZP`Restart test`)));$e.propTypes={onRestart:l().func.isRequired,onQuit:l().func.isRequired,show:l().bool.isRequired};const et=$e;var tt=n(60042),nt=n.n(tt);const at=({showElementSelector:e,hasNextStep:t,canShowResults:n,disablePrev:r,onPrevClick:i,disableNext:o,submitButtonRef:s,selectionEnabled:l=!1,selectionCapped:c=!1,multiselect:u=!1,manifest:p,highlights:h})=>a.createElement("footer",null,e&&a.createElement(Ne.Z,{manifest:p,selectionEnabled:l,selectionCapped:c,selectionContext:"IGT",multiselect:u,highlights:h}),(t||n)&&a.createElement("div",{className:"controls"},a.createElement("button",{type:"button",className:"Button--secondary","aria-disabled":!!r,disabled:!!r,onClick:i},d.ZP`Back`),a.createElement("button",{type:"submit",className:"Button--primary","aria-disabled":!!o,disabled:!!o,ref:s},n?d.ZP`Finish`:d.ZP`Next`)));at.propTypes={showElementSelector:l().bool.isRequired,hasNextStep:l().bool.isRequired,canShowResults:l().bool.isRequired,disablePrev:l().bool.isRequired,onPrevClick:l().func.isRequired,disableNext:l().bool.isRequired,selectionEnabled:l().bool,selectionCapped:l().bool,multiselect:l().bool,submitButtonRef:l().oneOfType([l().func,l().shape({current:l().instanceOf(Element)})]),manifest:l().object,highlights:l().array};const rt=at;var it=n(66215),ot=n(33201),st=n(61799);const lt=e=>Math.round(e/1e3/60)||1;var ct=n(4787),ut=n(68331),dt=n(71662);const pt=({name:e,url:t,metadata:n={},username:r=null})=>{const{issues:i=[],duration:o}=n,{config:s}=(0,Fe.eL)(),{enableOffline:l}=(0,ut.d9)(),c=`${(0,ct.Z)((0,dt.Ru)(i),s).length}`,u=lt(o);return r=r||n.username,a.createElement("div",{className:"results-head"},a.createElement("h2",null,d.ZP`${e} test results`),a.createElement("dl",{className:"breakdown"},a.createElement("div",{className:"breakdown-item"},a.createElement(ke.xQ,null,a.createElement("dt",null,"Issues found: "),a.createElement("dd",null,{issueCount:c}))),!l&&a.createElement("div",{className:"breakdown-item"},a.createElement(ke.xQ,null,a.createElement("dt",null,"Completed by: "),a.createElement("dd",null,{username:r}))),a.createElement("div",{className:"breakdown-item"},a.createElement(ke.xQ,null,a.createElement("dt",null,"Time testing: "),a.createElement("dd",null,{duration:`${u} min`}))),a.createElement("div",{className:"breakdown-item url-item"},a.createElement(ke.xQ,null,a.createElement("dt",null,"URL: "),a.createElement("dd",null,{url:t})))))};pt.propTypes={name:l().string,url:l().string,metadata:l().object,username:l().string};const ht=pt,ft=(e,t)=>"function"==typeof e?e(t):e,mt=({isComplete:e,guideName:t})=>{const n=a.useRef(),{url:r}=(0,Ge.H1)(),{step:i,getManifest:o,itemCyclerCount:s}=(0,Ye.iH)(),l=o();return a.useEffect((()=>{var e;null===(e=n.current)||void 0===e||e.focus()}),[null==i?void 0:i.name,e]),a.createElement("div",{className:nt()("question sect",{"question--no-border":"number"==typeof s}),tabIndex:-1,ref:n},e?a.createElement(ht,{name:t,url:r,metadata:null==l?void 0:l.metadata}):a.createElement(a.Fragment,null,a.createElement("h2",{id:"question-text"},ft(null==i?void 0:i.question,l)),(null==i?void 0:i.help)&&a.createElement("div",{className:"help",id:"question-help"},ft(i.help,l))))};var gt=n(34887),bt=n(29193),vt=n(66415),yt=n.n(vt);function wt(e,t){if(!e||!t)return{};const n=yt()(e,350),a=()=>{n.clear(),t()};return{onFocus:e,onMouseEnter:n,onMouseLeave:a,onBlur:a}}var At=n(59312),Dt=n(95668),Et=function(e){return void 0===e&&(e=""),{value:1,prefix:e,uid:(0,Dt.D)()}},kt=Et(),xt=(a.createContext(Et()),function(e){return e.value++}),Tt=function(e){return e?e.prefix:""},Ct=function(e,t,n){var a=t+e;return String(n?n(a):a)},St=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={quartz:t.props.idSource||kt,prefix:Tt(t.props.idSource),id:xt(t.props.idSource||kt)},t.uid=function(e){return Ct(t.state.id+"-"+t.state.quartz.uid(e),t.state.prefix,t.props.name)},t}return(0,At.ZT)(t,e),t.prototype.render=function(){var e=this.props,t=e.children,n=e.name,a=this.state,r=a.id,i=a.prefix;return t(Ct(r,i,n),this.uid)},t}(a.Component);const Ot=()=>{};function Mt({src:e,alt:t,imgRef:n}){return e?a.createElement("img",{src:e,alt:t,ref:n||Ot}):a.createElement(St,null,(e=>a.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48.2 38.3",role:"img","aria-labelledby":`Image-${e}`,ref:n||Ot},a.createElement("title",{id:`Image-${e}`},t),a.createElement("path",{fill:"#676767",d:"M33.8 15.7L17 28.3h20.6v-8.8l-3.8-3.8zm-17.5 2.6l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm17.3 6.3L17 28.3h20.6v-8.8l-3.8-3.8zm-17.5 2.6l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm0 0a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm17.3 6.3L17 28.3h20.6v-8.8l-3.8-3.8zm-17.5 2.6l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm17.5-2.6L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm6.2-4.6v19.1l-.2.4-.4.2H13.7l-3.4 2.5h29.2a3 3 0 0 0 2.2-.9 3 3 0 0 0 .9-2.2V9.1l-2.6 2zm-2.4 8.4l-3.8-3.8L17 28.3h20.6v-8.8zm-3.8-3.8L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zm0 0L17 28.3h20.6v-8.8l-3.8-3.8zM16.5 9.4a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm23.1-15H8.2a3 3 0 0 0-2.2.9 3 3 0 0 0-.9 2.2v23l2.5-1.9V6.4l.2-.4.4-.2h28.5L40 3.3h-.6zM10.1 24.5v1.2l7.8-5.8-1.6-1.6-6.2 6.2zm3.7-8.6c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4 3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1zm2.5 2.4l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm-.2 8.9l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm17.3 6.3L17 28.3h20.6v-8.8l-3.8-3.8zm-17.5 2.6l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm17.3 6.3L17 28.3h20.6v-8.8l-3.8-3.8zm-17.5 2.6l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zm17.3 6.3L17 28.3h20.6v-8.8l-3.8-3.8zm-17.5 2.6l-6.2 6.2v1.2l7.8-5.8-1.6-1.6zm.2-8.9a3.3 3.3 0 0 0-2.7-1.1c-1.1 0-2 .4-2.7 1.1a3.9 3.9 0 0 0 0 5.4 4 4 0 0 0 2.7 1.1c1.1 0 2-.4 2.7-1.1a3.9 3.9 0 0 0 0-5.4zM45.4 4.6l-2.8 2.1L40 8.6l-7.6 5.7-18.8 14-3.3 2.5-3.1 2.3-3.1 2.3-1.3-1.7 2.7-2 2.1-1.6 2.5-1.9 9.2-6.9.7-.5 10.8-8 9-6.8 2.1-1.5 2.2-1.7z"}))))}Mt.propTypes={src:l().string,alt:l().string.isRequired,imgRef:l().func};var Pt=n(99163),It={};It.styleTagTransform=$(),It.setAttributes=J(),It.insert=H().bind(null,"head"),It.domAPI=Y(),It.insertStyleElement=X();Z()(Pt.Z,It);Pt.Z&&Pt.Z.locals&&Pt.Z.locals;function Nt(){return Nt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Nt.apply(this,arguments)}function Ft({src:e,alt:t,addHighlight:n=null,removeHighlight:r=null,large:i=!1}){return a.createElement("div",Nt({className:nt()("image-wrap",{large:i})},wt(n,r),{tabIndex:n?0:null}),a.createElement(Mt,{src:e,alt:n?d.ZP`Highlight ${t}`:t}))}Ft.propTypes={src:l().string.isRequired,alt:l().string.isRequired,addHighlight:l().func,removeHighlight:l().func,large:l().bool};const _t={itemCycler:"itemCycler_c00fcc4b",breakdown:"breakdown_b0237f62",breakdownContent:"breakdownContent_e3fcc187",breakdownActions:"breakdownActions_eb6a4b5e",breakdownInfo:"breakdownInfo__7214a52"};function jt(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Rt(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?jt(Object(n),!0).forEach((function(t){Bt(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):jt(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Bt(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Lt=({items:e,itemsFilter:t=(()=>!0),itemIsComplete:n,breakdown:r,questions:i,itemTypeLabel:o,updateItemAfterFinish:s=(e=>e),highlighterOptions:l={}})=>{const c=(0,Ye.iH)(),u=c.getManifest()[e].filter(t),p=a.useRef(null),[h,f]=a.useState(!1),[m,g]=a.useState(!1),b=a.useRef(c.itemCyclerIndex),v=t=>{const n=c.getManifest();null!=n&&n[e]&&c.updateManifest({[e]:n[e].map((e=>e.vnodeId===t.vnodeId?Rt(Rt({},e),t):e))})};a.useEffect((()=>{m&&c.onNext()}),[c.itemCyclerIndex,m]);const y=e=>{const t=u[c.itemCyclerIndex];t&&(e?(0,Ae.gX)([t.vnodeId],{options:Rt({showTooltip:!1},l),scrollIntoView:!0}):(0,Ae.EE)([t.vnodeId]),f(e))},w=({message:e})=>{var t;null!==(t=e.discarded)&&void 0!==t&&t.length||y(!0)};a.useEffect((()=>(ge.J.listen("guide:return-tree",w),()=>{ge.J.unlisten("guide:return-tree",w)})),[c.itemCyclerIndex]),a.useEffect((()=>{var e,t;null!==b.current&&(null===(e=p.current)||void 0===e||e.focus(),null===(t=p.current)||void 0===t||t.scrollIntoView(!0));if(b.current!==c.itemCyclerIndex){const e=u[b.current];b.current=c.itemCyclerIndex,e&&(0,Ae.EE)([e.vnodeId])}y(!0)}),[c.itemCyclerIndex]),a.useEffect((()=>{const e=u.findIndex((e=>!n(e)));c.setItemCyclerIndex(-1===e?u.length-1:Math.max(e-1,0)),c.setItemCyclerCount(u.length)}),[]),a.useEffect((()=>()=>{c.setItemCyclerIndex(null),c.setItemCyclerCount(null)}),[]);const A=u[c.itemCyclerIndex];if(!A)return null;const D=[`${o} ${c.itemCyclerIndex+1}.`,A.role&&d.ZP`Role: ${A.role}.`,A.accName?d.ZP`Accessible name: ${A.accName}.`:d.ZP`This element has no accessible name.`].filter(Boolean).join(" ");return a.createElement("div",{className:_t.itemCycler,tabIndex:-1,ref:p},a.createElement("hr",{className:"no-top-margin"}),a.createElement("div",{className:_t.breakdown},a.createElement("div",{className:_t.breakdownContent},a.createElement(Ft,{large:!0,src:c.screenshots[A.vnodeId]||"",alt:D}),a.createElement("div",{className:_t.breakdownInfo},r({item:A,onItemAnswerChange:v}))),a.createElement("div",{className:_t.breakdownActions},a.createElement(he.hU,{icon:"highlight",label:d.ZP`Toggle ${o} Highlight`,role:"switch","aria-checked":h,onClick:()=>y(!h)}))),a.createElement("hr",null),a.createElement("div",{className:_t.questions},i(A,v,(()=>{const t=c.getManifest();c.updateManifest({[e]:t[e].map((e=>u.indexOf(e)>=c.itemCyclerIndex?s(e):e))}),c.setItemCyclerIndex(u.length-1),g(!0)}))))},zt="states__5b8234a",Ut="question__02776ae",qt="head__d26fdf8";var Zt=n(37887);const Gt=["disabled"],Yt=["pressed","not-pressed","mixed-pressed"],Wt=["expanded","collapsed"],Ht=["selected","not-selected"],Vt=["checked","not-checked","mixed-checked"],Jt=["readonly"],Qt=a.forwardRef((function({currentlyChecked:e,previousAnswers:t=[],onCheckedChange:n,checkNewState:r,canDelete:i,onDelete:o,canAddNew:s,index:l,total:c},u){const{DOCS_SITE_URL:p}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},{isDark:h}=(0,Zt.TC)()||{},f=(n,a)=>(null!=t&&t.length?t:e).find((e=>n.includes(e)))||a,m=(t=[])=>function(a){const r=a.target.value,i=e.filter((e=>!t.includes(e))),o=r.startsWith("na:")?i:[...i,r];n(o)},g=`states-label-${l}`,b=`states-help-${l}`,v=l===c-1;return a.createElement("div",null,0!==l&&a.createElement("hr",null),a.createElement("div",{className:qt},a.createElement("h4",null,0===l?d.ZP`Initial state`:d.ZP`Additional state ${l}`,v&&d.ZP` (current)`),i&&a.createElement(he.hU,{icon:"trash",label:d.ZP`Remove state`,onClick:o,variant:h?"primary":null})),a.createElement("div",{className:Ut},a.createElement("div",null,a.createElement("p",{id:g},d.ZP`Select any states that this element is currently in. For any of the below states the element is not currently in, or does not apply to the element at all, select "Not applicable".`),0===l&&a.createElement("div",null,a.createElement(he.rU,{href:`${p}/4.0.0/en/devtools-igt-interactive-elements#what-do-each-of-the-available-element-states-mean`,target:"_blank",rel:"noopener noreferrer"},d.ZP`Learn more about states`)))),a.createElement("div",{className:zt,role:"group","aria-labelledby":g,"aria-describedby":b,ref:u,tabIndex:-1},a.createElement(he.Ph,{disabled:!v,label:d.ZP`Disabled`,options:[{key:"na:disabled",value:"na:disabled",label:d.ZP`Not applicable`},{key:"disabled",value:"disabled",label:d.ZP`Disabled`}],onChange:m(Gt),value:f(Gt,"na:disabled")}),a.createElement(he.Ph,{disabled:!v,label:d.ZP`Pressed`,options:[{key:"na:pressed",value:"na:pressed",label:d.ZP`Not applicable`},{key:"pressed",value:"pressed",label:d.ZP`Pressed`},{key:"not-pressed",value:"not-pressed",label:d.ZP`Not pressed`},{key:"mixed-pressed",value:"mixed-pressed",label:d.ZP`Mixed`}],onChange:m(Yt),value:f(Yt,"na:pressed")}),a.createElement(he.Ph,{disabled:!v,label:d.ZP`Expanded`,options:[{key:"na:expanded",value:"na:expanded",label:d.ZP`Not applicable`},{key:"expanded",value:"expanded",label:d.ZP`Expanded`},{key:"collapsed",value:"collapsed",label:d.ZP`Collapsed`}],onChange:m(Wt),value:f(Wt,"na:expanded")}),a.createElement(he.Ph,{disabled:!v,label:d.ZP`Selected`,options:[{key:"na:selected",value:"na:selected",label:d.ZP`Not applicable`},{key:"selected",value:"selected",label:d.ZP`Selected`},{key:"not-selected",value:"not-selected",label:d.ZP`Not selected`}],onChange:m(Ht),value:f(Ht,"na:selected")}),a.createElement(he.Ph,{disabled:!v,label:d.ZP`Checked`,options:[{key:"na:checked",value:"na:checked",label:d.ZP`Not applicable`},{key:"checked",value:"checked",label:d.ZP`Checked`},{key:"not-checked",value:"not-checked",label:d.ZP`Not checked`},{key:"mixed-checked",value:"mixed-checked",label:d.ZP`Mixed`}],onChange:m(Vt),value:f(Vt,"na:checked")}),a.createElement(he.Ph,{disabled:!v,label:d.ZP`Read only`,options:[{key:"na:readonly",value:"na:readonly",label:d.ZP`Not applicable`},{key:"readonly",value:"readonly",label:d.ZP`Read only`}],onChange:m(Jt),value:f(Jt,"na:readonly")})),a.createElement("em",{id:b},d.ZP`We have preselected any states which our automation has calculated for this element.`),s&&a.createElement("p",null,a.createElement(he.zx,{variant:"link",onClick:r},a.createElement(he.JO,{type:"plus"}),d.ZP`test another state for this element`)))})),Xt=Qt,Kt=(e,t)=>{const n=a.useRef(!1);a.useEffect((()=>{n.current?e():n.current=!0}),t)},$t="states_f34240cf",en="getReady_b0c8aaa1",tn="roleSuggestion__e48fe3c";function nn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function an(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?nn(Object(n),!0).forEach((function(t){rn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):nn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function rn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const on=e=>{const t=[];return e.role&&t.push({key:e.role,value:e.role,label:d.ZP`${e.role} [Calculated]`}),t.push({key:"not-interactive",value:"not-interactive",label:d.ZP`(this element should not be interactive)`}),Zn.filter((t=>t!==e.role)).forEach((e=>t.push({key:e,value:e}))),t},sn=e=>`${void 0!==e.accurateAccName?!!e.accurateAccName:!!e.accName}`,ln=e=>void 0!==e.userSelectedRole?e.userSelectedRole:e.role,cn=e=>[...(e.states||[]).map((e=>e.actual||e.calculated||[]))],un=({item:e,onAnswerChange:t})=>{const n=a.useRef(),r=a.useRef(),i=a.useRef(),o=a.useRef(!1),s=a.useRef(),[l,c]=a.useState(e),[u,p]=a.useState(sn(e)),[h,f]=a.useState(ln(e)),[m,g]=a.useState(on(e)),[b,v]=a.useState(cn(e)),[y,w]=a.useState(!1),[A,D]=a.useState(!1),E=a.useMemo((()=>!l.hasSeenMLSuggestion&&l.mlRole&&l.role!==l.mlRole),[l]);a.useEffect((()=>{E&&Ce.bQ({suggestedRole:l.mlRole,semanticRole:l.role})}),[E]);const k=(n,a=!1)=>{const r=an(an({},l),{},{accurateRole:qn.includes(n)?Zn.includes(e.role):n===e.role,userSelectedRole:n});a&&(r.hasSeenMLSuggestion=!0),c(r),t(r),f(n)},x=e=>function(n){var a;const r=[...b];r[e]=n,v(r);const i=[...l.states];i[e]={calculated:(null===(a=i[e])||void 0===a?void 0:a.calculated)||[],actual:n};const o=an(an({},l),{},{states:i});c(o),t(o)},T=()=>w(!0),C=()=>{const e=[...l.states],n=[...b];e.pop(),n.pop();const a=an(an({},l),{},{states:e});c(a),t(a),v(n)};return a.useEffect((()=>{const n=sn(e);t(an(an({},e),{},{accurateAccName:"true"===n,accurateRole:"boolean"!=typeof e.accurateRole||e.accurateRole})),c(e),p(n),g(on(e)),f(ln(e)),v(cn(e)),o.current=!0,w(!1)}),[e]),a.useEffect((()=>{A&&n.current.focus()}),[A]),a.useEffect((()=>{y&&r.current.focus()}),[y]),Kt((()=>{var e;o.current?o.current=!1:null===(e=s.current)||void 0===e||e.focus()}),[b.length]),a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("p",{id:"acc-name-question"},e.accName?d.ZP`Does the accessible name and hint "${e.accName}" accurately describe the element's meaning?`:a.createElement("em",null,d.ZP`This element has no accessible name.`)),a.createElement(he.Ee,{name:"accNameAccurate",onChange:({value:e})=>{const n=an(an({},l),{},{accurateAccName:"true"===e});c(n),t(n),p(e)},radios:[{value:"true",id:"yes-acc-name-radio",label:d.ZP`Yes`,disabled:!e.accName},{value:"false",id:"no-acc-name-radio",label:d.ZP`No`,disabled:!e.accName}],value:u,"aria-labelledby":"acc-name-question"}),e.accName?null:a.createElement("em",{className:"Error"},d.ZP`Issue has been raised automatically`)),a.createElement("hr",null),a.createElement("div",null,a.createElement("p",null,d.ZP`Select the role which accurately conveys the element's purpose.`),E&&a.createElement("div",{className:tn},a.createElement("div",null,a.createElement(he.JO,{type:"robot"}),a.createElement("span",{id:"ml-suggestion-message"},l.role?d.ZP`The calculated role for this element is "${l.role}" but our AI detected a role of "${l.mlRole}". Is our AI correct?`:d.ZP`Our AI detected a role of "${l.mlRole}". Is our AI correct?`)),a.createElement("div",null,a.createElement(he.zx,{thin:!0,onClick:()=>{var t;k(e.mlRole,!0),Ce.xE({suggestedRole:l.mlRole,semanticRole:l.role}),null===(t=i.current)||void 0===t||t.focus()},"aria-describedby":"ml-suggestion-message"},d.ZP`Yes`),a.createElement(he.zx,{thin:!0,variant:"secondary",onClick:()=>{var e;c(an(an({},l),{},{hasSeenMLSuggestion:!0})),Ce.G7({suggestedRole:l.mlRole,semanticRole:l.role}),null===(e=i.current)||void 0===e||e.focus()},"aria-describedby":"ml-suggestion-message"},d.ZP`No`))),a.createElement(he.Ph,{label:d.ZP`Role`,required:!0,value:h||"",onChange:e=>{k(e.target.value)},options:m,ref:i})),a.createElement("hr",null),a.createElement("div",{className:$t},a.createElement("h3",null,d.ZP`Element States`),b.map(((e,t)=>{var n,r;const i=t===b.length-1;return a.createElement(Xt,{currentlyChecked:e,previousAnswers:null==l||null===(n=l.states)||void 0===n||null===(r=n[t])||void 0===r?void 0:r.actual,onCheckedChange:x(t),checkNewState:T,canDelete:0!==t&&i,onDelete:C,canAddNew:!y&&i,ref:i?s:null,index:t,total:b.length,key:t})})),A&&a.createElement(he.z4,{ref:n,tabIndex:-1},a.createElement(he.aN,{"aria-hidden":"true",label:""}),a.createElement("div",null,d.ZP`Checking element in its current state`)),y&&a.createElement("div",{ref:r,tabIndex:-1,className:en},a.createElement("em",null,d.ZP`Put the element into the new state, then click "CHECK ELEMENT'S STATE" when ready`),a.createElement("div",null,a.createElement(he.zx,{thin:!0,onClick:async()=>{o.current=!1,w(!1),D(!0);const e=await ge.J.send(ge.D.content,"igt:check-state",{vnode:l});D(!1),v([...b,e]);const t=l.states||[];c(an(an({},l),{},{states:[...t,{calculated:e}]}))}},a.createElement(he.JO,{type:"check"}),d.ZP`Check element's state`)))))},dn=({multiselect:e=!1,initiallyDisableMouseSelection:t=!1,preselections:n=[],onElementSelectionRemoved:r=(()=>null)})=>{const{getManifest:i,removeSelection:o,onAnswerChange:s}=(0,Ye.iH)(),[l,c]=(0,a.useState)(!0),u=i();return a.useEffect((()=>{(async()=>{var e,t;c(!0);const a=i();null==a||null===(e=a.metadata)||void 0===e||null===(t=e.selections)||void 0===t||t.map(o),null!=n&&n.length&&s(n,!0),await ge.J.send(ge.D.content,"igt:selection:remove-all"),c(!1)})()}),[]),l?null:a.createElement(Ie,{multiselect:e,selectionContext:"IGT",manifest:u,removeV2Selection:e=>o(e,!0),initiallyDisableMouseSelection:t,onRemoveSelection:r})},pn=ke.xQ,hn=()=>a.createElement(a.Fragment,null,a.createElement("ul",null,a.createElement("li",null,a.createElement(pn,null,a.createElement("strong",null,"Accessible name")," describes the meaning of the element.")),a.createElement("li",null,a.createElement(pn,null,a.createElement("strong",null,"Role")," describes the purpose of the element.")),a.createElement("li",null,a.createElement(pn,null,a.createElement("strong",null,"State"),' describes the state the element is currently in (for example: "expanded").'))),a.createElement("p",null,d.ZP`If several elements on the page do the same
|
||
exact thing, then they should have identical
|
||
accessible names. However, if there are
|
||
several buttons on the page that do
|
||
different things, each button should have an
|
||
accessible name that is unique/distinct from
|
||
the rest.`)),fn=({item:e})=>{var t,n,r;return a.createElement("dl",null,a.createElement("dt",null,d.ZP`Accessible name`),a.createElement("dd",null,e.accName?a.createElement("span",null,e.accName):a.createElement("em",null,d.ZP`This element has no accessible name`)),a.createElement("dt",null,d.ZP`Role`),a.createElement("dd",null,e.role),a.createElement("dt",null,d.ZP`States`),a.createElement("dd",null,null!==(t=e.states)&&void 0!==t&&null!==(n=t[0])&&void 0!==n&&null!==(r=n.calculated)&&void 0!==r&&r.length?a.createElement("ul",null,e.states[0].calculated.map((e=>a.createElement("li",{key:e},e)))):d.ZP`No states found for element.`))},mn=({selectedCount:e,total:t,onSelectAll:n,onUnselectAll:r})=>a.createElement("div",{className:"images-header"},a.createElement("div",{className:"images-total",role:"status"},d.ZP`Selected (${e}:n / ${t}:n)`),a.createElement("button",{type:"button",className:"select-all",onClick:n},d.ZP`Select all`),a.createElement("button",{type:"button",className:"unselect-all",onClick:r},d.ZP`Unselect all`));var gn=n(47417),bn={};bn.styleTagTransform=$(),bn.setAttributes=J(),bn.insert=H().bind(null,"head"),bn.domAPI=Y(),bn.insertStyleElement=X();Z()(gn.Z,bn);gn.Z&&gn.Z.locals&&gn.Z.locals;function vn(){return vn=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},vn.apply(this,arguments)}class yn extends a.Component{onImageKeyDown(e){return t=>{const n=t.nativeEvent||t;"Space"===n.code&&(n.preventDefault(),e())}}render(){const{image:e,index:t,id:n,addHighlight:r,removeHighlight:i,checked:o,toggleCheckbox:s,vnodeId:l,accessibleName:c,role:u}=this.props,p=[d.ZP`Image ${t}.`,u&&d.ZP`Role: ${u}.`,c].filter(Boolean).join(" ");return a.createElement("div",vn({className:"image-check guide-checkbox",tabIndex:0,role:"checkbox","aria-checked":o,"data-value":n,"data-vnode-id":l,onKeyDown:this.onImageKeyDown(s),onClick:s},wt(r,i)),a.createElement(Mt,{src:e,alt:p,imgRef:this.props.imgRef}))}}var wn,An,Dn;Dn={checked:!1,imgRef:()=>{}},(An="defaultProps")in(wn=yn)?Object.defineProperty(wn,An,{value:Dn,enumerable:!0,configurable:!0,writable:!0}):wn[An]=Dn,yn.propTypes={id:l().string.isRequired,image:l().string.isRequired,index:l().number.isRequired,addHighlight:l().func.isRequired,removeHighlight:l().func.isRequired,toggleCheckbox:l().func.isRequired,checked:l().bool,imgRef:l().func,vnodeId:l().number,accessibleName:l().string,role:l().string};const En=({displayName:e,vnodeIds:t,onSelectAll:n,items:r,screenshotData:i,toggleCheckbox:o,selected:s,addHighlight:l,removeHighlight:c,accessibleName:u,role:p})=>{const h=t.map(((e,t)=>{const n=r.find((t=>t.vnodeId===e));return n?a.createElement(yn,{key:`checkbox-${e}`,id:`checkbox-${e}`,vnodeId:e,image:i&&i[e],accessibleName:"function"==typeof u?u(n):u,role:"function"==typeof p?p(n):p,index:t+1,toggleCheckbox:()=>o(e),checked:s.includes(e),addHighlight:()=>l(e),removeHighlight:()=>c(e)}):null}));return a.createElement("div",{className:"thumbnail-check group-wrap"},a.createElement("div",{className:"images-header"},a.createElement("h3",null,e),a.createElement("button",{type:"button",className:"select-all",onClick:n},d.ZP`Select all "${e}"`)),a.createElement("div",{className:"images-wrap answer"},h))},kn="ungrouped__730006d",xn=({groupings:e,items:t,isForImages:n=!1})=>{const{screenshots:r,onAnswerChange:i}=(0,Ye.iH)(),[o,s]=a.useState([]),[l,c]=a.useState(e?"intelligent":"none"),u=e=>{ge.J.send(ge.D.content,"igt:highlight",{vnodeIds:[e],options:{theme:"selection",showTooltip:!1}})},p=e=>{let t="igt:highlight:remove";const n={vnodeIds:[e]};o.includes(e)&&(t="igt:highlight",n.theme="selected"),ge.J.send(ge.D.content,t,n)},h=e=>{const t=o.includes(e);s(t?o.filter((t=>t!==e)):[...o,e]),ge.J.send(ge.D.content,"igt:selection:"+(t?"remove":"add"),{vnodeId:e})},f=({message:e})=>{var t;null!==(t=e.discarded)&&void 0!==t&&t.length||ge.J.send(ge.D.content,"igt:selections:set",{vnodeIds:o})};return a.useEffect((()=>(i(o),ge.J.listen("guide:return-tree",f),()=>{ge.J.unlisten("guide:return-tree",f)})),[o]),a.createElement("div",{className:"image-answer-wrap sect"},!n&&a.createElement(he.Ph,{disabled:!e,defaultValue:e?"intelligent":"none",label:d.ZP`Group by`,options:[{label:d.ZP`Intelligent`,key:"intelligent",value:"intelligent"},{label:d.ZP`Role`,key:"role",value:"role"},{label:d.ZP`None`,key:"none",value:"none"}],onChange:e=>c(e.target.value)}),a.createElement(mn,{selectedCount:o.length,total:t.length,onSelectAll:()=>{const e=t.map((e=>e.vnodeId));s(e),ge.J.send(ge.D.content,"igt:selections:set",{vnodeIds:e,cleanup:!0})},onUnselectAll:()=>{s([]),ge.J.send(ge.D.content,"igt:selections:set",{vnodeIds:[]})}}),"none"===l&&a.createElement("div",{className:kn},t.map((({vnodeId:e},t)=>a.createElement(yn,{key:`ungrouped-${e}`,id:`ungrouped-${e}`,vnodeId:e,image:r[e],index:t+1,toggleCheckbox:()=>h(e),checked:o.includes(e),addHighlight:()=>u(e),removeHighlight:()=>p(e)})))),"none"!==l&&e[l].map(((e,i)=>{let c;c="misc"===e.type?d.ZP`Miscellaneous`:"role"===l?d.ZP`Role: ${e.id}`:d.ZP`Group: ${i+1}`;const f=n?e.vnodes.map((e=>e.vnodeId)):e.vnodeIds;return f.some((e=>t.some((t=>t.vnodeId===e))))&&a.createElement(En,{key:e.id,displayName:c,vnodeIds:f,onSelectAll:()=>{if(f.every((e=>o.includes(e))))return;const e=[...new Set([...o,...f])];s(e),ge.J.send(ge.D.content,"igt:selections:set",{vnodeIds:e,cleanup:!0})},items:t,screenshotData:r,toggleCheckbox:h,selected:o,addHighlight:u,removeHighlight:p,accessibleName:e=>n?e.accessibleText:e.accName,role:e=>e.role})})))},Tn="wrap_ec2e11d1",Cn="aiMessage__53d3a61",Sn=ke.xQ,On=({programmaticCount:e,predictionCount:t})=>0===e&&0===t?a.createElement("p",null,d.ZP`We were unable to find any interactive elements. Select any that we missed. If there are no interactive elements, click "NEXT" to continue`):a.createElement("div",{className:Tn},1===e&&a.createElement(Sn,null,"We’ve highlighted the ",a.createElement("strong",null,"1 interactive element")," we could find. Are there any interactive elements we missed?"),e>1&&a.createElement(Sn,null,"We’ve highlighted the"," ",a.createElement("strong",null,{programmaticCount:e}," interactive elements")," we could find. Are there any interactive elements we missed?"),a.createElement("p",null,a.createElement(Sn,null,"Select any interactive elements"," ",a.createElement("strong",null,"not already highlighted"),".")),1===t&&a.createElement("p",{className:Cn},a.createElement(he.JO,{type:"robot"}),a.createElement(Sn,null,"Our AI has found 1 element which appears to be interactive but not marked up as such. We have preselected this AI prediction. If it is not an interactive element, remove it below.")),t>1&&a.createElement("p",{className:Cn},a.createElement(he.JO,{type:"robot"}),a.createElement(Sn,null,"Our AI has found ",{predictionCount:t}," elements which appear to be interactive but are not marked up as such. We have preselected each of these AI predictions. If any are not interactive, remove them below."))),Mn="loadingMessage__18e6acd",Pn=({defaultFeatureFlagState:e,featureFlag:t,message:n})=>{const{config:r}=(0,Fe.eL)(),i=(0,We.S)({featureId:t,defaultValue:e}),{enableOffline:o}=(0,ut.d9)();return i&&r.enableMachineLearning&&!o?a.createElement("div",{className:Mn},a.createElement(he.JO,{type:"robot"}),a.createElement("span",null,n)):null};var In=n(11692),Nn=n(97192);function Fn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function _n(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Fn(Object(n),!0).forEach((function(t){jn(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Fn(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function jn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Rn=u()("ie_ml"),Bn=async()=>{let e=[];const t=(0,In.Z)("ieML");t.start(),await ge.J.send(ge.D.content,"hide-scrollbars");let n=[];const{screenshot:a,zoom:r}=await(0,Nn.ZP)({format:"png",beforeScreenshot:async()=>{n=await ge.J.send(ge.D.content,"igt:interactive-elements:get-interactives",null)},areScrollbarsHidden:!0}),i=await ge.J.send(ge.D.content,"igt:interactive-elements:get-all-possible-interactives",null);await ge.J.send(ge.D.content,"show-scrollbars");const o=await ge.J.send(ge.D.background,"save-screenshot",{screenshot:a,isFullPage:!0}),s=await ge.J.send(ge.D.background,"get-screenshot-features",{screenshotId:o,vnodes:i.map((e=>{var t;return _n(_n({},e),{},{states:(null==e||null===(t=e.states)||void 0===t?void 0:t[0].calculated)||[]})})),zoom:r,category:"interactives"}),l=(null==s?void 0:s.features)||[];return e=i.reduce(((e,t)=>{const a=l.find((e=>t.vnodeId===e.vnodeId&&e.role)),r=n.find((e=>t.vnodeId===e.vnodeId));return a&&n.find((e=>{var t,n;return(null===(t=e.ancestors)||void 0===t?void 0:t.includes(a.vnodeId))||(null===(n=e.children)||void 0===n?void 0:n.includes(a.vnodeId))}))||(a?(e.push(_n(_n({},t),{},{mlRole:a.role,mlOnly:!r})),r||Ce.yd({suggestedRole:a.role,semanticRole:t.role})):r&&e.push(t)),e}),[]),Rn.enabled,t.end(),Ce.vR(t.measure().duration),e};function Ln(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function zn(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ln(Object(n),!0).forEach((function(t){Un(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ln(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Un(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const qn=["accordion","tooltip"],Zn=["alert","alertdialog","application","button","checkbox","combobox","dialog","grid","gridcell","link","listbox","log","marquee","menu","menubar","menuitem","menuitemcheckbox","menuitemradio","option","progressbar","radio","radiogroup","region","scrollbar","searchbox","separator","slider","spinbutton","status","switch","tab","tablist","tabpanel","textbox","timer","tree","treegrid","treeitem",...qn];Zn.sort();const Gn=e=>!e.omitted,Yn=zn(zn({},bt.rn),{},{progress:[{name:"missing",displayName:d.ZP`Missing`,steps:[{name:"interactives",config:{loadingMessage:a.createElement(Pn,{featureFlag:"ie_ml_v1",defaultFeatureFlagState:!0,message:d.ZP`Please wait while our AI scans for interactive elements.`})},onEnter:async(e,{machineLearningEnabled:t})=>{const n=await(0,We.B)("ie_ml_v1")&&t?await Bn():await ge.J.send(ge.D.content,"igt:interactive-elements:get-interactives",null);return zn(zn({},e),{},{interactives:n})}},{name:"select-missing-interactives",question:e=>{const t=e.interactives||[],{programmatic:n,mlPredictions:r}=t.reduce(((e,t)=>{let n="programmatic";return t.mlOnly&&(n="mlPredictions"),e[n].push(t),e}),{programmatic:[],mlPredictions:[]}),i=n.length,o=r.length;return a.createElement(On,{programmaticCount:i,predictionCount:o})},help:d.ZP`If there are no additional interactive elements, click "NEXT" to continue.`,config:{minSelections:0},highlightTargets:e=>e.interactives,answer:e=>{var t;return a.createElement(dn,{multiselect:!0,preselections:null===(t=e.interactives)||void 0===t?void 0:t.filter((e=>e.mlOnly)),onElementSelectionRemoved:e=>{e.mlOnly&&Ce.u2({suggestedRole:e.mlRole,semanticRole:e.role})}})},onAnswer:async(e,t)=>{var n;const a=t||[],r=[],i=[];for(const e of a)e.mlOnly?i.push(e):(Ce.H8({eventTool:"interactive-elements",semanticRole:e.role}),r.push(e));const o=null===(n=e.interactives)||void 0===n?void 0:n.filter((e=>!e.mlOnly)),s=await ge.J.send(ge.D.content,"igt:interactive-elements:map-user-selected",{selected:r})||[];return zn(zn({},e),{},{"select-missing-interactives":!0,interactives:[...o,...i,...s]})}},{name:"interactive-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of each interactive element`},screenshots:e=>e.interactives},{name:"select-interactives",isValidStep:e=>{var t;return!(null===(t=e.interactives)||void 0===t||!t.length)},question:()=>d.ZP`Select the interactive elements you would like to test.`,answer:e=>a.createElement(xn,{items:e.interactives,groupings:e.groupings}),onEnter:async e=>{const t=await ge.J.send(ge.D.content,"igt:interactive-elements:get-groupings",{interactives:e.interactives||[]});return zn(zn({},e),{},{groupings:t})},onAnswer:(e,t=[])=>(Ce.m5({eventTool:"interactive-elements",availableElementCount:e.interactives.length,selectedElementCount:t.length}),zn(zn({},e),{},{interactives:e.interactives.map((e=>zn(zn({},e),{},{omitted:!t.includes(e.vnodeId)})))}))}]},{name:"accuracy",displayName:d.ZP`Accuracy`,steps:[{name:"validate-name-role-state",isValidStep:e=>{var t,n;return!(null===(t=e.interactives)||void 0===t||null===(n=t.filter(Gn))||void 0===n||!n.length)},question:d.ZP`Validate the accessible name, role and state of each element below.`,help:()=>a.createElement(hn,null),answer:()=>a.createElement(Lt,{items:"interactives",itemsFilter:Gn,breakdown:({item:e})=>a.createElement(fn,{item:e}),questions:(e,t)=>a.createElement(un,{item:e,onAnswerChange:t}),itemIsComplete:e=>e.hasOwnProperty("accurateAccName"),itemTypeLabel:d.ZP`Interactive Element`}),onAnswer:e=>zn(zn({},e),{},{"validate-name-role-state":!0}),issues:e=>e.interactives.filter(Gn).reduce(((e,t)=>{var n;const a=[],r="not-interactive"!==t.userSelectedRole,i=Zn.includes(t.role);(t.accName&&!t.accurateAccName||!t.accName&&r&&!i)&&a.push(zn({id:"aria-name-missing-incorrect"},t)),(!t.accurateRole&&r||i&&!r)&&a.push(zn({id:"aria-role-missing"},t));const o=(null===(n=t.states)||void 0===n?void 0:n.filter((e=>!!e.actual&&!e.actual.every((t=>e.calculated.includes(t)))||!!e.actual&&!!e.calculated&&!e.calculated.every((t=>e.actual.includes(t))))).map((e=>zn({id:"aria-state-property-missing",state:e},t))))||[];return[...e,...a,...o]}),[])},{name:"issue-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of all interactive elements with issues`,saveScreenshots:!0},screenshots:({metadata:e})=>null==e?void 0:e.issues}]}]}),Wn=Yn;var Hn=n(40583),Vn=n.n(Hn);const Jn="selectedElement__248c784",Qn=({vnode:e,initialHighlighting:t=!0,highlightOptions:n={showTooltip:!0,showMetadata:!0}})=>{const[r,i]=(0,a.useState)(t);return a.createElement("div",{className:Jn},a.createElement(Ee.Z,null,e),a.createElement(he.hU,{icon:"highlight",label:d.ZP`Highlight Element`,role:"switch","aria-checked":r,onClick:()=>r?(0,Ae.P)()&&i(!1):(0,Ae.wn)([e],{options:n})&&i(!0)}),a.createElement(he.hU,{icon:"code",label:d.ZP`Inspect Element`,onClick:()=>(0,Qe.Z)(e.selector)}))},Xn=({name:e,yesLabel:t,noLabel:n,showElement:r,additionalOptions:i=[]})=>{const{onAnswerChange:o,step:s}=(0,Ye.iH)();return a.useEffect((()=>{o("true")}),[]),a.createElement(a.Fragment,null,r&&a.createElement(Qn,{vnode:r}),a.createElement(he.Ee,{name:e||s.name,onChange:({value:e})=>o(e),radios:[{value:"true",id:"yes-igt-radio",label:t||d.ZP`Yes`},{value:"false",id:"no-igt-radio",label:n||d.ZP`No`},...i],defaultValue:"true","aria-labelledby":"question-text","aria-describedby":"question-help"}))},Kn="pill_d3446a55",$n="tag_da600466",ea="text__320d603";function ta(){return ta=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},ta.apply(this,arguments)}function na(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}const aa=({children:e})=>a.createElement("div",{className:"fallback"},a.createElement("div",null,e),a.createElement("em",null,d.ZP`No further action needed.`)),ra={ol:d.ZP`Ordered list`,ul:d.ZP`Unordered list`,dl:d.ZP`Definition list`};function ia(e){var t;let{className:n,vnode:r,type:i,tagText:o}=e,s=na(e,["className","vnode","type","tagText"]);const l="heading"===i&&o.toLowerCase();let c;switch(i){case"heading":c=a.createElement("span",null,r.accessibleText||(r.userSelected?a.createElement(aa,null,d.ZP`Issue detected.`):a.createElement(aa,null,d.ZP`Issue raised during automatic testing.`)));break;case"list":c=a.createElement("div",null,a.createElement("div",null,ra[r.tagName]||d.ZP`Role: ${r.attributes.role||d.ZP`generic`}`," ","(",1===r.listItemCount?d.ZP`One item`:d.ZP`${r.listItemCount} items`,")"),a.createElement("div",null,null!=r&&r.properties?a.createElement(Ee.Z,null,r):null));break;case"media":c=a.createElement("span",null,r.accessibleText||a.createElement(aa,null,d.ZP`Issue detected.`));break;case"media-nameless":c=a.createElement("em",null,d.ZP`determine if short description exists`);break;case"frame":c=a.createElement("span",null,null===(t=r.attributes)||void 0===t?void 0:t.title);break;case"input":case"select":c=a.createElement("span",null,r.accessibleName||(null!=r&&r.properties?a.createElement(Ee.Z,null,r):null));break;default:c=a.createElement("span",null,null!=r&&r.properties?a.createElement(Ee.Z,null,r):null)}return a.createElement("div",ta({className:nt()(Kn,n,l)},s),o?a.createElement("div",{className:$n},o):null,a.createElement("div",{className:ea},c))}var oa=n(13519);function sa(){return sa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},sa.apply(this,arguments)}const la=({elements:e,tagText:t=(e=>e.tagName),elementType:n})=>{const{onAnswerChange:r}=(0,Ye.iH)(),{highlight:i,selectedVnodeIds:o}=(0,oa.Z)([],{multiselect:!0});return(0,a.useEffect)((()=>{r(e.filter((({vnodeId:e})=>o.includes(e))))}),[o]),a.createElement("div",{className:"answer"},e.map((e=>{const{vnodeId:r}=e,o=`selection-${r}`,s=i(r,{highlightOnHover:!0});return a.createElement(ia,sa({id:o,key:o,vnode:e,type:n,tagText:t(e),"aria-labelledby":`${o} question-text`,"aria-describedby":"question-help"},s))})))},ca="pills_ab9e99b5",ua="tag_fd5a7355",da="tagContainer_c051a28b",pa="tagText_ac31c2dd",ha="highlight_f17a26aa";function fa(){return fa=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},fa.apply(this,arguments)}const ma=({elements:e,elementType:t,tagText:n=(e=>e.tagName),defaultValue:r=!1,disabled:i=!1,yesLabel:o=d.ZP`Yes`,noLabel:s=d.ZP`No`,naLabel:l=d.ZP`Not applicable`,showInapplicableRadio:c=!1,displayType:u="pill"})=>{const{onAnswerChange:p}=(0,Ye.iH)(),[h,f]=(0,a.useState)(e.filter((e=>"boolean"==typeof r?r:!!r(e))));(0,a.useEffect)((()=>{p(h)}),[h.map((e=>e.vnodeId))]);const{highlight:m}=(0,oa.Z)();return a.createElement("div",{className:"answer"},e.map(((p,g)=>{const b=t?"string"==typeof t?t:t(p):void 0,v="string"==typeof n?n:n(p),y="boolean"==typeof r?r:r(p),w="boolean"==typeof i?i:!!i(p),A=m(p.vnodeId),D=[{id:`true-${p.vnodeId}`,value:"true",disabled:w,label:o},{id:`false-${p.vnodeId}`,value:"false",disabled:w,label:s}];c&&D.push({id:`na-${p.vnodeId}`,value:"na",disabled:w,label:l});const E=`${p.vnodeId}-accessible-name`;return a.createElement("div",{className:"group-wrap",key:`element-radio-${p.vnodeId}`},a.createElement("div",{className:ca},"pill"===u?a.createElement(ia,fa({vnode:p,type:b,tagText:v},A)):a.createElement(a.Fragment,null,a.createElement("div",{className:da},a.createElement("div",{className:pa,id:E},a.createElement("div",{className:ua},v,":"),a.createElement("span",null,p.accessibleName||(null!=p&&p.properties?a.createElement(Ee.Z,null,p):null))),a.createElement(he.zx,fa({className:ha,"aria-describedby":E,"aria-label":`Highlight element ${g+1} of ${e.length}`,role:"switch"},A,{variant:"secondary",thin:!0}),a.createElement(he.JO,{type:"highlight"}),d.ZP`Highlight`))),a.createElement(he.Ee,{className:"yes-no-radios","aria-labelledby":"question-text",name:`yes-no-${p.vnodeId}`,defaultValue:`${y}`,radios:D,onChange:({value:t})=>((t,n)=>{f(t?h.concat(e.find((e=>e.vnodeId===n))):h.filter((e=>e.vnodeId!==n)))})("true"===t||"na"===t,p.vnodeId)})))})))},ga="wrap__7d2aad8",ba="large_adf908c3";function va(){return va=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},va.apply(this,arguments)}function ya(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function wa(e){let{src:t,alt:n,large:r=!1,className:i}=e,o=ya(e,["src","alt","large","className"]);return a.createElement("div",va({className:nt()(i,ga,{[ba]:r})},o),a.createElement(Mt,va({src:t,alt:n},o)))}const Aa="wrap__2a2ca12",Da="description__285befd";function Ea(){return Ea=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ea.apply(this,arguments)}function ka({elements:e,yesLabel:t=d.ZP`Yes`,noLabel:n=d.ZP`No`,defaultValue:r=!1,disabled:i=!1,descriptionText:o=""}){const{screenshots:s,onAnswerChange:l}=(0,Ye.iH)(),{highlight:c}=(0,oa.Z)([]),[u,p]=(0,a.useState)(e.filter((e=>"boolean"==typeof r?r:!!r(e))));(0,a.useEffect)((()=>{l(u)}),[u.map((e=>e.vnodeId))]);return a.createElement("div",null,e.map(((l,h)=>{const f=c(l.vnodeId),{vnodeId:m,accessibleText:g}=l,b=g?d.ZP`Highlight thumbnail element ${h+1}. Accessible name: ${g}`:d.ZP`Highlight thumbnail element ${h+1}. This element has no accessible name`,v="boolean"==typeof r?r:r(l),y="boolean"==typeof i?i:i(l),w="string"==typeof o?o:o(l);return a.createElement("div",{className:nt()("group-wrap",Aa),key:`thumbnail-yes-no-${m}`},a.createElement(wa,Ea({large:!0,src:s[m]||"",alt:b},f,{role:"switch"})),a.createElement("span",{className:Da},w),a.createElement(he.Ee,{className:"yes-no-radios","aria-labelledby":"question-text",name:`thumbnail-yes-no-${m}`,defaultValue:`${v}`,radios:[{id:`true-${m}`,value:"true",disabled:y,label:t},{id:`false-${m}`,value:"false",disabled:y,label:n}],onChange:({value:t})=>((t,n)=>{p(t?u.concat(e.find((e=>e.vnodeId===n))):u.filter((e=>e.vnodeId!==n)))})("true"===t,l.vnodeId)}))})))}function xa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ta(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xa(Object(n),!0).forEach((function(t){Ca(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xa(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ca(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Sa=e=>e.filter((e=>"true"!==e.attributes["aria-hidden"])),Oa=(e="")=>{const t=(e||"").toLowerCase(),n=Vn().where("1",t)||Vn().where("1",t.split("-")[0]);return n&&n.name},Ma=e=>{return(null==e?void 0:e.detectedLang)&&(null==e?void 0:e.detectedLang)!==(null==(t=null==e?void 0:e.lang)?void 0:t.split("-")[0])&&(null==e?void 0:e.langConfidence)>=90;var t},Pa=e=>!!e.accessibleText,Ia=e=>!e.accessibleText,Na=Ta(Ta({},bt.Fh),{},{progress:[{name:"select-headings",displayName:d.ZP`Headings`,steps:[{name:"headings",onEnter:async e=>Ta(Ta({},e),{},{headings:await ge.J.send(ge.D.content,"igt:structure:get-headings")})},{name:"mispurposed-headings",highlightTargets:({headings:e})=>e,isValidStep:({headings:e=[]})=>e.filter((({userSelected:e})=>!e)).length>0,question:e=>{var t;const n=null===(t=e.headings)||void 0===t?void 0:t.length;return 1===n?a.createElement(ke.xQ,null,"We have highlighted the ",a.createElement("strong",null,"1 heading")," we could find on your site. Do you see any that should not be headings?"):a.createElement(ke.xQ,null,"We have highlighted the"," ",a.createElement("strong",null,{headingsCount:n}," headings")," we could find on your site. Do you see any that should not be headings?")},help:d.ZP`This typically happens when heading tags are misused for the purpose of styling.`,answer:()=>a.createElement(Xn,{name:"mispurposed-headings",yesLabel:d.ZP`Yes, some of them should not be headings`,noLabel:d.ZP`Nope, everything looks good!`})},{name:"select-mispurposed-headings",isValidStep:e=>!!e["mispurposed-headings"]&&!e.mispurposedHeadings,question:()=>a.createElement(ke.xQ,null,"Select any headings below that ",a.createElement("strong",null,"should not")," be headings."),help:d.ZP`Focusing/hovering each item below will highlight the corresponding heading on the page. Click an item to select.`,answer:e=>a.createElement(la,{elements:e.headings,elementType:"heading",tagText:e=>`H${e.level}`}),onAnswer:(e,t=[])=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{headings:e.headings.filter((({vnodeId:e})=>!n.includes(e))),mispurposedHeadings:t})},issues:({mispurposedHeadings:e=[]})=>e.map((e=>Ta({id:"semantic-heading-misused"},e)))},{name:"missing-headings",highlightTargets:({headings:e})=>e,isValidStep:({headings:e=[]})=>e.filter((({userSelected:e})=>!e)).length>0,question:d.ZP`Are there any headings we missed?`,help:d.ZP`To refresh your memory, we've highlighted all of the headings found so far.`,answer:()=>a.createElement(Xn,{name:"missing-headings",yesLabel:d.ZP`Yes, I can see some headings that you didn't highlight`,noLabel:d.ZP`Nope, nothing is missing!`})},{name:"headings-missing-none-found",question:d.ZP`Are there any headings on the page?`,isValidStep:({headings:e=[]})=>0===e.length,answer:()=>a.createElement(Xn,{name:"headings-missing-none-found",yesLabel:d.ZP`Yes, I can see one or more headings on the page`,noLabel:d.ZP`No, there should not be any headings`})},{name:"select-missing-headings",highlightTargets:({headings:e})=>e,isValidStep:e=>!!e["missing-headings"]||!!e["headings-missing-none-found"],config:{minSelections:1},question:()=>a.createElement(ke.xQ,null,"Select any headings ",a.createElement("strong",null,"not already highlighted")),help:d.ZP`To select headings, click on the desired items or use the 'Element Selector' below to select items using a keyboard`,answer:()=>a.createElement(dn,{multiselect:!0}),onAnswer:async(e,t)=>{const n=await ge.J.send(ge.D.content,"igt:structure:map-headings",{vnodes:t,props:{userSelected:!0}});return Ta(Ta({},e),{},{headings:[...e.headings,...n]})},issues:({headings:e=[]})=>e.filter((e=>!!e.userSelected)).map((e=>Ta({id:"semantic-heading"},e)))},{name:"headings-descriptive",isValidStep:({headings:e=[]})=>Sa(e).length>0,question:()=>a.createElement(ke.xQ,null,"Does each heading ",a.createElement("strong",null,"accurately describe")," the content that immediately follows it?"),help:d.ZP`Ensure each heading clearly/uniquely describes the topic or purpose of the content that follows it. This includes subsections and subheadings.`,answer:e=>a.createElement(ma,{elements:Sa(e.headings),elementType:"heading",tagText:e=>`H${e.level>0?e.level:""}`,defaultValue:e=>!!e.accessibleText,disabled:e=>!e.accessibleText}),onAnswer:async(e,t)=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{headings:e.headings.map((e=>Ta(Ta({},e),{},{nonDescriptive:!n.includes(e.vnodeId)&&"true"!==e.attributes["aria-hidden"]})))})},issues:({headings:e=[]})=>e.filter((({nonDescriptive:e})=>!!e)).map((e=>Ta({id:"heading-not-descriptive"},e)))}]},{name:"lists",displayName:d.ZP`Lists`,steps:[{name:"lists",onEnter:async e=>Ta(Ta({},e),{},{lists:await ge.J.send(ge.D.content,"igt:structure:get-lists")})},{name:"list-misuse",highlightTargets:({lists:e})=>e.filter((({userSelected:e})=>!e)),isValidStep:({lists:e=[]})=>e.filter((({userSelected:e})=>!e)).length>0,question:({lists:e})=>1===e.length?a.createElement(ke.xQ,null,"We have highlighted the ",a.createElement("strong",null,"1 list")," we found automatically on your site. Do you see any that should not be lists?"):a.createElement(ke.xQ,null,"We have highlighted the"," ",a.createElement("strong",null,{listCount:e.length}," lists")," we found automatically on your site. Do you see any that should not be lists?"),answer:()=>a.createElement(Xn,{name:"list-misuse",yesLabel:d.ZP`Yes, some of them should not be lists`,noLabel:d.ZP`Nope, everything looks good!`})},{name:"mispurposedLists",highlightTargets:({lists:e})=>e,isValidStep:e=>!!e["list-misuse"]&&e.lists.filter((({userSelected:e})=>!e)).length>0,question:()=>a.createElement(ke.xQ,null,"Select any lists below that ",a.createElement("strong",null,"should not")," be lists."),help:d.ZP`Focusing/hovering each item below will highlight the corresponding list on the page. Click an item to select.`,answer:e=>a.createElement(la,{elements:e.lists,elementType:"list",tagText:e=>e.tagName}),onAnswer:(e,t=[])=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{lists:e.lists.filter((({vnodeId:e})=>!n.includes(e))),mispurposedLists:t||[]})},issues:({mispurposedLists:e=[]})=>e.map((e=>Ta({id:"semantic-list-used-for-presentation"},e)))},{name:"missing-lists",highlightTargets:({lists:e})=>e,isValidStep:({lists:e=[]})=>!!e.filter((({userSelected:e})=>!e)).length,question:d.ZP`Are there any lists we missed?`,help:d.ZP`To refresh your memory, we've highlighted all of the lists found so far.`,answer:()=>a.createElement(Xn,{name:"missing-lists",yesLabel:d.ZP`Yes, I can see some lists that you didn't highlight`,noLabel:d.ZP`Nope, nothing is missing!`})},{name:"lists-missing-none-found",question:d.ZP`Are there any lists?`,isValidStep:({lists:e=[]})=>!e.length,help:d.ZP`We were unable to find any lists marked up with list tags (ol, ul, and dl) or role=\"list\"`,answer:()=>a.createElement(Xn,{name:"lists-missing-none-found",yesLabel:d.ZP`Yes, I can see some lists that you didn't highlight`,noLabel:d.ZP`Nope, nothing is missing!`})},{name:"select-missing-lists",config:{minSelections:1},highlightTargets:({lists:e})=>e,isValidStep:e=>!!e["missing-lists"]||!!e["lists-missing-none-found"],question:()=>a.createElement(ke.xQ,null,"Select any lists ",a.createElement("strong",null,"not already highlighted"),". If the list doesn't have a direct wrapping element just select the first item in the list"),help:d.ZP`To select lists, click on the wrapping list elements or use the 'Element Selector' below to select list wrapping elements using a keyboard`,answer:()=>a.createElement(dn,{multiselect:!0}),onAnswer:async(e,t)=>{const n=await ge.J.send(ge.D.content,"igt:structure:map-lists",{vnodes:t,props:{userSelected:!0}});return Ta(Ta({},e),{},{lists:[...e.lists,...n]})},issues:({lists:e=[]})=>e.filter((e=>!!e.userSelected)).map((e=>Ta({id:"semantic-list"},e)))}]},{name:"language",displayName:d.ZP`Languages`,steps:[{name:"langElements",onEnter:async e=>{const{htmlLangElement:t,langElements:n=[],documentLang:a=""}=await ge.J.send(ge.D.content,"igt:structure:get-lang-elements")||{};return Ta(Ta({},e),{},{htmlLangElement:Ta(Ta({},t),{},{langAccurate:!Ma(t)}),langElements:n.map((e=>Ta(Ta({},e),{},{langAccurate:!Ma(e)}))),documentLang:a})},issues:({htmlLangElement:e,langElements:t})=>{const n=[];return!e.langAccurate&&e.detectedLang&&e.attributes.lang&&n.push(Ta({id:"lang-not-accurate"},e)),(null==t?void 0:t.length)>0&&n.push(...t.filter((e=>!e.langAccurate&&e.detectedLang)).map((e=>Ta(Ta({},e),{},{id:"lang-change-not-valid"})))),n}},{name:"html-lang-accurate",isValidStep:({htmlLangElement:e,metadata:t})=>(e&&!1===e.detectedLang&&!!e.attributes.lang&&e.isValidLang||e.detectedLang===e.lang&&e.langConfidence<90)&&!t.scope,question:({htmlLangElement:e})=>{const t=Oa(e.attributes.lang);return d.ZP`Is the majority of the content on this page in ${t}?`},answer:()=>a.createElement(Xn,{name:"html-lang-accurate",yesLabel:d.ZP`Yes`,noLabel:d.ZP`No`}),onAnswer:(e,t)=>Ta(Ta({},e),{},{htmlLangElement:Ta(Ta({},e.htmlLangElement),{},{langAccurate:t})}),issues:({htmlLangElement:e})=>e.langAccurate?[]:[Ta({id:"lang-not-accurate"},e)]},{name:"element-langs",config:{loadingMessage:d.ZP`Capturing screenshots of each element with lang attribute`},isValidStep:({langElements:e=[]})=>e.length>0&&e.filter((e=>!Ma(e)&&!e.userSelected)).length>0,onEnter:async(e,{screenshots:t,setScreenshots:n},a)=>{var r;if(Object.keys(t).length===(null===(r=e.langElements)||void 0===r?void 0:r.length))return e;const{screenshots:i,error:o}=await(0,Nn.td)(e.langElements);return o&&a(d.ZP`Failed to capture screenshots.`),n(i||{}),e},question:d.ZP`We've detected sections of content which have specific language declarations. Are each of the following languages accurate?`,answer:({langElements:e})=>a.createElement(ka,{elements:e,yesLabel:d.ZP`Yes`,noLabel:d.ZP`No`,descriptionText:e=>Oa(e.lang)||d.ZP`Unknown language`,defaultValue:e=>!Ma(e),disabled:!1}),onAnswer:async(e,t)=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{langElements:e.langElements.map((e=>Ta(Ta({},e),{},{langAccurate:n.includes(e.vnodeId)})))})},issues:({langElements:e})=>e.filter((({langAccurate:e,detectedLang:t})=>!e&&!t)).map((e=>Ta({id:"lang-change-not-valid"},e)))},{name:"select-missing-langs",highlightTargets:({langElements:e})=>e,question:({langElements:e})=>0===e.length?d.ZP`Are there any additional sections of content which differ from the page-wide language?`:d.ZP`We've highlighted all the elements which have language attributes and sections which we detected language changes. Are there any additional sections of content which differ from the page-wide language?`,answer:()=>a.createElement(Xn,{name:"missing-langs",yesLabel:d.ZP`Yes`,noLabel:d.ZP`No`}),onAnswer:(e,t)=>Ta(Ta({},e),{},{"missing-langs":t})},{name:"selectedLangElements",config:{minSelections:1},highlightTargets:({langElements:e})=>e,isValidStep:e=>!!e["missing-langs"],question:d.ZP`Select each section of the page which differs from the page-wide language`,help:({langElements:e})=>e.length>0?d.ZP`We have highlighted all sections which already have a lang attribute set`:null,answer:()=>a.createElement(dn,{multiselect:!0}),onAnswer:async(e,t)=>{const n=await ge.J.send(ge.D.content,"igt:structure:map-lang-elements",{vnodes:t,props:{userSelected:!0}});return Ta(Ta({},e),{},{selectedLangElements:n})},issues:({selectedLangElements:e=[]})=>e.map((e=>Ta({id:"lang-change-not-marked"},e)))}]},{name:"titles",displayName:d.ZP`Titles`,steps:[{name:"documentTitle",onEnter:async e=>{const{frames:t=[],documentTitle:n}=await ge.J.send(ge.D.content,"igt:structure:get-title-elements");return Ta(Ta({},e),{},{documentTitle:n,framesWithTitles:t})}},{name:"validate-document-title",isValidStep:({documentTitle:e,metadata:t})=>!!e.title&&!t.scope,question:({documentTitle:e})=>a.createElement(ke.xQ,null,'The page title is "',{title:e.title},'". Does it accurately describe the purpose of the page?'),help:d.ZP`In particular, make sure that the page title is not overly vague (for example "Main Content") and does not contain placeholder text (like "Untitled Document"). Optionally, the page title should be unique across all of the pages on the site.`,answer:()=>a.createElement(Xn,{name:"validate-document-title",yesLabel:d.ZP`Yes`,noLabel:d.ZP`No`}),issues:({documentTitle:e,"validate-document-title":t})=>!0===t?[]:[{id:"title-not-meaningful",vnodeId:null,attributes:{},selector:e.selector,source:e.source}]},{name:"validate-frame-titles",isValidStep:({framesWithTitles:e=[]})=>e.length>0,question:d.ZP`Review the title of each frame and determine if it accurately describes the purpose of the frame:`,answer:({framesWithTitles:e})=>a.createElement(ma,{elements:e,elementType:"frame",tagText:e=>e.tagName,defaultValue:!0}),onAnswer:(e,t)=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{framesWithTitles:e.framesWithTitles.map((e=>Ta(Ta({},e),{},{titleNotMeaningful:!n.includes(e.vnodeId)})))})},issues:({framesWithTitles:e=[]})=>e.filter((({titleNotMeaningful:e})=>!!e)).map((e=>Ta({id:"title-iframe-not-meaningful"},e)))}]},{name:"custom-applications",displayName:d.ZP`Applications`,steps:[{name:"applicationElements",onEnter:async e=>Ta(Ta({},e),{},{applicationElements:await ge.J.send(ge.D.content,"igt:structure:get-application-elements")})},{name:"validate-custom-applications",isValidStep:({applicationElements:e=[]})=>e.length>0,question:d.ZP`Does the content you’re providing consist mostly of advanced widgets that emulate a real desktop application?`,answer:({applicationElements:e})=>a.createElement(ma,{elements:e,tagText:"application",naLabel:d.ZP`Not sure`,defaultValue:!0,showInapplicableRadio:!0}),onAnswer:async(e,t)=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{applicationElements:e.applicationElements.map((e=>Ta(Ta({},e),{},{isValid:n.includes(e.vnodeId)})))})},issues:({applicationElements:e})=>e.filter((({isValid:e})=>!e)).map((e=>Ta(Ta({},e),{},{id:"custom-role-application"})))}]},{name:"media",displayName:d.ZP`Media`,steps:[{name:"mediaElements",onEnter:async e=>Ta(Ta({},e),{},{mediaElements:await ge.J.send(ge.D.content,"igt:structure:get-media-elements")})},{name:"validate-media-elements",isValidStep:({mediaElements:e=[]})=>!!e.filter(Pa).length,question:()=>a.createElement(ke.xQ,null,"Review the text alternatives of each highlighted media element and determine if it"," ",a.createElement("strong",null,"accurately describes the purpose of the media element"),":"),answer:({mediaElements:e})=>a.createElement(ma,{elements:e.filter(Pa),elementType:"media",defaultValue:!0}),onAnswer:(e,t)=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{mediaElements:e.mediaElements.map((e=>Ta(Ta({},e),{},{isValid:!e.accessibleText||n.includes(e.vnodeId)}))),"validate-media-elements":!0})},issues:({mediaElements:e})=>e.filter((e=>!e.isValid&&!!e.accessibleText)).map((e=>Ta({id:"alt-text-inappropriate"},e)))},{name:"validate-media-elements-no-name",isValidStep:({mediaElements:e=[]})=>!!e.filter(Ia).length,question:()=>a.createElement(ke.xQ,null,"Review the following media elements and determine if each has a short description (like a title, heading, sentence or link) which",a.createElement("strong",null," identifies the topic of the media"),":"),answer:({mediaElements:e})=>a.createElement(ma,{elements:e.filter(Ia),elementType:"media-nameless",defaultValue:!0}),onAnswer:(e,t)=>{const n=t.map((({vnodeId:e})=>e));return Ta(Ta({},e),{},{mediaElements:e.mediaElements.map((e=>Ta(Ta({},e),{},{isValid:e.accessibleText?e.isValid:n.includes(e.vnodeId)}))),"validate-media-elements-no-name":!0})},issues:({mediaElements:e})=>e.filter((e=>!e.isValid&&!e.accessibleText)).map((e=>Ta({id:"alt-text-missing-media-file"},e)))},{name:"issue-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of all elements with issues`,saveScreenshots:!0},screenshotOptions:{offset:10},screenshots:({metadata:e})=>null==e?void 0:e.issues}]}]}),Fa=Na;function _a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ja(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?_a(Object(n),!0).forEach((function(t){Ra(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):_a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ra(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ba=({send:e,additionalUpdateData:t=(()=>null),loadingMsg:n,completeMsg:r})=>{const[i,o]=(0,a.useState)(!1),{updateManifest:s,getManifest:l}=(0,Ye.iH)(),c=l(),u=({message:e})=>{s(ja(ja(ja({},c),e),t(e))),o(!1)},d=()=>{i&&ge.J.send(ge.D.content,e,{manifest:c,vitals:[]})};return(0,a.useEffect)((()=>{ge.J.send(ge.D.content,e,{manifest:c,vitals:[]}),o(!0)}),[]),(0,a.useEffect)((()=>(ge.J.listen(`${e}:complete`,u),()=>ge.J.unlisten(`${e}:complete`,u))),[]),(0,a.useEffect)((()=>(ge.J.listen("guide:check-vitals:complete",d),()=>ge.J.unlisten("guide:check-vitals:complete",d))),[i]),a.createElement("div",null,i&&a.createElement(he.aN,{label:""}),a.createElement("p",{role:"alert"},i?n:r))};function La(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function za(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?La(Object(n),!0).forEach((function(t){Ua(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):La(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ua(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const qa=e=>{const{hasDialogRole:t,focusBroughtToModal:n,handledAriaHidden:a,ariaHiddenMissingVNodes:r,modal:i}=e,o=[];return t||o.push(za({id:"custom-dialog"},i)),n||o.push(za({id:"focus-modal-none"},i)),a||o.push(za({id:"reading-order-browse-outside-modal",ariaHiddenMissingVNodes:r},i)),o},Za=za(za({},bt.K9),{},{progress:[{name:"select-modal",displayName:d.ZP`Select Modal`,steps:[{name:"has-trigger",question:d.ZP`Does the modal you would like to test have a button which launches it?`,help:d.ZP`A modal "launcher" or "trigger" is a control that when clicked/activated triggers the display of the modal dialog. Some modal dialogs are triggered by something other than a specific button or control, like a session timeout modal for example.`,answer:()=>a.createElement(Xn,{name:"has-trigger",yesLabel:d.ZP`Yes, my modal has a launcher`,noLabel:d.ZP`No, my modal is triggered by something else`,additionalOptions:[{id:"no-modal",label:d.ZP`I do not have a modal`,value:"no-modal"}]})},{name:"select-trigger",isValidStep:e=>!0===e["has-trigger"],config:{minSelections:1,maxSelections:1},question:d.ZP`Please select the launcher/trigger of the modal you would like to test`,answer:()=>a.createElement(dn,null),onAnswer:(e,t)=>za(za({},e),{},{"select-trigger":t[0]})},{name:"no-trigger",isValidStep:e=>!1===e["has-trigger"],config:{minSelections:1,maxSelections:1},question:d.ZP`Please launch the modal and then select it`,help:d.ZP`Once you launch the modal, click the "Mouse Selection Mode" (mouse icon) toggle button to enable selecting the modal with a mouse`,answer:()=>a.createElement(dn,{initiallyDisableMouseSelection:!0}),onAnswer:async(e,t)=>za(za({},e),await ge.J.send(ge.D.content,"igt:modal-dialog:assess",{vnode:t[0]})),issues:qa},{name:"detect-modal",isValidStep:e=>{var t;return!(null===(t=e["select-trigger"])||void 0===t||!t.vnodeId||e.modalDetectionComplete)},question:d.ZP`Attempting to automatically open modal...`,answer:()=>a.createElement(Ba,{send:"igt:modal-dialog:detect:with-trigger",additionalUpdateData:e=>({modalDetectionComplete:!0,"detect-modal":!0,shouldUserSelectModal:!e.modal}),loadingMsg:d.ZP`Our robots are going to click the trigger you have identified and attempt to locate your modal.`,completeMsg:d.ZP`Modal detection complete. Click "NEXT" to continue`}),issues:qa},{name:"modal-not-detected",isValidStep:e=>!!e.shouldUserSelectModal,question:d.ZP`We attempted to open the modal but could not locate it. Please ensure it is launched and select it.`,help:d.ZP`Once you launch the modal, click the "Mouse Selection Mode" (mouse icon) toggle button to enable selecting the modal with a mouse`,answer:()=>a.createElement(dn,null),config:{minSelections:1,maxSelections:1},onAnswer:async(e,t)=>za(za({},e),await ge.J.send(ge.D.content,"igt:modal-dialog:assess",{vnode:t[0]})),issues:qa}]},{name:"modal-checks",displayName:d.ZP`Modal Checks`,steps:[{name:"focus-trap",isValidStep:e=>{var t;return!(null===(t=e.modal)||void 0===t||!t.vnodeId)},question:d.ZP`Running automatic modal checks...`,answer:()=>a.createElement(Ba,{send:"igt:modal-dialog:focus-trap",additionalUpdateData:()=>({"focus-trap":!0}),loadingMsg:d.ZP`We are running automated checks to ensure focus is trapped within the modal. Please do not interact with the page until the checks are complete.`,completeMsg:d.ZP`Automated focus trap checks are complete. Click "NEXT" to continue.`}),issues:e=>{const{isCircular:t,modal:n}=e;return t?[]:[za({id:"focus-modal-moves-outside"},n)]}},{name:"modal-dismissal",isValidStep:e=>"no-modal"!==e["has-trigger"],highlightTargets:({modal:e})=>[e],highlightOptions:{options:{showTooltip:!0,showMetadata:!0}},question:d.ZP`Can this modal be dismissed or closed?`,help:d.ZP`Dismissals are typically done by clicking a "close" or "cancel" button or by pressing the "escape" key. This does not include having to successfully "submit" a form within a modal for example.`,answer:({modal:e})=>a.createElement(Xn,{name:"modal-dismissal",yesLabel:d.ZP`Yes, this modal can be dismissed or closed`,noLabel:d.ZP`No, this modal can not be dismissed or closed`,showElement:e})},{name:"modal-escape",highlightTargets:({modal:e})=>[e],isValidStep:e=>!!e["modal-dismissal"],question:d.ZP`Attempting to close modal with the escape key`,answer:()=>a.createElement(Ba,{send:"igt:modal-dialog:escape",loadingMsg:d.ZP`We are attempting to close your modal with the escape key. Please do not interact with the page until the checks are complete.`,completeMsg:d.ZP`Escape checks complete. Click "NEXT" to continue.`}),issues:e=>{const{escapeClosed:t,formSubmitted:n,modal:a}=e,r=[];return e["modal-dismissal"]&&!t&&r.push(za({id:"modal-no-esc"},a)),n&&r.push(za({id:"modal-forces-submission"},a)),r}},{name:"user-dismiss-modal",highlightTargets:({modal:e})=>[e],isValidStep:e=>!!e["modal-dismissal"]&&!e.escapeClosed,question:d.ZP`Please close the modal so we can verify that focus is properly handled. Click "NEXT" once the modal is closed.`,answer:()=>null,onAnswer:async e=>za(za({},e),await ge.J.send(ge.D.content,"igt:modal-dialog:assess-dismiss",{vnode:e["select-trigger"]}))},{name:"verify-focus-return",highlightTargets:e=>[e.focusReturnTarget],highlightOptions:{options:{showTooltip:!0,showMetadata:!0}},isValidStep:e=>!!e["modal-dismissal"]&&!e.focusReturnedToTrigger,question:d.ZP`We detected that focus moved to the highlighted element. Is this element a logical element to focus when the modal is dismissed/closed?`,help:()=>a.createElement(a.Fragment,null,d.ZP`Commonly, the "logical" element to return focus to when a dialog is closed is the triggering element.`," ",d.ZP`If returning focus to the triggering element doesn't apply to your dialog, focus should be brought to an element which makes sense to the user and keeps them in the context of whatever they are doing.`),answer:({focusReturnTarget:e})=>a.createElement(Xn,{name:"verify-focus-return",yesLabel:d.ZP`Yes, this is the logical element to bring focus to`,noLabel:d.ZP`No, this is not the logical element to return focus to`,showElement:e}),issues:e=>{const{modal:t}=e;return e["verify-focus-return"]?[]:[za({id:"focus-modal-not-returned"},t)]}}]}]}),Ga={true:d.ZP`Required`},Ya={true:d.ZP`Multi-selectable`},Wa={"aria-haspopup":{true:d.ZP`Has popup`},required:Ga,"aria-required":Ga,"aria-multiline":{true:d.ZP`Multi-line`,false:d.ZP`Single-line`},multiple:Ya,"aria-multiselectable":Ya,"aria-sort":{ascending:d.ZP`Sorted in ascending order`,descending:d.ZP`Sorted in descending order`,none:d.ZP`Not sorted`,other:d.ZP`Sorted`},"aria-modal":{true:d.ZP`Modal`},"aria-readonly":{true:d.ZP`Not editable`},"aria-colspan":e=>d.ZP`Spans ${e} columns`,"aria-rowspan":e=>d.ZP`Spans ${e} rows`},Ha={true:d.ZP`Disabled`},Va={"aria-busy":{true:d.ZP`Busy`},"aria-current":{default:d.ZP`Current`},disabled:Ha,"aria-disabled":Ha,"aria-expanded":{true:d.ZP`Expanded`,false:d.ZP`Collapsed`},"aria-invalid":{true:d.ZP`Invalid`},"aria-selected":{true:d.ZP`Selected`,false:d.ZP`Not selected`},"aria-checked":{true:d.ZP`Checked`,false:d.ZP`Not checked`},"aria-pressed":{true:d.ZP`Pressed`,false:d.ZP`Not pressed`}},Ja=(e,t)=>{const n=Object.entries(t).reduce(((t,[n,a])=>{const r=e[n];if(!r)return t;const i="function"==typeof r?r(a):r[a]||r.default;return i?[...t,i]:t}),[]);return[...new Set(n)].join(", ")};function Qa(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Xa(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Qa(Object(n),!0).forEach((function(t){Ka(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Qa(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Ka(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const $a=(e,t)=>!(!e.accessibleText&&!t)&&!!e.identifier,er=(e,t)=>!t&&!e.accessibleText,tr=(e,t)=>{const{accessibleText:n,identifier:r,role:i,hint:o,attributes:s,properties:l,svgTextContent:c}=e,u=Xa(Xa({},s),l),d=Ja(Va,u);const p=(e=>Ja(Wa,e))(u),h=`${i||"generic"}. ${p}`,f=`alt-text-${r}`;return t?a.createElement("dl",{className:"name-role-state-hint",id:f},a.createElement("div",null,a.createElement(ke.xQ,null,a.createElement("dt",null,"Text: "),a.createElement("dd",null,{svgTextContent:c})))):n?a.createElement("dl",{className:"name-role-state-hint",id:f},a.createElement("div",null,a.createElement(ke.xQ,null,a.createElement("dt",null,"Name: "),a.createElement("dd",null,{accessibleText:n}))),a.createElement("div",null,a.createElement(ke.xQ,null,a.createElement("dt",null,"Role: "),a.createElement("dd",null,{roleWithModifier:h}))),!!d&&a.createElement("div",null,a.createElement(ke.xQ,null,a.createElement("dt",null,"State: "),a.createElement("dd",null,{stateString:d}))),!!o&&a.createElement("div",null,a.createElement(ke.xQ,null,a.createElement("dt",null,"Hint: "),a.createElement("dd",null,{hint:o})))):a.createElement("p",{id:f},a.createElement(ke.xQ,null,a.createElement("strong",null,"Name: "),"(None found) ",a.createElement("em",null,"We have found issues for this image automatically")))},nr=Xa(Xa({},bt.Wc),{},{progress:[{name:"scope-images",displayName:d.ZP`Selection`,steps:[{name:"info",onEnter:async e=>{const{images:t}=await ge.J.send(ge.D.content,"igt:images:get-data");return Xa(Xa({},e),{},{info:!0,images:t})}},{name:"images-screenshots",isValidStep:e=>e.info,config:{screenshottingText:d.ZP`Capturing screenshots of each image`},screenshots:e=>e.images.flatMap((e=>e.vnodes))},{name:"select-images-to-test",isValidStep:e=>{var t;return!(null===(t=e.images)||void 0===t||!t.length)},question:d.ZP`Select the images that you’d like to test`,help:d.ZP`Hover/focus each thumbnail below to highlight the image on your page`,answer:e=>a.createElement(xn,{groupings:{intelligent:e.images},items:e.images.flatMap((e=>e.vnodes)),isForImages:!0}),onAnswer:(e,t=[])=>{const n=e.images.flatMap((e=>e.vnodes)),a=t.map((t=>e.images.flatMap((e=>e.vnodes)).find((e=>e.vnodeId===t))));return Ce.m5({eventTool:"images",availableElementCount:n.length,selectedElementCount:a.length}),Xa(Xa({},e),{},{"select-images-to-test":a.map((e=>e.identifier))})}},{name:"update-scoped-images",isValidStep:e=>{var t;return!(null===(t=e["select-images-to-test"])||void 0===t||!t.length||e["update-scoped-images"])},onEnter:async e=>{const t=e.images.map((t=>{const{id:n,vnodes:a}=t;return Xa(Xa({},t),{},{vnodes:a.map((t=>Xa(Xa({},t),{},{inScope:e["select-images-to-test"].includes(`${n}-${t.imageId}`)})))})})),n=await ge.J.send(ge.D.content,"igt:images:map-selection",{images:t});return Xa(Xa({},e),{},{"update-scoped-images":!0,images:n||[]})}}]},{name:"purpose",displayName:d.ZP`Purpose`,steps:[{name:"decorative",isValidStep:e=>{var t;return!(null===(t=e["select-images-to-test"])||void 0===t||!t.length)},question:()=>a.createElement(ke.xQ,null,"Select all of the images that are"," ",a.createElement("strong",null,"used solely as decoration")),help:d.ZP`If you were to remove the image from the page, no important information would be lost.`,answer:e=>a.createElement(xn,{groupings:{intelligent:e.images},items:e.images.flatMap((e=>e.vnodes)).filter((e=>e.inScope)),isForImages:!0}),onAnswer:(e,t)=>{const n=t.map((t=>e.images.flatMap((e=>e.vnodes)).find((e=>e.vnodeId===t)))).map((e=>e.identifier)),a=e.images.map((e=>{const{id:t,vnodes:a}=e;return Xa(Xa({},e),{},{vnodes:a.map((e=>Xa(Xa({},e),{},{decorative:n.includes(`${t}-${e.imageId}`)})))})}));return Xa(Xa({},e),{},{decorative:n,purposed:!0,hasInformative:!!a.find((e=>e.vnodes.find((e=>e.inScope&&!e.decorative)))),images:a})},issues:e=>{const t=[];return e.images.forEach((e=>e.vnodes.forEach((e=>{const{decorative:n,accessibleText:a,role:r,inScope:i,isAriaHidden:o}=e;i&&("img"===r&&null!=a&&a.length&&n&&t.push(Xa({id:"alt-text-decorative-inappropriate"},e)),!1===n&&o&&t.push(Xa({id:"semantic-hidden"},e)))})))),t}}]},{name:"text-images",displayName:d.ZP`Text Images`,steps:[{name:"text-images-select",isValidStep:e=>e.hasInformative,question:()=>a.createElement(ke.xQ,null,"Select all of the images ",a.createElement("strong",null,"(excluding logos)")," that contain informative text."),help:d.ZP`This includes any image with text of any sort within the actual image. This excludes text that is incidental, such as house numbers in a picture of a front door, where the font or writing style is relevant, or where the text represents an icon like an "i" letter meaning "information".`,answer:e=>a.createElement(xn,{groupings:{intelligent:e.images},items:e.images.flatMap((e=>e.vnodes)).filter((e=>e.inScope&&!e.decorative)),isForImages:!0}),onAnswer:(e,t)=>{const n=e.images.map((e=>{const{vnodes:n}=e,a=n.map((e=>Xa(Xa({},e),{},{textImage:t.includes(e.vnodeId)})));return Xa(Xa({},e),{},{vnodes:a})}));return Xa(Xa({},e),{},{images:n,hasSVGTextContentImages:n.some((e=>e.vnodes.some((e=>e.textImage&&!!e.svgTextContent)))),"text-images-select":!0})},issues:({images:e})=>e.flatMap((e=>e.vnodes.filter((e=>e.inScope&&e.textImage&&!e.svgTextContent)))).map((e=>Xa(Xa({},e),{},{id:"image-of-text"})))},{name:"svg-text",isValidStep:e=>e.hasSVGTextContentImages,question:d.ZP`Does the image’s text match the text below in its entirety?`,help:d.ZP`If the text listed below is a subset of the image’s text, answer "No"`,answer:e=>a.createElement(ka,{elements:e.images.flatMap((e=>e.vnodes)).filter((e=>e.inScope&&!e.decorative&&e.textImage&&!!e.svgTextContent.length)),descriptionText:e=>tr(e,!0),disabled:e=>er(e,!0),defaultValue:e=>$a(e,!0)}),onAnswer:(e,t)=>{const n=t.map((e=>e.vnodeId));return Xa(Xa({},e),{},{"svg-text":!0,images:e.images.map((e=>{const{vnodes:t}=e;return Xa(Xa({},e),{},{vnodes:t.map((e=>Xa(Xa({},e),{},{svgTextMatches:n.includes(e.vnodeId)})))})}))})},issues:({images:e})=>e.flatMap((e=>e.vnodes.filter((e=>e.inScope&&e.textImage&&!!e.svgTextContent&&!1===e.svgTextMatches)))).map((e=>Xa(Xa({},e),{},{id:"image-of-text"})))}]},{name:"accuracy",displayName:d.ZP`Accuracy`,steps:[{name:"accurate-accessible-text",isValidStep:e=>e.purposed&&e.hasInformative,question:d.ZP`Does the accessible text tell you what the image is for?`,help:d.ZP`The accessible text should accurately describe what the image is and what it’s for.`,answer:e=>a.createElement(ka,{elements:e.images.flatMap((e=>e.vnodes)).filter((e=>e.inScope&&!e.decorative)),descriptionText:e=>tr(e,!1),disabled:e=>er(e,!1),defaultValue:e=>$a(e,!1)}),onAnswer:(e,t)=>{const n=t.map((e=>e.identifier));return Xa(Xa({},e),{},{"accurate-accessible-text":n,images:e.images.map((e=>{const{id:t,vnodes:a}=e;return Xa(Xa({},e),{},{vnodes:a.map((e=>Xa(Xa({},e),{},{accurate:n.includes(`${t}-${e.imageId}`)})))})}))})},issues:e=>{const t=[];return e.images.forEach((e=>e.vnodes.forEach((e=>{const{decorative:n,accessibleText:a,accurate:r,isEmptyAltImg:i,isBackgroundImage:o,tagName:s,isRoleImg:l,inScope:c}=e;c&&!1===n&&(null!=a&&a.length&&!1===r&&t.push(Xa({id:"alt-text-short-text-not-meaningful"},e)),!i||null!=a&&a.length||t.push(Xa({id:"alt-text-missing"},e)),"svg"===s&&!1===l&&t.push(Xa({id:"aria-role-missing"},e)),!o||null!=a&&a.length||t.push(Xa({id:"alt-text-missing"},e)))})))),t}},{name:"issue-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of all elements with issues`,saveScreenshots:!0},screenshots:({metadata:e})=>null==e?void 0:e.issues}]}]});function ar({elements:e,otherLabel:t}){const{screenshots:n,onAnswerChange:r,currentAnswer:i}=(0,Ye.iH)(),o=({message:e})=>{var t;null!==(t=e.discarded)&&void 0!==t&&t.length||(0,Ae.gX)([null==i?void 0:i.vnodeId],{scrollIntoView:!0})};return a.useEffect((()=>(ge.J.listen("guide:return-tree",o),()=>{ge.J.unlisten("guide:return-tree",o)})),[i]),a.createElement(he.Ee,{"aria-labelledby":"question-text",name:"thumbnail-radio-group",onChange:async({value:t})=>{if(await(0,Ae.P)(),"other"===t)r(null);else{const n=Number(t);r(e.find((e=>e.vnodeId===n))),(0,Ae.gX)([n],{scrollIntoView:!0})}},radios:[...e.map(((e,t)=>{const{vnodeId:r,accName:i}=e,o=i?d.ZP`Highlight thumbnail element ${t+1}. Accessible name: ${i}`:d.ZP`Highlight thumbnail element ${t+1}. This element has no accessible name`;return{id:`thumbnail-radio-${r}`,value:r.toString(),label:a.createElement(wa,{large:!0,src:n[e.vnodeId],alt:o})}})),{id:"thumbnail-radio-group-other",value:"other",label:t}]})}var rr=n(31102);const ir="radioGroup__948a3ed",or="label__50333f3",sr=[{id:"one-header-row",label:d.ZP`A table with 1 row of headers`,thumbnail:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OSA2OSI+PHBhdGggZD0iTTAgMHY2OWg2OVYwSDB6bTY4IDE3SDUyVjFoMTZ2MTZ6bS0zMyAwVjFoMTZ2MTZIMzV6bTE2IDF2MTZIMzVWMThoMTZ6bS0xNy0xSDE4VjFoMTZ2MTZ6bTAgMXYxNkgxOFYxOGgxNnptMCAxN3YxNkgxOFYzNWgxNnptMSAwaDE2djE2SDM1VjM1em0xNyAwaDE2djE2SDUyVjM1em0wLTFWMThoMTZ2MTZINTJ6TTEgMWgxNnYxNkgxVjF6bTAgMTdoMTZ2MTZIMVYxOHptMCAxN2gxNnYxNkgxVjM1em0wIDMzVjUyaDE2djE2SDF6bTE3LTE2aDE2djE2SDE4VjUyem0xNyAxNlY1MmgxNnYxNkgzNXptMTcgMFY1MmgxNnYxNkg1MnoiLz48cGF0aCBkPSJNMSAxaDE2djE2SDF6bTE3IDBoMTZ2MTZIMTh6bTE3IDBoMTZ2MTZIMzV6bTE3IDBoMTZ2MTZINTJ6IiBmaWxsPSIjNzg3ODc4Ii8+PC9zdmc+"},{id:"one-header-column",label:d.ZP`A table with 1 column of headers`,thumbnail:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OSA2OSI+PHBhdGggZD0iTTAgMHY2OWg2OVYwSDB6bTY4IDE3SDUyVjFoMTZ2MTZ6bS0zMyAwVjFoMTZ2MTZIMzV6bTE2IDF2MTZIMzVWMThoMTZ6bS0xNy0xSDE4VjFoMTZ2MTZ6bTAgMXYxNkgxOFYxOGgxNnptMCAxN3YxNkgxOFYzNWgxNnptMSAwaDE2djE2SDM1VjM1em0xNyAwaDE2djE2SDUyVjM1em0wLTFWMThoMTZ2MTZINTJ6TTEgMWgxNnYxNkgxVjF6bTAgMTdoMTZ2MTZIMVYxOHptMCAxN2gxNnYxNkgxVjM1em0wIDMzVjUyaDE2djE2SDF6bTE3LTE2aDE2djE2SDE4VjUyem0xNyAxNlY1MmgxNnYxNkgzNXptMTcgMFY1MmgxNnYxNkg1MnoiLz48cGF0aCBkPSJNMSAxaDE2djE2SDF6bTAgMTdoMTZ2MTZIMXptMCAxN2gxNnYxNkgxem0wIDE3aDE2djE2SDF6IiBmaWxsPSIjNzg3ODc4Ii8+PC9zdmc+"},{id:"one-header-row-and-column",label:d.ZP`A table with 1 header row and 1 header column`,thumbnail:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OSA2OSI+PHBhdGggZD0iTTAgMHY2OWg2OVYwSDB6bTY4IDE3SDUyVjFoMTZ2MTZ6bS0zMyAwVjFoMTZ2MTZIMzV6bTE2IDF2MTZIMzVWMThoMTZ6bS0xNy0xSDE4VjFoMTZ2MTZ6bTAgMXYxNkgxOFYxOGgxNnptMCAxN3YxNkgxOFYzNWgxNnptMSAwaDE2djE2SDM1VjM1em0xNyAwaDE2djE2SDUyVjM1em0wLTFWMThoMTZ2MTZINTJ6TTEgMWgxNnYxNkgxVjF6bTAgMTdoMTZ2MTZIMVYxOHptMCAxN2gxNnYxNkgxVjM1em0wIDMzVjUyaDE2djE2SDF6bTE3LTE2aDE2djE2SDE4VjUyem0xNyAxNlY1MmgxNnYxNkgzNXptMTcgMFY1MmgxNnYxNkg1MnoiLz48cGF0aCBkPSJNMTggMWgxNnYxNkgxOHptMTcgMGgxNnYxNkgzNXptMTcgMGgxNnYxNkg1MnpNMSAxOGgxNnYxNkgxem0wIDE3aDE2djE2SDF6bTAgMTdoMTZ2MTZIMXoiIGZpbGw9IiM3ODc4NzgiLz48L3N2Zz4="},{id:"irregular-headers",label:d.ZP`A table with irregular headers. A table can have irregular headers when the header cells are associated with specific ranges of cells rather than an entire row or column.`,thumbnail:"data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2OSA2OSI+PHBhdGggZD0iTTAgMHY2OWg2OVYwSDB6bTY4IDE3SDUyVjFoMTZ2MTZ6bS0zMyAwVjFoMTZ2MTZIMzV6bTE2IDF2MTZIMzVWMThoMTZ6bS0xNy0xSDE4VjFoMTZ2MTZ6bTAgMXYxNkgxOFYxOGgxNnptMCAxN3YxNkgxOFYzNWgxNnptMSAwaDE2djE2SDM1VjM1em0xNyAwaDE2djE2SDUyVjM1em0wLTFWMThoMTZ2MTZINTJ6TTEgMWgxNnYxNkgxVjF6bTAgMTdoMTZ2MTZIMVYxOHptMCAxN2gxNnYxNkgxVjM1em0wIDMzVjUyaDE2djE2SDF6bTE3LTE2aDE2djE2SDE4VjUyem0xNyAxNlY1MmgxNnYxNkgzNXptMTcgMFY1MmgxNnYxNkg1MnoiLz48cGF0aCBkPSJNMTggMWgxNnYxNkgxOHptMTcgMGgxNnYxNkgzNXptMTcgMGgxNnYxNkg1MnpNMSAxOGg2N3YxNkgxem0wIDE3aDE2djE2SDF6bTAgMTdoMTZ2MTZIMXoiIGZpbGw9IiM3ODc4NzgiLz48L3N2Zz4="},{id:"multi-level-headers",label:d.ZP`A table with multi-level headers. Multi-level headers are used on complex tables in which the headers can't be associated in a vertical or horizontal way.`,thumbnail:"data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCA2OSA2OSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHN0eWxlPi5zdDB7ZmlsbDojNzg3ODc4fTwvc3R5bGU+PHBhdGggY2xhc3M9InN0MCIgZD0iTTE4IDFoMTZ2MTZIMTh6bTE3IDBoMTZ2MTZIMzV6bTE3IDBoMTZ2MTZINTJ6Ii8+PHBhdGggZD0iTTAgMHY2OWg2OVYwSDB6bTE3IDY4SDFWNTJoMTZ2MTZ6bTAtMTdIMVYzNWgxNnYxNnptMC0xN0gxVjE4aDE2djE2em0wLTE3SDFWMWgxNnYxNnpNNTEgMXY3SDM1VjFoMTZ6TTE4IDFoMTZ2N0gxOFYxem0xNiA2N0gxOFY1MmgxNnYxNnptMC0xN0gxOFYzNWgxNnYxNnptMC0xN0gxOFYxOGgxNnYxNnpNMTggMTdWOWgxNnY4SDE4em0zMyA1MUgzNVY1MmgxNnYxNnptMC0xN0gzNVYzNWgxNnYxNnptMC0xN0gzNVYxOGgxNnYxNnpNMzUgMTdWOWgxNnY4SDM1em0zMyA1MUg1MlY1MmgxNnYxNnptMC0xN0g1MlYzNWgxNnYxNnptMC0xN0g1MlYxOGgxNnYxNnptMC0xN0g1MlY5aDE2djh6TTUyIDhWMWgxNnY3SDUyeiIvPjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xIDFoMTZ2MTZIMXptMCAxN2gxNnYzM0gxem0wIDM0aDE2djE2SDF6Ii8+PC9zdmc+"},{id:"layout",label:d.ZP`This is not a data table`}],lr=()=>{const{onAnswerChange:e}=(0,Ye.iH)();return a.createElement(he.Ee,{"aria-labelledby":"question-text",name:"table-type-radio-group",className:ir,onChange:({value:t})=>{e(t)},radios:sr.map((e=>({id:`table-type-${e.id}`,value:e.id,label:a.createElement("div",{className:or},!!e.thumbnail&&a.createElement("img",{src:e.thumbnail,alt:""}),e.label)})))})},cr="doneWrap__90136c0";function ur(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function dr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ur(Object(n),!0).forEach((function(t){pr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ur(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const hr={theme:"badge",themeOptions:{badgeContent:d.ZP`h`}},fr=({dataCell:e,onItemAnswerChange:t,onDoneTesting:n})=>{const[,r]=(0,a.useState)(e),{getManifest:i,removeSelection:o,onAnswerChange:s}=(0,Ye.iH)(),[l,c]=(0,a.useState)(!0),u=(0,a.useRef)(!0);(0,a.useEffect)((()=>((async()=>{var n,a;c(!0);const l=i(),d=dr(dr({},e),{},{reviewed:!0,skipped:!1});t(d),r(d),null==l||null===(n=l.metadata)||void 0===n||null===(a=n.selections)||void 0===a||a.map(o);const f=e.headerCells.filter((({rejected:e})=>!e));f.filter((e=>e.mlOnly)).forEach((()=>{Ce.m1()})),s(f,!0),await ge.J.send(ge.D.content,"igt:selection:remove-all"),u.current&&(await ge.J.send(ge.D.content,"igt:selections:set",{cleanup:!0,vnodeIds:f.map((({vnodeId:e})=>e)),highlighterOptions:hr,scrollFirstIntoView:!1}),ge.J.listen("selection:remove",p),ge.J.listen("mouse-selection",h)),c(!1)})(),()=>{ge.J.unlisten("selection:remove",p),ge.J.unlisten("mouse-selection",h)})),[e.vnodeId]),(0,a.useEffect)((()=>()=>{ge.J.send(ge.D.content,"igt:selection:remove-all"),u.current=!1}),[]);const p=({message:{vnodeId:e}})=>{r((n=>{const a=dr(dr({},n),{},{headerCells:n.headerCells.flatMap((t=>t.vnodeId===e?t.mlOnly?(Ce.ac(),[]):t.userSelected?[]:dr(dr({},t),{},{rejected:!0}):t))});return t(a),a}))},h=({message:{value:e}})=>{r((n=>{const a=n.headerCells.find((t=>t.vnodeId===e.vnodeId)),r=dr(dr({},n),{},a?{headerCells:n.headerCells.map((e=>e.vnodeId===a.vnodeId?dr(dr({},a),{},{rejected:!1}):e))}:{headerCells:n.headerCells.concat(dr(dr({},e),{},{userSelected:!0}))});return t(r),r}))};return l?null:a.createElement("div",null,a.createElement("p",null,d.ZP`The following are elements we identified as headers. Please select any we missed.`),a.createElement(Ie,{multiselect:!0,initiallyDisableMouseSelection:!0,selectionContext:"IGT",manifest:i(),highlighterOptions:hr}),a.createElement("div",{className:cr},a.createElement("p",null,a.createElement(he.JO,{type:"info-circle"})," ",d.ZP`If the rest of your table is the same and you are done testing all your headers with at least one data cell you can skip the rest of the table`),a.createElement(he.zx,{variant:"secondary",onClick:n},d.ZP`I am done testing this table`)))},mr="notADataCell_dd40c22c",gr="mlIdentifiedAsHeader_d1fb2ca8";function br(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function vr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?br(Object(n),!0).forEach((function(t){yr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):br(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function yr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const wr=({dataCell:e,onItemAnswerChange:t})=>{const{onNext:n}=(0,Ye.iH)(),r=e.headerCells.filter((({rejected:e})=>!e)).map((({accName:e})=>e)).concat(e.accName).filter(Boolean).join(" "),i=d.ZP`THIS IS NOT A DATA CELL`;return(0,a.useEffect)((()=>{e.mlIdentifiedAsHeader&&Ce.Qp()}),[e.vnodeId]),a.createElement("div",null,a.createElement("dl",null,a.createElement("dt",null,d.ZP`Accessible name`),a.createElement("dd",null,e.accName?a.createElement("span",null,e.accName):a.createElement("em",null,d.ZP`This data cell has no accessible name`)),a.createElement("dt",null,d.ZP`AT (Assistive Technology) output`),a.createElement("dd",null,r?a.createElement("span",null,r):a.createElement("em",null,d.ZP`This data cell has no AT output`))),!!e.mlIdentifiedAsHeader&&a.createElement("div",{className:gr},a.createElement(he.JO,{type:"robot"}),a.createElement("span",null,d.ZP`Our AI identified this as a header cell. If that is correct, click the "${i}" button below.`)),a.createElement(he.zx,{className:mr,onClick:()=>{t(vr(vr({},e),{},{skipped:!0})),n(),e.mlIdentifiedAsHeader&&Ce.$k()}},i))};var Ar=n(36126);const Dr=()=>a.createElement(ke.xQ,null,'The Table IGT does not currently support ARIA grids and tables (role="grid" and role="table").');var Er=n(68198);const kr=()=>a.createElement(ke.xQ,null,"Support for these non-standard tables will be added in a future release.",a.createElement(Er.Z,{href:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-igt-table"},"Learn more about the table IGT."));function xr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Tr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?xr(Object(n),!0).forEach((function(t){Cr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):xr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Cr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Sr=u()("table_ml"),Or=["one-header-row","one-header-column","one-header-row-and-column"],Mr=Tr(Tr({},bt.Kz),{},{progress:[{name:"select-table",displayName:d.ZP`Select Table`,steps:[{name:"tables",onEnter:async e=>Tr(Tr({},e),{},{tables:await ge.J.send(ge.D.content,"igt:table:get-tables")})},{name:"table-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of each table`},screenshots:e=>e.tables},{name:"found-table",isValidStep:({tables:e=[]})=>e.length>=1,question:e=>{var t;const n=null===(t=e.tables)||void 0===t?void 0:t.length;return 1===n?a.createElement(rr.Z,null,"We have found ",a.createElement("strong",null,"1 table"),". What would you like to test?"):a.createElement(rr.Z,null,"We have found ",a.createElement("strong",null,{tablesCount:n}," tables"),". What would you like to test?")},help:d.ZP`Focusing/hovering each item below will highlight the corresponding table/grid on the page. Click an item to select it.`,answer:({tables:e})=>a.createElement(ar,{elements:e,otherLabel:d.ZP`I’d like to select a different table`}),onAnswer:(e,t)=>Tr(Tr({},e),{},{table:t,"found-table":!!t})},{name:"user-selected-table",isValidStep:({table:e})=>!e,question:d.ZP`Select the table element you'd like to test. The element you select should contain all data cells and headers for the given table.`,help:()=>a.createElement(a.Fragment,null,a.createElement("p",null,a.createElement(Dr,null)," ",a.createElement(kr,null)),a.createElement(rr.Z,null,"Click NEXT if there are no tables you’d like to test")),config:{minSelections:0,maxSelections:1},answer:()=>a.createElement(dn,null),onAnswer:async(e,t)=>Tr(Tr({},e),{},{"user-selected-table":!0,table:await ge.J.send(ge.D.content,"igt:table:map-user-selected",{table:null==t?void 0:t[0]})})},{name:"aria-role-not-supported",isValidStep:({table:e,tables:t})=>!!e&&!t.some((t=>t.vnodeId===e.vnodeId))&&["table","grid"].includes(e.attributes.role),question:()=>a.createElement(Dr,null),answer:()=>a.createElement(kr,null),onAnswer:e=>Tr(Tr({},e),{},{table:null})}]},{name:"headers-data",displayName:d.ZP`Headers/Data`,steps:[{name:"table-metadata",isValidStep:({table:e})=>!!e,onEnter:async e=>{const t=await ge.J.send(ge.D.content,"igt:table:analyze-table",{table:e.table});return Tr(Tr({},e),{},{"table-metadata":t})}},{name:"user-selected-table-type",isValidStep:({table:e})=>!!e,highlightTargets:e=>[e.table],question:d.ZP`What type of data table is this?`,help:d.ZP`Tabular data is structured into rows, each of which contains information relating to the purpose of the table. Each table row contains the same number of cells (some may be empty), which provide values of properties of the thing described by the row.`,answer:()=>a.createElement(lr,null),onAnswer:(e,t)=>Tr(Tr({},e),{},{"user-selected-table-type":t}),issues:({table:e,"user-selected-table-type":t,"table-metadata":n})=>{if("layout"===t&&"layout"===n.type)return[];if("layout"!==t&&"layout"===n.type)return[Tr({id:"semantic-data-table"},e)];const a=[];return"layout"===t&&(n.hasHeaderMarkup?a.push(Tr({id:"table-layout-header-markup"},e)):n.isHeuristicDataTable&&a.push(Tr({id:"table-layout-improper-role"},e))),a}},{name:"data-cells",config:{loadingMessage:a.createElement(Pn,{featureFlag:"igt_table_ml_v1",defaultFeatureFlagState:!0,message:d.ZP`Please wait while our AI scans the table.`})},isValidStep:({"user-selected-table-type":e,"table-metadata":t})=>!("layout"===e||Or.includes(e)&&Or.includes(t.type)&&e===t.type),onEnter:async(e,{machineLearningEnabled:t})=>{let n=[];if(t&&await(0,We.B)("igt_table_ml_v1")){const t=(0,In.Z)("tableML");try{t.start(),await ge.J.send(ge.D.content,"hide-scrollbars");let a=[],r={x:0,y:0,height:0,width:0};const i=async()=>{a=await ge.J.send(ge.D.content,"igt:table:get-all-possible-headers",{table:e.table});const t=await ge.J.send(ge.D.content,"igt:table:get-table-box",{table:e.table});r=await(0,Nn.hp)(t)},{screenshot:o,error:s,zoom:l}=await(0,Nn.ZP)({format:"png",beforeScreenshot:i,areScrollbarsHidden:!0});if(await ge.J.send(ge.D.content,"show-scrollbars"),o&&!s){const e=await(0,Nn.BL)(await(0,Nn.Jo)(o),1,r,{format:"png"}),t=await ge.J.send(ge.D.background,"save-screenshot",{screenshot:e}),i=await ge.J.send(ge.D.background,"get-screenshot-features",{screenshotId:t,vnodes:a,zoom:l,coordinateOffset:{x:r.x/l,y:r.y/l},category:"dataTables"});n=(null==i?void 0:i.features)||[],Sr.enabled}}catch(e){Sr("An error occurred while trying to get table features",e),ge.J.send(ge.D.content,"show-scrollbars")}finally{t.end(),Ce.VN(t.measure().duration)}}return Tr(Tr({},e),{},{"data-cells":await ge.J.send(ge.D.content,"igt:table:get-data-cells",{table:e.table,features:n})})}},{name:"data-cell-screenshots",isValidStep:e=>{var t;return!(null===(t=e["data-cells"])||void 0===t||!t.length)},config:{screenshottingText:d.ZP`Capturing screenshots of each data cell in the table`},screenshots:e=>e["data-cells"]},{name:"data-and-headers",isValidStep:({"data-cells":e})=>!(null==e||!e.length),question:d.ZP`Assess the data cell below and determine if it has appropriate and/or missing headers.`,help:()=>a.createElement(a.Fragment,null,a.createElement("p",null,d.ZP`Each calculated header is pre-selected below. Remove any that should NOT be headers for this cell and, if any are missing select them.`),a.createElement("p",null,d.ZP`Highlights with an “h” identify a header cell while those with a “d” identify a data cell.`),a.createElement("p",null,d.ZP`A table header serves as descriptive context for a group of table cells.`)),config:{minSelections:0},answer:()=>a.createElement(Lt,{items:"data-cells",itemTypeLabel:d.ZP`Data Cell`,updateItemAfterFinish:e=>Tr(Tr({},e),{},{reviewed:!0,skipped:!1}),breakdown:({item:e,onItemAnswerChange:t})=>a.createElement(wr,{dataCell:e,onItemAnswerChange:t}),questions:(e,t,n)=>a.createElement(fr,{dataCell:e,onItemAnswerChange:t,onDoneTesting:n}),itemIsComplete:e=>e.reviewed,highlighterOptions:{theme:"badge",themeOptions:{badgeContent:d.ZP`d`}}}),onAnswer:async e=>Tr(Tr({},e),{},{"data-and-headers":!0,"data-cells":await ge.J.send(ge.D.content,"igt:table:map-user-selected-header-cells-for-data-cells",{dataCells:e["data-cells"]})||e["data-cells"]}),issues:({"user-selected-table-type":e,"data-cells":t})=>{const n=[],a=t.filter((e=>!e.skipped)),r=new Map,i=(e,t)=>{let n=r.get(e.vnodeId);n||(n=new Map,r.set(e.vnodeId,n)),n.has(t)||n.set(t,Tr({id:t},e))},o=new Map;return a.forEach((e=>{e.headerCells.forEach((t=>{if(!t.rejected){let n=o.get(t.vnodeId);n||(n=[],o.set(t.vnodeId,n)),n.push(e)}}))})),a.forEach((t=>{let a=t.headerCells.filter((e=>e.rejected||e.userSelected||e.mlOnly)),r=[];[r,a]=(0,Ar.Z)(a,(e=>e.rejected&&!o.has(e.vnodeId))),r.forEach((e=>{i(e,"table-data-not-header")}));let s=[];[s,a]=(0,Ar.Z)(a,(e=>(e.userSelected||e.mlOnly)&&!["rowheader","columnheader"].includes(e.role))),s.forEach((e=>{i(e,"semantic-data-table-headers")}));let l=[];if([l,a]=(0,Ar.Z)(a,(n=>{const a=(t.attributes.headers||"").replace(/\s+/g," ").trim(),r=a?a.split(" "):[],i=n.attributes.id;return!(!r.length&&"multi-level-headers"!==e)&&(n.rejected?r.includes(i):!(!n.userSelected&&!n.mlOnly)&&!r.includes(i))})),l.length&&n.push(Tr({id:"table-complex-association-incorrect"},Tr(Tr({},t),{},{headerCells:l}))),Or.includes(e)){let e=[];[e,a]=(0,Ar.Z)(a,(e=>{var t,n;const a=e.attributes.scope;if(!["row","col"].includes(a))return!1;const r=o.get(e.vnodeId)||[],i=!!r.reduce(((e,t)=>e.filter((e=>t.rowNumbers.includes(e)))),[...null===(t=r[0])||void 0===t?void 0:t.rowNumbers]||[]).length,s=!!r.reduce(((e,t)=>e.filter((e=>t.columnNumbers.includes(e)))),[...null===(n=r[0])||void 0===n?void 0:n.columnNumbers]||[]).length;return"row"===a?!i&&s:"col"===a?!s&&i:void 0})),e.forEach((e=>{i(e,"table-simple-scope-incorrect")}))}a.length&&n.push(Tr({id:"semantic-data-table-headers"},Tr(Tr({},t),{},{headerCells:a})))})),n.push(...[...r.values()].flatMap((e=>[...e.values()]))),n}},{name:"issue-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of elements with issues`,saveScreenshots:!0},screenshots:({metadata:e})=>null==e?void 0:e.issues}]}]}),Pr=Mr;var Ir=n(40095),Nr=n.n(Ir);const Fr=u()("compareImages"),_r={alpha:0,aaColor:[255,255,0],diffColor:[255,0,0],threshold:.1,diffMask:!0,includeAA:!0};async function jr(e,t,n){if(!e||!t)return{focusIndicationMissing:!1,focusIndicationInsufficient:!1};if(e===t)return{focusIndicationMissing:!0};const[a,r]=await Promise.all([Br(e),Br(t)]),{width:i,height:o}=r,s=zr(r),l=zr(a,{width:i,height:o}),c=function({width:e,height:t}){return Lr({width:e,height:t}).createImageData(e,t).data}({width:i,height:o}),u=Nr()(l,s,c,i,o,_r);if(!u)return Fr({vnodeId:n,unfocusedDataUri:e,focusedDataUri:t,diffPixelCount:u}),{focusIndicationMissing:!0};const d=new Uint32Array(c.buffer),p=new Uint32Array(l.buffer),h=new Uint32Array(s.buffer),f=i*o,m={vnodeId:n,passingPixels:0,pass:!1,threshold:2*Math.max(i-10,o-10),unfocusedDataUri:e,focusedDataUri:t};for(let e=0;e<f&&(m.pass=m.passingPixels>m.threshold||m.highContrast,!m.pass);e+=1){if(0===d[e])continue;const t=p[e],n=h[e],a=`${t}_${n}`;m[a]=m[a]||{count:0};const r=m[a];r.count+=1,r.colors||(r.colors=[Rr(t),Rr(n)],r.contrast=Ur(...r.colors),r.pass=r.contrast>=3,m.highContrast=r.contrast>=4.5),r.pass&&(m.passingPixels+=1)}return{focusIndicationMissing:!1,focusIndicationInsufficient:!m.pass}}function Rr(e){return[255&e,e>>8&255,e>>16&255]}function Br(e){const t=new Image;return t.src=e,new Promise((e=>{t.onload=()=>{e(t)}}))}function Lr({width:e,height:t}){const n=document.createElement("canvas");n.width=e,n.height=t;const a=n.getContext("2d");return a.webkitImageSmoothingEnabled=!1,a.imageSmoothingEnabled=!1,a}function zr(e,t={}){const n=t.width||e.width,a=t.height||e.height,r=Lr(e);return r.drawImage(e,0,0,n,a),r.getImageData(0,0,n,a).data}function Ur(e,t){var n=Zr(e),a=Zr(t),r=Math.max(n,a),i=Math.min(n,a);return Math.round((r+.05)/(i+.05)*100)/100}function qr(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Zr([e,t,n]){return.2126*qr(e)+.7152*qr(t)+.0722*qr(n)}const Gr="thumbnailRadio__5ef2b0c",Yr="thumbnail__839275d";function Wr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hr(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wr(Object(n),!0).forEach((function(t){Vr(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wr(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Jr(){return Jr=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Jr.apply(this,arguments)}const Qr=({elements:e,radios:t,defaultValue:n,imageNamespace:r,onChange:i})=>{const{screenshots:o,onAnswerChange:s}=(0,Ye.iH)(),{highlight:l}=(0,oa.Z)([]),c=e=>"function"==typeof n?n(e):n,u=(0,a.useRef)(e.map((e=>i(e,c(e)))));return(0,a.useEffect)((()=>{s(u.current)}),[]),a.createElement("div",null,e.map(((e,n)=>{const{vnodeId:p,accessibleName:h}=e,f=l(p),m=`thumbnail-radios-${p}`,g=h?d.ZP`Highlight thumbnail element ${n+1}. Accessible name: ${h}`:d.ZP`Highlight thumbnail element ${n+1}. This element has no accessible name`;return a.createElement("div",{className:Gr,key:p},a.createElement(wa,Jr({large:!0,className:Yr,src:o[r?`${r}:${p}`:p]||"",alt:g},f,{role:"switch"})),a.createElement(he.Ee,{name:m,radios:t.map((t=>Hr(Hr({},t),{},{label:"string"==typeof t.label?t.label:t.label({vnode:e}),id:`${m}-${t.value.toLowerCase()}`}))),onChange:t=>((e,t)=>{u.current=u.current.map((n=>n.vnodeId!==e.vnodeId?n:i(e,t))),s(u.current)})(e,t.value),defaultValue:c(e),"aria-labelledby":"question-text","aria-describedby":"question-help"}))})))},Xr="autoTabber__524e773",Kr="content_a9723a9a",$r="notice__c970808",ei="success__da06ed0",ti="replayButton_a5f583f8";function ni({children:e}){const[t,n]=(0,a.useState)(!1);(0,a.useEffect)((()=>{const e=()=>{n(!1)};return ge.J.listen("tab-record:replay-complete",e),()=>{ge.J.send(ge.D.content,"tab-record:replay-stop"),ge.J.unlisten("tab-record:replay-complete",e)}}),[]);return a.createElement("div",null,e,a.createElement(he.zx,{className:ti,variant:"secondary",onClick:()=>{t?(n(!1),ge.J.send(ge.D.content,"tab-record:replay-stop")):(n(!0),ge.J.send(ge.D.content,"tab-record:replay-start"),Ce.Ip())}},t?d.ZP`Stop tab order replay`:d.ZP`Replay tab order`))}function ai(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ri(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ai(Object(n),!0).forEach((function(t){ii(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ai(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function ii(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function oi(){const{onAnswerChange:e,setDisableNext:t,setScreenshots:n}=(0,Ye.iH)(),[r,i]=(0,a.useState)(!0),[o,s]=(0,a.useState)(0),[l,c]=(0,a.useState)(!1),[u,p]=(0,a.useState)(!1),h=(0,a.useRef)(null),f=(0,a.useRef)(null),m=(0,a.useRef)(null),g=(0,a.useRef)((0,In.Z)("autotab")),b=(0,a.useRef)((0,In.Z)("keyboardFocusedScreenshotting")),v=(0,a.useRef)(0),y=l&&!u,w=({message:e})=>s(e),A=({message:n})=>{Ce.jB(v.current),g.current.end(),Ce._x(g.current.measure().duration,n.tabStops.length),e(ri({},n)),i(!1),t(!1)},D=async({message:{vnode:e}})=>{b.current.start();const{screenshots:t,error:a}=await(0,Nn.td)([e],{offset:10,format:"png",isDebuggerAttached:!0,areScrollbarsHidden:!0});b.current.end(),v.current+=b.current.measure().duration;const r=Object.fromEntries(Object.entries(t).map((([e,t])=>[`focused:${e}`,t])));t&&!a&&n((e=>ri(ri({},e),r)))};return(0,a.useEffect)((()=>{u&&(async()=>{await(async()=>ge.J.send(ge.D.content,"tab-record:user-stopped"))()})()}),[u]),(0,a.useEffect)((()=>{t(!0);const e=setTimeout((()=>{var e;c(!0),null===(e=h.current)||void 0===e||e.focus()}),2e4);return ge.J.listen("tab-record:count",w),ge.J.listen("tab-record:complete",A),ge.J.listen("tab-record:screenshot",D),g.current.start(),()=>{ge.J.unlisten("tab-record:count",w),ge.J.unlisten("tab-record:complete",A),ge.J.unlisten("tab-record:screenshot",D),clearTimeout(e),t(!1)}}),[]),r?a.createElement("div",{className:Xr},a.createElement("h3",{role:"alert"},d.ZP`Performing keyboard tab tests...`),a.createElement(he.aN,null),a.createElement("div",{className:Kr},a.createElement("em",{role:"status"},"(",d.ZP`${o} tab stops recorded`,")"),a.createElement("ul",null,a.createElement("li",null,d.ZP`Capturing tab sequence`),a.createElement("li",null,d.ZP`Detecting potential keyboard traps`),a.createElement("li",null,d.ZP`Analyzing focus indication`),a.createElement("li",null,d.ZP`Assessing roles/accessible names of tab stops`)),y&&a.createElement("div",{className:$r,ref:h,tabIndex:-1},a.createElement("p",null,d.ZP`The tabbing appears to be taking a while...`),a.createElement("p",null,d.ZP`If you notice that the tabbing is still taking place, please allow it to complete.`),a.createElement(he.zx,{variant:"secondary",onClick:()=>p(!0)},d.ZP`Stop tabbing`)),u&&a.createElement("p",{className:$r,ref:f,tabIndex:-1},d.ZP`You have manually stopped the automatic tabbing. Please wait while we wrap up the tab stop assessments...`))):a.createElement("div",{className:`${Xr} ${ei}`,ref:m,tabIndex:-1},a.createElement("h3",null,d.ZP`Tabbing complete`),a.createElement("div",{className:Kr},a.createElement("p",null,a.createElement(he.JO,{type:"check-circle"}),a.createElement("span",null,d.ZP`${o} tab stops were recorded. Click "NEXT" to continue.`))),!!o&&a.createElement(ni,null))}const si="mlIconInText__667a593";var li=n(65981);function ci(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function ui(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function di(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?ui(Object(n),!0).forEach((function(t){pi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ui(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function pi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const hi=(0,In.Z)("keyboardUnfocusedScreenshotting"),fi=e=>"input"===e.tagName||"select"===e.tagName,mi=di(di({},bt.dG),{},{progress:[{name:"automatic-tabber",displayName:d.ZP`Auto Tabber`,steps:[{name:"body-has-focus",onEnter:async e=>{const{bodyHasFocus:t,currentFocus:n}=await ge.J.send(ge.D.content,"igt:keyboard:find-current-focus");return di(di({},e),{},{"body-has-focus":t,"focused-element":n})}},{name:"keep-focus-on-element",isValidStep:e=>!e["body-has-focus"]&&!e.metadata.scope,highlightTargets:e=>[e["focused-element"]],question:d.ZP`We’ve detected focus is currently on the highlighted element. Would you like to us to start the tab order analysis from the top of the document?`,answer:()=>a.createElement(Xn,{name:"keep-focus-on-element",yesLabel:d.ZP`Yes, start the tab order analysis from the top of the document`,noLabel:d.ZP`No, the state of the page I’d like to test includes this element being focused. Leave focus where it is.`})},{name:"reset-focus-to-body",isValidStep:e=>e["keep-focus-on-element"],onEnter:async e=>(await ge.J.send(ge.D.content,"igt:keyboard:reset-focus"),di(di({},e),{},{"reset-focus-to-body":!0}))},{name:"start-tabbing",requiredProperties:["compare-focus-unfocused-images"],onEnter:e=>(ge.J.send(ge.D.content,"igt:keyboard:tab-record-start",e),e),question:()=>a.createElement(ke.xQ,null,"Running the automated keyboard tests."," ",a.createElement("div",null,"Please do not interact with the page during the tests.")),help:d.ZP`We are automatically tabbing through your page to find any potential keyboard operability / focus indication issues.`,answer:()=>a.createElement(oi,null),onAnswer:(e,t)=>di(di({},e),{},{"start-tabbing":!0},t),issues:({tabStops:e=[],launchedWindowOnFocus:t=[],submittedForms:n=[]})=>[...e.filter((e=>e.isHidden&&!fi(e))).map((e=>di(di({},e),{},{id:"focus-on-hidden-item"}))),...t.map((e=>di(di({},e),{},{id:"focus-window-launches"}))),...n.map((e=>di(di({},e),{},{id:"focus-submits-form"})))]},{name:"unfocused-color-contrast",onEnter:async e=>{await ge.J.send(ge.D.content,"igt:keyboard:reset-focus");const t=await ge.J.send(ge.D.content,"node:color-contrast",{nodes:e.tabStops.map((e=>({vnodeId:e.vnodeId,selector:e.selector})))});return e.tabStops.forEach((e=>{e.unfocusedContrastResult=t[e.vnodeId]})),di(di({},e),{},{"unfocused-color-contrast":!0})},issues:e=>{const t=[];return e.tabStops.forEach((e=>{if(!e.focusedContrastResult)return;if(e.focusedContrastResult&&e.unfocusedContrastResult&&!Object.entries(e.focusedContrastResult).some((([t,n])=>n!==e.unfocusedContrastResult[t])))return;e.focusedContrastResult.isBold&&e.focusedContrastResult.fontSize>=14||e.focusedContrastResult.fontSize>=18?t.push(di(di({},e),{},{id:"contrast-link-infocus-3-1"})):t.push(di(di({},e),{},{id:"contrast-link-infocus-4.5-1"}))})),t}},{name:"element-unfocused-screenshots",config:{namespace:"unfocused",screenshottingText:d.ZP`Capturing screenshots of all potential tab stops...`},screenshotOptions:{offset:10,format:"png"},screenshots:e=>[...e.tabStops,...e.skipped],onScreenshotsStart:()=>hi.start(),onScreenshotsEnd:()=>{hi.end(),Ce.t_(hi.measure().duration)}},{name:"compare-focus-unfocused-images",isValidStep:e=>e.tabStops.length>0,onEnter:async(e,{screenshots:t})=>{const n=e.tabStops,a=await Promise.all(n.map((async e=>{const n=t[`unfocused:${e.vnodeId}`],a=t[`focused:${e.vnodeId}`];if(e.elementObscured)return e;try{const t=await jr(n,a,e.vnodeId);return di(di({},e),t)}catch(t){return di(di({},e),{},{focusIndicationMissing:!1,focusIndicationInsufficient:!1})}})));return di(di({},e),{},{"compare-focus-unfocused-images":!0,tabStops:a})},issues:({tabStops:e=[]})=>e.filter((e=>e.focusIndicationMissing&&!e.isMultiTabStopElement)).map((e=>di(di({},e),{},{id:"focus-indicator-missing"})))}]},{name:"missing",displayName:d.ZP`Missing`,steps:[{name:"get-interactives",config:{loadingMessage:a.createElement(Pn,{featureFlag:"keyboard_ml_v1",defaultFeatureFlagState:!0,message:d.ZP`Please wait while our AI scans for potential skipped tab stops...`})},onEnter:async(e,{machineLearningEnabled:t})=>{let n=[];if(t&&await(0,We.B)("keyboard_ml_v1",!0))try{n=await Bn()}catch(e){console.error(e),li.fy.logger.error("Failed to get ml suggestions for keyboard IGT",{error:e.message,stack:e.stack})}const a=await ge.J.send(ge.D.content,"nodes:exist-in-axe-tree",{nodes:n.map((e=>({selector:e.selector,vnodeId:e.vnodeId})))})||{};return di(di({},e),{},{interactiveVNodeIds:n.map((({vnodeId:e})=>e)),mlInteractiveElements:n.filter((t=>!(e.tabStops.find((e=>e.vnodeId===t.vnodeId))||e.skipped.find((e=>e.vnodeId===t.vnodeId))||e.tabStops.find((e=>e.groupItems.includes(t.vnodeId)))||!a[t.vnodeId]))),"get-interactives":!0})}},{name:"select-missing",highlightTargets:e=>e.tabStops,highlightOptions:{options:{theme:"badge"}},config:{minSelections:0},question:e=>{var t;const n=null===(t=e.mlInteractiveElements)||void 0===t?void 0:t.length;return a.createElement(a.Fragment,null,n?a.createElement(ke.xQ,null,"Select any elements ",a.createElement("strong",null,"not already highlighted")," ",'that should be in the tab order. If there are no other missing tab stops, click "NEXT" to continue.'):a.createElement(ke.xQ,null,"Select any elements ",a.createElement("strong",null,"not already highlighted")," ",'that should be in the tab order If there are no missing tab stops, click "NEXT" to continue.'),n?n>1?d.ZP`
|
||
Our AI has found ${n}:n additional
|
||
elements which appear to be interactive and therefore should be in the tab order. We have
|
||
preselected each of these AI predictions. If they should not be in the tab order, remove them
|
||
below.`:d.ZP`Our AI has found 1 additional element which appears to be interactive and therefore should be in
|
||
the tab order. We have preselected this AI prediction. If it should not be in the tab order,
|
||
remove it below.`:"")},help:d.ZP`To select elements, click on the desired items or use the ’Element Selector’ below to select items using a keyboard`,answer:e=>a.createElement(dn,{multiselect:!0,preselections:e.mlInteractiveElements}),onAnswer:(e,t)=>{var n;let{skipped:a=[]}=e,r=ci(e,["skipped"]);return di(di({},r),{},{skipped:a.filter((e=>{var n;return!(null!=t&&null!==(n=t.find)&&void 0!==n&&n.call(t,(t=>t.vnodeId===e.vnodeId)))})),missing:null==t||null===(n=t.filter)||void 0===n?void 0:n.call(t,(e=>!r.tabStops.find((t=>t.groupItems.includes(e.vnodeId)))))})},issues:({missing:e=[]})=>e.map((e=>di({id:"keyboard-inaccessible"},e)))}]},{name:"alternative",displayName:d.ZP`Alternative`,steps:[{name:"review-alternatives",isValidStep:e=>e.skipped.length>0,question:d.ZP`We’ve detected some elements which were skipped in the tab order. Do each of the following have a way to use the same functionality using only the keyboard?`,help:d.ZP`Based on heuristic analysis, we have gathered elements which should be in the tab order but were not.`,answer:e=>a.createElement(Qr,{elements:e.skipped,imageNamespace:"unfocused",radios:[{label:d.ZP`No, there is no alternative`,value:"false"},{label:d.ZP`Yes, there is an alternative AND the alternative is in the tab order`,value:"true"},{label:d.ZP`Yes, there is an alternative but it is not in the tab order`,value:"false-not-in-tab-order"}],defaultValue:"false",onChange:(e,t)=>di(di({},e),{},{alternative:"true"===t})}),onAnswer:(e,t)=>{let{skipped:n=[]}=e;return di(di({},ci(e,["skipped"])),{},{skipped:n.map((e=>di(di({},e),t.find((t=>t.vnodeId===e.vnodeId)))))})},issues:({skipped:e=[]})=>e.filter((e=>!e.alternative)).map((e=>di({id:"keyboard-inaccessible"},e)))},{name:"missing-visual-alternative",isValidStep:e=>e.tabStops.filter((e=>e.isHidden&&fi(e))).length>0,question:d.ZP`We’ve detected the following tab stops are visually hidden. Does each hidden tabstop element have a visual alternative?`,help:d.ZP`A common pattern to style checkboxes and radio buttons is to have an "invisible" input with a more easy-to-style element overlaying the input.`,answer:e=>a.createElement(ma,{displayType:"tag",elements:e.tabStops.filter((e=>e.isHidden&&fi(e))),elementType:e=>e.tagName,tagText:e=>"input"===e.tagName?e.attributes.type||e.attributes.role:e.tagName,yesLabel:d.ZP`Yes, there is a visual alternative`,noLabel:d.ZP`No, there is not a visual alternative`,defaultValue:!1}),onAnswer:(e,t)=>di(di({},e),{},{tabStops:e.tabStops.map((e=>e.isHidden&&fi(e)?di(di({},e),{},{missingVisibleAlternative:!t.find((t=>t.vnodeId===e.vnodeId))}):e))}),issues:({tabStops:e=[]})=>e.filter((e=>e.isHidden&&e.missingVisibleAlternative)).map((e=>di(di({},e),{},{id:"focus-on-hidden-item"})))}]},{name:"purpose",displayName:d.ZP`Purpose`,steps:[{name:"purpose",isValidStep:({tabStops:e=[]})=>e.filter((e=>!e.isWidgetRole)).length>0,question:({interactiveVNodeIds:e})=>a.createElement(a.Fragment,null,a.createElement(ke.xQ,null,"We’ve detected some elements in the tab order which lack a role which indicates interactivity to assistive technology. Please select the purpose of each of the following elements"),(null==e?void 0:e.length)>0?a.createElement("div",null,a.createElement(he.JO,{type:"robot"})," ",a.createElement(ke.xQ,null,"indicates AI identified element as interactive")):""),answer:({tabStops:e,interactiveVNodeIds:t})=>a.createElement(Qr,{elements:e.filter((e=>!e.isWidgetRole)),imageNamespace:"unfocused",radios:[{label:({vnode:e})=>{var n;return a.createElement(ke.xQ,null,a.createElement("span",null,"Element is interactive"),null!=t&&null!==(n=t.includes)&&void 0!==n&&n.call(t,e.vnodeId)?a.createElement(he.JO,{type:"robot",label:d.ZP`(AI suggestion)`,className:si}):"")},value:"is-interactive"},{label:d.ZP`Element is a scrollable region`,value:"is-scrollable"},{label:d.ZP`Element is neither interactive nor scrollable`,value:"is-neither"}],defaultValue:"is-interactive",onChange:(e,t)=>di(di({},e),{},{badRole:"is-neither"===t||"is-interactive"===t})}),onAnswer:(e,t)=>{let{tabStops:n=[]}=e;return di(di({},ci(e,["tabStops"])),{},{tabStops:n.map((e=>di(di({},e),t.find((t=>t.vnodeId===e.vnodeId)))))})},issues:({tabStops:e=[]})=>e.filter((e=>e.badRole)).map((e=>di({id:"aria-role-missing"},e)))},{name:"issue-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of all elements with issues`,saveScreenshots:!0},screenshots:({metadata:e})=>null==e?void 0:e.issues}]}]}),gi=mi;var bi=n(11719),vi=n.n(bi);function yi({elements:e}){const{onAnswerChange:t}=(0,Ye.iH)(),n=e[0].vnodeId.toString();(0,a.useEffect)((()=>{r(n)}),[]);const r=async n=>{if(await(0,Ae.P)(),"different-form"!==n){const a=Number(n),r=e.find((e=>e.vnodeId===a));(0,Ae.gX)([a],{scrollIntoView:!0}),t(r)}else t(null)};return a.createElement("div",null,a.createElement(he.Ee,{className:"yes-no-radios","aria-labelledby":"question-text",name:"form",defaultValue:n,radios:[...e.map(((t,n)=>({id:`vnode-${t.vnodeId}`,value:t.vnodeId.toString(),label:1===e.length?d.ZP`Yes`:t.attributes.id||d.ZP`Form ${n+1}`}))),{id:"different-form",value:"different-form",label:d.ZP`I would like to select a different form, an element containing a set of fields, or a particular field.`}],onChange:e=>r(e.value)}))}function wi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ai(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?wi(Object(n),!0).forEach((function(t){Di(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):wi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Di(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ei=()=>{const[e,t]=(0,a.useState)(!0),[n,r]=(0,a.useState)([]),{getManifest:i,updateManifest:o,screenshots:s,setDisableNext:l,onAnswerChange:c}=(0,Ye.iH)(),u=i();(0,a.useEffect)((()=>{let e=!0;return l(!0),async function(){const n=await ge.J.send(ge.D.background,"forms:ml",{url:u.testUrl,form:u.selectedForm,screenshot:s[u.selectedForm.vnodeId]});if(!e)return;let a=u.inputs;n.length&&u.inputs&&(a=u.inputs.map((e=>{const t=n.find((t=>t.vnode_id===e.vnodeId));return t?(t&&(e.visibleLabelExistsProgrammatic=!0),t.text===e.label&&(e.visibleLabelMatchesProgrammatic=!0),e):e}))),o(Ai(Ai({},u),{},{inputs:a})),c(!0),t(!1),l(!1),r(a)}(),()=>{e=!1,l(!1)}}),[]);const p=a.createElement("span",{role:"status","aria-live":"polite"},1===n.length?d.ZP`Found 1 field.`:d.ZP`Found ${n.length} fields.`," ",d.ZP`Click "NEXT" to continue`);return a.createElement("div",null,e?a.createElement(he.aN,null):p)},ki=({checkboxes:e=[]})=>{const{onAnswerChange:t}=(0,Ye.iH)(),[n,r]=(0,a.useState)(new Map(e.map((({name:e,initialChecked:t=!1})=>[e,t]))));a.useEffect((()=>{t(Object.fromEntries(n.entries()))}),[...n.values()]);return a.createElement(a.Fragment,null,e.map((({label:e,labelDescription:t,name:i},o)=>a.createElement(he.XZ,{key:`${i}-${o+1}`,id:`${i}-${o+1}`,label:e,labelDescription:t,"aria-describedby":"question-help",onChange:()=>(e=>{const t=n.get(e);r((n=>new Map(n.set(e,!t))))})(i),checked:!!n.get(i)}))))};function xi(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function Ti(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ci(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ti(Object(n),!0).forEach((function(t){Si(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ti(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Si(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Oi=({inputs:e=[]})=>e.some((e=>void 0===e.testField)),Mi=({testField:e,groups:t})=>t.find((t=>e&&t.id===e.groupId)),Pi=({inputs:e,testField:t,groups:n})=>{const a=Mi({testField:t,groups:n});return a?e.filter((e=>a.vnodeIds.includes(e.vnodeId))):[]},Ii=e=>e&&!0===e.isGroup&&!!e.groupId,Ni=Ci(Ci({},bt.cY),{},{progress:[{name:"select-forms",displayName:d.ZP`Forms`,steps:[{name:"forms",onEnter:async e=>Ci(Ci({},e),{},{forms:await ge.J.send(ge.D.content,"igt:forms:get-forms")})},{name:"no-form-found",isValidStep:({forms:e=[]})=>0===e.length,question:d.ZP`Are there any forms on the page?`,answer:()=>a.createElement(Xn,{yesLabel:d.ZP`Yes, I can see one or more forms on the page`,noLabel:d.ZP`No, there should not be any forms`})},{name:"selectedForm",isValidStep:({forms:e=[]})=>e.length>0,question:({forms:e})=>1===e.length?a.createElement(a.Fragment,null,a.createElement(ke.xQ,null,"We found ",a.createElement("strong",null,"1 form"),".")," ",d.ZP`Would you like to test the highlighted form?`):a.createElement(a.Fragment,null,a.createElement(ke.xQ,null,"We found ",a.createElement("strong",null,{count:e.length}," forms"),".")," ",d.ZP`Which form would you like to test?`),help:({forms:e})=>e.length>1?d.ZP`Selecting a form option will highlight the form on the page.`:null,answer:({forms:e})=>a.createElement(yi,{elements:e})},{name:"form-select",isValidStep:e=>{let{forms:t=[],selectedForm:n}=e,a=xi(e,["forms","selectedForm"]);return 0===t.length?!!a["no-form-found"]:!n},config:{minSelections:1,maxSelections:1},question:d.ZP`Select the form or field you want to test.`,help:d.ZP`Select by clicking on the desired element on the page or use the 'Element Selector' below to make the selection using a keyboard`,answer:()=>a.createElement(dn,null),onAnswer:async(e,t)=>{const n=await ge.J.send(ge.D.content,"igt:forms:get-form",t[0]);return Ci(Ci({},e),{},{selectedForm:n,"form-select":!0})}}]},{name:"fields",displayName:d.ZP`Fields`,steps:[{name:"find-inputs",isValidStep:({selectedForm:e})=>!!e,onEnter:async e=>{const t=await ge.J.send(ge.D.content,"igt:forms:get-inputs",e),{inputs:n=[],groups:a=[]}=t,r=n.map((e=>{const t=a.find((t=>t.vnodeIds.includes(e.vnodeId)));return t?Ci({groupId:t.id},e):e}));return Ci(Ci(Ci({},e),t),{},{inputs:r,"find-inputs":!0})}},{name:"form-screenshot",isValidStep:({selectedForm:e},t)=>e&&!!t.machineLearningEnabled,config:{screenshottingText:d.ZP`Capturing screenshots of your form`},screenshotOptions:{format:"png",offset:10},screenshots:({selectedForm:e})=>[e]},{name:"form-input-ml",isValidStep:({selectedForm:e},t)=>e&&!!t.machineLearningEnabled,question:d.ZP`Optimizing your test...`,answer:()=>a.createElement(Ei,null),issues:({inputs:e=[]})=>[...e.filter((e=>!1===e.visibleLabelExistsProgrammatic)).map((e=>Ci(Ci({},e),{},{id:"label-not-present"}))),...e.filter((e=>!1===e.visibleLabelMatchesProgrammatic)).map((e=>Ci(Ci({},e),{},{id:"label-programmatic-not-descriptive"})))]},{name:"testField",isValidStep:Oi,question:d.ZP`Do you want to test the highlighted form field?`,highlightTargets:({inputs:e=[]})=>[e.find((e=>void 0===e.testField))],answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{inputs:n}=e,a=xi(e,["inputs"]);const r=n.find((e=>void 0===e.testField));return Ci(Ci({},a),{},t?{testField:Ci(Ci({},r),{},{testField:!0})}:{inputs:n.map((e=>e.vnodeId===r.vnodeId?Ci(Ci({},r),{},{testField:!1}):e))})}},{name:"is-group",isValidStep:({testField:e})=>!(null==e||!e.groupId)&&void 0===e.isGroup,highlightTargets:Pi,question:d.ZP`We think we've found a group of fields. Should the highlighted group of fields actually be a group?`,help:d.ZP`A field group is a set of two or more fields, where each field makes no sense when seen on its own. If this field doesn’t make sense without the context of the fields around it or a higher level label, it should be part of a group.`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n,groups:a,inputs:r}=e,i=xi(e,["testField","groups","inputs"]);const o=Mi({testField:n,groups:a});let s=r,l=n;return t?(s=r.map((e=>e.groupId===o.id?Ci(Ci({},e),{},{isGroup:!0}):e)),l=Ci(Ci({},n),{},{isGroup:!0})):s=r.map((e=>(e.groupId===o.id&&delete e.groupId,e))),Ci(Ci({},i),{},{inputs:s,groups:a.map((e=>e.id!==o.id||t?e:null)).filter(Boolean),testField:l})}},{name:"define-group",isValidStep:({testField:e,inputs:t=[]})=>t.length>1&&e&&!e.groupId,highlightTargets:({testField:e})=>[e],question:d.ZP`Is this field part of a group of related fields?`,help:d.ZP`A field group is a set of two or more fields, where each field makes no sense when seen on its own. If this field doesn't make sense without the context of the fields around it or a higher level label, it should be part of a group.`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{isGroup:!!t})})}},{name:"select-group",isValidStep:e=>{let{testField:t}=e,n=xi(e,["testField"]);return(null==t?void 0:t.isGroup)&&!!n["define-group"]},config:{minSelections:2},highlightTargets:({testField:e})=>[e],question:d.ZP`Select the rest of the fields in the group.`,help:d.ZP`Use your mouse to select each field - select the control, not the label! If necessary, use the page element selector tool to refine your selection.`,answer:({testField:e})=>a.createElement(dn,{preselections:[e],multiselect:!0}),onAnswer:(e,t)=>{let{testField:n,groups:a,inputs:r,manualInputs:i=[]}=e,o=xi(e,["testField","groups","inputs","manualInputs"]);const s=t.map((e=>{if(r.some((t=>t.vnodeId===e.vnodeId))||i.some((t=>t.vnodeId===e.vnodeId)))return e;const t=r.filter((t=>{var n;return null===(n=t.ancestors)||void 0===n?void 0:n.includes(e.vnodeId)}));return 1===t.length?t[0]:e})),l=s.map((e=>e.vnodeId)),c={id:vi()(),selector:t.flatMap((e=>e.selector)),vnodeIds:l,groupType:"manual",label:null},u=r.map((e=>{if(!l.includes(e.vnodeId))return e;return Ci(Ci({},e),{},{isGroup:!0,groupId:c.id})})),d=Ci(Ci({},n),u.find((e=>e.vnodeId===n.vnodeId))),p=[...i,...s.filter((e=>!u.some((t=>t.vnodeId===e.vnodeId))&&!i.some((t=>t.vnodeId===e.vnodeId))))];return Ci(Ci({},o),{},{inputs:u,manualInputs:p,groups:[...a,c],testField:d})}},{name:"group-label-visible",isValidStep:e=>{var t;return Ii(e.testField)&&void 0===(null===(t=Mi(e))||void 0===t?void 0:t.groupLabelVisible)},highlightTargets:Pi,question:d.ZP`A group of fields is highlighted on the page. Is there a visible label for this group of fields?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupLabelVisible:!!t}):e))})}},{name:"group-label-accurate",isValidStep:e=>{var t,n;return Ii(e.testField)&&(null===(t=Mi(e))||void 0===t?void 0:t.groupLabelVisible)&&void 0===(null===(n=Mi(e))||void 0===n?void 0:n.groupLabelAccurate)},highlightTargets:Pi,question:d.ZP`Does the visible label accurately describe what the group of fields is for?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupLabelAccurate:!!t}):e))})}},{name:"group-programmatic-label-accurate",isValidStep:e=>{var t,n,a,r;return Ii(e.testField)&&(null===(t=Mi(e))||void 0===t?void 0:t.groupLabelAccurate)&&(null===(n=Mi(e))||void 0===n||null===(a=n.label)||void 0===a?void 0:a.length)&&void 0===(null===(r=Mi(e))||void 0===r?void 0:r.groupProgrammaticLabelAccurate)},highlightTargets:Pi,question:({testField:e})=>d.ZP`The label text we detected for this group is: "${e.groupLabel}". Does the group label you see on the page match at least some of this text?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupProgrammaticLabelAccurate:!!t}):e))})}},{name:"group-individual-labels",isValidStep:e=>{var t;return Ii(e.testField)&&void 0===(null===(t=Mi(e))||void 0===t?void 0:t.groupIndividualLabels)},highlightTargets:Pi,question:d.ZP`Do any of the fields in the group have their own individual labels (including placeholder text)?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupIndividualLabels:!!t}):e))})}},{name:"group-represents-single-datum",isValidStep:e=>{var t,n;return Ii(e.testField)&&!1===(null===(t=Mi(e))||void 0===t?void 0:t.groupIndividualLabels)&&void 0===(null===(n=Mi(e))||void 0===n?void 0:n.groupRepresentsSingleDatum)},highlightTargets:Pi,question:d.ZP`Does the group of fields represent a single piece of data that has been broken down into multiple fields?`,help:d.ZP`For example, a phone number is a single piece of data which is sometimes broken into two or three fields. First and last name, which may be different fields within a group called "name," are two different pieces of data which are related.`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupRepresentsSingleDatum:!!t}):e))})}},{name:"group-individual-labels-offscreen",isValidStep:e=>{var t,n;return Ii(e.testField)&&!0===(null===(t=Mi(e))||void 0===t?void 0:t.groupRepresentsSingleDatum)&&void 0===(null===(n=Mi(e))||void 0===n?void 0:n.groupOffscreenIndividualLabelsNotDescriptive)},highlightTargets:Pi,question:d.ZP`Do you understand what you are supposed to put in each field based solely on their accessible names?`,help:({testField:e,groups:t,inputs:n})=>{const r=Pi({testField:e,groups:t,inputs:n});return a.createElement(a.Fragment,null,d.ZP`We found the following accessible names:`,a.createElement("dl",null,r.map(((e,t)=>a.createElement(a.Fragment,{key:t},a.createElement("dt",null,a.createElement("strong",null,e.properties.id||d.ZP`Field ${t+1}`)),a.createElement("dd",null,e.label||a.createElement("em",null,d.ZP`This field has no off-screen label.`)))))))},answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupOffscreenIndividualLabelsNotDescriptive:!t}):e))})}},{name:"label-visible",isValidStep:e=>{var t;return!!e.testField&&!1!==(null===(t=Mi(e))||void 0===t?void 0:t.groupIndividualLabels)&&"boolean"!=typeof e.testField.visibleLabelExistsProgrammatic},highlightTargets:({testField:e})=>[e],question:d.ZP`A single form field is highlighted on the page. Does this field have a visible label?`,help:d.ZP`If there is no semantic label, does the field have placeholder text that serves the same purpose as a label?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{visibleLabelExists:!!t})})}},{name:"label-placeholder",isValidStep:({testField:e})=>null==e?void 0:e.visibleLabelExists,highlightTargets:({testField:e})=>[e],question:d.ZP`Does the label for this form field stay visible all of the time?`,help:d.ZP`Meaning, the label is still there if you click or type inside the field`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{labelIsPlaceholder:!t})})}},{name:"label-accurate",isValidStep:({testField:e})=>null==e?void 0:e.visibleLabelExists,highlightTargets:({testField:e})=>[e],question:d.ZP`Does the visible label accurately describe the purpose of the form field?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{hasAccurateLabel:!!t})})}},{name:"label-programmatic-matches",isValidStep:({testField:e})=>(null==e?void 0:e.visibleLabelExists)&&!(null==e||!e.accessibleText.length)&&"boolean"!=typeof(null==e?void 0:e.visibleLabelMatchesProgrammatic),highlightTargets:({testField:e})=>[e],question:({testField:e})=>d.ZP`The label text we detected for this field is: "${e.accessibleText}". Does this text serve the same purpose as the individual label you see for the field?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{visibleLabelMatches:!!t})})}},{name:"group-label-included",isValidStep:e=>{var t,n;return Ii(e.testField)&&!(null===(t=e.testField)||void 0===t||!t.label)&&!1===(null===(n=Mi(e))||void 0===n?void 0:n.groupProgrammaticLabelAccurate)},highlightTargets:Pi,question:e=>d.ZP`This field is part of the highlighted group. Does the label you see for the group this field is in match at least some of the following text? "${e.testField.label}"`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{groupLabelNotAssociated:!t})})}},{name:"required-visible",isValidStep:({testField:e})=>!!e&&!["radio","checkbox"].includes(e.type),highlightTargets:({testField:e})=>[e],question:d.ZP`Are there symbols (like a *) or text that tells you this field is required?`,help:d.ZP`Look at the top of the form, the field label, or the area around the field`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{requiredVisible:!!t})})}},{name:"required-error-exists",isValidStep:({testField:e})=>!!e&&!["radio","checkbox"].includes(e.type),highlightTargets:({testField:e})=>[e],question:d.ZP`Leave the highlighted field empty. Then submit the form. Does an error show on the form?`,help:d.ZP`(Note: don't choose "yes" unless you can see the error!)`,answer:()=>a.createElement(Xn,{additionalOptions:[{id:"na",label:d.ZP`Not applicable`,value:"false-na"}]}),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{requiredErrorExists:!0===t})})}},{name:"field-error-unclear",isValidStep:({testField:e})=>null==e?void 0:e.requiredErrorExists,highlightTargets:({testField:e})=>[e],question:d.ZP`Is it clear that the error on the form is for the highlighted field?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{fieldErrorUnclear:!t})})}},{name:"field-error",isValidStep:({testField:e})=>!1===(null==e?void 0:e.fieldErrorUnclear),onEnter:async e=>{let{testField:t}=e,n=xi(e,["testField"]);const{errorMessage:a=""}=await ge.J.send(ge.D.content,"igt:forms:get-error-message",t);return Ci(Ci({},n),{},{testField:Ci(Ci({},t),{},{errorMessage:a}),"field-error":!0})}},{name:"field-error-matches",isValidStep:({testField:e})=>!(null==e||!e.errorMessage),highlightTargets:({testField:e})=>[e],question:({testField:e})=>d.ZP`The error text we found for this field is: "${e.errorMessage}". Does the error message you see on the page match at least some of this text?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{fieldErrorMatches:!!t})})}},{name:"group-required-visible",isValidStep:e=>{var t;return Ii(e.testField)&&["radio","checkbox"].includes(e.testField.type)&&void 0===(null===(t=Mi(e))||void 0===t?void 0:t.groupRequiredVisible)},highlightTargets:Pi,question:()=>a.createElement(ke.xQ,null,"Are there symbols (like a *) or text that tells you this group is"," ",a.createElement("strong",null,"required"),"?"),answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupRequiredVisible:!!t}):e))})}},{name:"group-required-error-exists",isValidStep:e=>{var t;return Ii(e.testField)&&["radio","checkbox"].includes(e.testField.type)&&void 0===(null===(t=Mi(e))||void 0===t?void 0:t.groupRequiredErrorExists)},highlightTargets:Pi,question:()=>d.ZP`DON'T select any options in the highlighted group. (Leave it blank!) Then submit the form. Does an error show on the form?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupRequiredErrorExists:!!t}):e))})}},{name:"group-error-unclear",isValidStep:e=>{var t,n;return Ii(e.testField)&&(null===(t=Mi(e))||void 0===t?void 0:t.groupRequiredErrorExists)&&void 0===(null===(n=Mi(e))||void 0===n?void 0:n.groupErrorUnclear)},highlightTargets:Pi,question:()=>d.ZP`Is it clear that the error on the form is for the highlighted group of fields?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupErrorUnclear:!t}):e))})}},{name:"group-error",isValidStep:e=>{var t,n;return Ii(e.testField)&&!1===(null===(t=Mi(e))||void 0===t?void 0:t.groupErrorUnclear)&&void 0===(null===(n=Mi(e))||void 0===n?void 0:n.groupErrorMessage)},onEnter:async e=>{let{groups:t}=e,n=xi(e,["groups"]);const{errorMessage:a=""}=await ge.J.send(ge.D.content,"igt:forms:get-error-message",n.testField),r=Mi(Ci({groups:t},n));return Ci(Ci({},n),{},{groups:t.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupErrorMessage:a}):e)),"group-error":!0})}},{name:"group-error-matches",isValidStep:e=>{var t,n;return Ii(e.testField)&&!(null===(t=Mi(e))||void 0===t||!t.groupErrorMessage)&&void 0===(null===(n=Mi(e))||void 0===n?void 0:n.groupErrorMessageMatches)},highlightTargets:Pi,question:e=>d.ZP`The error text we found for this field is: "${Mi(e).groupErrorMessage}". Does the error message you see on the page match at least some of this text?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{groups:n}=e,a=xi(e,["groups"]);const r=Mi(Ci({groups:n},a));return Ci(Ci({},a),{},{groups:n.map((e=>e.id===r.id?Ci(Ci({},r),{},{groupErrorMessageMatches:!!t}):e))})}},{name:"validate-bad-data",isValidStep:({testField:e})=>e&&!["radio","checkbox","color","range"].includes(e.type),highlightTargets:({testField:e})=>[e],question:()=>a.createElement(a.Fragment,null,a.createElement("em",null,d.ZP`Enter bad data in the field (like text in an incorrect format), then submit the form.`),a.createElement("p",null,d.ZP`Does the field have an error?`)),help:d.ZP`(Note: don't choose "yes" unless you can see the error!)`,answer:()=>a.createElement(Xn,{additionalOptions:[{value:"false-na",id:"na-igt-radio",label:d.ZP`It's not possible to enter "bad data" for this input`}]}),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{allowsBadData:!0===t})})}},{name:"new-field-error",isValidStep:({testField:e})=>null==e?void 0:e.allowsBadData,onEnter:async e=>{let{testField:t}=e,n=xi(e,["testField"]);const{errorMessage:a=""}=await ge.J.send(ge.D.content,"igt:forms:get-error-message",t);return Ci(Ci({},n),{},{testField:Ci(Ci({},t),{},{errorMessage:a}),"new-field-error":!0})}},{name:"new-error-message-match",isValidStep:({testField:e})=>(null==e?void 0:e.allowsBadData)&&!(null==e||!e.errorMessage),highlightTargets:({testField:e})=>[e],question:({testField:e})=>d.ZP`The error text we found for this field is: "${e.errorMessage}". Does the error message you see on the page match at least some of this text?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{newErrorMessageMatch:!!t})})}},{name:"instructions-included",isValidStep:({testField:e})=>null==e?void 0:e.allowsBadData,highlightTargets:({testField:e})=>[e],question:d.ZP`Look at the error and any instructions that go along with the field. Do you understand what you need to do to fill out this field correctly?`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{hasInstructions:!!t})})}},{name:"instructions-accurate",isValidStep:({testField:e})=>null==e?void 0:e.hasInstructions,highlightTargets:({testField:e})=>[e],question:d.ZP`Fill out the field according to the error message instructions, then submit the form again. Is the error message for the field gone?`,help:d.ZP`We're trying to determine if the error messaging is accurate enough to fill in the field properly after a user reads it.`,answer:()=>a.createElement(Xn,null),onAnswer:(e,t)=>{let{testField:n}=e;return Ci(Ci({},xi(e,["testField"])),{},{testField:Ci(Ci({},n),{},{instructionsAccurate:!!t})})}},{name:"iterate-form-fields",isValidStep:Oi,onEnter:e=>{let{inputs:t,testField:n}=e,a=xi(e,["inputs","testField"]);return delete a["is-group"],delete a["define-group"],delete a["select-group"],delete a["group-label-visible"],delete a["group-label-accurate"],delete a["group-programmatic-label-accurate"],delete a["group-individual-labels"],delete a["group-represents-single-datum"],delete a["group-individual-labels-offscreen"],delete a["label-visible"],delete a["label-placeholder"],delete a["label-accurate"],delete a["label-programmatic-matches"],delete a["group-label-included"],delete a["required-visible"],delete a["required-error-exists"],delete a["validate-bad-data"],delete a["instructions-included"],delete a["instructions-accurate"],delete a["field-error-unclear"],delete a["field-error"],delete a["field-error-matches"],delete a["group-required-visible"],delete a["group-required-error-exists"],delete a["group-error-unclear"],delete a["group-error"],delete a["group-error-matches"],delete a["new-field-error"],delete a["new-error-message-match"],Ci(Ci({},a),{},{inputs:t.map((e=>e.vnodeId===n.vnodeId?n:e))})}},{name:"form-field-issues",onEnter:e=>Ci(Ci({},e),{},{"form-field-issues":!0}),issues:({inputs:e=[],groups:t=[]})=>{const n=(t,n)=>e.filter(t).map((e=>Ci(Ci({},e),{},{id:n}))),a=(e,n)=>t.filter(e).map((e=>Ci(Ci({},e),{},{id:n}))),r=t=>t.vnodeIds.map((t=>e.find((e=>e.vnodeId===t)))),i=[...n((e=>!1===e.visibleLabelExists||e.testField&&t.some((t=>e.groupId===t.id&&!1===t.groupRepresentsSingleDatum&&!1===t.groupIndividualLabels))),"label-not-present"),...n((e=>e.labelIsPlaceholder),"label-is-placeholder"),...n((e=>!1===e.hasAccurateLabel),"label-visible-not-descriptive"),...n((e=>!1===e.visibleLabelMatches),"label-programmatic-not-descriptive"),...n((e=>e.requiredErrorExists&&"true"!==e.attributes["aria-required"]),"aria-required-missing"),...n((e=>!1===e.requiredErrorExists&&(e.requiredVisible||e.properties.required||"true"===e.attributes["aria-required"])),"optional-marked-required"),...n((e=>e.fieldErrorUnclear),"form-error-required-unclear"),...n((e=>!1===e.fieldErrorMatches||!1===e.newErrorMessageMatch),"form-error-field-not-identified"),...n((e=>!1===e.hasInstructions),"instructions-not-included"),...n((e=>!1===e.instructionsAccurate),"instructions-not-accurate")];return[...[...a((e=>!1===e.groupLabelVisible),"label-group-not-present"),...a((e=>!1===e.groupLabelAccurate),"label-not-descriptive"),...a((e=>!0===e.groupOffscreenIndividualLabelsNotDescriptive),"label-not-descriptive"),...n((e=>{var n,a;return e.testField&&(null===(n=Mi({groups:t,testField:e}))||void 0===n?void 0:n.groupRepresentsSingleDatum)&&!e.label&&!(null!==(a=e.attributes)&&void 0!==a&&a.title)}),"form-label-missing"),...a((e=>e.groupLabelAccurate&&!e.label&&r(e).some((e=>!["checkbox","radio"].includes(e.type)))),"label-group-not-associated"),...a((e=>e.groupLabelAccurate&&!e.label&&r(e).every((e=>"radio"===e.type))),"label-group-radio-not-associated"),...a((e=>e.groupLabelAccurate&&!e.label&&r(e).every((e=>"checkbox"===e.type))),"label-group-checkboxes-not-associated"),...n((e=>e.groupLabelNotAssociated&&!["radio","checkbox"].includes(e.type)),"label-group-not-associated"),...n((e=>e.groupLabelNotAssociated&&"radio"===e.type),"label-group-radio-not-associated"),...n((e=>e.groupLabelNotAssociated&&"checkbox"===e.type),"label-group-checkboxes-not-associated"),...a((e=>!1===e.groupRequiredErrorExists&&(e.groupRequiredVisible||r(e).some((e=>e.properties.required||"true"===e.attributes["aria-required"])))),"optional-marked-required"),...a((e=>e.groupRequiredErrorExists&&!r(e).some((e=>"true"===e.attributes["aria-required"]))),"aria-required-missing"),...a((e=>e.groupErrorUnclear),"form-error-required-unclear"),...a((e=>!1===e.groupErrorMessageMatches),"form-error-field-not-identified")],...i]}}]},{name:"form-info",displayName:d.ZP`Form Info`,steps:[{name:"form-submit",isValidStep:({selectedForm:e})=>!!e,highlightTargets:({selectedForm:e})=>[e],question:d.ZP`When you submit this form, will any of these things happen? Check all that apply.`,help:d.ZP`If this is not the last form you need to fill out before any of these things happen, click Next.`,answer:()=>a.createElement(ki,{checkboxes:[{name:"financial",label:d.ZP`A financial transaction will be completed`},{name:"legal",label:d.ZP`A legal commitment will be made`},{name:"studentTest",label:d.ZP`A student test or exam will be submitted`}]}),onAnswer:(e,t)=>Ci(Ci({},e),{},{"form-submit":Object.values(t).some(Boolean)})},{name:"review-data",isValidStep:e=>!!e["form-submit"],question:d.ZP`Are you able to review all of the data you entered and fix any errors before you submit the form?`,answer:()=>a.createElement(Xn,null)},{name:"reverse-submit",isValidStep:e=>!1===e["review-data"],question:d.ZP`After you submit the form, are you able to easily reverse or cancel the submission?`,answer:()=>a.createElement(Xn,null),issues:e=>{let{selectedForm:t}=e;if(!1===xi(e,["selectedForm"])["reverse-submit"])return Ci(Ci({},t),{},{id:"form-review-recovery"})}},{name:"issue-screenshots",config:{screenshottingText:d.ZP`Capturing screenshots of all elements with issues`,saveScreenshots:!0},screenshotOptions:{offset:10},screenshots:({metadata:e})=>null==e?void 0:e.issues}]}]});var Fi=n(84387),_i={};_i.styleTagTransform=$(),_i.setAttributes=J(),_i.insert=H().bind(null,"head"),_i.domAPI=Y(),_i.insertStyleElement=X();Z()(Fi.Z,_i);Fi.Z&&Fi.Z.locals&&Fi.Z.locals;const ji=({issues:e,pressedIndex:t,onHighlightClick:n,onMoreInfoClick:r,showThumbnails:i,thumbnails:o={}})=>a.createElement("ol",{className:"results-list"},e.map(((e,s)=>a.createElement("li",{className:"row",key:`${e.id}-${s}`},a.createElement("div",{className:"row"},a.createElement("div",{"aria-hidden":"true",className:"num"},s+1),i&&o[e.vnodeId]&&a.createElement(Ft,{src:o[e.vnodeId],alt:`Image ${s+1}`}),a.createElement("div",{className:"issue-info"},a.createElement("div",{className:"issue-desc"},e.summary))),a.createElement("ul",{className:"row row--wrap"},a.createElement("li",null,(e=>!!(e.groupVnodeIds||e.vnodeId>=0))(e)?a.createElement(he.zx,{variant:"secondary",thin:!0,"data-vnode-id":e.vnodeId,className:"results-item-highlight",role:"switch",onClick:()=>{n(s,t===s,e.groupVnodeIds||[e.vnodeId])},"aria-checked":t===s},a.createElement(he.JO,{type:"highlight"}),a.createElement("div",null,d.ZP`Highlight`)):a.createElement("em",{className:"highlight-unavailable"},d.ZP`Element not highlightable`)),a.createElement("li",null,a.createElement(he.zx,{variant:"link",className:"inspect-link",type:"button",onClick:()=>(0,Qe.Z)(e.selector)},a.createElement("div",{className:"fa fa-code","aria-hidden":"true"}),a.createElement("div",null,d.ZP`Inspect`))),a.createElement("li",null,a.createElement(he.rU,{className:"more-info-link",href:"#",onClick:t=>{t.preventDefault(),r(e)}},a.createElement("div",{className:"fa fa-external-link","aria-hidden":"true"}),a.createElement("div",null,d.ZP`More info`))))))));ji.propTypes={thumbnails:l().object,issues:l().array.isRequired,showThumbnails:l().bool.isRequired,pressedIndex:l().number,onHighlightClick:l().func.isRequired,onMoreInfoClick:l().func.isRequired},ji.defaultProps={pressedIndex:-1};const Ri=ji;class Bi extends a.Component{constructor(){super(),this.state={expand:!1},this.showList=this.showList.bind(this)}showList(){this.setState((e=>({expand:!e.expand})))}render(){const{issue:e,manifest:t}=this.props,{expand:n}=this.state,r=nt()("fa",{"fa-angle-down":n,"fa-angle-right":!n}),i=e.vnodeId||e.vnodeIds,o=Array.isArray(i)?i:[i],s=t.inputs.concat([t.selectedForm]).concat(t.manualInputs||[]),l=o.map((e=>s.find((t=>t.vnodeId===e)))),c=l.map(((e,t)=>{const r=`${t+1} / ${l.length}`,i=nt()("element",{"element-visible":n||0===t});return a.createElement("li",{key:t,className:i},l.length>1&&a.createElement("div",{className:"count"},r),a.createElement(Ee.Z,{maxLength:53},e))})),u=e.groupName&&a.createElement("div",{className:"group"},d.ZP`Group name: ${e.groupName}`),p=l.length>1&&a.createElement("button",{type:"button",className:"list-toggle","aria-expanded":n,onClick:this.showList},a.createElement("div",{className:r,"aria-hidden":"true"}),d.ZP`see all (${l.length}:n) fields`);return a.createElement("div",{className:"elements-wrap"},a.createElement("div",{className:"element-heading"},u,p),a.createElement("ul",null,c))}}Bi.propTypes={issue:l().object,manifest:l().object};const Li=Bi,zi=({issues:e,pressedIndex:t,onHighlightClick:n,onMoreInfoClick:r,manifest:i})=>a.createElement("ol",null,e.map(((e,o)=>a.createElement("li",{className:"row",key:`${e.id}-${o}`},a.createElement("div",{className:"row"},a.createElement("div",{"aria-hidden":"true",className:"num"},o+1),a.createElement("div",{className:"issue-info"},a.createElement("div",{className:"issue-desc"},e.summary),a.createElement(Li,{manifest:i,issue:e}))),a.createElement("ul",{className:"row"},a.createElement("li",null,a.createElement(he.zx,{variant:"secondary",thin:!0,className:"results-item-highlight",role:"switch",onClick:()=>{n(o,t===o,e.vnodeIds||[e.vnodeId])},"aria-checked":t===o},a.createElement(he.JO,{type:"highlight"}),a.createElement("div",null,d.ZP`Highlight`))),a.createElement("li",null,(e=>!!e.vnodeId)(e)?a.createElement(he.zx,{variant:"link",className:"inspect-link",type:"button",onClick:()=>(0,Qe.Z)(e.selector)},a.createElement(he.JO,{type:"code"}),a.createElement("div",null,d.ZP`Inspect`)):a.createElement("em",{className:"highlight-unavailable"},d.ZP`Element not inspectable`)),a.createElement("li",null,a.createElement(he.rU,{className:"more-info-link",href:"#",onClick:t=>{t.preventDefault(),r(e)}},a.createElement(he.JO,{type:"external-link"}),a.createElement("div",null,d.ZP`More info`))))))));zi.propTypes={issues:l().array,pressedIndex:l().number,onHighlightClick:l().func.isRequired,onMoreInfoClick:l().func.isRequired,manifest:l().object};const Ui=zi,qi=["images"],Zi="results__d80872a",Gi=({issues:e,manifest:t,screenshots:n})=>{var r,i;const[o,s]=a.useState(null),l=()=>s(null),c=(e,t,n)=>{ge.J.send(ge.D.content,"highlight:clear",null),t||(0,Ae.gX)(n,{scrollIntoView:!0}),s(t?null:e)},u=async e=>{const{ISSUES_URL:t}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"};window.open(`${t}/${e.rule}`,"_blank","noopener,noreferrer")};return a.useEffect((()=>(ge.J.listen("page:navigation",l),()=>{ge.J.unlisten("page:navigation",l)})),[]),"forms"===(null==t||null===(r=t.metadata)||void 0===r?void 0:r.tool)?a.createElement("div",{className:Zi},a.createElement(Ui,{manifest:t,issues:e,pressedIndex:o,onHighlightClick:c,onMoreInfoClick:u})):a.createElement("div",{className:Zi},a.createElement(Ri,{issues:e,pressedIndex:o,onHighlightClick:c,onMoreInfoClick:u,showThumbnails:(d=null==t||null===(i=t.metadata)||void 0===i?void 0:i.tool,qi.includes(d)),thumbnails:n}));var d};var Yi=n(22212);function Wi(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Hi(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wi(Object(n),!0).forEach((function(t){Vi(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wi(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vi(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Ji=({returnToStartScreen:e})=>{const[t,n]=a.useState(null),r=(0,Ye.iH)(),i=({message:e})=>{n(e)};return a.useEffect((()=>(ge.J.listen("selection:add",i),()=>ge.J.unlisten("selection:add",i))),[]),a.createElement(ze,{onConfirm:async()=>{const n=r.getManifest();r.updateManifest(Hi(Hi({},n),{},{metadata:Hi(Hi({},null==n?void 0:n.metadata),{},{scope:t,selections:[],tree:[]})})),await ge.J.send(ge.D.content,"build-virtual-tree",{value:{}}),e()},onCancel:()=>{const t=r.getManifest();r.updateManifest(Hi(Hi({},t),{},{metadata:Hi(Hi({},null==t?void 0:t.metadata),{},{selections:[]})})),e()},manifest:r.getManifest()})},Qi="screenshotting__31b3920",Xi="progress_b9e7a8fa",Ki="fill_ca8dd0f2";function $i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function eo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?$i(Object(n),!0).forEach((function(t){to(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):$i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function to(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function no({vnodes:e,options:t,onScreenshotsStart:n,onScreenshotsEnd:r}){const{step:i,setScreenshotting:o,screenshots:s,setScreenshots:l,setIssueScreenshots:c,issueScreenshotsEnabled:u,getManifest:p,updateManifest:h,getStep:f}=(0,Ye.iH)(),m=null==i?void 0:i.config,[g]=(0,a.useState)(null==e?void 0:e.filter((e=>!(null!=s&&s[null!=m&&m.namespace?`${m.namespace}:${e.vnodeId}`:e.vnodeId])))),b=eo({timeout:1e4},t),v=(null==g?void 0:g.length)||0,y=(0,a.useRef)(),w=(0,a.useRef)(0),[,A]=(0,a.useState)(),D=Math.round(w.current/v*100),E=()=>{w.current+=1,A({})},k=()=>{const e=p();h(eo({[i.name]:!0},e),!0),o(!1),f()},x=!(null==m||!m.saveScreenshots);(0,a.useEffect)((()=>{(async()=>{if(null==e||!e.length||!u&&x)return void k();let t=s;if(g.length>0&&(null==n||n(),t=await(async()=>{const{screenshots:e,error:t}=await(0,Nn.td)(g,b,E),n=eo(eo({},s),null!=m&&m.namespace?Object.fromEntries(Object.entries(e).map((([e,t])=>[`${m.namespace}:${e}`,t]))):e);return e&&!t&&l(n),n})()),x&&Object.keys(t).length){const n=e.map((({vnodeId:e})=>e)),a={};for(const e of n)t[e]&&(a[e]=t[e]);Object.keys(a).length&&await c(a)}g.length&&(null==r||r()),k()})()}),[]),(0,a.useEffect)((()=>{var e;null===(e=y.current)||void 0===e||e.focus()}),[]);const T=w.current===v&&x;return a.createElement("div",{className:Qi,tabIndex:-1,ref:y},a.createElement("h2",null,(null==m?void 0:m.screenshottingText)||d.ZP`Capturing screenshots...`),a.createElement("p",null,d.ZP`Please do not interact with the page until all screenshots are complete.`),a.createElement("div",{className:Xi,role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":isNaN(D)?100:D,"aria-label":d.ZP`screenshots progress`,"aria-describedby":"screenshotting-progress"},a.createElement("div",{className:Ki,style:{width:`${isNaN(D)?100:D}%`}})),a.createElement("span",{id:"screenshotting-progress"},T&&d.ZP`Saving issue screenshots...`,!T&&d.ZP`${w.current} of ${v} screenshots (${isNaN(D)?100:D}%)`))}var ao=n(83366),ro=n(80094);const io={"alt-text-missing-background-image":"alt-text-missing","keyboard-no-alternate":"keyboard-inaccessible","form-parts-unnamed":"form-label-missing","contrast-text-3-1":"contrast-link-infocus-3-1","contrast-text-4.5-1":"contrast-link-infocus-4.5-1"};function oo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function so(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?oo(Object(n),!0).forEach((function(t){lo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):oo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function lo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const co=e=>e&&!!("answer"in e),uo=ke.xQ,po=({initialManifest:e,onQuit:t,resume:n=!1,startedFrom:r="record",recordId:o="",handleSaveClick:s,restarted:l})=>{var c,u,p,h,f,m,g,b,v,y,w,A,D,E,k,x,T,C,S,O,M,P;const I=(0,i.k6)(),{manifests:N,deleteRecord:F}=(0,Ze.jg)(),_=a.useRef(null),j=a.useMemo((()=>(e=>{switch(e){case"interactive-elements":return Wn;case"structure":return Fa;case"aria-modal":return Za;case"table":return Pr;case"images":return nr;case"keyboard":return gi;case"forms":return Ni;default:throw new Error(`Unknown guide "${e}"`)}})(e.metadata.tool)),[e]),R=a.useMemo((()=>[...j.progress.map((({displayName:e})=>({status:"future",text:e}))),{text:d.ZP`Results`,status:"future"}]),[e.metadata.tool]),{url:B,title:L}=(0,Ge.H1)(),{updateRecord:z}=(0,Ze.jg)(),{highlights:U}=(0,it.gw)(),[q,Z]=a.useState(!0),[G,Y]=a.useState(!1),{setNotification:W}=(0,ot.lR)(),H=(0,Ye.iH)(),V=H.getManifest(),J=(null==V||null===(c=V.metadata)||void 0===c?void 0:c.progress)||(null==e||null===(u=e.metadata)||void 0===u?void 0:u.progress)||R,Q=J.filter((e=>"complete"===e.status)).length===J.length-1,X=co(null==H?void 0:H.step)?null==H||null===(p=H.step)||void 0===p||null===(h=p.config)||void 0===h?void 0:h.minSelections:0,K=co(null==H?void 0:H.step)?null==H||null===(f=H.step)||void 0===f||null===(m=f.config)||void 0===m?void 0:m.maxSelections:0,$=(null==V||null===(g=V.metadata)||void 0===g||null===(b=g.selections)||void 0===b?void 0:b.length)||0,ee="number"==typeof X&&$<X,te="number"==typeof K&&$===K,ne="number"==typeof X||"number"==typeof K,ae=((null==V||null===(v=V.metadata)||void 0===v?void 0:v.issues)||[]).map((e=>so(so({},e),{},{isManual:e.is_manual}))),re=(0,ct.Z)(ae,(0,Fe.eL)().config),ie=!(q||null!=V&&V.id),oe=!(ie||H.loading||H.screenshotting||q||H.scopeNotFound),se=!ie&&!H.scopeNotFound,le=1===X&&!K;a.useEffect((()=>{l&&Z(!1)}),[l]);const ce=async()=>{await H.onComplete();const e=H.getManifest();H.cleanup(),I.push({pathname:(0,i.Gn)(_e._B,{id:e.testId}),state:{name:e.testName,url:e.testUrl,lastSavedManifest:{id:e.id}}})},ue=({message:e})=>{var t;null!==(t=e.discarded)&&void 0!==t&&t.length||H.highlightStep(!1)},de=co(H.step)&&(null===(y=(w=H.step).highlightTargets)||void 0===y?void 0:y.call(w,V).map((e=>null==e?void 0:e.vnodeId)).sort())||[];a.useEffect((()=>{H.step&&H.highlightStep()}),[null===(A=H.step)||void 0===A?void 0:A.name,de.join(",")]),a.useEffect((()=>{H.loading&&_.current&&_.current.focus()}),[H.loading]),a.useEffect((()=>(ge.J.listen("guide:return-tree",ue),()=>{ge.J.unlisten("guide:return-tree",ue)})),[H.step]),a.useEffect((()=>{null!=U&&U.length&&"number"==typeof U[0].vnodeId&&H.domWalkerJump(U[0].vnodeId)}),[null==U||null===(D=U[0])||void 0===D?void 0:D.vnodeId]);const pe=({message:e})=>{var t,n;const{vnodeId:a}=e,r=H.getManifest()||{};H.updateManifest({metadata:so(so({},r.metadata),{},{selections:null===(t=r.metadata)||void 0===t||null===(n=t.selections)||void 0===n?void 0:n.filter((e=>e.vnodeId!==a))})}),H.forceUpdate()},fe=()=>{var e;const t=H.getManifest()||{};ge.J.send(ge.D.content,"guide:check-vitals",{vitals:(0,He.Z)(null==j||null===(e=j.config)||void 0===e?void 0:e.vitals,t)})};return a.useEffect((()=>(ge.J.listen("selection:remove",pe),ge.J.listen("page:navigation",fe),H.updateManifest(e,!0),()=>{ge.J.unlisten("selection:remove",pe),ge.J.unlisten("page:navigation",fe)})),[]),a.createElement("form",{className:"panel-wrap Layout",onSubmit:e=>{if(e.preventDefault(),Q)return"splash"===r?Y(!0):ce();H.onNext()}},a.createElement(ao.g3,{show:G,testRunNameEnabled:!1,initialRecordName:L,onSave:async({recordName:e})=>{if(H.updateManifest({testName:e}),await z({id:o,name:e}),"splash"===r&&W({type:"confirmation",text:d.ZP`Your test has been saved.`}),Q)return s(ce);const{stars:n={},tool:a,scope:i,issues:l}=V.metadata;(0,Ce.ZN)(Ce.U3.GUIDE_SAVE,{issues:l,name:a,isRelevant:n.hasOwnProperty(a),scoped:!!i,recordId:V.testId,runIndex:(0,ro.Z)(N,a,V.id)}),s(t)},onCancel:()=>{Y(!1)}}),a.createElement("main",{className:"panel-content"},H.scopeNotFound&&a.createElement(Ji,{returnToStartScreen:()=>{ge.J.send(ge.D.content,"highlight:clear",null),ge.J.send(ge.D.content,"scope:reset",null),Z(!0),H.setScopeNotFound(!1)}}),!H.scopeNotFound&&a.createElement(a.Fragment,null,a.createElement(ve,{heading:a.createElement("h1",null,a.createElement(uo,null,a.createElement("span",null,"Guided Testing:")," ",j.displayName)),onQuit:()=>{if("splash"===r)return Y(!0);t()},canQuit:!q,handleSaveClick:s}),a.createElement(gt.Z,{progress:J}),H.isItemCycling&&a.createElement(Yi.Z,null),H.loading&&a.createElement(he.z4,{tabIndex:-1,ref:_},a.createElement(he.aN,{"aria-hidden":!0}),a.createElement("p",null,(null===(E=H.step)||void 0===E||null===(k=E.config)||void 0===k?void 0:k.loadingMessage)||d.ZP`Loading`)),!H.loading&&H.screenshotting&&a.createElement(no,{vnodes:null===(x=H.step)||void 0===x||null===(T=x.screenshots)||void 0===T?void 0:T.call(x,V),options:null===(C=H.step)||void 0===C?void 0:C.screenshotOptions,onScreenshotsStart:null===(S=H.step)||void 0===S?void 0:S.onScreenshotsStart,onScreenshotsEnd:null===(O=H.step)||void 0===O?void 0:O.onScreenshotsEnd})),q&&a.createElement(st.Z,{onStart:()=>{var t,a;const r=H.getManifest()||e;!0===n&&null!==(t=r.metadata)&&void 0!==t&&null!==(a=t.issues)&&void 0!==a&&a.length&&(r.metadata.issues=r.metadata.issues.map((e=>(e.id in io&&(e.id=io[e.id]),e)))),H.start(j,r,n),Z(!1)},onCancel:async()=>{"splash"===r&&await F({hideNotification:!0}),t()},resuming:n,name:j.displayName,url:B,config:j.config}),ie&&a.createElement(he.z4,{role:"alert","aria-labelledby":"manifest-loading-text",focusOnInitialRender:!0},a.createElement(he.aN,{"aria-hidden":"true",label:""}),a.createElement("span",{id:"manifest-loading-text"},d.ZP`Loading Intelligent Guided Test`)),oe&&a.createElement("div",{className:"qa",key:null===(M=H.step)||void 0===M?void 0:M.name},((null==H?void 0:H.step)&&"question"in H.step||Q)&&a.createElement(mt,{isComplete:Q,guideName:j.displayName}),a.createElement("div",{className:nt()("answer sect",{"question--no-border":H.isItemCycling})},co(H.step)&&H.step.answer(V,H.onAnswerChange),Q&&a.createElement("div",{className:"results-content"},a.createElement("h3",null,d.ZP`Issues`),re.length?a.createElement(Gi,{issues:re,manifest:V,screenshots:H.screenshots}):a.createElement("p",null,d.ZP`There were no issues raised during this test.`))))),se&&a.createElement(rt,{showElementSelector:null==j||null===(P=j.config)||void 0===P?void 0:P.elementSelector,selectionEnabled:ne,selectionCapped:te,hasNextStep:!(null==H||!H.step),canShowResults:Q,onPrevClick:H.onPrev,multiselect:!!le,disablePrev:!V||H.isFirstStep||H.screenshotting,disableNext:H.disableNext||ee||H.loading||!!H.screenshotting,manifest:V,highlights:U}))};var ho=n(62249),fo=n(93738),mo={};mo.styleTagTransform=$(),mo.setAttributes=J(),mo.insert=H().bind(null,"head"),mo.domAPI=Y(),mo.insertStyleElement=X();Z()(fo.Z,mo);fo.Z&&fo.Z.locals&&fo.Z.locals;function go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function bo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?go(Object(n),!0).forEach((function(t){vo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):go(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function vo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const yo=(e,t)=>((e,t)=>{const n=e.findIndex((e=>e.name===t));if(-1===n)return e;const a=bo(bo({},e[n]),{},{status:"current"}),r=e.slice(0,n).map((e=>bo(bo({},e),{},{status:"complete"}))),i=e.slice(n+1,e.length).map((e=>bo(bo({},e),{},{status:"future"})));return[...r,a,...i]})(e.steps,t).map((t=>bo(bo({},t),{},{text:"index"===t.name?null:e.getLocalizedText(`progress.${t.name}`)}))),wo=e=>{const{test:t}=e,{manifest:n,guide:r,started:i,step:o={},skippedScopes:s=[]}=t,l=i&&!o.next&&0===s.length;let c=(r&&s.length>0?yo(r,s[0].name):r?r.progress(((e,t)=>!e.next&&e.last?e.last.scope:e.next?e.next.scope:t.metadata.progress)(o,n)):void 0)||[];if(!c.length)return null;l&&(c=c.map((e=>(e.status="complete",e))));const u=!c.find((e=>"current"===e.status||"future"===e.status)),p=d.ZP`Results`;return c.find((e=>e.text===p))||c.push({status:u?"current":"future",text:p}),a.createElement(gt.Z,{progress:c})};wo.propTypes={test:l().object};const Ao=(0,r.$j)((({test:e})=>({test:e})))(wo);var Do=n(24603);function Eo(e){if(!e)return;const t=e.scope.reduce(((e,t)=>t.hasOwnProperty("index")?t.index:e),-1);return e.name+t}var ko=n(31699);function xo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class To extends a.Component{constructor(...e){super(...e),xo(this,"state",{pendingReady:!1}),xo(this,"handleReadyClick",(()=>{const{test:e}=this.props;this.setState({pendingReady:!1}),ge.J.send(ge.D.content,"guide:build-tree",{scope:h()(e.manifest,"metadata.scope")})}))}getConfig(){return h()(this.props.test,"guide.steps.0.config",{})}render(){const{test:e,hasInfo:t}=this.props,{pendingReady:n}=this.state,{manifest:r,step:i,started:o,url:s,nextStep:l,guide:c,username:u,tool:p,skippedScopes:f=[]}=e,m=c&&c.getLocalizedText("name"),g=o&&!i.next&&0===f.length,b=Ve.Z[p],v=!!h()(r,"metadata.progress",[]).length,y=b&&l&&l.textExecutors&&l.textExecutors.map((e=>{const t=b.functions[e];return t&&t(i)}));return!l&&!g&&m&&s?a.createElement(Do.Z,{resuming:v,testName:m,url:s,config:this.getConfig()}):a.createElement("div",{className:"question sect",tabIndex:-1,ref:e=>this.el=e},n&&a.createElement(he.bZ,{show:!0},a.createElement("p",null,d.ZP`It appears you have navigated or reloaded the page, click "Ready" when the page is back in the correct state.`),a.createElement(he.Gp,null,a.createElement(he.zx,{onClick:this.handleReadyClick},d.ZP`Ready`))),g&&a.createElement(ht,{name:m,url:s,metadata:r.metadata,username:u}),l&&a.createElement("h2",{id:"question-text",dangerouslySetInnerHTML:{__html:(0,ko.sanitize)(l.text.question)}}),t&&l&&a.createElement("p",{className:"help",id:"question-help"},l.text.info),y)}componentDidMount(){const{test:e}=this.props;this.setState({hash:e&&Eo(e.nextStep)})}manuallyHandlesHighlights(){const{nextStep:e={}}=this.props.test;return e.manuallyHandlesHighlights}componentDidUpdate(){!function(e,t,n){const a=Eo(e);t!==a&&n(a)}(this.props.test.nextStep,this.state.hash,(e=>{this.setState({hash:e},(()=>{this.el.focus(),this.manuallyHandlesHighlights()||this.updateHighlight(!0)}))}))}updateHighlight(e=!1){const{test:t}=this.props,n=pe(t);if(this.props.clearAllHighlights(),!n&&"number"!=typeof n)return;this.props.setHighlight(n);const a=h()(this,"props.test.manifest.metadata.selections",[]);this.props.setSelections(a),e&&ge.J.send(ge.D.content,"dom-walker-jump",{value:{vnodeId:n}})}}xo(To,"propTypes",{test:l().object,hasInfo:l().bool,clearAllHighlights:l().func.isRequired,addHighlight:l().func.isRequired,setHighlight:l().func.isRequired,setSelections:l().func.isRequired});const Co=(0,r.$j)((({test:e})=>({test:e})),(e=>({clearAllHighlights:()=>e((0,z.Kf)()),addHighlight:t=>e((0,z.CC)(t)),setHighlight:t=>e((0,z.fX)(t)),setSelections:t=>e((0,z.RU)(t))})))(To);var So=n(71134),Oo=n.n(So),Mo=n(64220),Po={};Po.styleTagTransform=$(),Po.setAttributes=J(),Po.insert=H().bind(null,"head"),Po.domAPI=Y(),Po.insertStyleElement=X();Z()(Mo.Z,Po);Mo.Z&&Mo.Z.locals&&Mo.Z.locals;var Io=n(28845);const No=e=>{const{test:t,hasInfo:n,canShowResults:r,startedFrom:i,handleSaveClick:o,toggleSaveTestModal:s}=e,{guide:l,skippedScopes:c=[],manifest:u={},nextStep:p,url:f}=t,m=l&&l.getLocalizedText("name"),g=!!h()(u,"metadata.progress",[]).length;return t&&a.createElement("main",{className:"panel-content"},a.createElement(we,{handleSaveClick:o,toggleSaveTestModal:s,startedFrom:i}),e.highlightFailed&&a.createElement(he.FN,{type:"caution",onDismiss:e.closeHighlightFailed,autoHide:7e3,className:"highlight-fail-toast"},d.ZP`Unable to highlight one or more elements.
|
||
Get your page in the right state before trying again.`),a.createElement(Ao,null),a.createElement("div",{className:"qa"},a.createElement(Co,{hasInfo:n}),c.length>0&&a.createElement("div",{className:"answer sect"},a.createElement("p",null,d.ZP`(Any issues(s) for this step have been found automatically)`),a.createElement("p",null,d.ZP`Please click NEXT.`)),a.createElement(Oo(),{orientation:"landscape"},!p&&!r&&m&&f?a.createElement("div",{className:"start-landscape sect"},a.createElement("div",{className:"directions"},d.ZP`Before you hit `,a.createElement("span",{className:"upper"},d.ZP`${g?"Resume Testing":"Start"}`),d.ZP`, make sure you've put your site into the state you wish to test it.`),(()=>{const[e]=h()(t,"guide.steps",[]);return!!e&&!!e.config&&!!e.config["takes-screenshots"]})()&&a.createElement(Io.Z,null)):null)))};No.propTypes={test:l().object,resetTest:l().func.isRequired,startGuide:l().func.isRequired,quitGuide:l().func.isRequired,canStart:l().bool,runningStartGuide:l().bool,hasInfo:l().bool,canShowResults:l().bool,restarted:l().bool.isRequired,highlightFailed:l().bool,closeHighlightFailed:l().func,startedFrom:l().string,handleSaveClick:l().func,toggleSaveTestModal:l().func,deleteRecord:l().func};(0,r.$j)((({test:e})=>({test:e})),(e=>({resetTest:()=>e((0,z.mc)())})))(No);const Fo=({test:e,manifest:t,onRestart:n,restarted:r,onQuit:i,discarded:o,scopeNotFound:s,getIGTManifest:l,showFetchingAxeResultsModal:c,startedFrom:u,recordId:p,handleSaveClick:h,handleCancelAxeRun:f})=>{var m,g;return je(),a.createElement("div",{className:"axe-pro-guided-route"},c&&a.createElement(he.u_,{heading:{text:d.ZP`Running ${ho.UQ}`,level:2},show:!0,onClose:f},a.createElement(he.hz,null,a.createElement(he.aN,null),d.ZP`analyzing your page...`)),a.createElement(et,{onRestart:n,onQuit:i,show:o&&!s&&!(null===(m=l())||void 0===m||!m.id)}),(null==t||null===(g=t.metadata)||void 0===g?void 0:g.tool)&&a.createElement(po,{initialManifest:t,onQuit:i,resume:e.resume,startedFrom:u,recordId:p,handleSaveClick:h,restarted:r}))};Fo.propTypes={test:l().object.isRequired,manifest:l().object.isRequired,onRestart:l().func.isRequired,restarted:l().bool.isRequired,onQuit:l().func.isRequired,discarded:l().bool.isRequired,scopeNotFound:l().bool.isRequired,getIGTManifest:l().func.isRequired,showFetchingAxeResultsModal:l().bool,startedFrom:l().string,recordId:l().string,handleSaveClick:l().func,handleCancelAxeRun:l().func};const _o=Fo;var jo=n(87301);function Ro(){return Ro=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},Ro.apply(this,arguments)}function Bo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Lo(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Bo(Object(n),!0).forEach((function(t){zo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Bo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function zo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Uo=u()("walnut-chrome:devtools:panel:App"),qo={canStart:!1,discarded:null,currentLang:"en",highlightFailed:null,startTime:null,sentShouldStart:!1,finishClicked:!1,restarted:!1,showSaveTestModal:!1,startedFrom:"record",saveClicked:!1,recordId:"",axeRunEnded:!1};class Zo extends a.Component{constructor(e){super(e),zo(this,"onRestart",(()=>{this.setState({runningStartGuide:!1},(()=>{const{restart:e,getManifest:t}=this.props.igt;e(),this.props.updateTest({manifest:t(),started:!0}),this.setState({discarded:null,restarted:!0})}))})),zo(this,"rescope",(()=>{const{manifest:e={}}=this.props.test;this.setState({canStart:!0,discarded:null,runningStartGuide:!1}),e.rescope=!0,ge.J.send(ge.D.content,"guide:build-tree"),ge.J.send(ge.D.background,"manifest:update",e),this.props.history.push(_e.ze)})),zo(this,"handleConnectionMessage",(async({topic:e="",message:t={}})=>{const[n,a]=e.split(":");if("guide"!==n)return;const{analyze:r,newRecord:i,pageTitle:o}=this.props,{test:s,updateTest:l,history:c}=this.props,{url:u,value:p}=t,{quit:h}=s;if(Uo("message received: ",t),h&&!["scope-present","return-tree"].includes(a)){if(await ge.J.send(ge.D.content,"guide:clearHighlight"),await ge.J.send(ge.D.content,"guide:mouse-selection",{value:"disable"}),"guide:start-guided"!==a&&"guide:auto-setup"!==a)return;l({quit:!1})}if(u){l({url:u});const{manifest:e={}}=s;if(e.rebuildTree){e.rebuildTree=!1,ge.J.send(ge.D.content,"guide:refresh-tools",{value:{manifest:e}});const t=pe(s);this.props.setHighlight(t)}}switch(a){case"destroy-group":l({manifest:A(s.manifest,p)});break;case"force-exit":this.exit();break;case"discarded":this.setState({discarded:p,restarted:!1});break;case"confirm-highlight":this.setState({highlightFailed:!1===p?t.requested:null});break;case"start-guided":{var f,m;await this.injectAxe();const{tool:e,resume:n,startedFrom:a="record",manifest:s}=t;this.setState({pendingGuide:!0,sentShouldStart:!0,startedFrom:a,fetchingAxeResults:"record"!==a}),c.push(_e.rB);const u=e||(null===(f=s.metadata)||void 0===f?void 0:f.tool);let d,p;if(l({manifest:s,resume:n}),"record"!==a){const e=await r();if(this.state.axeRunEnded)return;const{record:t}=await i(o,e,void 0,!0);p=t.id}else n?d=s:p=s.testId;this.setState({recordId:p});l({manifest:Lo(Lo(Lo({testId:p},s),null===(m=d)||void 0===m?void 0:m.body),{},{metadata:Lo(Lo({},s.metadata),{},{tool:u})}),resume:n}),this.setState({fetchingAxeResults:!1});break}case"return-tree":{const{manifest:e}=s,{tree:n}=t;null!=n&&n.length&&this.props.setTree(n),e&&(l({manifest:Lo(Lo({},e),{},{metadata:Lo(Lo({},e.metadata),{},{tree:null!=n&&n.length?n:e.metadata.tree})})}),this.state.pendingReturnTree&&this.setState({pendingReturnTree:!1},this.kickOff)),this.state.pendingInitialHighlight&&(this.setState({pendingInitialHighlight:!1}),this.props.setHighlight(pe(this.props.test)));break}case"save-and-quit":{const{finishClicked:e}=this.state;s.tool&&s.manifest&&this.onQuit(),e?this.setState({finishClicked:!1}):this.renderAxe({text:d.ZP`Guided test progress saved successfully.`});break}case"aborted-guide":this.reset();break;case"mouse-selection":this.props.addSelection(p),s.testName&&ge.J.send(ge.D.background,"manifest:update",this.props.test.manifest);break;case"inspect":(0,Qe.Z)(p);break;case"auto-setup":"start"===p?(c.push(_e.ze),l({autoSetup:!0,manifest:{}}),ge.J.send(ge.D.content,"guide:build-tree")):l({autoSetup:!1});break;case"scope-selection":this.context.setScope(p);break;case"scope-removal":this.context.setScope(null)}})),zo(this,"handleFinishClick",(()=>{this.sendResults().then((()=>{this.goBackToRecord(),this.reset()}))})),zo(this,"toggleSaveTestModal",(({show:e=!1,canceled:t=!1})=>{e?this.setState({showSaveTestModal:!0}):(t&&this.setState({finishClicked:!1}),this.setState({showSaveTestModal:!1}))})),zo(this,"handleSaveClick",(e=>{if("record"===this.state.startedFrom){const{manifest:e}=this.props.test,{stars:t={},tool:n,scope:a,issues:r}=e.metadata;(0,Ce.ZN)(Ce.U3.GUIDE_SAVE,{issues:r,name:n,isRelevant:t.hasOwnProperty(n),scoped:!!a,recordId:e.testId,runIndex:(0,ro.Z)(this.props.manifests,n,e.id)})}this.setState({saveClicked:!0},e)})),zo(this,"handleSaveTestName",(async({recordName:e})=>{const{manifest:t}=this.props.test,{updateRecord:n}=this.props;if(this.props.updateTest({manifest:Lo(Lo({},t),{},{testName:e})}),await n({id:this.state.recordId,name:e}),this.state.finishClicked)return this.handleFinishClick();const{stars:a={},tool:r,scope:i,issues:o}=t.metadata;(0,Ce.ZN)(Ce.U3.GUIDE_SAVE,{issues:o,name:r,isRelevant:a.hasOwnProperty(r),scoped:!!i,recordId:t.testId,runIndex:(0,ro.Z)(this.props.manifests,r,t.id)}),this.handleSaveClick(this.onQuit)})),zo(this,"handleCancelAxeRun",(()=>{const e=this.state.axeRunEnded&&!this.state.recordId;this.setState({showFetchingAxeResultsModal:!1,axeRunEnded:!0},(()=>{e&&this.props.history.push(_e.Sr,{transition:"slide-out"})}))})),zo(this,"handleNavigation",(()=>{this.setState({discarded:null})})),this.state=qo,this.reset=this.reset.bind(this),this.onAnswer=this.onAnswer.bind(this),this.startGuide=this.startGuide.bind(this),this.previousQuestion=this.previousQuestion.bind(this),this.onCancel=this.onCancel.bind(this),this.onQuit=this.onQuit.bind(this),this.handleFinishClick=this.handleFinishClick.bind(this),this.toggleSaveTestModal=this.toggleSaveTestModal.bind(this),this.handleSaveClick=this.handleSaveClick.bind(this),this.handleSaveTestName=this.handleSaveTestName.bind(this),this.handleCancelAxeRun=this.handleCancelAxeRun.bind(this)}componentDidUpdate(){const{test:e={},removeSelection:t,removeHighlight:n,updateTest:a}=this.props,{pendingGuide:r}=this.state,{manifest:i,resume:o}=e;if(r&&i&&this.setState({pendingGuide:!1,canStart:!0},(()=>{i&&void 0===o?a({resume:h()(i,"metadata.started")}):h()(i,"metadata.started")&&!o&&this.startGuide()})),null===this.context.scope&&"object"==typeof this.previousScope&&null!==this.previousScope){const{previousScope:e}=this;t(e),n(e),ge.J.send(ge.D.content,"guide:mouse-selection",{value:"removeSelection",args:[e.vnodeId]}),ge.J.send(ge.D.background,"manifest:update",i)}this.previousScope=this.context.scope}clearSelections(){const{test:{manifest:e}}=this.props;h()(e,"metadata.selections",[]).length&&(e.metadata.selections=[],ge.J.send(ge.D.background,"manifest:update",e))}componentDidMount(){const{history:e}=this.props;e.listen((t=>{const n=e.entries[e.index-1]||{};n.pathname===_e.rB&&t.pathname!==_e.rB&&ge.J.send(ge.D.content,"guide:mouse-selection",{value:"removeAllSelections"}),n.pathname===_e.Sr&&t.pathname===_e.ze&&this.clearSelections(),n.pathname!==_e.Sr&&t.pathname===_e.Sr&&this.props.updateTest({quit:!1})}))}hasInfo(e){if(!e)return!1;const{test:t}=this.props,{guide:n}=t,{currentLang:a}=this.state;let r=n.locale[a][n.name];if(e.split(".").forEach((e=>r=r&&r[e])),!r)throw new Error(`Unable to find key "${n.name}" in "${a}" locale`);return!!r.info}reset(){const{resetTest:e}=this.props;this.setState(qo),e()}canShowResults(){const{test:e}=this.props,{step:t={},skippedScopes:n=[],started:a}=e;return a&&!t.next&&0===n.length}shouldDisableNext(){const{test:e}=this.props,{step:t,controlHasValue:n,nextStep:a}=e,{enabled:r,insufficient:i}=(0,D.Z)(e);return!t||e.complete||a&&"text"===a.control&&!n||r&&i||this.state.finishClicked}onCancel(e){const{test:t,history:n}=this.props,{manifest:a={}}=t,r=h()(a,"metadata.selections",[]);if(e)a.metadata.scope=e,a.metadata.selections=[e],ge.J.send(ge.D.content,"guide:build-tree",{scope:this.context.scope}),this.props.updateTest({manifest:a}),this.context.setScope(e);else if(r.length){const[e]=r;this.props.removeSelection(e),this.props.removeHighlight(e),ge.J.send(ge.D.content,"guide:mouse-selection",{value:"removeSelection",args:[e.vnodeId]})}n.goBack()}render(){const{test:e,updateTest:t,history:n}=this.props,{manifest:r={}}=e,{discarded:o,fetchingAxeResults:s}=this.state;return a.createElement(i.rs,{location:n.location},a.createElement(i.AW,{render:()=>a.createElement(ze,{manifest:r,onConfirm:()=>{const e=r.rescope,a=[];e&&(r.metadata.scope=this.context.scope,r.metadata.selections=[],a.push({type:"build-tree",scope:this.context.scope})),this.setState({canStart:!!e,pendingInitialHighlight:!0,pendingReturnTree:!0}),r.rescope=!1,ge.J.send(ge.D.background,"manifest:update",r),ge.J.send(ge.D.content,`guide:${a.type}`,...a),t({autoSetup:!1,manifest:r}),n.push(_e.rB)},onCancel:this.onCancel}),path:_e.ze}),a.createElement(i.AW,{render:()=>a.createElement(_o,{test:e,manifest:r,onRestart:this.onRestart,restarted:this.state.restarted,onQuit:this.onQuit,discarded:!!o,scopeNotFound:this.props.igt.scopeNotFound,getIGTManifest:this.props.igt.getManifest,showFetchingAxeResultsModal:!!s,startedFrom:this.state.startedFrom,recordId:this.state.recordId,handleSaveClick:this.handleSaveClick,handleCancelAxeRun:this.handleCancelAxeRun}),path:_e.rB}))}componentWillMount(){ge.J.listen(this.handleConnectionMessage),ge.J.listen("guided:save-and-quit",this.onQuit),ge.J.listen("guided:inject-axe",this.injectAxe),ge.J.listen("page:navigation",this.handleNavigation),window.addEventListener("beforeunload",this.onQuit),ge.J.send(ge.D.content,"guide:get-auto-setup")}componentWillUnmount(){window.removeEventListener("beforeunload",this.onQuit),ge.J.unlisten("guided:save-and-quit",this.onQuit),ge.J.unlisten("guided:inject-axe",this.injectAxe),ge.J.unlisten(this.handleConnectionMessage),ge.J.unlisten("page:navigation",this.handleNavigation)}async kickOff(){var e,t;const{recordId:n}=this.state,{test:a,updateTest:r,newManifest:i}=this.props,{tool:o,guide:s,username:l,url:c}=a;let{manifest:u}=a;if(!s)return;if(null===(e=u)||void 0===e||!e.id){const e=await i(n,o),t=new Intl.DateTimeFormat(this.props.locale).format(Date.now()),a=(0,f.Z)(Date.now(),"h:mm a");u=Lo(Lo(Lo({id:e.id,testId:n,name:d.ZP`${t} at ${a}`},u),e.body),{},{metadata:Lo(Lo({},u.metadata),{},{tool:s.name})})}const p=(null===(t=u.metadata)||void 0===t?void 0:t.username)||l;u.metadata.multiple=s.multiple,u.metadata.type=s.name,u.metadata.username=p,u.metadata.url=c,u.metadata.started=!0;const h=await s.findPosition(u);h&&h.next&&(h.manifest.metadata.progress=s.progress(h.next.scope)),ge.J.send(ge.D.background,"manifest:update",h.manifest),r({step:h,manifest:h.manifest,skippedScopes:this.getSkippedScopes(h),started:!0,username:p}),this.setState({runningStartGuide:!1}),this.setState({startTime:new Date,canShowResults:this.canShowResults(h)})}async startGuide(){const{test:e}=this.props,{manifest:t,tool:n}=e;this.setState({runningStartGuide:!0});const a=async({scopePresent:e})=>{e?this.kickOff():this.rescope()};ge.J.unlisten("guide:return-tree",a),ge.J.listen("guide:return-tree",a);const{vitals:r=[]}=Je(n);return await ge.J.send(ge.D.content,"guide:build-tree",{value:{manifest:t},scope:h()(t,"metadata.scope"),vitals:(0,He.Z)(r,t)}),a}renderAxe(e){this.props.history.push(_e.Sr),ge.J.send(ge.D.devtools,"app:notification",e)}async onAnswer(e){ge.J.send(ge.D.content,"guide:mouse-selection",{value:"disable"}),ge.J.send(ge.D.content,"guide:fire-resize"),e.preventDefault();const{test:t,updateTest:n}=this.props,{guide:a,step:r,url:i,manifest:o,skippedScopes:s,nextStep:l}=t,{startedFrom:c}=this.state,{currentLang:u,startTime:p=new Date}=this.state,h=s||[],f=l&&l.event&&"selectElement"===l.event;if(this.canShowResults(r))return"splash"==c&&this.toggleSaveTestModal({show:!0}),void this.setState({finishClicked:!0,sentShouldStart:!1},(()=>{this.state.showSaveTestModal||this.handleFinishClick()}));if(h.length>0)return n({skippedScopes:h.slice(1)});const v=function(e){const t=e.querySelector("[data-field-type]"),n=t&&t.getAttribute("data-field-type");switch(n){case"text":{const t=e.querySelector(".answer .Field__text-input");return t&&t.value}case"radio":case"radios":case"checkbox":{const e=Array.from(document.querySelectorAll(g)).filter((e=>e.checked||"true"===e.getAttribute("aria-checked")));if("radio"===n){const t=b(e[0]);return"string"==typeof t?t.replace(/^na-/,""):t}return e.map((e=>b(e)))}case"selects":return Array.from(document.querySelectorAll(".Field__select select")).reduce(((e,t)=>{const n=t.getAttribute("data-vnode-id"),a=t.value,r=t.getAttribute("data-original-value");return e[n]={actualRole:a&&a.split(" ")[0],calculatedRole:r},e}),{})}}(this.formEl);if("exit"===v)return"splash"===this.state.startedFrom?this.toggleSaveTestModal({show:!0}):(this.renderAxe({text:d.ZP`Guided test has been exited successfully. No issues have been saved`}),this.exit());const y=f?await async function(e){const{tool:t,nextStep:{resolver:n},guide:a}=e,r=B[t]||L,i=await r(e);return n?new Promise(((e,t)=>{(0,a.functions[n])(i,null,((n,a)=>n?t(n):e(a)))})):i}(this.props.test):await a.resolveStep(o,r.next,{value:v,key:r.next.name}),w=await a.findPosition(y),A=w.manifest,D=a.getIssues(A,r.next),E=(0,m.Js)(D,r.next,u),k=(A.metadata.issues||[]).concat(E||[]),x=new Date-p,T=(A.metadata.duration||0)+x;((e,t)=>{const n=e&&e.querySelector('.answer [role="radio"], .answer [type="radio"]');t&&n&&n.click()})(this.formEl,w.next),A.metadata=Lo(Lo({},A.metadata),{},{duration:T,progress:a.progress(r.next.scope),url:i,issues:k,started:!0}),n({step:w,manifest:A,skippedScopes:h.length>0?[]:this.getSkippedScopes(w),started:!0}),this.setState({startTime:new Date}),ge.J.send(ge.D.background,"manifest:update",A),Uo(`updated manifest after answering ${l&&l.name}`,A)}async sendResults(){const{test:e,completeTest:t,image:n,issuesScreenshotsEnabled:a}=this.props,{manifest:r}=e;r.metadata.complete=!0;const{stars:i={},type:o,tool:s,scope:l,issues:c}=r.metadata;if((0,Ce.ZN)(Ce.U3.GUIDE_FINISH,{issues:c,name:o,isRelevant:i.hasOwnProperty(o),scoped:!!l,recordId:e.id,runIndex:(0,ro.Z)(this.props.manifests,s,r.id)}),a){const e=[];let t={};for(const a of c){let r;if("keyboard"===o)r=`keyboard:unfocused:${a.vnodeId}`;else r=a.identifier;let i=r&&n.src[r];i?t[a.vnodeId]=i:e.push(a)}const a=await(0,Nn.td)(e);t=Lo(Lo({},t),a.screenshots),r.metadata.issues=await Promise.all(c.map((async e=>{if(t[e.vnodeId]){const n=await ge.J.send(ge.D.background,"save-screenshot",{screenshot:t[e.vnodeId]});return Lo(Lo({},e),{},{screenshotId:n})}return e})))}await ge.J.send(ge.D.background,"manifest:update",r),t()}async previousQuestion(){const{test:e,updateTest:t}=this.props,{step:n,guide:a,manifest:r}=e,{name:i,scope:o,clear:s}=n.last;ge.J.send(ge.D.content,"guide:mouse-selection",{value:"removeAllSelections"});const l=a.setKey(r,o,i,!1,s),c=await a.findPosition(l);let u=r.metadata.issues.filter((e=>!(0,m.o4)(e,o,i)));n.last.rewindIssues&&(u=u.filter((e=>!(0,m.o4)(e,o,n.last.rewindIssues)))),l.metadata.issues=u.reduce(((e,t)=>e.find((({vnodeId:e,id:n})=>t.vnodeId===e&&t.id===n))?e:[...e,t]),[]),l.metadata.complete=!1,l.metadata.selections=[],t({manifest:l,step:c,complete:!1,skippedScopes:[]}),this.canShowResults(n)&&this.setState({startTime:new Date}),ge.J.send(ge.D.background,"manifest:update",l)}goBackToRecord(e){const{test:t,history:n}=this.props,{manifest:a}=t;null!=a&&a.testId&&n.push({pathname:(0,i.Gn)(_e._B,{id:a.testId}),state:{record:{name:a.testName,url:a.testUrl},lastSavedManifest:{id:e}}})}async injectAxe(){await(0,jo.Z)("latest",{configureLocale:!1})}onQuit(){const e=this.props.igt.getManifest();this.props.igt.cleanup(),ge.J.send(ge.D.content,"guide:clearHighlight"),ge.J.send(ge.D.content,"guide:mouse-selection",{value:"disable"}),"record"===this.state.startedFrom||this.state.saveClicked?this.goBackToRecord(null==e?void 0:e.id):this.props.history.push(_e.Sr,{transition:"fade"}),this.reset()}exit(){const{resetTest:e}=this.props;this.setState({aborted:!0,sentShouldStart:!1}),this.goBackToRecord(),e()}getSkippedScopes(e){const{test:t}=this.props,{guide:n}=t,a=Je(t.tool);if(!e||!n||!a["skippable-scopes"])return[];const r=e=>{const t={question:n.getLocalizedText(`progress.${e.name}`),info:e.name,status:"future"};return Lo(Lo({},e),{},{text:t})},i=e=>(e.length>0&&(e[0].status="current"),e);if(!e.last&&!e.next)return i(n.steps.slice(1).map(r));const o=n.progress(e.next?e.next.scope:e.last.scope),s=e.last?e.last.scope.filter((e=>e.showInProgress)).length:1,l=e.next?e.next.scope.filter((e=>e.showInProgress)).length-1:o.length;return i(o.slice(s,l).map(r))}}zo(Zo,"propTypes",{setTree:l().func.isRequired,updateTest:l().func.isRequired,completeTest:l().func.isRequired,resetTest:l().func.isRequired,addSelection:l().func.isRequired,test:l().object,setHighlight:l().func.isRequired,removeSelection:l().func.isRequired,removeHighlight:l().func.isRequired,history:l().object,clearImages:l().func.isRequired,analyze:l().func,newRecord:l().func,updateRecord:l().func,deleteRecord:l().func,newManifest:l().func,pageTitle:l().string,pageUrl:l().string,image:l().object,locale:l().string,issuesScreenshotsEnabled:l().bool,igt:l().object,manifests:l().object}),zo(Zo,"contextType",Ue.a3);const Go=(0,r.$j)((({test:e,image:t})=>({test:e,image:t})),(e=>({setTree:t=>e((0,z.BI)(t)),updateTest:t=>e((0,z.Vx)(t)),resetTest:()=>e((0,z.mc)()),completeTest:()=>e((0,z.N)()),addSelection:t=>e((0,z.iJ)(t)),removeSelection:t=>e((0,z.pZ)(t)),removeHighlight:t=>e((0,z.A2)(t)),setHighlight:t=>e((0,z.fX)(t)),clearImages:()=>e({type:U.aC})})))((Yo=Zo,e=>{const{analyze:t,config:n}=(0,Fe.eL)(),{locale:r}=(0,qe.PE)(),{manifests:i,newRecord:o,newManifest:s,updateRecord:l,deleteRecord:c}=(0,Ze.jg)(),{title:u,url:d}=(0,Ge.H1)(),p=(0,Ye.iH)(),h=(0,We.S)({featureId:"screenshots_v1",defaultValue:!0});return a.createElement(Yo,Ro({analyze:t,issuesScreenshotsEnabled:h&&n.enableScreenshots,newRecord:o,newManifest:s,updateRecord:l,deleteRecord:c,pageTitle:u,pageUrl:d,locale:r,igt:p,manifests:i},e))}));var Yo;function Wo(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Ho(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Wo(Object(n),!0).forEach((function(t){Vo(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Wo(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function Vo(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const Jo=(e=[{name:"index"}],t)=>e.concat(t),Qo=(e,t)=>Ho(Ho({},e[0]),{},{scope:Jo(t&&t.last&&t.last.scope,e)}),Xo=(e={highlights:[]},{type:t,data:n})=>{switch(t){case U.Lg:return Ho(Ho(Ho({},e),n),{},{quit:!1,testName:null,complete:!1});case U.Hc:return Ho(Ho({},e),{},{complete:!0,quit:!1});case U.uf:{const{guide:t,complete:n}=e;return{quit:!1,complete:n,testName:t&&t.getLocalizedText("name"),highlights:[]}}case U.mX:{const t=Ho(Ho(Ho({},e),n),{},{quit:!1}),{step:a,skippedScopes:r=[]}=t;return Ho(Ho({},t),{},{nextStep:r.length>0?Qo(r,a):a?a.next:null})}case U.BU:{const{manifest:t={}}=e,{metadata:a={}}=t,{selections:r=[]}=a;return r.push(n),Ho(Ho({},e),{},{manifest:Ho(Ho({},t),{},{metadata:Ho(Ho({},a),{},{selections:r})})})}case U.BX:{const{manifest:t={}}=e,{metadata:a={}}=t,{selections:r=[]}=a,i=r.findIndex((e=>e.vnodeId===n.vnodeId));return i>-1&&r.splice(i,1),Ho(Ho({},e),{},{manifest:Ho(Ho({},t),{},{metadata:Ho(Ho({},a),{},{selections:r})})})}case U.fI:return Ho(Ho({},e),{},{highlights:[]});case U.d9:{const{highlights:t}=e;return t.push(n),Ho(Ho({},e),{},{highlights:t})}case U.Fl:return Ho(Ho({},e),{},{highlights:Array.isArray(n)?[...n]:[n]});default:return e}};function Ko(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function $o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ko(Object(n),!0).forEach((function(t){es(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ko(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function es(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const ts={src:{}},ns=(e=ts,{type:t,data:n})=>{switch(t){case U.Em:return $o($o({},e),{},{src:$o($o({},e.src),{},{[n.identifier]:n.image})});case U.aC:return $o($o({},e),{},{src:{}});case U.PW:return ts;default:return e}},as=(0,o.UY)({test:Xo,image:ns}),rs=(e,t)=>(e=as(e,t),t&&t.type===U.uf?as(e,{type:U.PW}):e);var is=n(80523),os={};os.styleTagTransform=$(),os.setAttributes=J(),os.insert=H().bind(null,"head"),os.domAPI=Y(),os.insertStyleElement=X();Z()(is.Z,os);is.Z&&is.Z.locals&&is.Z.locals;const ss=(0,o.MT)(rs),ls=(0,i.EN)(Go);function cs(){return a.createElement(r.zt,{store:ss},a.createElement(ls,null))}cs.displayName="AxeProPanel"},80286:(e,t,n)=>{"use strict";function a({autoSetup:e,nextStep:t,manifest:n={}},a){const{metadata:r={}}=n,{selections:i=[]}=r;if(t&&t.disableNextUntil)return{enabled:!0,insufficient:!n.hasOwnProperty(t.disableNextUntil),preventDomWalkerSelection:!0};if(e||a)return{enabled:!0,insufficient:0===i.length,capped:1===i.length};const o=t&&t.event&&"selectElement"===t.event||t&&t.selectionRequired,s=t&&t.args&&t.args[0].multiselect,l=s&&t.args[0].minSelections||2;return{enabled:o,insufficient:o&&s&&i.length<l||o&&!s&&!i.length||t&&t.selectionRequired&&!i.length,capped:!s&&i.length}}n.d(t,{Z:()=>a})},87266:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(43152),r=n.n(a);const i=(e,t)=>t.reduce(((e,t)=>e.find((e=>e.vnodeId===t.vnodeId))?e:[...e,t]),[...e]);function o(e=[],t){const n=r()(t,"metadata.scope",{});return e.reduce(((e,n)=>{const a=t[n];return a?a.hasOwnProperty("vnodeId")?i(e,[a]):Array.isArray(a)?i(e,(e=>e.reduce(((e,t)=>t.vnodes?[...e,...t.vnodes]:[...e,t]),e))(a)):e:e}),n?[n]:[]).filter((e=>"number"==typeof e.vnodeId))}},81462:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(72257);function r(e){a.J.send(a.D.content,"guide:removeHighlight",{value:e}),a.J.send(a.D.content,"guide:mouse-selection",{value:"removeSelection",args:[e.vnodeId]})}},31102:(e,t,n)=>{"use strict";n.d(t,{Z:()=>m});var a=n(27378),r=n(23615),i=n.n(r),o=n(42607);function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){c(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const u=/(<(\d+)>.*?<\/\2>|\${\d+}|[^<{]+)/g,d=/^<(\d+)>(.*?)<\/\d+>$/;function p(e,t={index:0},n={index:0}){if(!e)return"";Array.isArray(e)||(e=[e]);const r=[];for(let i of e){const e=i.props&&i.props.children;if("string"==typeof i)r.push(i);else if(e&&"string"==typeof i.props.children)r.push(`<${t.index}>${i.props.children}</${t.index}>`),t.index++;else if(e){let e=t.index;t.index++,r.push(`<${e}>${p(i.props.children,t,n)}</${e}>`)}else a.isValidElement(i)&&!e?(r.push(`<${t.index}></${t.index}>`),t.index++):"object"==typeof i&&(r.push(`\${${n.index}}`),n.index++)}return r.join("")}function h(e,t=[],n=[]){if(!e)return{nodes:t,values:n};for(var r of(Array.isArray(e)||(e=[e]),e)){const e=r.props&&r.props.children;if(a.isValidElement(r)&&t.push(r),"object"!=typeof r||a.isValidElement(r))e&&h(r.props.children,t,n);else{const e=r["value"in r?"value":Object.keys(r).find((e=>!["format","formatter"].includes(e)))],{format:t,formatter:a}=r;n.push({value:e,format:t,formatter:a})}}return{nodes:t,values:n}}const f=({children:e})=>{const{nodes:t,values:n}=h(e),r=function(e){const t=[],n=e.match(u);for(let e=0;e<n.length;e++){const a=n[e],r=a.match(d);let i;if(r){let[,e,t]=r;i={type:1,children:t,index:parseFloat(e,10)}}else i={type:2,children:a};t.push(i)}return t}(o.ZP.translate(p(e),...n)),i=function(e,t){const n=[];for(const a of e){const{index:e,children:r}=a,i=t[e];let o;switch(a.type){case 1:o=l(l({},i),{},{props:l(l({},i.props),{},{children:r})});break;case 2:o=r}n.push(o)}return n}(r,t);return a.createElement(a.Fragment,null,i)};f.propTypes={children:i().any};const m=f},59785:(e,t,n)=>{"use strict";var a;n.d(t,{E0:()=>c,vc:()=>a||(a=n.t(l,2)),xQ:()=>i.Z});var r=n(42607),i=n(31102),o=n(89617),s=n.n(o),l=n(51751);function c(e){"default"===e&&(e=navigator.language&&navigator.language.substr(0,2),s()[e]||(e="en")),"en"!==e?r.E3(s()[e]||{}):r.E3({locales:"en",translations:{}})}},89617:(e,t,n)=>{e.exports={fr:n(69135),ja:n(17130)}},37551:(e,t,n)=>{"use strict";n.d(t,{ZK:()=>i});let a=console;const r=()=>{const e={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"}.LOGGING_ENABLED;return"1"===e||"true"===e},i=(...e)=>{r()&&a.warn(...e)}},92833:(e,t,n)=>{"use strict";n.d(t,{$k:()=>fe,AS:()=>q,BB:()=>Z,C9:()=>ge,Cu:()=>O,D:()=>$,D$:()=>W,D1:()=>ke,D9:()=>De,G7:()=>ue,H8:()=>se,Hz:()=>P,IR:()=>Ne,Ip:()=>me,JS:()=>Q,K:()=>z,K7:()=>Se,OK:()=>U,OM:()=>ee,P0:()=>J,Py:()=>Ce,Qp:()=>he,R:()=>ve,R1:()=>V,Tr:()=>Fe,Tx:()=>we,U3:()=>D,VN:()=>_,Vd:()=>Pe,ZN:()=>L,_x:()=>I,ac:()=>pe,bQ:()=>le,ex:()=>Ee,f3:()=>Te,fk:()=>je,gA:()=>ne,gd:()=>Oe,hE:()=>Me,j2:()=>Ue,jB:()=>R,jw:()=>F,ll:()=>ye,m1:()=>de,m5:()=>ae,mN:()=>xe,mr:()=>be,nT:()=>Ae,nX:()=>N,ss:()=>Ie,t_:()=>B,u2:()=>oe,ux:()=>X,vR:()=>j,w1:()=>Ze,x:()=>_e,x4:()=>K,xE:()=>ce,yV:()=>M,yd:()=>ie,zf:()=>H});var a=n(47793),r=n(65981),i=n(72715),o=n(99876),s=n(72257),l=n(18188),c=n(37551),u=n(64303),d=n(26507),p=n(71662),h=n(4787);function f(e,t){if(null==e)return{};var n,a,r=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(r[n]=e[n])}return r}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?m(Object(n),!0).forEach((function(t){b(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function b(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const{AMPLITUDE_API_KEY:v,DATADOG_CLIENT_TOKEN:y,NODE_ENV:w}={NODE_ENV:"production",COCONUT:"false",EDGE:"false",FIREFOX:"false",IS_AXE_PRO:"true",MANIFEST_VERSION:3,E2E:!1,DOCS_SITE_URL:"https://docs.deque.com/devtools-html",ISSUES_URL:"https://docs.deque.com/issue-help/1.0.0/en",AXE_CONFIG_URL:"https://docs.deque.com/devtools-server/4.0.0/en/axe-configuration",MANUAL_ISSUE_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-manual-issue",WHATS_LEFT_TO_TEST_URL:"https://docs.deque.com/devtools-html/4.0.0/en/devtools-whatslefttotest",ENV:"production",AXE_PRO_URL:"https://axe.deque.com",USAGE_SERVICE_URL:"https://usage.deque.com",AMPLITUDE_API_KEY:"a1ce09d0b14ddcc12ab7b508b6606a2f",DATADOG_CLIENT_TOKEN:"puba2eb4ed47c6eb69ce20ef237db754ff8"},A=a.Z.getInstance(),D={INSTALL:"conversion:install",UNINSTALL:"conversion:uninstall",LOGIN:"user:login",OPEN_EXTENSION:"user:open",ANALYZE:"analysis:analyze",RECORD_SAVE:"record:save",RECORD_DELETE:"record:delete",RECORD_RENAME:"record:rename",RECORD_SHARE:"record:share",GUIDE_START:"analysis:startGuide",GUIDE_SKIP:"analysis:skipGuide",GUIDE_CLEAR:"analysis:clearGuide",GUIDE_RESUME:"analysis:resumeGuide",GUIDE_FINISH:"analysis:complete",GUIDE_SAVE:"analysis:save",ISSUES_EXPORT:"issues:export",ISSUE_SHARE:"issue:share",ISSUE_VIEWED:"issue:viewed",ISSUE_INSPECTED:"issue:inspected",ISSUE_RELATED_INSPECTED:"issue:relatedInspected",ISSUE_TOGGLE_HIGHLIGHT:"issue:toggleHighlight",ISSUE_MORE_INFO:"issue:moreInfo",OUTBOUND_CLICK:"user:outboundClick",MOUSE_SELECTION:"usability:selectionMouse",SELECT_SELECTION:"usability:selectionSelect",SPACEBAR_SELECTION:"usability:selectionSpacebar",SPACEBAR_DELETION:"usability:deletionSpacebar",REMOVE_DELETION:"usability:deletionRemove",TRASH_DELETION:"usability:deletionTrash",ML_SUGGESTED_INTERACTIVE_ELEMENT:"ml:suggestedInteractiveElement",ML_SUGGESTED_INTERACTIVE_ELEMENT_REJECTED:"ml:suggestedInteractiveElementRejected",ML_MISSED_INTERACTIVE_ELEMENT:"ml:missedInteractiveElement",ML_SUGGESTED_ROLE:"ml:suggestedRole",ML_SUGGESTED_ROLE_ACCEPTED:"ml:suggestedRoleAccepted",ML_SUGGESTED_ROLE_REJECTED:"ml:suggestedRoleRejected",ML_SUGGESTED_TABLE_HEADER:"ml:suggestedTableHeader",ML_SUGGESTED_TABLE_HEADER_REJECTED:"ml:suggestedTableHeaderRejected",ML_SUGGESTED_NOT_DATA_CELL:"ml:suggestedNotDataCell",ML_SUGGESTED_NOT_DATA_CELL_ACCEPTED:"ml:suggestedNotDataCellAccepted",AUTO_COLOR_CONTRAST_START:"analysis:autoColorContrast:start",AUTO_COLOR_CONTRAST_COMPLETE:"analysis:autoColorContrast:complete",AUTO_COLOR_CONTRAST_ABORT:"analysis:autoColorContrast:abort",IGT_ELEMENT_SCOPE:"analysis:igtElementScope",TRIAL_EXPIRED_DIALOG:"conversion:trial_expired_dialog",TRIAL_EXPIRED_UPGRADE:"conversion:trial_expired_upgrade",TRIAL_EXPIRED_UPGRADE_IGNORED:"conversion:trial_expired_upgrade_ignored",AXE_CLEAN_UPGRADE:"conversion:axe_clean_upgrade",PERFORMANCE_SCAN_DURATION:"performance:scanDuration",PERFORMANCE_KEYBOARD_AUTO_TAB_DURATION:"performance:keyboardAutoTabDuration",PERFORMANCE_KEYBOARD_FOCUSED_SCREENSHOTTING:"performance:keyboardFocusedScreenshotting",PERFORMANCE_KEYBOARD_UNFOCUSED_SCREENSHOTTING:"performance:keyboardUnfocusedScreenshotting",PERFORMANCE_INTERACTIVE_ELEMENTS_ML:"performance:interactiveElementsML",PERFORMANCE_TABLE_ML:"performance:tableML",PERFORMANCE_FORMS_ML:"performance:formsML",PERFORMANCE_FORMS_TIMEOUT_ML:"performance:formsTimeoutML",PERFORMANCE_LOAD_SAVED_TESTS:"performance:loadSavedTests",PERFORMANCE_LOAD_SAVED_TEST:"performance:loadSavedTest",PERFORMANCE_SAVE_IGT:"performance:saveIGT",IGT_KEYBOARD_TAB_STOP_REPLAY:"igt:keyboardTabStopReplay",CONVERSION_CLICK_SCAN_PART:"conversion:click:scanPart",CONVERSION_CLICK_IGT_SPLASH:"conversion:click:igt:splash",CONVERSION_CLICK_SAVE_TEST:"conversion:click:saveTest",CONVERSION_CLICK_EXPORT:"conversion:click:export",CONVERSION_CLICK_SHARE_ISSUE:"conversion:click:shareIssue",MANUAL_ISSUE_CREATE_CLICK:"manualIssue:create:click",MANUAL_ISSUE_CREATE_SUBMIT:"manualIssue:create:submit",MANUAL_ISSUE_CREATE_CANCEL:"manualIssue:create:cancel",MANUAL_ISSUE_INVALID_DESCRIPTION_SUBMIT:"manualIssue:invalidDescription:submit",MANUAL_ISSUE_DESCRIPTION_SELECTION:"manualIssue:description:selection",MANUAL_ISSUE_ELEMENT_SELECTION:"manualIssue:element:selection",UFA_START:"analysis:startUFA",UFA_STOP:"analysis:stopUFA",UFA_CANCEL:"analysis:cancelUFA"},E=(e=[],t)=>e.filter((({impact:e})=>e===t)).reduce(((e,{nodes:t})=>e+((null==t?void 0:t.length)||1)),0),k=e=>{try{const t=new URL(e);return"localhost"===t.hostname||!!t.port||"file://"===t.origin}catch(e){return!1}},x=e=>{if(void 0===e)return;const t=Array.from(new Set(e.map((e=>e.rule||e.id)))),n={failedRuleCount:t.length,failedRuleNames:t,criticalIssueCount:E(e,"critical"),seriousIssueCount:E(e,"serious"),moderateIssueCount:E(e,"moderate"),minorIssueCount:E(e,"minor")};if(e.length&&Array.isArray(e[0].nodes)){const t=e.reduce(((e,t)=>e+t.nodes.length),0);n.failedItemCount=t}return n},T=async e=>{const t=await(0,l.V)(),{productName:n,productComponent:a}=t,r=g(g({},e),{},{productName:n,productComponent:a});try{let{event:e}=r,t=f(r,["event"]);qe(e,t)}catch(e){c.ZK("Analytics Data Error",{error:e.message,stack:e.stack})}try{t.postEvent(r)}catch(e){c.ZK("Usage Data Error",{error:e.message,stack:e.stack})}},C=e=>{let t="anonymous";switch(null==e?void 0:e.status){case u.nf:t="trial";break;case u.N2:case u.Ph:case u.iI:case u.gi:case u.v8:case u.DP:t=e.status}return t},S=async(e=[])=>{let t,n,a,l;if("devtools"in browser)try{({contentType:t,title:n,url:a,scoped:l}=await s.J.send(s.D.content,"get-document-metadata"))}catch(e){r.fy.logger.error("Unable to get document metadata",{error:e.message,stack:e.stack})}const{usageOrganization:c,usageDepartment:u,usageApplication:p,user:h,cachedUserCompany:f,axeSettings:m,userJobRole:b}=await browser.storage.local.get(["usageOrganization","usageDepartment","usageApplication","user","cachedUserCompany","axeSettings","userJobRole"]),v=!(!h||!h.id);return{distinctId:await(0,d.Z)(),organization:c||((null==h?void 0:h.company)||f||""),department:u||"",application:p||"",userStatus:C(h),loggedIn:v,devInstance:k(a),keycloakId:h&&h.id,userId:h&&h.username,userJobRole:b||"Anonymous",productName:"axe-pro",productComponent:"extension",productComponentVersion:o.i8,applicationProperties:g({engineVersion:i.i8,scoped:l,target:a,targetMedium:t,targetState:n,experimental:!1,rulesetName:(null==m?void 0:m.ruleset)||"all",bestPractices:!!m&&!!m.enableBestPractices},x(e))}},O=async e=>{(await(0,l.V)()).enableTracking(e&&!0)},M=async(e={})=>{const{user:t,userJobRole:n="",usageOrganization:a="",cachedUserCompany:r,axeSettings:i,highlightTheme:o,theme:s,locale:l,policySettings:c,axeServerURL:u,firstView:d,exportFormat:p}=await browser.storage.local.get(["user","userJobRole","usageOrganization","cachedUserCompany","axeSettings","highlightTheme","theme","locale","policySettings","axeServerURL","firstView","exportFormat"]);A.setUserId(t&&t.id);const h=t&&t.id,f=(new A.Identify).set("role",n).set("userStatus",C(t)).set("loggedIn",h).set("axeSettings",g(g({highlightTheme:o,theme:s,locale:l,axeServerURL:u},i),{},{ruleset:(null==i?void 0:i.ruleset)||"all"})).set("policySettings",c).set("firstView",d).set("exportSchema",p||"devtools");for(const[t,n]of Object.entries(e))isNaN(n)?f.set(t,n):f.add(t,n);A.identify(f),A.setGroup("organization",a||((null==t?void 0:t.company)||r))},P=async(e,t=!1,n={},a)=>{if(!(e&&e.violations&&e.inapplicable&&e.incomplete&&e.passes))return;let r=e.violations;if(a){const t=(0,p.zi)(e);r=(0,h.Z)(t,a)}const i=await S(r);T(g(g({event:D.ANALYZE},i),{},{applicationProperties:g(g({},i.applicationProperties),{},{reRun:t,eventTool:"axe-core",passedRuleCount:e.passes.length,incompleteRuleCount:e.incomplete.length,inapplicableRuleCount:e.inapplicable.length,orientation:"matchMedia"in window?matchMedia("(orientation: landscape)").matches?"horizontal":"vertical":null,engineVersion:e.testEngine&&e.testEngine.version},n)})),n.axeRunPerformance&&T(g(g({event:D.PERFORMANCE_SCAN_DURATION},i),{},{applicationProperties:g(g({},i.applicationProperties),{},{duration:n.axeRunPerformance})}))},I=(e,t)=>te(D.PERFORMANCE_KEYBOARD_AUTO_TAB_DURATION,{duration:e,elementCount:t}),N=e=>te(D.PERFORMANCE_LOAD_SAVED_TESTS,{duration:e}),F=e=>te(D.PERFORMANCE_LOAD_SAVED_TEST,{duration:e}),_=e=>te(D.PERFORMANCE_TABLE_ML,{duration:e}),j=e=>te(D.PERFORMANCE_INTERACTIVE_ELEMENTS_ML,{duration:e}),R=e=>te(D.PERFORMANCE_KEYBOARD_FOCUSED_SCREENSHOTTING,{duration:e}),B=e=>te(D.PERFORMANCE_KEYBOARD_UNFOCUSED_SCREENSHOTTING,{duration:e}),L=async(e,{name:t,issues:n=[],isRelevant:a,recordId:r,scoped:i=!1,startedFrom:o="record",runIndex:s})=>{const l=await S(n),c=g(g({},l),{},{event:e,applicationProperties:g(g({},l.applicationProperties),{},{scoped:i,isRelevant:a,eventTool:t,runIndex:s,recordId:r,failedItemCount:n.length,startedFrom:o})});T(c)},z=async(e,t,n)=>{const a=await S(e);T(g(g({},a),{},{event:D.RECORD_SAVE,applicationProperties:g(g({},a.applicationProperties),{},{recordId:t,scoped:n,eventTool:"axe-core"})}))},U=async({isEnterprise:e,recordId:t})=>{const n=await S();T(g(g({},n),{},{event:D.RECORD_SHARE,applicationProperties:g(g({},n.applicationProperties),{},{isEnterprise:e,recordId:t})}))},q=async({issues:e,format:t,search:n,scoped:a,recordId:r,isRelevant:i})=>{const o=await S(e),s=new URLSearchParams(n),l=s.get("is_manual")||s.get("isManual"),c=l&&("true"===l?"guided":"auto"),u=s.get("needs_review")||s.get("isNeedsReview"),d=u&&("true"===u?"needs_review":null),p=s.get("impact"),h=s.get("manifest_guide")||s.get("igtTool");T(g(g({},o),{},{event:D.ISSUES_EXPORT,applicationProperties:g(g({},o.applicationProperties),{},{recordId:r,scoped:a,exportFormat:t,isRelevant:i,eventTool:c||d||p||h||"all"})}))},Z=async({shareType:e})=>{const t=await S();return T(g(g({},t),{},{event:D.ISSUE_SHARE,applicationProperties:g(g({},t.applicationProperties),{},{shareType:e})}))},G=e=>async function(t,n){const a=await S(t);if(!n)return T(g(g({},a),{},{event:e}));T(g(g({},a),{},{event:e,applicationProperties:g(g({},a.applicationProperties),n)}))},Y=e=>t=>G(e)(void 0,t),W=(G(D.ISSUE_VIEWED),Y(D.ISSUE_INSPECTED)),H=Y(D.ISSUE_RELATED_INSPECTED),V=Y(D.ISSUE_TOGGLE_HIGHLIGHT),J=Y(D.ISSUE_MORE_INFO),Q=G(D.RECORD_DELETE),X=G(D.RECORD_RENAME),K=(G(D.INSTALL),G(D.UNINSTALL),G(D.LOGIN)),$=G(D.OPEN_EXTENSION),ee=async e=>{const t=await S();return T(g(g({},t),{},{event:D.OUTBOUND_CLICK,applicationProperties:{outboundHref:e}}))},te=async(e,t={})=>{const n=await S();T(g(g({},n),{},{event:e,applicationProperties:t}))},ne=async(e,{multiselect:t=!1,index:n,context:a})=>{const r=await S();return T(g(g({},r),{},{event:e,applicationProperties:{multiselect:t,index:n,context:a}}))},ae=async({eventTool:e,availableElementCount:t,selectedElementCount:n})=>{const a=await S(),r=n===t&&t>0,i=+(n/t*100).toFixed(2);return T(g(g({},a),{},{event:D.IGT_ELEMENT_SCOPE,applicationProperties:g(g({},a.applicationProperties),{},{eventTool:e,availableElementCount:t,selectedElementCount:n,allSelected:r,selectedElementPercentage:i})}))},re=(e,t="interactive-elements")=>n=>G(e)(void 0,g({eventTool:t},n)),ie=re(D.ML_SUGGESTED_INTERACTIVE_ELEMENT),oe=re(D.ML_SUGGESTED_INTERACTIVE_ELEMENT_REJECTED),se=re(D.ML_MISSED_INTERACTIVE_ELEMENT),le=re(D.ML_SUGGESTED_ROLE),ce=re(D.ML_SUGGESTED_ROLE_ACCEPTED),ue=re(D.ML_SUGGESTED_ROLE_REJECTED),de=re(D.ML_SUGGESTED_TABLE_HEADER,"table"),pe=re(D.ML_SUGGESTED_TABLE_HEADER_REJECTED,"table"),he=re(D.ML_SUGGESTED_NOT_DATA_CELL,"table"),fe=re(D.ML_SUGGESTED_NOT_DATA_CELL_ACCEPTED,"table"),me=()=>G(D.IGT_KEYBOARD_TAB_STOP_REPLAY)(),ge=()=>te(D.MANUAL_ISSUE_CREATE_CLICK),be=e=>te(D.MANUAL_ISSUE_CREATE_SUBMIT,{validSubmission:e}),ve=()=>te(D.MANUAL_ISSUE_CREATE_CANCEL),ye=e=>te(D.MANUAL_ISSUE_INVALID_DESCRIPTION_SUBMIT,{value:e}),we=(e,t)=>te(D.MANUAL_ISSUE_DESCRIPTION_SELECTION,{id:e,checkpoint:t}),Ae=e=>te(D.MANUAL_ISSUE_ELEMENT_SELECTION,{type:e}),De=e=>G(D.AUTO_COLOR_CONTRAST_START)(void 0,e),Ee=e=>G(D.AUTO_COLOR_CONTRAST_COMPLETE)(void 0,e),ke=e=>G(D.AUTO_COLOR_CONTRAST_ABORT)(void 0,e),xe=e=>G(D.TRIAL_EXPIRED_DIALOG)(void 0,e),Te=e=>G(D.TRIAL_EXPIRED_UPGRADE)(void 0,e),Ce=e=>G(D.TRIAL_EXPIRED_UPGRADE_IGNORED)(void 0,e),Se=e=>G(D.AXE_CLEAN_UPGRADE)(void 0,e),Oe=G(D.CONVERSION_CLICK_SCAN_PART),Me=e=>G(D.CONVERSION_CLICK_IGT_SPLASH)(void 0,e),Pe=G(D.CONVERSION_CLICK_SAVE_TEST),Ie=G(D.CONVERSION_CLICK_EXPORT),Ne=G(D.CONVERSION_CLICK_SHARE_ISSUE),Fe=G(D.UFA_START),_e=e=>G(D.UFA_STOP)(void 0,e),je=e=>G(D.UFA_CANCEL)(void 0,e);let Re=!1,Be=!1;const Le=async()=>{if(Re)return;const e=await(0,d.Z)();A.init(v,void 0,{deviceId:e,includeUtm:!0,saveParamsReferrerOncePerSession:!1,includeGclid:!0,includeReferrer:!0,secureCookie:!0,sameSiteCookie:"Lax"}),Re=!0},ze=async()=>{if(void 0!==globalThis.document&&void 0!==globalThis.XMLHttpRequest){if(Be)return!0;r.fy.init({clientToken:y,site:"datadoghq.com",service:"axe-extension",env:w,version:o.i8,beforeSend:e=>{var t;if(0===(null==e||null===(t=e.http)||void 0===t?void 0:t.status_code))return!1}}),Be=!0}},Ue=async()=>{await Promise.all([Le(),ze()])},qe=async(e,t={})=>{await Ue();let n={};switch(e){case D.ANALYZE:n={analyze:1};break;case D.GUIDE_FINISH:n={complete:1};break;case D.ISSUES_EXPORT:n={export:1}}await M(n);const{devInstance:a,productName:r,productComponent:i,productComponentVersion:o,engineVersion:s,applicationProperties:l}=t,c=g({devInstance:a,productName:r,productComponent:i,productComponentVersion:o,engineVersion:s},l);A.logEvent(e,c)},Ze=(e,t={})=>{Be&&(e?r.fy.logger.error(e,t):r.fy.logger.error("Unknown exception"))}},56660:(e,t,n)=>{"use strict";n.d(t,{d:()=>a});const a={4.7:"4.7.2",4.8:"4.8.4","4.8.4":"4.8.4","4.8.3":"4.8.3","4.8.2":"4.8.2",4.9:"4.9.0","4.9.0":"4.9.0"}},72257:(e,t,n)=>{"use strict";n.d(t,{D:()=>h,J:()=>p});var a=n(96292),r=n.n(a);function i(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function o(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?i(Object(n),!0).forEach((function(t){s(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):i(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function s(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}const l=r()("bridge"),c=r()("bridge:message"),u=r()("bridge:response"),d={devtools:"devtools",content:"content-script",background:"background",unknown:"unknown"};const p=new class{constructor(){s(this,"listener",((e,t)=>{const{origin:n,context:a,topic:r,message:i,options:o}=e,{tab:s,frameId:l}=t,u=s&&-1!==s.id?s.id:null==o?void 0:o.tabId;if(!n)return;if(this.context===d.background&&a===d.content)return this.send(a,r,i,{tabId:o.tabId||u,frameId:o.frameId,allFrames:o.allFrames});const p=this.context!==d.devtools||browser.devtools.inspectedWindow.tabId===u;if(a!==this.context||!p)return;c(`[${r}] ${n} → ${this.context}: %O`,void 0!==i?i:"");const h=this.getListeners(r),f=e=>{console.error(e)};try{for(var m of h){const e=m({context:a,topic:r,message:i,origin:n,tabId:u,frameId:l});if(!m.isGlobal&&void 0!==e)return Promise.resolve(e).catch(f)}}catch(e){f(e)}}));const{context:e}=this;if(this.messageListeners=new Map,e!==d.unknown){if(!e)throw new Error(`Unsupported bridge context: ${e}`);this.attachListener()}}attachListener(){const{context:e,listener:t}=this;browser.runtime.onMessage.hasListener(t)||(l("bridge initialized with context %s",e),browser.runtime.onMessage.addListener(t)),window.addEventListener("pageshow",(n=>{n.persisted&&!browser.runtime.onMessage.hasListener(t)&&(l("bridge initialized with context %s (cached page)",e),browser.runtime.onMessage.addListener(t))})),window.addEventListener("beforeunload",(()=>{browser.runtime.onMessage.removeListener(t)}))}get context(){return"undefined"==typeof browser?d.unknown:browser&&browser.devtools?d.devtools:browser&&browser.tabs?d.background:browser&&browser.storage?d.content:void 0}async send(e,t,n,{tabId:a,frameId:r=0,allFrames:i=!1}={}){if("undefined"==typeof browser)return;a||this.context!==d.devtools||(a=browser.devtools.inspectedWindow.tabId);let s=browser.runtime.sendMessage;if(e===d.content&&void 0!==browser.tabs){const e={frameId:i?null:r};s=t=>browser.tabs.sendMessage(a,o(o({},t),{},{options:o(o({},t.options),e)}),e)}const l=`${this.context}${this.context===d.devtools?`:${a}`:""}`,p=`${e}${[e,this.context].includes(d.content)&&a?`:${a}`:""}`;c(`[${t}] ${l} → ${p}: %O`,void 0!==n?n:"");const h={origin:l,context:e,topic:t,message:n,options:e===d.content?{tabId:a,frameId:r,allFrames:i}:{tabId:a}};let f=null;try{f=await s(h)}catch(e){if("Could not establish connection. Receiving end does not exist."!==e.message)throw e}return null!==f&&u(`[${t}] ${p} → ${l}: %O`,f),f}getListeners(e){const{messageListeners:t}=this;return e&&"*"!==e?[...t.get(e)||[],...t.get("*")||[]]:t.get("*")||[]}listen(e,t){const{messageListeners:n}=this,a=n.get(e)||[];"function"==typeof e&&(t=e,e="*"),"*"===e&&(t.isGlobal=!0),"function"==typeof t&&(a.length?n.set(e,[...a,t]):n.set(e,[t]))}unlisten(e,t){const{messageListeners:n}=this;if("function"==typeof e&&(t=e,e="*"),"function"!=typeof t)return;const a=(n.get(e)||[]).filter((e=>e!==t));a.length?n.set(e,a):n.delete(e)}},h=d},20704:(e,t,n)=>{"use strict";n.d(t,{B:()=>p,S:()=>h});var a=n(27378),r=n(39619),i=n.n(r),o=n(36825),s=n(65981);const l=new Map;let c=null;async function u(){try{const e=await browser.storage.local.get();await Promise.all(Object.keys(e).filter((e=>e.startsWith("feature:"))).map((e=>browser.storage.local.remove(e))))}catch(e){s.fy.logger.error("Failed to clear feature flags from local storage",{error:e.message,stack:e.stack})}}async function d(){return{async variation(e,t=!1){const n=`feature:${e}`;try{const a=await(0,o.Z)();let r=l.get(a);r||(l.clear(),r=await(async e=>{c||(c=fetch(`${e}/api/internal/features`).then((e=>(i()(e.ok,`Feature flag API responded with ${e.status}`),e.json()))).catch((e=>{if(c=null,!(e instanceof TypeError&&"Failed to fetch"===e.message))throw e})));const{features:t}=await c;return l.set(e,t),c=null,t})(a),null!==r&&await u());const s=r.find((({id:t})=>t===e)),{[n]:d}=await browser.storage.local.get(n),p=s?s.state:"boolean"!=typeof d?t:d;return await browser.storage.local.set({[n]:p}),p}catch(e){}const a=await browser.storage.local.get(n);return(a||{}).hasOwnProperty(n)?!!a[n]:t},clearCache(){l.clear(),u(),c=null}}}async function p(e,t=!1){return(await d()).variation(e,t)}function h(e,t=[]){const{featureId:n="",defaultValue:r=!1}=e,[i,o]=(0,a.useState)(r);return(0,a.useEffect)((()=>{o(r);let e=!0;return p(n,r).then((t=>{e&&o(t)})),()=>{e=!1}}),[n,...t]),i}},18188:(e,t,n)=>{"use strict";n.d(t,{V:()=>c});var a=n(45741),r=n.n(a),i=n(62249);const o={coconut:"extension-coconut",chrome:"extension-chrome",firefox:"extension-firefox",edge:"extension-edge"};let s,l;const c=async(e=!1,t)=>{let{usageServerURL:n}=await browser.storage.local.get("usageServerURL");return!e&&s&&n===l||(l=n,"default"===n&&(n="https://usage.deque.com"),s=new(r())("axe-devtools-html",o[t||(0,i.q_)()]),s.url(n)),s}},64303:(e,t,n)=>{"use strict";n.d(t,{DP:()=>d,Hn:()=>r,N2:()=>c,Ph:()=>u,gi:()=>l,iI:()=>s,nf:()=>o,sm:()=>a,v8:()=>i});const a="incomplete",r="none",i="free",o="trialing",s="trial_ended",l="trial_payment_failed",c="paid",u="paid_payment_failed",d="free_payment_failed"},78176:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(42607);const r=[{name:"Developer",label:a.ZP`Developer`},{name:"Tester",label:a.ZP`Tester`},{name:"Designer",label:a.ZP`Designer`},{name:"Accessibility Specialist",label:a.ZP`Accessibility Specialist`},{name:"Manager",label:a.ZP`Manager`},{name:"Other",label:a.ZP`Other`}]},26507:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(28020);let r;async function i(){var e;return null===(e=await o())||void 0===e?void 0:e.distinct_id}const o=async()=>{if(r)return r;const{axeServerURL:e,session:t}=await browser.storage.local.get(["axeServerURL","session"]);return r=await(0,a.getDistinctIdCookie)({host:"default"===e?"https://axe.deque.com":e,origin:globalThis.location.origin,token:t&&t.access_token}),r}},64699:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});let a=[];{const e=n(77237).ZP;a="function"==typeof e&&e()}const r=e=>{const{heading:t}=a.find((({name:t})=>t===e));return t}},67322:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(62249);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function o(e={}){const t=new URLSearchParams,n=function(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){i(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}({utm_source:`${(0,a.q_)()}_browser_extension`,utm_medium:"referral"},e);for(const[e,a]of Object.entries(n))(null==a?void 0:a.toString().length)>0&&t.append(e,a);return`?${t.toString()}`}},60042:(e,t)=>{var n;!function(){"use strict";var a={}.hasOwnProperty;function r(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var i=typeof n;if("string"===i||"number"===i)e.push(n);else if(Array.isArray(n)){if(n.length){var o=r.apply(null,n);o&&e.push(o)}}else if("object"===i)if(n.toString===Object.prototype.toString)for(var s in n)a.call(n,s)&&n[s]&&e.push(s);else e.push(n.toString())}}return e.join(" ")}e.exports?(r.default=r,e.exports=r):void 0===(n=function(){return r}.apply(t,[]))||(e.exports=n)}()},97438:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(15522)},38018:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(3526),i=n(94777),o=n(29631);const s=new a.Z((0,i.Z)({separator:","}),r.Z,o.Z)},66698:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(38018)},14515:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(3526),i=n(94777),o=n(29631);const s=new a.Z((0,i.Z)({separator:",",conjunction:"and"}),r.Z,o.Z)},11219:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(14515)},59636:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(3526),i=n(94777),o=n(29631);const s=new a.Z((0,i.Z)({separator:",",conjunction:"or"}),r.Z,o.Z)},30037:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(59636)},3937:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(5610),r=n(3526),i=n(94777),o=n(29631),s=n(68236),l=n(35233);const c=new a.Z((0,s.Z)("\n"),l.Z,i.Z,r.Z,o.Z)},15522:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(3937)},42803:(e,t,n)=>{"use strict";n.r(t),n.d(t,{TemplateTag:()=>a.Z,codeBlock:()=>g.Z,commaLists:()=>p.Z,commaListsAnd:()=>h.Z,commaListsOr:()=>f.Z,html:()=>m.Z,inlineArrayTransformer:()=>c.Z,inlineLists:()=>k.Z,oneLine:()=>y.Z,oneLineCommaLists:()=>A.Z,oneLineCommaListsAnd:()=>E.Z,oneLineCommaListsOr:()=>D.Z,oneLineInlineLists:()=>x.Z,oneLineTrim:()=>w.Z,removeNonPrintingValuesTransformer:()=>d.Z,replaceResultTransformer:()=>o.Z,replaceStringTransformer:()=>l.Z,replaceSubstitutionTransformer:()=>s.Z,safeHtml:()=>v.Z,source:()=>b.Z,splitStringTransformer:()=>u.Z,stripIndent:()=>T.Z,stripIndentTransformer:()=>i.Z,stripIndents:()=>C.Z,trimResultTransformer:()=>r.Z});var a=n(5610),r=n(29631),i=n(3526),o=n(30368),s=n(64803),l=n(55522),c=n(94777),u=n(68236),d=n(35233),p=n(66698),h=n(11219),f=n(30037),m=n(15522),g=n(97438),b=n(23338),v=n(14576),y=n(96624),w=n(25708),A=n(26449),D=n(27750),E=n(55069),k=n(99562),x=n(98570),T=n(23389),C=n(24099)},99562:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(47510)},47510:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(3526),i=n(94777),o=n(29631);const s=new a.Z(i.Z,r.Z,o.Z)},96624:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(24456)},24456:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(5610),r=n(29631),i=n(30368);const o=new a.Z((0,i.Z)(/(?:\n(?:\s*))+/g," "),r.Z)},26449:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(25969)},25969:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(94777),i=n(29631),o=n(30368);const s=new a.Z((0,r.Z)({separator:","}),(0,o.Z)(/(?:\s+)/g," "),i.Z)},55069:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(74822)},74822:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(94777),i=n(29631),o=n(30368);const s=new a.Z((0,r.Z)({separator:",",conjunction:"and"}),(0,o.Z)(/(?:\s+)/g," "),i.Z)},27750:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(67778)},67778:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(94777),i=n(29631),o=n(30368);const s=new a.Z((0,r.Z)({separator:",",conjunction:"or"}),(0,o.Z)(/(?:\s+)/g," "),i.Z)},98570:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(17742)},17742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>s});var a=n(5610),r=n(94777),i=n(29631),o=n(30368);const s=new a.Z(r.Z,(0,o.Z)(/(?:\s+)/g," "),i.Z)},25708:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(80129)},80129:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(5610),r=n(29631),i=n(30368);const o=new a.Z((0,i.Z)(/(?:\n\s*)/g,""),r.Z)},55522:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a=function(e,t){return{onString:function(n){if(null==e||null==t)throw new Error("replaceStringTransformer requires at least 2 arguments.");return n.replace(e,t)}}}},14576:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(75843)},75843:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c});var a=n(5610),r=n(3526),i=n(94777),o=n(29631),s=n(68236),l=n(64803);const c=new a.Z((0,s.Z)("\n"),i.Z,r.Z,o.Z,(0,l.Z)(/&/g,"&"),(0,l.Z)(/</g,"<"),(0,l.Z)(/>/g,">"),(0,l.Z)(/"/g,"""),(0,l.Z)(/'/g,"'"),(0,l.Z)(/`/g,"`"))},23338:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(15522)},23389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(47151)},47151:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(5610),r=n(3526),i=n(29631);const o=new a.Z(r.Z,i.Z)},24099:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a.Z});var a=n(5174)},5174:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var a=n(5610),r=n(3526),i=n(29631);const o=new a.Z((0,r.Z)("all"),i.Z)},87121:(e,t,n)=>{"use strict";var a=n(36533),r=n(83261),i=n(54314),o=n(51859),s=n(95282),l=n(18412),c=n(20841),u=n(80643),d=function(e){return e=e||{},this.rules=Object.assign({},a,e),this};d.prototype.runRule=function(e,t,n,a){if(!r(t)&&!(t=this.rules[t]))return["invalid rule specified"];if(function(e,t,n){return(e.evaluateNull||null!==t)&&(e.evaluateUndefined||void 0!==t)&&(e.alwaysRun||!1!==n)}(t,n,a)){void 0===a&&(a=[]),t.argArray&&(a=[a]);var o=(t.func||t).apply({runRule:this.runRule,context:e},[n].concat(a));if(i(o)&&!o)return[u.apply(this,[t.message].concat(a))];if(Array.isArray(o))return o}return[]},d.prototype.evaluateObject=function(e,t,n,a){var i=this;return o(t,(function(t,o,d){if(r(o)){if(n){if(Array.isArray(n))return n.map((function(e,r){s(t,i.evaluateObject(n,o,e,a+"."+r),(function(e,t){return Array.isArray(e)?e.concat(t):t}))}));var p=a?a+"."+d:d;l(t,i.evaluateObject(n,o,n[d],p))}}else{var h={rule:d,result:i.runRule(e,d,n,o)},f=h.result.length;if(f>0){!1!==i.rules[d].includeArgs&&(h.args=o);var m=f>1?"{}-{}":"{}";t[a=a||"*"]=(t[a]||[]).concat(h.result.map((function(e,t){return h.rule=u(m,d,t),h.result=e,c(h)})))}}}))},d.prototype.validate=function(e,t){var n=this.evaluateObject(t,e,t);return{valid:0===Object.keys(n).length,errors:n}},e.exports=d},2946:(e,t)=>{"use strict";(t=e.exports=function(e,t){return t.indexOf(e)>-1}).message="not in allowed values",t.argArray=!0},86189:(e,t,n)=>{"use strict";var a=n(64862);(t=e.exports=function(e,t){var n=this,r=a(t);return t.some((function(e){return n.context[e]===r}))}).message="value not contained in any specified field",t.argArray=!0},85748:(e,t,n)=>{"use strict";var a=n(63515),r=n(38407);(e.exports=function(e){var t=this,n=a(r(arguments,1),(function(n,a){var r=t.runRule(t.context,a,e);return Array.isArray(r)?n=n.concat(r):r&&n.push(r),n}),[]);return 0===n.length||n}).includeArgs=!1},17994:(e,t)=>{"use strict";(e.exports=function(e,t){return e===this.context[t]}).message="values are not equal"},63312:(e,t,n)=>{"use strict";var a=n(90533);(e.exports=function(e,t){return t.indexOf(a.extname(e).substring(1))>-1}).message="file extension is not supported"},93574:(e,t,n)=>{"use strict";var a=n(87213),r={email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,ipv6:/^([0-9a-f]{1,4}:){7}[0-9a-f]{1,4}$/i,hostname:/^(([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])\.)*([a-z0-9]|[a-z0-9][a-z0-9\-]*[a-z0-9])$/i,objectId:/^[a-f\d]{24}$/i,uuid:/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i};(e.exports=function(e,t){if(!e)return!0;switch(t){case"url":return function(e){function t(t,n){var a,r=e.lastIndexOf(t);return r>-1?(a=e.substring(r+t.length),e=e.substring(0,r)):n&&(a=e,e=""),a}var n=t("#"),i=t("?"),o=t("://",!0);if(!a(["http","https","ftp"],e||"http"))return!1;var s=o.split(/[:\/]/),l=s.shift();return!(!(r.hostname.test(l)||r.ipv4.test(l)||r.ipv6.test(l))||o.indexOf(":")>-1&&!/\d{2,5}/.test(s.shift())||s.some((function(e){return/[\s/\\]/.test(e)}))||i&&i.split("&").some((function(e){return/[\s]/.test(e)}))||n&&/[\s]/.test(n))}(e);case"email":return r.email.test(e);case"ipv4":return r.ipv4.test(e);case"ipv6":return r.ipv6.test(e);case"hostname":return e.length<256&&r.hostname.test(e);case"hostnameOrIp":return e.length<256&&r.hostname.test(e)||r.ipv4.test(e)||r.ipv6.test(e);case"objectId":return r.objectId.test(e);case"uuid":return r.uuid.test(e)}}).message="expected format {0}"},36533:(e,t,n)=>{"use strict";e.exports={any:n(2946),anyField:n(86189),conform:n(85748),equals:n(17994),extension:n(63312),format:n(93574),match:n(17303),max:n(46662),maxLength:n(69161),min:n(62086),minLength:n(87488),none:n(42456),not:n(8153),notDefined:n(35921),notEmpty:n(36090),required:n(2192),type:n(97689),value:n(2410)}},17303:(e,t)=>{"use strict";(t=e.exports=function(e,t){return t.test(e.toString())}).message="does not match supplied pattern",t.includeArgs=!1},46662:(e,t,n)=>{"use strict";var a=n(57434),r=n(32276);(e.exports=function(e,t){return e=a(e)?NaN:r(e.toString()),!isNaN(e)&&e<=t}).message="is too big"},69161:(e,t)=>{"use strict";(e.exports=function(e,t){return e.hasOwnProperty("length")&&e.length<=t}).message="is too long"},62086:(e,t,n)=>{"use strict";var a=n(57434),r=n(32276);(e.exports=function(e,t){return e=a(e)?NaN:r(e.toString()),!isNaN(e)&&e>=t}).message="is too big"},87488:(e,t)=>{"use strict";(e.exports=function(e,t){return e.hasOwnProperty("length")&&e.length>=t}).message="is too short"},42456:(e,t)=>{"use strict";(t=e.exports=function(e,t){return-1===t.indexOf(e)}).message="present in excluded values",t.argArray=!0},8153:(e,t)=>{"use strict";(t=e.exports=function(e,t){return e!==t}).message="expected anything but {0}",t.alwaysRun=!0,t.evaluateNull=!0},35921:(e,t)=>{"use strict";(t=e.exports=function(e){return void 0===e}).alwaysRun=!0,t.message="should not be defined"},36090:(e,t,n)=>{"use strict";var a=n(11451);(t=e.exports=function(e){return a(e)&&e.trim().length>0}).message="cannot be blank",t.includeArgs=!1},2192:(e,t,n)=>{"use strict";var a=n(11451);(t=e.exports=function(e,t){return!(!a(t)||null!==this.context[t]&&void 0!==this.context[t])||null!=e}).message="is required",t.evaluateNull=!0,t.evaluateUndefined=!0,t.includeArgs=!1},97689:(e,t,n)=>{"use strict";var a=n(57434),r=n(11451),i=n(21517),o=n(52253),s=n(83261);(e.exports=function(e,t){switch(t){case"array":return Array.isArray(e);case"object":return a(e)&&!Array.isArray(e);case"string":return r(e);case"number":return i(e);case"date":return o(e)||!isNaN(Date.parse(e));case"json":if(s(e))return!0;try{return JSON.parse(e),!0}catch(e){return!1}}}).message="expected {0}"},2410:(e,t)=>{"use strict";(t=e.exports=function(e,t){return e===t}).message="expected {0}",t.alwaysRun=!0,t.evaluateNull=!0},76556:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,"@media (max-height: 400px) and (max-width: 800px) {\n #container > .axe-pro-guided-route {\n /* removes margin ONLY from axe-pro guided route to prevent white-space see issue #721 */\n margin-top: 0;\n }\n}\nbody,\nhtml,\n.panel-wrap {\n height: 100vh;\n}\n.panel-wrap {\n text-align: center;\n margin: 0;\n display: flex;\n flex-direction: column;\n}\n.panel-wrap.Layout {\n top: auto;\n right: auto;\n bottom: auto;\n left: auto;\n position: relative;\n padding: 0;\n overflow-x: auto;\n overflow-y: auto;\n font-size: 15px;\n z-index: 0;\n}\n.panel-wrap .panel-content {\n background: var(--tile-background-color);\n flex: 1 1 auto;\n overflow-y: auto;\n position: relative;\n}\n@media screen and (min-width: 840px) {\n .panel-wrap .panel-content {\n display: flex;\n flex-direction: column;\n }\n}\n.panel-wrap .panel-content .sect {\n padding: var(--space-small);\n border-bottom: 4px solid var(--top-bar-background-color-active);\n font-size: 15px;\n background: var(--tile-background-color);\n}\n.panel-wrap .panel-content .sect.question--no-border {\n border-bottom: none;\n}\n.panel-wrap .panel-content .sect ul {\n margin-left: 1.5em;\n text-align: left;\n}\n.panel-wrap .panel-content .sect ul li {\n margin: 2px 0;\n}\n.panel-wrap .panel-content .sect hr {\n margin: var(--space-large) 0;\n}\n.panel-wrap .panel-content .sect hr.no-top-margin {\n margin-top: 0;\n}\n@media screen and (min-width: 840px) {\n .panel-wrap .panel-content .sect {\n border-right: 1px solid var(--field-border-color);\n border-bottom: none;\n box-sizing: border-box;\n overflow-y: auto;\n }\n}\n.panel-wrap .panel-content .msg {\n font-weight: var(--font-weight-normal);\n font-size: var(--text-size-medium);\n color: var(--header-text-color-dark);\n}\n.panel-wrap .panel-content h2.msg {\n font-size: var(--text-size-normal);\n font-weight: var(--font-weight-bold);\n}\n.panel-wrap .panel-content .url {\n font-style: italic;\n margin: var(--space-medium);\n word-break: break-all;\n background: #f2f2f2;\n border: 1px solid #ccc;\n padding: 8px;\n}\n.panel-wrap .panel-content .starter .Link {\n font-size: var(--text-size-small);\n}\n@media screen and (min-width: 840px) {\n .panel-wrap .panel-content .no-test-msg {\n width: 35vw;\n box-sizing: border-box;\n border-right: 1px solid var(--field-border-color);\n font-size: var(--text-size-normal);\n line-height: 1.5;\n padding-top: 45px;\n }\n .panel-wrap .panel-content .msg {\n font-size: var(--text-size-normal);\n line-height: 1.5;\n }\n .panel-wrap .panel-content .starter {\n position: fixed;\n left: 0;\n bottom: 0;\n width: 35vw;\n padding: 10px 0;\n border-top: 1px solid var(--field-border-color);\n }\n .panel-wrap .panel-content .start-landscape {\n display: flex;\n flex-direction: column;\n flex: 1;\n align-items: center;\n justify-content: center;\n border-right: none;\n }\n .panel-wrap .panel-content .image-answer-wrap {\n flex: 1;\n padding: 0;\n }\n}\n.panel-wrap footer {\n background: var(--tile-background-color);\n flex: 0 0 auto;\n z-index: 2;\n box-sizing: border-box;\n}\n.panel-wrap footer .controls {\n border-top: 1px solid var(--disabled);\n display: flex;\n align-items: center;\n padding: 10px;\n}\n@media screen and (min-width: 840px) {\n .panel-wrap footer .controls {\n flex-wrap: wrap;\n width: 35vw;\n box-sizing: border-box;\n align-items: center;\n justify-content: center;\n z-index: -1;\n position: fixed;\n left: 0;\n bottom: 0;\n background: var(--tile-background-color);\n border-right: 1px solid var(--field-border-color);\n }\n}\n.panel-wrap footer .controls button {\n margin: 0 5px;\n}\n",""]);const i=r},47417:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".image-check {\n width: 75px;\n height: 75px;\n display: flex;\n justify-content: center;\n align-items: center;\n border-radius: var(--space-quarter);\n position: relative;\n border: 1px solid var(--text-color-base);\n margin: var(--space-small);\n cursor: pointer;\n}\n.image-check img {\n width: auto;\n height: auto;\n max-width: 100%;\n max-height: 100%;\n}\n.image-check:focus,\n.image-check:hover {\n outline: none;\n}\n.image-check:focus:after,\n.image-check:hover:after {\n content: '';\n box-shadow: inset 0px 0px 5px 0px var(--focus-glow), 0px 0px 5px 0px var(--focus-glow);\n border: var(--space-quarter) solid var(--focus);\n border-radius: var(--space-quarter);\n position: absolute;\n width: 85px;\n height: 85px;\n top: -7px;\n left: -7px;\n}\n.image-check[aria-checked='true']:after {\n content: '';\n border: var(--space-quarter) solid #000000;\n border-radius: var(--space-quarter);\n position: absolute;\n width: 85px;\n height: 85px;\n top: -7px;\n left: -7px;\n}\n",""]);const i=r},84387:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".results-list .image-wrap {\n margin-left: 20px;\n}\n.results-list .heading-pill-wrap {\n width: 350px;\n}\n.results-list ul.row {\n margin: var(--space-half) 0;\n}\n",""]);const i=r},66747:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".selected-elements {\n margin-bottom: var(--space-small);\n}\n@media screen and (min-width: 840px) {\n .selected-elements {\n flex: 1;\n }\n}\n.selected-elements .head {\n display: flex;\n align-items: center;\n}\n.selected-elements .head h3 {\n font-size: var(--text-size-normal);\n color: var(--header-text-color-dark);\n font-weight: var(--font-weight-normal);\n margin: 0;\n}\n.selected-elements .head h3 span {\n font-weight: var(--font-weight-medium);\n}\n.selected-elements .head .Help__button-wrap {\n margin-left: auto;\n margin-right: 2px;\n}\n.selected-elements .head .Help__button-wrap [role='tooltip'] {\n right: -25px;\n}\n.selected-elements .head .mouse-selection em {\n text-decoration: underline;\n font-style: normal;\n margin-left: var(--space-half);\n}\n.selected-elements .selection p {\n color: var(--text-color-base);\n font-weight: var(--font-weight-light);\n font-size: var(--text-size-small);\n}\n.selected-elements .selection ol {\n text-align: left;\n list-style: none;\n counter-reset: li;\n margin: 0;\n padding: 0;\n}\n.selected-elements .selection ol li {\n display: flex;\n align-items: center;\n padding: 7px;\n font-size: var(--text-size-small);\n color: var(--header-text-color-dark);\n font-weight: var(--font-weight-normal);\n background: var(--higlight-bg-color);\n border: 1px solid var(--disabled);\n margin: var(--space-smallest) 0;\n}\n.selected-elements .selection ol li::before {\n content: counter(li) '.';\n counter-increment: li;\n}\n.selected-elements .selection ol li code {\n margin-left: 7px;\n font-size: var(--text-size-small) est;\n}\n.selected-elements .selection ol li .actions {\n margin-left: auto;\n}\n.selected-elements .selection ol li .actions .highlight[aria-checked='true'] {\n color: var(--focus);\n outline: 2px solid var(--focus);\n}\n.selected-elements .selection ol li .actions .trash {\n background: transparent;\n color: var(--text-color-base);\n font-size: var(--text-size-small);\n}\n.selection .Icon--robot svg {\n width: auto;\n height: auto;\n margin: 0 var(--space-smallest);\n}\n.remove-all {\n margin-left: auto;\n display: flex;\n margin-top: 12px;\n}\n.remove-all[disabled] {\n color: var(--disabled);\n pointer-events: none;\n}\n",""]);const i=r},64220:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".qa {\n margin-bottom: 15px;\n}\n@media screen and (min-width: 840px) {\n .qa {\n display: flex;\n flex: 1;\n margin-bottom: 0;\n }\n .qa .url {\n display: flex;\n flex: 1;\n align-items: center;\n justify-content: center;\n }\n}\n@media screen and (min-width: 840px) {\n .qa .get-started {\n width: 35vw;\n margin-bottom: 57px;\n overflow-y: scroll;\n }\n}\n.qa .question {\n background: var(--tile-background-color);\n position: relative;\n}\n@media screen and (min-width: 840px) {\n .qa .question {\n width: 35vw;\n margin-bottom: 57px;\n overflow-y: scroll;\n }\n}\n.qa .question h2 {\n color: var(--header-text-color-dark);\n font-weight: var(--font-weight-normal);\n font-size: 1.5em;\n}\n.qa .question .sub-text-list {\n list-style: none;\n}\n.qa .question::before {\n content: '';\n position: absolute;\n width: 6px;\n background: transparent;\n top: 24px;\n left: 9px;\n bottom: 24px;\n}\n.qa .question:focus {\n outline: 0;\n}\n.qa .question:focus::before {\n background: var(--top-bar-background-color-active);\n}\n.qa .question .results-head {\n padding-left: 6px;\n}\n.qa .question .results-head h2 {\n margin: 0;\n text-align: left;\n}\n.qa .question .results-head .breakdown {\n flex-wrap: wrap;\n text-align: left;\n font-size: var(--text-size-smaller);\n}\n.qa .question .results-head .breakdown .breakdown-item {\n box-sizing: border-box;\n min-width: 50%;\n margin: 12px 0;\n word-wrap: break-word;\n display: flex;\n}\n.qa .question .results-head .breakdown .breakdown-item dd {\n margin: 0 0 0 5px;\n color: var(--header-text-color);\n}\n.qa .question .results-head .breakdown .breakdown-item.url-item {\n width: 100%;\n}\n.qa .question .results-head .breakdown .breakdown-item.url-item span {\n font-style: italic;\n}\n.results-content {\n overflow: hidden;\n padding: 0 var(--space-large) var(--space-large);\n}\n@media screen and (min-width: 840px) {\n .results-content {\n flex: 1;\n overflow-y: scroll;\n }\n}\n.results-content h3 {\n text-align: left;\n font-size: var(--text-size-small);\n font-weight: var(--font-weight-normal);\n color: var(--header-text-color-dark);\n margin: var(--space-small) 0 0 0;\n}\n.results-content ol {\n margin: 0;\n padding: 0;\n text-align: left;\n list-style-type: none;\n}\n.results-content ol > li {\n border-bottom: 1px solid var(--disabled);\n margin-top: var(--space-small);\n}\n.results-content ol > li .row {\n display: flex;\n align-items: center;\n}\n.results-content ol > li .row--wrap {\n flex-wrap: wrap;\n}\n.results-content ol > li .num {\n font-size: var(--text-size-small) medium;\n font-weight: var(--font-weight-normal);\n}\n.results-content ol > li .issue-info {\n margin-left: 40px;\n font-size: var(--text-size-small);\n font-weight: var(--font-weight-light);\n color: var(--text-color-base);\n width: 100%;\n}\n.results-content ol > li .issue-info .issue-desc {\n margin: 3px 0 0 0;\n}\n.results-content ol > li ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n}\n.results-content ol > li ul li {\n padding: 0 15px;\n margin: 10px 0;\n display: inline-block;\n}\n.results-content ol > li ul li:first-of-type {\n margin-left: auto;\n}\n.results-content ol > li ul li .results-item-highlight[aria-checked='true']:not(:active) {\n color: var(--focus);\n}\n.results-content ol > li ul li .results-item-highlight[aria-checked='true'] {\n outline: 2px solid var(--focus);\n}\n.results-content ol > li ul li button:not(.results-item-highlight),\n.results-content ol > li ul li a {\n display: flex;\n align-items: center;\n background: transparent;\n border: 0;\n font-size: var(--text-size-small);\n font-weight: var(--font-weight-medium);\n}\n.results-content ol > li ul li button:not(.results-item-highlight) .fa,\n.results-content ol > li ul li a .fa {\n margin-right: 3px;\n}\n.results-content ol > li ul li button:not(.results-item-highlight):hover,\n.results-content ol > li ul li a:hover,\n.results-content ol > li ul li button:not(.results-item-highlight):focus,\n.results-content ol > li ul li a:focus {\n text-decoration: none;\n}\n.answer .Field__label {\n font-size: var(--text-size-small);\n}\n.panel-content .highlight-fail-toast.Toast {\n top: 0;\n position: fixed;\n}\n",""]);const i=r},14642:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".DOMWalker {\n height: 154px;\n overflow: auto;\n padding: 10px;\n margin: 0;\n background-color: var(--code-background-color);\n}\n.DOMWalker .Code.hljs {\n margin: 0;\n padding: 0;\n border: 0;\n}\n.DOMWalker,\n.DOMWalker ul {\n margin: 0 0 0 5px;\n padding: 0 0 0 10px;\n text-align: left;\n list-style: none;\n}\n.DOMWalker ul {\n border-left: 1px dotted #ccc;\n display: grid;\n}\n.DOMWalker li:focus {\n outline: 0;\n}\n.DOMWalker ul li {\n margin-right: 10px;\n}\n.DOMWalker li:focus > .DOMWalker__item-text {\n outline: 2px solid var(--focus);\n}\n.DOMWalker .DOMWalker__item-text:hover {\n background-color: rgba(255, 255, 255, 0.1);\n}\n.DOMWalker__item-text {\n display: flex;\n align-items: center;\n min-height: 25px;\n padding-right: 31px;\n}\n.DOMWalker__item-text--active {\n padding-right: 0;\n}\n.DOMWalker__item-text code {\n flex: 1;\n}\n.DOMWalker__item-text--no-children {\n margin-left: 19px;\n}\n.DOMWalker .attr-value {\n color: var(--link-text-color);\n}\n.DOMWalker .token.tag {\n color: var(--accent-dark);\n}\n.DOMWalker .swatch {\n background: var(--top-bar-accent-error);\n border: 1px solid var(--header-text-color-dark);\n width: 15px;\n height: 15px;\n position: relative;\n}\n",""]);const i=r},57123:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".Toast__message button {\n background: transparent;\n display: inline;\n font-size: var(--text-size-small);\n font-weight: var(--font-weight-normal);\n text-decoration: underline;\n vertical-align: baseline;\n}\n",""]);const i=r},37803:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".panel-head {\n position: static !important;\n background-color: var(--top-bar-background-color-active);\n height: 69px;\n min-height: 69px;\n display: flex;\n align-items: center;\n justify-content: center;\n border-bottom: 1px solid var(--text-color-light-disabled);\n box-sizing: border-box;\n}\n.panel-head .axe-logo {\n width: 51px;\n height: auto;\n padding: var(--space-smallest) 0px var(--space-smallest) var(--space-small);\n}\n.panel-head .axe-logo path {\n fill: var(--tile-background-color);\n}\n.panel-head h1 {\n font-weight: 400;\n font-size: var(--text-size-normal);\n color: var(--tile-background-color);\n font-weight: var(--font-weight-normal);\n padding: var(--space-smallest) calc(var(--space-large) / 2);\n}\n.panel-head h1 span {\n color: var(--top-bar-text-color);\n}\n.panel-head .OptionsMenu {\n margin-left: auto;\n display: flex;\n border-left: 1px solid var(--text-color-light-disabled);\n padding: 0 5px;\n width: 36px;\n height: 100%;\n}\n.panel-head .OptionsMenu .OptionsMenu__trigger {\n padding: 15px 0;\n border: 0;\n background: transparent;\n align-self: center;\n justify-content: center;\n height: auto;\n font-size: var(--text-size-normal);\n color: var(--tile-background-color);\n}\n.panel-head .OptionsMenu .OptionsMenu__list {\n top: 100%;\n right: 0;\n}\n",""]);const i=r},93738:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".step-wrap {\n background: var(--top-bar-background-color-active);\n padding: var(--space-small) var(--space-gutter);\n}\n.step-wrap .step {\n display: flex;\n align-items: center;\n justify-content: center;\n flex: 1;\n}\n.step-wrap .circle {\n width: 21px;\n height: 21px;\n border-radius: 50%;\n background: var(--accent-medium);\n color: #fff;\n justify-content: center;\n box-shadow: 0 0 0 4px var(--top-bar-background-color-active);\n position: relative;\n}\n.step-wrap .step:after {\n content: '';\n height: 8px;\n display: block;\n flex: 1;\n background: var(--accent-medium);\n}\n.step-wrap .step:last-child {\n flex: 0;\n}\n.step-wrap .step:last-child:after {\n display: none;\n}\n.step-wrap .step.complete .circle {\n background-color: var(--accent-button);\n color: var(--top-bar-background-color-active);\n}\n.step-wrap .step.current .circle {\n background-color: #fff;\n color: var(--top-bar-background-color-active);\n box-shadow: 0 0 0 2px var(--top-bar-background-color-active), 0 0 0 4px var(--accent-button), 0 0 0 8px var(--top-bar-background-color-active);\n}\n.step-wrap .step.complete:after {\n background: var(--accent-button);\n}\n.step-wrap ol {\n display: flex;\n list-style-type: none;\n justify-content: space-between;\n margin: 0;\n padding: 0;\n}\n",""]);const i=r},79475:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".scoper .question p,\n.scoper .question em {\n display: block;\n max-width: 370px;\n margin: 24px auto;\n}\n.scoper h2 {\n font-size: var(--text-size-normal);\n}\n.scoper.panel-wrap .panel-content .sect.selected-elements {\n border-bottom: none;\n}\n@media screen and (min-width: 840px) {\n .scoper .qa .no-test-msg {\n padding-top: 0;\n width: auto;\n border-right: none;\n }\n}\n",""]);const i=r},99163:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".image-wrap {\n display: flex;\n justify-content: center;\n align-items: center;\n width: 75px;\n height: 75px;\n border: 1px solid var(--text-color-base);\n flex: 0 0 75px;\n box-sizing: border-box;\n}\n.image-wrap.large {\n width: 146px;\n height: 146px;\n flex: 0 0 146px;\n}\n.image-wrap[tabindex='0']:focus,\n.image-wrap[tabindex='0']:hover {\n outline: none;\n box-shadow: inset 0px 0px 5px 0px var(--focus-glow), 0px 0px 5px 0px var(--focus-glow);\n border: var(--space-quarter) solid var(--focus);\n border-radius: var(--space-quarter);\n top: -7px;\n left: -7px;\n}\n.image-wrap img {\n width: auto;\n height: auto;\n max-width: 100%;\n max-height: 100%;\n}\n.image-check svg,\n.image-wrap svg {\n width: 50px;\n}\n",""]);const i=r},80523:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var a=n(93476),r=n.n(a)()((function(e){return e[1]}));r.push([e.id,".Modal.Modal.condensed-modal .Dialog__inner .Dialog__header {\n text-transform: none;\n}\n.Modal.condensed-modal .Modal__inner .Modal__header {\n height: 30px;\n}\n.Modal.condensed-modal .Modal__inner .Modal__header h2,\n.Modal.condensed-modal .Modal__inner .Modal__header .Modal__close {\n font-size: 13px;\n line-height: 22px;\n border-top: 4px solid transparent;\n padding: 0 12px;\n}\n.Modal.condensed-modal .Modal__inner .Modal__content {\n margin-bottom: 0;\n}\n.Modal.condensed-modal .Modal__inner.code-head .Modal__header h2 {\n font-family: monospace;\n}\n.Field__select [role='textbox'],\n.Field__select [role='textbox']:hover {\n border: 0;\n}\n.Help__button-wrap {\n position: relative;\n}\n",""]);const i=r},76415:(e,t,n)=>{"use strict";function a(e){var t=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDate(),e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()));return t.setUTCFullYear(e.getFullYear()),e.getTime()-t.getTime()}n.d(t,{Z:()=>a})},85902:(e,t,n)=>{"use strict";function a(e,t){if(t.length<e)throw new TypeError(e+" argument"+(e>1?"s":"")+" required, but only "+t.length+" present")}n.d(t,{Z:()=>a})},99907:(e,t,n)=>{"use strict";function a(e){if(null===e||!0===e||!1===e)return NaN;var t=Number(e);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}n.d(t,{Z:()=>a})},36536:(e,t,n)=>{"use strict";n.d(t,{Z:()=>Y});var a=n(32825),r=n(85902);function i(e){(0,r.Z)(1,arguments);var t=(0,a.Z)(e);return!isNaN(t)}var o=n(80598),s=n(99907);function l(e,t){(0,r.Z)(2,arguments);var n=(0,a.Z)(e).getTime(),i=(0,s.Z)(t);return new Date(n+i)}function c(e,t){(0,r.Z)(2,arguments);var n=(0,s.Z)(t);return l(e,-n)}function u(e,t){for(var n=e<0?"-":"",a=Math.abs(e).toString();a.length<t;)a="0"+a;return n+a}const d={y:function(e,t){var n=e.getUTCFullYear(),a=n>0?n:1-n;return u("yy"===t?a%100:a,t.length)},M:function(e,t){var n=e.getUTCMonth();return"M"===t?String(n+1):u(n+1,2)},d:function(e,t){return u(e.getUTCDate(),t.length)},a:function(e,t){var n=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.toUpperCase();case"aaa":return n;case"aaaaa":return n[0];default:return"am"===n?"a.m.":"p.m."}},h:function(e,t){return u(e.getUTCHours()%12||12,t.length)},H:function(e,t){return u(e.getUTCHours(),t.length)},m:function(e,t){return u(e.getUTCMinutes(),t.length)},s:function(e,t){return u(e.getUTCSeconds(),t.length)},S:function(e,t){var n=t.length,a=e.getUTCMilliseconds();return u(Math.floor(a*Math.pow(10,n-3)),t.length)}};var p=864e5;function h(e){(0,r.Z)(1,arguments);var t=1,n=(0,a.Z)(e),i=n.getUTCDay(),o=(i<t?7:0)+i-t;return n.setUTCDate(n.getUTCDate()-o),n.setUTCHours(0,0,0,0),n}function f(e){(0,r.Z)(1,arguments);var t=(0,a.Z)(e),n=t.getUTCFullYear(),i=new Date(0);i.setUTCFullYear(n+1,0,4),i.setUTCHours(0,0,0,0);var o=h(i),s=new Date(0);s.setUTCFullYear(n,0,4),s.setUTCHours(0,0,0,0);var l=h(s);return t.getTime()>=o.getTime()?n+1:t.getTime()>=l.getTime()?n:n-1}function m(e){(0,r.Z)(1,arguments);var t=f(e),n=new Date(0);n.setUTCFullYear(t,0,4),n.setUTCHours(0,0,0,0);var a=h(n);return a}var g=6048e5;function b(e,t){(0,r.Z)(1,arguments);var n=t||{},i=n.locale,o=i&&i.options&&i.options.weekStartsOn,l=null==o?0:(0,s.Z)(o),c=null==n.weekStartsOn?l:(0,s.Z)(n.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var u=(0,a.Z)(e),d=u.getUTCDay(),p=(d<c?7:0)+d-c;return u.setUTCDate(u.getUTCDate()-p),u.setUTCHours(0,0,0,0),u}function v(e,t){(0,r.Z)(1,arguments);var n=(0,a.Z)(e,t),i=n.getUTCFullYear(),o=t||{},l=o.locale,c=l&&l.options&&l.options.firstWeekContainsDate,u=null==c?1:(0,s.Z)(c),d=null==o.firstWeekContainsDate?u:(0,s.Z)(o.firstWeekContainsDate);if(!(d>=1&&d<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var p=new Date(0);p.setUTCFullYear(i+1,0,d),p.setUTCHours(0,0,0,0);var h=b(p,t),f=new Date(0);f.setUTCFullYear(i,0,d),f.setUTCHours(0,0,0,0);var m=b(f,t);return n.getTime()>=h.getTime()?i+1:n.getTime()>=m.getTime()?i:i-1}function y(e,t){(0,r.Z)(1,arguments);var n=t||{},a=n.locale,i=a&&a.options&&a.options.firstWeekContainsDate,o=null==i?1:(0,s.Z)(i),l=null==n.firstWeekContainsDate?o:(0,s.Z)(n.firstWeekContainsDate),c=v(e,t),u=new Date(0);u.setUTCFullYear(c,0,l),u.setUTCHours(0,0,0,0);var d=b(u,t);return d}var w=6048e5;var A="midnight",D="noon",E="morning",k="afternoon",x="evening",T="night";function C(e,t){var n=e>0?"-":"+",a=Math.abs(e),r=Math.floor(a/60),i=a%60;if(0===i)return n+String(r);var o=t||"";return n+String(r)+o+u(i,2)}function S(e,t){return e%60==0?(e>0?"-":"+")+u(Math.abs(e)/60,2):O(e,t)}function O(e,t){var n=t||"",a=e>0?"-":"+",r=Math.abs(e);return a+u(Math.floor(r/60),2)+n+u(r%60,2)}const M={G:function(e,t,n){var a=e.getUTCFullYear()>0?1:0;switch(t){case"G":case"GG":case"GGG":return n.era(a,{width:"abbreviated"});case"GGGGG":return n.era(a,{width:"narrow"});default:return n.era(a,{width:"wide"})}},y:function(e,t,n){if("yo"===t){var a=e.getUTCFullYear(),r=a>0?a:1-a;return n.ordinalNumber(r,{unit:"year"})}return d.y(e,t)},Y:function(e,t,n,a){var r=v(e,a),i=r>0?r:1-r;return"YY"===t?u(i%100,2):"Yo"===t?n.ordinalNumber(i,{unit:"year"}):u(i,t.length)},R:function(e,t){return u(f(e),t.length)},u:function(e,t){return u(e.getUTCFullYear(),t.length)},Q:function(e,t,n){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"Q":return String(a);case"QQ":return u(a,2);case"Qo":return n.ordinalNumber(a,{unit:"quarter"});case"QQQ":return n.quarter(a,{width:"abbreviated",context:"formatting"});case"QQQQQ":return n.quarter(a,{width:"narrow",context:"formatting"});default:return n.quarter(a,{width:"wide",context:"formatting"})}},q:function(e,t,n){var a=Math.ceil((e.getUTCMonth()+1)/3);switch(t){case"q":return String(a);case"qq":return u(a,2);case"qo":return n.ordinalNumber(a,{unit:"quarter"});case"qqq":return n.quarter(a,{width:"abbreviated",context:"standalone"});case"qqqqq":return n.quarter(a,{width:"narrow",context:"standalone"});default:return n.quarter(a,{width:"wide",context:"standalone"})}},M:function(e,t,n){var a=e.getUTCMonth();switch(t){case"M":case"MM":return d.M(e,t);case"Mo":return n.ordinalNumber(a+1,{unit:"month"});case"MMM":return n.month(a,{width:"abbreviated",context:"formatting"});case"MMMMM":return n.month(a,{width:"narrow",context:"formatting"});default:return n.month(a,{width:"wide",context:"formatting"})}},L:function(e,t,n){var a=e.getUTCMonth();switch(t){case"L":return String(a+1);case"LL":return u(a+1,2);case"Lo":return n.ordinalNumber(a+1,{unit:"month"});case"LLL":return n.month(a,{width:"abbreviated",context:"standalone"});case"LLLLL":return n.month(a,{width:"narrow",context:"standalone"});default:return n.month(a,{width:"wide",context:"standalone"})}},w:function(e,t,n,i){var o=function(e,t){(0,r.Z)(1,arguments);var n=(0,a.Z)(e),i=b(n,t).getTime()-y(n,t).getTime();return Math.round(i/w)+1}(e,i);return"wo"===t?n.ordinalNumber(o,{unit:"week"}):u(o,t.length)},I:function(e,t,n){var i=function(e){(0,r.Z)(1,arguments);var t=(0,a.Z)(e),n=h(t).getTime()-m(t).getTime();return Math.round(n/g)+1}(e);return"Io"===t?n.ordinalNumber(i,{unit:"week"}):u(i,t.length)},d:function(e,t,n){return"do"===t?n.ordinalNumber(e.getUTCDate(),{unit:"date"}):d.d(e,t)},D:function(e,t,n){var i=function(e){(0,r.Z)(1,arguments);var t=(0,a.Z)(e),n=t.getTime();t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0);var i=t.getTime(),o=n-i;return Math.floor(o/p)+1}(e);return"Do"===t?n.ordinalNumber(i,{unit:"dayOfYear"}):u(i,t.length)},E:function(e,t,n){var a=e.getUTCDay();switch(t){case"E":case"EE":case"EEE":return n.day(a,{width:"abbreviated",context:"formatting"});case"EEEEE":return n.day(a,{width:"narrow",context:"formatting"});case"EEEEEE":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},e:function(e,t,n,a){var r=e.getUTCDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"e":return String(i);case"ee":return u(i,2);case"eo":return n.ordinalNumber(i,{unit:"day"});case"eee":return n.day(r,{width:"abbreviated",context:"formatting"});case"eeeee":return n.day(r,{width:"narrow",context:"formatting"});case"eeeeee":return n.day(r,{width:"short",context:"formatting"});default:return n.day(r,{width:"wide",context:"formatting"})}},c:function(e,t,n,a){var r=e.getUTCDay(),i=(r-a.weekStartsOn+8)%7||7;switch(t){case"c":return String(i);case"cc":return u(i,t.length);case"co":return n.ordinalNumber(i,{unit:"day"});case"ccc":return n.day(r,{width:"abbreviated",context:"standalone"});case"ccccc":return n.day(r,{width:"narrow",context:"standalone"});case"cccccc":return n.day(r,{width:"short",context:"standalone"});default:return n.day(r,{width:"wide",context:"standalone"})}},i:function(e,t,n){var a=e.getUTCDay(),r=0===a?7:a;switch(t){case"i":return String(r);case"ii":return u(r,t.length);case"io":return n.ordinalNumber(r,{unit:"day"});case"iii":return n.day(a,{width:"abbreviated",context:"formatting"});case"iiiii":return n.day(a,{width:"narrow",context:"formatting"});case"iiiiii":return n.day(a,{width:"short",context:"formatting"});default:return n.day(a,{width:"wide",context:"formatting"})}},a:function(e,t,n){var a=e.getUTCHours()/12>=1?"pm":"am";switch(t){case"a":case"aa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"aaa":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},b:function(e,t,n){var a,r=e.getUTCHours();switch(a=12===r?D:0===r?A:r/12>=1?"pm":"am",t){case"b":case"bb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"bbb":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},B:function(e,t,n){var a,r=e.getUTCHours();switch(a=r>=17?x:r>=12?k:r>=4?E:T,t){case"B":case"BB":case"BBB":return n.dayPeriod(a,{width:"abbreviated",context:"formatting"});case"BBBBB":return n.dayPeriod(a,{width:"narrow",context:"formatting"});default:return n.dayPeriod(a,{width:"wide",context:"formatting"})}},h:function(e,t,n){if("ho"===t){var a=e.getUTCHours()%12;return 0===a&&(a=12),n.ordinalNumber(a,{unit:"hour"})}return d.h(e,t)},H:function(e,t,n){return"Ho"===t?n.ordinalNumber(e.getUTCHours(),{unit:"hour"}):d.H(e,t)},K:function(e,t,n){var a=e.getUTCHours()%12;return"Ko"===t?n.ordinalNumber(a,{unit:"hour"}):u(a,t.length)},k:function(e,t,n){var a=e.getUTCHours();return 0===a&&(a=24),"ko"===t?n.ordinalNumber(a,{unit:"hour"}):u(a,t.length)},m:function(e,t,n){return"mo"===t?n.ordinalNumber(e.getUTCMinutes(),{unit:"minute"}):d.m(e,t)},s:function(e,t,n){return"so"===t?n.ordinalNumber(e.getUTCSeconds(),{unit:"second"}):d.s(e,t)},S:function(e,t){return d.S(e,t)},X:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();if(0===r)return"Z";switch(t){case"X":return S(r);case"XXXX":case"XX":return O(r);default:return O(r,":")}},x:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"x":return S(r);case"xxxx":case"xx":return O(r);default:return O(r,":")}},O:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"O":case"OO":case"OOO":return"GMT"+C(r,":");default:return"GMT"+O(r,":")}},z:function(e,t,n,a){var r=(a._originalDate||e).getTimezoneOffset();switch(t){case"z":case"zz":case"zzz":return"GMT"+C(r,":");default:return"GMT"+O(r,":")}},t:function(e,t,n,a){var r=a._originalDate||e;return u(Math.floor(r.getTime()/1e3),t.length)},T:function(e,t,n,a){return u((a._originalDate||e).getTime(),t.length)}};function P(e,t){switch(e){case"P":return t.date({width:"short"});case"PP":return t.date({width:"medium"});case"PPP":return t.date({width:"long"});default:return t.date({width:"full"})}}function I(e,t){switch(e){case"p":return t.time({width:"short"});case"pp":return t.time({width:"medium"});case"ppp":return t.time({width:"long"});default:return t.time({width:"full"})}}const N={p:I,P:function(e,t){var n,a=e.match(/(P+)(p+)?/),r=a[1],i=a[2];if(!i)return P(e,t);switch(r){case"P":n=t.dateTime({width:"short"});break;case"PP":n=t.dateTime({width:"medium"});break;case"PPP":n=t.dateTime({width:"long"});break;default:n=t.dateTime({width:"full"})}return n.replace("{{date}}",P(r,t)).replace("{{time}}",I(i,t))}};var F=n(76415),_=["D","DD"],j=["YY","YYYY"];function R(e){return-1!==_.indexOf(e)}function B(e){return-1!==j.indexOf(e)}function L(e,t,n){if("YYYY"===e)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("YY"===e)throw new RangeError("Use `yy` instead of `YY` (in `".concat(t,"`) for formatting years to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("D"===e)throw new RangeError("Use `d` instead of `D` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"));if("DD"===e)throw new RangeError("Use `dd` instead of `DD` (in `".concat(t,"`) for formatting days of the month to the input `").concat(n,"`; see: https://git.io/fxCyr"))}var z=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,U=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,q=/^'([^]*?)'?$/,Z=/''/g,G=/[a-zA-Z]/;function Y(e,t,n){(0,r.Z)(2,arguments);var l=String(t),u=n||{},d=u.locale||o.Z,p=d.options&&d.options.firstWeekContainsDate,h=null==p?1:(0,s.Z)(p),f=null==u.firstWeekContainsDate?h:(0,s.Z)(u.firstWeekContainsDate);if(!(f>=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var m=d.options&&d.options.weekStartsOn,g=null==m?0:(0,s.Z)(m),b=null==u.weekStartsOn?g:(0,s.Z)(u.weekStartsOn);if(!(b>=0&&b<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!d.localize)throw new RangeError("locale must contain localize property");if(!d.formatLong)throw new RangeError("locale must contain formatLong property");var v=(0,a.Z)(e);if(!i(v))throw new RangeError("Invalid time value");var y=(0,F.Z)(v),w=c(v,y),A={firstWeekContainsDate:f,weekStartsOn:b,locale:d,_originalDate:v},D=l.match(U).map((function(e){var t=e[0];return"p"===t||"P"===t?(0,N[t])(e,d.formatLong,A):e})).join("").match(z).map((function(n){if("''"===n)return"'";var a=n[0];if("'"===a)return W(n);var r=M[a];if(r)return!u.useAdditionalWeekYearTokens&&B(n)&&L(n,t,e),!u.useAdditionalDayOfYearTokens&&R(n)&&L(n,t,e),r(w,n,d.localize,A);if(a.match(G))throw new RangeError("Format string contains an unescaped latin alphabet character `"+a+"`");return n})).join("");return D}function W(e){return e.match(q)[1].replace(Z,"'")}},80598:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function r(e){return function(t){var n=t||{},a=n.width?String(n.width):e.defaultWidth;return e.formats[a]||e.formats[e.defaultWidth]}}var i={date:r({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:r({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:r({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})};var o={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function s(e){return function(t,n){var a,r=n||{};if("formatting"===(r.context?String(r.context):"standalone")&&e.formattingValues){var i=e.defaultFormattingWidth||e.defaultWidth,o=r.width?String(r.width):i;a=e.formattingValues[o]||e.formattingValues[i]}else{var s=e.defaultWidth,l=r.width?String(r.width):e.defaultWidth;a=e.values[l]||e.values[s]}return a[e.argumentCallback?e.argumentCallback(t):t]}}function l(e){return function(t,n){var a=String(t),r=n||{},i=r.width,o=i&&e.matchPatterns[i]||e.matchPatterns[e.defaultMatchWidth],s=a.match(o);if(!s)return null;var l,c=s[0],u=i&&e.parsePatterns[i]||e.parsePatterns[e.defaultParseWidth];return l="[object Array]"===Object.prototype.toString.call(u)?function(e,t){for(var n=0;n<e.length;n++)if(t(e[n]))return n}(u,(function(e){return e.test(c)})):function(e,t){for(var n in e)if(e.hasOwnProperty(n)&&t(e[n]))return n}(u,(function(e){return e.test(c)})),l=e.valueCallback?e.valueCallback(l):l,{value:l=r.valueCallback?r.valueCallback(l):l,rest:a.slice(c.length)}}}var c;const u={code:"en-US",formatDistance:function(e,t,n){var r;return n=n||{},r="string"==typeof a[e]?a[e]:1===t?a[e].one:a[e].other.replace("{{count}}",t),n.addSuffix?n.comparison>0?"in "+r:r+" ago":r},formatLong:i,formatRelative:function(e,t,n,a){return o[e]},localize:{ordinalNumber:function(e,t){var n=Number(e),a=n%100;if(a>20||a<10)switch(a%10){case 1:return n+"st";case 2:return n+"nd";case 3:return n+"rd"}return n+"th"},era:s({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:s({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(e){return Number(e)-1}}),month:s({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:s({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:s({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(c={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(e){return parseInt(e,10)}},function(e,t){var n=String(e),a=t||{},r=n.match(c.matchPattern);if(!r)return null;var i=r[0],o=n.match(c.parsePattern);if(!o)return null;var s=c.valueCallback?c.valueCallback(o[0]):o[0];return{value:s=a.valueCallback?a.valueCallback(s):s,rest:n.slice(i.length)}}),era:l({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:l({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(e){return e+1}}),month:l({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:l({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:l({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},97716:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var a=n(99907),r=n(85902),i=36e5,o={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},s=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,l=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,c=/^([+-])(\d{2})(?::?(\d{2}))?$/;function u(e,t){(0,r.Z)(1,arguments);var n=t||{},i=null==n.additionalDigits?2:(0,a.Z)(n.additionalDigits);if(2!==i&&1!==i&&0!==i)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof e&&"[object String]"!==Object.prototype.toString.call(e))return new Date(NaN);var o,s=d(e);if(s.date){var l=p(s.date,i);o=h(l.restDateString,l.year)}if(isNaN(o)||!o)return new Date(NaN);var c,u=o.getTime(),f=0;if(s.time&&(f=m(s.time),isNaN(f)||null===f))return new Date(NaN);if(!s.timezone){var g=new Date(u+f),v=new Date(0);return v.setFullYear(g.getUTCFullYear(),g.getUTCMonth(),g.getUTCDate()),v.setHours(g.getUTCHours(),g.getUTCMinutes(),g.getUTCSeconds(),g.getUTCMilliseconds()),v}return c=b(s.timezone),isNaN(c)?new Date(NaN):new Date(u+f+c)}function d(e){var t,n={},a=e.split(o.dateTimeDelimiter);if(a.length>2)return n;if(/:/.test(a[0])?(n.date=null,t=a[0]):(n.date=a[0],t=a[1],o.timeZoneDelimiter.test(n.date)&&(n.date=e.split(o.timeZoneDelimiter)[0],t=e.substr(n.date.length,e.length))),t){var r=o.timezone.exec(t);r?(n.time=t.replace(r[1],""),n.timezone=r[1]):n.time=t}return n}function p(e,t){var n=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+t)+"})|(\\d{2}|[+-]\\d{"+(2+t)+"})$)"),a=e.match(n);if(!a)return{year:null};var r=a[1]&&parseInt(a[1]),i=a[2]&&parseInt(a[2]);return{year:null==i?r:100*i,restDateString:e.slice((a[1]||a[2]).length)}}function h(e,t){if(null===t)return null;var n=e.match(s);if(!n)return null;var a=!!n[4],r=f(n[1]),i=f(n[2])-1,o=f(n[3]),l=f(n[4]),c=f(n[5])-1;if(a)return function(e,t,n){return t>=1&&t<=53&&n>=0&&n<=6}(0,l,c)?function(e,t,n){var a=new Date(0);a.setUTCFullYear(e,0,4);var r=a.getUTCDay()||7,i=7*(t-1)+n+1-r;return a.setUTCDate(a.getUTCDate()+i),a}(t,l,c):new Date(NaN);var u=new Date(0);return function(e,t,n){return t>=0&&t<=11&&n>=1&&n<=(v[t]||(y(e)?29:28))}(t,i,o)&&function(e,t){return t>=1&&t<=(y(e)?366:365)}(t,r)?(u.setUTCFullYear(t,i,Math.max(r,o)),u):new Date(NaN)}function f(e){return e?parseInt(e):1}function m(e){var t=e.match(l);if(!t)return null;var n=g(t[1]),a=g(t[2]),r=g(t[3]);return function(e,t,n){if(24===e)return 0===t&&0===n;return n>=0&&n<60&&t>=0&&t<60&&e>=0&&e<25}(n,a,r)?n*i+6e4*a+1e3*r:NaN}function g(e){return e&&parseFloat(e.replace(",","."))||0}function b(e){if("Z"===e)return 0;var t=e.match(c);if(!t)return 0;var n="+"===t[1]?-1:1,a=parseInt(t[2]),r=t[3]&&parseInt(t[3])||0;return function(e,t){return t>=0&&t<=59}(0,r)?n*(a*i+6e4*r):NaN}var v=[31,null,31,30,31,30,31,31,30,31,30,31];function y(e){return e%400==0||e%4==0&&e%100}},32825:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a=n(85902);function r(e){(0,a.Z)(1,arguments);var t=Object.prototype.toString.call(e);return e instanceof Date||"object"==typeof e&&"[object Date]"===t?new Date(e.getTime()):"number"==typeof e||"[object Number]"===t?new Date(e):("string"!=typeof e&&"[object String]"!==t||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}},92695:(e,t,n)=>{"use strict";var a=n(19174);function r(){this._key="chai/deep-eql__"+Math.random()+Date.now()}r.prototype={get:function(e){return e[this._key]},set:function(e,t){Object.isExtensible(e)&&Object.defineProperty(e,this._key,{value:t,configurable:!0})}};var i="function"==typeof WeakMap?WeakMap:r;function o(e,t,n){if(!n||g(e)||g(t))return null;var a=n.get(e);if(a){var r=a.get(t);if("boolean"==typeof r)return r}return null}function s(e,t,n,a){if(n&&!g(e)&&!g(t)){var r=n.get(e);r?r.set(t,a):((r=new i).set(t,a),n.set(e,r))}}function l(e,t,n){if(n&&n.comparator)return u(e,t,n);var a=c(e,t);return null!==a?a:u(e,t,n)}function c(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t||!g(e)&&!g(t)&&null}function u(e,t,n){(n=n||{}).memoize=!1!==n.memoize&&(n.memoize||new i);var r=n&&n.comparator,u=o(e,t,n.memoize);if(null!==u)return u;var g=o(t,e,n.memoize);if(null!==g)return g;if(r){var b=r(e,t);if(!1===b||!0===b)return s(e,t,n.memoize,b),b;var v=c(e,t);if(null!==v)return v}var y=a(e);if(y!==a(t))return s(e,t,n.memoize,!1),!1;s(e,t,n.memoize,!0);var w=function(e,t,n,a){switch(n){case"String":case"Number":case"Boolean":case"Date":return l(e.valueOf(),t.valueOf());case"Promise":case"Symbol":case"function":case"WeakMap":case"WeakSet":case"Error":return e===t;case"Arguments":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"Array":return p(e,t,a);case"RegExp":return function(e,t){return e.toString()===t.toString()}(e,t);case"Generator":return function(e,t,n){return p(f(e),f(t),n)}(e,t,a);case"DataView":return p(new Uint8Array(e.buffer),new Uint8Array(t.buffer),a);case"ArrayBuffer":return p(new Uint8Array(e),new Uint8Array(t),a);case"Set":case"Map":return d(e,t,a);default:return function(e,t,n){var a=m(e),r=m(t);if(a.length&&a.length===r.length)return a.sort(),r.sort(),!1!==p(a,r)&&function(e,t,n,a){var r=n.length;if(0===r)return!0;for(var i=0;i<r;i+=1)if(!1===l(e[n[i]],t[n[i]],a))return!1;return!0}(e,t,a,n);var i=h(e),o=h(t);if(i.length&&i.length===o.length)return i.sort(),o.sort(),p(i,o,n);if(0===a.length&&0===i.length&&0===r.length&&0===o.length)return!0;return!1}(e,t,a)}}(e,t,y,n);return s(e,t,n.memoize,w),w}function d(e,t,n){if(e.size!==t.size)return!1;if(0===e.size)return!0;var a=[],r=[];return e.forEach((function(e,t){a.push([e,t])})),t.forEach((function(e,t){r.push([e,t])})),p(a.sort(),r.sort(),n)}function p(e,t,n){var a=e.length;if(a!==t.length)return!1;if(0===a)return!0;for(var r=-1;++r<a;)if(!1===l(e[r],t[r],n))return!1;return!0}function h(e){if(function(e){return"undefined"!=typeof Symbol&&"object"==typeof e&&void 0!==Symbol.iterator&&"function"==typeof e[Symbol.iterator]}(e))try{return f(e[Symbol.iterator]())}catch(e){return[]}return[]}function f(e){for(var t=e.next(),n=[t.value];!1===t.done;)t=e.next(),n.push(t.value);return n}function m(e){var t=[];for(var n in e)t.push(n);return t}function g(e){return null===e||"object"!=typeof e}e.exports=l,e.exports.MemoizeMap=i},96958:(e,t,n)=>{"use strict";var a=n(28326),r=i(Error);function i(e){return t.displayName=e.displayName||e.name,t;function t(t){return t&&(t=a.apply(null,arguments)),new e(t)}}e.exports=r,r.eval=i(EvalError),r.range=i(RangeError),r.reference=i(ReferenceError),r.syntax=i(SyntaxError),r.type=i(TypeError),r.uri=i(URIError),r.create=i},94173:(e,t,n)=>{"use strict";function a(e){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},a(e)}function r(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function i(e,t){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},i(e,t)}function o(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=c(e);if(t){var r=c(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return s(this,n)}}function s(e,t){if(t&&("object"===a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return l(e)}function l(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function c(e){return c=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},c(e)}var u=n(27378),d=n(31542),p=n(23615),h=n(75404).createFocusTrap,f=n(54598).isFocusable,m=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&i(e,t)}(c,e);var t,n,a,s=o(c);function c(e){var t,n,a,r;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,c),t=s.call(this,e),n=l(t),r=function(e){var t,n=null!==(t=this.internalOptions[e])&&void 0!==t?t:this.originalOptions[e];if("function"==typeof n){for(var a=arguments.length,r=new Array(a>1?a-1:0),i=1;i<a;i++)r[i-1]=arguments[i];n=n.apply(void 0,r)}if(!0===n&&(n=void 0),!n){if(void 0===n||!1===n)return n;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var o,s=n;if("string"==typeof n&&!(s=null===(o=this.getDocument())||void 0===o?void 0:o.querySelector(n)))throw new Error("`".concat(e,"` as selector refers to no known node"));return s},(a="getNodeForOption")in n?Object.defineProperty(n,a,{value:r,enumerable:!0,configurable:!0,writable:!0}):n[a]=r,t.handleDeactivate=t.handleDeactivate.bind(l(t)),t.handlePostDeactivate=t.handlePostDeactivate.bind(l(t)),t.handleClickOutsideDeactivates=t.handleClickOutsideDeactivates.bind(l(t)),t.internalOptions={returnFocusOnDeactivate:!1,checkCanReturnFocus:null,onDeactivate:t.handleDeactivate,onPostDeactivate:t.handlePostDeactivate,clickOutsideDeactivates:t.handleClickOutsideDeactivates},t.originalOptions={returnFocusOnDeactivate:!0,onDeactivate:null,onPostDeactivate:null,checkCanReturnFocus:null,clickOutsideDeactivates:!1};var i=e.focusTrapOptions;for(var o in i)Object.prototype.hasOwnProperty.call(i,o)&&("returnFocusOnDeactivate"!==o&&"onDeactivate"!==o&&"onPostDeactivate"!==o&&"checkCanReturnFocus"!==o&&"clickOutsideDeactivates"!==o?t.internalOptions[o]=i[o]:t.originalOptions[o]=i[o]);return t.outsideClick=null,t.focusTrapElements=e.containerElements||[],t.updatePreviousElement(),t}return t=c,(n=[{key:"getDocument",value:function(){return this.props.focusTrapOptions.document||("undefined"!=typeof document?document:void 0)}},{key:"getReturnFocusNode",value:function(){var e=this.getNodeForOption("setReturnFocus",this.previouslyFocusedElement);return e||!1!==e&&this.previouslyFocusedElement}},{key:"updatePreviousElement",value:function(){var e=this.getDocument();e&&(this.previouslyFocusedElement=e.activeElement)}},{key:"deactivateTrap",value:function(){this.focusTrap&&this.focusTrap.active&&this.focusTrap.deactivate({returnFocus:!1,checkCanReturnFocus:null,onDeactivate:this.originalOptions.onDeactivate})}},{key:"handleClickOutsideDeactivates",value:function(e){var t="function"==typeof this.originalOptions.clickOutsideDeactivates?this.originalOptions.clickOutsideDeactivates.call(null,e):this.originalOptions.clickOutsideDeactivates;return t&&(this.outsideClick={target:e.target,allowDeactivation:t}),t}},{key:"handleDeactivate",value:function(){this.originalOptions.onDeactivate&&this.originalOptions.onDeactivate.call(null),this.deactivateTrap()}},{key:"handlePostDeactivate",value:function(){var e=this,t=function(){var t=e.getReturnFocusNode(),n=!(!e.originalOptions.returnFocusOnDeactivate||null==t||!t.focus||e.outsideClick&&(!e.outsideClick.allowDeactivation||f(e.outsideClick.target,e.internalOptions.tabbableOptions))),a=e.internalOptions.preventScroll,r=void 0!==a&&a;n&&t.focus({preventScroll:r}),e.originalOptions.onPostDeactivate&&e.originalOptions.onPostDeactivate.call(null),e.outsideClick=null};this.originalOptions.checkCanReturnFocus?this.originalOptions.checkCanReturnFocus.call(null,this.getReturnFocusNode()).then(t,t):t()}},{key:"setupFocusTrap",value:function(){if(!this.focusTrap){var e=this.focusTrapElements.map(d.findDOMNode);e.some(Boolean)&&(this.focusTrap=this.props._createFocusTrap(e,this.internalOptions),this.props.active&&this.focusTrap.activate(),this.props.paused&&this.focusTrap.pause())}}},{key:"componentDidMount",value:function(){this.props.active&&this.setupFocusTrap()}},{key:"componentDidUpdate",value:function(e){if(this.focusTrap){e.containerElements!==this.props.containerElements&&this.focusTrap.updateContainerElements(this.props.containerElements);var t=!e.active&&this.props.active,n=e.active&&!this.props.active,a=!e.paused&&this.props.paused,r=e.paused&&!this.props.paused;if(t&&(this.updatePreviousElement(),this.focusTrap.activate()),n)return void this.deactivateTrap();a&&this.focusTrap.pause(),r&&this.focusTrap.unpause()}else e.containerElements!==this.props.containerElements&&(this.focusTrapElements=this.props.containerElements),this.props.active&&(this.updatePreviousElement(),this.setupFocusTrap())}},{key:"componentWillUnmount",value:function(){this.deactivateTrap()}},{key:"render",value:function(){var e=this,t=this.props.children?u.Children.only(this.props.children):void 0;if(t){if(t.type&&t.type===u.Fragment)throw new Error("A focus-trap cannot use a Fragment as its child container. Try replacing it with a <div> element.");return u.cloneElement(t,{ref:function(n){var a=e.props.containerElements;t&&("function"==typeof t.ref?t.ref(n):t.ref&&(t.ref.current=n)),e.focusTrapElements=a||[n]}})}return null}}])&&r(t.prototype,n),a&&r(t,a),Object.defineProperty(t,"prototype",{writable:!1}),c}(u.Component),g="undefined"==typeof Element?Function:Element;m.propTypes={active:p.bool,paused:p.bool,focusTrapOptions:p.shape({document:p.object,onActivate:p.func,onPostActivate:p.func,checkCanFocusTrap:p.func,onDeactivate:p.func,onPostDeactivate:p.func,checkCanReturnFocus:p.func,initialFocus:p.oneOfType([p.instanceOf(g),p.string,p.bool,p.func]),fallbackFocus:p.oneOfType([p.instanceOf(g),p.string,p.func]),escapeDeactivates:p.oneOfType([p.bool,p.func]),clickOutsideDeactivates:p.oneOfType([p.bool,p.func]),returnFocusOnDeactivate:p.bool,setReturnFocus:p.oneOfType([p.instanceOf(g),p.string,p.bool,p.func]),allowOutsideClick:p.oneOfType([p.bool,p.func]),preventScroll:p.bool,tabbableOptions:p.shape({displayCheck:p.oneOf(["full","non-zero-area","none"]),getShadowRoot:p.oneOfType([p.bool,p.func])})}),containerElements:p.arrayOf(p.instanceOf(g)),children:p.oneOfType([p.element,p.instanceOf(g)])},m.defaultProps={active:!0,paused:!1,focusTrapOptions:{},_createFocusTrap:h},e.exports=m},75404:(e,t,n)=>{"use strict";n.r(t),n.d(t,{createFocusTrap:()=>h});var a=n(54598);function r(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?r(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var s,l=(s=[],{activateTrap:function(e){if(s.length>0){var t=s[s.length-1];t!==e&&t.pause()}var n=s.indexOf(e);-1===n||s.splice(n,1),s.push(e)},deactivateTrap:function(e){var t=s.indexOf(e);-1!==t&&s.splice(t,1),s.length>0&&s[s.length-1].unpause()}}),c=function(e){return setTimeout(e,0)},u=function(e,t){var n=-1;return e.every((function(e,a){return!t(e)||(n=a,!1)})),n},d=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return"function"==typeof e?e.apply(void 0,n):e},p=function(e){return e.target.shadowRoot&&"function"==typeof e.composedPath?e.composedPath()[0]:e.target},h=function(e,t){var n,r=(null==t?void 0:t.document)||document,o=i({returnFocusOnDeactivate:!0,escapeDeactivates:!0,delayInitialFocus:!0},t),s={containers:[],containerGroups:[],tabbableGroups:[],nodeFocusedBeforeActivation:null,mostRecentlyFocusedNode:null,active:!1,paused:!1,delayInitialFocusTimer:void 0},h=function(e,t,n){return e&&void 0!==e[t]?e[t]:o[n||t]},f=function(e){return s.containerGroups.findIndex((function(t){var n=t.container,a=t.tabbableNodes;return n.contains(e)||a.find((function(t){return t===e}))}))},m=function(e){var t=o[e];if("function"==typeof t){for(var n=arguments.length,a=new Array(n>1?n-1:0),i=1;i<n;i++)a[i-1]=arguments[i];t=t.apply(void 0,a)}if(!0===t&&(t=void 0),!t){if(void 0===t||!1===t)return t;throw new Error("`".concat(e,"` was specified but was not a node, or did not return a node"))}var s=t;if("string"==typeof t&&!(s=r.querySelector(t)))throw new Error("`".concat(e,"` as selector refers to no known node"));return s},g=function(){var e=m("initialFocus");if(!1===e)return!1;if(void 0===e)if(f(r.activeElement)>=0)e=r.activeElement;else{var t=s.tabbableGroups[0];e=t&&t.firstTabbableNode||m("fallbackFocus")}if(!e)throw new Error("Your focus-trap needs to have at least one focusable element");return e},b=function(){if(s.containerGroups=s.containers.map((function(e){var t=(0,a.tabbable)(e,o.tabbableOptions),n=(0,a.focusable)(e,o.tabbableOptions);return{container:e,tabbableNodes:t,focusableNodes:n,firstTabbableNode:t.length>0?t[0]:null,lastTabbableNode:t.length>0?t[t.length-1]:null,nextTabbableNode:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=n.findIndex((function(t){return t===e}));if(!(r<0))return t?n.slice(r+1).find((function(e){return(0,a.isTabbable)(e,o.tabbableOptions)})):n.slice(0,r).reverse().find((function(e){return(0,a.isTabbable)(e,o.tabbableOptions)}))}}})),s.tabbableGroups=s.containerGroups.filter((function(e){return e.tabbableNodes.length>0})),s.tabbableGroups.length<=0&&!m("fallbackFocus"))throw new Error("Your focus-trap must have at least one container with at least one tabbable node in it at all times")},v=function e(t){!1!==t&&t!==r.activeElement&&(t&&t.focus?(t.focus({preventScroll:!!o.preventScroll}),s.mostRecentlyFocusedNode=t,function(e){return e.tagName&&"input"===e.tagName.toLowerCase()&&"function"==typeof e.select}(t)&&t.select()):e(g()))},y=function(e){var t=m("setReturnFocus",e);return t||!1!==t&&e},w=function(e){var t=p(e);f(t)>=0||(d(o.clickOutsideDeactivates,e)?n.deactivate({returnFocus:o.returnFocusOnDeactivate&&!(0,a.isFocusable)(t,o.tabbableOptions)}):d(o.allowOutsideClick,e)||e.preventDefault())},A=function(e){var t=p(e),n=f(t)>=0;n||t instanceof Document?n&&(s.mostRecentlyFocusedNode=t):(e.stopImmediatePropagation(),v(s.mostRecentlyFocusedNode||g()))},D=function(e){if(function(e){return"Escape"===e.key||"Esc"===e.key||27===e.keyCode}(e)&&!1!==d(o.escapeDeactivates,e))return e.preventDefault(),void n.deactivate();(function(e){return"Tab"===e.key||9===e.keyCode})(e)&&function(e){var t=p(e);b();var n=null;if(s.tabbableGroups.length>0){var r=f(t),i=r>=0?s.containerGroups[r]:void 0;if(r<0)n=e.shiftKey?s.tabbableGroups[s.tabbableGroups.length-1].lastTabbableNode:s.tabbableGroups[0].firstTabbableNode;else if(e.shiftKey){var l=u(s.tabbableGroups,(function(e){var n=e.firstTabbableNode;return t===n}));if(l<0&&(i.container===t||(0,a.isFocusable)(t,o.tabbableOptions)&&!(0,a.isTabbable)(t,o.tabbableOptions)&&!i.nextTabbableNode(t,!1))&&(l=r),l>=0){var c=0===l?s.tabbableGroups.length-1:l-1;n=s.tabbableGroups[c].lastTabbableNode}}else{var d=u(s.tabbableGroups,(function(e){var n=e.lastTabbableNode;return t===n}));if(d<0&&(i.container===t||(0,a.isFocusable)(t,o.tabbableOptions)&&!(0,a.isTabbable)(t,o.tabbableOptions)&&!i.nextTabbableNode(t))&&(d=r),d>=0){var h=d===s.tabbableGroups.length-1?0:d+1;n=s.tabbableGroups[h].firstTabbableNode}}}else n=m("fallbackFocus");n&&(e.preventDefault(),v(n))}(e)},E=function(e){var t=p(e);f(t)>=0||d(o.clickOutsideDeactivates,e)||d(o.allowOutsideClick,e)||(e.preventDefault(),e.stopImmediatePropagation())},k=function(){if(s.active)return l.activateTrap(n),s.delayInitialFocusTimer=o.delayInitialFocus?c((function(){v(g())})):v(g()),r.addEventListener("focusin",A,!0),r.addEventListener("mousedown",w,{capture:!0,passive:!1}),r.addEventListener("touchstart",w,{capture:!0,passive:!1}),r.addEventListener("click",E,{capture:!0,passive:!1}),r.addEventListener("keydown",D,{capture:!0,passive:!1}),n},x=function(){if(s.active)return r.removeEventListener("focusin",A,!0),r.removeEventListener("mousedown",w,!0),r.removeEventListener("touchstart",w,!0),r.removeEventListener("click",E,!0),r.removeEventListener("keydown",D,!0),n};return(n={get active(){return s.active},get paused(){return s.paused},activate:function(e){if(s.active)return this;var t=h(e,"onActivate"),n=h(e,"onPostActivate"),a=h(e,"checkCanFocusTrap");a||b(),s.active=!0,s.paused=!1,s.nodeFocusedBeforeActivation=r.activeElement,t&&t();var i=function(){a&&b(),k(),n&&n()};return a?(a(s.containers.concat()).then(i,i),this):(i(),this)},deactivate:function(e){if(!s.active)return this;var t=i({onDeactivate:o.onDeactivate,onPostDeactivate:o.onPostDeactivate,checkCanReturnFocus:o.checkCanReturnFocus},e);clearTimeout(s.delayInitialFocusTimer),s.delayInitialFocusTimer=void 0,x(),s.active=!1,s.paused=!1,l.deactivateTrap(n);var a=h(t,"onDeactivate"),r=h(t,"onPostDeactivate"),u=h(t,"checkCanReturnFocus"),d=h(t,"returnFocus","returnFocusOnDeactivate");a&&a();var p=function(){c((function(){d&&v(y(s.nodeFocusedBeforeActivation)),r&&r()}))};return d&&u?(u(y(s.nodeFocusedBeforeActivation)).then(p,p),this):(p(),this)},pause:function(){return s.paused||!s.active||(s.paused=!0,x()),this},unpause:function(){return s.paused&&s.active?(s.paused=!1,b(),k(),this):this},updateContainerElements:function(e){var t=[].concat(e).filter(Boolean);return s.containers=t.map((function(e){return"string"==typeof e?r.querySelector(e):e})),s.active&&b(),this}}).updateContainerElements(e),n}},28326:e=>{!function(){var t;function n(e){for(var t,n,a,r,i=1,o=[].slice.call(arguments),s=0,l=e.length,c="",u=!1,d=!1,p=function(){return o[i++]},h=function(){for(var n="";/\d/.test(e[s]);)n+=e[s++],t=e[s];return n.length>0?parseInt(n):null};s<l;++s)if(t=e[s],u)switch(u=!1,"."==t?(d=!1,t=e[++s]):"0"==t&&"."==e[s+1]?(d=!0,t=e[s+=2]):d=!0,r=h(),t){case"b":c+=parseInt(p(),10).toString(2);break;case"c":c+="string"==typeof(n=p())||n instanceof String?n:String.fromCharCode(parseInt(n,10));break;case"d":c+=parseInt(p(),10);break;case"f":a=String(parseFloat(p()).toFixed(r||6)),c+=d?a:a.replace(/^0/,"");break;case"j":c+=JSON.stringify(p());break;case"o":c+="0"+parseInt(p(),10).toString(8);break;case"s":c+=p();break;case"x":c+="0x"+parseInt(p(),10).toString(16);break;case"X":c+="0x"+parseInt(p(),10).toString(16).toUpperCase();break;default:c+=t}else"%"===t?u=!0:c+=t;return c}(t=e.exports=n).format=n,t.vsprintf=function(e,t){return n.apply(null,[e].concat(t))},"undefined"!=typeof console&&"function"==typeof console.log&&(t.printf=function(){console.log(n.apply(null,arguments))})}()},30906:e=>{function t(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach((function(n){var a=e[n];"object"!=typeof a||Object.isFrozen(a)||t(a)})),e}var n=t,a=t;n.default=a;class r{constructor(e){void 0===e.data&&(e.data={}),this.data=e.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function i(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")}function o(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t];return t.forEach((function(e){for(const t in e)n[t]=e[t]})),n}const s=e=>!!e.kind;class l{constructor(e,t){this.buffer="",this.classPrefix=t.classPrefix,e.walk(this)}addText(e){this.buffer+=i(e)}openNode(e){if(!s(e))return;let t=e.kind;e.sublanguage||(t=`${this.classPrefix}${t}`),this.span(t)}closeNode(e){s(e)&&(this.buffer+="</span>")}value(){return this.buffer}span(e){this.buffer+=`<span class="${e}">`}}class c{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(e){this.top.children.push(e)}openNode(e){const t={kind:e,children:[]};this.add(t),this.stack.push(t)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(e){return this.constructor._walk(e,this.rootNode)}static _walk(e,t){return"string"==typeof t?e.addText(t):t.children&&(e.openNode(t),t.children.forEach((t=>this._walk(e,t))),e.closeNode(t)),e}static _collapse(e){"string"!=typeof e&&e.children&&(e.children.every((e=>"string"==typeof e))?e.children=[e.children.join("")]:e.children.forEach((e=>{c._collapse(e)})))}}class u extends c{constructor(e){super(),this.options=e}addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNode())}addText(e){""!==e&&this.add(e)}addSublanguage(e,t){const n=e.root;n.kind=t,n.sublanguage=!0,this.add(n)}toHTML(){return new l(this,this.options).value()}finalize(){return!0}}function d(e){return e?"string"==typeof e?e:e.source:null}const p=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const h="[a-zA-Z]\\w*",f="[a-zA-Z_]\\w*",m="\\b\\d+(\\.\\d+)?",g="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",b="\\b(0b[01]+)",v={begin:"\\\\[\\s\\S]",relevance:0},y={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[v]},w={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[v]},A={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},D=function(e,t,n={}){const a=o({className:"comment",begin:e,end:t,contains:[]},n);return a.contains.push(A),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},E=D("//","$"),k=D("/\\*","\\*/"),x=D("#","$"),T={className:"number",begin:m,relevance:0},C={className:"number",begin:g,relevance:0},S={className:"number",begin:b,relevance:0},O={className:"number",begin:m+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},M={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[v,{begin:/\[/,end:/\]/,relevance:0,contains:[v]}]}]},P={className:"title",begin:h,relevance:0},I={className:"title",begin:f,relevance:0},N={begin:"\\.\\s*[a-zA-Z_]\\w*",relevance:0};var F=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:h,UNDERSCORE_IDENT_RE:f,NUMBER_RE:m,C_NUMBER_RE:g,BINARY_NUMBER_RE:b,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=function(...e){return e.map((e=>d(e))).join("")}(t,/.*\b/,e.binary,/\b.*/)),o({className:"meta",begin:t,end:/$/,relevance:0,"on:begin":(e,t)=>{0!==e.index&&t.ignoreMatch()}},e)},BACKSLASH_ESCAPE:v,APOS_STRING_MODE:y,QUOTE_STRING_MODE:w,PHRASAL_WORDS_MODE:A,COMMENT:D,C_LINE_COMMENT_MODE:E,C_BLOCK_COMMENT_MODE:k,HASH_COMMENT_MODE:x,NUMBER_MODE:T,C_NUMBER_MODE:C,BINARY_NUMBER_MODE:S,CSS_NUMBER_MODE:O,REGEXP_MODE:M,TITLE_MODE:P,UNDERSCORE_TITLE_MODE:I,METHOD_GUARD:N,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(e,t)=>{t.data._beginMatch=e[1]},"on:end":(e,t)=>{t.data._beginMatch!==e[1]&&t.ignoreMatch()}})}});function _(e,t){"."===e.input[e.index-1]&&t.ignoreMatch()}function j(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=_,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,void 0===e.relevance&&(e.relevance=0))}function R(e,t){Array.isArray(e.illegal)&&(e.illegal=function(...e){return"("+e.map((e=>d(e))).join("|")+")"}(...e.illegal))}function B(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function L(e,t){void 0===e.relevance&&(e.relevance=1)}const z=["of","and","for","in","not","or","if","then","parent","list","value"];function U(e,t,n="keyword"){const a={};return"string"==typeof e?r(n,e.split(" ")):Array.isArray(e)?r(n,e):Object.keys(e).forEach((function(n){Object.assign(a,U(e[n],t,n))})),a;function r(e,n){t&&(n=n.map((e=>e.toLowerCase()))),n.forEach((function(t){const n=t.split("|");a[n[0]]=[e,q(n[0],n[1])]}))}}function q(e,t){return t?Number(t):function(e){return z.includes(e.toLowerCase())}(e)?0:1}function Z(e,{plugins:t}){function n(t,n){return new RegExp(d(t),"m"+(e.case_insensitive?"i":"")+(n?"g":""))}class a{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(e,t){t.position=this.position++,this.matchIndexes[this.matchAt]=t,this.regexes.push([t,e]),this.matchAt+=function(e){return new RegExp(e.toString()+"|").exec("").length-1}(e)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const e=this.regexes.map((e=>e[1]));this.matcherRe=n(function(e,t="|"){let n=0;return e.map((e=>{n+=1;const t=n;let a=d(e),r="";for(;a.length>0;){const e=p.exec(a);if(!e){r+=a;break}r+=a.substring(0,e.index),a=a.substring(e.index+e[0].length),"\\"===e[0][0]&&e[1]?r+="\\"+String(Number(e[1])+t):(r+=e[0],"("===e[0]&&n++)}return r})).map((e=>`(${e})`)).join(t)}(e),!0),this.lastIndex=0}exec(e){this.matcherRe.lastIndex=this.lastIndex;const t=this.matcherRe.exec(e);if(!t)return null;const n=t.findIndex(((e,t)=>t>0&&void 0!==e)),a=this.matchIndexes[n];return t.splice(0,n),Object.assign(t,a)}}class r{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(e){if(this.multiRegexes[e])return this.multiRegexes[e];const t=new a;return this.rules.slice(e).forEach((([e,n])=>t.addRule(e,n))),t.compile(),this.multiRegexes[e]=t,t}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(e,t){this.rules.push([e,t]),"begin"===t.type&&this.count++}exec(e){const t=this.getMatcher(this.regexIndex);t.lastIndex=this.lastIndex;let n=t.exec(e);if(this.resumingScanAtSamePosition())if(n&&n.index===this.lastIndex);else{const t=this.getMatcher(0);t.lastIndex=this.lastIndex+1,n=t.exec(e)}return n&&(this.regexIndex+=n.position+1,this.regexIndex===this.count&&this.considerAll()),n}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return e.classNameAliases=o(e.classNameAliases||{}),function t(a,i){const s=a;if(a.isCompiled)return s;[B].forEach((e=>e(a,i))),e.compilerExtensions.forEach((e=>e(a,i))),a.__beforeBegin=null,[j,R,L].forEach((e=>e(a,i))),a.isCompiled=!0;let l=null;if("object"==typeof a.keywords&&(l=a.keywords.$pattern,delete a.keywords.$pattern),a.keywords&&(a.keywords=U(a.keywords,e.case_insensitive)),a.lexemes&&l)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return l=l||a.lexemes||/\w+/,s.keywordPatternRe=n(l,!0),i&&(a.begin||(a.begin=/\B|\b/),s.beginRe=n(a.begin),a.endSameAsBegin&&(a.end=a.begin),a.end||a.endsWithParent||(a.end=/\B|\b/),a.end&&(s.endRe=n(a.end)),s.terminatorEnd=d(a.end)||"",a.endsWithParent&&i.terminatorEnd&&(s.terminatorEnd+=(a.end?"|":"")+i.terminatorEnd)),a.illegal&&(s.illegalRe=n(a.illegal)),a.contains||(a.contains=[]),a.contains=[].concat(...a.contains.map((function(e){return function(e){e.variants&&!e.cachedVariants&&(e.cachedVariants=e.variants.map((function(t){return o(e,{variants:null},t)})));if(e.cachedVariants)return e.cachedVariants;if(G(e))return o(e,{starts:e.starts?o(e.starts):null});if(Object.isFrozen(e))return o(e);return e}("self"===e?a:e)}))),a.contains.forEach((function(e){t(e,s)})),a.starts&&t(a.starts,i),s.matcher=function(e){const t=new r;return e.contains.forEach((e=>t.addRule(e.begin,{rule:e,type:"begin"}))),e.terminatorEnd&&t.addRule(e.terminatorEnd,{type:"end"}),e.illegal&&t.addRule(e.illegal,{type:"illegal"}),t}(s),s}(e)}function G(e){return!!e&&(e.endsWithParent||G(e.starts))}function Y(e){const t={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!e.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,i(this.code);let t={};return this.autoDetect?(t=e.highlightAuto(this.code),this.detectedLanguage=t.language):(t=e.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),t.value},autoDetect(){return!this.language||(e=this.autodetect,Boolean(e||""===e));var e},ignoreIllegals:()=>!0},render(e){return e("pre",{},[e("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:t,VuePlugin:{install(e){e.component("highlightjs",t)}}}}const W={"after:highlightElement":({el:e,result:t,text:n})=>{const a=V(e);if(!a.length)return;const r=document.createElement("div");r.innerHTML=t.value,t.value=function(e,t,n){let a=0,r="";const o=[];function s(){return e.length&&t.length?e[0].offset!==t[0].offset?e[0].offset<t[0].offset?e:t:"start"===t[0].event?e:t:e.length?e:t}function l(e){function t(e){return" "+e.nodeName+'="'+i(e.value)+'"'}r+="<"+H(e)+[].map.call(e.attributes,t).join("")+">"}function c(e){r+="</"+H(e)+">"}function u(e){("start"===e.event?l:c)(e.node)}for(;e.length||t.length;){let t=s();if(r+=i(n.substring(a,t[0].offset)),a=t[0].offset,t===e){o.reverse().forEach(c);do{u(t.splice(0,1)[0]),t=s()}while(t===e&&t.length&&t[0].offset===a);o.reverse().forEach(l)}else"start"===t[0].event?o.push(t[0].node):o.pop(),u(t.splice(0,1)[0])}return r+i(n.substr(a))}(a,V(r),n)}};function H(e){return e.nodeName.toLowerCase()}function V(e){const t=[];return function e(n,a){for(let r=n.firstChild;r;r=r.nextSibling)3===r.nodeType?a+=r.nodeValue.length:1===r.nodeType&&(t.push({event:"start",offset:a,node:r}),a=e(r,a),H(r).match(/br|hr|img|input/)||t.push({event:"stop",offset:a,node:r}));return a}(e,0),t}const J={},Q=e=>{console.error(e)},X=(e,...t)=>{console.log(`WARN: ${e}`,...t)},K=(e,t)=>{J[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),J[`${e}/${t}`]=!0)},$=i,ee=o,te=Symbol("nomatch");var ne=function(e){const t=Object.create(null),a=Object.create(null),i=[];let o=!0;const s=/(^(<[^>]+>|\t|)+|\n)/gm,l="Could not find the language '{}', did you forget to load/include a language module?",c={disableAutodetect:!0,name:"Plain text",contains:[]};let d={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:u};function p(e){return d.noHighlightRe.test(e)}function h(e,t,n,a){let r="",i="";"object"==typeof t?(r=e,n=t.ignoreIllegals,i=t.language,a=void 0):(K("10.7.0","highlight(lang, code, ...args) has been deprecated."),K("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),i=e,r=t);const o={code:r,language:i};T("before:highlight",o);const s=o.result?o.result:f(o.language,o.code,n,a);return s.code=o.code,T("after:highlight",s),s}function f(e,n,a,s){function c(e,t){const n=A.case_insensitive?t[0].toLowerCase():t[0];return Object.prototype.hasOwnProperty.call(e.keywords,n)&&e.keywords[n]}function u(){null!=x.subLanguage?function(){if(""===S)return;let e=null;if("string"==typeof x.subLanguage){if(!t[x.subLanguage])return void C.addText(S);e=f(x.subLanguage,S,!0,T[x.subLanguage]),T[x.subLanguage]=e.top}else e=m(S,x.subLanguage.length?x.subLanguage:null);x.relevance>0&&(O+=e.relevance),C.addSublanguage(e.emitter,e.language)}():function(){if(!x.keywords)return void C.addText(S);let e=0;x.keywordPatternRe.lastIndex=0;let t=x.keywordPatternRe.exec(S),n="";for(;t;){n+=S.substring(e,t.index);const a=c(x,t);if(a){const[e,r]=a;if(C.addText(n),n="",O+=r,e.startsWith("_"))n+=t[0];else{const n=A.classNameAliases[e]||e;C.addKeyword(t[0],n)}}else n+=t[0];e=x.keywordPatternRe.lastIndex,t=x.keywordPatternRe.exec(S)}n+=S.substr(e),C.addText(n)}(),S=""}function p(e){return e.className&&C.openNode(A.classNameAliases[e.className]||e.className),x=Object.create(e,{parent:{value:x}}),x}function h(e,t,n){let a=function(e,t){const n=e&&e.exec(t);return n&&0===n.index}(e.endRe,n);if(a){if(e["on:end"]){const n=new r(e);e["on:end"](t,n),n.isMatchIgnored&&(a=!1)}if(a){for(;e.endsParent&&e.parent;)e=e.parent;return e}}if(e.endsWithParent)return h(e.parent,t,n)}function g(e){return 0===x.matcher.regexIndex?(S+=e[0],1):(I=!0,0)}function b(e){const t=e[0],n=e.rule,a=new r(n),i=[n.__beforeBegin,n["on:begin"]];for(const n of i)if(n&&(n(e,a),a.isMatchIgnored))return g(t);return n&&n.endSameAsBegin&&(n.endRe=new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")),n.skip?S+=t:(n.excludeBegin&&(S+=t),u(),n.returnBegin||n.excludeBegin||(S=t)),p(n),n.returnBegin?0:t.length}function v(e){const t=e[0],a=n.substr(e.index),r=h(x,e,a);if(!r)return te;const i=x;i.skip?S+=t:(i.returnEnd||i.excludeEnd||(S+=t),u(),i.excludeEnd&&(S=t));do{x.className&&C.closeNode(),x.skip||x.subLanguage||(O+=x.relevance),x=x.parent}while(x!==r.parent);return r.starts&&(r.endSameAsBegin&&(r.starts.endRe=r.endRe),p(r.starts)),i.returnEnd?0:t.length}let y={};function w(t,r){const i=r&&r[0];if(S+=t,null==i)return u(),0;if("begin"===y.type&&"end"===r.type&&y.index===r.index&&""===i){if(S+=n.slice(r.index,r.index+1),!o){const t=new Error("0 width match regex");throw t.languageName=e,t.badRule=y.rule,t}return 1}if(y=r,"begin"===r.type)return b(r);if("illegal"===r.type&&!a){const e=new Error('Illegal lexeme "'+i+'" for mode "'+(x.className||"<unnamed>")+'"');throw e.mode=x,e}if("end"===r.type){const e=v(r);if(e!==te)return e}if("illegal"===r.type&&""===i)return 1;if(P>1e5&&P>3*r.index){throw new Error("potential infinite loop, way more iterations than matches")}return S+=i,i.length}const A=E(e);if(!A)throw Q(l.replace("{}",e)),new Error('Unknown language: "'+e+'"');const D=Z(A,{plugins:i});let k="",x=s||D;const T={},C=new d.__emitter(d);!function(){const e=[];for(let t=x;t!==A;t=t.parent)t.className&&e.unshift(t.className);e.forEach((e=>C.openNode(e)))}();let S="",O=0,M=0,P=0,I=!1;try{for(x.matcher.considerAll();;){P++,I?I=!1:x.matcher.considerAll(),x.matcher.lastIndex=M;const e=x.matcher.exec(n);if(!e)break;const t=w(n.substring(M,e.index),e);M=e.index+t}return w(n.substr(M)),C.closeAllNodes(),C.finalize(),k=C.toHTML(),{relevance:Math.floor(O),value:k,language:e,illegal:!1,emitter:C,top:x}}catch(t){if(t.message&&t.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:t.message,context:n.slice(M-100,M+100),mode:t.mode},sofar:k,relevance:0,value:$(n),emitter:C};if(o)return{illegal:!1,relevance:0,value:$(n),emitter:C,language:e,top:x,errorRaised:t};throw t}}function m(e,n){n=n||d.languages||Object.keys(t);const a=function(e){const t={relevance:0,emitter:new d.__emitter(d),value:$(e),illegal:!1,top:c};return t.emitter.addText(e),t}(e),r=n.filter(E).filter(x).map((t=>f(t,e,!1)));r.unshift(a);const i=r.sort(((e,t)=>{if(e.relevance!==t.relevance)return t.relevance-e.relevance;if(e.language&&t.language){if(E(e.language).supersetOf===t.language)return 1;if(E(t.language).supersetOf===e.language)return-1}return 0})),[o,s]=i,l=o;return l.second_best=s,l}const g={"before:highlightElement":({el:e})=>{d.useBR&&(e.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ /]*>/g,"\n"))},"after:highlightElement":({result:e})=>{d.useBR&&(e.value=e.value.replace(/\n/g,"<br>"))}},b=/^(<[^>]+>|\t)+/gm,v={"after:highlightElement":({result:e})=>{d.tabReplace&&(e.value=e.value.replace(b,(e=>e.replace(/\t/g,d.tabReplace))))}};function y(e){let t=null;const n=function(e){let t=e.className+" ";t+=e.parentNode?e.parentNode.className:"";const n=d.languageDetectRe.exec(t);if(n){const t=E(n[1]);return t||(X(l.replace("{}",n[1])),X("Falling back to no-highlight mode for this block.",e)),t?n[1]:"no-highlight"}return t.split(/\s+/).find((e=>p(e)||E(e)))}(e);if(p(n))return;T("before:highlightElement",{el:e,language:n}),t=e;const r=t.textContent,i=n?h(r,{language:n,ignoreIllegals:!0}):m(r);T("after:highlightElement",{el:e,result:i,text:r}),e.innerHTML=i.value,function(e,t,n){const r=t?a[t]:n;e.classList.add("hljs"),r&&e.classList.add(r)}(e,n,i.language),e.result={language:i.language,re:i.relevance,relavance:i.relevance},i.second_best&&(e.second_best={language:i.second_best.language,re:i.second_best.relevance,relavance:i.second_best.relevance})}const w=()=>{if(w.called)return;w.called=!0,K("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(y)};let A=!1;function D(){if("loading"===document.readyState)return void(A=!0);document.querySelectorAll("pre code").forEach(y)}function E(e){return e=(e||"").toLowerCase(),t[e]||t[a[e]]}function k(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{a[e.toLowerCase()]=t}))}function x(e){const t=E(e);return t&&!t.disableAutodetect}function T(e,t){const n=e;i.forEach((function(e){e[n]&&e[n](t)}))}window.addEventListener&&window.addEventListener("DOMContentLoaded",(function(){A&&D()}),!1),Object.assign(e,{highlight:h,highlightAuto:m,highlightAll:D,fixMarkup:function(e){return K("10.2.0","fixMarkup will be removed entirely in v11.0"),K("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),t=e,d.tabReplace||d.useBR?t.replace(s,(e=>"\n"===e?d.useBR?"<br>":e:d.tabReplace?e.replace(/\t/g,d.tabReplace):e)):t;var t},highlightElement:y,highlightBlock:function(e){return K("10.7.0","highlightBlock will be removed entirely in v12.0"),K("10.7.0","Please use highlightElement now."),y(e)},configure:function(e){e.useBR&&(K("10.3.0","'useBR' will be removed entirely in v11.0"),K("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),d=ee(d,e)},initHighlighting:w,initHighlightingOnLoad:function(){K("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),A=!0},registerLanguage:function(n,a){let r=null;try{r=a(e)}catch(e){if(Q("Language definition for '{}' could not be registered.".replace("{}",n)),!o)throw e;Q(e),r=c}r.name||(r.name=n),t[n]=r,r.rawDefinition=a.bind(null,e),r.aliases&&k(r.aliases,{languageName:n})},unregisterLanguage:function(e){delete t[e];for(const t of Object.keys(a))a[t]===e&&delete a[t]},listLanguages:function(){return Object.keys(t)},getLanguage:E,registerAliases:k,requireLanguage:function(e){K("10.4.0","requireLanguage will be removed entirely in v11."),K("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const t=E(e);if(t)return t;throw new Error("The '{}' language is required, but not loaded.".replace("{}",e))},autoDetection:x,inherit:ee,addPlugin:function(e){!function(e){e["before:highlightBlock"]&&!e["before:highlightElement"]&&(e["before:highlightElement"]=t=>{e["before:highlightBlock"](Object.assign({block:t.el},t))}),e["after:highlightBlock"]&&!e["after:highlightElement"]&&(e["after:highlightElement"]=t=>{e["after:highlightBlock"](Object.assign({block:t.el},t))})}(e),i.push(e)},vuePlugin:Y(e).VuePlugin}),e.debugMode=function(){o=!1},e.safeMode=function(){o=!0},e.versionString="10.7.3";for(const e in F)"object"==typeof F[e]&&n(F[e]);return Object.assign(e,F),e.addPlugin(g),e.addPlugin(W),e.addPlugin(v),e}({});e.exports=ne},66767:e=>{const t=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],n=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],a=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],r=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],i=["align-content","align-items","align-self","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","auto","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","clip-path","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-variant","font-variant-ligatures","font-variation-settings","font-weight","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inherit","initial","justify-content","left","letter-spacing","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","mask","max-height","max-width","min-height","min-width","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","perspective","perspective-origin","pointer-events","position","quotes","resize","right","src","tab-size","table-layout","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-indent","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","white-space","widows","width","word-break","word-spacing","word-wrap","z-index"].reverse();function o(e){return function(...e){return e.map((e=>function(e){return e?"string"==typeof e?e:e.source:null}(e))).join("")}("(?=",e,")")}e.exports=function(e){const s=(e=>({IMPORTANT:{className:"meta",begin:"!important"},HEXCOLOR:{className:"number",begin:"#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})"},ATTRIBUTE_SELECTOR_MODE:{className:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}}))(e),l=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[e.C_BLOCK_COMMENT_MODE,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},e.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},s.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+a.join("|")+")"},{begin:"::("+r.join("|")+")"}]},{className:"attribute",begin:"\\b("+i.join("|")+")\\b"},{begin:":",end:"[;}]",contains:[s.HEXCOLOR,s.IMPORTANT,e.CSS_NUMBER_MODE,...l,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},{className:"built_in",begin:/[\w-]+(?=\()/}]},{begin:o(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:n.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...l,e.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+t.join("|")+")\\b"}]}}},81247:e=>{const t="[A-Za-z$_][0-9A-Za-z$_]*",n=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],r=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function i(e){return o("(?=",e,")")}function o(...e){return e.map((e=>{return(t=e)?"string"==typeof t?t:t.source:null;var t})).join("")}e.exports=function(e){const s=t,l="<>",c="</>",u={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(e,t)=>{const n=e[0].length+e.index,a=e.input[n];"<"!==a?">"===a&&(((e,{after:t})=>{const n="</"+e[0].slice(1);return-1!==e.input.indexOf(n,t)})(e,{after:n})||t.ignoreMatch()):t.ignoreMatch()}},d={$pattern:t,keyword:n,literal:a,built_in:r},p="\\.([0-9](_?[0-9])*)",h="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",f={className:"number",variants:[{begin:`(\\b(${h})((${p})|\\.)?|(${p}))[eE][+-]?([0-9](_?[0-9])*)\\b`},{begin:`\\b(${h})\\b((${p})\\b|\\.)?|(${p})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},m={className:"subst",begin:"\\$\\{",end:"\\}",keywords:d,contains:[]},g={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"xml"}},b={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,m],subLanguage:"css"}},v={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,m]},y={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+",contains:[{className:"type",begin:"\\{",end:"\\}",relevance:0},{className:"variable",begin:s+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},w=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,v,f,e.REGEXP_MODE];m.contains=w.concat({begin:/\{/,end:/\}/,keywords:d,contains:["self"].concat(w)});const A=[].concat(y,m.contains),D=A.concat([{begin:/\(/,end:/\)/,keywords:d,contains:["self"].concat(A)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,contains:D};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:d,exports:{PARAMS_CONTAINS:D},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,g,b,v,y,f,{begin:o(/[{,\n]\s*/,i(o(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,s+"\\s*:"))),relevance:0,contains:[{className:"attr",begin:s+i("\\s*:"),relevance:0}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[y,e.REGEXP_MODE,{className:"function",begin:"(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:d,contains:D}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:l,end:c},{begin:u.begin,"on:begin":u.isTrulyOpeningTag,end:u.end}],subLanguage:"xml",contains:[{begin:u.begin,end:u.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:d,contains:["self",e.inherit(e.TITLE_MODE,{begin:s}),E],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[E,e.inherit(e.TITLE_MODE,{begin:s})]},{variants:[{begin:"\\."+s},{begin:"\\$"+s}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},e.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:s}),"self",E]},{begin:"(get|set)\\s+(?="+s+"\\()",end:/\{/,keywords:"get set",contains:[e.inherit(e.TITLE_MODE,{begin:s}),{begin:/\(\)/},E]},{begin:/\$[(.]/}]}}},14910:e=>{function t(e){return e?"string"==typeof e?e:e.source:null}function n(e){return a("(?=",e,")")}function a(...e){return e.map((e=>t(e))).join("")}function r(...e){return"("+e.map((e=>t(e))).join("|")+")"}e.exports=function(e){const t=a(/[A-Z_]/,a("(",/[A-Z0-9_.-]*:/,")?"),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},o={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},s=e.inherit(o,{begin:/\(/,end:/\)/}),l=e.inherit(e.APOS_STRING_MODE,{className:"meta-string"}),c=e.inherit(e.QUOTE_STRING_MODE,{className:"meta-string"}),u={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[A-Za-z0-9._:-]+/,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[i]},{begin:/'/,end:/'/,contains:[i]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[o,c,l,s,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[o,s,c,l]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[u],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[u],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:a(/</,n(a(t,r(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:t,relevance:0,starts:u}]},{className:"tag",begin:a(/<\//,n(a(t,/>/))),contains:[{className:"name",begin:t,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},25941:e=>{e.exports=function(e){var t="true false yes no null",n="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},r=e.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),i={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},o={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},s={begin:/\{/,end:/\}/,contains:[o],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[o],illegal:"\\n",relevance:0},c=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+n},{className:"type",begin:"!<"+n+">"},{className:"type",begin:"!"+n},{className:"type",begin:"!!"+n},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},i,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},s,l,a],u=[...c];return u.pop(),u.push(r),o.contains=u,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:c}}},71582:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>T,ob:()=>h,PP:()=>S,Ep:()=>p});var a=n(25773);function r(e){return"/"===e.charAt(0)}function i(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}const o=function(e,t){void 0===t&&(t="");var n,a=e&&e.split("/")||[],o=t&&t.split("/")||[],s=e&&r(e),l=t&&r(t),c=s||l;if(e&&r(e)?o=a:a.length&&(o.pop(),o=o.concat(a)),!o.length)return"/";if(o.length){var u=o[o.length-1];n="."===u||".."===u||""===u}else n=!1;for(var d=0,p=o.length;p>=0;p--){var h=o[p];"."===h?i(o,p):".."===h?(i(o,p),d++):d&&(i(o,p),d--)}if(!c)for(;d--;d)o.unshift("..");!c||""===o[0]||o[0]&&r(o[0])||o.unshift("");var f=o.join("/");return n&&"/"!==f.substr(-1)&&(f+="/"),f};var s=n(1115);function l(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function p(e){var t=e.pathname,n=e.search,a=e.hash,r=t||"/";return n&&"?"!==n&&(r+="?"===n.charAt(0)?n:"?"+n),a&&"#"!==a&&(r+="#"===a.charAt(0)?a:"#"+a),r}function h(e,t,n,r){var i;"string"==typeof e?(i=function(e){var t=e||"/",n="",a="",r=t.indexOf("#");-1!==r&&(a=t.substr(r),t=t.substr(0,r));var i=t.indexOf("?");return-1!==i&&(n=t.substr(i),t=t.substr(0,i)),{pathname:t,search:"?"===n?"":n,hash:"#"===a?"":a}}(e),i.state=t):(void 0===(i=(0,a.Z)({},e)).pathname&&(i.pathname=""),i.search?"?"!==i.search.charAt(0)&&(i.search="?"+i.search):i.search="",i.hash?"#"!==i.hash.charAt(0)&&(i.hash="#"+i.hash):i.hash="",void 0!==t&&void 0===i.state&&(i.state=t));try{i.pathname=decodeURI(i.pathname)}catch(e){throw e instanceof URIError?new URIError('Pathname "'+i.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):e}return n&&(i.key=n),r?i.pathname?"/"!==i.pathname.charAt(0)&&(i.pathname=o(i.pathname,r.pathname)):i.pathname=r.pathname:i.pathname||(i.pathname="/"),i}function f(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,a,r){if(null!=e){var i="function"==typeof e?e(t,n):e;"string"==typeof i?"function"==typeof a?a(i,r):r(!0):r(!1!==i)}else r(!0)},appendListener:function(e){var n=!0;function a(){n&&e.apply(void 0,arguments)}return t.push(a),function(){n=!1,t=t.filter((function(e){return e!==a}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),a=0;a<e;a++)n[a]=arguments[a];t.forEach((function(e){return e.apply(void 0,n)}))}}}var m=!(!window.document||!window.document.createElement);function g(e,t){t(window.confirm(e))}var b="popstate",v="hashchange";function y(){try{return window.history.state||{}}catch(e){return{}}}function w(e){void 0===e&&(e={}),m||(0,s.Z)(!1);var t,n=window.history,r=(-1===(t=window.navigator.userAgent).indexOf("Android 2.")&&-1===t.indexOf("Android 4.0")||-1===t.indexOf("Mobile Safari")||-1!==t.indexOf("Chrome")||-1!==t.indexOf("Windows Phone"))&&window.history&&"pushState"in window.history,i=!(-1===window.navigator.userAgent.indexOf("Trident")),o=e,c=o.forceRefresh,w=void 0!==c&&c,A=o.getUserConfirmation,D=void 0===A?g:A,E=o.keyLength,k=void 0===E?6:E,x=e.basename?d(l(e.basename)):"";function T(e){var t=e||{},n=t.key,a=t.state,r=window.location,i=r.pathname+r.search+r.hash;return x&&(i=u(i,x)),h(i,a,n)}function C(){return Math.random().toString(36).substr(2,k)}var S=f();function O(e){(0,a.Z)(U,e),U.length=n.length,S.notifyListeners(U.location,U.action)}function M(e){(function(e){return void 0===e.state&&-1===navigator.userAgent.indexOf("CriOS")})(e)||N(T(e.state))}function P(){N(T(y()))}var I=!1;function N(e){if(I)I=!1,O();else{S.confirmTransitionTo(e,"POP",D,(function(t){t?O({action:"POP",location:e}):function(e){var t=U.location,n=_.indexOf(t.key);-1===n&&(n=0);var a=_.indexOf(e.key);-1===a&&(a=0);var r=n-a;r&&(I=!0,R(r))}(e)}))}}var F=T(y()),_=[F.key];function j(e){return x+p(e)}function R(e){n.go(e)}var B=0;function L(e){1===(B+=e)&&1===e?(window.addEventListener(b,M),i&&window.addEventListener(v,P)):0===B&&(window.removeEventListener(b,M),i&&window.removeEventListener(v,P))}var z=!1;var U={length:n.length,action:"POP",location:F,createHref:j,push:function(e,t){var a="PUSH",i=h(e,t,C(),U.location);S.confirmTransitionTo(i,a,D,(function(e){if(e){var t=j(i),o=i.key,s=i.state;if(r)if(n.pushState({key:o,state:s},null,t),w)window.location.href=t;else{var l=_.indexOf(U.location.key),c=_.slice(0,l+1);c.push(i.key),_=c,O({action:a,location:i})}else window.location.href=t}}))},replace:function(e,t){var a="REPLACE",i=h(e,t,C(),U.location);S.confirmTransitionTo(i,a,D,(function(e){if(e){var t=j(i),o=i.key,s=i.state;if(r)if(n.replaceState({key:o,state:s},null,t),w)window.location.replace(t);else{var l=_.indexOf(U.location.key);-1!==l&&(_[l]=i.key),O({action:a,location:i})}else window.location.replace(t)}}))},go:R,goBack:function(){R(-1)},goForward:function(){R(1)},block:function(e){void 0===e&&(e=!1);var t=S.setPrompt(e);return z||(L(1),z=!0),function(){return z&&(z=!1,L(-1)),t()}},listen:function(e){var t=S.appendListener(e);return L(1),function(){L(-1),t()}}};return U}var A="hashchange",D={hashbang:{encodePath:function(e){return"!"===e.charAt(0)?e:"!/"+c(e)},decodePath:function(e){return"!"===e.charAt(0)?e.substr(1):e}},noslash:{encodePath:c,decodePath:l},slash:{encodePath:l,decodePath:l}};function E(e){var t=e.indexOf("#");return-1===t?e:e.slice(0,t)}function k(){var e=window.location.href,t=e.indexOf("#");return-1===t?"":e.substring(t+1)}function x(e){window.location.replace(E(window.location.href)+"#"+e)}function T(e){void 0===e&&(e={}),m||(0,s.Z)(!1);var t=window.history,n=(window.navigator.userAgent.indexOf("Firefox"),e),r=n.getUserConfirmation,i=void 0===r?g:r,o=n.hashType,c=void 0===o?"slash":o,b=e.basename?d(l(e.basename)):"",v=D[c],y=v.encodePath,w=v.decodePath;function T(){var e=w(k());return b&&(e=u(e,b)),h(e)}var C=f();function S(e){(0,a.Z)(z,e),z.length=t.length,C.notifyListeners(z.location,z.action)}var O=!1,M=null;function P(){var e,t,n=k(),a=y(n);if(n!==a)x(a);else{var r=T(),o=z.location;if(!O&&(t=r,(e=o).pathname===t.pathname&&e.search===t.search&&e.hash===t.hash))return;if(M===p(r))return;M=null,function(e){if(O)O=!1,S();else{var t="POP";C.confirmTransitionTo(e,t,i,(function(n){n?S({action:t,location:e}):function(e){var t=z.location,n=_.lastIndexOf(p(t));-1===n&&(n=0);var a=_.lastIndexOf(p(e));-1===a&&(a=0);var r=n-a;r&&(O=!0,j(r))}(e)}))}}(r)}}var I=k(),N=y(I);I!==N&&x(N);var F=T(),_=[p(F)];function j(e){t.go(e)}var R=0;function B(e){1===(R+=e)&&1===e?window.addEventListener(A,P):0===R&&window.removeEventListener(A,P)}var L=!1;var z={length:t.length,action:"POP",location:F,createHref:function(e){var t=document.querySelector("base"),n="";return t&&t.getAttribute("href")&&(n=E(window.location.href)),n+"#"+y(b+p(e))},push:function(e,t){var n="PUSH",a=h(e,void 0,void 0,z.location);C.confirmTransitionTo(a,n,i,(function(e){if(e){var t=p(a),r=y(b+t);if(k()!==r){M=t,function(e){window.location.hash=e}(r);var i=_.lastIndexOf(p(z.location)),o=_.slice(0,i+1);o.push(t),_=o,S({action:n,location:a})}else S()}}))},replace:function(e,t){var n="REPLACE",a=h(e,void 0,void 0,z.location);C.confirmTransitionTo(a,n,i,(function(e){if(e){var t=p(a),r=y(b+t);k()!==r&&(M=t,x(r));var i=_.indexOf(p(z.location));-1!==i&&(_[i]=t),S({action:n,location:a})}}))},go:j,goBack:function(){j(-1)},goForward:function(){j(1)},block:function(e){void 0===e&&(e=!1);var t=C.setPrompt(e);return L||(B(1),L=!0),function(){return L&&(L=!1,B(-1)),t()}},listen:function(e){var t=C.appendListener(e);return B(1),function(){B(-1),t()}}};return z}function C(e,t,n){return Math.min(Math.max(e,t),n)}function S(e){void 0===e&&(e={});var t=e,n=t.getUserConfirmation,r=t.initialEntries,i=void 0===r?["/"]:r,o=t.initialIndex,s=void 0===o?0:o,l=t.keyLength,c=void 0===l?6:l,u=f();function d(e){(0,a.Z)(w,e),w.length=w.entries.length,u.notifyListeners(w.location,w.action)}function m(){return Math.random().toString(36).substr(2,c)}var g=C(s,0,i.length-1),b=i.map((function(e){return h(e,void 0,"string"==typeof e?m():e.key||m())})),v=p;function y(e){var t=C(w.index+e,0,w.entries.length-1),a=w.entries[t];u.confirmTransitionTo(a,"POP",n,(function(e){e?d({action:"POP",location:a,index:t}):d()}))}var w={length:b.length,action:"POP",location:b[g],index:g,entries:b,createHref:v,push:function(e,t){var a="PUSH",r=h(e,t,m(),w.location);u.confirmTransitionTo(r,a,n,(function(e){if(e){var t=w.index+1,n=w.entries.slice(0);n.length>t?n.splice(t,n.length-t,r):n.push(r),d({action:a,location:r,index:t,entries:n})}}))},replace:function(e,t){var a="REPLACE",r=h(e,t,m(),w.location);u.confirmTransitionTo(r,a,n,(function(e){e&&(w.entries[w.index]=r,d({action:a,location:r}))}))},go:y,goBack:function(){y(-1)},goForward:function(){y(1)},canGo:function(e){var t=w.index+e;return t>=0&&t<w.entries.length},block:function(e){return void 0===e&&(e=!1),u.setPrompt(e)},listen:function(e){return u.appendListener(e)}};return w}},55839:(e,t,n)=>{"use strict";var a=n(19185),r={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function l(e){return a.isMemo(e)?o:s[e.$$typeof]||r}s[a.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[a.Memo]=o;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,p=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,f=Object.prototype;e.exports=function e(t,n,a){if("string"!=typeof n){if(f){var r=h(n);r&&r!==f&&e(t,r,a)}var o=u(n);d&&(o=o.concat(d(n)));for(var s=l(t),m=l(n),g=0;g<o.length;++g){var b=o[g];if(!(i[b]||a&&a[b]||m&&m[b]||s&&s[b])){var v=p(n,b);try{c(t,b,v)}catch(e){}}}}return t}},3996:e=>{"use strict";e.exports=function(e,t,n,a,r,i,o,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,a,r,i,o,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},1331:function(e,t,n){!function(e){"use strict";var t;function a(){}function r(){r.init.call(this)}function i(e){return void 0===e._maxListeners?r.defaultMaxListeners:e._maxListeners}function o(e,t,n){if(t)e.call(n);else for(var a=e.length,r=g(e,a),i=0;i<a;++i)r[i].call(n)}function s(e,t,n,a){if(t)e.call(n,a);else for(var r=e.length,i=g(e,r),o=0;o<r;++o)i[o].call(n,a)}function l(e,t,n,a,r){if(t)e.call(n,a,r);else for(var i=e.length,o=g(e,i),s=0;s<i;++s)o[s].call(n,a,r)}function c(e,t,n,a,r,i){if(t)e.call(n,a,r,i);else for(var o=e.length,s=g(e,o),l=0;l<o;++l)s[l].call(n,a,r,i)}function u(e,t,n,a){if(t)e.apply(n,a);else for(var r=e.length,i=g(e,r),o=0;o<r;++o)i[o].apply(n,a)}function d(e,t,n,r){var o,s,l;if("function"!=typeof n)throw new TypeError('"listener" argument must be a function');if((s=e._events)?(s.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),s=e._events),l=s[t]):(s=e._events=new a,e._eventsCount=0),l){if("function"==typeof l?l=s[t]=r?[n,l]:[l,n]:r?l.unshift(n):l.push(n),!l.warned&&(o=i(e))&&o>0&&l.length>o){l.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+l.length+" "+t+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=l.length,p(c)}}else l=s[t]=n,++e._eventsCount;return e}function p(e){"function"==typeof console.warn?console.warn(e):console.log(e)}function h(e,t,n){var a=!1;function r(){e.removeListener(t,r),a||(a=!0,n.apply(e,arguments))}return r.listener=n,r}function f(e){var t=this._events;if(t){var n=t[e];if("function"==typeof n)return 1;if(n)return n.length}return 0}function m(e,t){for(var n=t,a=n+1,r=e.length;a<r;n+=1,a+=1)e[n]=e[a];e.pop()}function g(e,t){for(var n=new Array(t);t--;)n[t]=e[t];return n}function b(e){for(var t=new Array(e.length),n=0;n<t.length;++n)t[n]=e[n].listener||e[n];return t}a.prototype=Object.create(null),r.EventEmitter=r,r.usingDomains=!1,r.prototype.domain=void 0,r.prototype._events=void 0,r.prototype._maxListeners=void 0,r.defaultMaxListeners=10,r.init=function(){this.domain=null,r.usingDomains&&t.active&&t.Domain,this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new a,this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},r.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw new TypeError('"n" argument must be a positive number');return this._maxListeners=e,this},r.prototype.getMaxListeners=function(){return i(this)},r.prototype.emit=function(e){var t,n,a,r,i,d,p,h="error"===e;if(d=this._events)h=h&&null==d.error;else if(!h)return!1;if(p=this.domain,h){if(t=arguments[1],!p){if(t instanceof Error)throw t;var f=new Error('Uncaught, unspecified "error" event. ('+t+")");throw f.context=t,f}return t||(t=new Error('Uncaught, unspecified "error" event')),t.domainEmitter=this,t.domain=p,t.domainThrown=!1,p.emit("error",t),!1}if(!(n=d[e]))return!1;var m="function"==typeof n;switch(a=arguments.length){case 1:o(n,m,this);break;case 2:s(n,m,this,arguments[1]);break;case 3:l(n,m,this,arguments[1],arguments[2]);break;case 4:c(n,m,this,arguments[1],arguments[2],arguments[3]);break;default:for(r=new Array(a-1),i=1;i<a;i++)r[i-1]=arguments[i];u(n,m,this,r)}return!0},r.prototype.addListener=function(e,t){return d(this,e,t,!1)},r.prototype.on=r.prototype.addListener,r.prototype.prependListener=function(e,t){return d(this,e,t,!0)},r.prototype.once=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.on(e,h(this,e,t)),this},r.prototype.prependOnceListener=function(e,t){if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');return this.prependListener(e,h(this,e,t)),this},r.prototype.removeListener=function(e,t){var n,r,i,o,s;if("function"!=typeof t)throw new TypeError('"listener" argument must be a function');if(!(r=this._events))return this;if(!(n=r[e]))return this;if(n===t||n.listener&&n.listener===t)0==--this._eventsCount?this._events=new a:(delete r[e],r.removeListener&&this.emit("removeListener",e,n.listener||t));else if("function"!=typeof n){for(i=-1,o=n.length;o-- >0;)if(n[o]===t||n[o].listener&&n[o].listener===t){s=n[o].listener,i=o;break}if(i<0)return this;if(1===n.length){if(n[0]=void 0,0==--this._eventsCount)return this._events=new a,this;delete r[e]}else m(n,i);r.removeListener&&this.emit("removeListener",e,s||t)}return this},r.prototype.removeAllListeners=function(e){var t,n;if(!(n=this._events))return this;if(!n.removeListener)return 0===arguments.length?(this._events=new a,this._eventsCount=0):n[e]&&(0==--this._eventsCount?this._events=new a:delete n[e]),this;if(0===arguments.length){for(var r,i=Object.keys(n),o=0;o<i.length;++o)"removeListener"!==(r=i[o])&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events=new a,this._eventsCount=0,this}if("function"==typeof(t=n[e]))this.removeListener(e,t);else if(t)do{this.removeListener(e,t[t.length-1])}while(t[0]);return this},r.prototype.listeners=function(e){var t,n=this._events;return n&&(t=n[e])?"function"==typeof t?[t.listener||t]:b(t):[]},r.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):f.call(e,t)},r.prototype.listenerCount=f,r.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]};var v=void 0!==n.g?n.g:"undefined"!=typeof self?self:window,y=[],w=[],A="undefined"!=typeof Uint8Array?Uint8Array:Array,D=!1;function E(){D=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,n=e.length;t<n;++t)y[t]=e[t],w[e.charCodeAt(t)]=t;w["-".charCodeAt(0)]=62,w["_".charCodeAt(0)]=63}function k(e){var t,n,a,r,i,o;D||E();var s=e.length;if(s%4>0)throw new Error("Invalid string. Length must be a multiple of 4");i="="===e[s-2]?2:"="===e[s-1]?1:0,o=new A(3*s/4-i),a=i>0?s-4:s;var l=0;for(t=0,n=0;t<a;t+=4,n+=3)r=w[e.charCodeAt(t)]<<18|w[e.charCodeAt(t+1)]<<12|w[e.charCodeAt(t+2)]<<6|w[e.charCodeAt(t+3)],o[l++]=r>>16&255,o[l++]=r>>8&255,o[l++]=255&r;return 2===i?(r=w[e.charCodeAt(t)]<<2|w[e.charCodeAt(t+1)]>>4,o[l++]=255&r):1===i&&(r=w[e.charCodeAt(t)]<<10|w[e.charCodeAt(t+1)]<<4|w[e.charCodeAt(t+2)]>>2,o[l++]=r>>8&255,o[l++]=255&r),o}function x(e){return y[e>>18&63]+y[e>>12&63]+y[e>>6&63]+y[63&e]}function T(e,t,n){for(var a,r=[],i=t;i<n;i+=3)a=(e[i]<<16)+(e[i+1]<<8)+e[i+2],r.push(x(a));return r.join("")}function C(e){var t;D||E();for(var n=e.length,a=n%3,r="",i=[],o=16383,s=0,l=n-a;s<l;s+=o)i.push(T(e,s,s+o>l?l:s+o));return 1===a?(t=e[n-1],r+=y[t>>2],r+=y[t<<4&63],r+="=="):2===a&&(t=(e[n-2]<<8)+e[n-1],r+=y[t>>10],r+=y[t>>4&63],r+=y[t<<2&63],r+="="),i.push(r),i.join("")}function S(e,t,n,a,r){var i,o,s=8*r-a-1,l=(1<<s)-1,c=l>>1,u=-7,d=n?r-1:0,p=n?-1:1,h=e[t+d];for(d+=p,i=h&(1<<-u)-1,h>>=-u,u+=s;u>0;i=256*i+e[t+d],d+=p,u-=8);for(o=i&(1<<-u)-1,i>>=-u,u+=a;u>0;o=256*o+e[t+d],d+=p,u-=8);if(0===i)i=1-c;else{if(i===l)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,a),i-=c}return(h?-1:1)*o*Math.pow(2,i-a)}function O(e,t,n,a,r,i){var o,s,l,c=8*i-r-1,u=(1<<c)-1,d=u>>1,p=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,h=a?0:i-1,f=a?1:-1,m=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=u):(o=Math.floor(Math.log(t)/Math.LN2),t*(l=Math.pow(2,-o))<1&&(o--,l*=2),(t+=o+d>=1?p/l:p*Math.pow(2,1-d))*l>=2&&(o++,l/=2),o+d>=u?(s=0,o=u):o+d>=1?(s=(t*l-1)*Math.pow(2,r),o+=d):(s=t*Math.pow(2,d-1)*Math.pow(2,r),o=0));r>=8;e[n+h]=255&s,h+=f,s/=256,r-=8);for(o=o<<r|s,c+=r;c>0;e[n+h]=255&o,h+=f,o/=256,c-=8);e[n+h-f]|=128*m}var M={}.toString,P=Array.isArray||function(e){return"[object Array]"==M.call(e)},I=50;function N(){return _.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function F(e,t){if(N()<t)throw new RangeError("Invalid typed array length");return _.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(t)).__proto__=_.prototype:(null===e&&(e=new _(t)),e.length=t),e}function _(e,t,n){if(!(_.TYPED_ARRAY_SUPPORT||this instanceof _))return new _(e,t,n);if("number"==typeof e){if("string"==typeof t)throw new Error("If encoding is specified then the first argument must be a string");return L(this,e)}return j(this,e,t,n)}function j(e,t,n,a){if("number"==typeof t)throw new TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&t instanceof ArrayBuffer?q(e,t,n,a):"string"==typeof t?z(e,t,n):Z(e,t)}function R(e){if("number"!=typeof e)throw new TypeError('"size" argument must be a number');if(e<0)throw new RangeError('"size" argument must not be negative')}function B(e,t,n,a){return R(t),t<=0?F(e,t):void 0!==n?"string"==typeof a?F(e,t).fill(n,a):F(e,t).fill(n):F(e,t)}function L(e,t){if(R(t),e=F(e,t<0?0:0|G(t)),!_.TYPED_ARRAY_SUPPORT)for(var n=0;n<t;++n)e[n]=0;return e}function z(e,t,n){if("string"==typeof n&&""!==n||(n="utf8"),!_.isEncoding(n))throw new TypeError('"encoding" must be a valid string encoding');var a=0|W(t,n),r=(e=F(e,a)).write(t,n);return r!==a&&(e=e.slice(0,r)),e}function U(e,t){var n=t.length<0?0:0|G(t.length);e=F(e,n);for(var a=0;a<n;a+=1)e[a]=255&t[a];return e}function q(e,t,n,a){if(t.byteLength,n<0||t.byteLength<n)throw new RangeError("'offset' is out of bounds");if(t.byteLength<n+(a||0))throw new RangeError("'length' is out of bounds");return t=void 0===n&&void 0===a?new Uint8Array(t):void 0===a?new Uint8Array(t,n):new Uint8Array(t,n,a),_.TYPED_ARRAY_SUPPORT?(e=t).__proto__=_.prototype:e=U(e,t),e}function Z(e,t){if(Y(t)){var n=0|G(t.length);return 0===(e=F(e,n)).length||t.copy(e,0,0,n),e}if(t){if("undefined"!=typeof ArrayBuffer&&t.buffer instanceof ArrayBuffer||"length"in t)return"number"!=typeof t.length||Ce(t.length)?F(e,0):U(e,t);if("Buffer"===t.type&&P(t.data))return U(e,t.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function G(e){if(e>=N())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+N().toString(16)+" bytes");return 0|e}function Y(e){return!(null==e||!e._isBuffer)}function W(e,t){if(Y(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var a=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return De(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return xe(e).length;default:if(a)return De(e).length;t=(""+t).toLowerCase(),a=!0}}function H(e,t,n){var a=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return ce(this,t,n);case"utf8":case"utf-8":return re(this,t,n);case"ascii":return se(this,t,n);case"latin1":case"binary":return le(this,t,n);case"base64":return ae(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ue(this,t,n);default:if(a)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),a=!0}}function V(e,t,n){var a=e[t];e[t]=e[n],e[n]=a}function J(e,t,n,a,r){if(0===e.length)return-1;if("string"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=r?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(r)return-1;n=e.length-1}else if(n<0){if(!r)return-1;n=0}if("string"==typeof t&&(t=_.from(t,a)),Y(t))return 0===t.length?-1:Q(e,t,n,a,r);if("number"==typeof t)return t&=255,_.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):Q(e,[t],n,a,r);throw new TypeError("val must be string, number or Buffer")}function Q(e,t,n,a,r){var i,o=1,s=e.length,l=t.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(e.length<2||t.length<2)return-1;o=2,s/=2,l/=2,n/=2}function c(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(r){var u=-1;for(i=n;i<s;i++)if(c(e,i)===c(t,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===l)return u*o}else-1!==u&&(i-=i-u),u=-1}else for(n+l>s&&(n=s-l),i=n;i>=0;i--){for(var d=!0,p=0;p<l;p++)if(c(e,i+p)!==c(t,p)){d=!1;break}if(d)return i}return-1}function X(e,t,n,a){n=Number(n)||0;var r=e.length-n;a?(a=Number(a))>r&&(a=r):a=r;var i=t.length;if(i%2!=0)throw new TypeError("Invalid hex string");a>i/2&&(a=i/2);for(var o=0;o<a;++o){var s=parseInt(t.substr(2*o,2),16);if(isNaN(s))return o;e[n+o]=s}return o}function K(e,t,n,a){return Te(De(t,e.length-n),e,n,a)}function $(e,t,n,a){return Te(Ee(t),e,n,a)}function ee(e,t,n,a){return $(e,t,n,a)}function te(e,t,n,a){return Te(xe(t),e,n,a)}function ne(e,t,n,a){return Te(ke(t,e.length-n),e,n,a)}function ae(e,t,n){return 0===t&&n===e.length?C(e):C(e.slice(t,n))}function re(e,t,n){n=Math.min(e.length,n);for(var a=[],r=t;r<n;){var i,o,s,l,c=e[r],u=null,d=c>239?4:c>223?3:c>191?2:1;if(r+d<=n)switch(d){case 1:c<128&&(u=c);break;case 2:128==(192&(i=e[r+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=e[r+1],o=e[r+2],128==(192&i)&&128==(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=e[r+1],o=e[r+2],s=e[r+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,d=1):u>65535&&(u-=65536,a.push(u>>>10&1023|55296),u=56320|1023&u),a.push(u),r+=d}return oe(a)}_.TYPED_ARRAY_SUPPORT=void 0===v.TYPED_ARRAY_SUPPORT||v.TYPED_ARRAY_SUPPORT,_.poolSize=8192,_._augment=function(e){return e.__proto__=_.prototype,e},_.from=function(e,t,n){return j(null,e,t,n)},_.TYPED_ARRAY_SUPPORT&&(_.prototype.__proto__=Uint8Array.prototype,_.__proto__=Uint8Array),_.alloc=function(e,t,n){return B(null,e,t,n)},_.allocUnsafe=function(e){return L(null,e)},_.allocUnsafeSlow=function(e){return L(null,e)},_.isBuffer=Se,_.compare=function(e,t){if(!Y(e)||!Y(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var n=e.length,a=t.length,r=0,i=Math.min(n,a);r<i;++r)if(e[r]!==t[r]){n=e[r],a=t[r];break}return n<a?-1:a<n?1:0},_.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},_.concat=function(e,t){if(!P(e))throw new TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return _.alloc(0);var n;if(void 0===t)for(t=0,n=0;n<e.length;++n)t+=e[n].length;var a=_.allocUnsafe(t),r=0;for(n=0;n<e.length;++n){var i=e[n];if(!Y(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(a,r),r+=i.length}return a},_.byteLength=W,_.prototype._isBuffer=!0,_.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)V(this,t,t+1);return this},_.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)V(this,t,t+3),V(this,t+1,t+2);return this},_.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)V(this,t,t+7),V(this,t+1,t+6),V(this,t+2,t+5),V(this,t+3,t+4);return this},_.prototype.toString=function(){var e=0|this.length;return 0===e?"":0===arguments.length?re(this,0,e):H.apply(this,arguments)},_.prototype.equals=function(e){if(!Y(e))throw new TypeError("Argument must be a Buffer");return this===e||0===_.compare(this,e)},_.prototype.inspect=function(){var e="",t=I;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"},_.prototype.compare=function(e,t,n,a,r){if(!Y(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===a&&(a=0),void 0===r&&(r=this.length),t<0||n>e.length||a<0||r>this.length)throw new RangeError("out of range index");if(a>=r&&t>=n)return 0;if(a>=r)return-1;if(t>=n)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(a>>>=0),o=(n>>>=0)-(t>>>=0),s=Math.min(i,o),l=this.slice(a,r),c=e.slice(t,n),u=0;u<s;++u)if(l[u]!==c[u]){i=l[u],o=c[u];break}return i<o?-1:o<i?1:0},_.prototype.includes=function(e,t,n){return-1!==this.indexOf(e,t,n)},_.prototype.indexOf=function(e,t,n){return J(this,e,t,n,!0)},_.prototype.lastIndexOf=function(e,t,n){return J(this,e,t,n,!1)},_.prototype.write=function(e,t,n,a){if(void 0===t)a="utf8",n=this.length,t=0;else if(void 0===n&&"string"==typeof t)a=t,n=this.length,t=0;else{if(!isFinite(t))throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");t|=0,isFinite(n)?(n|=0,void 0===a&&(a="utf8")):(a=n,n=void 0)}var r=this.length-t;if((void 0===n||n>r)&&(n=r),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");for(var i=!1;;)switch(a){case"hex":return X(this,e,t,n);case"utf8":case"utf-8":return K(this,e,t,n);case"ascii":return $(this,e,t,n);case"latin1":case"binary":return ee(this,e,t,n);case"base64":return te(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ne(this,e,t,n);default:if(i)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),i=!0}},_.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ie=4096;function oe(e){var t=e.length;if(t<=ie)return String.fromCharCode.apply(String,e);for(var n="",a=0;a<t;)n+=String.fromCharCode.apply(String,e.slice(a,a+=ie));return n}function se(e,t,n){var a="";n=Math.min(e.length,n);for(var r=t;r<n;++r)a+=String.fromCharCode(127&e[r]);return a}function le(e,t,n){var a="";n=Math.min(e.length,n);for(var r=t;r<n;++r)a+=String.fromCharCode(e[r]);return a}function ce(e,t,n){var a=e.length;(!t||t<0)&&(t=0),(!n||n<0||n>a)&&(n=a);for(var r="",i=t;i<n;++i)r+=Ae(e[i]);return r}function ue(e,t,n){for(var a=e.slice(t,n),r="",i=0;i<a.length;i+=2)r+=String.fromCharCode(a[i]+256*a[i+1]);return r}function de(e,t,n){if(e%1!=0||e<0)throw new RangeError("offset is not uint");if(e+t>n)throw new RangeError("Trying to access beyond buffer length")}function pe(e,t,n,a,r,i){if(!Y(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||t<i)throw new RangeError('"value" argument is out of bounds');if(n+a>e.length)throw new RangeError("Index out of range")}function he(e,t,n,a){t<0&&(t=65535+t+1);for(var r=0,i=Math.min(e.length-n,2);r<i;++r)e[n+r]=(t&255<<8*(a?r:1-r))>>>8*(a?r:1-r)}function fe(e,t,n,a){t<0&&(t=4294967295+t+1);for(var r=0,i=Math.min(e.length-n,4);r<i;++r)e[n+r]=t>>>8*(a?r:3-r)&255}function me(e,t,n,a,r,i){if(n+a>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function ge(e,t,n,a,r){return r||me(e,t,n,4),O(e,t,n,a,23,4),n+4}function be(e,t,n,a,r){return r||me(e,t,n,8),O(e,t,n,a,52,8),n+8}_.prototype.slice=function(e,t){var n,a=this.length;if((e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t<e&&(t=e),_.TYPED_ARRAY_SUPPORT)(n=this.subarray(e,t)).__proto__=_.prototype;else{var r=t-e;n=new _(r,void 0);for(var i=0;i<r;++i)n[i]=this[i+e]}return n},_.prototype.readUIntLE=function(e,t,n){e|=0,t|=0,n||de(e,t,this.length);for(var a=this[e],r=1,i=0;++i<t&&(r*=256);)a+=this[e+i]*r;return a},_.prototype.readUIntBE=function(e,t,n){e|=0,t|=0,n||de(e,t,this.length);for(var a=this[e+--t],r=1;t>0&&(r*=256);)a+=this[e+--t]*r;return a},_.prototype.readUInt8=function(e,t){return t||de(e,1,this.length),this[e]},_.prototype.readUInt16LE=function(e,t){return t||de(e,2,this.length),this[e]|this[e+1]<<8},_.prototype.readUInt16BE=function(e,t){return t||de(e,2,this.length),this[e]<<8|this[e+1]},_.prototype.readUInt32LE=function(e,t){return t||de(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},_.prototype.readUInt32BE=function(e,t){return t||de(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},_.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||de(e,t,this.length);for(var a=this[e],r=1,i=0;++i<t&&(r*=256);)a+=this[e+i]*r;return a>=(r*=128)&&(a-=Math.pow(2,8*t)),a},_.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||de(e,t,this.length);for(var a=t,r=1,i=this[e+--a];a>0&&(r*=256);)i+=this[e+--a]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},_.prototype.readInt8=function(e,t){return t||de(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},_.prototype.readInt16LE=function(e,t){t||de(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},_.prototype.readInt16BE=function(e,t){t||de(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},_.prototype.readInt32LE=function(e,t){return t||de(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},_.prototype.readInt32BE=function(e,t){return t||de(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},_.prototype.readFloatLE=function(e,t){return t||de(e,4,this.length),S(this,e,!0,23,4)},_.prototype.readFloatBE=function(e,t){return t||de(e,4,this.length),S(this,e,!1,23,4)},_.prototype.readDoubleLE=function(e,t){return t||de(e,8,this.length),S(this,e,!0,52,8)},_.prototype.readDoubleBE=function(e,t){return t||de(e,8,this.length),S(this,e,!1,52,8)},_.prototype.writeUIntLE=function(e,t,n,a){e=+e,t|=0,n|=0,a||pe(this,e,t,n,Math.pow(2,8*n)-1,0);var r=1,i=0;for(this[t]=255&e;++i<n&&(r*=256);)this[t+i]=e/r&255;return t+n},_.prototype.writeUIntBE=function(e,t,n,a){e=+e,t|=0,n|=0,a||pe(this,e,t,n,Math.pow(2,8*n)-1,0);var r=n-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+n},_.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,1,255,0),_.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},_.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,2,65535,0),_.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):he(this,e,t,!0),t+2},_.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,2,65535,0),_.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):he(this,e,t,!1),t+2},_.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,4,4294967295,0),_.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):fe(this,e,t,!0),t+4},_.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,4,4294967295,0),_.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):fe(this,e,t,!1),t+4},_.prototype.writeIntLE=function(e,t,n,a){if(e=+e,t|=0,!a){var r=Math.pow(2,8*n-1);pe(this,e,t,n,r-1,-r)}var i=0,o=1,s=0;for(this[t]=255&e;++i<n&&(o*=256);)e<0&&0===s&&0!==this[t+i-1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+n},_.prototype.writeIntBE=function(e,t,n,a){if(e=+e,t|=0,!a){var r=Math.pow(2,8*n-1);pe(this,e,t,n,r-1,-r)}var i=n-1,o=1,s=0;for(this[t+i]=255&e;--i>=0&&(o*=256);)e<0&&0===s&&0!==this[t+i+1]&&(s=1),this[t+i]=(e/o>>0)-s&255;return t+n},_.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,1,127,-128),_.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},_.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,2,32767,-32768),_.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):he(this,e,t,!0),t+2},_.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,2,32767,-32768),_.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):he(this,e,t,!1),t+2},_.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,4,2147483647,-2147483648),_.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):fe(this,e,t,!0),t+4},_.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||pe(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),_.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):fe(this,e,t,!1),t+4},_.prototype.writeFloatLE=function(e,t,n){return ge(this,e,t,!0,n)},_.prototype.writeFloatBE=function(e,t,n){return ge(this,e,t,!1,n)},_.prototype.writeDoubleLE=function(e,t,n){return be(this,e,t,!0,n)},_.prototype.writeDoubleBE=function(e,t,n){return be(this,e,t,!1,n)},_.prototype.copy=function(e,t,n,a){if(n||(n=0),a||0===a||(a=this.length),t>=e.length&&(t=e.length),t||(t=0),a>0&&a<n&&(a=n),a===n)return 0;if(0===e.length||0===this.length)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("sourceStart out of bounds");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),e.length-t<a-n&&(a=e.length-t+n);var r,i=a-n;if(this===e&&n<t&&t<a)for(r=i-1;r>=0;--r)e[r+t]=this[r+n];else if(i<1e3||!_.TYPED_ARRAY_SUPPORT)for(r=0;r<i;++r)e[r+t]=this[r+n];else Uint8Array.prototype.set.call(e,this.subarray(n,n+i),t);return i},_.prototype.fill=function(e,t,n,a){if("string"==typeof e){if("string"==typeof t?(a=t,t=0,n=this.length):"string"==typeof n&&(a=n,n=this.length),1===e.length){var r=e.charCodeAt(0);r<256&&(e=r)}if(void 0!==a&&"string"!=typeof a)throw new TypeError("encoding must be a string");if("string"==typeof a&&!_.isEncoding(a))throw new TypeError("Unknown encoding: "+a)}else"number"==typeof e&&(e&=255);if(t<0||this.length<t||this.length<n)throw new RangeError("Out of range index");if(n<=t)return this;var i;if(t>>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"==typeof e)for(i=t;i<n;++i)this[i]=e;else{var o=Y(e)?e:De(new _(e,a).toString()),s=o.length;for(i=0;i<n-t;++i)this[i+t]=o[i%s]}return this};var ve=/[^+\/0-9A-Za-z-_]/g;function ye(e){if((e=we(e).replace(ve,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}function we(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function Ae(e){return e<16?"0"+e.toString(16):e.toString(16)}function De(e,t){var n;t=t||1/0;for(var a=e.length,r=null,i=[],o=0;o<a;++o){if((n=e.charCodeAt(o))>55295&&n<57344){if(!r){if(n>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(o+1===a){(t-=3)>-1&&i.push(239,191,189);continue}r=n;continue}if(n<56320){(t-=3)>-1&&i.push(239,191,189),r=n;continue}n=65536+(r-55296<<10|n-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,n<128){if((t-=1)<0)break;i.push(n)}else if(n<2048){if((t-=2)<0)break;i.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;i.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return i}function Ee(e){for(var t=[],n=0;n<e.length;++n)t.push(255&e.charCodeAt(n));return t}function ke(e,t){for(var n,a,r,i=[],o=0;o<e.length&&!((t-=2)<0);++o)a=(n=e.charCodeAt(o))>>8,r=n%256,i.push(r),i.push(a);return i}function xe(e){return k(ye(e))}function Te(e,t,n,a){for(var r=0;r<a&&!(r+n>=t.length||r>=e.length);++r)t[r+n]=e[r];return r}function Ce(e){return e!=e}function Se(e){return null!=e&&(!!e._isBuffer||Oe(e)||Me(e))}function Oe(e){return!!e.constructor&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)}function Me(e){return"function"==typeof e.readFloatLE&&"function"==typeof e.slice&&Oe(e.slice(0,0))}function Pe(){throw new Error("setTimeout has not been defined")}function Ie(){throw new Error("clearTimeout has not been defined")}var Ne=Pe,Fe=Ie;function _e(e){if(Ne===setTimeout)return setTimeout(e,0);if((Ne===Pe||!Ne)&&setTimeout)return Ne=setTimeout,setTimeout(e,0);try{return Ne(e,0)}catch(t){try{return Ne.call(null,e,0)}catch(t){return Ne.call(this,e,0)}}}function je(e){if(Fe===clearTimeout)return clearTimeout(e);if((Fe===Ie||!Fe)&&clearTimeout)return Fe=clearTimeout,clearTimeout(e);try{return Fe(e)}catch(t){try{return Fe.call(null,e)}catch(t){return Fe.call(this,e)}}}"function"==typeof v.setTimeout&&(Ne=setTimeout),"function"==typeof v.clearTimeout&&(Fe=clearTimeout);var Re,Be=[],Le=!1,ze=-1;function Ue(){Le&&Re&&(Le=!1,Re.length?Be=Re.concat(Be):ze=-1,Be.length&&qe())}function qe(){if(!Le){var e=_e(Ue);Le=!0;for(var t=Be.length;t;){for(Re=Be,Be=[];++ze<t;)Re&&Re[ze].run();ze=-1,t=Be.length}Re=null,Le=!1,je(e)}}function Ze(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];Be.push(new Ge(e,t)),1!==Be.length||Le||_e(qe)}function Ge(e,t){this.fun=e,this.array=t}Ge.prototype.run=function(){this.fun.apply(null,this.array)};var Ye=v.performance||{};Ye.now||Ye.mozNow||Ye.msNow||Ye.oNow||Ye.webkitNow;var We="function"==typeof Object.create?function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:function(e,t){e.super_=t;var n=function(){};n.prototype=t.prototype,e.prototype=new n,e.prototype.constructor=e},He=/%[sdj%]/g;function Ve(e){if(!ht(e)){for(var t=[],n=0;n<arguments.length;n++)t.push($e(arguments[n]));return t.join(" ")}n=1;for(var a=arguments,r=a.length,i=String(e).replace(He,(function(e){if("%%"===e)return"%";if(n>=r)return e;switch(e){case"%s":return String(a[n++]);case"%d":return Number(a[n++]);case"%j":try{return JSON.stringify(a[n++])}catch(e){return"[Circular]"}default:return e}})),o=a[n];n<r;o=a[++n])dt(o)||!gt(o)?i+=" "+o:i+=" "+$e(o);return i}function Je(e,t){if(ft(v.process))return function(){return Je(e,t).apply(this,arguments)};var n=!1;function a(){return n||(console.error(t),n=!0),e.apply(this,arguments)}return a}var Qe,Xe={};function Ke(e){if(ft(Qe)&&(Qe=""),e=e.toUpperCase(),!Xe[e])if(new RegExp("\\b"+e+"\\b","i").test(Qe)){var t=0;Xe[e]=function(){var n=Ve.apply(null,arguments);console.error("%s %d: %s",e,t,n)}}else Xe[e]=function(){};return Xe[e]}function $e(e,t){var n={seen:[],stylize:tt};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),ut(t)?n.showHidden=t:t&&At(n,t),ft(n.showHidden)&&(n.showHidden=!1),ft(n.depth)&&(n.depth=2),ft(n.colors)&&(n.colors=!1),ft(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=et),at(n,e,n.depth)}function et(e,t){var n=$e.styles[t];return n?"["+$e.colors[n][0]+"m"+e+"["+$e.colors[n][1]+"m":e}function tt(e,t){return e}function nt(e){var t={};return e.forEach((function(e,n){t[e]=!0})),t}function at(e,t,n){if(e.customInspect&&t&&yt(t.inspect)&&t.inspect!==$e&&(!t.constructor||t.constructor.prototype!==t)){var a=t.inspect(n,e);return ht(a)||(a=at(e,a,n)),a}var r=rt(e,t);if(r)return r;var i=Object.keys(t),o=nt(i);if(e.showHidden&&(i=Object.getOwnPropertyNames(t)),vt(t)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return it(t);if(0===i.length){if(yt(t)){var s=t.name?": "+t.name:"";return e.stylize("[Function"+s+"]","special")}if(mt(t))return e.stylize(RegExp.prototype.toString.call(t),"regexp");if(bt(t))return e.stylize(Date.prototype.toString.call(t),"date");if(vt(t))return it(t)}var l,c="",u=!1,d=["{","}"];return ct(t)&&(u=!0,d=["[","]"]),yt(t)&&(c=" [Function"+(t.name?": "+t.name:"")+"]"),mt(t)&&(c=" "+RegExp.prototype.toString.call(t)),bt(t)&&(c=" "+Date.prototype.toUTCString.call(t)),vt(t)&&(c=" "+it(t)),0!==i.length||u&&0!=t.length?n<0?mt(t)?e.stylize(RegExp.prototype.toString.call(t),"regexp"):e.stylize("[Object]","special"):(e.seen.push(t),l=u?ot(e,t,n,o,i):i.map((function(a){return st(e,t,n,o,a,u)})),e.seen.pop(),lt(l,c,d)):d[0]+c+d[1]}function rt(e,t){if(ft(t))return e.stylize("undefined","undefined");if(ht(t)){var n="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(n,"string")}return pt(t)?e.stylize(""+t,"number"):ut(t)?e.stylize(""+t,"boolean"):dt(t)?e.stylize("null","null"):void 0}function it(e){return"["+Error.prototype.toString.call(e)+"]"}function ot(e,t,n,a,r){for(var i=[],o=0,s=t.length;o<s;++o)Dt(t,String(o))?i.push(st(e,t,n,a,String(o),!0)):i.push("");return r.forEach((function(r){r.match(/^\d+$/)||i.push(st(e,t,n,a,r,!0))})),i}function st(e,t,n,a,r,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?s=l.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):l.set&&(s=e.stylize("[Setter]","special")),Dt(a,r)||(o="["+r+"]"),s||(e.seen.indexOf(l.value)<0?(s=dt(n)?at(e,l.value,null):at(e,l.value,n-1)).indexOf("\n")>-1&&(s=i?s.split("\n").map((function(e){return" "+e})).join("\n").substr(2):"\n"+s.split("\n").map((function(e){return" "+e})).join("\n")):s=e.stylize("[Circular]","special")),ft(o)){if(i&&r.match(/^\d+$/))return s;(o=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=e.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=e.stylize(o,"string"))}return o+": "+s}function lt(e,t,n){return e.reduce((function(e,t){return t.indexOf("\n"),e+t.replace(/\u001b\[\d\d?m/g,"").length+1}),0)>60?n[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+n[1]:n[0]+t+" "+e.join(", ")+" "+n[1]}function ct(e){return Array.isArray(e)}function ut(e){return"boolean"==typeof e}function dt(e){return null===e}function pt(e){return"number"==typeof e}function ht(e){return"string"==typeof e}function ft(e){return void 0===e}function mt(e){return gt(e)&&"[object RegExp]"===wt(e)}function gt(e){return"object"==typeof e&&null!==e}function bt(e){return gt(e)&&"[object Date]"===wt(e)}function vt(e){return gt(e)&&("[object Error]"===wt(e)||e instanceof Error)}function yt(e){return"function"==typeof e}function wt(e){return Object.prototype.toString.call(e)}function At(e,t){if(!t||!gt(t))return e;for(var n=Object.keys(t),a=n.length;a--;)e[n[a]]=t[n[a]];return e}function Dt(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function Et(){this.head=null,this.tail=null,this.length=0}$e.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},$e.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},Et.prototype.push=function(e){var t={data:e,next:null};this.length>0?this.tail.next=t:this.head=t,this.tail=t,++this.length},Et.prototype.unshift=function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length},Et.prototype.shift=function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}},Et.prototype.clear=function(){this.head=this.tail=null,this.length=0},Et.prototype.join=function(e){if(0===this.length)return"";for(var t=this.head,n=""+t.data;t=t.next;)n+=e+t.data;return n},Et.prototype.concat=function(e){if(0===this.length)return _.alloc(0);if(1===this.length)return this.head.data;for(var t=_.allocUnsafe(e>>>0),n=this.head,a=0;n;)n.data.copy(t,a),a+=n.data.length,n=n.next;return t};var kt=_.isEncoding||function(e){switch(e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function xt(e){if(e&&!kt(e))throw new Error("Unknown encoding: "+e)}function Tt(e){switch(this.encoding=(e||"utf8").toLowerCase().replace(/[-_]/,""),xt(e),this.encoding){case"utf8":this.surrogateSize=3;break;case"ucs2":case"utf16le":this.surrogateSize=2,this.detectIncompleteChar=St;break;case"base64":this.surrogateSize=3,this.detectIncompleteChar=Ot;break;default:return void(this.write=Ct)}this.charBuffer=new _(6),this.charReceived=0,this.charLength=0}function Ct(e){return e.toString(this.encoding)}function St(e){this.charReceived=e.length%2,this.charLength=this.charReceived?2:0}function Ot(e){this.charReceived=e.length%3,this.charLength=this.charReceived?3:0}Tt.prototype.write=function(e){for(var t="";this.charLength;){var n=e.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:e.length;if(e.copy(this.charBuffer,this.charReceived,0,n),this.charReceived+=n,this.charReceived<this.charLength)return"";if(e=e.slice(n,e.length),!((a=(t=this.charBuffer.slice(0,this.charLength).toString(this.encoding)).charCodeAt(t.length-1))>=55296&&a<=56319)){if(this.charReceived=this.charLength=0,0===e.length)return t;break}this.charLength+=this.surrogateSize,t=""}this.detectIncompleteChar(e);var a,r=e.length;if(this.charLength&&(e.copy(this.charBuffer,0,e.length-this.charReceived,r),r-=this.charReceived),r=(t+=e.toString(this.encoding,0,r)).length-1,(a=t.charCodeAt(r))>=55296&&a<=56319){var i=this.surrogateSize;return this.charLength+=i,this.charReceived+=i,this.charBuffer.copy(this.charBuffer,i,0,i),e.copy(this.charBuffer,0,0,i),t.substring(0,r)}return t},Tt.prototype.detectIncompleteChar=function(e){for(var t=e.length>=3?3:e.length;t>0;t--){var n=e[e.length-t];if(1==t&&n>>5==6){this.charLength=2;break}if(t<=2&&n>>4==14){this.charLength=3;break}if(t<=3&&n>>3==30){this.charLength=4;break}}this.charReceived=t},Tt.prototype.end=function(e){var t="";if(e&&e.length&&(t=this.write(e)),this.charReceived){var n=this.charReceived,a=this.charBuffer,r=this.encoding;t+=a.slice(0,n).toString(r)}return t},Ft.ReadableState=Nt;var Mt=Ke("stream");function Pt(e,t,n){if("function"==typeof e.prependListener)return e.prependListener(t,n);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(n):e._events[t]=[n,e._events[t]]:e.on(t,n)}function It(e,t){return e.listeners(t).length}function Nt(e,t){e=e||{},this.objectMode=!!e.objectMode,t instanceof Mn&&(this.objectMode=this.objectMode||!!e.readableObjectMode);var n=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:a,this.highWaterMark=~~this.highWaterMark,this.buffer=new Et,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.ranOut=!1,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(this.decoder=new Tt(e.encoding),this.encoding=e.encoding)}function Ft(e){if(!(this instanceof Ft))return new Ft(e);this._readableState=new Nt(e,this),this.readable=!0,e&&"function"==typeof e.read&&(this._read=e.read),r.call(this)}function _t(e,t,n,a,r){var i=zt(t,n);if(i)e.emit("error",i);else if(null===n)t.reading=!1,Ut(e,t);else if(t.objectMode||n&&n.length>0)if(t.ended&&!r){var o=new Error("stream.push() after EOF");e.emit("error",o)}else if(t.endEmitted&&r){var s=new Error("stream.unshift() after end event");e.emit("error",s)}else{var l;!t.decoder||r||a||(n=t.decoder.write(n),l=!t.objectMode&&0===n.length),r||(t.reading=!1),l||(t.flowing&&0===t.length&&!t.sync?(e.emit("data",n),e.read(0)):(t.length+=t.objectMode?1:n.length,r?t.buffer.unshift(n):t.buffer.push(n),t.needReadable&&qt(e))),Gt(e,t)}else r||(t.reading=!1);return jt(t)}function jt(e){return!e.ended&&(e.needReadable||e.length<e.highWaterMark||0===e.length)}We(Ft,r),Ft.prototype.push=function(e,t){var n=this._readableState;return n.objectMode||"string"!=typeof e||(t=t||n.defaultEncoding)!==n.encoding&&(e=_.from(e,t),t=""),_t(this,n,e,t,!1)},Ft.prototype.unshift=function(e){return _t(this,this._readableState,e,"",!0)},Ft.prototype.isPaused=function(){return!1===this._readableState.flowing},Ft.prototype.setEncoding=function(e){return this._readableState.decoder=new Tt(e),this._readableState.encoding=e,this};var Rt=8388608;function Bt(e){return e>=Rt?e=Rt:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function Lt(e,t){return e<=0||0===t.length&&t.ended?0:t.objectMode?1:e!=e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=Bt(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function zt(e,t){var n=null;return Se(t)||"string"==typeof t||null==t||e.objectMode||(n=new TypeError("Invalid non-string/buffer chunk")),n}function Ut(e,t){if(!t.ended){if(t.decoder){var n=t.decoder.end();n&&n.length&&(t.buffer.push(n),t.length+=t.objectMode?1:n.length)}t.ended=!0,qt(e)}}function qt(e){var t=e._readableState;t.needReadable=!1,t.emittedReadable||(Mt("emitReadable",t.flowing),t.emittedReadable=!0,t.sync?Ze(Zt,e):Zt(e))}function Zt(e){Mt("emit readable"),e.emit("readable"),Qt(e)}function Gt(e,t){t.readingMore||(t.readingMore=!0,Ze(Yt,e,t))}function Yt(e,t){for(var n=t.length;!t.reading&&!t.flowing&&!t.ended&&t.length<t.highWaterMark&&(Mt("maybeReadMore read 0"),e.read(0),n!==t.length);)n=t.length;t.readingMore=!1}function Wt(e){return function(){var t=e._readableState;Mt("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&e.listeners("data").length&&(t.flowing=!0,Qt(e))}}function Ht(e){Mt("readable nexttick read 0"),e.read(0)}function Vt(e,t){t.resumeScheduled||(t.resumeScheduled=!0,Ze(Jt,e,t))}function Jt(e,t){t.reading||(Mt("resume read 0"),e.read(0)),t.resumeScheduled=!1,t.awaitDrain=0,e.emit("resume"),Qt(e),t.flowing&&!t.reading&&e.read(0)}function Qt(e){var t=e._readableState;for(Mt("flow",t.flowing);t.flowing&&null!==e.read(););}function Xt(e,t){return 0===t.length?null:(t.objectMode?n=t.buffer.shift():!e||e>=t.length?(n=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.head.data:t.buffer.concat(t.length),t.buffer.clear()):n=Kt(e,t.buffer,t.decoder),n);var n}function Kt(e,t,n){var a;return e<t.head.data.length?(a=t.head.data.slice(0,e),t.head.data=t.head.data.slice(e)):a=e===t.head.data.length?t.shift():n?$t(e,t):en(e,t),a}function $t(e,t){var n=t.head,a=1,r=n.data;for(e-=r.length;n=n.next;){var i=n.data,o=e>i.length?i.length:e;if(o===i.length?r+=i:r+=i.slice(0,e),0==(e-=o)){o===i.length?(++a,n.next?t.head=n.next:t.head=t.tail=null):(t.head=n,n.data=i.slice(o));break}++a}return t.length-=a,r}function en(e,t){var n=_.allocUnsafe(e),a=t.head,r=1;for(a.data.copy(n),e-=a.data.length;a=a.next;){var i=a.data,o=e>i.length?i.length:e;if(i.copy(n,n.length-e,0,o),0==(e-=o)){o===i.length?(++r,a.next?t.head=a.next:t.head=t.tail=null):(t.head=a,a.data=i.slice(o));break}++r}return t.length-=r,n}function tn(e){var t=e._readableState;if(t.length>0)throw new Error('"endReadable()" called on non-empty stream');t.endEmitted||(t.ended=!0,Ze(nn,t,e))}function nn(e,t){e.endEmitted||0!==e.length||(e.endEmitted=!0,t.readable=!1,t.emit("end"))}function an(e,t){for(var n=0,a=e.length;n<a;n++)t(e[n],n)}function rn(e,t){for(var n=0,a=e.length;n<a;n++)if(e[n]===t)return n;return-1}function on(){}function sn(e,t,n){this.chunk=e,this.encoding=t,this.callback=n,this.next=null}function ln(e,t){Object.defineProperty(this,"buffer",{get:Je((function(){return this.getBuffer()}),"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.")}),e=e||{},this.objectMode=!!e.objectMode,t instanceof Mn&&(this.objectMode=this.objectMode||!!e.writableObjectMode);var n=e.highWaterMark,a=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:a,this.highWaterMark=~~this.highWaterMark,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1;var r=!1===e.decodeStrings;this.decodeStrings=!r,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(e){bn(t,e)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new xn(this)}function cn(e){if(!(this instanceof cn||this instanceof Mn))return new cn(e);this._writableState=new ln(e,this),this.writable=!0,e&&("function"==typeof e.write&&(this._write=e.write),"function"==typeof e.writev&&(this._writev=e.writev)),r.call(this)}function un(e,t){var n=new Error("write after end");e.emit("error",n),Ze(t,n)}function dn(e,t,n,a){var r=!0,i=!1;return null===n?i=new TypeError("May not write null values to stream"):_.isBuffer(n)||"string"==typeof n||void 0===n||t.objectMode||(i=new TypeError("Invalid non-string/buffer chunk")),i&&(e.emit("error",i),Ze(a,i),r=!1),r}function pn(e,t,n){return e.objectMode||!1===e.decodeStrings||"string"!=typeof t||(t=_.from(t,n)),t}function hn(e,t,n,a,r){n=pn(t,n,a),_.isBuffer(n)&&(a="buffer");var i=t.objectMode?1:n.length;t.length+=i;var o=t.length<t.highWaterMark;if(o||(t.needDrain=!0),t.writing||t.corked){var s=t.lastBufferedRequest;t.lastBufferedRequest=new sn(n,a,r),s?s.next=t.lastBufferedRequest:t.bufferedRequest=t.lastBufferedRequest,t.bufferedRequestCount+=1}else fn(e,t,!1,i,n,a,r);return o}function fn(e,t,n,a,r,i,o){t.writelen=a,t.writecb=o,t.writing=!0,t.sync=!0,n?e._writev(r,t.onwrite):e._write(r,i,t.onwrite),t.sync=!1}function mn(e,t,n,a,r){--t.pendingcb,n?Ze(r,a):r(a),e._writableState.errorEmitted=!0,e.emit("error",a)}function gn(e){e.writing=!1,e.writecb=null,e.length-=e.writelen,e.writelen=0}function bn(e,t){var n=e._writableState,a=n.sync,r=n.writecb;if(gn(n),t)mn(e,n,a,t,r);else{var i=An(n);i||n.corked||n.bufferProcessing||!n.bufferedRequest||wn(e,n),a?Ze(vn,e,n,i,r):vn(e,n,i,r)}}function vn(e,t,n,a){n||yn(e,t),t.pendingcb--,a(),En(e,t)}function yn(e,t){0===t.length&&t.needDrain&&(t.needDrain=!1,e.emit("drain"))}function wn(e,t){t.bufferProcessing=!0;var n=t.bufferedRequest;if(e._writev&&n&&n.next){var a=t.bufferedRequestCount,r=new Array(a),i=t.corkedRequestsFree;i.entry=n;for(var o=0;n;)r[o]=n,n=n.next,o+=1;fn(e,t,!0,t.length,r,"",i.finish),t.pendingcb++,t.lastBufferedRequest=null,i.next?(t.corkedRequestsFree=i.next,i.next=null):t.corkedRequestsFree=new xn(t)}else{for(;n;){var s=n.chunk,l=n.encoding,c=n.callback;if(fn(e,t,!1,t.objectMode?1:s.length,s,l,c),n=n.next,t.writing)break}null===n&&(t.lastBufferedRequest=null)}t.bufferedRequestCount=0,t.bufferedRequest=n,t.bufferProcessing=!1}function An(e){return e.ending&&0===e.length&&null===e.bufferedRequest&&!e.finished&&!e.writing}function Dn(e,t){t.prefinished||(t.prefinished=!0,e.emit("prefinish"))}function En(e,t){var n=An(t);return n&&(0===t.pendingcb?(Dn(e,t),t.finished=!0,e.emit("finish")):Dn(e,t)),n}function kn(e,t,n){t.ending=!0,En(e,t),n&&(t.finished?Ze(n):e.once("finish",n)),t.ended=!0,e.writable=!1}function xn(e){var t=this;this.next=null,this.entry=null,this.finish=function(n){var a=t.entry;for(t.entry=null;a;){var r=a.callback;e.pendingcb--,r(n),a=a.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}}Ft.prototype.read=function(e){Mt("read",e),e=parseInt(e,10);var t=this._readableState,n=e;if(0!==e&&(t.emittedReadable=!1),0===e&&t.needReadable&&(t.length>=t.highWaterMark||t.ended))return Mt("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?tn(this):qt(this),null;if(0===(e=Lt(e,t))&&t.ended)return 0===t.length&&tn(this),null;var a,r=t.needReadable;return Mt("need readable",r),(0===t.length||t.length-e<t.highWaterMark)&&Mt("length less than watermark",r=!0),t.ended||t.reading?Mt("reading or ended",r=!1):r&&(Mt("do read"),t.reading=!0,t.sync=!0,0===t.length&&(t.needReadable=!0),this._read(t.highWaterMark),t.sync=!1,t.reading||(e=Lt(n,t))),null===(a=e>0?Xt(e,t):null)?(t.needReadable=!0,e=0):t.length-=e,0===t.length&&(t.ended||(t.needReadable=!0),n!==e&&t.ended&&tn(this)),null!==a&&this.emit("data",a),a},Ft.prototype._read=function(e){this.emit("error",new Error("not implemented"))},Ft.prototype.pipe=function(e,t){var n=this,a=this._readableState;switch(a.pipesCount){case 0:a.pipes=e;break;case 1:a.pipes=[a.pipes,e];break;default:a.pipes.push(e)}a.pipesCount+=1,Mt("pipe count=%d opts=%j",a.pipesCount,t);var r=t&&!1===t.end?c:o;function i(e){Mt("onunpipe"),e===n&&c()}function o(){Mt("onend"),e.end()}a.endEmitted?Ze(r):n.once("end",r),e.on("unpipe",i);var s=Wt(n);e.on("drain",s);var l=!1;function c(){Mt("cleanup"),e.removeListener("close",h),e.removeListener("finish",f),e.removeListener("drain",s),e.removeListener("error",p),e.removeListener("unpipe",i),n.removeListener("end",o),n.removeListener("end",c),n.removeListener("data",d),l=!0,!a.awaitDrain||e._writableState&&!e._writableState.needDrain||s()}var u=!1;function d(t){Mt("ondata"),u=!1,!1!==e.write(t)||u||((1===a.pipesCount&&a.pipes===e||a.pipesCount>1&&-1!==rn(a.pipes,e))&&!l&&(Mt("false write response, pause",n._readableState.awaitDrain),n._readableState.awaitDrain++,u=!0),n.pause())}function p(t){Mt("onerror",t),m(),e.removeListener("error",p),0===It(e,"error")&&e.emit("error",t)}function h(){e.removeListener("finish",f),m()}function f(){Mt("onfinish"),e.removeListener("close",h),m()}function m(){Mt("unpipe"),n.unpipe(e)}return n.on("data",d),Pt(e,"error",p),e.once("close",h),e.once("finish",f),e.emit("pipe",n),a.flowing||(Mt("pipe resume"),n.resume()),e},Ft.prototype.unpipe=function(e){var t=this._readableState;if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this)),this;if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var r=0;r<a;r++)n[r].emit("unpipe",this);return this}var i=rn(t.pipes,e);return-1===i||(t.pipes.splice(i,1),t.pipesCount-=1,1===t.pipesCount&&(t.pipes=t.pipes[0]),e.emit("unpipe",this)),this},Ft.prototype.on=function(e,t){var n=r.prototype.on.call(this,e,t);if("data"===e)!1!==this._readableState.flowing&&this.resume();else if("readable"===e){var a=this._readableState;a.endEmitted||a.readableListening||(a.readableListening=a.needReadable=!0,a.emittedReadable=!1,a.reading?a.length&&qt(this):Ze(Ht,this))}return n},Ft.prototype.addListener=Ft.prototype.on,Ft.prototype.resume=function(){var e=this._readableState;return e.flowing||(Mt("resume"),e.flowing=!0,Vt(this,e)),this},Ft.prototype.pause=function(){return Mt("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(Mt("pause"),this._readableState.flowing=!1,this.emit("pause")),this},Ft.prototype.wrap=function(e){var t=this._readableState,n=!1,a=this;for(var r in e.on("end",(function(){if(Mt("wrapped end"),t.decoder&&!t.ended){var e=t.decoder.end();e&&e.length&&a.push(e)}a.push(null)})),e.on("data",(function(r){Mt("wrapped data"),t.decoder&&(r=t.decoder.write(r)),t.objectMode&&null==r||(t.objectMode||r&&r.length)&&(a.push(r)||(n=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));return an(["error","close","destroy","pause","resume"],(function(t){e.on(t,a.emit.bind(a,t))})),a._read=function(t){Mt("wrapped _read",t),n&&(n=!1,e.resume())},a},Ft._fromList=Xt,cn.WritableState=ln,We(cn,r),ln.prototype.getBuffer=function(){for(var e=this.bufferedRequest,t=[];e;)t.push(e),e=e.next;return t},cn.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},cn.prototype.write=function(e,t,n){var a=this._writableState,r=!1;return"function"==typeof t&&(n=t,t=null),_.isBuffer(e)?t="buffer":t||(t=a.defaultEncoding),"function"!=typeof n&&(n=on),a.ended?un(this,n):dn(this,a,e,n)&&(a.pendingcb++,r=hn(this,a,e,t,n)),r},cn.prototype.cork=function(){this._writableState.corked++},cn.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,e.writing||e.corked||e.finished||e.bufferProcessing||!e.bufferedRequest||wn(this,e))},cn.prototype.setDefaultEncoding=function(e){if("string"==typeof e&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+e);return this._writableState.defaultEncoding=e,this},cn.prototype._write=function(e,t,n){n(new Error("not implemented"))},cn.prototype._writev=null,cn.prototype.end=function(e,t,n){var a=this._writableState;"function"==typeof e?(n=e,e=null,t=null):"function"==typeof t&&(n=t,t=null),null!=e&&this.write(e,t),a.corked&&(a.corked=1,this.uncork()),a.ending||a.finished||kn(this,a,n)},We(Mn,Ft);for(var Tn,Cn=Object.keys(cn.prototype),Sn=0;Sn<Cn.length;Sn++){var On=Cn[Sn];Mn.prototype[On]||(Mn.prototype[On]=cn.prototype[On])}function Mn(e){if(!(this instanceof Mn))return new Mn(e);Ft.call(this,e),cn.call(this,e),e&&!1===e.readable&&(this.readable=!1),e&&!1===e.writable&&(this.writable=!1),this.allowHalfOpen=!0,e&&!1===e.allowHalfOpen&&(this.allowHalfOpen=!1),this.once("end",Pn)}function Pn(){this.allowHalfOpen||this._writableState.ended||Ze(In,this)}function In(e){e.end()}function Nn(e){this.afterTransform=function(t,n){return Fn(e,t,n)},this.needTransform=!1,this.transforming=!1,this.writecb=null,this.writechunk=null,this.writeencoding=null}function Fn(e,t,n){var a=e._transformState;a.transforming=!1;var r=a.writecb;if(!r)return e.emit("error",new Error("no writecb in Transform class"));a.writechunk=null,a.writecb=null,null!=n&&e.push(n),r(t);var i=e._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&e._read(i.highWaterMark)}function _n(e){if(!(this instanceof _n))return new _n(e);Mn.call(this,e),this._transformState=new Nn(this);var t=this;this._readableState.needReadable=!0,this._readableState.sync=!1,e&&("function"==typeof e.transform&&(this._transform=e.transform),"function"==typeof e.flush&&(this._flush=e.flush)),this.once("prefinish",(function(){"function"==typeof this._flush?this._flush((function(e){jn(t,e)})):jn(t)}))}function jn(e,t){if(t)return e.emit("error",t);var n=e._writableState,a=e._transformState;if(n.length)throw new Error("Calling transform done when ws.length != 0");if(a.transforming)throw new Error("Calling transform done when still transforming");return e.push(null)}function Rn(e){if(!(this instanceof Rn))return new Rn(e);_n.call(this,e)}function Bn(){r.call(this)}function Ln(e){return Ln="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Ln(e)}function zn(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Un(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function qn(e,t,n){return t&&Un(e.prototype,t),n&&Un(e,n),e}function Zn(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function Gn(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&Wn(e,t)}function Yn(e){return Yn=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)},Yn(e)}function Wn(e,t){return Wn=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},Wn(e,t)}function Hn(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function Vn(e,t){return!t||"object"!=typeof t&&"function"!=typeof t?Hn(e):t}function Jn(e){return Kn(e)||$n(e)||ta()}function Qn(e){return Xn(e)||$n(e)||ea()}function Xn(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}function Kn(e){if(Array.isArray(e))return e}function $n(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function ea(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function ta(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}function na(){if(void 0===Tn){var e=new ArrayBuffer(2),t=new Uint8Array(e),n=new Uint16Array(e);if(t[0]=1,t[1]=2,258===n[0])Tn="BE";else{if(513!==n[0])throw new Error("unable to figure out endianess");Tn="LE"}}return Tn}function aa(){return void 0!==v.location?v.location.hostname:""}function ra(){return[]}function ia(){return 0}function oa(){return Number.MAX_VALUE}function sa(){return Number.MAX_VALUE}function la(){return[]}function ca(){return"Browser"}function ua(){return void 0!==v.navigator?v.navigator.appVersion:""}function da(){}function pa(){}function ha(){return"/tmp"}We(_n,Mn),_n.prototype.push=function(e,t){return this._transformState.needTransform=!1,Mn.prototype.push.call(this,e,t)},_n.prototype._transform=function(e,t,n){throw new Error("Not implemented")},_n.prototype._write=function(e,t,n){var a=this._transformState;if(a.writecb=n,a.writechunk=e,a.writeencoding=t,!a.transforming){var r=this._readableState;(a.needTransform||r.needReadable||r.length<r.highWaterMark)&&this._read(r.highWaterMark)}},_n.prototype._read=function(e){var t=this._transformState;null!==t.writechunk&&t.writecb&&!t.transforming?(t.transforming=!0,this._transform(t.writechunk,t.writeencoding,t.afterTransform)):t.needTransform=!0},We(Rn,_n),Rn.prototype._transform=function(e,t,n){n(null,e)},We(Bn,r),Bn.Readable=Ft,Bn.Writable=cn,Bn.Duplex=Mn,Bn.Transform=_n,Bn.PassThrough=Rn,Bn.Stream=Bn,Bn.prototype.pipe=function(e,t){var n=this;function a(t){e.writable&&!1===e.write(t)&&n.pause&&n.pause()}function i(){n.readable&&n.resume&&n.resume()}n.on("data",a),e.on("drain",i),e._isStdio||t&&!1===t.end||(n.on("end",s),n.on("close",l));var o=!1;function s(){o||(o=!0,e.end())}function l(){o||(o=!0,"function"==typeof e.destroy&&e.destroy())}function c(e){if(u(),0===r.listenerCount(this,"error"))throw e}function u(){n.removeListener("data",a),e.removeListener("drain",i),n.removeListener("end",s),n.removeListener("close",l),n.removeListener("error",c),e.removeListener("error",c),n.removeListener("end",u),n.removeListener("close",u),e.removeListener("close",u)}return n.on("error",c),e.on("error",c),n.on("end",u),n.on("close",u),e.on("close",u),e.emit("pipe",n),e};var fa={EOL:"\n",tmpdir:ha,tmpDir:ha,networkInterfaces:da,getNetworkInterfaces:pa,release:ua,type:ca,cpus:la,totalmem:sa,freemem:oa,uptime:ia,loadavg:ra,hostname:aa,endianness:na},ma="undefined"!=typeof globalThis?globalThis:window,ga="Expected a function",ba="__lodash_hash_undefined__",va=1/0,ya="[object Function]",wa="[object GeneratorFunction]",Aa="[object Symbol]",Da=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ea=/^\w*$/,ka=/^\./,xa=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Ta=/[\\^$.*+?()[\]{}|]/g,Ca=/\\(\\)?/g,Sa=/^\[object .+?Constructor\]$/,Oa="object"==typeof ma&&ma&&ma.Object===Object&&ma,Ma="object"==typeof self&&self&&self.Object===Object&&self,Pa=Oa||Ma||Function("return this")();function Ia(e,t){return null==e?void 0:e[t]}function Na(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}var Fa,_a=Array.prototype,ja=Function.prototype,Ra=Object.prototype,Ba=Pa["__core-js_shared__"],La=(Fa=/[^.]+$/.exec(Ba&&Ba.keys&&Ba.keys.IE_PROTO||""))?"Symbol(src)_1."+Fa:"",za=ja.toString,Ua=Ra.hasOwnProperty,qa=Ra.toString,Za=RegExp("^"+za.call(Ua).replace(Ta,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ga=Pa.Symbol,Ya=_a.splice,Wa=wr(Pa,"Map"),Ha=wr(Object,"create"),Va=Ga?Ga.prototype:void 0,Ja=Va?Va.toString:void 0;function Qa(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Xa(){this.__data__=Ha?Ha(null):{}}function Ka(e){return this.has(e)&&delete this.__data__[e]}function $a(e){var t=this.__data__;if(Ha){var n=t[e];return n===ba?void 0:n}return Ua.call(t,e)?t[e]:void 0}function er(e){var t=this.__data__;return Ha?void 0!==t[e]:Ua.call(t,e)}function tr(e,t){return this.__data__[e]=Ha&&void 0===t?ba:t,this}function nr(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function ar(){this.__data__=[]}function rr(e){var t=this.__data__,n=fr(t,e);return!(n<0||(n==t.length-1?t.pop():Ya.call(t,n,1),0))}function ir(e){var t=this.__data__,n=fr(t,e);return n<0?void 0:t[n][1]}function or(e){return fr(this.__data__,e)>-1}function sr(e,t){var n=this.__data__,a=fr(n,e);return a<0?n.push([e,t]):n[a][1]=t,this}function lr(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function cr(){this.__data__={hash:new Qa,map:new(Wa||nr),string:new Qa}}function ur(e){return yr(this,e).delete(e)}function dr(e){return yr(this,e).get(e)}function pr(e){return yr(this,e).has(e)}function hr(e,t){return yr(this,e).set(e,t),this}function fr(e,t){for(var n=e.length;n--;)if(Sr(e[n][0],t))return n;return-1}function mr(e,t){for(var n=0,a=(t=Ar(t,e)?[t]:vr(t)).length;null!=e&&n<a;)e=e[xr(t[n++])];return n&&n==a?e:void 0}function gr(e){return!(!Pr(e)||Er(e))&&(Mr(e)||Na(e)?Za:Sa).test(Tr(e))}function br(e){if("string"==typeof e)return e;if(Nr(e))return Ja?Ja.call(e):"";var t=e+"";return"0"==t&&1/e==-va?"-0":t}function vr(e){return Or(e)?e:kr(e)}function yr(e,t){var n=e.__data__;return Dr(t)?n["string"==typeof t?"string":"hash"]:n.map}function wr(e,t){var n=Ia(e,t);return gr(n)?n:void 0}function Ar(e,t){if(Or(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!Nr(e))||Ea.test(e)||!Da.test(e)||null!=t&&e in Object(t)}function Dr(e){var t=typeof e;return"string"==t||"number"==t||"symbol"==t||"boolean"==t?"__proto__"!==e:null===e}function Er(e){return!!La&&La in e}Qa.prototype.clear=Xa,Qa.prototype.delete=Ka,Qa.prototype.get=$a,Qa.prototype.has=er,Qa.prototype.set=tr,nr.prototype.clear=ar,nr.prototype.delete=rr,nr.prototype.get=ir,nr.prototype.has=or,nr.prototype.set=sr,lr.prototype.clear=cr,lr.prototype.delete=ur,lr.prototype.get=dr,lr.prototype.has=pr,lr.prototype.set=hr;var kr=Cr((function(e){e=Fr(e);var t=[];return ka.test(e)&&t.push(""),e.replace(xa,(function(e,n,a,r){t.push(a?r.replace(Ca,"$1"):n||e)})),t}));function xr(e){if("string"==typeof e||Nr(e))return e;var t=e+"";return"0"==t&&1/e==-va?"-0":t}function Tr(e){if(null!=e){try{return za.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Cr(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError(ga);var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=e.apply(this,a);return n.cache=i.set(r,o),o};return n.cache=new(Cr.Cache||lr),n}function Sr(e,t){return e===t||e!=e&&t!=t}Cr.Cache=lr;var Or=Array.isArray;function Mr(e){var t=Pr(e)?qa.call(e):"";return t==ya||t==wa}function Pr(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Ir(e){return!!e&&"object"==typeof e}function Nr(e){return"symbol"==typeof e||Ir(e)&&qa.call(e)==Aa}function Fr(e){return null==e?"":br(e)}function _r(e,t,n){var a=null==e?void 0:mr(e,t);return void 0===a?n:a}var jr=_r;function Rr(e,t,n){return void 0===e[t]?n:e[t]}function Br(e,t,n){var a=Array.isArray(t)?t:t.split("."),r=Jn(a),i=r[0],o=r.slice(1),s=a.length>1?Br(e[i]||{},o,n):n;return Object.assign({},e,Zn({},i,s))}function Lr(e,t){var n=Array.isArray(t)?t:t.split("."),a=Jn(n),r=a[0],i=a.slice(1);return"object"!==Ln(e[r])?e:1===n.length?Object.keys(e).filter((function(e){return e!==r})).reduce((function(t,n){return Object.assign(t,Zn({},n,e[n]))}),{}):Lr(e[r],i)}function zr(e,t){try{return e.push.apply(e,Qn(t)),e}catch(n){return e.concat(t)}}function Ur(e,t){var n=!0;return e.reduce((function(e,a){return null==a&&(a=""),n?(n=!1,"".concat(a)):"".concat(e).concat(t).concat(a)}),"")}var qr={getProp:Rr,setProp:Br,unsetProp:Lr,fastJoin:Ur,flattenReducer:zr},Zr=qr.getProp,Gr=qr.fastJoin,Yr=qr.flattenReducer,Wr=function(){function e(t){zn(this,e),this.opts=this.preprocessOpts(t)}return qn(e,[{key:"preprocessOpts",value:function(e){var t=Object.assign({},e);return t.transforms=Array.isArray(t.transforms)?t.transforms:t.transforms?[t.transforms]:[],t.delimiter=t.delimiter||",",t.eol=t.eol||fa.EOL,t.quote="string"==typeof t.quote?t.quote:'"',t.escapedQuote="string"==typeof t.escapedQuote?t.escapedQuote:"".concat(t.quote).concat(t.quote),t.header=!1!==t.header,t.includeEmptyRows=t.includeEmptyRows||!1,t.withBOM=t.withBOM||!1,t}},{key:"preprocessFieldsInfo",value:function(e){var t=this;return e.map((function(e){if("string"==typeof e)return{label:e,value:e.includes(".")||e.includes("[")?function(n){return jr(n,e,t.opts.defaultValue)}:function(n){return Zr(n,e,t.opts.defaultValue)}};if("object"===Ln(e)){var n="default"in e?e.default:t.opts.defaultValue;if("string"==typeof e.value)return{label:e.label||e.value,value:e.value.includes(".")||e.value.includes("[")?function(t){return jr(t,e.value,n)}:function(t){return Zr(t,e.value,n)}};if("function"==typeof e.value){var a=e.label||e.value.name||"",r={label:a,default:n};return{label:a,value:function(t){var a=e.value(t,r);return null==a?n:a}}}}throw new Error("Invalid field info option. "+JSON.stringify(e))}))}},{key:"getHeader",value:function(){var e=this;return Gr(this.opts.fields.map((function(t){return e.processValue(t.label)})),this.opts.delimiter)}},{key:"preprocessRow",value:function(e){return this.opts.transforms.reduce((function(e,t){return e.map((function(e){return t(e)})).reduce(Yr,[])}),[e])}},{key:"processRow",value:function(e){var t=this;if(e){var n=this.opts.fields.map((function(n){return t.processCell(e,n)}));if(this.opts.includeEmptyRows||!n.every((function(e){return void 0===e})))return Gr(n,this.opts.delimiter)}}},{key:"processCell",value:function(e,t){return this.processValue(t.value(e))}},{key:"processValue",value:function(e){if(null!=e){var t=Ln(e);if("boolean"!==t&&"number"!==t&&"string"!==t){if(void 0===(e=JSON.stringify(e)))return;'"'===e[0]&&(e=e.replace(/^"(.+)"$/,"$1"))}return"string"==typeof e&&(this.opts.excelStrings?(e.includes(this.opts.quote)&&(e=e.replace(new RegExp(this.opts.quote,"g"),"".concat(this.opts.escapedQuote).concat(this.opts.escapedQuote))),e='"=""'.concat(e,'"""')):(e.includes(this.opts.quote)&&(e=e.replace(new RegExp(this.opts.quote,"g"),this.opts.escapedQuote)),e="".concat(this.opts.quote).concat(e).concat(this.opts.quote))),e}}}]),e}(),Hr=qr.fastJoin,Vr=qr.flattenReducer,Jr=function(e){function t(e){var n;return zn(this,t),(n=Vn(this,Yn(t).call(this,e))).opts.fields&&(n.opts.fields=n.preprocessFieldsInfo(n.opts.fields)),n}return Gn(t,e),qn(t,[{key:"parse",value:function(e){var t=this.preprocessData(e);this.opts.fields||(this.opts.fields=t.reduce((function(e,t){return Object.keys(t).forEach((function(t){e.includes(t)||e.push(t)})),e}),[]),this.opts.fields=this.preprocessFieldsInfo(this.opts.fields));var n=this.opts.header?this.getHeader():"",a=this.processData(t);return(this.opts.withBOM?"\ufeff":"")+n+(n&&a?this.opts.eol:"")+a}},{key:"preprocessData",value:function(e){var t=this,n=Array.isArray(e)?e:[e];if(!this.opts.fields&&(0===n.length||"object"!==Ln(n[0])))throw new Error('Data should not be empty or the "fields" option should be included');return 0===this.opts.transforms.length?n:n.map((function(e){return t.preprocessRow(e)})).reduce(Vr,[])}},{key:"processData",value:function(e){var t=this;return Hr(e.map((function(e){return t.processRow(e)})).filter((function(e){return e})),this.opts.eol)}}]),t}(Wr),Qr={},Xr=Qr.LEFT_BRACE=1,Kr=Qr.RIGHT_BRACE=2,$r=Qr.LEFT_BRACKET=3,ei=Qr.RIGHT_BRACKET=4,ti=Qr.COLON=5,ni=Qr.COMMA=6,ai=Qr.TRUE=7,ri=Qr.FALSE=8,ii=Qr.NULL=9,oi=Qr.STRING=10,si=Qr.NUMBER=11,li=Qr.START=17,ci=Qr.STOP=18,ui=Qr.TRUE1=33,di=Qr.TRUE2=34,pi=Qr.TRUE3=35,hi=Qr.FALSE1=49,fi=Qr.FALSE2=50,mi=Qr.FALSE3=51,gi=Qr.FALSE4=52,bi=Qr.NULL1=65,vi=Qr.NULL2=66,yi=Qr.NULL3=67,wi=Qr.NUMBER1=81,Ai=Qr.NUMBER3=83,Di=Qr.STRING1=97,Ei=Qr.STRING2=98,ki=Qr.STRING3=99,xi=Qr.STRING4=100,Ti=Qr.STRING5=101,Ci=Qr.STRING6=102,Si=Qr.VALUE=113,Oi=Qr.KEY=114,Mi=Qr.OBJECT=129,Pi=Qr.ARRAY=130,Ii="\\".charCodeAt(0),Ni="/".charCodeAt(0),Fi="\b".charCodeAt(0),_i="\f".charCodeAt(0),ji="\n".charCodeAt(0),Ri="\r".charCodeAt(0),Bi="\t".charCodeAt(0),Li=65536;function zi(){this.tState=li,this.value=void 0,this.string=void 0,this.stringBuffer=_.alloc?_.alloc(Li):new _(Li),this.stringBufferOffset=0,this.unicode=void 0,this.highSurrogate=void 0,this.key=void 0,this.mode=void 0,this.stack=[],this.state=Si,this.bytes_remaining=0,this.bytes_in_sequence=0,this.temp_buffs={2:new _(2),3:new _(3),4:new _(4)},this.offset=-1}zi.toknam=function(e){for(var t=Object.keys(Qr),n=0,a=t.length;n<a;n++){var r=t[n];if(Qr[r]===e)return r}return e&&"0x"+e.toString(16)};var Ui=zi.prototype;Ui.onError=function(e){throw e},Ui.charError=function(e,t){this.tState=ci,this.onError(new Error("Unexpected "+JSON.stringify(String.fromCharCode(e[t]))+" at position "+t+" in state "+zi.toknam(this.tState)))},Ui.appendStringChar=function(e){this.stringBufferOffset>=Li&&(this.string+=this.stringBuffer.toString("utf8"),this.stringBufferOffset=0),this.stringBuffer[this.stringBufferOffset++]=e},Ui.appendStringBuf=function(e,t,n){var a=e.length;"number"==typeof t&&(a="number"==typeof n?n<0?e.length-t+n:n-t:e.length-t),a<0&&(a=0),this.stringBufferOffset+a>Li&&(this.string+=this.stringBuffer.toString("utf8",0,this.stringBufferOffset),this.stringBufferOffset=0),e.copy(this.stringBuffer,this.stringBufferOffset,t,n),this.stringBufferOffset+=a},Ui.write=function(e){var t;"string"==typeof e&&(e=new _(e));for(var n=0,a=e.length;n<a;n++)if(this.tState===li){if(t=e[n],this.offset++,123===t)this.onToken(Xr,"{");else if(125===t)this.onToken(Kr,"}");else if(91===t)this.onToken($r,"[");else if(93===t)this.onToken(ei,"]");else if(58===t)this.onToken(ti,":");else if(44===t)this.onToken(ni,",");else if(116===t)this.tState=ui;else if(102===t)this.tState=hi;else if(110===t)this.tState=bi;else if(34===t)this.string="",this.stringBufferOffset=0,this.tState=Di;else if(45===t)this.string="-",this.tState=wi;else if(t>=48&&t<64)this.string=String.fromCharCode(t),this.tState=Ai;else if(32!==t&&9!==t&&10!==t&&13!==t)return this.charError(e,n)}else if(this.tState===Di)if(t=e[n],this.bytes_remaining>0){for(var r=0;r<this.bytes_remaining;r++)this.temp_buffs[this.bytes_in_sequence][this.bytes_in_sequence-this.bytes_remaining+r]=e[r];this.appendStringBuf(this.temp_buffs[this.bytes_in_sequence]),this.bytes_in_sequence=this.bytes_remaining=0,n=n+r-1}else if(0===this.bytes_remaining&&t>=128){if(t<=193||t>244)return this.onError(new Error("Invalid UTF-8 character at position "+n+" in state "+zi.toknam(this.tState)));if(t>=194&&t<=223&&(this.bytes_in_sequence=2),t>=224&&t<=239&&(this.bytes_in_sequence=3),t>=240&&t<=244&&(this.bytes_in_sequence=4),this.bytes_in_sequence+n>e.length){for(var i=0;i<=e.length-1-n;i++)this.temp_buffs[this.bytes_in_sequence][i]=e[n+i];this.bytes_remaining=n+this.bytes_in_sequence-e.length,n=e.length-1}else this.appendStringBuf(e,n,n+this.bytes_in_sequence),n=n+this.bytes_in_sequence-1}else if(34===t)this.tState=li,this.string+=this.stringBuffer.toString("utf8",0,this.stringBufferOffset),this.stringBufferOffset=0,this.onToken(oi,this.string),this.offset+=_.byteLength(this.string,"utf8")+1,this.string=void 0;else if(92===t)this.tState=Ei;else{if(!(t>=32))return this.charError(e,n);this.appendStringChar(t)}else if(this.tState===Ei)if(34===(t=e[n]))this.appendStringChar(t),this.tState=Di;else if(92===t)this.appendStringChar(Ii),this.tState=Di;else if(47===t)this.appendStringChar(Ni),this.tState=Di;else if(98===t)this.appendStringChar(Fi),this.tState=Di;else if(102===t)this.appendStringChar(_i),this.tState=Di;else if(110===t)this.appendStringChar(ji),this.tState=Di;else if(114===t)this.appendStringChar(Ri),this.tState=Di;else if(116===t)this.appendStringChar(Bi),this.tState=Di;else{if(117!==t)return this.charError(e,n);this.unicode="",this.tState=ki}else if(this.tState===ki||this.tState===xi||this.tState===Ti||this.tState===Ci){if(!((t=e[n])>=48&&t<64||t>64&&t<=70||t>96&&t<=102))return this.charError(e,n);if(this.unicode+=String.fromCharCode(t),this.tState++===Ci){var o=parseInt(this.unicode,16);this.unicode=void 0,void 0!==this.highSurrogate&&o>=56320&&o<57344?(this.appendStringBuf(new _(String.fromCharCode(this.highSurrogate,o))),this.highSurrogate=void 0):void 0===this.highSurrogate&&o>=55296&&o<56320?this.highSurrogate=o:(void 0!==this.highSurrogate&&(this.appendStringBuf(new _(String.fromCharCode(this.highSurrogate))),this.highSurrogate=void 0),this.appendStringBuf(new _(String.fromCharCode(o)))),this.tState=Di}}else if(this.tState===wi||this.tState===Ai)switch(t=e[n]){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 46:case 101:case 69:case 43:case 45:this.string+=String.fromCharCode(t),this.tState=Ai;break;default:this.tState=li;var s=Number(this.string);if(isNaN(s))return this.charError(e,n);this.string.match(/[0-9]+/)==this.string&&s.toString()!=this.string?this.onToken(oi,this.string):this.onToken(si,s),this.offset+=this.string.length-1,this.string=void 0,n--}else if(this.tState===ui){if(114!==e[n])return this.charError(e,n);this.tState=di}else if(this.tState===di){if(117!==e[n])return this.charError(e,n);this.tState=pi}else if(this.tState===pi){if(101!==e[n])return this.charError(e,n);this.tState=li,this.onToken(ai,!0),this.offset+=3}else if(this.tState===hi){if(97!==e[n])return this.charError(e,n);this.tState=fi}else if(this.tState===fi){if(108!==e[n])return this.charError(e,n);this.tState=mi}else if(this.tState===mi){if(115!==e[n])return this.charError(e,n);this.tState=gi}else if(this.tState===gi){if(101!==e[n])return this.charError(e,n);this.tState=li,this.onToken(ri,!1),this.offset+=4}else if(this.tState===bi){if(117!==e[n])return this.charError(e,n);this.tState=vi}else if(this.tState===vi){if(108!==e[n])return this.charError(e,n);this.tState=yi}else if(this.tState===yi){if(108!==e[n])return this.charError(e,n);this.tState=li,this.onToken(ii,null),this.offset+=3}},Ui.onToken=function(e,t){},Ui.parseError=function(e,t){this.tState=ci,this.onError(new Error("Unexpected "+zi.toknam(e)+(t?"("+JSON.stringify(t)+")":"")+" in state "+zi.toknam(this.state)))},Ui.push=function(){this.stack.push({value:this.value,key:this.key,mode:this.mode})},Ui.pop=function(){var e=this.value,t=this.stack.pop();this.value=t.value,this.key=t.key,this.mode=t.mode,this.emit(e),this.mode||(this.state=Si)},Ui.emit=function(e){this.mode&&(this.state=ni),this.onValue(e)},Ui.onValue=function(e){},Ui.onToken=function(e,t){if(this.state===Si)if(e===oi||e===si||e===ai||e===ri||e===ii)this.value&&(this.value[this.key]=t),this.emit(t);else if(e===Xr)this.push(),this.value?this.value=this.value[this.key]={}:this.value={},this.key=void 0,this.state=Oi,this.mode=Mi;else if(e===$r)this.push(),this.value?this.value=this.value[this.key]=[]:this.value=[],this.key=0,this.mode=Pi,this.state=Si;else if(e===Kr){if(this.mode!==Mi)return this.parseError(e,t);this.pop()}else{if(e!==ei)return this.parseError(e,t);if(this.mode!==Pi)return this.parseError(e,t);this.pop()}else if(this.state===Oi)if(e===oi)this.key=t,this.state=ti;else{if(e!==Kr)return this.parseError(e,t);this.pop()}else if(this.state===ti){if(e!==ti)return this.parseError(e,t);this.state=Si}else{if(this.state!==ni)return this.parseError(e,t);if(e===ni)this.mode===Pi?(this.key++,this.state=Si):this.mode===Mi&&(this.state=Oi);else{if(!(e===ei&&this.mode===Pi||e===Kr&&this.mode===Mi))return this.parseError(e,t);this.pop()}}},zi.C=Qr;var qi=zi,Zi=function(e){function t(e,n){var a;return zn(this,t),a=Vn(this,Yn(t).call(this,n)),Object.getOwnPropertyNames(Wr.prototype).forEach((function(e){return a[e]=Wr.prototype[e]})),a.opts=a.preprocessOpts(e),a._data="",a._hasWritten=!1,a._readableState.objectMode?a.initObjectModeParse():a.opts.ndjson?a.initNDJSONParse():a.initJSONParser(),a.opts.withBOM&&a.push("\ufeff"),a.opts.fields&&(a.opts.fields=a.preprocessFieldsInfo(a.opts.fields),a.pushHeader()),a}return Gn(t,e),qn(t,[{key:"initObjectModeParse",value:function(){var e=this;this.parser={write:function(t){e.pushLine(t)},getPendingData:function(){}}}},{key:"initNDJSONParse",value:function(){var e=this;this.parser={_data:"",write:function(t){this._data+=t.toString();var n=this._data.split("\n").map((function(e){return e.trim()})).filter((function(e){return""!==e})),a=!1;n.forEach((function(t,r){try{e.pushLine(JSON.parse(t))}catch(i){r===n.length-1?a=!0:(i.message="Invalid JSON (".concat(t,")"),e.emit("error",i))}})),this._data=a?this._data.slice(this._data.lastIndexOf("\n")):""},getPendingData:function(){return this._data}}}},{key:"initJSONParser",value:function(){var e=this;this.parser=new qi,this.parser.onValue=function(t){this.stack.length===this.depthToEmit&&e.pushLine(t)},this.parser._onToken=this.parser.onToken,this.parser.onToken=function(t,n){e.parser._onToken(t,n),0!==this.stack.length||e.opts.fields||this.mode===qi.C.ARRAY||this.mode===qi.C.OBJECT||this.onError(new Error('Data should not be empty or the "fields" option should be included')),1===this.stack.length&&(void 0===this.depthToEmit&&(this.depthToEmit=this.mode===qi.C.ARRAY?1:0),0!==this.depthToEmit&&1===this.stack.length&&(this.value=void 0))},this.parser.getPendingData=function(){return this.value},this.parser.onError=function(t){t.message.includes("Unexpected")&&(t.message="Invalid JSON (".concat(t.message,")")),e.emit("error",t)}}},{key:"_transform",value:function(e,t,n){this.parser.write(e),n()}},{key:"_flush",value:function(e){this.parser.getPendingData()&&e(new Error("Invalid data received from stdin",this.parser.getPendingData())),e()}},{key:"pushHeader",value:function(){if(this.opts.header){var e=this.getHeader();this.emit("header",e),this.push(e),this._hasWritten=!0}}},{key:"pushLine",value:function(e){var t=this,n=this.preprocessRow(e);this._hasWritten||(this.opts.fields=this.opts.fields||this.preprocessFieldsInfo(Object.keys(n[0])),this.pushHeader()),n.forEach((function(e){var n=t.processRow(e,t.opts);void 0!==n&&(t.emit("line",n),t.push(t._hasWritten?t.opts.eol+n:n),t._hasWritten=!0)}))}}]),t}(Bn.Transform),Gi=Zi,Yi=Bn.Transform,Wi=qr.fastJoin,Hi=function(){function e(t,n){zn(this,e),this.input=new Yi(n),this.input._read=function(){},this.transform=new Gi(t,n),this.processor=this.input.pipe(this.transform)}return qn(e,[{key:"fromInput",value:function(e){if(this._input)throw new Error("Async parser already has an input.");return this._input=e,this.input=this._input.pipe(this.processor),this}},{key:"throughTransform",value:function(e){if(this._output)throw new Error("Can't add transforms once an output has been added.");return this.processor=this.processor.pipe(e),this}},{key:"toOutput",value:function(e){if(this._output)throw new Error("Async parser already has an output.");return this._output=e,this.processor=this.processor.pipe(e),this}},{key:"promise",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return new Promise((function(n,a){if(t){var r=[];e.processor.on("data",(function(e){return r.push(e.toString())})).on("finish",(function(){return n(Wi(r,""))})).on("error",(function(e){return a(e)}))}else e.processor.on("finish",(function(){return n()})).on("error",(function(e){return a(e)}))}))}}]),e}(),Vi=Hi;function Ji(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.objects,n=void 0===t||t,a=e.arrays,r=void 0!==a&&a,i=e.separator,o=void 0===i?".":i;function s(e,t,a){return Object.keys(e).forEach((function(i){var l=a?"".concat(a).concat(o).concat(i):i,c=e[i];n&&"object"===Ln(c)&&null!==c&&!Array.isArray(c)&&"[object Function]"!==Object.prototype.toString.call(c.toJSON)&&Object.keys(c).length||r&&Array.isArray(c)?s(c,t,l):t[l]=c})),t}return function(e){return s(e,{})}}var Qi=Ji,Xi=qr.setProp,Ki=qr.unsetProp,$i=qr.flattenReducer;function eo(e,t){return Object.keys(e).reduce((function(n,a){var r=t?"".concat(t,".").concat(a):a,i=e[a];return"object"===Ln(i)&&null!==i&&!Array.isArray(i)&&"[object Function]"!==Object.prototype.toString.call(i.toJSON)&&Object.keys(i).length?n=n.concat(eo(i,r)):Array.isArray(i)&&(n.push(r),n=n.concat(i.map((function(e){return eo(e,r)})).reduce($i,[]).filter((function(e,t,n){return n.indexOf(e)!==t})))),n}),[])}function to(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.paths,n=void 0===t?void 0:t,a=e.blankOut,r=void 0!==a&&a;function i(e,t){return e.map((function(e){var n=jr(e,t);return Array.isArray(n)?n.length?n.map((function(n,a){return Xi(r&&a>0?{}:e,t,n)})):Ki(e,t):e})).reduce($i,[])}return n=Array.isArray(n)?n:n?[n]:void 0,function(e){return(n||eo(e)).reduce(i,[e])}}var no=to,ao=Bn.Readable,ro=Jr,io=Vi,oo=Gi,so=function(e,t){return new Jr(t).parse(e)},lo=function(e,t,n){try{e instanceof ao||(n=Object.assign({},n,{objectMode:!0}));var a=new Vi(t,n),r=a.promise();return Array.isArray(e)?(e.forEach((function(e){return a.input.push(e)})),a.input.push(null)):e instanceof ao?a.fromInput(e):(a.input.push(e),a.input.push(null)),r}catch(e){return Promise.reject(e)}},co={flatten:Qi,unwind:no},uo={Parser:ro,AsyncParser:io,Transform:oo,parse:so,parseAsync:lo,transforms:co};e.AsyncParser=io,e.Parser=ro,e.Transform=oo,e.default=uo,e.parse=so,e.parseAsync=lo,e.transforms=co,Object.defineProperty(e,"__esModule",{value:!0})}(t)},16715:(e,t,n)=>{"use strict";const a=n(60804);n(37351),n(72460),n(38001),e.exports.buildRevertPatch=n(4422),n(24867),n(78258),n(48447),n(37065),n(43510),n(61916),n(52002),n(70896),n(37298),n(48473),n(21923)},24867:(e,t,n)=>{"use strict";const a=n(83669).decode,r=n(36101);e.exports=function(e,t,n){const i=a(t);if(0===i.length)return{doc:n,previous:e};const o=r(e,i),s=o[0],l=o[1];let c,u;return Array.isArray(l)?"-"===s?(l.push(n),u=l.length-1):l.splice(s,0,n):(c=l[s],l[s]=n),{doc:e,previous:c,idx:u}}},60804:(e,t,n)=>{"use strict";const a=n(83669).decode,r=n(4422),i=Object.create(null);function o(e,t){const n="string"==typeof t.path?a(t.path):null,r="string"==typeof t.from?a(t.from):null;switch(t.op){case"add":case"replace":case"test":if(void 0===t.value)throw new Error("Missing value parameter");return i[t.op](e,n,t.value);case"move":case"copy":return i[t.op](e,r,n);case"remove":return i[t.op](e,n)}throw new Error(t.op+" isn't a valid operation")}i.add=n(24867),i.copy=n(78258),i.move=n(48447),i.remove=n(37065),i.replace=n(43510),i.test=n(61916),e.exports=function e(t,n,a){if(!Array.isArray(n))throw new Error("Invalid argument, patch must be an array");const i=[];for(let a=0,s=n.length;a<s;a++){const s=n[a];let l;try{l=o(t,s)}catch(n){throw e(t,r(i)),n}t=l.doc,i.push([s,l.previous,l.idx])}const s={doc:t};return a&&"object"==typeof a&&!0===a.reversible&&(s.revert=i),s}},4422:(e,t,n)=>{"use strict";const a=n(83669),r=a.encode,i=a.decode;function o(e,t,n){const a=e.op,o=e.path;if("copy"===a||"add"===a&&void 0===t){if(void 0===n)return[{op:"remove",path:o}];const e=i(o);return e[e.length-1]=n.toString(),[{op:"remove",path:r(e)}]}if("replace"===a)return[{op:"replace",path:o,value:t}];if("move"===a){const n=[{op:"move",path:e.from,from:o}];return t&&n.push({op:"add",path:o,value:t}),n}return"add"===a||"remove"===a?[{op:"add",path:o,value:t}]:"test"===a?[{op:"test",path:o,value:e.value}]:void 0}e.exports=function(e){const t=[];for(let n=0,a=e.length;n<a;n++){const a=e[n];t.unshift.apply(t,o(a[0],a[1],a[2]))}return t}},21923:e=>{"use strict";e.exports=function(){return[].concat.apply([],arguments)}},78258:(e,t,n)=>{"use strict";const a=n(52002),r=n(24867);e.exports=function(e,t,n){const i=a(e,t);return r(e,n,i)}},37351:(e,t,n)=>{"use strict";const a=n(83669).encode,r=n(47712),i=n(65570),o="object";e.exports=function e(t,n,s){let l=[];const c=s||[],u=i(t),d=i(n);if(d!==u)return void 0===u?l.push({op:"add",path:a(c),value:n}):l.push({op:"replace",path:a(c),value:n}),l;if("array"!==d&&d!==o)return r(t,n)||l.push({op:"replace",path:a(c),value:n}),l;if(t===n)return l;if(Array.isArray(n)){if(0===t.length&&0===n.length)return l;if(r(t,n))return l;l.push({op:"replace",path:a(c),value:n})}else if(d===o){let r,i,o,s;for(o=Object.keys(n),r=0,i=o.length;r<i;r++)s=o[r],l=l.concat(e(t[s],n[s],c.concat([s])));for(o=Object.keys(t),r=0,i=o.length;r<i;r++)s=o[r],void 0===n[s]&&l.push({op:"remove",path:a(c.concat([s]))})}return l}},52002:(e,t,n)=>{"use strict";const a=n(83669),r=n(36101),i=a.decode;e.exports=function(e,t){const n=i(t);if(0===n.length)return e;const a=r(e,n),o=a[0];return a[1][o]}},70896:(e,t,n)=>{"use strict";const a=n(83669),r=n(36101),i=a.decode;e.exports=function(e,t){const n=i(t);if(0===n.length)return!0;const a=r(e,n);return a[0]in a[1]}},48447:(e,t,n)=>{"use strict";const a=n(37065),r=n(24867);e.exports=function(e,t,n){const i=a(e,t);return r(i.doc,n,i.previous)}},37298:e=>{"use strict";const t=Object.create(null);t.add=0,t.remove=1,t.replace=2,t.move=3,t.copy=4,t.test=5,e.exports=function(e){const n=[];for(let a=0,r=e.length;a<r;a++){const r=e[a],i=t[r.op],o=[i,r.path];0===i||2===i||5===i?o.push(r.value):1!==i&&o.push(r.from),n.push(o)}return n}},37065:(e,t,n)=>{"use strict";const a=n(83669).decode,r=n(36101);e.exports=function(e,t){const n=a(t);if(0===n.length)return{doc:void 0,previous:e};const i=r(e,n),o=i[0],s=i[1],l=s[o];if(void 0===l)throw new Error("Location not found");return Array.isArray(s)?s.splice(o,1):delete s[o],{doc:e,previous:l}}},43510:(e,t,n)=>{"use strict";const a=n(83669).decode,r=n(36101);e.exports=function(e,t,n){const i=a(t);if(0===i.length)return{doc:n,previous:e};const o=r(e,i),s=o[0],l=o[1],c=l[s];if(void 0===c)throw new Error("Location not found");return l[s]=n,{doc:e,previous:c}}},38001:(e,t,n)=>{"use strict";const a=n(4422),r=n(60804);e.exports=function(e,t){const n=a(t);return r(e,n)}},61916:(e,t,n)=>{"use strict";const a=n(52002),r=n(47712);e.exports=function(e,t,n){const i=a(e,t);if(!r(i,n))throw new Error("Test failed");return{doc:e}}},48473:e=>{"use strict";const t=Object.create(null);t[0]="add",t[1]="remove",t[2]="replace",t[3]="move",t[4]="copy",t[5]="test",e.exports=function(e){const n=[];for(let a=0,r=e.length;a<r;a++){const r=e[a],i=r[0],o={op:t[i],path:r[1]};0===i||2===i||5===i?o.value=r[2]:1!==i&&(o.from=r[2]),n.push(o)}return n}},72460:e=>{"use strict";e.exports=function(e){if(!Array.isArray(e))return!1;for(let t=0,n=e.length;t<n;t++){const n=e[t];if("object"!=typeof n||null===n||Array.isArray(n))return!1;if("string"!=typeof n.path)return!1;const a=n.op;if("string"!=typeof n.op)return!1;switch(a){case"add":case"replace":case"test":if(void 0===n.value)return!1;break;case"move":case"copy":if("string"!=typeof n.from)return!1;break;case"remove":break;default:return!1}}return!0}},36101:(e,t,n)=>{"use strict";const a=n(83669).validArrayToken,r="object";e.exports=function(e,t){const n=t.length;let i,o=0,s=e;for(;o<n-1;){if(i=t[o++],Array.isArray(s))a(i,s.length);else if(typeof s!==r||null===s)throw new Error("Cannot be walked");s=s[i]}if(i=t[o],Array.isArray(s))a(i,s.length);else if(typeof s!==r||null===s)throw new Error("Invalid target");return[i,s]}},83669:(e,t,n)=>{"use strict";const a=n(34210),r=n(3233);e.exports.context=n(53750),e.exports.decode=r,e.exports.dict=n(40060),e.exports.serialize=a,e.exports.encode=a,e.exports.escape=n(43304),e.exports.parse=r,e.exports.find=n(17356),e.exports.flatten=n(95336),e.exports.index=n(92131),e.exports.join=n(53855),e.exports.unescape=n(43496),e.exports.unflatten=n(27304),e.exports.validArrayToken=n(28697),e.exports.compile=n(56791)},56791:(e,t,n)=>{"use strict";const a=n(3233);e.exports=function(e){const t=Array.isArray(e)?e:a(e);let n="return doc";for(const e of t)n+="['"+e.replace(/\\/,"\\\\").replace(/'/,"\\'")+"']";return Function("doc",n)}},53750:(e,t,n)=>{"use strict";const a=n(28697),r="object";e.exports=function(e,t){const n=t.length;let i,o=0,s=e;for(;o<n-1;){if(i=t[o++],Array.isArray(s))a(i,s.length);else if(typeof s!==r||null===s)throw new Error("Cannot be walked");if("undefined"!=typeof Map&&s instanceof Map)s=s.get(i);else if("undefined"!=typeof Set&&s instanceof Set){let e=0;s.forEach((function(t){e===+i?s=t:e++}))}else s=s[i]}if(i=t[o],Array.isArray(s))a(i,s.length);else if(typeof s!==r||null===s)throw new Error("Invalid target");return[i,s]}},3233:e=>{"use strict";e.exports=function(e,t){if(Array.isArray(e))return e;const n="string"==typeof t&&t.length>0?t:"/";if(0===e.length)return[];if(e.charAt(0)!==n)throw new Error("Invalid pointer: "+e);const a=[""];let r=0;for(let t=1,i=e.length;t<i;t++){const i=e.charAt(t);if(i===n){const e=a[a.length-1];if("constructor"===e||"__proto__"===e)throw new Error("Prototype pollution attempt");a.push(""),r++}else"~"===i?"1"===e.charAt(t+1)?(a[r]+=n,t++):"0"===e.charAt(t+1)?(a[r]+="~",t++):a[r]+=i:a[r]+=i}return a}},40060:(e,t,n)=>{"use strict";const a=n(39868);e.exports=function(e){const t=Object.create(null);return a(e,(function(e,n){"object"==typeof e&&null!==e||(t[n]=e)})),t}},34210:(e,t,n)=>{"use strict";const a=n(43304);e.exports=function(e,t){let n="";const r="string"==typeof t&&t.length>0?t:"/";for(let t=0,i=e.length;t<i;t++)n+=r+a(e[t],r);return n}},43304:e=>{"use strict";e.exports=function(e,t){const n="string"==typeof t&&t.length>0?t:"/";let a="";"number"==typeof e&&(e=e.toString());for(let t=0,r=e.length;t<r;t++){const r=e.charAt(t);a+="~"===r?"~0":r===n?"~1":r}return a}},17356:(e,t,n)=>{"use strict";const a=n(3233),r=n(53750);e.exports=function(e,t){const n=Array.isArray(t)?t:a(t);if(0===n.length)return e;let i;try{i=r(e,n)}catch(e){return}const o=i[0];return i[1][o]}},95336:(e,t,n)=>{"use strict";const a=n(39868);e.exports=function(e){const t=Object.create(null);return a(e,(function(e,a){let r;r=Array.isArray(e)?[]:n.g.Map&&e instanceof Map?new Map:n.g.Set&&e instanceof Set?new Set:"object"==typeof e&&null!==e?{}:e,t[a]=r})),t}},92131:(e,t,n)=>{"use strict";const a=n(39868);e.exports=function(e){const t=Object.create(null);return a(e,(function(e,n){t[n]=e})),t}},53855:(e,t,n)=>{"use strict";const a=n(3233),r=n(34210);e.exports=function(e,t,n){return"string"==typeof e&&(e=a(e,n)),"string"==typeof t&&(t=[t]),r(e.concat(t),n)}},43496:e=>{"use strict";e.exports=function(e,t){const n="string"==typeof t&&t.length>0?t:"/";return e.replace(/~0/g,"~").replace(/~1/g,n)}},27304:(e,t,n)=>{"use strict";const a=n(3233),r=n(53750);e.exports=function(e){const t=Object.keys(e),n=e[""];for(let i=0;i<t.length;i++){const o=t[i];if(""===o)continue;const s=a(o),l=r(n,s),c=l[1],u=l[0];"undefined"!=typeof Map&&c instanceof Map?c.set(u,e[o]):"undefined"!=typeof Set&&c instanceof Set?c.add(e[o]):Array.isArray(c)?c.push(e[o]):c[u]=e[o]}return n}},28697:e=>{"use strict";e.exports=function(e,t){if("-"===e)return;const n=new Error("Invalid pointer");if(e.length>1&&"0"===e[0])throw n;const a=+e;if(isNaN(a))throw n;if(Math.abs(a).toString()!==e)throw n;if(a<0)throw n;if(a>t)throw n}},39868:(e,t,n)=>{"use strict";const a=n(53855);function r(e,t,a,i){i(e,t,a),null!==e&&"object"==typeof e&&function(e,t){if(n.g.Set&&e instanceof Set){let n=0;e.forEach((function(e){t(e,n+=1)}))}else if(Array.isArray(e)||n.g.Map&&e instanceof Map)e.forEach(t);else{if("object"!=typeof e||null===e)throw new TypeError(e+"is not a structure");Object.keys(e).forEach((function(n){t(e[n],n)}))}}(e,(function(t,n){r(t,n,e,i)}))}e.exports=function(e,t){const n=Object.create(null);function i(e){for(const t in n)if(n[t]===e)return t}function o(e,t,r){const o=a(r?i(r):r,t);n[o]=e}r(e,void 0,void 0,(function(e,n,r){if(null!==e&&"object"==typeof e&&(void 0===r||void 0===n?o(e,[],""):o(e,n.toString(),r)),void 0===n||void 0===r)t(e,"");else{const o=i(r);t(e,a(o,n.toString()),r,o)}}))}},47712:(e,t,n)=>{"use strict";const a=n(41323),r=a.OBJECT,i=a.ARRAY,o=a.STRING,s=a.BOOLEAN,l=a.NUMBER,c=a.NULL,u=n(65570);function d(e){const t=[];return e.forEach((function(e){t.push(e)})),t}function p(e){const t=Object.create(null);return e.forEach((function(e,n){t[n]=e})),t}e.exports=function e(t,a){const h=u(t);if(h!==u(a))return!1;const f=h;switch(f){case l:return 0===t&&1/t==-1/0?0===a&&1/a==-1/0:t===a;case o:case c:case s:return t===a}let m,g;if(f===i){if(n.g.Set&&(t instanceof Set&&(t=d(t)),a instanceof Set&&(a=d(a))),t.length!==a.length)return!1;for(m=0,g=t.length;m<g;m++)if(!e(t[m],a[m]))return!1;return!0}if(f===r){n.g.Map&&(t instanceof Map&&(t=p(t)),a instanceof Map&&(a=p(a)));const r=Object.keys(t);if(r.length!==Object.keys(a).length)return!1;for(m=0,g=r.length;m<g;m++){const n=r[m];if(a.hasOwnProperty&&!a.hasOwnProperty(n))return!1;if(!e(a[n],t[n]))return!1}return!0}return!0}},65570:(e,t,n)=>{"use strict";const a=n(41323),r=a.OBJECT,i=a.ARRAY,o=a.NULL,s=a.STRING,l=a.BOOLEAN,c=a.NUMBER;e.exports=function(e){const t=typeof e;if(t===l||t===s)return t;if(t===c&&isFinite(e))return c;if(t===r){if(Array.isArray(e))return i;if(n.g.Set&&e instanceof Set)return i;if(n.g.Map&&e instanceof Map)return r;if(null===e)return o;if(t===r)return r}}},41323:(e,t)=>{"use strict";const n=t.NUMBER="number",a=t.BOOLEAN="boolean",r=t.NULL="null",i=t.STRING="string";t.PRIMITIVES=[n,a,r,i];const o=t.ARRAY="array",s=t.OBJECT="object";t.STRUCTURES=[o,s]},23269:e=>{var t={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"};e.exports=function(e){return t[e]||String.fromCharCode(e).toLowerCase()}},61672:e=>{e.exports=[{name:"Abkhaz",local:"Аҧсуа",1:"ab",2:"abk","2T":"abk","2B":"abk",3:"abk"},{name:"Afar",local:"Afaraf",1:"aa",2:"aar","2T":"aar","2B":"aar",3:"aar"},{name:"Afrikaans",local:"Afrikaans",1:"af",2:"afr","2T":"afr","2B":"afr",3:"afr"},{name:"Akan",local:"Akan",1:"ak",2:"aka","2T":"aka","2B":"aka",3:"aka"},{name:"Albanian",local:"Shqip",1:"sq",2:"sqi","2T":"sqi","2B":"alb",3:"sqi"},{name:"Amharic",local:"አማርኛ",1:"am",2:"amh","2T":"amh","2B":"amh",3:"amh"},{name:"Arabic",local:"العربية",1:"ar",2:"ara","2T":"ara","2B":"ara",3:"ara"},{name:"Aragonese",local:"Aragonés",1:"an",2:"arg","2T":"arg","2B":"arg",3:"arg"},{name:"Armenian",local:"Հայերեն",1:"hy",2:"hye","2T":"hye","2B":"arm",3:"hye"},{name:"Assamese",local:"অসমীয়া",1:"as",2:"asm","2T":"asm","2B":"asm",3:"asm"},{name:"Avaric",local:"Авар",1:"av",2:"ava","2T":"ava","2B":"ava",3:"ava"},{name:"Avestan",local:"avesta",1:"ae",2:"ave","2T":"ave","2B":"ave",3:"ave"},{name:"Aymara",local:"Aymar",1:"ay",2:"aym","2T":"aym","2B":"aym",3:"aym"},{name:"Azerbaijani",local:"Azərbaycanca",1:"az",2:"aze","2T":"aze","2B":"aze",3:"aze"},{name:"Bambara",local:"Bamanankan",1:"bm",2:"bam","2T":"bam","2B":"bam",3:"bam"},{name:"Bashkir",local:"Башҡортса",1:"ba",2:"bak","2T":"bak","2B":"bak",3:"bak"},{name:"Basque",local:"Euskara",1:"eu",2:"eus","2T":"eus","2B":"baq",3:"eus"},{name:"Belarusian",local:"Беларуская",1:"be",2:"bel","2T":"bel","2B":"bel",3:"bel"},{name:"Bengali",local:"বাংলা",1:"bn",2:"ben","2T":"ben","2B":"ben",3:"ben"},{name:"Bihari",local:"भोजपुरी",1:"bh",2:"bih","2T":"bih","2B":"bih",3:"bih"},{name:"Bislama",local:"Bislama",1:"bi",2:"bis","2T":"bis","2B":"bis",3:"bis"},{name:"Bosnian",local:"Bosanski",1:"bs",2:"bos","2T":"bos","2B":"bos",3:"bos"},{name:"Breton",local:"Brezhoneg",1:"br",2:"bre","2T":"bre","2B":"bre",3:"bre"},{name:"Bulgarian",local:"Български",1:"bg",2:"bul","2T":"bul","2B":"bul",3:"bul"},{name:"Burmese",local:"မြန်မာဘာသာ",1:"my",2:"mya","2T":"mya","2B":"bur",3:"mya"},{name:"Catalan",local:"Català",1:"ca",2:"cat","2T":"cat","2B":"cat",3:"cat"},{name:"Chamorro",local:"Chamoru",1:"ch",2:"cha","2T":"cha","2B":"cha",3:"cha"},{name:"Chechen",local:"Нохчийн",1:"ce",2:"che","2T":"che","2B":"che",3:"che"},{name:"Chichewa",local:"Chichewa",1:"ny",2:"nya","2T":"nya","2B":"nya",3:"nya"},{name:"Chinese",local:"中文",1:"zh",2:"zho","2T":"zho","2B":"chi",3:"zho"},{name:"Chuvash",local:"Чӑвашла",1:"cv",2:"chv","2T":"chv","2B":"chv",3:"chv"},{name:"Cornish",local:"Kernewek",1:"kw",2:"cor","2T":"cor","2B":"cor",3:"cor"},{name:"Corsican",local:"Corsu",1:"co",2:"cos","2T":"cos","2B":"cos",3:"cos"},{name:"Cree",local:"ᓀᐦᐃᔭᐍᐏᐣ",1:"cr",2:"cre","2T":"cre","2B":"cre",3:"cre"},{name:"Croatian",local:"Hrvatski",1:"hr",2:"hrv","2T":"hrv","2B":"hrv",3:"hrv"},{name:"Czech",local:"Čeština",1:"cs",2:"ces","2T":"ces","2B":"cze",3:"ces"},{name:"Danish",local:"Dansk",1:"da",2:"dan","2T":"dan","2B":"dan",3:"dan"},{name:"Divehi",local:"Divehi",1:"dv",2:"div","2T":"div","2B":"div",3:"div"},{name:"Dutch",local:"Nederlands",1:"nl",2:"nld","2T":"nld","2B":"dut",3:"nld"},{name:"Dzongkha",local:"རྫོང་ཁ",1:"dz",2:"dzo","2T":"dzo","2B":"dzo",3:"dzo"},{name:"English",local:"English",1:"en",2:"eng","2T":"eng","2B":"eng",3:"eng"},{name:"Esperanto",local:"Esperanto",1:"eo",2:"epo","2T":"epo","2B":"epo",3:"epo"},{name:"Estonian",local:"Eesti",1:"et",2:"est","2T":"est","2B":"est",3:"est"},{name:"Ewe",local:"Eʋegbe",1:"ee",2:"ewe","2T":"ewe","2B":"ewe",3:"ewe"},{name:"Faroese",local:"Føroyskt",1:"fo",2:"fao","2T":"fao","2B":"fao",3:"fao"},{name:"Fijian",local:"Na Vosa Vaka-Viti",1:"fj",2:"fij","2T":"fij","2B":"fij",3:"fij"},{name:"Finnish",local:"Suomi",1:"fi",2:"fin","2T":"fin","2B":"fin",3:"fin"},{name:"French",local:"Français",1:"fr",2:"fra","2T":"fra","2B":"fre",3:"fra"},{name:"Fula",local:"Fulfulde",1:"ff",2:"ful","2T":"ful","2B":"ful",3:"ful"},{name:"Galician",local:"Galego",1:"gl",2:"glg","2T":"glg","2B":"glg",3:"glg"},{name:"Georgian",local:"ქართული",1:"ka",2:"kat","2T":"kat","2B":"geo",3:"kat"},{name:"German",local:"Deutsch",1:"de",2:"deu","2T":"deu","2B":"ger",3:"deu"},{name:"Greek",local:"Ελληνικά",1:"el",2:"ell","2T":"ell","2B":"gre",3:"ell"},{name:"Guaraní",local:"Avañe'ẽ",1:"gn",2:"grn","2T":"grn","2B":"grn",3:"grn"},{name:"Gujarati",local:"ગુજરાતી",1:"gu",2:"guj","2T":"guj","2B":"guj",3:"guj"},{name:"Haitian",local:"Kreyòl Ayisyen",1:"ht",2:"hat","2T":"hat","2B":"hat",3:"hat"},{name:"Hausa",local:"هَوُسَ",1:"ha",2:"hau","2T":"hau","2B":"hau",3:"hau"},{name:"Hebrew",local:"עברית",1:"he",2:"heb","2T":"heb","2B":"heb",3:"heb"},{name:"Herero",local:"Otjiherero",1:"hz",2:"her","2T":"her","2B":"her",3:"her"},{name:"Hindi",local:"हिन्दी",1:"hi",2:"hin","2T":"hin","2B":"hin",3:"hin"},{name:"Hiri Motu",local:"Hiri Motu",1:"ho",2:"hmo","2T":"hmo","2B":"hmo",3:"hmo"},{name:"Hungarian",local:"Magyar",1:"hu",2:"hun","2T":"hun","2B":"hun",3:"hun"},{name:"Interlingua",local:"Interlingua",1:"ia",2:"ina","2T":"ina","2B":"ina",3:"ina"},{name:"Indonesian",local:"Bahasa Indonesia",1:"id",2:"ind","2T":"ind","2B":"ind",3:"ind"},{name:"Interlingue",local:"Interlingue",1:"ie",2:"ile","2T":"ile","2B":"ile",3:"ile"},{name:"Irish",local:"Gaeilge",1:"ga",2:"gle","2T":"gle","2B":"gle",3:"gle"},{name:"Igbo",local:"Igbo",1:"ig",2:"ibo","2T":"ibo","2B":"ibo",3:"ibo"},{name:"Inupiaq",local:"Iñupiak",1:"ik",2:"ipk","2T":"ipk","2B":"ipk",3:"ipk"},{name:"Ido",local:"Ido",1:"io",2:"ido","2T":"ido","2B":"ido",3:"ido"},{name:"Icelandic",local:"Íslenska",1:"is",2:"isl","2T":"isl","2B":"ice",3:"isl"},{name:"Italian",local:"Italiano",1:"it",2:"ita","2T":"ita","2B":"ita",3:"ita"},{name:"Inuktitut",local:"ᐃᓄᒃᑎᑐᑦ",1:"iu",2:"iku","2T":"iku","2B":"iku",3:"iku"},{name:"Japanese",local:"日本語",1:"ja",2:"jpn","2T":"jpn","2B":"jpn",3:"jpn"},{name:"Javanese",local:"Basa Jawa",1:"jv",2:"jav","2T":"jav","2B":"jav",3:"jav"},{name:"Kalaallisut",local:"Kalaallisut",1:"kl",2:"kal","2T":"kal","2B":"kal",3:"kal"},{name:"Kannada",local:"ಕನ್ನಡ",1:"kn",2:"kan","2T":"kan","2B":"kan",3:"kan"},{name:"Kanuri",local:"Kanuri",1:"kr",2:"kau","2T":"kau","2B":"kau",3:"kau"},{name:"Kashmiri",local:"كشميري",1:"ks",2:"kas","2T":"kas","2B":"kas",3:"kas"},{name:"Kazakh",local:"Қазақша",1:"kk",2:"kaz","2T":"kaz","2B":"kaz",3:"kaz"},{name:"Khmer",local:"ភាសាខ្មែរ",1:"km",2:"khm","2T":"khm","2B":"khm",3:"khm"},{name:"Kikuyu",local:"Gĩkũyũ",1:"ki",2:"kik","2T":"kik","2B":"kik",3:"kik"},{name:"Kinyarwanda",local:"Kinyarwanda",1:"rw",2:"kin","2T":"kin","2B":"kin",3:"kin"},{name:"Kyrgyz",local:"Кыргызча",1:"ky",2:"kir","2T":"kir","2B":"kir",3:"kir"},{name:"Komi",local:"Коми",1:"kv",2:"kom","2T":"kom","2B":"kom",3:"kom"},{name:"Kongo",local:"Kongo",1:"kg",2:"kon","2T":"kon","2B":"kon",3:"kon"},{name:"Korean",local:"한국어",1:"ko",2:"kor","2T":"kor","2B":"kor",3:"kor"},{name:"Kurdish",local:"Kurdî",1:"ku",2:"kur","2T":"kur","2B":"kur",3:"kur"},{name:"Kwanyama",local:"Kuanyama",1:"kj",2:"kua","2T":"kua","2B":"kua",3:"kua"},{name:"Latin",local:"Latina",1:"la",2:"lat","2T":"lat","2B":"lat",3:"lat"},{name:"Luxembourgish",local:"Lëtzebuergesch",1:"lb",2:"ltz","2T":"ltz","2B":"ltz",3:"ltz"},{name:"Ganda",local:"Luganda",1:"lg",2:"lug","2T":"lug","2B":"lug",3:"lug"},{name:"Limburgish",local:"Limburgs",1:"li",2:"lim","2T":"lim","2B":"lim",3:"lim"},{name:"Lingala",local:"Lingála",1:"ln",2:"lin","2T":"lin","2B":"lin",3:"lin"},{name:"Lao",local:"ພາສາລາວ",1:"lo",2:"lao","2T":"lao","2B":"lao",3:"lao"},{name:"Lithuanian",local:"Lietuvių",1:"lt",2:"lit","2T":"lit","2B":"lit",3:"lit"},{name:"Luba-Katanga",local:"Tshiluba",1:"lu",2:"lub","2T":"lub","2B":"lub",3:"lub"},{name:"Latvian",local:"Latviešu",1:"lv",2:"lav","2T":"lav","2B":"lav",3:"lav"},{name:"Manx",local:"Gaelg",1:"gv",2:"glv","2T":"glv","2B":"glv",3:"glv"},{name:"Macedonian",local:"Македонски",1:"mk",2:"mkd","2T":"mkd","2B":"mac",3:"mkd"},{name:"Malagasy",local:"Malagasy",1:"mg",2:"mlg","2T":"mlg","2B":"mlg",3:"mlg"},{name:"Malay",local:"Bahasa Melayu",1:"ms",2:"msa","2T":"msa","2B":"may",3:"msa"},{name:"Malayalam",local:"മലയാളം",1:"ml",2:"mal","2T":"mal","2B":"mal",3:"mal"},{name:"Maltese",local:"Malti",1:"mt",2:"mlt","2T":"mlt","2B":"mlt",3:"mlt"},{name:"Māori",local:"Māori",1:"mi",2:"mri","2T":"mri","2B":"mao",3:"mri"},{name:"Marathi",local:"मराठी",1:"mr",2:"mar","2T":"mar","2B":"mar",3:"mar"},{name:"Marshallese",local:"Kajin M̧ajeļ",1:"mh",2:"mah","2T":"mah","2B":"mah",3:"mah"},{name:"Mongolian",local:"Монгол",1:"mn",2:"mon","2T":"mon","2B":"mon",3:"mon"},{name:"Nauru",local:"Dorerin Naoero",1:"na",2:"nau","2T":"nau","2B":"nau",3:"nau"},{name:"Navajo",local:"Diné Bizaad",1:"nv",2:"nav","2T":"nav","2B":"nav",3:"nav"},{name:"Northern Ndebele",local:"isiNdebele",1:"nd",2:"nde","2T":"nde","2B":"nde",3:"nde"},{name:"Nepali",local:"नेपाली",1:"ne",2:"nep","2T":"nep","2B":"nep",3:"nep"},{name:"Ndonga",local:"Owambo",1:"ng",2:"ndo","2T":"ndo","2B":"ndo",3:"ndo"},{name:"Norwegian Bokmål",local:"Norsk (Bokmål)",1:"nb",2:"nob","2T":"nob","2B":"nob",3:"nob"},{name:"Norwegian Nynorsk",local:"Norsk (Nynorsk)",1:"nn",2:"nno","2T":"nno","2B":"nno",3:"nno"},{name:"Norwegian",local:"Norsk",1:"no",2:"nor","2T":"nor","2B":"nor",3:"nor"},{name:"Nuosu",local:"ꆈꌠ꒿ Nuosuhxop",1:"ii",2:"iii","2T":"iii","2B":"iii",3:"iii"},{name:"Southern Ndebele",local:"isiNdebele",1:"nr",2:"nbl","2T":"nbl","2B":"nbl",3:"nbl"},{name:"Occitan",local:"Occitan",1:"oc",2:"oci","2T":"oci","2B":"oci",3:"oci"},{name:"Ojibwe",local:"ᐊᓂᔑᓈᐯᒧᐎᓐ",1:"oj",2:"oji","2T":"oji","2B":"oji",3:"oji"},{name:"Old Church Slavonic",local:"Словѣ́ньскъ",1:"cu",2:"chu","2T":"chu","2B":"chu",3:"chu"},{name:"Oromo",local:"Afaan Oromoo",1:"om",2:"orm","2T":"orm","2B":"orm",3:"orm"},{name:"Oriya",local:"ଓଡି଼ଆ",1:"or",2:"ori","2T":"ori","2B":"ori",3:"ori"},{name:"Ossetian",local:"Ирон æвзаг",1:"os",2:"oss","2T":"oss","2B":"oss",3:"oss"},{name:"Panjabi",local:"ਪੰਜਾਬੀ",1:"pa",2:"pan","2T":"pan","2B":"pan",3:"pan"},{name:"Pāli",local:"पाऴि",1:"pi",2:"pli","2T":"pli","2B":"pli",3:"pli"},{name:"Persian",local:"فارسی",1:"fa",2:"fas","2T":"fas","2B":"per",3:"fas"},{name:"Polish",local:"Polski",1:"pl",2:"pol","2T":"pol","2B":"pol",3:"pol"},{name:"Pashto",local:"پښتو",1:"ps",2:"pus","2T":"pus","2B":"pus",3:"pus"},{name:"Portuguese",local:"Português",1:"pt",2:"por","2T":"por","2B":"por",3:"por"},{name:"Quechua",local:"Runa Simi",1:"qu",2:"que","2T":"que","2B":"que",3:"que"},{name:"Romansh",local:"Rumantsch",1:"rm",2:"roh","2T":"roh","2B":"roh",3:"roh"},{name:"Kirundi",local:"Kirundi",1:"rn",2:"run","2T":"run","2B":"run",3:"run"},{name:"Romanian",local:"Română",1:"ro",2:"ron","2T":"ron","2B":"rum",3:"ron"},{name:"Russian",local:"Русский",1:"ru",2:"rus","2T":"rus","2B":"rus",3:"rus"},{name:"Sanskrit",local:"संस्कृतम्",1:"sa",2:"san","2T":"san","2B":"san",3:"san"},{name:"Sardinian",local:"Sardu",1:"sc",2:"srd","2T":"srd","2B":"srd",3:"srd"},{name:"Sindhi",local:"سنڌي",1:"sd",2:"snd","2T":"snd","2B":"snd",3:"snd"},{name:"Northern Sami",local:"Sámegiella",1:"se",2:"sme","2T":"sme","2B":"sme",3:"sme"},{name:"Samoan",local:"Gagana Sāmoa",1:"sm",2:"smo","2T":"smo","2B":"smo",3:"smo"},{name:"Sango",local:"Sängö",1:"sg",2:"sag","2T":"sag","2B":"sag",3:"sag"},{name:"Serbian",local:"Српски",1:"sr",2:"srp","2T":"srp","2B":"srp",3:"srp"},{name:"Gaelic",local:"Gàidhlig",1:"gd",2:"gla","2T":"gla","2B":"gla",3:"gla"},{name:"Shona",local:"ChiShona",1:"sn",2:"sna","2T":"sna","2B":"sna",3:"sna"},{name:"Sinhala",local:"සිංහල",1:"si",2:"sin","2T":"sin","2B":"sin",3:"sin"},{name:"Slovak",local:"Slovenčina",1:"sk",2:"slk","2T":"slk","2B":"slo",3:"slk"},{name:"Slovene",local:"Slovenščina",1:"sl",2:"slv","2T":"slv","2B":"slv",3:"slv"},{name:"Somali",local:"Soomaaliga",1:"so",2:"som","2T":"som","2B":"som",3:"som"},{name:"Southern Sotho",local:"Sesotho",1:"st",2:"sot","2T":"sot","2B":"sot",3:"sot"},{name:"Spanish",local:"Español",1:"es",2:"spa","2T":"spa","2B":"spa",3:"spa"},{name:"Sundanese",local:"Basa Sunda",1:"su",2:"sun","2T":"sun","2B":"sun",3:"sun"},{name:"Swahili",local:"Kiswahili",1:"sw",2:"swa","2T":"swa","2B":"swa",3:"swa"},{name:"Swati",local:"SiSwati",1:"ss",2:"ssw","2T":"ssw","2B":"ssw",3:"ssw"},{name:"Swedish",local:"Svenska",1:"sv",2:"swe","2T":"swe","2B":"swe",3:"swe"},{name:"Tamil",local:"தமிழ்",1:"ta",2:"tam","2T":"tam","2B":"tam",3:"tam"},{name:"Telugu",local:"తెలుగు",1:"te",2:"tel","2T":"tel","2B":"tel",3:"tel"},{name:"Tajik",local:"Тоҷикӣ",1:"tg",2:"tgk","2T":"tgk","2B":"tgk",3:"tgk"},{name:"Thai",local:"ภาษาไทย",1:"th",2:"tha","2T":"tha","2B":"tha",3:"tha"},{name:"Tigrinya",local:"ትግርኛ",1:"ti",2:"tir","2T":"tir","2B":"tir",3:"tir"},{name:"Tibetan Standard",local:"བོད་ཡིག",1:"bo",2:"bod","2T":"bod","2B":"tib",3:"bod"},{name:"Turkmen",local:"Türkmençe",1:"tk",2:"tuk","2T":"tuk","2B":"tuk",3:"tuk"},{name:"Tagalog",local:"Tagalog",1:"tl",2:"tgl","2T":"tgl","2B":"tgl",3:"tgl"},{name:"Tswana",local:"Setswana",1:"tn",2:"tsn","2T":"tsn","2B":"tsn",3:"tsn"},{name:"Tonga",local:"faka Tonga",1:"to",2:"ton","2T":"ton","2B":"ton",3:"ton"},{name:"Turkish",local:"Türkçe",1:"tr",2:"tur","2T":"tur","2B":"tur",3:"tur"},{name:"Tsonga",local:"Xitsonga",1:"ts",2:"tso","2T":"tso","2B":"tso",3:"tso"},{name:"Tatar",local:"Татарча",1:"tt",2:"tat","2T":"tat","2B":"tat",3:"tat"},{name:"Twi",local:"Twi",1:"tw",2:"twi","2T":"twi","2B":"twi",3:"twi"},{name:"Tahitian",local:"Reo Mā’ohi",1:"ty",2:"tah","2T":"tah","2B":"tah",3:"tah"},{name:"Uyghur",local:"ئۇيغۇرچه",1:"ug",2:"uig","2T":"uig","2B":"uig",3:"uig"},{name:"Ukrainian",local:"Українська",1:"uk",2:"ukr","2T":"ukr","2B":"ukr",3:"ukr"},{name:"Urdu",local:"اردو",1:"ur",2:"urd","2T":"urd","2B":"urd",3:"urd"},{name:"Uzbek",local:"O‘zbek",1:"uz",2:"uzb","2T":"uzb","2B":"uzb",3:"uzb"},{name:"Venda",local:"Tshivenḓa",1:"ve",2:"ven","2T":"ven","2B":"ven",3:"ven"},{name:"Vietnamese",local:"Tiếng Việt",1:"vi",2:"vie","2T":"vie","2B":"vie",3:"vie"},{name:"Volapük",local:"Volapük",1:"vo",2:"vol","2T":"vol","2B":"vol",3:"vol"},{name:"Walloon",local:"Walon",1:"wa",2:"wln","2T":"wln","2B":"wln",3:"wln"},{name:"Welsh",local:"Cymraeg",1:"cy",2:"cym","2T":"cym","2B":"wel",3:"cym"},{name:"Wolof",local:"Wolof",1:"wo",2:"wol","2T":"wol","2B":"wol",3:"wol"},{name:"Western Frisian",local:"Frysk",1:"fy",2:"fry","2T":"fry","2B":"fry",3:"fry"},{name:"Xhosa",local:"isiXhosa",1:"xh",2:"xho","2T":"xho","2B":"xho",3:"xho"},{name:"Yiddish",local:"ייִדיש",1:"yi",2:"yid","2T":"yid","2B":"yid",3:"yid"},{name:"Yoruba",local:"Yorùbá",1:"yo",2:"yor","2T":"yor","2B":"yor",3:"yor"},{name:"Zhuang",local:"Cuengh",1:"za",2:"zha","2T":"zha","2B":"zha",3:"zha"},{name:"Zulu",local:"isiZulu",1:"zu",2:"zul","2T":"zul","2B":"zul",3:"zul"}]},40583:(e,t,n)=>{var a=n(61672),r={all:function(){return a},has:function(e,t){return void 0!==i(e,t)},codes:function(e){if(function(e){return-1!==[1,2,3,"1","2","2B","2T","3"].indexOf(e)}(e))return o(a,(function(t){return t[e]}))},names:function(e){return o(a,(function(t){return e?t.local:t.name}))},where:i};function i(e,t){for(var n=0;n<a.length;n++)if(t===a[n][e])return a[n]}function o(e,t){var n,a=[];for(n=0;n<e.length;n++)a.push(t(e[n],n));return a}e.exports=r},159:e=>{var t=9007199254740991,n="[object Arguments]",a="[object Function]",r="[object GeneratorFunction]",i=/^(?:0|[1-9]\d*)$/;function o(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var s,l,c=Object.prototype,u=c.hasOwnProperty,d=c.toString,p=c.propertyIsEnumerable,h=(s=Object.keys,l=Object,function(e){return s(l(e))}),f=Math.max;function m(e,t){var a=w(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&A(e)}(e)&&u.call(e,"callee")&&(!p.call(e,"callee")||d.call(e)==n)}(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],r=a.length,i=!!r;for(var o in e)!t&&!u.call(e,o)||i&&("length"==o||v(o,r))||a.push(o);return a}function g(e,t,n){var a=e[t];u.call(e,t)&&y(a,n)&&(void 0!==n||t in e)||(e[t]=n)}function b(e){if(n=(t=e)&&t.constructor,a="function"==typeof n&&n.prototype||c,t!==a)return h(e);var t,n,a,r=[];for(var i in Object(e))u.call(e,i)&&"constructor"!=i&&r.push(i);return r}function v(e,n){return!!(n=null==n?t:n)&&("number"==typeof e||i.test(e))&&e>-1&&e%1==0&&e<n}function y(e,t){return e===t||e!=e&&t!=t}var w=Array.isArray;function A(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=t}(e.length)&&!function(e){var t=D(e)?d.call(e):"";return t==a||t==r}(e)}function D(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var E,k=(E=function(e,t,n,a){!function(e,t,n,a){n||(n={});for(var r=-1,i=t.length;++r<i;){var o=t[r],s=a?a(n[o],e[o],o,n,e):void 0;g(n,o,void 0===s?e[o]:s)}}(t,function(e){return A(e)?m(e):b(e)}(t),e,a)},function(e,t){return t=f(void 0===t?e.length-1:t,0),function(){for(var n=arguments,a=-1,r=f(n.length-t,0),i=Array(r);++a<r;)i[a]=n[t+a];a=-1;for(var s=Array(t+1);++a<t;)s[a]=n[a];return s[t]=i,o(e,this,s)}}((function(e,t){var n=-1,a=t.length,r=a>1?t[a-1]:void 0,i=a>2?t[2]:void 0;for(r=E.length>3&&"function"==typeof r?(a--,r):void 0,i&&function(e,t,n){if(!D(n))return!1;var a=typeof t;return!!("number"==a?A(n)&&v(t,n.length):"string"==a&&t in n)&&y(n[t],e)}(t[0],t[1],i)&&(r=a<3?void 0:r,a=1),e=Object(e);++n<a;){var o=t[n];o&&E(e,o,n,r)}return e})));e.exports=k},20841:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=9007199254740991,i="[object Arguments]",o="[object Boolean]",s="[object Date]",l="[object Function]",c="[object GeneratorFunction]",u="[object Map]",d="[object Number]",p="[object Object]",h="[object Promise]",f="[object RegExp]",m="[object Set]",g="[object String]",b="[object Symbol]",v="[object WeakMap]",y="[object ArrayBuffer]",w="[object DataView]",A="[object Float32Array]",D="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",x="[object Int32Array]",T="[object Uint8Array]",C="[object Uint8ClampedArray]",S="[object Uint16Array]",O="[object Uint32Array]",M=/\w*$/,P=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,N={};N[i]=N["[object Array]"]=N[y]=N[w]=N[o]=N[s]=N[A]=N[D]=N[E]=N[k]=N[x]=N[u]=N[d]=N[p]=N[f]=N[m]=N[g]=N[b]=N[T]=N[C]=N[S]=N[O]=!0,N["[object Error]"]=N[l]=N[v]=!1;var F="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,_="object"==typeof self&&self&&self.Object===Object&&self,j=F||_||Function("return this")(),R=t&&!t.nodeType&&t,B=R&&e&&!e.nodeType&&e,L=B&&B.exports===R;function z(e,t){return e.set(t[0],t[1]),e}function U(e,t){return e.add(t),e}function q(e,t,n,a){var r=-1,i=e?e.length:0;for(a&&i&&(n=e[++r]);++r<i;)n=t(n,e[r],r,e);return n}function Z(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function G(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}function Y(e,t){return function(n){return e(t(n))}}function W(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var H,V=Array.prototype,J=Function.prototype,Q=Object.prototype,X=j["__core-js_shared__"],K=(H=/[^.]+$/.exec(X&&X.keys&&X.keys.IE_PROTO||""))?"Symbol(src)_1."+H:"",$=J.toString,ee=Q.hasOwnProperty,te=Q.toString,ne=RegExp("^"+$.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ae=L?j.Buffer:void 0,re=j.Symbol,ie=j.Uint8Array,oe=Y(Object.getPrototypeOf,Object),se=Object.create,le=Q.propertyIsEnumerable,ce=V.splice,ue=Object.getOwnPropertySymbols,de=ae?ae.isBuffer:void 0,pe=Y(Object.keys,Object),he=Be(j,"DataView"),fe=Be(j,"Map"),me=Be(j,"Promise"),ge=Be(j,"Set"),be=Be(j,"WeakMap"),ve=Be(Object,"create"),ye=Ze(he),we=Ze(fe),Ae=Ze(me),De=Ze(ge),Ee=Ze(be),ke=re?re.prototype:void 0,xe=ke?ke.valueOf:void 0;function Te(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Ce(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Se(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Oe(e){this.__data__=new Ce(e)}function Me(e,t){var n=Ye(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&We(e)}(e)&&ee.call(e,"callee")&&(!le.call(e,"callee")||te.call(e)==i)}(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],a=n.length,r=!!a;for(var o in e)!t&&!ee.call(e,o)||r&&("length"==o||Ue(o,a))||n.push(o);return n}function Pe(e,t,n){var a=e[t];ee.call(e,t)&&Ge(a,n)&&(void 0!==n||t in e)||(e[t]=n)}function Ie(e,t){for(var n=e.length;n--;)if(Ge(e[n][0],t))return n;return-1}function Ne(e,t,n,a,r,h,v){var P;if(a&&(P=h?a(e,r,h,v):a(e)),void 0!==P)return P;if(!Je(e))return e;var I=Ye(e);if(I){if(P=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&ee.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return function(e,t){var n=-1,a=e.length;t||(t=Array(a));for(;++n<a;)t[n]=e[n];return t}(e,P)}else{var F=ze(e),_=F==l||F==c;if(He(e))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(e,t);if(F==p||F==i||_&&!h){if(Z(e))return h?e:{};if(P=function(e){return"function"!=typeof e.constructor||qe(e)?{}:(t=oe(e),Je(t)?se(t):{});var t}(_?{}:e),!t)return function(e,t){return je(e,Le(e),t)}(e,function(e,t){return e&&je(t,Qe(t),e)}(P,e))}else{if(!N[F])return h?e:{};P=function(e,t,n,a){var r=e.constructor;switch(t){case y:return _e(e);case o:case s:return new r(+e);case w:return function(e,t){var n=t?_e(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,a);case A:case D:case E:case k:case x:case T:case C:case S:case O:return function(e,t){var n=t?_e(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,a);case u:return function(e,t,n){return q(t?n(G(e),!0):G(e),z,new e.constructor)}(e,a,n);case d:case g:return new r(e);case f:return function(e){var t=new e.constructor(e.source,M.exec(e));return t.lastIndex=e.lastIndex,t}(e);case m:return function(e,t,n){return q(t?n(W(e),!0):W(e),U,new e.constructor)}(e,a,n);case b:return i=e,xe?Object(xe.call(i)):{}}var i}(e,F,Ne,t)}}v||(v=new Oe);var j=v.get(e);if(j)return j;if(v.set(e,P),!I)var R=n?function(e){return function(e,t,n){var a=t(e);return Ye(e)?a:function(e,t){for(var n=-1,a=t.length,r=e.length;++n<a;)e[r+n]=t[n];return e}(a,n(e))}(e,Qe,Le)}(e):Qe(e);return function(e,t){for(var n=-1,a=e?e.length:0;++n<a&&!1!==t(e[n],n,e););}(R||e,(function(r,i){R&&(r=e[i=r]),Pe(P,i,Ne(r,t,n,a,i,e,v))})),P}function Fe(e){return!(!Je(e)||(t=e,K&&K in t))&&(Ve(e)||Z(e)?ne:P).test(Ze(e));var t}function _e(e){var t=new e.constructor(e.byteLength);return new ie(t).set(new ie(e)),t}function je(e,t,n,a){n||(n={});for(var r=-1,i=t.length;++r<i;){var o=t[r],s=a?a(n[o],e[o],o,n,e):void 0;Pe(n,o,void 0===s?e[o]:s)}return n}function Re(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function Be(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Fe(n)?n:void 0}Te.prototype.clear=function(){this.__data__=ve?ve(null):{}},Te.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Te.prototype.get=function(e){var t=this.__data__;if(ve){var n=t[e];return n===a?void 0:n}return ee.call(t,e)?t[e]:void 0},Te.prototype.has=function(e){var t=this.__data__;return ve?void 0!==t[e]:ee.call(t,e)},Te.prototype.set=function(e,t){return this.__data__[e]=ve&&void 0===t?a:t,this},Ce.prototype.clear=function(){this.__data__=[]},Ce.prototype.delete=function(e){var t=this.__data__,n=Ie(t,e);return!(n<0)&&(n==t.length-1?t.pop():ce.call(t,n,1),!0)},Ce.prototype.get=function(e){var t=this.__data__,n=Ie(t,e);return n<0?void 0:t[n][1]},Ce.prototype.has=function(e){return Ie(this.__data__,e)>-1},Ce.prototype.set=function(e,t){var n=this.__data__,a=Ie(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},Se.prototype.clear=function(){this.__data__={hash:new Te,map:new(fe||Ce),string:new Te}},Se.prototype.delete=function(e){return Re(this,e).delete(e)},Se.prototype.get=function(e){return Re(this,e).get(e)},Se.prototype.has=function(e){return Re(this,e).has(e)},Se.prototype.set=function(e,t){return Re(this,e).set(e,t),this},Oe.prototype.clear=function(){this.__data__=new Ce},Oe.prototype.delete=function(e){return this.__data__.delete(e)},Oe.prototype.get=function(e){return this.__data__.get(e)},Oe.prototype.has=function(e){return this.__data__.has(e)},Oe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Ce){var a=n.__data__;if(!fe||a.length<199)return a.push([e,t]),this;n=this.__data__=new Se(a)}return n.set(e,t),this};var Le=ue?Y(ue,Object):function(){return[]},ze=function(e){return te.call(e)};function Ue(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||I.test(e))&&e>-1&&e%1==0&&e<t}function qe(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Q)}function Ze(e){if(null!=e){try{return $.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ge(e,t){return e===t||e!=e&&t!=t}(he&&ze(new he(new ArrayBuffer(1)))!=w||fe&&ze(new fe)!=u||me&&ze(me.resolve())!=h||ge&&ze(new ge)!=m||be&&ze(new be)!=v)&&(ze=function(e){var t=te.call(e),n=t==p?e.constructor:void 0,a=n?Ze(n):void 0;if(a)switch(a){case ye:return w;case we:return u;case Ae:return h;case De:return m;case Ee:return v}return t});var Ye=Array.isArray;function We(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!Ve(e)}var He=de||function(){return!1};function Ve(e){var t=Je(e)?te.call(e):"";return t==l||t==c}function Je(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Qe(e){return We(e)?Me(e):function(e){if(!qe(e))return pe(e);var t=[];for(var n in Object(e))ee.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}e.exports=function(e){return Ne(e,!1,!0)}},34598:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=9007199254740991,i="[object Arguments]",o="[object Boolean]",s="[object Date]",l="[object Function]",c="[object GeneratorFunction]",u="[object Map]",d="[object Number]",p="[object Object]",h="[object Promise]",f="[object RegExp]",m="[object Set]",g="[object String]",b="[object Symbol]",v="[object WeakMap]",y="[object ArrayBuffer]",w="[object DataView]",A="[object Float32Array]",D="[object Float64Array]",E="[object Int8Array]",k="[object Int16Array]",x="[object Int32Array]",T="[object Uint8Array]",C="[object Uint8ClampedArray]",S="[object Uint16Array]",O="[object Uint32Array]",M=/\w*$/,P=/^\[object .+?Constructor\]$/,I=/^(?:0|[1-9]\d*)$/,N={};N[i]=N["[object Array]"]=N[y]=N[w]=N[o]=N[s]=N[A]=N[D]=N[E]=N[k]=N[x]=N[u]=N[d]=N[p]=N[f]=N[m]=N[g]=N[b]=N[T]=N[C]=N[S]=N[O]=!0,N["[object Error]"]=N[l]=N[v]=!1;var F="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,_="object"==typeof self&&self&&self.Object===Object&&self,j=F||_||Function("return this")(),R=t&&!t.nodeType&&t,B=R&&e&&!e.nodeType&&e,L=B&&B.exports===R;function z(e,t){return e.set(t[0],t[1]),e}function U(e,t){return e.add(t),e}function q(e,t,n,a){var r=-1,i=e?e.length:0;for(a&&i&&(n=e[++r]);++r<i;)n=t(n,e[r],r,e);return n}function Z(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function G(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}function Y(e,t){return function(n){return e(t(n))}}function W(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var H,V=Array.prototype,J=Function.prototype,Q=Object.prototype,X=j["__core-js_shared__"],K=(H=/[^.]+$/.exec(X&&X.keys&&X.keys.IE_PROTO||""))?"Symbol(src)_1."+H:"",$=J.toString,ee=Q.hasOwnProperty,te=Q.toString,ne=RegExp("^"+$.call(ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ae=L?j.Buffer:void 0,re=j.Symbol,ie=j.Uint8Array,oe=Y(Object.getPrototypeOf,Object),se=Object.create,le=Q.propertyIsEnumerable,ce=V.splice,ue=Object.getOwnPropertySymbols,de=ae?ae.isBuffer:void 0,pe=Y(Object.keys,Object),he=Be(j,"DataView"),fe=Be(j,"Map"),me=Be(j,"Promise"),ge=Be(j,"Set"),be=Be(j,"WeakMap"),ve=Be(Object,"create"),ye=Ze(he),we=Ze(fe),Ae=Ze(me),De=Ze(ge),Ee=Ze(be),ke=re?re.prototype:void 0,xe=ke?ke.valueOf:void 0;function Te(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Ce(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Se(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Oe(e){this.__data__=new Ce(e)}function Me(e,t){var n=Ye(e)||function(e){return function(e){return function(e){return!!e&&"object"==typeof e}(e)&&We(e)}(e)&&ee.call(e,"callee")&&(!le.call(e,"callee")||te.call(e)==i)}(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],a=n.length,r=!!a;for(var o in e)!t&&!ee.call(e,o)||r&&("length"==o||Ue(o,a))||n.push(o);return n}function Pe(e,t,n){var a=e[t];ee.call(e,t)&&Ge(a,n)&&(void 0!==n||t in e)||(e[t]=n)}function Ie(e,t){for(var n=e.length;n--;)if(Ge(e[n][0],t))return n;return-1}function Ne(e,t,n,a,r,h,v){var P;if(a&&(P=h?a(e,r,h,v):a(e)),void 0!==P)return P;if(!Je(e))return e;var I=Ye(e);if(I){if(P=function(e){var t=e.length,n=e.constructor(t);t&&"string"==typeof e[0]&&ee.call(e,"index")&&(n.index=e.index,n.input=e.input);return n}(e),!t)return function(e,t){var n=-1,a=e.length;t||(t=Array(a));for(;++n<a;)t[n]=e[n];return t}(e,P)}else{var F=ze(e),_=F==l||F==c;if(He(e))return function(e,t){if(t)return e.slice();var n=new e.constructor(e.length);return e.copy(n),n}(e,t);if(F==p||F==i||_&&!h){if(Z(e))return h?e:{};if(P=function(e){return"function"!=typeof e.constructor||qe(e)?{}:(t=oe(e),Je(t)?se(t):{});var t}(_?{}:e),!t)return function(e,t){return je(e,Le(e),t)}(e,function(e,t){return e&&je(t,Qe(t),e)}(P,e))}else{if(!N[F])return h?e:{};P=function(e,t,n,a){var r=e.constructor;switch(t){case y:return _e(e);case o:case s:return new r(+e);case w:return function(e,t){var n=t?_e(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}(e,a);case A:case D:case E:case k:case x:case T:case C:case S:case O:return function(e,t){var n=t?_e(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}(e,a);case u:return function(e,t,n){return q(t?n(G(e),!0):G(e),z,new e.constructor)}(e,a,n);case d:case g:return new r(e);case f:return function(e){var t=new e.constructor(e.source,M.exec(e));return t.lastIndex=e.lastIndex,t}(e);case m:return function(e,t,n){return q(t?n(W(e),!0):W(e),U,new e.constructor)}(e,a,n);case b:return i=e,xe?Object(xe.call(i)):{}}var i}(e,F,Ne,t)}}v||(v=new Oe);var j=v.get(e);if(j)return j;if(v.set(e,P),!I)var R=n?function(e){return function(e,t,n){var a=t(e);return Ye(e)?a:function(e,t){for(var n=-1,a=t.length,r=e.length;++n<a;)e[r+n]=t[n];return e}(a,n(e))}(e,Qe,Le)}(e):Qe(e);return function(e,t){for(var n=-1,a=e?e.length:0;++n<a&&!1!==t(e[n],n,e););}(R||e,(function(r,i){R&&(r=e[i=r]),Pe(P,i,Ne(r,t,n,a,i,e,v))})),P}function Fe(e){return!(!Je(e)||(t=e,K&&K in t))&&(Ve(e)||Z(e)?ne:P).test(Ze(e));var t}function _e(e){var t=new e.constructor(e.byteLength);return new ie(t).set(new ie(e)),t}function je(e,t,n,a){n||(n={});for(var r=-1,i=t.length;++r<i;){var o=t[r],s=a?a(n[o],e[o],o,n,e):void 0;Pe(n,o,void 0===s?e[o]:s)}return n}function Re(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function Be(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Fe(n)?n:void 0}Te.prototype.clear=function(){this.__data__=ve?ve(null):{}},Te.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Te.prototype.get=function(e){var t=this.__data__;if(ve){var n=t[e];return n===a?void 0:n}return ee.call(t,e)?t[e]:void 0},Te.prototype.has=function(e){var t=this.__data__;return ve?void 0!==t[e]:ee.call(t,e)},Te.prototype.set=function(e,t){return this.__data__[e]=ve&&void 0===t?a:t,this},Ce.prototype.clear=function(){this.__data__=[]},Ce.prototype.delete=function(e){var t=this.__data__,n=Ie(t,e);return!(n<0)&&(n==t.length-1?t.pop():ce.call(t,n,1),!0)},Ce.prototype.get=function(e){var t=this.__data__,n=Ie(t,e);return n<0?void 0:t[n][1]},Ce.prototype.has=function(e){return Ie(this.__data__,e)>-1},Ce.prototype.set=function(e,t){var n=this.__data__,a=Ie(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},Se.prototype.clear=function(){this.__data__={hash:new Te,map:new(fe||Ce),string:new Te}},Se.prototype.delete=function(e){return Re(this,e).delete(e)},Se.prototype.get=function(e){return Re(this,e).get(e)},Se.prototype.has=function(e){return Re(this,e).has(e)},Se.prototype.set=function(e,t){return Re(this,e).set(e,t),this},Oe.prototype.clear=function(){this.__data__=new Ce},Oe.prototype.delete=function(e){return this.__data__.delete(e)},Oe.prototype.get=function(e){return this.__data__.get(e)},Oe.prototype.has=function(e){return this.__data__.has(e)},Oe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Ce){var a=n.__data__;if(!fe||a.length<199)return a.push([e,t]),this;n=this.__data__=new Se(a)}return n.set(e,t),this};var Le=ue?Y(ue,Object):function(){return[]},ze=function(e){return te.call(e)};function Ue(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||I.test(e))&&e>-1&&e%1==0&&e<t}function qe(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||Q)}function Ze(e){if(null!=e){try{return $.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Ge(e,t){return e===t||e!=e&&t!=t}(he&&ze(new he(new ArrayBuffer(1)))!=w||fe&&ze(new fe)!=u||me&&ze(me.resolve())!=h||ge&&ze(new ge)!=m||be&&ze(new be)!=v)&&(ze=function(e){var t=te.call(e),n=t==p?e.constructor:void 0,a=n?Ze(n):void 0;if(a)switch(a){case ye:return w;case we:return u;case Ae:return h;case De:return m;case Ee:return v}return t});var Ye=Array.isArray;function We(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}(e.length)&&!Ve(e)}var He=de||function(){return!1};function Ve(e){var t=Je(e)?te.call(e):"";return t==l||t==c}function Je(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function Qe(e){return We(e)?Me(e):function(e){if(!qe(e))return pe(e);var t=[];for(var n in Object(e))ee.call(e,n)&&"constructor"!=n&&t.push(n);return t}(e)}e.exports=function(e){return Ne(e,!0,!0)}},28292:e=>{e.exports=function(e){return function(){return e}}},23877:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=1/0,i=9007199254740991,o=17976931348623157e292,s=NaN,l="[object Arguments]",c="[object Array]",u="[object Boolean]",d="[object Date]",p="[object Error]",h="[object Function]",f="[object Map]",m="[object Number]",g="[object Object]",b="[object Promise]",v="[object RegExp]",y="[object Set]",w="[object String]",A="[object Symbol]",D="[object WeakMap]",E="[object ArrayBuffer]",k="[object DataView]",x=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,T=/^\w*$/,C=/^\./,S=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,O=/^\s+|\s+$/g,M=/\\(\\)?/g,P=/^[-+]0x[0-9a-f]+$/i,I=/^0b[01]+$/i,N=/^\[object .+?Constructor\]$/,F=/^0o[0-7]+$/i,_=/^(?:0|[1-9]\d*)$/,j={};j["[object Float32Array]"]=j["[object Float64Array]"]=j["[object Int8Array]"]=j["[object Int16Array]"]=j["[object Int32Array]"]=j["[object Uint8Array]"]=j["[object Uint8ClampedArray]"]=j["[object Uint16Array]"]=j["[object Uint32Array]"]=!0,j[l]=j[c]=j[E]=j[u]=j[k]=j[d]=j[p]=j[h]=j[f]=j[m]=j[g]=j[v]=j[y]=j[w]=j[D]=!1;var R=parseInt,B="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,L="object"==typeof self&&self&&self.Object===Object&&self,z=B||L||Function("return this")(),U=t&&!t.nodeType&&t,q=U&&e&&!e.nodeType&&e,Z=q&&q.exports===U&&B.process,G=function(){try{return Z&&Z.binding("util")}catch(e){}}(),Y=G&&G.isTypedArray;function W(e,t){for(var n=-1,a=e?e.length:0;++n<a;)if(t(e[n],n,e))return!0;return!1}function H(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function V(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}function J(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var Q,X,K,$=Array.prototype,ee=Function.prototype,te=Object.prototype,ne=z["__core-js_shared__"],ae=(Q=/[^.]+$/.exec(ne&&ne.keys&&ne.keys.IE_PROTO||""))?"Symbol(src)_1."+Q:"",re=ee.toString,ie=te.hasOwnProperty,oe=te.toString,se=RegExp("^"+re.call(ie).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),le=z.Symbol,ce=z.Uint8Array,ue=te.propertyIsEnumerable,de=$.splice,pe=(X=Object.keys,K=Object,function(e){return X(K(e))}),he=Math.max,fe=Math.min,me=Ye(z,"DataView"),ge=Ye(z,"Map"),be=Ye(z,"Promise"),ve=Ye(z,"Set"),ye=Ye(z,"WeakMap"),we=Ye(Object,"create"),Ae=$e(me),De=$e(ge),Ee=$e(be),ke=$e(ve),xe=$e(ye),Te=le?le.prototype:void 0,Ce=Te?Te.valueOf:void 0,Se=Te?Te.toString:void 0;function Oe(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Me(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Pe(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Ie(e){var t=-1,n=e?e.length:0;for(this.__data__=new Pe;++t<n;)this.add(e[t])}function Ne(e){this.__data__=new Me(e)}function Fe(e,t){var n=it(e)||rt(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],a=n.length,r=!!a;for(var i in e)!t&&!ie.call(e,i)||r&&("length"==i||He(i,a))||n.push(i);return n}function _e(e,t){for(var n=e.length;n--;)if(at(e[n][0],t))return n;return-1}function je(e,t){for(var n=0,a=(t=Ve(t,e)?[t]:qe(t)).length;null!=e&&n<a;)e=e[Ke(t[n++])];return n&&n==a?e:void 0}function Re(e,t){return null!=e&&t in Object(e)}function Be(e,t,n,a,r){return e===t||(null==e||null==t||!ct(e)&&!ut(t)?e!=e&&t!=t:function(e,t,n,a,r,i){var o=it(e),s=it(t),h=c,b=c;o||(h=(h=We(e))==l?g:h);s||(b=(b=We(t))==l?g:b);var D=h==g&&!H(e),x=b==g&&!H(t),T=h==b;if(T&&!D)return i||(i=new Ne),o||pt(e)?Ze(e,t,n,a,r,i):function(e,t,n,a,r,i,o){switch(n){case k:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case E:return!(e.byteLength!=t.byteLength||!a(new ce(e),new ce(t)));case u:case d:case m:return at(+e,+t);case p:return e.name==t.name&&e.message==t.message;case v:case w:return e==t+"";case f:var s=V;case y:var l=2&i;if(s||(s=J),e.size!=t.size&&!l)return!1;var c=o.get(e);if(c)return c==t;i|=1,o.set(e,t);var h=Ze(s(e),s(t),a,r,i,o);return o.delete(e),h;case A:if(Ce)return Ce.call(e)==Ce.call(t)}return!1}(e,t,h,n,a,r,i);if(!(2&r)){var C=D&&ie.call(e,"__wrapped__"),S=x&&ie.call(t,"__wrapped__");if(C||S){var O=C?e.value():e,M=S?t.value():t;return i||(i=new Ne),n(O,M,a,r,i)}}if(!T)return!1;return i||(i=new Ne),function(e,t,n,a,r,i){var o=2&r,s=ht(e),l=s.length,c=ht(t).length;if(l!=c&&!o)return!1;var u=l;for(;u--;){var d=s[u];if(!(o?d in t:ie.call(t,d)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var h=!0;i.set(e,t),i.set(t,e);var f=o;for(;++u<l;){var m=e[d=s[u]],g=t[d];if(a)var b=o?a(g,m,d,t,e,i):a(m,g,d,e,t,i);if(!(void 0===b?m===g||n(m,g,a,r,i):b)){h=!1;break}f||(f="constructor"==d)}if(h&&!f){var v=e.constructor,y=t.constructor;v==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y||(h=!1)}return i.delete(e),i.delete(t),h}(e,t,n,a,r,i)}(e,t,Be,n,a,r))}function Le(e){return!(!ct(e)||function(e){return!!ae&&ae in e}(e))&&(st(e)||H(e)?se:N).test($e(e))}function ze(e){return"function"==typeof e?e:null==e?ft:"object"==typeof e?it(e)?function(e,t){if(Ve(e)&&Je(t))return Qe(Ke(e),t);return function(n){var a=function(e,t,n){var a=null==e?void 0:je(e,t);return void 0===a?n:a}(n,e);return void 0===a&&a===t?function(e,t){return null!=e&&function(e,t,n){t=Ve(t,e)?[t]:qe(t);var a,r=-1,i=t.length;for(;++r<i;){var o=Ke(t[r]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}if(a)return a;return!!(i=e?e.length:0)&<(i)&&He(o,i)&&(it(e)||rt(e))}(e,t,Re)}(n,e):Be(t,a,void 0,3)}}(e[0],e[1]):function(e){var t=function(e){var t=ht(e),n=t.length;for(;n--;){var a=t[n],r=e[a];t[n]=[a,r,Je(r)]}return t}(e);if(1==t.length&&t[0][2])return Qe(t[0][0],t[0][1]);return function(n){return n===e||function(e,t,n,a){var r=n.length,i=r,o=!a;if(null==e)return!i;for(e=Object(e);r--;){var s=n[r];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++r<i;){var l=(s=n[r])[0],c=e[l],u=s[1];if(o&&s[2]){if(void 0===c&&!(l in e))return!1}else{var d=new Ne;if(a)var p=a(c,u,l,e,t,d);if(!(void 0===p?Be(u,c,a,3,d):p))return!1}}return!0}(n,e,t)}}(e):Ve(t=e)?(n=Ke(t),function(e){return null==e?void 0:e[n]}):function(e){return function(t){return je(t,e)}}(t);var t,n}function Ue(e){if(n=(t=e)&&t.constructor,a="function"==typeof n&&n.prototype||te,t!==a)return pe(e);var t,n,a,r=[];for(var i in Object(e))ie.call(e,i)&&"constructor"!=i&&r.push(i);return r}function qe(e){return it(e)?e:Xe(e)}function Ze(e,t,n,a,r,i){var o=2&r,s=e.length,l=t.length;if(s!=l&&!(o&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,d=!0,p=1&r?new Ie:void 0;for(i.set(e,t),i.set(t,e);++u<s;){var h=e[u],f=t[u];if(a)var m=o?a(f,h,u,t,e,i):a(h,f,u,e,t,i);if(void 0!==m){if(m)continue;d=!1;break}if(p){if(!W(t,(function(e,t){if(!p.has(t)&&(h===e||n(h,e,a,r,i)))return p.add(t)}))){d=!1;break}}else if(h!==f&&!n(h,f,a,r,i)){d=!1;break}}return i.delete(e),i.delete(t),d}function Ge(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function Ye(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Le(n)?n:void 0}Oe.prototype.clear=function(){this.__data__=we?we(null):{}},Oe.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Oe.prototype.get=function(e){var t=this.__data__;if(we){var n=t[e];return n===a?void 0:n}return ie.call(t,e)?t[e]:void 0},Oe.prototype.has=function(e){var t=this.__data__;return we?void 0!==t[e]:ie.call(t,e)},Oe.prototype.set=function(e,t){return this.__data__[e]=we&&void 0===t?a:t,this},Me.prototype.clear=function(){this.__data__=[]},Me.prototype.delete=function(e){var t=this.__data__,n=_e(t,e);return!(n<0)&&(n==t.length-1?t.pop():de.call(t,n,1),!0)},Me.prototype.get=function(e){var t=this.__data__,n=_e(t,e);return n<0?void 0:t[n][1]},Me.prototype.has=function(e){return _e(this.__data__,e)>-1},Me.prototype.set=function(e,t){var n=this.__data__,a=_e(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},Pe.prototype.clear=function(){this.__data__={hash:new Oe,map:new(ge||Me),string:new Oe}},Pe.prototype.delete=function(e){return Ge(this,e).delete(e)},Pe.prototype.get=function(e){return Ge(this,e).get(e)},Pe.prototype.has=function(e){return Ge(this,e).has(e)},Pe.prototype.set=function(e,t){return Ge(this,e).set(e,t),this},Ie.prototype.add=Ie.prototype.push=function(e){return this.__data__.set(e,a),this},Ie.prototype.has=function(e){return this.__data__.has(e)},Ne.prototype.clear=function(){this.__data__=new Me},Ne.prototype.delete=function(e){return this.__data__.delete(e)},Ne.prototype.get=function(e){return this.__data__.get(e)},Ne.prototype.has=function(e){return this.__data__.has(e)},Ne.prototype.set=function(e,t){var n=this.__data__;if(n instanceof Me){var a=n.__data__;if(!ge||a.length<199)return a.push([e,t]),this;n=this.__data__=new Pe(a)}return n.set(e,t),this};var We=function(e){return oe.call(e)};function He(e,t){return!!(t=null==t?i:t)&&("number"==typeof e||_.test(e))&&e>-1&&e%1==0&&e<t}function Ve(e,t){if(it(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!dt(e))||(T.test(e)||!x.test(e)||null!=t&&e in Object(t))}function Je(e){return e==e&&!ct(e)}function Qe(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}(me&&We(new me(new ArrayBuffer(1)))!=k||ge&&We(new ge)!=f||be&&We(be.resolve())!=b||ve&&We(new ve)!=y||ye&&We(new ye)!=D)&&(We=function(e){var t=oe.call(e),n=t==g?e.constructor:void 0,a=n?$e(n):void 0;if(a)switch(a){case Ae:return k;case De:return f;case Ee:return b;case ke:return y;case xe:return D}return t});var Xe=nt((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(dt(e))return Se?Se.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return C.test(e)&&n.push(""),e.replace(S,(function(e,t,a,r){n.push(a?r.replace(M,"$1"):t||e)})),n}));function Ke(e){if("string"==typeof e||dt(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function $e(e){if(null!=e){try{return re.call(e)}catch(e){}try{return e+""}catch(e){}}return""}var et,tt=(et=function(e,t,n){var a=e?e.length:0;if(!a)return-1;var i,l,c=a-1;return void 0!==n&&(i=function(e){return e?(e=function(e){if("number"==typeof e)return e;if(dt(e))return s;if(ct(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=ct(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(O,"");var n=I.test(e);return n||F.test(e)?R(e.slice(2),n?2:8):P.test(e)?s:+e}(e))===r||e===-1/0?(e<0?-1:1)*o:e==e?e:0:0===e?e:0}(n),l=i%1,c=i==i?l?i-l:i:0,c=n<0?he(a+c,0):fe(c,a-1)),function(e,t,n,a){for(var r=e.length,i=n+(a?1:-1);a?i--:++i<r;)if(t(e[i],i,e))return i;return-1}(e,ze(t),c,!0)},function(e,t,n){var a=Object(e);if(!ot(e)){var r=ze(t);e=ht(e),t=function(e){return r(a[e],e,a)}}var i=et(e,t,n);return i>-1?a[r?e[i]:i]:void 0});function nt(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=e.apply(this,a);return n.cache=i.set(r,o),o};return n.cache=new(nt.Cache||Pe),n}function at(e,t){return e===t||e!=e&&t!=t}function rt(e){return function(e){return ut(e)&&ot(e)}(e)&&ie.call(e,"callee")&&(!ue.call(e,"callee")||oe.call(e)==l)}nt.Cache=Pe;var it=Array.isArray;function ot(e){return null!=e&<(e.length)&&!st(e)}function st(e){var t=ct(e)?oe.call(e):"";return t==h||"[object GeneratorFunction]"==t}function lt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=i}function ct(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function ut(e){return!!e&&"object"==typeof e}function dt(e){return"symbol"==typeof e||ut(e)&&oe.call(e)==A}var pt=Y?function(e){return function(t){return e(t)}}(Y):function(e){return ut(e)&<(e.length)&&!!j[oe.call(e)]};function ht(e){return ot(e)?Fe(e):Ue(e)}function ft(e){return e}e.exports=tt},87213:e=>{var t=1/0,n=9007199254740991,a=17976931348623157e292,r=NaN,i="[object Arguments]",o="[object Function]",s="[object GeneratorFunction]",l="[object String]",c="[object Symbol]",u=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,p=/^0b[01]+$/i,h=/^0o[0-7]+$/i,f=/^(?:0|[1-9]\d*)$/,m=parseInt;function g(e){return e!=e}function b(e,t){return function(e,t){for(var n=-1,a=e?e.length:0,r=Array(a);++n<a;)r[n]=t(e[n],n,e);return r}(t,(function(t){return e[t]}))}var v,y,w=Object.prototype,A=w.hasOwnProperty,D=w.toString,E=w.propertyIsEnumerable,k=(v=Object.keys,y=Object,function(e){return v(y(e))}),x=Math.max;function T(e,t){var n=O(e)||function(e){return function(e){return I(e)&&M(e)}(e)&&A.call(e,"callee")&&(!E.call(e,"callee")||D.call(e)==i)}(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],a=n.length,r=!!a;for(var o in e)!t&&!A.call(e,o)||r&&("length"==o||S(o,a))||n.push(o);return n}function C(e){if(n=(t=e)&&t.constructor,a="function"==typeof n&&n.prototype||w,t!==a)return k(e);var t,n,a,r=[];for(var i in Object(e))A.call(e,i)&&"constructor"!=i&&r.push(i);return r}function S(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||f.test(e))&&e>-1&&e%1==0&&e<t}var O=Array.isArray;function M(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var t=P(e)?D.call(e):"";return t==o||t==s}(e)}function P(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function I(e){return!!e&&"object"==typeof e}e.exports=function(e,n,i,o){var s;e=M(e)?e:(s=e)?b(s,function(e){return M(e)?T(e):C(e)}(s)):[],i=i&&!o?function(e){var n=function(e){if(!e)return 0===e?e:0;if((e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||I(e)&&D.call(e)==c}(e))return r;if(P(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=P(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(u,"");var n=p.test(e);return n||h.test(e)?m(e.slice(2),n?2:8):d.test(e)?r:+e}(e))===t||e===-1/0){return(e<0?-1:1)*a}return e==e?e:0}(e),i=n%1;return n==n?i?n-i:n:0}(i):0;var f=e.length;return i<0&&(i=x(f+i,0)),function(e){return"string"==typeof e||!O(e)&&I(e)&&D.call(e)==l}(e)?i<=f&&e.indexOf(n,i)>-1:!!f&&function(e,t,n){if(t!=t)return function(e,t,n,a){for(var r=e.length,i=n+(a?1:-1);a?i--:++i<r;)if(t(e[i],i,e))return i;return-1}(e,g,n);for(var a=n-1,r=e.length;++a<r;)if(e[a]===t)return a;return-1}(e,n,i)>-1}},54314:e=>{var t=Object.prototype.toString;e.exports=function(e){return!0===e||!1===e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Boolean]"==t.call(e)}},52253:(e,t,n)=>{e=n.nmd(e);var a="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,o=i&&i.exports===r&&a.process,s=function(){try{return o&&o.binding("util")}catch(e){}}(),l=s&&s.isDate;var c=Object.prototype.toString;var u,d=l?(u=l,function(e){return u(e)}):function(e){return function(e){return!!e&&"object"==typeof e}(e)&&"[object Date]"==c.call(e)};e.exports=d},21517:e=>{var t=Object.prototype.toString;e.exports=function(e){return"number"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Number]"==t.call(e)}},57434:e=>{e.exports=function(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}},83261:e=>{var t,n,a=Function.prototype,r=Object.prototype,i=a.toString,o=r.hasOwnProperty,s=i.call(Object),l=r.toString,c=(t=Object.getPrototypeOf,n=Object,function(e){return t(n(e))});e.exports=function(e){if(!function(e){return!!e&&"object"==typeof e}(e)||"[object Object]"!=l.call(e)||function(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}(e))return!1;var t=c(e);if(null===t)return!0;var n=o.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&i.call(n)==s}},11451:e=>{var t=Object.prototype.toString,n=Array.isArray;e.exports=function(e){return"string"==typeof e||!n(e)&&function(e){return!!e&&"object"==typeof e}(e)&&"[object String]"==t.call(e)}},64862:e=>{e.exports=function(e){var t=e?e.length:0;return t?e[t-1]:void 0}},18412:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=9007199254740991,i="[object Arguments]",o="[object Function]",s="[object Object]",l=/^\[object .+?Constructor\]$/,c=/^(?:0|[1-9]\d*)$/,u={};u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u[i]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object Boolean]"]=u["[object DataView]"]=u["[object Date]"]=u["[object Error]"]=u[o]=u["[object Map]"]=u["[object Number]"]=u[s]=u["[object RegExp]"]=u["[object Set]"]=u["[object String]"]=u["[object WeakMap]"]=!1;var d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=d||p||Function("return this")(),f=t&&!t.nodeType&&t,m=f&&e&&!e.nodeType&&e,g=m&&m.exports===f,b=g&&d.process,v=function(){try{var e=m&&m.require&&m.require("util").types;return e||b&&b.binding&&b.binding("util")}catch(e){}}(),y=v&&v.isTypedArray;function w(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var A,D,E,k=Array.prototype,x=Function.prototype,T=Object.prototype,C=h["__core-js_shared__"],S=x.toString,O=T.hasOwnProperty,M=(A=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"",P=T.toString,I=S.call(Object),N=RegExp("^"+S.call(O).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),F=g?h.Buffer:void 0,_=h.Symbol,j=h.Uint8Array,R=F?F.allocUnsafe:void 0,B=(D=Object.getPrototypeOf,E=Object,function(e){return D(E(e))}),L=Object.create,z=T.propertyIsEnumerable,U=k.splice,q=_?_.toStringTag:void 0,Z=function(){try{var e=me(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),G=F?F.isBuffer:void 0,Y=Math.max,W=Date.now,H=me(h,"Map"),V=me(Object,"create"),J=function(){function e(){}return function(t){if(!Ce(t))return{};if(L)return L(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Q(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function X(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function K(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function $(e){var t=this.__data__=new X(e);this.size=t.size}function ee(e,t){var n=De(e),a=!n&&Ae(e),r=!n&&!a&&ke(e),i=!n&&!a&&!r&&Oe(e),o=n||a||r||i,s=o?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],l=s.length;for(var c in e)!t&&!O.call(e,c)||o&&("length"==c||r&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ge(c,l))||s.push(c);return s}function te(e,t,n){(void 0!==n&&!we(e[t],n)||void 0===n&&!(t in e))&&re(e,t,n)}function ne(e,t,n){var a=e[t];O.call(e,t)&&we(a,n)&&(void 0!==n||t in e)||re(e,t,n)}function ae(e,t){for(var n=e.length;n--;)if(we(e[n][0],t))return n;return-1}function re(e,t,n){"__proto__"==t&&Z?Z(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}Q.prototype.clear=function(){this.__data__=V?V(null):{},this.size=0},Q.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Q.prototype.get=function(e){var t=this.__data__;if(V){var n=t[e];return n===a?void 0:n}return O.call(t,e)?t[e]:void 0},Q.prototype.has=function(e){var t=this.__data__;return V?void 0!==t[e]:O.call(t,e)},Q.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=V&&void 0===t?a:t,this},X.prototype.clear=function(){this.__data__=[],this.size=0},X.prototype.delete=function(e){var t=this.__data__,n=ae(t,e);return!(n<0)&&(n==t.length-1?t.pop():U.call(t,n,1),--this.size,!0)},X.prototype.get=function(e){var t=this.__data__,n=ae(t,e);return n<0?void 0:t[n][1]},X.prototype.has=function(e){return ae(this.__data__,e)>-1},X.prototype.set=function(e,t){var n=this.__data__,a=ae(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this},K.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(H||X),string:new Q}},K.prototype.delete=function(e){var t=fe(this,e).delete(e);return this.size-=t?1:0,t},K.prototype.get=function(e){return fe(this,e).get(e)},K.prototype.has=function(e){return fe(this,e).has(e)},K.prototype.set=function(e,t){var n=fe(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this},$.prototype.clear=function(){this.__data__=new X,this.size=0},$.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},$.prototype.get=function(e){return this.__data__.get(e)},$.prototype.has=function(e){return this.__data__.has(e)},$.prototype.set=function(e,t){var n=this.__data__;if(n instanceof X){var a=n.__data__;if(!H||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new K(a)}return n.set(e,t),this.size=n.size,this};var ie,oe=function(e,t,n){for(var a=-1,r=Object(e),i=n(e),o=i.length;o--;){var s=i[ie?o:++a];if(!1===t(r[s],s,r))break}return e};function se(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":q&&q in Object(e)?function(e){var t=O.call(e,q),n=e[q];try{e[q]=void 0;var a=!0}catch(e){}var r=P.call(e);a&&(t?e[q]=n:delete e[q]);return r}(e):function(e){return P.call(e)}(e)}function le(e){return Se(e)&&se(e)==i}function ce(e){return!(!Ce(e)||function(e){return!!M&&M in e}(e))&&(xe(e)?N:l).test(function(e){if(null!=e){try{return S.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function ue(e){if(!Ce(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=be(e),n=[];for(var a in e)("constructor"!=a||!t&&O.call(e,a))&&n.push(a);return n}function de(e,t,n,a,r){e!==t&&oe(t,(function(i,o){if(r||(r=new $),Ce(i))!function(e,t,n,a,r,i,o){var l=ve(e,n),c=ve(t,n),u=o.get(c);if(u)return void te(e,n,u);var d=i?i(l,c,n+"",e,t,o):void 0,p=void 0===d;if(p){var h=De(c),f=!h&&ke(c),m=!h&&!f&&Oe(c);d=c,h||f||m?De(l)?d=l:Se(w=l)&&Ee(w)?d=function(e,t){var n=-1,a=e.length;t||(t=Array(a));for(;++n<a;)t[n]=e[n];return t}(l):f?(p=!1,d=function(e,t){if(t)return e.slice();var n=e.length,a=R?R(n):new e.constructor(n);return e.copy(a),a}(c,!0)):m?(p=!1,g=c,b=!0?(v=g.buffer,y=new v.constructor(v.byteLength),new j(y).set(new j(v)),y):g.buffer,d=new g.constructor(b,g.byteOffset,g.length)):d=[]:function(e){if(!Se(e)||se(e)!=s)return!1;var t=B(e);if(null===t)return!0;var n=O.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&S.call(n)==I}(c)||Ae(c)?(d=l,Ae(l)?d=function(e){return function(e,t,n,a){var r=!n;n||(n={});var i=-1,o=t.length;for(;++i<o;){var s=t[i],l=a?a(n[s],e[s],s,n,e):void 0;void 0===l&&(l=e[s]),r?re(n,s,l):ne(n,s,l)}return n}(e,Me(e))}(l):Ce(l)&&!xe(l)||(d=function(e){return"function"!=typeof e.constructor||be(e)?{}:J(B(e))}(c))):p=!1}var g,b,v,y;var w;p&&(o.set(c,d),r(d,c,a,i,o),o.delete(c));te(e,n,d)}(e,t,o,n,de,a,r);else{var l=a?a(ve(e,o),i,o+"",e,t,r):void 0;void 0===l&&(l=i),te(e,o,l)}}),Me)}function pe(e,t){return ye(function(e,t,n){return t=Y(void 0===t?e.length-1:t,0),function(){for(var a=arguments,r=-1,i=Y(a.length-t,0),o=Array(i);++r<i;)o[r]=a[t+r];r=-1;for(var s=Array(t+1);++r<t;)s[r]=a[r];return s[t]=n(o),w(e,this,s)}}(e,t,Ne),e+"")}var he=Z?function(e,t){return Z(e,"toString",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:Ne;function fe(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function me(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return ce(n)?n:void 0}function ge(e,t){var n=typeof e;return!!(t=null==t?r:t)&&("number"==n||"symbol"!=n&&c.test(e))&&e>-1&&e%1==0&&e<t}function be(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||T)}function ve(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ye=function(e){var t=0,n=0;return function(){var a=W(),r=16-(a-n);if(n=a,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(he);function we(e,t){return e===t||e!=e&&t!=t}var Ae=le(function(){return arguments}())?le:function(e){return Se(e)&&O.call(e,"callee")&&!z.call(e,"callee")},De=Array.isArray;function Ee(e){return null!=e&&Te(e.length)&&!xe(e)}var ke=G||function(){return!1};function xe(e){if(!Ce(e))return!1;var t=se(e);return t==o||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Te(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function Ce(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Se(e){return null!=e&&"object"==typeof e}var Oe=y?function(e){return function(t){return e(t)}}(y):function(e){return Se(e)&&Te(e.length)&&!!u[se(e)]};function Me(e){return Ee(e)?ee(e,!0):ue(e)}var Pe,Ie=(Pe=function(e,t,n){de(e,t,n)},pe((function(e,t){var n=-1,a=t.length,r=a>1?t[a-1]:void 0,i=a>2?t[2]:void 0;for(r=Pe.length>3&&"function"==typeof r?(a--,r):void 0,i&&function(e,t,n){if(!Ce(n))return!1;var a=typeof t;return!!("number"==a?Ee(n)&&ge(t,n.length):"string"==a&&t in n)&&we(n[t],e)}(t[0],t[1],i)&&(r=a<3?void 0:r,a=1),e=Object(e);++n<a;){var o=t[n];o&&Pe(e,o,n,r)}return e})));function Ne(e){return e}e.exports=Ie},95282:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=9007199254740991,i="[object Arguments]",o="[object Function]",s="[object Object]",l=/^\[object .+?Constructor\]$/,c=/^(?:0|[1-9]\d*)$/,u={};u["[object Float32Array]"]=u["[object Float64Array]"]=u["[object Int8Array]"]=u["[object Int16Array]"]=u["[object Int32Array]"]=u["[object Uint8Array]"]=u["[object Uint8ClampedArray]"]=u["[object Uint16Array]"]=u["[object Uint32Array]"]=!0,u[i]=u["[object Array]"]=u["[object ArrayBuffer]"]=u["[object Boolean]"]=u["[object DataView]"]=u["[object Date]"]=u["[object Error]"]=u[o]=u["[object Map]"]=u["[object Number]"]=u[s]=u["[object RegExp]"]=u["[object Set]"]=u["[object String]"]=u["[object WeakMap]"]=!1;var d="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=d||p||Function("return this")(),f=t&&!t.nodeType&&t,m=f&&e&&!e.nodeType&&e,g=m&&m.exports===f,b=g&&d.process,v=function(){try{var e=m&&m.require&&m.require("util").types;return e||b&&b.binding&&b.binding("util")}catch(e){}}(),y=v&&v.isTypedArray;function w(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var A,D,E,k=Array.prototype,x=Function.prototype,T=Object.prototype,C=h["__core-js_shared__"],S=x.toString,O=T.hasOwnProperty,M=(A=/[^.]+$/.exec(C&&C.keys&&C.keys.IE_PROTO||""))?"Symbol(src)_1."+A:"",P=T.toString,I=S.call(Object),N=RegExp("^"+S.call(O).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),F=g?h.Buffer:void 0,_=h.Symbol,j=h.Uint8Array,R=F?F.allocUnsafe:void 0,B=(D=Object.getPrototypeOf,E=Object,function(e){return D(E(e))}),L=Object.create,z=T.propertyIsEnumerable,U=k.splice,q=_?_.toStringTag:void 0,Z=function(){try{var e=me(Object,"defineProperty");return e({},"",{}),e}catch(e){}}(),G=F?F.isBuffer:void 0,Y=Math.max,W=Date.now,H=me(h,"Map"),V=me(Object,"create"),J=function(){function e(){}return function(t){if(!Ce(t))return{};if(L)return L(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function Q(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function X(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function K(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function $(e){var t=this.__data__=new X(e);this.size=t.size}function ee(e,t){var n=De(e),a=!n&&Ae(e),r=!n&&!a&&ke(e),i=!n&&!a&&!r&&Oe(e),o=n||a||r||i,s=o?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],l=s.length;for(var c in e)!t&&!O.call(e,c)||o&&("length"==c||r&&("offset"==c||"parent"==c)||i&&("buffer"==c||"byteLength"==c||"byteOffset"==c)||ge(c,l))||s.push(c);return s}function te(e,t,n){(void 0!==n&&!we(e[t],n)||void 0===n&&!(t in e))&&re(e,t,n)}function ne(e,t,n){var a=e[t];O.call(e,t)&&we(a,n)&&(void 0!==n||t in e)||re(e,t,n)}function ae(e,t){for(var n=e.length;n--;)if(we(e[n][0],t))return n;return-1}function re(e,t,n){"__proto__"==t&&Z?Z(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}Q.prototype.clear=function(){this.__data__=V?V(null):{},this.size=0},Q.prototype.delete=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t},Q.prototype.get=function(e){var t=this.__data__;if(V){var n=t[e];return n===a?void 0:n}return O.call(t,e)?t[e]:void 0},Q.prototype.has=function(e){var t=this.__data__;return V?void 0!==t[e]:O.call(t,e)},Q.prototype.set=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=V&&void 0===t?a:t,this},X.prototype.clear=function(){this.__data__=[],this.size=0},X.prototype.delete=function(e){var t=this.__data__,n=ae(t,e);return!(n<0)&&(n==t.length-1?t.pop():U.call(t,n,1),--this.size,!0)},X.prototype.get=function(e){var t=this.__data__,n=ae(t,e);return n<0?void 0:t[n][1]},X.prototype.has=function(e){return ae(this.__data__,e)>-1},X.prototype.set=function(e,t){var n=this.__data__,a=ae(n,e);return a<0?(++this.size,n.push([e,t])):n[a][1]=t,this},K.prototype.clear=function(){this.size=0,this.__data__={hash:new Q,map:new(H||X),string:new Q}},K.prototype.delete=function(e){var t=fe(this,e).delete(e);return this.size-=t?1:0,t},K.prototype.get=function(e){return fe(this,e).get(e)},K.prototype.has=function(e){return fe(this,e).has(e)},K.prototype.set=function(e,t){var n=fe(this,e),a=n.size;return n.set(e,t),this.size+=n.size==a?0:1,this},$.prototype.clear=function(){this.__data__=new X,this.size=0},$.prototype.delete=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n},$.prototype.get=function(e){return this.__data__.get(e)},$.prototype.has=function(e){return this.__data__.has(e)},$.prototype.set=function(e,t){var n=this.__data__;if(n instanceof X){var a=n.__data__;if(!H||a.length<199)return a.push([e,t]),this.size=++n.size,this;n=this.__data__=new K(a)}return n.set(e,t),this.size=n.size,this};var ie,oe=function(e,t,n){for(var a=-1,r=Object(e),i=n(e),o=i.length;o--;){var s=i[ie?o:++a];if(!1===t(r[s],s,r))break}return e};function se(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":q&&q in Object(e)?function(e){var t=O.call(e,q),n=e[q];try{e[q]=void 0;var a=!0}catch(e){}var r=P.call(e);a&&(t?e[q]=n:delete e[q]);return r}(e):function(e){return P.call(e)}(e)}function le(e){return Se(e)&&se(e)==i}function ce(e){return!(!Ce(e)||function(e){return!!M&&M in e}(e))&&(xe(e)?N:l).test(function(e){if(null!=e){try{return S.call(e)}catch(e){}try{return e+""}catch(e){}}return""}(e))}function ue(e){if(!Ce(e))return function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t}(e);var t=be(e),n=[];for(var a in e)("constructor"!=a||!t&&O.call(e,a))&&n.push(a);return n}function de(e,t,n,a,r){e!==t&&oe(t,(function(i,o){if(r||(r=new $),Ce(i))!function(e,t,n,a,r,i,o){var l=ve(e,n),c=ve(t,n),u=o.get(c);if(u)return void te(e,n,u);var d=i?i(l,c,n+"",e,t,o):void 0,p=void 0===d;if(p){var h=De(c),f=!h&&ke(c),m=!h&&!f&&Oe(c);d=c,h||f||m?De(l)?d=l:Se(w=l)&&Ee(w)?d=function(e,t){var n=-1,a=e.length;t||(t=Array(a));for(;++n<a;)t[n]=e[n];return t}(l):f?(p=!1,d=function(e,t){if(t)return e.slice();var n=e.length,a=R?R(n):new e.constructor(n);return e.copy(a),a}(c,!0)):m?(p=!1,g=c,b=!0?(v=g.buffer,y=new v.constructor(v.byteLength),new j(y).set(new j(v)),y):g.buffer,d=new g.constructor(b,g.byteOffset,g.length)):d=[]:function(e){if(!Se(e)||se(e)!=s)return!1;var t=B(e);if(null===t)return!0;var n=O.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&S.call(n)==I}(c)||Ae(c)?(d=l,Ae(l)?d=function(e){return function(e,t,n,a){var r=!n;n||(n={});var i=-1,o=t.length;for(;++i<o;){var s=t[i],l=a?a(n[s],e[s],s,n,e):void 0;void 0===l&&(l=e[s]),r?re(n,s,l):ne(n,s,l)}return n}(e,Me(e))}(l):Ce(l)&&!xe(l)||(d=function(e){return"function"!=typeof e.constructor||be(e)?{}:J(B(e))}(c))):p=!1}var g,b,v,y;var w;p&&(o.set(c,d),r(d,c,a,i,o),o.delete(c));te(e,n,d)}(e,t,o,n,de,a,r);else{var l=a?a(ve(e,o),i,o+"",e,t,r):void 0;void 0===l&&(l=i),te(e,o,l)}}),Me)}function pe(e,t){return ye(function(e,t,n){return t=Y(void 0===t?e.length-1:t,0),function(){for(var a=arguments,r=-1,i=Y(a.length-t,0),o=Array(i);++r<i;)o[r]=a[t+r];r=-1;for(var s=Array(t+1);++r<t;)s[r]=a[r];return s[t]=n(o),w(e,this,s)}}(e,t,Ne),e+"")}var he=Z?function(e,t){return Z(e,"toString",{configurable:!0,enumerable:!1,value:(n=t,function(){return n}),writable:!0});var n}:Ne;function fe(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function me(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return ce(n)?n:void 0}function ge(e,t){var n=typeof e;return!!(t=null==t?r:t)&&("number"==n||"symbol"!=n&&c.test(e))&&e>-1&&e%1==0&&e<t}function be(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||T)}function ve(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]}var ye=function(e){var t=0,n=0;return function(){var a=W(),r=16-(a-n);if(n=a,r>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(he);function we(e,t){return e===t||e!=e&&t!=t}var Ae=le(function(){return arguments}())?le:function(e){return Se(e)&&O.call(e,"callee")&&!z.call(e,"callee")},De=Array.isArray;function Ee(e){return null!=e&&Te(e.length)&&!xe(e)}var ke=G||function(){return!1};function xe(e){if(!Ce(e))return!1;var t=se(e);return t==o||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Te(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function Ce(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Se(e){return null!=e&&"object"==typeof e}var Oe=y?function(e){return function(t){return e(t)}}(y):function(e){return Se(e)&&Te(e.length)&&!!u[se(e)]};function Me(e){return Ee(e)?ee(e,!0):ue(e)}var Pe,Ie=(Pe=function(e,t,n,a){de(e,t,n,a)},pe((function(e,t){var n=-1,a=t.length,r=a>1?t[a-1]:void 0,i=a>2?t[2]:void 0;for(r=Pe.length>3&&"function"==typeof r?(a--,r):void 0,i&&function(e,t,n){if(!Ce(n))return!1;var a=typeof t;return!!("number"==a?Ee(n)&&ge(t,n.length):"string"==a&&t in n)&&we(n[t],e)}(t[0],t[1],i)&&(r=a<3?void 0:r,a=1),e=Object(e);++n<a;){var o=t[n];o&&Pe(e,o,n,r)}return e})));function Ne(e){return e}e.exports=Ie},32276:(e,t,n)=>{var a="[object Symbol]",r=/^\s+|\s+$/g,i=/^0x/i,o="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,s="object"==typeof self&&self&&self.Object===Object&&self,l=o||s||Function("return this")(),c=Object.prototype.toString,u=l.Symbol,d=l.parseInt,p=u?u.prototype:void 0,h=p?p.toString:void 0;function f(e){if("string"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&c.call(e)==a}(e))return h?h.call(e):"";var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}e.exports=function(e,t,n){var a;return n||null==t?t=0:t&&(t=+t),e=(a=e,null==a?"":f(a)).replace(r,""),d(e,t||(i.test(e)?16:10))}},63515:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=9007199254740991,i="[object Arguments]",o="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",d="[object Map]",p="[object Number]",h="[object Object]",f="[object Promise]",m="[object RegExp]",g="[object Set]",b="[object String]",v="[object Symbol]",y="[object WeakMap]",w="[object ArrayBuffer]",A="[object DataView]",D=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,E=/^\w*$/,k=/^\./,x=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,T=/\\(\\)?/g,C=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,O={};O["[object Float32Array]"]=O["[object Float64Array]"]=O["[object Int8Array]"]=O["[object Int16Array]"]=O["[object Int32Array]"]=O["[object Uint8Array]"]=O["[object Uint8ClampedArray]"]=O["[object Uint16Array]"]=O["[object Uint32Array]"]=!0,O[i]=O[o]=O[w]=O[s]=O[A]=O[l]=O[c]=O[u]=O[d]=O[p]=O[h]=O[m]=O[g]=O[b]=O[y]=!1;var M="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,P="object"==typeof self&&self&&self.Object===Object&&self,I=M||P||Function("return this")(),N=t&&!t.nodeType&&t,F=N&&e&&!e.nodeType&&e,_=F&&F.exports===N&&M.process,j=function(){try{return _&&_.binding("util")}catch(e){}}(),R=j&&j.isTypedArray;function B(e,t,n,a){var r=-1,i=e?e.length:0;for(a&&i&&(n=e[++r]);++r<i;)n=t(n,e[r],r,e);return n}function L(e,t){for(var n=-1,a=e?e.length:0;++n<a;)if(t(e[n],n,e))return!0;return!1}function z(e,t,n,a,r){return r(e,(function(e,r,i){n=a?(a=!1,e):t(n,e,r,i)})),n}function U(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function q(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}function Z(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var G,Y,W,H=Array.prototype,V=Function.prototype,J=Object.prototype,Q=I["__core-js_shared__"],X=(G=/[^.]+$/.exec(Q&&Q.keys&&Q.keys.IE_PROTO||""))?"Symbol(src)_1."+G:"",K=V.toString,$=J.hasOwnProperty,ee=J.toString,te=RegExp("^"+K.call($).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ne=I.Symbol,ae=I.Uint8Array,re=J.propertyIsEnumerable,ie=H.splice,oe=(Y=Object.keys,W=Object,function(e){return Y(W(e))}),se=Ue(I,"DataView"),le=Ue(I,"Map"),ce=Ue(I,"Promise"),ue=Ue(I,"Set"),de=Ue(I,"WeakMap"),pe=Ue(Object,"create"),he=Je(se),fe=Je(le),me=Je(ce),ge=Je(ue),be=Je(de),ve=ne?ne.prototype:void 0,ye=ve?ve.valueOf:void 0,we=ve?ve.toString:void 0;function Ae(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function De(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Ee(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function ke(e){var t=-1,n=e?e.length:0;for(this.__data__=new Ee;++t<n;)this.add(e[t])}function xe(e){this.__data__=new De(e)}function Te(e,t){var n=$e(e)||Ke(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],a=n.length,r=!!a;for(var i in e)!t&&!$.call(e,i)||r&&("length"==i||Ze(i,a))||n.push(i);return n}function Ce(e,t){for(var n=e.length;n--;)if(Xe(e[n][0],t))return n;return-1}Ae.prototype.clear=function(){this.__data__=pe?pe(null):{}},Ae.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Ae.prototype.get=function(e){var t=this.__data__;if(pe){var n=t[e];return n===a?void 0:n}return $.call(t,e)?t[e]:void 0},Ae.prototype.has=function(e){var t=this.__data__;return pe?void 0!==t[e]:$.call(t,e)},Ae.prototype.set=function(e,t){return this.__data__[e]=pe&&void 0===t?a:t,this},De.prototype.clear=function(){this.__data__=[]},De.prototype.delete=function(e){var t=this.__data__,n=Ce(t,e);return!(n<0)&&(n==t.length-1?t.pop():ie.call(t,n,1),!0)},De.prototype.get=function(e){var t=this.__data__,n=Ce(t,e);return n<0?void 0:t[n][1]},De.prototype.has=function(e){return Ce(this.__data__,e)>-1},De.prototype.set=function(e,t){var n=this.__data__,a=Ce(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},Ee.prototype.clear=function(){this.__data__={hash:new Ae,map:new(le||De),string:new Ae}},Ee.prototype.delete=function(e){return ze(this,e).delete(e)},Ee.prototype.get=function(e){return ze(this,e).get(e)},Ee.prototype.has=function(e){return ze(this,e).has(e)},Ee.prototype.set=function(e,t){return ze(this,e).set(e,t),this},ke.prototype.add=ke.prototype.push=function(e){return this.__data__.set(e,a),this},ke.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.clear=function(){this.__data__=new De},xe.prototype.delete=function(e){return this.__data__.delete(e)},xe.prototype.get=function(e){return this.__data__.get(e)},xe.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof De){var a=n.__data__;if(!le||a.length<199)return a.push([e,t]),this;n=this.__data__=new Ee(a)}return n.set(e,t),this};var Se,Oe,Me=(Se=function(e,t){return e&&Pe(e,t,st)},function(e,t){if(null==e)return e;if(!et(e))return Se(e,t);for(var n=e.length,a=Oe?n:-1,r=Object(e);(Oe?a--:++a<n)&&!1!==t(r[a],a,r););return e}),Pe=function(e){return function(t,n,a){for(var r=-1,i=Object(t),o=a(t),s=o.length;s--;){var l=o[e?s:++r];if(!1===n(i[l],l,i))break}return t}}();function Ie(e,t){for(var n=0,a=(t=Ge(t,e)?[t]:Be(t)).length;null!=e&&n<a;)e=e[Ve(t[n++])];return n&&n==a?e:void 0}function Ne(e,t){return null!=e&&t in Object(e)}function Fe(e,t,n,a,r){return e===t||(null==e||null==t||!at(e)&&!rt(t)?e!=e&&t!=t:function(e,t,n,a,r,u){var f=$e(e),y=$e(t),D=o,E=o;f||(D=(D=qe(e))==i?h:D);y||(E=(E=qe(t))==i?h:E);var k=D==h&&!U(e),x=E==h&&!U(t),T=D==E;if(T&&!k)return u||(u=new xe),f||ot(e)?Le(e,t,n,a,r,u):function(e,t,n,a,r,i,o){switch(n){case A:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case w:return!(e.byteLength!=t.byteLength||!a(new ae(e),new ae(t)));case s:case l:case p:return Xe(+e,+t);case c:return e.name==t.name&&e.message==t.message;case m:case b:return e==t+"";case d:var u=q;case g:var h=2&i;if(u||(u=Z),e.size!=t.size&&!h)return!1;var f=o.get(e);if(f)return f==t;i|=1,o.set(e,t);var y=Le(u(e),u(t),a,r,i,o);return o.delete(e),y;case v:if(ye)return ye.call(e)==ye.call(t)}return!1}(e,t,D,n,a,r,u);if(!(2&r)){var C=k&&$.call(e,"__wrapped__"),S=x&&$.call(t,"__wrapped__");if(C||S){var O=C?e.value():e,M=S?t.value():t;return u||(u=new xe),n(O,M,a,r,u)}}if(!T)return!1;return u||(u=new xe),function(e,t,n,a,r,i){var o=2&r,s=st(e),l=s.length,c=st(t).length;if(l!=c&&!o)return!1;var u=l;for(;u--;){var d=s[u];if(!(o?d in t:$.call(t,d)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var h=!0;i.set(e,t),i.set(t,e);var f=o;for(;++u<l;){var m=e[d=s[u]],g=t[d];if(a)var b=o?a(g,m,d,t,e,i):a(m,g,d,e,t,i);if(!(void 0===b?m===g||n(m,g,a,r,i):b)){h=!1;break}f||(f="constructor"==d)}if(h&&!f){var v=e.constructor,y=t.constructor;v==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y||(h=!1)}return i.delete(e),i.delete(t),h}(e,t,n,a,r,u)}(e,t,Fe,n,a,r))}function _e(e){return!(!at(e)||function(e){return!!X&&X in e}(e))&&(tt(e)||U(e)?te:C).test(Je(e))}function je(e){return"function"==typeof e?e:null==e?lt:"object"==typeof e?$e(e)?function(e,t){if(Ge(e)&&Ye(t))return We(Ve(e),t);return function(n){var a=function(e,t,n){var a=null==e?void 0:Ie(e,t);return void 0===a?n:a}(n,e);return void 0===a&&a===t?function(e,t){return null!=e&&function(e,t,n){t=Ge(t,e)?[t]:Be(t);var a,r=-1,i=t.length;for(;++r<i;){var o=Ve(t[r]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}if(a)return a;return!!(i=e?e.length:0)&&nt(i)&&Ze(o,i)&&($e(e)||Ke(e))}(e,t,Ne)}(n,e):Fe(t,a,void 0,3)}}(e[0],e[1]):function(e){var t=function(e){var t=st(e),n=t.length;for(;n--;){var a=t[n],r=e[a];t[n]=[a,r,Ye(r)]}return t}(e);if(1==t.length&&t[0][2])return We(t[0][0],t[0][1]);return function(n){return n===e||function(e,t,n,a){var r=n.length,i=r,o=!a;if(null==e)return!i;for(e=Object(e);r--;){var s=n[r];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++r<i;){var l=(s=n[r])[0],c=e[l],u=s[1];if(o&&s[2]){if(void 0===c&&!(l in e))return!1}else{var d=new xe;if(a)var p=a(c,u,l,e,t,d);if(!(void 0===p?Fe(u,c,a,3,d):p))return!1}}return!0}(n,e,t)}}(e):Ge(t=e)?(n=Ve(t),function(e){return null==e?void 0:e[n]}):function(e){return function(t){return Ie(t,e)}}(t);var t,n}function Re(e){if(n=(t=e)&&t.constructor,a="function"==typeof n&&n.prototype||J,t!==a)return oe(e);var t,n,a,r=[];for(var i in Object(e))$.call(e,i)&&"constructor"!=i&&r.push(i);return r}function Be(e){return $e(e)?e:He(e)}function Le(e,t,n,a,r,i){var o=2&r,s=e.length,l=t.length;if(s!=l&&!(o&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,d=!0,p=1&r?new ke:void 0;for(i.set(e,t),i.set(t,e);++u<s;){var h=e[u],f=t[u];if(a)var m=o?a(f,h,u,t,e,i):a(h,f,u,e,t,i);if(void 0!==m){if(m)continue;d=!1;break}if(p){if(!L(t,(function(e,t){if(!p.has(t)&&(h===e||n(h,e,a,r,i)))return p.add(t)}))){d=!1;break}}else if(h!==f&&!n(h,f,a,r,i)){d=!1;break}}return i.delete(e),i.delete(t),d}function ze(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function Ue(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return _e(n)?n:void 0}var qe=function(e){return ee.call(e)};function Ze(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||S.test(e))&&e>-1&&e%1==0&&e<t}function Ge(e,t){if($e(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!it(e))||(E.test(e)||!D.test(e)||null!=t&&e in Object(t))}function Ye(e){return e==e&&!at(e)}function We(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}(se&&qe(new se(new ArrayBuffer(1)))!=A||le&&qe(new le)!=d||ce&&qe(ce.resolve())!=f||ue&&qe(new ue)!=g||de&&qe(new de)!=y)&&(qe=function(e){var t=ee.call(e),n=t==h?e.constructor:void 0,a=n?Je(n):void 0;if(a)switch(a){case he:return A;case fe:return d;case me:return f;case ge:return g;case be:return y}return t});var He=Qe((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(it(e))return we?we.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return k.test(e)&&n.push(""),e.replace(x,(function(e,t,a,r){n.push(a?r.replace(T,"$1"):t||e)})),n}));function Ve(e){if("string"==typeof e||it(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Je(e){if(null!=e){try{return K.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Qe(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=e.apply(this,a);return n.cache=i.set(r,o),o};return n.cache=new(Qe.Cache||Ee),n}function Xe(e,t){return e===t||e!=e&&t!=t}function Ke(e){return function(e){return rt(e)&&et(e)}(e)&&$.call(e,"callee")&&(!re.call(e,"callee")||ee.call(e)==i)}Qe.Cache=Ee;var $e=Array.isArray;function et(e){return null!=e&&nt(e.length)&&!tt(e)}function tt(e){var t=at(e)?ee.call(e):"";return t==u||"[object GeneratorFunction]"==t}function nt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function at(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function rt(e){return!!e&&"object"==typeof e}function it(e){return"symbol"==typeof e||rt(e)&&ee.call(e)==v}var ot=R?function(e){return function(t){return e(t)}}(R):function(e){return rt(e)&&nt(e.length)&&!!O[ee.call(e)]};function st(e){return et(e)?Te(e):Re(e)}function lt(e){return e}e.exports=function(e,t,n){var a=$e(e)?B:z,r=arguments.length<3;return a(e,je(t),n,r,Me)}},38407:e=>{var t=1/0,n=9007199254740991,a=NaN,r="[object Function]",i="[object GeneratorFunction]",o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,c=/^0o[0-7]+$/i,u=/^(?:0|[1-9]\d*)$/,d=parseInt,p=Object.prototype.toString;function h(e,t,a){if(!f(a))return!1;var o=typeof t;return!!("number"==o?function(e){return null!=e&&function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=n}(e.length)&&!function(e){var t=f(e)?p.call(e):"";return t==r||t==i}(e)}(a)&&function(e,t){return!!(t=null==t?n:t)&&("number"==typeof e||u.test(e))&&e>-1&&e%1==0&&e<t}(t,a.length):"string"==o&&t in a)&&function(e,t){return e===t||e!=e&&t!=t}(a[t],e)}function f(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function m(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==p.call(e)}(e))return a;if(f(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=f(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=l.test(e);return n||c.test(e)?d(e.slice(2),n?2:8):s.test(e)?a:+e}(e))===t||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function g(e){var t=m(e),n=t%1;return t==t?n?t-n:t:0}e.exports=function(e,t,n){var a=e?e.length:0;return a?(n&&"number"!=typeof n&&h(e,t,n)?(t=0,n=a):(t=null==t?0:g(t),n=void 0===n?a:g(n)),function(e,t,n){var a=-1,r=e.length;t<0&&(t=-t>r?0:r+t),(n=n>r?r:n)<0&&(n+=r),r=t>n?0:n-t>>>0,t>>>=0;for(var i=Array(r);++a<r;)i[a]=e[a+t];return i}(e,t,n)):[]}},93545:e=>{var t=1/0,n=NaN,a=4294967295,r=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,o=/^0b[01]+$/i,s=/^0o[0-7]+$/i,l=parseInt;var c=Object.prototype.toString,u=Math.min;function d(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function p(e){return e?(e=function(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==c.call(e)}(e))return n;if(d(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=d(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(r,"");var a=o.test(e);return a||s.test(e)?l(e.slice(2),a?2:8):i.test(e)?n:+e}(e))===t||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function h(e){return e}e.exports=function(e,t){if(e=function(e){var t=p(e),n=t%1;return t==t?n?t-n:t:0}(e),e<1||e>9007199254740991)return[];var n=a,r=u(e,a);e-=a;for(var i=function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(r,t="function"==typeof t?t:h);++n<e;)t(n);return i}},51859:(e,t,n)=>{e=n.nmd(e);var a="__lodash_hash_undefined__",r=9007199254740991,i="[object Arguments]",o="[object Array]",s="[object Boolean]",l="[object Date]",c="[object Error]",u="[object Function]",d="[object Map]",p="[object Number]",h="[object Object]",f="[object Promise]",m="[object RegExp]",g="[object Set]",b="[object String]",v="[object Symbol]",y="[object WeakMap]",w="[object ArrayBuffer]",A="[object DataView]",D=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,E=/^\w*$/,k=/^\./,x=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,T=/\\(\\)?/g,C=/^\[object .+?Constructor\]$/,S=/^(?:0|[1-9]\d*)$/,O={};O["[object Float32Array]"]=O["[object Float64Array]"]=O["[object Int8Array]"]=O["[object Int16Array]"]=O["[object Int32Array]"]=O["[object Uint8Array]"]=O["[object Uint8ClampedArray]"]=O["[object Uint16Array]"]=O["[object Uint32Array]"]=!0,O[i]=O[o]=O[w]=O[s]=O[A]=O[l]=O[c]=O[u]=O[d]=O[p]=O[h]=O[m]=O[g]=O[b]=O[y]=!1;var M="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,P="object"==typeof self&&self&&self.Object===Object&&self,I=M||P||Function("return this")(),N=t&&!t.nodeType&&t,F=N&&e&&!e.nodeType&&e,_=F&&F.exports===N&&M.process,j=function(){try{return _&&_.binding("util")}catch(e){}}(),R=j&&j.isTypedArray;function B(e,t){for(var n=-1,a=e?e.length:0;++n<a&&!1!==t(e[n],n,e););return e}function L(e,t){for(var n=-1,a=e?e.length:0;++n<a;)if(t(e[n],n,e))return!0;return!1}function z(e){var t=!1;if(null!=e&&"function"!=typeof e.toString)try{t=!!(e+"")}catch(e){}return t}function U(e){var t=-1,n=Array(e.size);return e.forEach((function(e,a){n[++t]=[a,e]})),n}function q(e,t){return function(n){return e(t(n))}}function Z(e){var t=-1,n=Array(e.size);return e.forEach((function(e){n[++t]=e})),n}var G,Y=Array.prototype,W=Function.prototype,H=Object.prototype,V=I["__core-js_shared__"],J=(G=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||""))?"Symbol(src)_1."+G:"",Q=W.toString,X=H.hasOwnProperty,K=H.toString,$=RegExp("^"+Q.call(X).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),ee=I.Symbol,te=I.Uint8Array,ne=q(Object.getPrototypeOf,Object),ae=Object.create,re=H.propertyIsEnumerable,ie=Y.splice,oe=q(Object.keys,Object),se=ze(I,"DataView"),le=ze(I,"Map"),ce=ze(I,"Promise"),ue=ze(I,"Set"),de=ze(I,"WeakMap"),pe=ze(Object,"create"),he=Ve(se),fe=Ve(le),me=Ve(ce),ge=Ve(ue),be=Ve(de),ve=ee?ee.prototype:void 0,ye=ve?ve.valueOf:void 0,we=ve?ve.toString:void 0;function Ae(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function De(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function Ee(e){var t=-1,n=e?e.length:0;for(this.clear();++t<n;){var a=e[t];this.set(a[0],a[1])}}function ke(e){var t=-1,n=e?e.length:0;for(this.__data__=new Ee;++t<n;)this.add(e[t])}function xe(e){this.__data__=new De(e)}function Te(e,t){var n=Ke(e)||Xe(e)?function(e,t){for(var n=-1,a=Array(e);++n<e;)a[n]=t(n);return a}(e.length,String):[],a=n.length,r=!!a;for(var i in e)!t&&!X.call(e,i)||r&&("length"==i||qe(i,a))||n.push(i);return n}function Ce(e,t){for(var n=e.length;n--;)if(Qe(e[n][0],t))return n;return-1}Ae.prototype.clear=function(){this.__data__=pe?pe(null):{}},Ae.prototype.delete=function(e){return this.has(e)&&delete this.__data__[e]},Ae.prototype.get=function(e){var t=this.__data__;if(pe){var n=t[e];return n===a?void 0:n}return X.call(t,e)?t[e]:void 0},Ae.prototype.has=function(e){var t=this.__data__;return pe?void 0!==t[e]:X.call(t,e)},Ae.prototype.set=function(e,t){return this.__data__[e]=pe&&void 0===t?a:t,this},De.prototype.clear=function(){this.__data__=[]},De.prototype.delete=function(e){var t=this.__data__,n=Ce(t,e);return!(n<0)&&(n==t.length-1?t.pop():ie.call(t,n,1),!0)},De.prototype.get=function(e){var t=this.__data__,n=Ce(t,e);return n<0?void 0:t[n][1]},De.prototype.has=function(e){return Ce(this.__data__,e)>-1},De.prototype.set=function(e,t){var n=this.__data__,a=Ce(n,e);return a<0?n.push([e,t]):n[a][1]=t,this},Ee.prototype.clear=function(){this.__data__={hash:new Ae,map:new(le||De),string:new Ae}},Ee.prototype.delete=function(e){return Le(this,e).delete(e)},Ee.prototype.get=function(e){return Le(this,e).get(e)},Ee.prototype.has=function(e){return Le(this,e).has(e)},Ee.prototype.set=function(e,t){return Le(this,e).set(e,t),this},ke.prototype.add=ke.prototype.push=function(e){return this.__data__.set(e,a),this},ke.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.clear=function(){this.__data__=new De},xe.prototype.delete=function(e){return this.__data__.delete(e)},xe.prototype.get=function(e){return this.__data__.get(e)},xe.prototype.has=function(e){return this.__data__.has(e)},xe.prototype.set=function(e,t){var n=this.__data__;if(n instanceof De){var a=n.__data__;if(!le||a.length<199)return a.push([e,t]),this;n=this.__data__=new Ee(a)}return n.set(e,t),this};var Se,Oe=function(e,t,n){for(var a=-1,r=Object(e),i=n(e),o=i.length;o--;){var s=i[Se?o:++a];if(!1===t(r[s],s,r))break}return e};function Me(e,t){return e&&Oe(e,t,st)}function Pe(e,t){for(var n=0,a=(t=Ze(t,e)?[t]:Re(t)).length;null!=e&&n<a;)e=e[He(t[n++])];return n&&n==a?e:void 0}function Ie(e,t){return null!=e&&t in Object(e)}function Ne(e,t,n,a,r){return e===t||(null==e||null==t||!nt(e)&&!at(t)?e!=e&&t!=t:function(e,t,n,a,r,u){var f=Ke(e),y=Ke(t),D=o,E=o;f||(D=(D=Ue(e))==i?h:D);y||(E=(E=Ue(t))==i?h:E);var k=D==h&&!z(e),x=E==h&&!z(t),T=D==E;if(T&&!k)return u||(u=new xe),f||ot(e)?Be(e,t,n,a,r,u):function(e,t,n,a,r,i,o){switch(n){case A:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case w:return!(e.byteLength!=t.byteLength||!a(new te(e),new te(t)));case s:case l:case p:return Qe(+e,+t);case c:return e.name==t.name&&e.message==t.message;case m:case b:return e==t+"";case d:var u=U;case g:var h=2&i;if(u||(u=Z),e.size!=t.size&&!h)return!1;var f=o.get(e);if(f)return f==t;i|=1,o.set(e,t);var y=Be(u(e),u(t),a,r,i,o);return o.delete(e),y;case v:if(ye)return ye.call(e)==ye.call(t)}return!1}(e,t,D,n,a,r,u);if(!(2&r)){var C=k&&X.call(e,"__wrapped__"),S=x&&X.call(t,"__wrapped__");if(C||S){var O=C?e.value():e,M=S?t.value():t;return u||(u=new xe),n(O,M,a,r,u)}}if(!T)return!1;return u||(u=new xe),function(e,t,n,a,r,i){var o=2&r,s=st(e),l=s.length,c=st(t).length;if(l!=c&&!o)return!1;var u=l;for(;u--;){var d=s[u];if(!(o?d in t:X.call(t,d)))return!1}var p=i.get(e);if(p&&i.get(t))return p==t;var h=!0;i.set(e,t),i.set(t,e);var f=o;for(;++u<l;){var m=e[d=s[u]],g=t[d];if(a)var b=o?a(g,m,d,t,e,i):a(m,g,d,e,t,i);if(!(void 0===b?m===g||n(m,g,a,r,i):b)){h=!1;break}f||(f="constructor"==d)}if(h&&!f){var v=e.constructor,y=t.constructor;v==y||!("constructor"in e)||!("constructor"in t)||"function"==typeof v&&v instanceof v&&"function"==typeof y&&y instanceof y||(h=!1)}return i.delete(e),i.delete(t),h}(e,t,n,a,r,u)}(e,t,Ne,n,a,r))}function Fe(e){return!(!nt(e)||(t=e,J&&J in t))&&(et(e)||z(e)?$:C).test(Ve(e));var t}function _e(e){return"function"==typeof e?e:null==e?lt:"object"==typeof e?Ke(e)?function(e,t){if(Ze(e)&&Ge(t))return Ye(He(e),t);return function(n){var a=function(e,t,n){var a=null==e?void 0:Pe(e,t);return void 0===a?n:a}(n,e);return void 0===a&&a===t?function(e,t){return null!=e&&function(e,t,n){t=Ze(t,e)?[t]:Re(t);var a,r=-1,i=t.length;for(;++r<i;){var o=He(t[r]);if(!(a=null!=e&&n(e,o)))break;e=e[o]}if(a)return a;return!!(i=e?e.length:0)&&tt(i)&&qe(o,i)&&(Ke(e)||Xe(e))}(e,t,Ie)}(n,e):Ne(t,a,void 0,3)}}(e[0],e[1]):function(e){var t=function(e){var t=st(e),n=t.length;for(;n--;){var a=t[n],r=e[a];t[n]=[a,r,Ge(r)]}return t}(e);if(1==t.length&&t[0][2])return Ye(t[0][0],t[0][1]);return function(n){return n===e||function(e,t,n,a){var r=n.length,i=r,o=!a;if(null==e)return!i;for(e=Object(e);r--;){var s=n[r];if(o&&s[2]?s[1]!==e[s[0]]:!(s[0]in e))return!1}for(;++r<i;){var l=(s=n[r])[0],c=e[l],u=s[1];if(o&&s[2]){if(void 0===c&&!(l in e))return!1}else{var d=new xe;if(a)var p=a(c,u,l,e,t,d);if(!(void 0===p?Ne(u,c,a,3,d):p))return!1}}return!0}(n,e,t)}}(e):Ze(t=e)?(n=He(t),function(e){return null==e?void 0:e[n]}):function(e){return function(t){return Pe(t,e)}}(t);var t,n}function je(e){if(n=(t=e)&&t.constructor,a="function"==typeof n&&n.prototype||H,t!==a)return oe(e);var t,n,a,r=[];for(var i in Object(e))X.call(e,i)&&"constructor"!=i&&r.push(i);return r}function Re(e){return Ke(e)?e:We(e)}function Be(e,t,n,a,r,i){var o=2&r,s=e.length,l=t.length;if(s!=l&&!(o&&l>s))return!1;var c=i.get(e);if(c&&i.get(t))return c==t;var u=-1,d=!0,p=1&r?new ke:void 0;for(i.set(e,t),i.set(t,e);++u<s;){var h=e[u],f=t[u];if(a)var m=o?a(f,h,u,t,e,i):a(h,f,u,e,t,i);if(void 0!==m){if(m)continue;d=!1;break}if(p){if(!L(t,(function(e,t){if(!p.has(t)&&(h===e||n(h,e,a,r,i)))return p.add(t)}))){d=!1;break}}else if(h!==f&&!n(h,f,a,r,i)){d=!1;break}}return i.delete(e),i.delete(t),d}function Le(e,t){var n,a,r=e.__data__;return("string"==(a=typeof(n=t))||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==n:null===n)?r["string"==typeof t?"string":"hash"]:r.map}function ze(e,t){var n=function(e,t){return null==e?void 0:e[t]}(e,t);return Fe(n)?n:void 0}var Ue=function(e){return K.call(e)};function qe(e,t){return!!(t=null==t?r:t)&&("number"==typeof e||S.test(e))&&e>-1&&e%1==0&&e<t}function Ze(e,t){if(Ke(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!rt(e))||(E.test(e)||!D.test(e)||null!=t&&e in Object(t))}function Ge(e){return e==e&&!nt(e)}function Ye(e,t){return function(n){return null!=n&&(n[e]===t&&(void 0!==t||e in Object(n)))}}(se&&Ue(new se(new ArrayBuffer(1)))!=A||le&&Ue(new le)!=d||ce&&Ue(ce.resolve())!=f||ue&&Ue(new ue)!=g||de&&Ue(new de)!=y)&&(Ue=function(e){var t=K.call(e),n=t==h?e.constructor:void 0,a=n?Ve(n):void 0;if(a)switch(a){case he:return A;case fe:return d;case me:return f;case ge:return g;case be:return y}return t});var We=Je((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if(rt(e))return we?we.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return k.test(e)&&n.push(""),e.replace(x,(function(e,t,a,r){n.push(a?r.replace(T,"$1"):t||e)})),n}));function He(e){if("string"==typeof e||rt(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function Ve(e){if(null!=e){try{return Q.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function Je(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var a=arguments,r=t?t.apply(this,a):a[0],i=n.cache;if(i.has(r))return i.get(r);var o=e.apply(this,a);return n.cache=i.set(r,o),o};return n.cache=new(Je.Cache||Ee),n}function Qe(e,t){return e===t||e!=e&&t!=t}function Xe(e){return function(e){return at(e)&&$e(e)}(e)&&X.call(e,"callee")&&(!re.call(e,"callee")||K.call(e)==i)}Je.Cache=Ee;var Ke=Array.isArray;function $e(e){return null!=e&&tt(e.length)&&!et(e)}function et(e){var t=nt(e)?K.call(e):"";return t==u||"[object GeneratorFunction]"==t}function tt(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=r}function nt(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function at(e){return!!e&&"object"==typeof e}function rt(e){return"symbol"==typeof e||at(e)&&K.call(e)==v}var it,ot=R?(it=R,function(e){return it(e)}):function(e){return at(e)&&tt(e.length)&&!!O[K.call(e)]};function st(e){return $e(e)?Te(e):je(e)}function lt(e){return e}e.exports=function(e,t,n){var a,r=Ke(e)||ot(e);if(t=_e(t),null==n)if(r||nt(e)){var i=e.constructor;n=r?Ke(e)?new i:[]:et(i)?nt(a=ne(e))?ae(a):{}:{}}else n={};return(r?B:Me)(e,(function(e,a,r){return t(n,e,a,r)})),n}},88455:(e,t,n)=>{"use strict";var a=n(30906),r=n(96958);t.highlight=o,t.highlightAuto=function(e,t){var n,s,l,c,u=t||{},d=u.subset||a.listLanguages(),p=u.prefix,h=d.length,f=-1;null==p&&(p=i);if("string"!=typeof e)throw r("Expected `string` for value, got `%s`",e);s={relevance:0,language:null,value:[]},n={relevance:0,language:null,value:[]};for(;++f<h;)c=d[f],a.getLanguage(c)&&((l=o(c,e,t)).language=c,l.relevance>s.relevance&&(s=l),l.relevance>n.relevance&&(s=n,n=l));s.language&&(n.secondBest=s);return n},t.registerLanguage=function(e,t){a.registerLanguage(e,t)},t.listLanguages=function(){return a.listLanguages()},t.registerAlias=function(e,t){var n,r=e;t&&((r={})[e]=t);for(n in r)a.registerAliases(r[n],{languageName:n})},s.prototype.addText=function(e){var t,n,a=this.stack;if(""===e)return;t=a[a.length-1],(n=t.children[t.children.length-1])&&"text"===n.type?n.value+=e:t.children.push({type:"text",value:e})},s.prototype.addKeyword=function(e,t){this.openNode(t),this.addText(e),this.closeNode()},s.prototype.addSublanguage=function(e,t){var n=this.stack,a=n[n.length-1],r=e.rootNode.children,i=t?{type:"element",tagName:"span",properties:{className:[t]},children:r}:r;a.children=a.children.concat(i)},s.prototype.openNode=function(e){var t=this.stack,n=this.options.classPrefix+e,a=t[t.length-1],r={type:"element",tagName:"span",properties:{className:[n]},children:[]};a.children.push(r),t.push(r)},s.prototype.closeNode=function(){this.stack.pop()},s.prototype.closeAllNodes=l,s.prototype.finalize=l,s.prototype.toHTML=function(){return""};var i="hljs-";function o(e,t,n){var o,l=a.configure({}),c=(n||{}).prefix;if("string"!=typeof e)throw r("Expected `string` for name, got `%s`",e);if(!a.getLanguage(e))throw r("Unknown language: `%s` is not registered",e);if("string"!=typeof t)throw r("Expected `string` for value, got `%s`",t);if(null==c&&(c=i),a.configure({__emitter:s,classPrefix:c}),o=a.highlight(t,{language:e,ignoreIllegals:!0}),a.configure(l||{}),o.errorRaised)throw o.errorRaised;return{relevance:o.relevance,language:o.language,value:o.emitter.rootNode.children}}function s(e){this.options=e,this.rootNode={children:[]},this.stack=[this.rootNode]}function l(){}},69658:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a={helpButton:"helpButton_c39589cf"}},70488:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a={backdrop:"backdrop__68c1f9a",splash__protector:"splash__protector__0cbadfa"}},46444:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a={record__header:"record__header__23fc2a7",record__panel:"record__panel__ce1d27c",record__details:"record__details_d39a3475",record__info:"record__info__65f50cf",rerun:"rerun__31d2223",manual_tests_not_run:"manual_tests_not_run_cf099648",Link:"Link__95ffd8d",name__wrap:"name__wrap__c1e55a8",trigger:"trigger__5442f4c",issue__total:"issue__total__b7e7ef6",issues:"issues_c2899bb9",issues__count:"issues__count__b11ad20",issues__summary:"issues__summary__2bd1302",issues__impacts:"issues__impacts_c34a9a67",bestPractices:"bestPractices_d4e4f24d",scope:"scope_c3173ee2",rerun__warning:"rerun__warning__8e5b42d",rerun__error:"rerun__error__5981b47",record__header__skeleton:"record__header__skeleton_b04b5f07",skeleton__guides:"skeleton__guides_be7562fd"}},25589:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a={issues:"issues__55859d2",sticky_header:"sticky_header__0e94137","highlight--indicator":"highlight--indicator_fcdddabb",issues__highlight:"issues__highlight_c1fdf7c6",issue__count:"issue__count__3666117",issue__controls:"issue__controls__2632082",issue__actions:"issue__actions__73e5084","Button--primary":"Button--primary__0cbfd19",issue:"issue__ac38aef",issue__description:"issue__description__2e3afe7",issue__location:"issue__location__2770836",issue__remediation:"issue__remediation_eb884f3a",issue__tags:"issue__tags__506fbf1",issue__needsreview:"issue__needsreview__77c1270",issue__relatednodes:"issue__relatednodes__48d0ff3"}},91173:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const a={splash__wrap:"splash__wrap_e6ca5b1c",splash__wrap_userFlowAnalysisEnabled:"splash__wrap_userFlowAnalysisEnabled_aedea33d",banners:"banners__2dd6a45",splash:"splash__d4753c5",splash__igts:"splash__igts_aeac3832",splash__texts:"splash__texts_f784a9ac",splash__header:"splash__header_eaa7587c",splash__info:"splash__info__a588a7b",buttons:"buttons__c4616da",tile__text:"tile__text__32f4a25",tile:"tile__4d7f02a",igts__texts:"igts__texts__62ca802",igts__separator:"igts__separator__813bdb2",igts__info:"igts__info__6e10b74",igts__tiles:"igts__tiles__a1d0c73",splash__tip:"splash__tip__a644ae8",analyze__button:"analyze__button__53056ac",scope__button:"scope__button_fcd13c6f",igts__button:"igts__button__a3c5fa9",locked:"locked__0bc01a5",hoverIcon:"hoverIcon_c63b7bf3",scanAll:"scanAll_d20787be",scanPart:"scanPart_e9c55e1f",igts__header:"igts__header__38a57c4",positionedLockIcon:"positionedLockIcon__547792f",mlIcon:"mlIcon_bd24117a",igts__column:"igts__column__22ae130"}},10405:(e,t,n)=>{var a=n(45491);e.exports=h,e.exports.parse=i,e.exports.compile=function(e,t){return s(i(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=p;var r=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function i(e,t){for(var n,a=[],i=0,o=0,s="",u=t&&t.delimiter||"/";null!=(n=r.exec(e));){var d=n[0],p=n[1],h=n.index;if(s+=e.slice(o,h),o=h+d.length,p)s+=p[1];else{var f=e[o],m=n[2],g=n[3],b=n[4],v=n[5],y=n[6],w=n[7];s&&(a.push(s),s="");var A=null!=m&&null!=f&&f!==m,D="+"===y||"*"===y,E="?"===y||"*"===y,k=n[2]||u,x=b||v;a.push({name:g||i++,prefix:m||"",delimiter:k,optional:E,repeat:D,partial:A,asterisk:!!w,pattern:x?c(x):w?".*":"[^"+l(k)+"]+?"})}}return o<e.length&&(s+=e.substr(o)),s&&a.push(s),a}function o(e){return encodeURI(e).replace(/[\/?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}function s(e,t){for(var n=new Array(e.length),r=0;r<e.length;r++)"object"==typeof e[r]&&(n[r]=new RegExp("^(?:"+e[r].pattern+")$",d(t)));return function(t,r){for(var i="",s=t||{},l=(r||{}).pretty?o:encodeURIComponent,c=0;c<e.length;c++){var u=e[c];if("string"!=typeof u){var d,p=s[u.name];if(null==p){if(u.optional){u.partial&&(i+=u.prefix);continue}throw new TypeError('Expected "'+u.name+'" to be defined')}if(a(p)){if(!u.repeat)throw new TypeError('Expected "'+u.name+'" to not repeat, but received `'+JSON.stringify(p)+"`");if(0===p.length){if(u.optional)continue;throw new TypeError('Expected "'+u.name+'" to not be empty')}for(var h=0;h<p.length;h++){if(d=l(p[h]),!n[c].test(d))throw new TypeError('Expected all "'+u.name+'" to match "'+u.pattern+'", but received `'+JSON.stringify(d)+"`");i+=(0===h?u.prefix:u.delimiter)+d}}else{if(d=u.asterisk?encodeURI(p).replace(/[?#]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})):l(p),!n[c].test(d))throw new TypeError('Expected "'+u.name+'" to match "'+u.pattern+'", but received "'+d+'"');i+=u.prefix+d}}else i+=u}return i}}function l(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}function c(e){return e.replace(/([=!:$\/()])/g,"\\$1")}function u(e,t){return e.keys=t,e}function d(e){return e&&e.sensitive?"":"i"}function p(e,t,n){a(t)||(n=t||n,t=[]);for(var r=(n=n||{}).strict,i=!1!==n.end,o="",s=0;s<e.length;s++){var c=e[s];if("string"==typeof c)o+=l(c);else{var p=l(c.prefix),h="(?:"+c.pattern+")";t.push(c),c.repeat&&(h+="(?:"+p+h+")*"),o+=h=c.optional?c.partial?p+"("+h+")?":"(?:"+p+"("+h+"))?":p+"("+h+")"}}var f=l(n.delimiter||"/"),m=o.slice(-f.length)===f;return r||(o=(m?o.slice(0,-f.length):o)+"(?:"+f+"(?=$))?"),o+=i?"$":r&&m?"":"(?="+f+"|$)",u(new RegExp("^"+o,d(n)),t)}function h(e,t,n){return a(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp?function(e,t){var n=e.source.match(/\((?!\?)/g);if(n)for(var a=0;a<n.length;a++)t.push({name:a,prefix:null,delimiter:null,optional:!1,repeat:!1,partial:!1,asterisk:!1,pattern:null});return u(e,t)}(e,t):a(e)?function(e,t,n){for(var a=[],r=0;r<e.length;r++)a.push(h(e[r],t,n).source);return u(new RegExp("(?:"+a.join("|")+")",d(n)),t)}(e,t,n):function(e,t,n){return p(i(e,n),t,n)}(e,t,n)}},45491:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},40095:e=>{"use strict";e.exports=function(e,r,o,s,l,c){if(!n(e)||!n(r)||o&&!n(o))throw new Error("Image data: Uint8Array, Uint8ClampedArray or Buffer expected.");if(e.length!==r.length||o&&o.length!==e.length)throw new Error("Image sizes do not match.");if(e.length!==s*l*4)throw new Error("Image data size does not match width/height.");c=Object.assign({},t,c);const p=s*l,h=new Uint32Array(e.buffer,e.byteOffset,p),f=new Uint32Array(r.buffer,r.byteOffset,p);let m=!0;for(let e=0;e<p;e++)if(h[e]!==f[e]){m=!1;break}if(m){if(o&&!c.diffMask)for(let t=0;t<p;t++)d(e,4*t,c.alpha,o);return 0}const g=35215*c.threshold*c.threshold;let b=0;for(let t=0;t<l;t++)for(let n=0;n<s;n++){const p=4*(t*s+n),h=i(e,r,p,p);Math.abs(h)>g?c.includeAA||!a(e,n,t,s,l,r)&&!a(r,n,t,s,l,e)?(o&&u(o,p,...h<0&&c.diffColorAlt||c.diffColor),b++):o&&!c.diffMask&&u(o,p,...c.aaColor):o&&(c.diffMask||d(e,p,c.alpha,o))}return b};const t={threshold:.1,includeAA:!1,alpha:.1,aaColor:[255,255,0],diffColor:[255,0,0],diffColorAlt:null,diffMask:!1};function n(e){return ArrayBuffer.isView(e)&&1===e.constructor.BYTES_PER_ELEMENT}function a(e,t,n,a,o,s){const l=Math.max(t-1,0),c=Math.max(n-1,0),u=Math.min(t+1,a-1),d=Math.min(n+1,o-1),p=4*(n*a+t);let h,f,m,g,b=t===l||t===u||n===c||n===d?1:0,v=0,y=0;for(let r=l;r<=u;r++)for(let o=c;o<=d;o++){if(r===t&&o===n)continue;const s=i(e,e,p,4*(o*a+r),!0);if(0===s){if(b++,b>2)return!1}else s<v?(v=s,h=r,f=o):s>y&&(y=s,m=r,g=o)}return 0!==v&&0!==y&&(r(e,h,f,a,o)&&r(s,h,f,a,o)||r(e,m,g,a,o)&&r(s,m,g,a,o))}function r(e,t,n,a,r){const i=Math.max(t-1,0),o=Math.max(n-1,0),s=Math.min(t+1,a-1),l=Math.min(n+1,r-1),c=4*(n*a+t);let u=t===i||t===s||n===o||n===l?1:0;for(let r=i;r<=s;r++)for(let i=o;i<=l;i++){if(r===t&&i===n)continue;const o=4*(i*a+r);if(e[c]===e[o]&&e[c+1]===e[o+1]&&e[c+2]===e[o+2]&&e[c+3]===e[o+3]&&u++,u>2)return!0}return!1}function i(e,t,n,a,r){let i=e[n+0],u=e[n+1],d=e[n+2],p=e[n+3],h=t[a+0],f=t[a+1],m=t[a+2],g=t[a+3];if(p===g&&i===h&&u===f&&d===m)return 0;p<255&&(p/=255,i=c(i,p),u=c(u,p),d=c(d,p)),g<255&&(g/=255,h=c(h,g),f=c(f,g),m=c(m,g));const b=o(i,u,d),v=o(h,f,m),y=b-v;if(r)return y;const w=s(i,u,d)-s(h,f,m),A=l(i,u,d)-l(h,f,m),D=.5053*y*y+.299*w*w+.1957*A*A;return b>v?-D:D}function o(e,t,n){return.29889531*e+.58662247*t+.11448223*n}function s(e,t,n){return.59597799*e-.2741761*t-.32180189*n}function l(e,t,n){return.21147017*e-.52261711*t+.31114694*n}function c(e,t){return 255+(e-255)*t}function u(e,t,n,a,r){e[t+0]=n,e[t+1]=a,e[t+2]=r,e[t+3]=255}function d(e,t,n,a){const r=c(o(e[t+0],e[t+1],e[t+2]),n*e[t+3]/255);u(a,t,r,r,r)}},47282:(e,t,n)=>{var a=function(e){var t=/(?:^|\s)lang(?:uage)?-([\w-]+)(?=\s|$)/i,n=0,a={},r={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,"&").replace(/</g,"<").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:++n}),e.__id},clone:function e(t,n){var a,i;switch(n=n||{},r.util.type(t)){case"Object":if(i=r.util.objId(t),n[i])return n[i];for(var o in a={},n[i]=a,t)t.hasOwnProperty(o)&&(a[o]=e(t[o],n));return a;case"Array":return i=r.util.objId(t),n[i]?n[i]:(a=[],n[i]=a,t.forEach((function(t,r){a[r]=e(t,n)})),a);default:return t}},getLanguage:function(e){for(;e;){var n=t.exec(e.className);if(n)return n[1].toLowerCase();e=e.parentElement}return"none"},setLanguage:function(e,n){e.className=e.className.replace(RegExp(t,"gi"),""),e.classList.add("language-"+n)},currentScript:function(){if("undefined"==typeof document)return null;if("currentScript"in document)return document.currentScript;try{throw new Error}catch(a){var e=(/at [^(\r\n]*\((.*):[^:]+:[^:]+\)$/i.exec(a.stack)||[])[1];if(e){var t=document.getElementsByTagName("script");for(var n in t)if(t[n].src==e)return t[n]}return null}},isActive:function(e,t,n){for(var a="no-"+t;e;){var r=e.classList;if(r.contains(t))return!0;if(r.contains(a))return!1;e=e.parentElement}return!!n}},languages:{plain:a,plaintext:a,text:a,txt:a,extend:function(e,t){var n=r.util.clone(r.languages[e]);for(var a in t)n[a]=t[a];return n},insertBefore:function(e,t,n,a){var i=(a=a||r.languages)[e],o={};for(var s in i)if(i.hasOwnProperty(s)){if(s==t)for(var l in n)n.hasOwnProperty(l)&&(o[l]=n[l]);n.hasOwnProperty(s)||(o[s]=i[s])}var c=a[e];return a[e]=o,r.languages.DFS(r.languages,(function(t,n){n===c&&t!=e&&(this[t]=o)})),o},DFS:function e(t,n,a,i){i=i||{};var o=r.util.objId;for(var s in t)if(t.hasOwnProperty(s)){n.call(t,s,t[s],a||s);var l=t[s],c=r.util.type(l);"Object"!==c||i[o(l)]?"Array"!==c||i[o(l)]||(i[o(l)]=!0,e(l,n,s,i)):(i[o(l)]=!0,e(l,n,null,i))}}},plugins:{},highlightAll:function(e,t){r.highlightAllUnder(document,e,t)},highlightAllUnder:function(e,t,n){var a={callback:n,container:e,selector:'code[class*="language-"], [class*="language-"] code, code[class*="lang-"], [class*="lang-"] code'};r.hooks.run("before-highlightall",a),a.elements=Array.prototype.slice.apply(a.container.querySelectorAll(a.selector)),r.hooks.run("before-all-elements-highlight",a);for(var i,o=0;i=a.elements[o++];)r.highlightElement(i,!0===t,a.callback)},highlightElement:function(t,n,a){var i=r.util.getLanguage(t),o=r.languages[i];r.util.setLanguage(t,i);var s=t.parentElement;s&&"pre"===s.nodeName.toLowerCase()&&r.util.setLanguage(s,i);var l={element:t,language:i,grammar:o,code:t.textContent};function c(e){l.highlightedCode=e,r.hooks.run("before-insert",l),l.element.innerHTML=l.highlightedCode,r.hooks.run("after-highlight",l),r.hooks.run("complete",l),a&&a.call(l.element)}if(r.hooks.run("before-sanity-check",l),(s=l.element.parentElement)&&"pre"===s.nodeName.toLowerCase()&&!s.hasAttribute("tabindex")&&s.setAttribute("tabindex","0"),!l.code)return r.hooks.run("complete",l),void(a&&a.call(l.element));if(r.hooks.run("before-highlight",l),l.grammar)if(n&&e.Worker){var u=new Worker(r.filename);u.onmessage=function(e){c(e.data)},u.postMessage(JSON.stringify({language:l.language,code:l.code,immediateClose:!0}))}else c(r.highlight(l.code,l.grammar,l.language));else c(r.util.encode(l.code))},highlight:function(e,t,n){var a={code:e,grammar:t,language:n};if(r.hooks.run("before-tokenize",a),!a.grammar)throw new Error('The language "'+a.language+'" has no grammar.');return a.tokens=r.tokenize(a.code,a.grammar),r.hooks.run("after-tokenize",a),i.stringify(r.util.encode(a.tokens),a.language)},tokenize:function(e,t){var n=t.rest;if(n){for(var a in n)t[a]=n[a];delete t.rest}var r=new l;return c(r,r.head,e),s(e,r,t,r.head,0),function(e){var t=[],n=e.head.next;for(;n!==e.tail;)t.push(n.value),n=n.next;return t}(r)},hooks:{all:{},add:function(e,t){var n=r.hooks.all;n[e]=n[e]||[],n[e].push(t)},run:function(e,t){var n=r.hooks.all[e];if(n&&n.length)for(var a,i=0;a=n[i++];)a(t)}},Token:i};function i(e,t,n,a){this.type=e,this.content=t,this.alias=n,this.length=0|(a||"").length}function o(e,t,n,a){e.lastIndex=t;var r=e.exec(n);if(r&&a&&r[1]){var i=r[1].length;r.index+=i,r[0]=r[0].slice(i)}return r}function s(e,t,n,a,l,d){for(var p in n)if(n.hasOwnProperty(p)&&n[p]){var h=n[p];h=Array.isArray(h)?h:[h];for(var f=0;f<h.length;++f){if(d&&d.cause==p+","+f)return;var m=h[f],g=m.inside,b=!!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 A=m.pattern||m,D=a.next,E=l;D!==t.tail&&!(d&&E>=d.reach);E+=D.value.length,D=D.next){var k=D.value;if(t.length>e.length)return;if(!(k instanceof i)){var x,T=1;if(v){if(!(x=o(A,E,e,b))||x.index>=e.length)break;var C=x.index,S=x.index+x[0].length,O=E;for(O+=D.value.length;C>=O;)O+=(D=D.next).value.length;if(E=O-=D.value.length,D.value instanceof i)continue;for(var M=D;M!==t.tail&&(O<S||"string"==typeof M.value);M=M.next)T++,O+=M.value.length;T--,k=e.slice(E,O),x.index-=E}else if(!(x=o(A,0,k,b)))continue;C=x.index;var P=x[0],I=k.slice(0,C),N=k.slice(C+P.length),F=E+k.length;d&&F>d.reach&&(d.reach=F);var _=D.prev;if(I&&(_=c(t,_,I),E+=I.length),u(t,_,T),D=c(t,_,new i(p,g?r.tokenize(P,g):P,y,P)),N&&c(t,D,N),T>1){var j={cause:p+","+f,reach:F};s(e,t,n,D.prev,E,j),d&&j.reach>d.reach&&(d.reach=j.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,n){var a=t.next,r={value:n,prev:t,next:a};return t.next=r,a.prev=r,e.length++,r}function u(e,t,n){for(var a=t.next,r=0;r<n&&a!==e.tail;r++)a=a.next;t.next=a,a.prev=t,e.length-=r}if(e.Prism=r,i.stringify=function e(t,n){if("string"==typeof t)return t;if(Array.isArray(t)){var a="";return t.forEach((function(t){a+=e(t,n)})),a}var i={type:t.type,content:e(t.content,n),tag:"span",classes:["token",t.type],attributes:{},language:n},o=t.alias;o&&(Array.isArray(o)?Array.prototype.push.apply(i.classes,o):i.classes.push(o)),r.hooks.run("wrap",i);var s="";for(var l in i.attributes)s+=" "+l+'="'+(i.attributes[l]||"").replace(/"/g,""")+'"';return"<"+i.tag+' class="'+i.classes.join(" ")+'"'+s+">"+i.content+"</"+i.tag+">"},!e.document)return e.addEventListener?(r.disableWorkerMessageHandler||e.addEventListener("message",(function(t){var n=JSON.parse(t.data),a=n.language,i=n.code,o=n.immediateClose;e.postMessage(r.highlight(i,r.languages[a],a)),o&&e.close()}),!1),r):r;var d=r.util.currentScript();function p(){r.manual||r.highlightAll()}if(d&&(r.filename=d.src,d.hasAttribute("data-manual")&&(r.manual=!0)),!r.manual){var h=document.readyState;"loading"===h||"interactive"===h&&d&&d.defer?document.addEventListener("DOMContentLoaded",p):window.requestAnimationFrame?window.requestAnimationFrame(p):window.setTimeout(p,16)}return r}(window);e.exports&&(e.exports=a),void 0!==n.g&&(n.g.Prism=a),a.languages.markup={comment:{pattern:/<!--(?:(?!<!--)[\s\S])*?-->/,greedy:!0},prolog:{pattern:/<\?[\s\S]+?\?>/,greedy:!0},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/i,name:/[^\s<>'"]+/}},cdata:{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,greedy:!0},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]},a.languages.markup.tag.inside["attr-value"].inside.entity=a.languages.markup.entity,a.languages.markup.doctype.inside["internal-subset"].inside=a.languages.markup,a.hooks.add("wrap",(function(e){"entity"===e.type&&(e.attributes.title=e.content.replace(/&/,"&"))})),Object.defineProperty(a.languages.markup.tag,"addInlined",{value:function(e,t){var n={};n["language-"+t]={pattern:/(^<!\[CDATA\[)[\s\S]+?(?=\]\]>$)/i,lookbehind:!0,inside:a.languages[t]},n.cdata=/^<!\[CDATA\[|\]\]>$/i;var r={"included-cdata":{pattern:/<!\[CDATA\[[\s\S]*?\]\]>/i,inside:n}};r["language-"+t]={pattern:/[\s\S]+/,inside:a.languages[t]};var i={};i[e]={pattern:RegExp(/(<__[^>]*>)(?:<!\[CDATA\[(?:[^\]]|\](?!\]>))*\]\]>|(?!<!\[CDATA\[)[\s\S])*?(?=<\/__>)/.source.replace(/__/g,(function(){return e})),"i"),lookbehind:!0,greedy:!0,inside:r},a.languages.insertBefore("markup","cdata",i)}}),Object.defineProperty(a.languages.markup.tag,"addAttribute",{value:function(e,t){a.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:a.languages[t]},punctuation:[{pattern:/^=/,alias:"attr-equals"},/"|'/]}}}})}}),a.languages.html=a.languages.markup,a.languages.mathml=a.languages.markup,a.languages.svg=a.languages.markup,a.languages.xml=a.languages.extend("markup",{}),a.languages.ssml=a.languages.xml,a.languages.atom=a.languages.xml,a.languages.rss=a.languages.xml,function(e){var t=/(?:"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"|'(?:\\(?:\r\n|[\s\S])|[^'\\\r\n])*')/;e.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-](?:[^;{\s]|\s+(?![\s{]))*(?:;|(?=\s*\{))/,inside:{rule:/^@[\w-]+/,"selector-function-argument":{pattern:/(\bselector\s*\(\s*(?![\s)]))(?:[^()\s]|\s+(?![\s)])|\((?:[^()]|\([^()]*\))*\))+(?=\s*\))/,lookbehind:!0,alias:"selector"},keyword:{pattern:/(^|[^\w-])(?:and|not|only|or)(?![\w-])/,lookbehind:!0}}},url:{pattern:RegExp("\\burl\\((?:"+t.source+"|"+/(?:[^\\\r\n()"']|\\[\s\S])*/.source+")\\)","i"),greedy:!0,inside:{function:/^url/i,punctuation:/^\(|\)$/,string:{pattern:RegExp("^"+t.source+"$"),alias:"url"}}},selector:{pattern:RegExp("(^|[{}\\s])[^{}\\s](?:[^{};\"'\\s]|\\s+(?![\\s{])|"+t.source+")*(?=\\s*\\{)"),lookbehind:!0},string:{pattern:t,greedy:!0},property:{pattern:/(^|[^-\w\xA0-\uFFFF])(?!\s)[-_a-z\xA0-\uFFFF](?:(?!\s)[-\w\xA0-\uFFFF])*(?=\s*:)/i,lookbehind:!0},important:/!important\b/i,function:{pattern:/(^|[^-a-z0-9])[-a-z0-9]+(?=\()/i,lookbehind:!0},punctuation:/[(){};:,]/},e.languages.css.atrule.inside.rest=e.languages.css;var n=e.languages.markup;n&&(n.tag.addInlined("style","css"),n.tag.addAttribute("style","css"))}(a),a.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|extends|implements|instanceof|interface|new|trait)\s+|\bcatch\s+\()[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:break|catch|continue|do|else|finally|for|function|if|in|instanceof|new|null|return|throw|try|while)\b/,boolean:/\b(?:false|true)\b/,function:/\b\w+(?=\()/,number:/\b0x[\da-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/[<>]=?|[!=]=?=?|--?|\+\+?|&&?|\|\|?|[?*/~^%]/,punctuation:/[{}[\];(),.:]/},a.languages.javascript=a.languages.extend("clike",{"class-name":[a.languages.clike["class-name"],{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$A-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\.(?:constructor|prototype))/,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:{pattern:RegExp(/(^|[^\w$])/.source+"(?:"+/NaN|Infinity/.source+"|"+/0[bB][01]+(?:_[01]+)*n?/.source+"|"+/0[oO][0-7]+(?:_[0-7]+)*n?/.source+"|"+/0[xX][\dA-Fa-f]+(?:_[\dA-Fa-f]+)*n?/.source+"|"+/\d+(?:_\d+)*n/.source+"|"+/(?:\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\.\d+(?:_\d+)*)(?:[Ee][+-]?\d+(?:_\d+)*)?/.source+")"+/(?![\w$])/.source),lookbehind:!0},operator:/--|\+\+|\*\*=?|=>|&&=?|\|\|=?|[!=]==|<<=?|>>>?=?|[-+*/%&|^!=<>]=?|\.{3}|\?\?=?|\?\.?|[~:]/}),a.languages.javascript["class-name"][0].pattern=/(\b(?:class|extends|implements|instanceof|interface|new)\s+)[\w.\\]+/,a.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:a.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:a.languages.javascript},{pattern:/(^|[^$\w\xA0-\uFFFF])(?!\s)[_$a-z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*=>)/i,lookbehind:!0,inside:a.languages.javascript},{pattern:/(\(\s*)(?!\s)(?:[^()\s]|\s+(?![\s)])|\([^()]*\))+(?=\s*\)\s*=>)/,lookbehind:!0,inside:a.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:a.languages.javascript}],constant:/\b[A-Z](?:[A-Z_]|\dx?)*\b/}),a.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:a.languages.javascript}},string:/[\s\S]+/}},"string-property":{pattern:/((?:^|[,{])[ \t]*)(["'])(?:\\(?:\r\n|[\s\S])|(?!\2)[^\\\r\n])*\2(?=\s*:)/m,lookbehind:!0,greedy:!0,alias:"property"}}),a.languages.insertBefore("javascript","operator",{"literal-property":{pattern:/((?:^|[,{])[ \t]*)(?!\s)[_$a-zA-Z\xA0-\uFFFF](?:(?!\s)[$\w\xA0-\uFFFF])*(?=\s*:)/m,lookbehind:!0,alias:"property"}}),a.languages.markup&&(a.languages.markup.tag.addInlined("script","javascript"),a.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")),a.languages.js=a.languages.javascript,function(){if(void 0!==a&&"undefined"!=typeof document){Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);var e={js:"javascript",py:"python",rb:"ruby",ps1:"powershell",psm1:"powershell",sh:"bash",bat:"batch",h:"c",tex:"latex"},t="data-src-status",n="loading",r="loaded",i='pre[data-src]:not([data-src-status="loaded"]):not([data-src-status="loading"])';a.hooks.add("before-highlightall",(function(e){e.selector+=", "+i})),a.hooks.add("before-sanity-check",(function(o){var s=o.element;if(s.matches(i)){o.code="",s.setAttribute(t,n);var l=s.appendChild(document.createElement("CODE"));l.textContent="Loading…";var c=s.getAttribute("data-src"),u=o.language;if("none"===u){var d=(/\.(\w+)$/.exec(c)||[,"none"])[1];u=e[d]||d}a.util.setLanguage(l,u),a.util.setLanguage(s,u);var p=a.plugins.autoloader;p&&p.loadLanguages(u),function(e,t,n){var a=new XMLHttpRequest;a.open("GET",e,!0),a.onreadystatechange=function(){4==a.readyState&&(a.status<400&&a.responseText?t(a.responseText):a.status>=400?n("✖ Error "+a.status+" while fetching file: "+a.statusText):n("✖ Error: File does not exist or is empty"))},a.send(null)}(c,(function(e){s.setAttribute(t,r);var n=function(e){var t=/^\s*(\d+)\s*(?:(,)\s*(?:(\d+)\s*)?)?$/.exec(e||"");if(t){var n=Number(t[1]),a=t[2],r=t[3];return a?r?[n,Number(r)]:[n,void 0]:[n,n]}}(s.getAttribute("data-range"));if(n){var i=e.split(/\r\n?|\n/g),o=n[0],c=null==n[1]?i.length:n[1];o<0&&(o+=i.length),o=Math.max(0,Math.min(o-1,i.length)),c<0&&(c+=i.length),c=Math.max(0,Math.min(c,i.length)),e=i.slice(o,c).join("\n"),s.hasAttribute("data-start")||s.setAttribute("data-start",String(o+1))}l.textContent=e,a.highlightElement(l)}),(function(e){s.setAttribute(t,"failed"),l.textContent=e}))}})),a.plugins.fileHighlight={highlight:function(e){for(var t,n=(e||document).querySelectorAll(i),r=0;t=n[r++];)a.highlightElement(t)}};var o=!1;a.fileHighlight=function(){o||(console.warn("Prism.fileHighlight is deprecated. Use `Prism.plugins.fileHighlight.highlight` instead."),o=!0),a.plugins.fileHighlight.highlight.apply(this,arguments)}}}()},43577:(e,t,n)=>{"use strict";var a=n(27378),r=n(62525),i=n(91102);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}if(!a)throw Error(o(227));function s(e,t,n,a,r,i,o,s,l){var c=Array.prototype.slice.call(arguments,3);try{t.apply(n,c)}catch(e){this.onError(e)}}var l=!1,c=null,u=!1,d=null,p={onError:function(e){l=!0,c=e}};function h(e,t,n,a,r,i,o,u,d){l=!1,c=null,s.apply(p,arguments)}var f=null,m=null,g=null;function b(e,t,n){var a=e.type||"unknown-event";e.currentTarget=g(n),function(e,t,n,a,r,i,s,p,f){if(h.apply(this,arguments),l){if(!l)throw Error(o(198));var m=c;l=!1,c=null,u||(u=!0,d=m)}}(a,t,void 0,e),e.currentTarget=null}var v=null,y={};function w(){if(v)for(var e in y){var t=y[e],n=v.indexOf(e);if(!(-1<n))throw Error(o(96,e));if(!D[n]){if(!t.extractEvents)throw Error(o(97,e));for(var a in D[n]=t,n=t.eventTypes){var r=void 0,i=n[a],s=t,l=a;if(E.hasOwnProperty(l))throw Error(o(99,l));E[l]=i;var c=i.phasedRegistrationNames;if(c){for(r in c)c.hasOwnProperty(r)&&A(c[r],s,l);r=!0}else i.registrationName?(A(i.registrationName,s,l),r=!0):r=!1;if(!r)throw Error(o(98,a,e))}}}}function A(e,t,n){if(k[e])throw Error(o(100,e));k[e]=t,x[e]=t.eventTypes[n].dependencies}var D=[],E={},k={},x={};function T(e){var t,n=!1;for(t in e)if(e.hasOwnProperty(t)){var a=e[t];if(!y.hasOwnProperty(t)||y[t]!==a){if(y[t])throw Error(o(102,t));y[t]=a,n=!0}}n&&w()}var C=!(void 0===window.document||void 0===window.document.createElement),S=null,O=null,M=null;function P(e){if(e=m(e)){if("function"!=typeof S)throw Error(o(280));var t=e.stateNode;t&&(t=f(t),S(e.stateNode,e.type,t))}}function I(e){O?M?M.push(e):M=[e]:O=e}function N(){if(O){var e=O,t=M;if(M=O=null,P(e),t)for(e=0;e<t.length;e++)P(t[e])}}function F(e,t){return e(t)}function _(e,t,n,a,r){return e(t,n,a,r)}function j(){}var R=F,B=!1,L=!1;function z(){null===O&&null===M||(j(),N())}function U(e,t,n){if(L)return e(t,n);L=!0;try{return R(e,t,n)}finally{L=!1,z()}}var q=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Z=Object.prototype.hasOwnProperty,G={},Y={};function W(e,t,n,a,r,i){this.acceptsBooleans=2===t||3===t||4===t,this.attributeName=a,this.attributeNamespace=r,this.mustUseProperty=n,this.propertyName=e,this.type=t,this.sanitizeURL=i}var H={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach((function(e){H[e]=new W(e,0,!1,e,null,!1)})),[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach((function(e){var t=e[0];H[t]=new W(t,1,!1,e[1],null,!1)})),["contentEditable","draggable","spellCheck","value"].forEach((function(e){H[e]=new W(e,2,!1,e.toLowerCase(),null,!1)})),["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach((function(e){H[e]=new W(e,2,!1,e,null,!1)})),"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach((function(e){H[e]=new W(e,3,!1,e.toLowerCase(),null,!1)})),["checked","multiple","muted","selected"].forEach((function(e){H[e]=new W(e,3,!0,e,null,!1)})),["capture","download"].forEach((function(e){H[e]=new W(e,4,!1,e,null,!1)})),["cols","rows","size","span"].forEach((function(e){H[e]=new W(e,6,!1,e,null,!1)})),["rowSpan","start"].forEach((function(e){H[e]=new W(e,5,!1,e.toLowerCase(),null,!1)}));var V=/[\-:]([a-z])/g;function J(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach((function(e){var t=e.replace(V,J);H[t]=new W(t,1,!1,e,null,!1)})),"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach((function(e){var t=e.replace(V,J);H[t]=new W(t,1,!1,e,"http://www.w3.org/1999/xlink",!1)})),["xml:base","xml:lang","xml:space"].forEach((function(e){var t=e.replace(V,J);H[t]=new W(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1)})),["tabIndex","crossOrigin"].forEach((function(e){H[e]=new W(e,1,!1,e.toLowerCase(),null,!1)})),H.xlinkHref=new W("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0),["src","href","action","formAction"].forEach((function(e){H[e]=new W(e,1,!1,e.toLowerCase(),null,!0)}));var Q=a.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function X(e,t,n,a){var r=H.hasOwnProperty(t)?H[t]:null;(null!==r?0===r.type:!a&&(2<t.length&&("o"===t[0]||"O"===t[0])&&("n"===t[1]||"N"===t[1])))||(function(e,t,n,a){if(null==t||function(e,t,n,a){if(null!==n&&0===n.type)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return!a&&(null!==n?!n.acceptsBooleans:"data-"!==(e=e.toLowerCase().slice(0,5))&&"aria-"!==e);default:return!1}}(e,t,n,a))return!0;if(a)return!1;if(null!==n)switch(n.type){case 3:return!t;case 4:return!1===t;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}(t,n,r,a)&&(n=null),a||null===r?function(e){return!!Z.call(Y,e)||!Z.call(G,e)&&(q.test(e)?Y[e]=!0:(G[e]=!0,!1))}(t)&&(null===n?e.removeAttribute(t):e.setAttribute(t,""+n)):r.mustUseProperty?e[r.propertyName]=null===n?3!==r.type&&"":n:(t=r.attributeName,a=r.attributeNamespace,null===n?e.removeAttribute(t):(n=3===(r=r.type)||4===r&&!0===n?"":""+n,a?e.setAttributeNS(a,t,n):e.setAttribute(t,n))))}Q.hasOwnProperty("ReactCurrentDispatcher")||(Q.ReactCurrentDispatcher={current:null}),Q.hasOwnProperty("ReactCurrentBatchConfig")||(Q.ReactCurrentBatchConfig={suspense:null});var K=/^(.*)[\\\/]/,$="function"==typeof Symbol&&Symbol.for,ee=$?Symbol.for("react.element"):60103,te=$?Symbol.for("react.portal"):60106,ne=$?Symbol.for("react.fragment"):60107,ae=$?Symbol.for("react.strict_mode"):60108,re=$?Symbol.for("react.profiler"):60114,ie=$?Symbol.for("react.provider"):60109,oe=$?Symbol.for("react.context"):60110,se=$?Symbol.for("react.concurrent_mode"):60111,le=$?Symbol.for("react.forward_ref"):60112,ce=$?Symbol.for("react.suspense"):60113,ue=$?Symbol.for("react.suspense_list"):60120,de=$?Symbol.for("react.memo"):60115,pe=$?Symbol.for("react.lazy"):60116,he=$?Symbol.for("react.block"):60121,fe="function"==typeof Symbol&&Symbol.iterator;function me(e){return null===e||"object"!=typeof e?null:"function"==typeof(e=fe&&e[fe]||e["@@iterator"])?e:null}function ge(e){if(null==e)return null;if("function"==typeof e)return e.displayName||e.name||null;if("string"==typeof e)return e;switch(e){case ne:return"Fragment";case te:return"Portal";case re:return"Profiler";case ae:return"StrictMode";case ce:return"Suspense";case ue:return"SuspenseList"}if("object"==typeof e)switch(e.$$typeof){case oe:return"Context.Consumer";case ie:return"Context.Provider";case le:var t=e.render;return t=t.displayName||t.name||"",e.displayName||(""!==t?"ForwardRef("+t+")":"ForwardRef");case de:return ge(e.type);case he:return ge(e.render);case pe:if(e=1===e._status?e._result:null)return ge(e)}return null}function be(e){var t="";do{e:switch(e.tag){case 3:case 4:case 6:case 7:case 10:case 9:var n="";break e;default:var a=e._debugOwner,r=e._debugSource,i=ge(e.type);n=null,a&&(n=ge(a.type)),a=i,i="",r?i=" (at "+r.fileName.replace(K,"")+":"+r.lineNumber+")":n&&(i=" (created by "+n+")"),n="\n in "+(a||"Unknown")+i}t+=n,e=e.return}while(e);return t}function ve(e){switch(typeof e){case"boolean":case"number":case"object":case"string":case"undefined":return e;default:return""}}function ye(e){var t=e.type;return(e=e.nodeName)&&"input"===e.toLowerCase()&&("checkbox"===t||"radio"===t)}function we(e){e._valueTracker||(e._valueTracker=function(e){var t=ye(e)?"checked":"value",n=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),a=""+e[t];if(!e.hasOwnProperty(t)&&void 0!==n&&"function"==typeof n.get&&"function"==typeof n.set){var r=n.get,i=n.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return r.call(this)},set:function(e){a=""+e,i.call(this,e)}}),Object.defineProperty(e,t,{enumerable:n.enumerable}),{getValue:function(){return a},setValue:function(e){a=""+e},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}(e))}function Ae(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var n=t.getValue(),a="";return e&&(a=ye(e)?e.checked?"true":"false":e.value),(e=a)!==n&&(t.setValue(e),!0)}function De(e,t){var n=t.checked;return r({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:null!=n?n:e._wrapperState.initialChecked})}function Ee(e,t){var n=null==t.defaultValue?"":t.defaultValue,a=null!=t.checked?t.checked:t.defaultChecked;n=ve(null!=t.value?t.value:n),e._wrapperState={initialChecked:a,initialValue:n,controlled:"checkbox"===t.type||"radio"===t.type?null!=t.checked:null!=t.value}}function ke(e,t){null!=(t=t.checked)&&X(e,"checked",t,!1)}function xe(e,t){ke(e,t);var n=ve(t.value),a=t.type;if(null!=n)"number"===a?(0===n&&""===e.value||e.value!=n)&&(e.value=""+n):e.value!==""+n&&(e.value=""+n);else if("submit"===a||"reset"===a)return void e.removeAttribute("value");t.hasOwnProperty("value")?Ce(e,t.type,n):t.hasOwnProperty("defaultValue")&&Ce(e,t.type,ve(t.defaultValue)),null==t.checked&&null!=t.defaultChecked&&(e.defaultChecked=!!t.defaultChecked)}function Te(e,t,n){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var a=t.type;if(!("submit"!==a&&"reset"!==a||void 0!==t.value&&null!==t.value))return;t=""+e._wrapperState.initialValue,n||t===e.value||(e.value=t),e.defaultValue=t}""!==(n=e.name)&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,""!==n&&(e.name=n)}function Ce(e,t,n){"number"===t&&e.ownerDocument.activeElement===e||(null==n?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+n&&(e.defaultValue=""+n))}function Se(e,t){return e=r({children:void 0},t),(t=function(e){var t="";return a.Children.forEach(e,(function(e){null!=e&&(t+=e)})),t}(t.children))&&(e.children=t),e}function Oe(e,t,n,a){if(e=e.options,t){t={};for(var r=0;r<n.length;r++)t["$"+n[r]]=!0;for(n=0;n<e.length;n++)r=t.hasOwnProperty("$"+e[n].value),e[n].selected!==r&&(e[n].selected=r),r&&a&&(e[n].defaultSelected=!0)}else{for(n=""+ve(n),t=null,r=0;r<e.length;r++){if(e[r].value===n)return e[r].selected=!0,void(a&&(e[r].defaultSelected=!0));null!==t||e[r].disabled||(t=e[r])}null!==t&&(t.selected=!0)}}function Me(e,t){if(null!=t.dangerouslySetInnerHTML)throw Error(o(91));return r({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Pe(e,t){var n=t.value;if(null==n){if(n=t.children,t=t.defaultValue,null!=n){if(null!=t)throw Error(o(92));if(Array.isArray(n)){if(!(1>=n.length))throw Error(o(93));n=n[0]}t=n}null==t&&(t=""),n=t}e._wrapperState={initialValue:ve(n)}}function Ie(e,t){var n=ve(t.value),a=ve(t.defaultValue);null!=n&&((n=""+n)!==e.value&&(e.value=n),null==t.defaultValue&&e.defaultValue!==n&&(e.defaultValue=n)),null!=a&&(e.defaultValue=""+a)}function Ne(e){var t=e.textContent;t===e._wrapperState.initialValue&&""!==t&&null!==t&&(e.value=t)}var Fe="http://www.w3.org/1999/xhtml",_e="http://www.w3.org/2000/svg";function je(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function Re(e,t){return null==e||"http://www.w3.org/1999/xhtml"===e?je(t):"http://www.w3.org/2000/svg"===e&&"foreignObject"===t?"http://www.w3.org/1999/xhtml":e}var Be,Le,ze=(Le=function(e,t){if(e.namespaceURI!==_e||"innerHTML"in e)e.innerHTML=t;else{for((Be=Be||document.createElement("div")).innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Be.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}},"undefined"!=typeof MSApp&&MSApp.execUnsafeLocalFunction?function(e,t,n,a){MSApp.execUnsafeLocalFunction((function(){return Le(e,t)}))}:Le);function Ue(e,t){if(t){var n=e.firstChild;if(n&&n===e.lastChild&&3===n.nodeType)return void(n.nodeValue=t)}e.textContent=t}function qe(e,t){var n={};return n[e.toLowerCase()]=t.toLowerCase(),n["Webkit"+e]="webkit"+t,n["Moz"+e]="moz"+t,n}var Ze={animationend:qe("Animation","AnimationEnd"),animationiteration:qe("Animation","AnimationIteration"),animationstart:qe("Animation","AnimationStart"),transitionend:qe("Transition","TransitionEnd")},Ge={},Ye={};function We(e){if(Ge[e])return Ge[e];if(!Ze[e])return e;var t,n=Ze[e];for(t in n)if(n.hasOwnProperty(t)&&t in Ye)return Ge[e]=n[t];return e}C&&(Ye=document.createElement("div").style,"AnimationEvent"in window||(delete Ze.animationend.animation,delete Ze.animationiteration.animation,delete Ze.animationstart.animation),"TransitionEvent"in window||delete Ze.transitionend.transition);var He=We("animationend"),Ve=We("animationiteration"),Je=We("animationstart"),Qe=We("transitionend"),Xe="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),Ke=new("function"==typeof WeakMap?WeakMap:Map);function $e(e){var t=Ke.get(e);return void 0===t&&(t=new Map,Ke.set(e,t)),t}function et(e){var t=e,n=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do{0!=(1026&(t=e).effectTag)&&(n=t.return),e=t.return}while(e)}return 3===t.tag?n:null}function tt(e){if(13===e.tag){var t=e.memoizedState;if(null===t&&(null!==(e=e.alternate)&&(t=e.memoizedState)),null!==t)return t.dehydrated}return null}function nt(e){if(et(e)!==e)throw Error(o(188))}function at(e){if(e=function(e){var t=e.alternate;if(!t){if(null===(t=et(e)))throw Error(o(188));return t!==e?null:e}for(var n=e,a=t;;){var r=n.return;if(null===r)break;var i=r.alternate;if(null===i){if(null!==(a=r.return)){n=a;continue}break}if(r.child===i.child){for(i=r.child;i;){if(i===n)return nt(r),e;if(i===a)return nt(r),t;i=i.sibling}throw Error(o(188))}if(n.return!==a.return)n=r,a=i;else{for(var s=!1,l=r.child;l;){if(l===n){s=!0,n=r,a=i;break}if(l===a){s=!0,a=r,n=i;break}l=l.sibling}if(!s){for(l=i.child;l;){if(l===n){s=!0,n=i,a=r;break}if(l===a){s=!0,a=i,n=r;break}l=l.sibling}if(!s)throw Error(o(189))}}if(n.alternate!==a)throw Error(o(190))}if(3!==n.tag)throw Error(o(188));return n.stateNode.current===n?e:t}(e),!e)return null;for(var t=e;;){if(5===t.tag||6===t.tag)return t;if(t.child)t.child.return=t,t=t.child;else{if(t===e)break;for(;!t.sibling;){if(!t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}}return null}function rt(e,t){if(null==t)throw Error(o(30));return null==e?t:Array.isArray(e)?Array.isArray(t)?(e.push.apply(e,t),e):(e.push(t),e):Array.isArray(t)?[e].concat(t):[e,t]}function it(e,t,n){Array.isArray(e)?e.forEach(t,n):e&&t.call(n,e)}var ot=null;function st(e){if(e){var t=e._dispatchListeners,n=e._dispatchInstances;if(Array.isArray(t))for(var a=0;a<t.length&&!e.isPropagationStopped();a++)b(e,t[a],n[a]);else t&&b(e,t,n);e._dispatchListeners=null,e._dispatchInstances=null,e.isPersistent()||e.constructor.release(e)}}function lt(e){if(null!==e&&(ot=rt(ot,e)),e=ot,ot=null,e){if(it(e,st),ot)throw Error(o(95));if(u)throw e=d,u=!1,d=null,e}}function ct(e){return(e=e.target||e.srcElement||window).correspondingUseElement&&(e=e.correspondingUseElement),3===e.nodeType?e.parentNode:e}function ut(e){if(!C)return!1;var t=(e="on"+e)in document;return t||((t=document.createElement("div")).setAttribute(e,"return;"),t="function"==typeof t[e]),t}var dt=[];function pt(e){e.topLevelType=null,e.nativeEvent=null,e.targetInst=null,e.ancestors.length=0,10>dt.length&&dt.push(e)}function ht(e,t,n,a){if(dt.length){var r=dt.pop();return r.topLevelType=e,r.eventSystemFlags=a,r.nativeEvent=t,r.targetInst=n,r}return{topLevelType:e,eventSystemFlags:a,nativeEvent:t,targetInst:n,ancestors:[]}}function ft(e){var t=e.targetInst,n=t;do{if(!n){e.ancestors.push(n);break}var a=n;if(3===a.tag)a=a.stateNode.containerInfo;else{for(;a.return;)a=a.return;a=3!==a.tag?null:a.stateNode.containerInfo}if(!a)break;5!==(t=n.tag)&&6!==t||e.ancestors.push(n),n=Pn(a)}while(n);for(n=0;n<e.ancestors.length;n++){t=e.ancestors[n];var r=ct(e.nativeEvent);a=e.topLevelType;var i=e.nativeEvent,o=e.eventSystemFlags;0===n&&(o|=64);for(var s=null,l=0;l<D.length;l++){var c=D[l];c&&(c=c.extractEvents(a,t,i,r,o))&&(s=rt(s,c))}lt(s)}}function mt(e,t,n){if(!n.has(e)){switch(e){case"scroll":Jt(t,"scroll",!0);break;case"focus":case"blur":Jt(t,"focus",!0),Jt(t,"blur",!0),n.set("blur",null),n.set("focus",null);break;case"cancel":case"close":ut(e)&&Jt(t,e,!0);break;case"invalid":case"submit":case"reset":break;default:-1===Xe.indexOf(e)&&Vt(e,t)}n.set(e,null)}}var gt,bt,vt,yt=!1,wt=[],At=null,Dt=null,Et=null,kt=new Map,xt=new Map,Tt=[],Ct="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput close cancel copy cut paste click change contextmenu reset submit".split(" "),St="focus blur dragenter dragleave mouseover mouseout pointerover pointerout gotpointercapture lostpointercapture".split(" ");function Ot(e,t,n,a,r){return{blockedOn:e,topLevelType:t,eventSystemFlags:32|n,nativeEvent:r,container:a}}function Mt(e,t){switch(e){case"focus":case"blur":At=null;break;case"dragenter":case"dragleave":Dt=null;break;case"mouseover":case"mouseout":Et=null;break;case"pointerover":case"pointerout":kt.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":xt.delete(t.pointerId)}}function Pt(e,t,n,a,r,i){return null===e||e.nativeEvent!==i?(e=Ot(t,n,a,r,i),null!==t&&(null!==(t=In(t))&&bt(t)),e):(e.eventSystemFlags|=a,e)}function It(e){var t=Pn(e.target);if(null!==t){var n=et(t);if(null!==n)if(13===(t=n.tag)){if(null!==(t=tt(n)))return e.blockedOn=t,void i.unstable_runWithPriority(e.priority,(function(){vt(n)}))}else if(3===t&&n.stateNode.hydrate)return void(e.blockedOn=3===n.tag?n.stateNode.containerInfo:null)}e.blockedOn=null}function Nt(e){if(null!==e.blockedOn)return!1;var t=$t(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);if(null!==t){var n=In(t);return null!==n&&bt(n),e.blockedOn=t,!1}return!0}function Ft(e,t,n){Nt(e)&&n.delete(t)}function _t(){for(yt=!1;0<wt.length;){var e=wt[0];if(null!==e.blockedOn){null!==(e=In(e.blockedOn))&>(e);break}var t=$t(e.topLevelType,e.eventSystemFlags,e.container,e.nativeEvent);null!==t?e.blockedOn=t:wt.shift()}null!==At&&Nt(At)&&(At=null),null!==Dt&&Nt(Dt)&&(Dt=null),null!==Et&&Nt(Et)&&(Et=null),kt.forEach(Ft),xt.forEach(Ft)}function jt(e,t){e.blockedOn===t&&(e.blockedOn=null,yt||(yt=!0,i.unstable_scheduleCallback(i.unstable_NormalPriority,_t)))}function Rt(e){function t(t){return jt(t,e)}if(0<wt.length){jt(wt[0],e);for(var n=1;n<wt.length;n++){var a=wt[n];a.blockedOn===e&&(a.blockedOn=null)}}for(null!==At&&jt(At,e),null!==Dt&&jt(Dt,e),null!==Et&&jt(Et,e),kt.forEach(t),xt.forEach(t),n=0;n<Tt.length;n++)(a=Tt[n]).blockedOn===e&&(a.blockedOn=null);for(;0<Tt.length&&null===(n=Tt[0]).blockedOn;)It(n),null===n.blockedOn&&Tt.shift()}var Bt={},Lt=new Map,zt=new Map,Ut=["abort","abort",He,"animationEnd",Ve,"animationIteration",Je,"animationStart","canplay","canPlay","canplaythrough","canPlayThrough","durationchange","durationChange","emptied","emptied","encrypted","encrypted","ended","ended","error","error","gotpointercapture","gotPointerCapture","load","load","loadeddata","loadedData","loadedmetadata","loadedMetadata","loadstart","loadStart","lostpointercapture","lostPointerCapture","playing","playing","progress","progress","seeking","seeking","stalled","stalled","suspend","suspend","timeupdate","timeUpdate",Qe,"transitionEnd","waiting","waiting"];function qt(e,t){for(var n=0;n<e.length;n+=2){var a=e[n],r=e[n+1],i="on"+(r[0].toUpperCase()+r.slice(1));i={phasedRegistrationNames:{bubbled:i,captured:i+"Capture"},dependencies:[a],eventPriority:t},zt.set(a,t),Lt.set(a,i),Bt[r]=i}}qt("blur blur cancel cancel click click close close contextmenu contextMenu copy copy cut cut auxclick auxClick dblclick doubleClick dragend dragEnd dragstart dragStart drop drop focus focus input input invalid invalid keydown keyDown keypress keyPress keyup keyUp mousedown mouseDown mouseup mouseUp paste paste pause pause play play pointercancel pointerCancel pointerdown pointerDown pointerup pointerUp ratechange rateChange reset reset seeked seeked submit submit touchcancel touchCancel touchend touchEnd touchstart touchStart volumechange volumeChange".split(" "),0),qt("drag drag dragenter dragEnter dragexit dragExit dragleave dragLeave dragover dragOver mousemove mouseMove mouseout mouseOut mouseover mouseOver pointermove pointerMove pointerout pointerOut pointerover pointerOver scroll scroll toggle toggle touchmove touchMove wheel wheel".split(" "),1),qt(Ut,2);for(var Zt="change selectionchange textInput compositionstart compositionend compositionupdate".split(" "),Gt=0;Gt<Zt.length;Gt++)zt.set(Zt[Gt],0);var Yt=i.unstable_UserBlockingPriority,Wt=i.unstable_runWithPriority,Ht=!0;function Vt(e,t){Jt(t,e,!1)}function Jt(e,t,n){var a=zt.get(t);switch(void 0===a?2:a){case 0:a=Qt.bind(null,t,1,e);break;case 1:a=Xt.bind(null,t,1,e);break;default:a=Kt.bind(null,t,1,e)}n?e.addEventListener(t,a,!0):e.addEventListener(t,a,!1)}function Qt(e,t,n,a){B||j();var r=Kt,i=B;B=!0;try{_(r,e,t,n,a)}finally{(B=i)||z()}}function Xt(e,t,n,a){Wt(Yt,Kt.bind(null,e,t,n,a))}function Kt(e,t,n,a){if(Ht)if(0<wt.length&&-1<Ct.indexOf(e))e=Ot(null,e,t,n,a),wt.push(e);else{var r=$t(e,t,n,a);if(null===r)Mt(e,a);else if(-1<Ct.indexOf(e))e=Ot(r,e,t,n,a),wt.push(e);else if(!function(e,t,n,a,r){switch(t){case"focus":return At=Pt(At,e,t,n,a,r),!0;case"dragenter":return Dt=Pt(Dt,e,t,n,a,r),!0;case"mouseover":return Et=Pt(Et,e,t,n,a,r),!0;case"pointerover":var i=r.pointerId;return kt.set(i,Pt(kt.get(i)||null,e,t,n,a,r)),!0;case"gotpointercapture":return i=r.pointerId,xt.set(i,Pt(xt.get(i)||null,e,t,n,a,r)),!0}return!1}(r,e,t,n,a)){Mt(e,a),e=ht(e,a,null,t);try{U(ft,e)}finally{pt(e)}}}}function $t(e,t,n,a){if(null!==(n=Pn(n=ct(a)))){var r=et(n);if(null===r)n=null;else{var i=r.tag;if(13===i){if(null!==(n=tt(r)))return n;n=null}else if(3===i){if(r.stateNode.hydrate)return 3===r.tag?r.stateNode.containerInfo:null;n=null}else r!==n&&(n=null)}}e=ht(e,a,n,t);try{U(ft,e)}finally{pt(e)}return null}var en={animationIterationCount:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},tn=["Webkit","ms","Moz","O"];function nn(e,t,n){return null==t||"boolean"==typeof t||""===t?"":n||"number"!=typeof t||0===t||en.hasOwnProperty(e)&&en[e]?(""+t).trim():t+"px"}function an(e,t){for(var n in e=e.style,t)if(t.hasOwnProperty(n)){var a=0===n.indexOf("--"),r=nn(n,t[n],a);"float"===n&&(n="cssFloat"),a?e.setProperty(n,r):e[n]=r}}Object.keys(en).forEach((function(e){tn.forEach((function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),en[t]=en[e]}))}));var rn=r({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function on(e,t){if(t){if(rn[e]&&(null!=t.children||null!=t.dangerouslySetInnerHTML))throw Error(o(137,e,""));if(null!=t.dangerouslySetInnerHTML){if(null!=t.children)throw Error(o(60));if("object"!=typeof t.dangerouslySetInnerHTML||!("__html"in t.dangerouslySetInnerHTML))throw Error(o(61))}if(null!=t.style&&"object"!=typeof t.style)throw Error(o(62,""))}}function sn(e,t){if(-1===e.indexOf("-"))return"string"==typeof t.is;switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var ln=Fe;function cn(e,t){var n=$e(e=9===e.nodeType||11===e.nodeType?e:e.ownerDocument);t=x[t];for(var a=0;a<t.length;a++)mt(t[a],e,n)}function un(){}function dn(e){if(void 0===(e=e||("undefined"!=typeof document?document:void 0)))return null;try{return e.activeElement||e.body}catch(t){return e.body}}function pn(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function hn(e,t){var n,a=pn(e);for(e=0;a;){if(3===a.nodeType){if(n=e+a.textContent.length,e<=t&&n>=t)return{node:a,offset:t-e};e=n}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=pn(a)}}function fn(e,t){return!(!e||!t)&&(e===t||(!e||3!==e.nodeType)&&(t&&3===t.nodeType?fn(e,t.parentNode):"contains"in e?e.contains(t):!!e.compareDocumentPosition&&!!(16&e.compareDocumentPosition(t))))}function mn(){for(var e=window,t=dn();t instanceof e.HTMLIFrameElement;){try{var n="string"==typeof t.contentWindow.location.href}catch(e){n=!1}if(!n)break;t=dn((e=t.contentWindow).document)}return t}function gn(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&("input"===t&&("text"===e.type||"search"===e.type||"tel"===e.type||"url"===e.type||"password"===e.type)||"textarea"===t||"true"===e.contentEditable)}var bn="$?",vn="$!",yn=null,wn=null;function An(e,t){switch(e){case"button":case"input":case"select":case"textarea":return!!t.autoFocus}return!1}function Dn(e,t){return"textarea"===e||"option"===e||"noscript"===e||"string"==typeof t.children||"number"==typeof t.children||"object"==typeof t.dangerouslySetInnerHTML&&null!==t.dangerouslySetInnerHTML&&null!=t.dangerouslySetInnerHTML.__html}var En="function"==typeof setTimeout?setTimeout:void 0,kn="function"==typeof clearTimeout?clearTimeout:void 0;function xn(e){for(;null!=e;e=e.nextSibling){var t=e.nodeType;if(1===t||3===t)break}return e}function Tn(e){e=e.previousSibling;for(var t=0;e;){if(8===e.nodeType){var n=e.data;if("$"===n||n===vn||n===bn){if(0===t)return e;t--}else"/$"===n&&t++}e=e.previousSibling}return null}var Cn=Math.random().toString(36).slice(2),Sn="__reactInternalInstance$"+Cn,On="__reactEventHandlers$"+Cn,Mn="__reactContainere$"+Cn;function Pn(e){var t=e[Sn];if(t)return t;for(var n=e.parentNode;n;){if(t=n[Mn]||n[Sn]){if(n=t.alternate,null!==t.child||null!==n&&null!==n.child)for(e=Tn(e);null!==e;){if(n=e[Sn])return n;e=Tn(e)}return t}n=(e=n).parentNode}return null}function In(e){return!(e=e[Sn]||e[Mn])||5!==e.tag&&6!==e.tag&&13!==e.tag&&3!==e.tag?null:e}function Nn(e){if(5===e.tag||6===e.tag)return e.stateNode;throw Error(o(33))}function Fn(e){return e[On]||null}function _n(e){do{e=e.return}while(e&&5!==e.tag);return e||null}function jn(e,t){var n=e.stateNode;if(!n)return null;var a=f(n);if(!a)return null;n=a[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(a=!a.disabled)||(a=!("button"===(e=e.type)||"input"===e||"select"===e||"textarea"===e)),e=!a;break e;default:e=!1}if(e)return null;if(n&&"function"!=typeof n)throw Error(o(231,t,typeof n));return n}function Rn(e,t,n){(t=jn(e,n.dispatchConfig.phasedRegistrationNames[t]))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function Bn(e){if(e&&e.dispatchConfig.phasedRegistrationNames){for(var t=e._targetInst,n=[];t;)n.push(t),t=_n(t);for(t=n.length;0<t--;)Rn(n[t],"captured",e);for(t=0;t<n.length;t++)Rn(n[t],"bubbled",e)}}function Ln(e,t,n){e&&n&&n.dispatchConfig.registrationName&&(t=jn(e,n.dispatchConfig.registrationName))&&(n._dispatchListeners=rt(n._dispatchListeners,t),n._dispatchInstances=rt(n._dispatchInstances,e))}function zn(e){e&&e.dispatchConfig.registrationName&&Ln(e._targetInst,null,e)}function Un(e){it(e,Bn)}var qn=null,Zn=null,Gn=null;function Yn(){if(Gn)return Gn;var e,t,n=Zn,a=n.length,r="value"in qn?qn.value:qn.textContent,i=r.length;for(e=0;e<a&&n[e]===r[e];e++);var o=a-e;for(t=1;t<=o&&n[a-t]===r[i-t];t++);return Gn=r.slice(e,1<t?1-t:void 0)}function Wn(){return!0}function Hn(){return!1}function Vn(e,t,n,a){for(var r in this.dispatchConfig=e,this._targetInst=t,this.nativeEvent=n,e=this.constructor.Interface)e.hasOwnProperty(r)&&((t=e[r])?this[r]=t(n):"target"===r?this.target=a:this[r]=n[r]);return this.isDefaultPrevented=(null!=n.defaultPrevented?n.defaultPrevented:!1===n.returnValue)?Wn:Hn,this.isPropagationStopped=Hn,this}function Jn(e,t,n,a){if(this.eventPool.length){var r=this.eventPool.pop();return this.call(r,e,t,n,a),r}return new this(e,t,n,a)}function Qn(e){if(!(e instanceof this))throw Error(o(279));e.destructor(),10>this.eventPool.length&&this.eventPool.push(e)}function Xn(e){e.eventPool=[],e.getPooled=Jn,e.release=Qn}r(Vn.prototype,{preventDefault:function(){this.defaultPrevented=!0;var e=this.nativeEvent;e&&(e.preventDefault?e.preventDefault():"unknown"!=typeof e.returnValue&&(e.returnValue=!1),this.isDefaultPrevented=Wn)},stopPropagation:function(){var e=this.nativeEvent;e&&(e.stopPropagation?e.stopPropagation():"unknown"!=typeof e.cancelBubble&&(e.cancelBubble=!0),this.isPropagationStopped=Wn)},persist:function(){this.isPersistent=Wn},isPersistent:Hn,destructor:function(){var e,t=this.constructor.Interface;for(e in t)this[e]=null;this.nativeEvent=this._targetInst=this.dispatchConfig=null,this.isPropagationStopped=this.isDefaultPrevented=Hn,this._dispatchInstances=this._dispatchListeners=null}}),Vn.Interface={type:null,target:null,currentTarget:function(){return null},eventPhase:null,bubbles:null,cancelable:null,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:null,isTrusted:null},Vn.extend=function(e){function t(){}function n(){return a.apply(this,arguments)}var a=this;t.prototype=a.prototype;var i=new t;return r(i,n.prototype),n.prototype=i,n.prototype.constructor=n,n.Interface=r({},a.Interface,e),n.extend=a.extend,Xn(n),n},Xn(Vn);var Kn=Vn.extend({data:null}),$n=Vn.extend({data:null}),ea=[9,13,27,32],ta=C&&"CompositionEvent"in window,na=null;C&&"documentMode"in document&&(na=document.documentMode);var aa=C&&"TextEvent"in window&&!na,ra=C&&(!ta||na&&8<na&&11>=na),ia=String.fromCharCode(32),oa={beforeInput:{phasedRegistrationNames:{bubbled:"onBeforeInput",captured:"onBeforeInputCapture"},dependencies:["compositionend","keypress","textInput","paste"]},compositionEnd:{phasedRegistrationNames:{bubbled:"onCompositionEnd",captured:"onCompositionEndCapture"},dependencies:"blur compositionend keydown keypress keyup mousedown".split(" ")},compositionStart:{phasedRegistrationNames:{bubbled:"onCompositionStart",captured:"onCompositionStartCapture"},dependencies:"blur compositionstart keydown keypress keyup mousedown".split(" ")},compositionUpdate:{phasedRegistrationNames:{bubbled:"onCompositionUpdate",captured:"onCompositionUpdateCapture"},dependencies:"blur compositionupdate keydown keypress keyup mousedown".split(" ")}},sa=!1;function la(e,t){switch(e){case"keyup":return-1!==ea.indexOf(t.keyCode);case"keydown":return 229!==t.keyCode;case"keypress":case"mousedown":case"blur":return!0;default:return!1}}function ca(e){return"object"==typeof(e=e.detail)&&"data"in e?e.data:null}var ua=!1;var da={eventTypes:oa,extractEvents:function(e,t,n,a){var r;if(ta)e:{switch(e){case"compositionstart":var i=oa.compositionStart;break e;case"compositionend":i=oa.compositionEnd;break e;case"compositionupdate":i=oa.compositionUpdate;break e}i=void 0}else ua?la(e,n)&&(i=oa.compositionEnd):"keydown"===e&&229===n.keyCode&&(i=oa.compositionStart);return i?(ra&&"ko"!==n.locale&&(ua||i!==oa.compositionStart?i===oa.compositionEnd&&ua&&(r=Yn()):(Zn="value"in(qn=a)?qn.value:qn.textContent,ua=!0)),i=Kn.getPooled(i,t,n,a),r?i.data=r:null!==(r=ca(n))&&(i.data=r),Un(i),r=i):r=null,(e=aa?function(e,t){switch(e){case"compositionend":return ca(t);case"keypress":return 32!==t.which?null:(sa=!0,ia);case"textInput":return(e=t.data)===ia&&sa?null:e;default:return null}}(e,n):function(e,t){if(ua)return"compositionend"===e||!ta&&la(e,t)?(e=Yn(),Gn=Zn=qn=null,ua=!1,e):null;switch(e){case"paste":default:return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return ra&&"ko"!==t.locale?null:t.data}}(e,n))?((t=$n.getPooled(oa.beforeInput,t,n,a)).data=e,Un(t)):t=null,null===r?t:null===t?r:[r,t]}},pa={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function ha(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return"input"===t?!!pa[e.type]:"textarea"===t}var fa={change:{phasedRegistrationNames:{bubbled:"onChange",captured:"onChangeCapture"},dependencies:"blur change click focus input keydown keyup selectionchange".split(" ")}};function ma(e,t,n){return(e=Vn.getPooled(fa.change,e,t,n)).type="change",I(n),Un(e),e}var ga=null,ba=null;function va(e){lt(e)}function ya(e){if(Ae(Nn(e)))return e}function wa(e,t){if("change"===e)return t}var Aa=!1;function Da(){ga&&(ga.detachEvent("onpropertychange",Ea),ba=ga=null)}function Ea(e){if("value"===e.propertyName&&ya(ba))if(e=ma(ba,e,ct(e)),B)lt(e);else{B=!0;try{F(va,e)}finally{B=!1,z()}}}function ka(e,t,n){"focus"===e?(Da(),ba=n,(ga=t).attachEvent("onpropertychange",Ea)):"blur"===e&&Da()}function xa(e){if("selectionchange"===e||"keyup"===e||"keydown"===e)return ya(ba)}function Ta(e,t){if("click"===e)return ya(t)}function Ca(e,t){if("input"===e||"change"===e)return ya(t)}C&&(Aa=ut("input")&&(!document.documentMode||9<document.documentMode));var Sa={eventTypes:fa,_isInputEventSupported:Aa,extractEvents:function(e,t,n,a){var r=t?Nn(t):window,i=r.nodeName&&r.nodeName.toLowerCase();if("select"===i||"input"===i&&"file"===r.type)var o=wa;else if(ha(r))if(Aa)o=Ca;else{o=xa;var s=ka}else(i=r.nodeName)&&"input"===i.toLowerCase()&&("checkbox"===r.type||"radio"===r.type)&&(o=Ta);if(o&&(o=o(e,t)))return ma(o,n,a);s&&s(e,r,t),"blur"===e&&(e=r._wrapperState)&&e.controlled&&"number"===r.type&&Ce(r,"number",r.value)}},Oa=Vn.extend({view:null,detail:null}),Ma={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function Pa(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):!!(e=Ma[e])&&!!t[e]}function Ia(){return Pa}var Na=0,Fa=0,_a=!1,ja=!1,Ra=Oa.extend({screenX:null,screenY:null,clientX:null,clientY:null,pageX:null,pageY:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,getModifierState:Ia,button:null,buttons:null,relatedTarget:function(e){return e.relatedTarget||(e.fromElement===e.srcElement?e.toElement:e.fromElement)},movementX:function(e){if("movementX"in e)return e.movementX;var t=Na;return Na=e.screenX,_a?"mousemove"===e.type?e.screenX-t:0:(_a=!0,0)},movementY:function(e){if("movementY"in e)return e.movementY;var t=Fa;return Fa=e.screenY,ja?"mousemove"===e.type?e.screenY-t:0:(ja=!0,0)}}),Ba=Ra.extend({pointerId:null,width:null,height:null,pressure:null,tangentialPressure:null,tiltX:null,tiltY:null,twist:null,pointerType:null,isPrimary:null}),La={mouseEnter:{registrationName:"onMouseEnter",dependencies:["mouseout","mouseover"]},mouseLeave:{registrationName:"onMouseLeave",dependencies:["mouseout","mouseover"]},pointerEnter:{registrationName:"onPointerEnter",dependencies:["pointerout","pointerover"]},pointerLeave:{registrationName:"onPointerLeave",dependencies:["pointerout","pointerover"]}},za={eventTypes:La,extractEvents:function(e,t,n,a,r){var i="mouseover"===e||"pointerover"===e,o="mouseout"===e||"pointerout"===e;if(i&&0==(32&r)&&(n.relatedTarget||n.fromElement)||!o&&!i)return null;(i=a.window===a?a:(i=a.ownerDocument)?i.defaultView||i.parentWindow:window,o)?(o=t,null!==(t=(t=n.relatedTarget||n.toElement)?Pn(t):null)&&(t!==et(t)||5!==t.tag&&6!==t.tag)&&(t=null)):o=null;if(o===t)return null;if("mouseout"===e||"mouseover"===e)var s=Ra,l=La.mouseLeave,c=La.mouseEnter,u="mouse";else"pointerout"!==e&&"pointerover"!==e||(s=Ba,l=La.pointerLeave,c=La.pointerEnter,u="pointer");if(e=null==o?i:Nn(o),i=null==t?i:Nn(t),(l=s.getPooled(l,o,n,a)).type=u+"leave",l.target=e,l.relatedTarget=i,(n=s.getPooled(c,t,n,a)).type=u+"enter",n.target=i,n.relatedTarget=e,u=t,(a=o)&&u)e:{for(c=u,o=0,e=s=a;e;e=_n(e))o++;for(e=0,t=c;t;t=_n(t))e++;for(;0<o-e;)s=_n(s),o--;for(;0<e-o;)c=_n(c),e--;for(;o--;){if(s===c||s===c.alternate)break e;s=_n(s),c=_n(c)}s=null}else s=null;for(c=s,s=[];a&&a!==c&&(null===(o=a.alternate)||o!==c);)s.push(a),a=_n(a);for(a=[];u&&u!==c&&(null===(o=u.alternate)||o!==c);)a.push(u),u=_n(u);for(u=0;u<s.length;u++)Ln(s[u],"bubbled",l);for(u=a.length;0<u--;)Ln(a[u],"captured",n);return 0==(64&r)?[l]:[l,n]}};var Ua="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},qa=Object.prototype.hasOwnProperty;function Za(e,t){if(Ua(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(a=0;a<n.length;a++)if(!qa.call(t,n[a])||!Ua(e[n[a]],t[n[a]]))return!1;return!0}var Ga=C&&"documentMode"in document&&11>=document.documentMode,Ya={select:{phasedRegistrationNames:{bubbled:"onSelect",captured:"onSelectCapture"},dependencies:"blur contextmenu dragend focus keydown keyup mousedown mouseup selectionchange".split(" ")}},Wa=null,Ha=null,Va=null,Ja=!1;function Qa(e,t){var n=t.window===t?t.document:9===t.nodeType?t:t.ownerDocument;return Ja||null==Wa||Wa!==dn(n)?null:("selectionStart"in(n=Wa)&&gn(n)?n={start:n.selectionStart,end:n.selectionEnd}:n={anchorNode:(n=(n.ownerDocument&&n.ownerDocument.defaultView||window).getSelection()).anchorNode,anchorOffset:n.anchorOffset,focusNode:n.focusNode,focusOffset:n.focusOffset},Va&&Za(Va,n)?null:(Va=n,(e=Vn.getPooled(Ya.select,Ha,e,t)).type="select",e.target=Wa,Un(e),e))}var Xa={eventTypes:Ya,extractEvents:function(e,t,n,a,r,i){if(!(i=!(r=i||(a.window===a?a.document:9===a.nodeType?a:a.ownerDocument)))){e:{r=$e(r),i=x.onSelect;for(var o=0;o<i.length;o++)if(!r.has(i[o])){r=!1;break e}r=!0}i=!r}if(i)return null;switch(r=t?Nn(t):window,e){case"focus":(ha(r)||"true"===r.contentEditable)&&(Wa=r,Ha=t,Va=null);break;case"blur":Va=Ha=Wa=null;break;case"mousedown":Ja=!0;break;case"contextmenu":case"mouseup":case"dragend":return Ja=!1,Qa(n,a);case"selectionchange":if(Ga)break;case"keydown":case"keyup":return Qa(n,a)}return null}},Ka=Vn.extend({animationName:null,elapsedTime:null,pseudoElement:null}),$a=Vn.extend({clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),er=Oa.extend({relatedTarget:null});function tr(e){var t=e.keyCode;return"charCode"in e?0===(e=e.charCode)&&13===t&&(e=13):e=t,10===e&&(e=13),32<=e||13===e?e:0}var nr={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},ar={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},rr=Oa.extend({key:function(e){if(e.key){var t=nr[e.key]||e.key;if("Unidentified"!==t)return t}return"keypress"===e.type?13===(e=tr(e))?"Enter":String.fromCharCode(e):"keydown"===e.type||"keyup"===e.type?ar[e.keyCode]||"Unidentified":""},location:null,ctrlKey:null,shiftKey:null,altKey:null,metaKey:null,repeat:null,locale:null,getModifierState:Ia,charCode:function(e){return"keypress"===e.type?tr(e):0},keyCode:function(e){return"keydown"===e.type||"keyup"===e.type?e.keyCode:0},which:function(e){return"keypress"===e.type?tr(e):"keydown"===e.type||"keyup"===e.type?e.keyCode:0}}),ir=Ra.extend({dataTransfer:null}),or=Oa.extend({touches:null,targetTouches:null,changedTouches:null,altKey:null,metaKey:null,ctrlKey:null,shiftKey:null,getModifierState:Ia}),sr=Vn.extend({propertyName:null,elapsedTime:null,pseudoElement:null}),lr=Ra.extend({deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:null,deltaMode:null}),cr={eventTypes:Bt,extractEvents:function(e,t,n,a){var r=Lt.get(e);if(!r)return null;switch(e){case"keypress":if(0===tr(n))return null;case"keydown":case"keyup":e=rr;break;case"blur":case"focus":e=er;break;case"click":if(2===n.button)return null;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":e=Ra;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":e=ir;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":e=or;break;case He:case Ve:case Je:e=Ka;break;case Qe:e=sr;break;case"scroll":e=Oa;break;case"wheel":e=lr;break;case"copy":case"cut":case"paste":e=$a;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":e=Ba;break;default:e=Vn}return Un(t=e.getPooled(r,t,n,a)),t}};if(v)throw Error(o(101));v=Array.prototype.slice.call("ResponderEventPlugin SimpleEventPlugin EnterLeaveEventPlugin ChangeEventPlugin SelectEventPlugin BeforeInputEventPlugin".split(" ")),w(),f=Fn,m=In,g=Nn,T({SimpleEventPlugin:cr,EnterLeaveEventPlugin:za,ChangeEventPlugin:Sa,SelectEventPlugin:Xa,BeforeInputEventPlugin:da});var ur=[],dr=-1;function pr(e){0>dr||(e.current=ur[dr],ur[dr]=null,dr--)}function hr(e,t){dr++,ur[dr]=e.current,e.current=t}var fr={},mr={current:fr},gr={current:!1},br=fr;function vr(e,t){var n=e.type.contextTypes;if(!n)return fr;var a=e.stateNode;if(a&&a.__reactInternalMemoizedUnmaskedChildContext===t)return a.__reactInternalMemoizedMaskedChildContext;var r,i={};for(r in n)i[r]=t[r];return a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=i),i}function yr(e){return null!=(e=e.childContextTypes)}function wr(){pr(gr),pr(mr)}function Ar(e,t,n){if(mr.current!==fr)throw Error(o(168));hr(mr,t),hr(gr,n)}function Dr(e,t,n){var a=e.stateNode;if(e=t.childContextTypes,"function"!=typeof a.getChildContext)return n;for(var i in a=a.getChildContext())if(!(i in e))throw Error(o(108,ge(t)||"Unknown",i));return r({},n,{},a)}function Er(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||fr,br=mr.current,hr(mr,e),hr(gr,gr.current),!0}function kr(e,t,n){var a=e.stateNode;if(!a)throw Error(o(169));n?(e=Dr(e,t,br),a.__reactInternalMemoizedMergedChildContext=e,pr(gr),pr(mr),hr(mr,e)):pr(gr),hr(gr,n)}var xr=i.unstable_runWithPriority,Tr=i.unstable_scheduleCallback,Cr=i.unstable_cancelCallback,Sr=i.unstable_requestPaint,Or=i.unstable_now,Mr=i.unstable_getCurrentPriorityLevel,Pr=i.unstable_ImmediatePriority,Ir=i.unstable_UserBlockingPriority,Nr=i.unstable_NormalPriority,Fr=i.unstable_LowPriority,_r=i.unstable_IdlePriority,jr={},Rr=i.unstable_shouldYield,Br=void 0!==Sr?Sr:function(){},Lr=null,zr=null,Ur=!1,qr=Or(),Zr=1e4>qr?Or:function(){return Or()-qr};function Gr(){switch(Mr()){case Pr:return 99;case Ir:return 98;case Nr:return 97;case Fr:return 96;case _r:return 95;default:throw Error(o(332))}}function Yr(e){switch(e){case 99:return Pr;case 98:return Ir;case 97:return Nr;case 96:return Fr;case 95:return _r;default:throw Error(o(332))}}function Wr(e,t){return e=Yr(e),xr(e,t)}function Hr(e,t,n){return e=Yr(e),Tr(e,t,n)}function Vr(e){return null===Lr?(Lr=[e],zr=Tr(Pr,Qr)):Lr.push(e),jr}function Jr(){if(null!==zr){var e=zr;zr=null,Cr(e)}Qr()}function Qr(){if(!Ur&&null!==Lr){Ur=!0;var e=0;try{var t=Lr;Wr(99,(function(){for(;e<t.length;e++){var n=t[e];do{n=n(!0)}while(null!==n)}})),Lr=null}catch(t){throw null!==Lr&&(Lr=Lr.slice(e+1)),Tr(Pr,Jr),t}finally{Ur=!1}}}function Xr(e,t,n){return 1073741821-(1+((1073741821-e+t/10)/(n/=10)|0))*n}function Kr(e,t){if(e&&e.defaultProps)for(var n in t=r({},t),e=e.defaultProps)void 0===t[n]&&(t[n]=e[n]);return t}var $r={current:null},ei=null,ti=null,ni=null;function ai(){ni=ti=ei=null}function ri(e){var t=$r.current;pr($r),e.type._context._currentValue=t}function ii(e,t){for(;null!==e;){var n=e.alternate;if(e.childExpirationTime<t)e.childExpirationTime=t,null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t);else{if(!(null!==n&&n.childExpirationTime<t))break;n.childExpirationTime=t}e=e.return}}function oi(e,t){ei=e,ni=ti=null,null!==(e=e.dependencies)&&null!==e.firstContext&&(e.expirationTime>=t&&(Fo=!0),e.firstContext=null)}function si(e,t){if(ni!==e&&!1!==t&&0!==t)if("number"==typeof t&&1073741823!==t||(ni=e,t=1073741823),t={context:e,observedBits:t,next:null},null===ti){if(null===ei)throw Error(o(308));ti=t,ei.dependencies={expirationTime:0,firstContext:t,responders:null}}else ti=ti.next=t;return e._currentValue}var li=!1;function ci(e){e.updateQueue={baseState:e.memoizedState,baseQueue:null,shared:{pending:null},effects:null}}function ui(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,baseQueue:e.baseQueue,shared:e.shared,effects:e.effects})}function di(e,t){return(e={expirationTime:e,suspenseConfig:t,tag:0,payload:null,callback:null,next:null}).next=e}function pi(e,t){if(null!==(e=e.updateQueue)){var n=(e=e.shared).pending;null===n?t.next=t:(t.next=n.next,n.next=t),e.pending=t}}function hi(e,t){var n=e.alternate;null!==n&&ui(n,e),null===(n=(e=e.updateQueue).baseQueue)?(e.baseQueue=t.next=t,t.next=t):(t.next=n.next,n.next=t)}function fi(e,t,n,a){var i=e.updateQueue;li=!1;var o=i.baseQueue,s=i.shared.pending;if(null!==s){if(null!==o){var l=o.next;o.next=s.next,s.next=l}o=s,i.shared.pending=null,null!==(l=e.alternate)&&(null!==(l=l.updateQueue)&&(l.baseQueue=s))}if(null!==o){l=o.next;var c=i.baseState,u=0,d=null,p=null,h=null;if(null!==l)for(var f=l;;){if((s=f.expirationTime)<a){var m={expirationTime:f.expirationTime,suspenseConfig:f.suspenseConfig,tag:f.tag,payload:f.payload,callback:f.callback,next:null};null===h?(p=h=m,d=c):h=h.next=m,s>u&&(u=s)}else{null!==h&&(h=h.next={expirationTime:1073741823,suspenseConfig:f.suspenseConfig,tag:f.tag,payload:f.payload,callback:f.callback,next:null}),hl(s,f.suspenseConfig);e:{var g=e,b=f;switch(s=t,m=n,b.tag){case 1:if("function"==typeof(g=b.payload)){c=g.call(m,c,s);break e}c=g;break e;case 3:g.effectTag=-4097&g.effectTag|64;case 0:if(null==(s="function"==typeof(g=b.payload)?g.call(m,c,s):g))break e;c=r({},c,s);break e;case 2:li=!0}}null!==f.callback&&(e.effectTag|=32,null===(s=i.effects)?i.effects=[f]:s.push(f))}if(null===(f=f.next)||f===l){if(null===(s=i.shared.pending))break;f=o.next=s.next,s.next=l,i.baseQueue=o=s,i.shared.pending=null}}null===h?d=c:h.next=p,i.baseState=d,i.baseQueue=h,fl(u),e.expirationTime=u,e.memoizedState=c}}function mi(e,t,n){if(e=t.effects,t.effects=null,null!==e)for(t=0;t<e.length;t++){var a=e[t],r=a.callback;if(null!==r){if(a.callback=null,a=r,r=n,"function"!=typeof a)throw Error(o(191,a));a.call(r)}}}var gi=Q.ReactCurrentBatchConfig,bi=(new a.Component).refs;function vi(e,t,n,a){n=null==(n=n(a,t=e.memoizedState))?t:r({},t,n),e.memoizedState=n,0===e.expirationTime&&(e.updateQueue.baseState=n)}var yi={isMounted:function(e){return!!(e=e._reactInternalFiber)&&et(e)===e},enqueueSetState:function(e,t,n){e=e._reactInternalFiber;var a=el(),r=gi.suspense;(r=di(a=tl(a,e,r),r)).payload=t,null!=n&&(r.callback=n),pi(e,r),nl(e,a)},enqueueReplaceState:function(e,t,n){e=e._reactInternalFiber;var a=el(),r=gi.suspense;(r=di(a=tl(a,e,r),r)).tag=1,r.payload=t,null!=n&&(r.callback=n),pi(e,r),nl(e,a)},enqueueForceUpdate:function(e,t){e=e._reactInternalFiber;var n=el(),a=gi.suspense;(a=di(n=tl(n,e,a),a)).tag=2,null!=t&&(a.callback=t),pi(e,a),nl(e,n)}};function wi(e,t,n,a,r,i,o){return"function"==typeof(e=e.stateNode).shouldComponentUpdate?e.shouldComponentUpdate(a,i,o):!t.prototype||!t.prototype.isPureReactComponent||(!Za(n,a)||!Za(r,i))}function Ai(e,t,n){var a=!1,r=fr,i=t.contextType;return"object"==typeof i&&null!==i?i=si(i):(r=yr(t)?br:mr.current,i=(a=null!=(a=t.contextTypes))?vr(e,r):fr),t=new t(n,i),e.memoizedState=null!==t.state&&void 0!==t.state?t.state:null,t.updater=yi,e.stateNode=t,t._reactInternalFiber=e,a&&((e=e.stateNode).__reactInternalMemoizedUnmaskedChildContext=r,e.__reactInternalMemoizedMaskedChildContext=i),t}function Di(e,t,n,a){e=t.state,"function"==typeof t.componentWillReceiveProps&&t.componentWillReceiveProps(n,a),"function"==typeof t.UNSAFE_componentWillReceiveProps&&t.UNSAFE_componentWillReceiveProps(n,a),t.state!==e&&yi.enqueueReplaceState(t,t.state,null)}function Ei(e,t,n,a){var r=e.stateNode;r.props=n,r.state=e.memoizedState,r.refs=bi,ci(e);var i=t.contextType;"object"==typeof i&&null!==i?r.context=si(i):(i=yr(t)?br:mr.current,r.context=vr(e,i)),fi(e,n,r,a),r.state=e.memoizedState,"function"==typeof(i=t.getDerivedStateFromProps)&&(vi(e,t,i,n),r.state=e.memoizedState),"function"==typeof t.getDerivedStateFromProps||"function"==typeof r.getSnapshotBeforeUpdate||"function"!=typeof r.UNSAFE_componentWillMount&&"function"!=typeof r.componentWillMount||(t=r.state,"function"==typeof r.componentWillMount&&r.componentWillMount(),"function"==typeof r.UNSAFE_componentWillMount&&r.UNSAFE_componentWillMount(),t!==r.state&&yi.enqueueReplaceState(r,r.state,null),fi(e,n,r,a),r.state=e.memoizedState),"function"==typeof r.componentDidMount&&(e.effectTag|=4)}var ki=Array.isArray;function xi(e,t,n){if(null!==(e=n.ref)&&"function"!=typeof e&&"object"!=typeof e){if(n._owner){if(n=n._owner){if(1!==n.tag)throw Error(o(309));var a=n.stateNode}if(!a)throw Error(o(147,e));var r=""+e;return null!==t&&null!==t.ref&&"function"==typeof t.ref&&t.ref._stringRef===r?t.ref:(t=function(e){var t=a.refs;t===bi&&(t=a.refs={}),null===e?delete t[r]:t[r]=e},t._stringRef=r,t)}if("string"!=typeof e)throw Error(o(284));if(!n._owner)throw Error(o(290,e))}return e}function Ti(e,t){if("textarea"!==e.type)throw Error(o(31,"[object Object]"===Object.prototype.toString.call(t)?"object with keys {"+Object.keys(t).join(", ")+"}":t,""))}function Ci(e){function t(t,n){if(e){var a=t.lastEffect;null!==a?(a.nextEffect=n,t.lastEffect=n):t.firstEffect=t.lastEffect=n,n.nextEffect=null,n.effectTag=8}}function n(n,a){if(!e)return null;for(;null!==a;)t(n,a),a=a.sibling;return null}function a(e,t){for(e=new Map;null!==t;)null!==t.key?e.set(t.key,t):e.set(t.index,t),t=t.sibling;return e}function r(e,t){return(e=Fl(e,t)).index=0,e.sibling=null,e}function i(t,n,a){return t.index=a,e?null!==(a=t.alternate)?(a=a.index)<n?(t.effectTag=2,n):a:(t.effectTag=2,n):n}function s(t){return e&&null===t.alternate&&(t.effectTag=2),t}function l(e,t,n,a){return null===t||6!==t.tag?((t=Rl(n,e.mode,a)).return=e,t):((t=r(t,n)).return=e,t)}function c(e,t,n,a){return null!==t&&t.elementType===n.type?((a=r(t,n.props)).ref=xi(e,t,n),a.return=e,a):((a=_l(n.type,n.key,n.props,null,e.mode,a)).ref=xi(e,t,n),a.return=e,a)}function u(e,t,n,a){return null===t||4!==t.tag||t.stateNode.containerInfo!==n.containerInfo||t.stateNode.implementation!==n.implementation?((t=Bl(n,e.mode,a)).return=e,t):((t=r(t,n.children||[])).return=e,t)}function d(e,t,n,a,i){return null===t||7!==t.tag?((t=jl(n,e.mode,a,i)).return=e,t):((t=r(t,n)).return=e,t)}function p(e,t,n){if("string"==typeof t||"number"==typeof t)return(t=Rl(""+t,e.mode,n)).return=e,t;if("object"==typeof t&&null!==t){switch(t.$$typeof){case ee:return(n=_l(t.type,t.key,t.props,null,e.mode,n)).ref=xi(e,null,t),n.return=e,n;case te:return(t=Bl(t,e.mode,n)).return=e,t}if(ki(t)||me(t))return(t=jl(t,e.mode,n,null)).return=e,t;Ti(e,t)}return null}function h(e,t,n,a){var r=null!==t?t.key:null;if("string"==typeof n||"number"==typeof n)return null!==r?null:l(e,t,""+n,a);if("object"==typeof n&&null!==n){switch(n.$$typeof){case ee:return n.key===r?n.type===ne?d(e,t,n.props.children,a,r):c(e,t,n,a):null;case te:return n.key===r?u(e,t,n,a):null}if(ki(n)||me(n))return null!==r?null:d(e,t,n,a,null);Ti(e,n)}return null}function f(e,t,n,a,r){if("string"==typeof a||"number"==typeof a)return l(t,e=e.get(n)||null,""+a,r);if("object"==typeof a&&null!==a){switch(a.$$typeof){case ee:return e=e.get(null===a.key?n:a.key)||null,a.type===ne?d(t,e,a.props.children,r,a.key):c(t,e,a,r);case te:return u(t,e=e.get(null===a.key?n:a.key)||null,a,r)}if(ki(a)||me(a))return d(t,e=e.get(n)||null,a,r,null);Ti(t,a)}return null}function m(r,o,s,l){for(var c=null,u=null,d=o,m=o=0,g=null;null!==d&&m<s.length;m++){d.index>m?(g=d,d=null):g=d.sibling;var b=h(r,d,s[m],l);if(null===b){null===d&&(d=g);break}e&&d&&null===b.alternate&&t(r,d),o=i(b,o,m),null===u?c=b:u.sibling=b,u=b,d=g}if(m===s.length)return n(r,d),c;if(null===d){for(;m<s.length;m++)null!==(d=p(r,s[m],l))&&(o=i(d,o,m),null===u?c=d:u.sibling=d,u=d);return c}for(d=a(r,d);m<s.length;m++)null!==(g=f(d,r,m,s[m],l))&&(e&&null!==g.alternate&&d.delete(null===g.key?m:g.key),o=i(g,o,m),null===u?c=g:u.sibling=g,u=g);return e&&d.forEach((function(e){return t(r,e)})),c}function g(r,s,l,c){var u=me(l);if("function"!=typeof u)throw Error(o(150));if(null==(l=u.call(l)))throw Error(o(151));for(var d=u=null,m=s,g=s=0,b=null,v=l.next();null!==m&&!v.done;g++,v=l.next()){m.index>g?(b=m,m=null):b=m.sibling;var y=h(r,m,v.value,c);if(null===y){null===m&&(m=b);break}e&&m&&null===y.alternate&&t(r,m),s=i(y,s,g),null===d?u=y:d.sibling=y,d=y,m=b}if(v.done)return n(r,m),u;if(null===m){for(;!v.done;g++,v=l.next())null!==(v=p(r,v.value,c))&&(s=i(v,s,g),null===d?u=v:d.sibling=v,d=v);return u}for(m=a(r,m);!v.done;g++,v=l.next())null!==(v=f(m,r,g,v.value,c))&&(e&&null!==v.alternate&&m.delete(null===v.key?g:v.key),s=i(v,s,g),null===d?u=v:d.sibling=v,d=v);return e&&m.forEach((function(e){return t(r,e)})),u}return function(e,a,i,l){var c="object"==typeof i&&null!==i&&i.type===ne&&null===i.key;c&&(i=i.props.children);var u="object"==typeof i&&null!==i;if(u)switch(i.$$typeof){case ee:e:{for(u=i.key,c=a;null!==c;){if(c.key===u){if(7===c.tag){if(i.type===ne){n(e,c.sibling),(a=r(c,i.props.children)).return=e,e=a;break e}}else if(c.elementType===i.type){n(e,c.sibling),(a=r(c,i.props)).ref=xi(e,c,i),a.return=e,e=a;break e}n(e,c);break}t(e,c),c=c.sibling}i.type===ne?((a=jl(i.props.children,e.mode,l,i.key)).return=e,e=a):((l=_l(i.type,i.key,i.props,null,e.mode,l)).ref=xi(e,a,i),l.return=e,e=l)}return s(e);case te:e:{for(c=i.key;null!==a;){if(a.key===c){if(4===a.tag&&a.stateNode.containerInfo===i.containerInfo&&a.stateNode.implementation===i.implementation){n(e,a.sibling),(a=r(a,i.children||[])).return=e,e=a;break e}n(e,a);break}t(e,a),a=a.sibling}(a=Bl(i,e.mode,l)).return=e,e=a}return s(e)}if("string"==typeof i||"number"==typeof i)return i=""+i,null!==a&&6===a.tag?(n(e,a.sibling),(a=r(a,i)).return=e,e=a):(n(e,a),(a=Rl(i,e.mode,l)).return=e,e=a),s(e);if(ki(i))return m(e,a,i,l);if(me(i))return g(e,a,i,l);if(u&&Ti(e,i),void 0===i&&!c)switch(e.tag){case 1:case 0:throw e=e.type,Error(o(152,e.displayName||e.name||"Component"))}return n(e,a)}}var Si=Ci(!0),Oi=Ci(!1),Mi={},Pi={current:Mi},Ii={current:Mi},Ni={current:Mi};function Fi(e){if(e===Mi)throw Error(o(174));return e}function _i(e,t){switch(hr(Ni,t),hr(Ii,e),hr(Pi,Mi),e=t.nodeType){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:Re(null,"");break;default:t=Re(t=(e=8===e?t.parentNode:t).namespaceURI||null,e=e.tagName)}pr(Pi),hr(Pi,t)}function ji(){pr(Pi),pr(Ii),pr(Ni)}function Ri(e){Fi(Ni.current);var t=Fi(Pi.current),n=Re(t,e.type);t!==n&&(hr(Ii,e),hr(Pi,n))}function Bi(e){Ii.current===e&&(pr(Pi),pr(Ii))}var Li={current:0};function zi(e){for(var t=e;null!==t;){if(13===t.tag){var n=t.memoizedState;if(null!==n&&(null===(n=n.dehydrated)||n.data===bn||n.data===vn))return t}else if(19===t.tag&&void 0!==t.memoizedProps.revealOrder){if(0!=(64&t.effectTag))return t}else if(null!==t.child){t.child.return=t,t=t.child;continue}if(t===e)break;for(;null===t.sibling;){if(null===t.return||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}function Ui(e,t){return{responder:e,props:t}}var qi=Q.ReactCurrentDispatcher,Zi=Q.ReactCurrentBatchConfig,Gi=0,Yi=null,Wi=null,Hi=null,Vi=!1;function Ji(){throw Error(o(321))}function Qi(e,t){if(null===t)return!1;for(var n=0;n<t.length&&n<e.length;n++)if(!Ua(e[n],t[n]))return!1;return!0}function Xi(e,t,n,a,r,i){if(Gi=i,Yi=t,t.memoizedState=null,t.updateQueue=null,t.expirationTime=0,qi.current=null===e||null===e.memoizedState?Ao:Do,e=n(a,r),t.expirationTime===Gi){i=0;do{if(t.expirationTime=0,!(25>i))throw Error(o(301));i+=1,Hi=Wi=null,t.updateQueue=null,qi.current=Eo,e=n(a,r)}while(t.expirationTime===Gi)}if(qi.current=wo,t=null!==Wi&&null!==Wi.next,Gi=0,Hi=Wi=Yi=null,Vi=!1,t)throw Error(o(300));return e}function Ki(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return null===Hi?Yi.memoizedState=Hi=e:Hi=Hi.next=e,Hi}function $i(){if(null===Wi){var e=Yi.alternate;e=null!==e?e.memoizedState:null}else e=Wi.next;var t=null===Hi?Yi.memoizedState:Hi.next;if(null!==t)Hi=t,Wi=e;else{if(null===e)throw Error(o(310));e={memoizedState:(Wi=e).memoizedState,baseState:Wi.baseState,baseQueue:Wi.baseQueue,queue:Wi.queue,next:null},null===Hi?Yi.memoizedState=Hi=e:Hi=Hi.next=e}return Hi}function eo(e,t){return"function"==typeof t?t(e):t}function to(e){var t=$i(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=Wi,r=a.baseQueue,i=n.pending;if(null!==i){if(null!==r){var s=r.next;r.next=i.next,i.next=s}a.baseQueue=r=i,n.pending=null}if(null!==r){r=r.next,a=a.baseState;var l=s=i=null,c=r;do{var u=c.expirationTime;if(u<Gi){var d={expirationTime:c.expirationTime,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null};null===l?(s=l=d,i=a):l=l.next=d,u>Yi.expirationTime&&(Yi.expirationTime=u,fl(u))}else null!==l&&(l=l.next={expirationTime:1073741823,suspenseConfig:c.suspenseConfig,action:c.action,eagerReducer:c.eagerReducer,eagerState:c.eagerState,next:null}),hl(u,c.suspenseConfig),a=c.eagerReducer===e?c.eagerState:e(a,c.action);c=c.next}while(null!==c&&c!==r);null===l?i=a:l.next=s,Ua(a,t.memoizedState)||(Fo=!0),t.memoizedState=a,t.baseState=i,t.baseQueue=l,n.lastRenderedState=a}return[t.memoizedState,n.dispatch]}function no(e){var t=$i(),n=t.queue;if(null===n)throw Error(o(311));n.lastRenderedReducer=e;var a=n.dispatch,r=n.pending,i=t.memoizedState;if(null!==r){n.pending=null;var s=r=r.next;do{i=e(i,s.action),s=s.next}while(s!==r);Ua(i,t.memoizedState)||(Fo=!0),t.memoizedState=i,null===t.baseQueue&&(t.baseState=i),n.lastRenderedState=i}return[i,a]}function ao(e){var t=Ki();return"function"==typeof e&&(e=e()),t.memoizedState=t.baseState=e,e=(e=t.queue={pending:null,dispatch:null,lastRenderedReducer:eo,lastRenderedState:e}).dispatch=yo.bind(null,Yi,e),[t.memoizedState,e]}function ro(e,t,n,a){return e={tag:e,create:t,destroy:n,deps:a,next:null},null===(t=Yi.updateQueue)?(t={lastEffect:null},Yi.updateQueue=t,t.lastEffect=e.next=e):null===(n=t.lastEffect)?t.lastEffect=e.next=e:(a=n.next,n.next=e,e.next=a,t.lastEffect=e),e}function io(){return $i().memoizedState}function oo(e,t,n,a){var r=Ki();Yi.effectTag|=e,r.memoizedState=ro(1|t,n,void 0,void 0===a?null:a)}function so(e,t,n,a){var r=$i();a=void 0===a?null:a;var i=void 0;if(null!==Wi){var o=Wi.memoizedState;if(i=o.destroy,null!==a&&Qi(a,o.deps))return void ro(t,n,i,a)}Yi.effectTag|=e,r.memoizedState=ro(1|t,n,i,a)}function lo(e,t){return oo(516,4,e,t)}function co(e,t){return so(516,4,e,t)}function uo(e,t){return so(4,2,e,t)}function po(e,t){return"function"==typeof t?(e=e(),t(e),function(){t(null)}):null!=t?(e=e(),t.current=e,function(){t.current=null}):void 0}function ho(e,t,n){return n=null!=n?n.concat([e]):null,so(4,2,po.bind(null,t,e),n)}function fo(){}function mo(e,t){return Ki().memoizedState=[e,void 0===t?null:t],e}function go(e,t){var n=$i();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&Qi(t,a[1])?a[0]:(n.memoizedState=[e,t],e)}function bo(e,t){var n=$i();t=void 0===t?null:t;var a=n.memoizedState;return null!==a&&null!==t&&Qi(t,a[1])?a[0]:(e=e(),n.memoizedState=[e,t],e)}function vo(e,t,n){var a=Gr();Wr(98>a?98:a,(function(){e(!0)})),Wr(97<a?97:a,(function(){var a=Zi.suspense;Zi.suspense=void 0===t?null:t;try{e(!1),n()}finally{Zi.suspense=a}}))}function yo(e,t,n){var a=el(),r=gi.suspense;r={expirationTime:a=tl(a,e,r),suspenseConfig:r,action:n,eagerReducer:null,eagerState:null,next:null};var i=t.pending;if(null===i?r.next=r:(r.next=i.next,i.next=r),t.pending=r,i=e.alternate,e===Yi||null!==i&&i===Yi)Vi=!0,r.expirationTime=Gi,Yi.expirationTime=Gi;else{if(0===e.expirationTime&&(null===i||0===i.expirationTime)&&null!==(i=t.lastRenderedReducer))try{var o=t.lastRenderedState,s=i(o,n);if(r.eagerReducer=i,r.eagerState=s,Ua(s,o))return}catch(e){}nl(e,a)}}var wo={readContext:si,useCallback:Ji,useContext:Ji,useEffect:Ji,useImperativeHandle:Ji,useLayoutEffect:Ji,useMemo:Ji,useReducer:Ji,useRef:Ji,useState:Ji,useDebugValue:Ji,useResponder:Ji,useDeferredValue:Ji,useTransition:Ji},Ao={readContext:si,useCallback:mo,useContext:si,useEffect:lo,useImperativeHandle:function(e,t,n){return n=null!=n?n.concat([e]):null,oo(4,2,po.bind(null,t,e),n)},useLayoutEffect:function(e,t){return oo(4,2,e,t)},useMemo:function(e,t){var n=Ki();return t=void 0===t?null:t,e=e(),n.memoizedState=[e,t],e},useReducer:function(e,t,n){var a=Ki();return t=void 0!==n?n(t):t,a.memoizedState=a.baseState=t,e=(e=a.queue={pending:null,dispatch:null,lastRenderedReducer:e,lastRenderedState:t}).dispatch=yo.bind(null,Yi,e),[a.memoizedState,e]},useRef:function(e){return e={current:e},Ki().memoizedState=e},useState:ao,useDebugValue:fo,useResponder:Ui,useDeferredValue:function(e,t){var n=ao(e),a=n[0],r=n[1];return lo((function(){var n=Zi.suspense;Zi.suspense=void 0===t?null:t;try{r(e)}finally{Zi.suspense=n}}),[e,t]),a},useTransition:function(e){var t=ao(!1),n=t[0];return t=t[1],[mo(vo.bind(null,t,e),[t,e]),n]}},Do={readContext:si,useCallback:go,useContext:si,useEffect:co,useImperativeHandle:ho,useLayoutEffect:uo,useMemo:bo,useReducer:to,useRef:io,useState:function(){return to(eo)},useDebugValue:fo,useResponder:Ui,useDeferredValue:function(e,t){var n=to(eo),a=n[0],r=n[1];return co((function(){var n=Zi.suspense;Zi.suspense=void 0===t?null:t;try{r(e)}finally{Zi.suspense=n}}),[e,t]),a},useTransition:function(e){var t=to(eo),n=t[0];return t=t[1],[go(vo.bind(null,t,e),[t,e]),n]}},Eo={readContext:si,useCallback:go,useContext:si,useEffect:co,useImperativeHandle:ho,useLayoutEffect:uo,useMemo:bo,useReducer:no,useRef:io,useState:function(){return no(eo)},useDebugValue:fo,useResponder:Ui,useDeferredValue:function(e,t){var n=no(eo),a=n[0],r=n[1];return co((function(){var n=Zi.suspense;Zi.suspense=void 0===t?null:t;try{r(e)}finally{Zi.suspense=n}}),[e,t]),a},useTransition:function(e){var t=no(eo),n=t[0];return t=t[1],[go(vo.bind(null,t,e),[t,e]),n]}},ko=null,xo=null,To=!1;function Co(e,t){var n=Il(5,null,null,0);n.elementType="DELETED",n.type="DELETED",n.stateNode=t,n.return=e,n.effectTag=8,null!==e.lastEffect?(e.lastEffect.nextEffect=n,e.lastEffect=n):e.firstEffect=e.lastEffect=n}function So(e,t){switch(e.tag){case 5:var n=e.type;return null!==(t=1!==t.nodeType||n.toLowerCase()!==t.nodeName.toLowerCase()?null:t)&&(e.stateNode=t,!0);case 6:return null!==(t=""===e.pendingProps||3!==t.nodeType?null:t)&&(e.stateNode=t,!0);default:return!1}}function Oo(e){if(To){var t=xo;if(t){var n=t;if(!So(e,t)){if(!(t=xn(n.nextSibling))||!So(e,t))return e.effectTag=-1025&e.effectTag|2,To=!1,void(ko=e);Co(ko,n)}ko=e,xo=xn(t.firstChild)}else e.effectTag=-1025&e.effectTag|2,To=!1,ko=e}}function Mo(e){for(e=e.return;null!==e&&5!==e.tag&&3!==e.tag&&13!==e.tag;)e=e.return;ko=e}function Po(e){if(e!==ko)return!1;if(!To)return Mo(e),To=!0,!1;var t=e.type;if(5!==e.tag||"head"!==t&&"body"!==t&&!Dn(t,e.memoizedProps))for(t=xo;t;)Co(e,t),t=xn(t.nextSibling);if(Mo(e),13===e.tag){if(!(e=null!==(e=e.memoizedState)?e.dehydrated:null))throw Error(o(317));e:{for(e=e.nextSibling,t=0;e;){if(8===e.nodeType){var n=e.data;if("/$"===n){if(0===t){xo=xn(e.nextSibling);break e}t--}else"$"!==n&&n!==vn&&n!==bn||t++}e=e.nextSibling}xo=null}}else xo=ko?xn(e.stateNode.nextSibling):null;return!0}function Io(){xo=ko=null,To=!1}var No=Q.ReactCurrentOwner,Fo=!1;function _o(e,t,n,a){t.child=null===e?Oi(t,null,n,a):Si(t,e.child,n,a)}function jo(e,t,n,a,r){n=n.render;var i=t.ref;return oi(t,r),a=Xi(e,t,n,a,i,r),null===e||Fo?(t.effectTag|=1,_o(e,t,a,r),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=r&&(e.expirationTime=0),Ko(e,t,r))}function Ro(e,t,n,a,r,i){if(null===e){var o=n.type;return"function"!=typeof o||Nl(o)||void 0!==o.defaultProps||null!==n.compare||void 0!==n.defaultProps?((e=_l(n.type,null,a,null,t.mode,i)).ref=t.ref,e.return=t,t.child=e):(t.tag=15,t.type=o,Bo(e,t,o,a,r,i))}return o=e.child,r<i&&(r=o.memoizedProps,(n=null!==(n=n.compare)?n:Za)(r,a)&&e.ref===t.ref)?Ko(e,t,i):(t.effectTag|=1,(e=Fl(o,a)).ref=t.ref,e.return=t,t.child=e)}function Bo(e,t,n,a,r,i){return null!==e&&Za(e.memoizedProps,a)&&e.ref===t.ref&&(Fo=!1,r<i)?(t.expirationTime=e.expirationTime,Ko(e,t,i)):zo(e,t,n,a,i)}function Lo(e,t){var n=t.ref;(null===e&&null!==n||null!==e&&e.ref!==n)&&(t.effectTag|=128)}function zo(e,t,n,a,r){var i=yr(n)?br:mr.current;return i=vr(t,i),oi(t,r),n=Xi(e,t,n,a,i,r),null===e||Fo?(t.effectTag|=1,_o(e,t,n,r),t.child):(t.updateQueue=e.updateQueue,t.effectTag&=-517,e.expirationTime<=r&&(e.expirationTime=0),Ko(e,t,r))}function Uo(e,t,n,a,r){if(yr(n)){var i=!0;Er(t)}else i=!1;if(oi(t,r),null===t.stateNode)null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),Ai(t,n,a),Ei(t,n,a,r),a=!0;else if(null===e){var o=t.stateNode,s=t.memoizedProps;o.props=s;var l=o.context,c=n.contextType;"object"==typeof c&&null!==c?c=si(c):c=vr(t,c=yr(n)?br:mr.current);var u=n.getDerivedStateFromProps,d="function"==typeof u||"function"==typeof o.getSnapshotBeforeUpdate;d||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==a||l!==c)&&Di(t,o,a,c),li=!1;var p=t.memoizedState;o.state=p,fi(t,a,o,r),l=t.memoizedState,s!==a||p!==l||gr.current||li?("function"==typeof u&&(vi(t,n,u,a),l=t.memoizedState),(s=li||wi(t,n,s,a,p,l,c))?(d||"function"!=typeof o.UNSAFE_componentWillMount&&"function"!=typeof o.componentWillMount||("function"==typeof o.componentWillMount&&o.componentWillMount(),"function"==typeof o.UNSAFE_componentWillMount&&o.UNSAFE_componentWillMount()),"function"==typeof o.componentDidMount&&(t.effectTag|=4)):("function"==typeof o.componentDidMount&&(t.effectTag|=4),t.memoizedProps=a,t.memoizedState=l),o.props=a,o.state=l,o.context=c,a=s):("function"==typeof o.componentDidMount&&(t.effectTag|=4),a=!1)}else o=t.stateNode,ui(e,t),s=t.memoizedProps,o.props=t.type===t.elementType?s:Kr(t.type,s),l=o.context,"object"==typeof(c=n.contextType)&&null!==c?c=si(c):c=vr(t,c=yr(n)?br:mr.current),(d="function"==typeof(u=n.getDerivedStateFromProps)||"function"==typeof o.getSnapshotBeforeUpdate)||"function"!=typeof o.UNSAFE_componentWillReceiveProps&&"function"!=typeof o.componentWillReceiveProps||(s!==a||l!==c)&&Di(t,o,a,c),li=!1,l=t.memoizedState,o.state=l,fi(t,a,o,r),p=t.memoizedState,s!==a||l!==p||gr.current||li?("function"==typeof u&&(vi(t,n,u,a),p=t.memoizedState),(u=li||wi(t,n,s,a,l,p,c))?(d||"function"!=typeof o.UNSAFE_componentWillUpdate&&"function"!=typeof o.componentWillUpdate||("function"==typeof o.componentWillUpdate&&o.componentWillUpdate(a,p,c),"function"==typeof o.UNSAFE_componentWillUpdate&&o.UNSAFE_componentWillUpdate(a,p,c)),"function"==typeof o.componentDidUpdate&&(t.effectTag|=4),"function"==typeof o.getSnapshotBeforeUpdate&&(t.effectTag|=256)):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),t.memoizedProps=a,t.memoizedState=p),o.props=a,o.state=p,o.context=c,a=u):("function"!=typeof o.componentDidUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=4),"function"!=typeof o.getSnapshotBeforeUpdate||s===e.memoizedProps&&l===e.memoizedState||(t.effectTag|=256),a=!1);return qo(e,t,n,a,i,r)}function qo(e,t,n,a,r,i){Lo(e,t);var o=0!=(64&t.effectTag);if(!a&&!o)return r&&kr(t,n,!1),Ko(e,t,i);a=t.stateNode,No.current=t;var s=o&&"function"!=typeof n.getDerivedStateFromError?null:a.render();return t.effectTag|=1,null!==e&&o?(t.child=Si(t,e.child,null,i),t.child=Si(t,null,s,i)):_o(e,t,s,i),t.memoizedState=a.state,r&&kr(t,n,!0),t.child}function Zo(e){var t=e.stateNode;t.pendingContext?Ar(0,t.pendingContext,t.pendingContext!==t.context):t.context&&Ar(0,t.context,!1),_i(e,t.containerInfo)}var Go,Yo,Wo,Ho={dehydrated:null,retryTime:0};function Vo(e,t,n){var a,r=t.mode,i=t.pendingProps,o=Li.current,s=!1;if((a=0!=(64&t.effectTag))||(a=0!=(2&o)&&(null===e||null!==e.memoizedState)),a?(s=!0,t.effectTag&=-65):null!==e&&null===e.memoizedState||void 0===i.fallback||!0===i.unstable_avoidThisFallback||(o|=1),hr(Li,1&o),null===e){if(void 0!==i.fallback&&Oo(t),s){if(s=i.fallback,(i=jl(null,r,0,null)).return=t,0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=jl(s,r,n,null)).return=t,i.sibling=n,t.memoizedState=Ho,t.child=i,n}return r=i.children,t.memoizedState=null,t.child=Oi(t,null,r,n)}if(null!==e.memoizedState){if(r=(e=e.child).sibling,s){if(i=i.fallback,(n=Fl(e,e.pendingProps)).return=t,0==(2&t.mode)&&(s=null!==t.memoizedState?t.child.child:t.child)!==e.child)for(n.child=s;null!==s;)s.return=n,s=s.sibling;return(r=Fl(r,i)).return=t,n.sibling=r,n.childExpirationTime=0,t.memoizedState=Ho,t.child=n,r}return n=Si(t,e.child,i.children,n),t.memoizedState=null,t.child=n}if(e=e.child,s){if(s=i.fallback,(i=jl(null,r,0,null)).return=t,i.child=e,null!==e&&(e.return=i),0==(2&t.mode))for(e=null!==t.memoizedState?t.child.child:t.child,i.child=e;null!==e;)e.return=i,e=e.sibling;return(n=jl(s,r,n,null)).return=t,i.sibling=n,n.effectTag|=2,i.childExpirationTime=0,t.memoizedState=Ho,t.child=i,n}return t.memoizedState=null,t.child=Si(t,e,i.children,n)}function Jo(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t),ii(e.return,t)}function Qo(e,t,n,a,r,i){var o=e.memoizedState;null===o?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:a,tail:n,tailExpiration:0,tailMode:r,lastEffect:i}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=a,o.tail=n,o.tailExpiration=0,o.tailMode=r,o.lastEffect=i)}function Xo(e,t,n){var a=t.pendingProps,r=a.revealOrder,i=a.tail;if(_o(e,t,a.children,n),0!=(2&(a=Li.current)))a=1&a|2,t.effectTag|=64;else{if(null!==e&&0!=(64&e.effectTag))e:for(e=t.child;null!==e;){if(13===e.tag)null!==e.memoizedState&&Jo(e,n);else if(19===e.tag)Jo(e,n);else if(null!==e.child){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;null===e.sibling;){if(null===e.return||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}a&=1}if(hr(Li,a),0==(2&t.mode))t.memoizedState=null;else switch(r){case"forwards":for(n=t.child,r=null;null!==n;)null!==(e=n.alternate)&&null===zi(e)&&(r=n),n=n.sibling;null===(n=r)?(r=t.child,t.child=null):(r=n.sibling,n.sibling=null),Qo(t,!1,r,n,i,t.lastEffect);break;case"backwards":for(n=null,r=t.child,t.child=null;null!==r;){if(null!==(e=r.alternate)&&null===zi(e)){t.child=r;break}e=r.sibling,r.sibling=n,n=r,r=e}Qo(t,!0,n,null,i,t.lastEffect);break;case"together":Qo(t,!1,null,null,void 0,t.lastEffect);break;default:t.memoizedState=null}return t.child}function Ko(e,t,n){null!==e&&(t.dependencies=e.dependencies);var a=t.expirationTime;if(0!==a&&fl(a),t.childExpirationTime<n)return null;if(null!==e&&t.child!==e.child)throw Error(o(153));if(null!==t.child){for(n=Fl(e=t.child,e.pendingProps),t.child=n,n.return=t;null!==e.sibling;)e=e.sibling,(n=n.sibling=Fl(e,e.pendingProps)).return=t;n.sibling=null}return t.child}function $o(e,t){switch(e.tailMode){case"hidden":t=e.tail;for(var n=null;null!==t;)null!==t.alternate&&(n=t),t=t.sibling;null===n?e.tail=null:n.sibling=null;break;case"collapsed":n=e.tail;for(var a=null;null!==n;)null!==n.alternate&&(a=n),n=n.sibling;null===a?t||null===e.tail?e.tail=null:e.tail.sibling=null:a.sibling=null}}function es(e,t,n){var a=t.pendingProps;switch(t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return null;case 1:case 17:return yr(t.type)&&wr(),null;case 3:return ji(),pr(gr),pr(mr),(n=t.stateNode).pendingContext&&(n.context=n.pendingContext,n.pendingContext=null),null!==e&&null!==e.child||!Po(t)||(t.effectTag|=4),null;case 5:Bi(t),n=Fi(Ni.current);var i=t.type;if(null!==e&&null!=t.stateNode)Yo(e,t,i,a,n),e.ref!==t.ref&&(t.effectTag|=128);else{if(!a){if(null===t.stateNode)throw Error(o(166));return null}if(e=Fi(Pi.current),Po(t)){a=t.stateNode,i=t.type;var s=t.memoizedProps;switch(a[Sn]=t,a[On]=s,i){case"iframe":case"object":case"embed":Vt("load",a);break;case"video":case"audio":for(e=0;e<Xe.length;e++)Vt(Xe[e],a);break;case"source":Vt("error",a);break;case"img":case"image":case"link":Vt("error",a),Vt("load",a);break;case"form":Vt("reset",a),Vt("submit",a);break;case"details":Vt("toggle",a);break;case"input":Ee(a,s),Vt("invalid",a),cn(n,"onChange");break;case"select":a._wrapperState={wasMultiple:!!s.multiple},Vt("invalid",a),cn(n,"onChange");break;case"textarea":Pe(a,s),Vt("invalid",a),cn(n,"onChange")}for(var l in on(i,s),e=null,s)if(s.hasOwnProperty(l)){var c=s[l];"children"===l?"string"==typeof c?a.textContent!==c&&(e=["children",c]):"number"==typeof c&&a.textContent!==""+c&&(e=["children",""+c]):k.hasOwnProperty(l)&&null!=c&&cn(n,l)}switch(i){case"input":we(a),Te(a,s,!0);break;case"textarea":we(a),Ne(a);break;case"select":case"option":break;default:"function"==typeof s.onClick&&(a.onclick=un)}n=e,t.updateQueue=n,null!==n&&(t.effectTag|=4)}else{switch(l=9===n.nodeType?n:n.ownerDocument,e===ln&&(e=je(i)),e===ln?"script"===i?((e=l.createElement("div")).innerHTML="<script><\/script>",e=e.removeChild(e.firstChild)):"string"==typeof a.is?e=l.createElement(i,{is:a.is}):(e=l.createElement(i),"select"===i&&(l=e,a.multiple?l.multiple=!0:a.size&&(l.size=a.size))):e=l.createElementNS(e,i),e[Sn]=t,e[On]=a,Go(e,t),t.stateNode=e,l=sn(i,a),i){case"iframe":case"object":case"embed":Vt("load",e),c=a;break;case"video":case"audio":for(c=0;c<Xe.length;c++)Vt(Xe[c],e);c=a;break;case"source":Vt("error",e),c=a;break;case"img":case"image":case"link":Vt("error",e),Vt("load",e),c=a;break;case"form":Vt("reset",e),Vt("submit",e),c=a;break;case"details":Vt("toggle",e),c=a;break;case"input":Ee(e,a),c=De(e,a),Vt("invalid",e),cn(n,"onChange");break;case"option":c=Se(e,a);break;case"select":e._wrapperState={wasMultiple:!!a.multiple},c=r({},a,{value:void 0}),Vt("invalid",e),cn(n,"onChange");break;case"textarea":Pe(e,a),c=Me(e,a),Vt("invalid",e),cn(n,"onChange");break;default:c=a}on(i,c);var u=c;for(s in u)if(u.hasOwnProperty(s)){var d=u[s];"style"===s?an(e,d):"dangerouslySetInnerHTML"===s?null!=(d=d?d.__html:void 0)&&ze(e,d):"children"===s?"string"==typeof d?("textarea"!==i||""!==d)&&Ue(e,d):"number"==typeof d&&Ue(e,""+d):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(k.hasOwnProperty(s)?null!=d&&cn(n,s):null!=d&&X(e,s,d,l))}switch(i){case"input":we(e),Te(e,a,!1);break;case"textarea":we(e),Ne(e);break;case"option":null!=a.value&&e.setAttribute("value",""+ve(a.value));break;case"select":e.multiple=!!a.multiple,null!=(n=a.value)?Oe(e,!!a.multiple,n,!1):null!=a.defaultValue&&Oe(e,!!a.multiple,a.defaultValue,!0);break;default:"function"==typeof c.onClick&&(e.onclick=un)}An(i,a)&&(t.effectTag|=4)}null!==t.ref&&(t.effectTag|=128)}return null;case 6:if(e&&null!=t.stateNode)Wo(0,t,e.memoizedProps,a);else{if("string"!=typeof a&&null===t.stateNode)throw Error(o(166));n=Fi(Ni.current),Fi(Pi.current),Po(t)?(n=t.stateNode,a=t.memoizedProps,n[Sn]=t,n.nodeValue!==a&&(t.effectTag|=4)):((n=(9===n.nodeType?n:n.ownerDocument).createTextNode(a))[Sn]=t,t.stateNode=n)}return null;case 13:return pr(Li),a=t.memoizedState,0!=(64&t.effectTag)?(t.expirationTime=n,t):(n=null!==a,a=!1,null===e?void 0!==t.memoizedProps.fallback&&Po(t):(a=null!==(i=e.memoizedState),n||null===i||null!==(i=e.child.sibling)&&(null!==(s=t.firstEffect)?(t.firstEffect=i,i.nextEffect=s):(t.firstEffect=t.lastEffect=i,i.nextEffect=null),i.effectTag=8)),n&&!a&&0!=(2&t.mode)&&(null===e&&!0!==t.memoizedProps.unstable_avoidThisFallback||0!=(1&Li.current)?_s===Ss&&(_s=Os):(_s!==Ss&&_s!==Os||(_s=Ms),0!==zs&&null!==Is&&(Ul(Is,Fs),ql(Is,zs)))),(n||a)&&(t.effectTag|=4),null);case 4:return ji(),null;case 10:return ri(t),null;case 19:if(pr(Li),null===(a=t.memoizedState))return null;if(i=0!=(64&t.effectTag),null===(s=a.rendering)){if(i)$o(a,!1);else if(_s!==Ss||null!==e&&0!=(64&e.effectTag))for(s=t.child;null!==s;){if(null!==(e=zi(s))){for(t.effectTag|=64,$o(a,!1),null!==(i=e.updateQueue)&&(t.updateQueue=i,t.effectTag|=4),null===a.lastEffect&&(t.firstEffect=null),t.lastEffect=a.lastEffect,a=t.child;null!==a;)s=n,(i=a).effectTag&=2,i.nextEffect=null,i.firstEffect=null,i.lastEffect=null,null===(e=i.alternate)?(i.childExpirationTime=0,i.expirationTime=s,i.child=null,i.memoizedProps=null,i.memoizedState=null,i.updateQueue=null,i.dependencies=null):(i.childExpirationTime=e.childExpirationTime,i.expirationTime=e.expirationTime,i.child=e.child,i.memoizedProps=e.memoizedProps,i.memoizedState=e.memoizedState,i.updateQueue=e.updateQueue,s=e.dependencies,i.dependencies=null===s?null:{expirationTime:s.expirationTime,firstContext:s.firstContext,responders:s.responders}),a=a.sibling;return hr(Li,1&Li.current|2),t.child}s=s.sibling}}else{if(!i)if(null!==(e=zi(s))){if(t.effectTag|=64,i=!0,null!==(n=e.updateQueue)&&(t.updateQueue=n,t.effectTag|=4),$o(a,!0),null===a.tail&&"hidden"===a.tailMode&&!s.alternate)return null!==(t=t.lastEffect=a.lastEffect)&&(t.nextEffect=null),null}else 2*Zr()-a.renderingStartTime>a.tailExpiration&&1<n&&(t.effectTag|=64,i=!0,$o(a,!1),t.expirationTime=t.childExpirationTime=n-1);a.isBackwards?(s.sibling=t.child,t.child=s):(null!==(n=a.last)?n.sibling=s:t.child=s,a.last=s)}return null!==a.tail?(0===a.tailExpiration&&(a.tailExpiration=Zr()+500),n=a.tail,a.rendering=n,a.tail=n.sibling,a.lastEffect=t.lastEffect,a.renderingStartTime=Zr(),n.sibling=null,t=Li.current,hr(Li,i?1&t|2:1&t),n):null}throw Error(o(156,t.tag))}function ts(e){switch(e.tag){case 1:yr(e.type)&&wr();var t=e.effectTag;return 4096&t?(e.effectTag=-4097&t|64,e):null;case 3:if(ji(),pr(gr),pr(mr),0!=(64&(t=e.effectTag)))throw Error(o(285));return e.effectTag=-4097&t|64,e;case 5:return Bi(e),null;case 13:return pr(Li),4096&(t=e.effectTag)?(e.effectTag=-4097&t|64,e):null;case 19:return pr(Li),null;case 4:return ji(),null;case 10:return ri(e),null;default:return null}}function ns(e,t){return{value:e,source:t,stack:be(t)}}Go=function(e,t){for(var n=t.child;null!==n;){if(5===n.tag||6===n.tag)e.appendChild(n.stateNode);else if(4!==n.tag&&null!==n.child){n.child.return=n,n=n.child;continue}if(n===t)break;for(;null===n.sibling;){if(null===n.return||n.return===t)return;n=n.return}n.sibling.return=n.return,n=n.sibling}},Yo=function(e,t,n,a,i){var o=e.memoizedProps;if(o!==a){var s,l,c=t.stateNode;switch(Fi(Pi.current),e=null,n){case"input":o=De(c,o),a=De(c,a),e=[];break;case"option":o=Se(c,o),a=Se(c,a),e=[];break;case"select":o=r({},o,{value:void 0}),a=r({},a,{value:void 0}),e=[];break;case"textarea":o=Me(c,o),a=Me(c,a),e=[];break;default:"function"!=typeof o.onClick&&"function"==typeof a.onClick&&(c.onclick=un)}for(s in on(n,a),n=null,o)if(!a.hasOwnProperty(s)&&o.hasOwnProperty(s)&&null!=o[s])if("style"===s)for(l in c=o[s])c.hasOwnProperty(l)&&(n||(n={}),n[l]="");else"dangerouslySetInnerHTML"!==s&&"children"!==s&&"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&"autoFocus"!==s&&(k.hasOwnProperty(s)?e||(e=[]):(e=e||[]).push(s,null));for(s in a){var u=a[s];if(c=null!=o?o[s]:void 0,a.hasOwnProperty(s)&&u!==c&&(null!=u||null!=c))if("style"===s)if(c){for(l in c)!c.hasOwnProperty(l)||u&&u.hasOwnProperty(l)||(n||(n={}),n[l]="");for(l in u)u.hasOwnProperty(l)&&c[l]!==u[l]&&(n||(n={}),n[l]=u[l])}else n||(e||(e=[]),e.push(s,n)),n=u;else"dangerouslySetInnerHTML"===s?(u=u?u.__html:void 0,c=c?c.__html:void 0,null!=u&&c!==u&&(e=e||[]).push(s,u)):"children"===s?c===u||"string"!=typeof u&&"number"!=typeof u||(e=e||[]).push(s,""+u):"suppressContentEditableWarning"!==s&&"suppressHydrationWarning"!==s&&(k.hasOwnProperty(s)?(null!=u&&cn(i,s),e||c===u||(e=[])):(e=e||[]).push(s,u))}n&&(e=e||[]).push("style",n),i=e,(t.updateQueue=i)&&(t.effectTag|=4)}},Wo=function(e,t,n,a){n!==a&&(t.effectTag|=4)};var as="function"==typeof WeakSet?WeakSet:Set;function rs(e,t){var n=t.source,a=t.stack;null===a&&null!==n&&(a=be(n)),null!==n&&ge(n.type),t=t.value,null!==e&&1===e.tag&&ge(e.type);try{console.error(t)}catch(e){setTimeout((function(){throw e}))}}function is(e){var t=e.ref;if(null!==t)if("function"==typeof t)try{t(null)}catch(t){Tl(e,t)}else t.current=null}function os(e,t){switch(t.tag){case 0:case 11:case 15:case 22:case 3:case 5:case 6:case 4:case 17:return;case 1:if(256&t.effectTag&&null!==e){var n=e.memoizedProps,a=e.memoizedState;t=(e=t.stateNode).getSnapshotBeforeUpdate(t.elementType===t.type?n:Kr(t.type,n),a),e.__reactInternalSnapshotBeforeUpdate=t}return}throw Error(o(163))}function ss(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.destroy;n.destroy=void 0,void 0!==a&&a()}n=n.next}while(n!==t)}}function ls(e,t){if(null!==(t=null!==(t=t.updateQueue)?t.lastEffect:null)){var n=t=t.next;do{if((n.tag&e)===e){var a=n.create;n.destroy=a()}n=n.next}while(n!==t)}}function cs(e,t,n){switch(n.tag){case 0:case 11:case 15:case 22:return void ls(3,n);case 1:if(e=n.stateNode,4&n.effectTag)if(null===t)e.componentDidMount();else{var a=n.elementType===n.type?t.memoizedProps:Kr(n.type,t.memoizedProps);e.componentDidUpdate(a,t.memoizedState,e.__reactInternalSnapshotBeforeUpdate)}return void(null!==(t=n.updateQueue)&&mi(n,t,e));case 3:if(null!==(t=n.updateQueue)){if(e=null,null!==n.child)switch(n.child.tag){case 5:case 1:e=n.child.stateNode}mi(n,t,e)}return;case 5:return e=n.stateNode,void(null===t&&4&n.effectTag&&An(n.type,n.memoizedProps)&&e.focus());case 6:case 4:case 12:case 19:case 17:case 20:case 21:return;case 13:return void(null===n.memoizedState&&(n=n.alternate,null!==n&&(n=n.memoizedState,null!==n&&(n=n.dehydrated,null!==n&&Rt(n)))))}throw Error(o(163))}function us(e,t,n){switch("function"==typeof Ml&&Ml(t),t.tag){case 0:case 11:case 14:case 15:case 22:if(null!==(e=t.updateQueue)&&null!==(e=e.lastEffect)){var a=e.next;Wr(97<n?97:n,(function(){var e=a;do{var n=e.destroy;if(void 0!==n){var r=t;try{n()}catch(e){Tl(r,e)}}e=e.next}while(e!==a)}))}break;case 1:is(t),"function"==typeof(n=t.stateNode).componentWillUnmount&&function(e,t){try{t.props=e.memoizedProps,t.state=e.memoizedState,t.componentWillUnmount()}catch(t){Tl(e,t)}}(t,n);break;case 5:is(t);break;case 4:gs(e,t,n)}}function ds(e){var t=e.alternate;e.return=null,e.child=null,e.memoizedState=null,e.updateQueue=null,e.dependencies=null,e.alternate=null,e.firstEffect=null,e.lastEffect=null,e.pendingProps=null,e.memoizedProps=null,e.stateNode=null,null!==t&&ds(t)}function ps(e){return 5===e.tag||3===e.tag||4===e.tag}function hs(e){e:{for(var t=e.return;null!==t;){if(ps(t)){var n=t;break e}t=t.return}throw Error(o(160))}switch(t=n.stateNode,n.tag){case 5:var a=!1;break;case 3:case 4:t=t.containerInfo,a=!0;break;default:throw Error(o(161))}16&n.effectTag&&(Ue(t,""),n.effectTag&=-17);e:t:for(n=e;;){for(;null===n.sibling;){if(null===n.return||ps(n.return)){n=null;break e}n=n.return}for(n.sibling.return=n.return,n=n.sibling;5!==n.tag&&6!==n.tag&&18!==n.tag;){if(2&n.effectTag)continue t;if(null===n.child||4===n.tag)continue t;n.child.return=n,n=n.child}if(!(2&n.effectTag)){n=n.stateNode;break e}}a?fs(e,n,t):ms(e,n,t)}function fs(e,t,n){var a=e.tag,r=5===a||6===a;if(r)e=r?e.stateNode:e.stateNode.instance,t?8===n.nodeType?n.parentNode.insertBefore(e,t):n.insertBefore(e,t):(8===n.nodeType?(t=n.parentNode).insertBefore(e,n):(t=n).appendChild(e),null!=(n=n._reactRootContainer)||null!==t.onclick||(t.onclick=un));else if(4!==a&&null!==(e=e.child))for(fs(e,t,n),e=e.sibling;null!==e;)fs(e,t,n),e=e.sibling}function ms(e,t,n){var a=e.tag,r=5===a||6===a;if(r)e=r?e.stateNode:e.stateNode.instance,t?n.insertBefore(e,t):n.appendChild(e);else if(4!==a&&null!==(e=e.child))for(ms(e,t,n),e=e.sibling;null!==e;)ms(e,t,n),e=e.sibling}function gs(e,t,n){for(var a,r,i=t,s=!1;;){if(!s){s=i.return;e:for(;;){if(null===s)throw Error(o(160));switch(a=s.stateNode,s.tag){case 5:r=!1;break e;case 3:case 4:a=a.containerInfo,r=!0;break e}s=s.return}s=!0}if(5===i.tag||6===i.tag){e:for(var l=e,c=i,u=n,d=c;;)if(us(l,d,u),null!==d.child&&4!==d.tag)d.child.return=d,d=d.child;else{if(d===c)break e;for(;null===d.sibling;){if(null===d.return||d.return===c)break e;d=d.return}d.sibling.return=d.return,d=d.sibling}r?(l=a,c=i.stateNode,8===l.nodeType?l.parentNode.removeChild(c):l.removeChild(c)):a.removeChild(i.stateNode)}else if(4===i.tag){if(null!==i.child){a=i.stateNode.containerInfo,r=!0,i.child.return=i,i=i.child;continue}}else if(us(e,i,n),null!==i.child){i.child.return=i,i=i.child;continue}if(i===t)break;for(;null===i.sibling;){if(null===i.return||i.return===t)return;4===(i=i.return).tag&&(s=!1)}i.sibling.return=i.return,i=i.sibling}}function bs(e,t){switch(t.tag){case 0:case 11:case 14:case 15:case 22:return void ss(3,t);case 1:case 12:case 17:return;case 5:var n=t.stateNode;if(null!=n){var a=t.memoizedProps,r=null!==e?e.memoizedProps:a;e=t.type;var i=t.updateQueue;if(t.updateQueue=null,null!==i){for(n[On]=a,"input"===e&&"radio"===a.type&&null!=a.name&&ke(n,a),sn(e,r),t=sn(e,a),r=0;r<i.length;r+=2){var s=i[r],l=i[r+1];"style"===s?an(n,l):"dangerouslySetInnerHTML"===s?ze(n,l):"children"===s?Ue(n,l):X(n,s,l,t)}switch(e){case"input":xe(n,a);break;case"textarea":Ie(n,a);break;case"select":t=n._wrapperState.wasMultiple,n._wrapperState.wasMultiple=!!a.multiple,null!=(e=a.value)?Oe(n,!!a.multiple,e,!1):t!==!!a.multiple&&(null!=a.defaultValue?Oe(n,!!a.multiple,a.defaultValue,!0):Oe(n,!!a.multiple,a.multiple?[]:"",!1))}}}return;case 6:if(null===t.stateNode)throw Error(o(162));return void(t.stateNode.nodeValue=t.memoizedProps);case 3:return void((t=t.stateNode).hydrate&&(t.hydrate=!1,Rt(t.containerInfo)));case 13:if(n=t,null===t.memoizedState?a=!1:(a=!0,n=t.child,qs=Zr()),null!==n)e:for(e=n;;){if(5===e.tag)i=e.stateNode,a?"function"==typeof(i=i.style).setProperty?i.setProperty("display","none","important"):i.display="none":(i=e.stateNode,r=null!=(r=e.memoizedProps.style)&&r.hasOwnProperty("display")?r.display:null,i.style.display=nn("display",r));else if(6===e.tag)e.stateNode.nodeValue=a?"":e.memoizedProps;else{if(13===e.tag&&null!==e.memoizedState&&null===e.memoizedState.dehydrated){(i=e.child.sibling).return=e,e=i;continue}if(null!==e.child){e.child.return=e,e=e.child;continue}}if(e===n)break;for(;null===e.sibling;){if(null===e.return||e.return===n)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}return void vs(t);case 19:return void vs(t)}throw Error(o(163))}function vs(e){var t=e.updateQueue;if(null!==t){e.updateQueue=null;var n=e.stateNode;null===n&&(n=e.stateNode=new as),t.forEach((function(t){var a=Sl.bind(null,e,t);n.has(t)||(n.add(t),t.then(a,a))}))}}var ys="function"==typeof WeakMap?WeakMap:Map;function ws(e,t,n){(n=di(n,null)).tag=3,n.payload={element:null};var a=t.value;return n.callback=function(){Gs||(Gs=!0,Ys=a),rs(e,t)},n}function As(e,t,n){(n=di(n,null)).tag=3;var a=e.type.getDerivedStateFromError;if("function"==typeof a){var r=t.value;n.payload=function(){return rs(e,t),a(r)}}var i=e.stateNode;return null!==i&&"function"==typeof i.componentDidCatch&&(n.callback=function(){"function"!=typeof a&&(null===Ws?Ws=new Set([this]):Ws.add(this),rs(e,t));var n=t.stack;this.componentDidCatch(t.value,{componentStack:null!==n?n:""})}),n}var Ds,Es=Math.ceil,ks=Q.ReactCurrentDispatcher,xs=Q.ReactCurrentOwner,Ts=16,Cs=32,Ss=0,Os=3,Ms=4,Ps=0,Is=null,Ns=null,Fs=0,_s=Ss,js=null,Rs=1073741823,Bs=1073741823,Ls=null,zs=0,Us=!1,qs=0,Zs=null,Gs=!1,Ys=null,Ws=null,Hs=!1,Vs=null,Js=90,Qs=null,Xs=0,Ks=null,$s=0;function el(){return 0!=(48&Ps)?1073741821-(Zr()/10|0):0!==$s?$s:$s=1073741821-(Zr()/10|0)}function tl(e,t,n){if(0==(2&(t=t.mode)))return 1073741823;var a=Gr();if(0==(4&t))return 99===a?1073741823:1073741822;if(0!=(Ps&Ts))return Fs;if(null!==n)e=Xr(e,0|n.timeoutMs||5e3,250);else switch(a){case 99:e=1073741823;break;case 98:e=Xr(e,150,100);break;case 97:case 96:e=Xr(e,5e3,250);break;case 95:e=2;break;default:throw Error(o(326))}return null!==Is&&e===Fs&&--e,e}function nl(e,t){if(50<Xs)throw Xs=0,Ks=null,Error(o(185));if(null!==(e=al(e,t))){var n=Gr();1073741823===t?0!=(8&Ps)&&0==(48&Ps)?sl(e):(il(e),0===Ps&&Jr()):il(e),0==(4&Ps)||98!==n&&99!==n||(null===Qs?Qs=new Map([[e,t]]):(void 0===(n=Qs.get(e))||n>t)&&Qs.set(e,t))}}function al(e,t){e.expirationTime<t&&(e.expirationTime=t);var n=e.alternate;null!==n&&n.expirationTime<t&&(n.expirationTime=t);var a=e.return,r=null;if(null===a&&3===e.tag)r=e.stateNode;else for(;null!==a;){if(n=a.alternate,a.childExpirationTime<t&&(a.childExpirationTime=t),null!==n&&n.childExpirationTime<t&&(n.childExpirationTime=t),null===a.return&&3===a.tag){r=a.stateNode;break}a=a.return}return null!==r&&(Is===r&&(fl(t),_s===Ms&&Ul(r,Fs)),ql(r,t)),r}function rl(e){var t=e.lastExpiredTime;if(0!==t)return t;if(!zl(e,t=e.firstPendingTime))return t;var n=e.lastPingedTime;return 2>=(e=n>(e=e.nextKnownPendingLevel)?n:e)&&t!==e?0:e}function il(e){if(0!==e.lastExpiredTime)e.callbackExpirationTime=1073741823,e.callbackPriority=99,e.callbackNode=Vr(sl.bind(null,e));else{var t=rl(e),n=e.callbackNode;if(0===t)null!==n&&(e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90);else{var a=el();if(1073741823===t?a=99:1===t||2===t?a=95:a=0>=(a=10*(1073741821-t)-10*(1073741821-a))?99:250>=a?98:5250>=a?97:95,null!==n){var r=e.callbackPriority;if(e.callbackExpirationTime===t&&r>=a)return;n!==jr&&Cr(n)}e.callbackExpirationTime=t,e.callbackPriority=a,t=1073741823===t?Vr(sl.bind(null,e)):Hr(a,ol.bind(null,e),{timeout:10*(1073741821-t)-Zr()}),e.callbackNode=t}}}function ol(e,t){if($s=0,t)return Zl(e,t=el()),il(e),null;var n=rl(e);if(0!==n){if(t=e.callbackNode,0!=(48&Ps))throw Error(o(327));if(El(),e===Is&&n===Fs||ul(e,n),null!==Ns){var a=Ps;Ps|=Ts;for(var r=pl();;)try{gl();break}catch(t){dl(e,t)}if(ai(),Ps=a,ks.current=r,1===_s)throw t=js,ul(e,n),Ul(e,n),il(e),t;if(null===Ns)switch(r=e.finishedWork=e.current.alternate,e.finishedExpirationTime=n,a=_s,Is=null,a){case Ss:case 1:throw Error(o(345));case 2:Zl(e,2<n?2:n);break;case Os:if(Ul(e,n),n===(a=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=yl(r)),1073741823===Rs&&10<(r=qs+500-Zr())){if(Us){var i=e.lastPingedTime;if(0===i||i>=n){e.lastPingedTime=n,ul(e,n);break}}if(0!==(i=rl(e))&&i!==n)break;if(0!==a&&a!==n){e.lastPingedTime=a;break}e.timeoutHandle=En(wl.bind(null,e),r);break}wl(e);break;case Ms:if(Ul(e,n),n===(a=e.lastSuspendedTime)&&(e.nextKnownPendingLevel=yl(r)),Us&&(0===(r=e.lastPingedTime)||r>=n)){e.lastPingedTime=n,ul(e,n);break}if(0!==(r=rl(e))&&r!==n)break;if(0!==a&&a!==n){e.lastPingedTime=a;break}if(1073741823!==Bs?a=10*(1073741821-Bs)-Zr():1073741823===Rs?a=0:(a=10*(1073741821-Rs)-5e3,0>(a=(r=Zr())-a)&&(a=0),(n=10*(1073741821-n)-r)<(a=(120>a?120:480>a?480:1080>a?1080:1920>a?1920:3e3>a?3e3:4320>a?4320:1960*Es(a/1960))-a)&&(a=n)),10<a){e.timeoutHandle=En(wl.bind(null,e),a);break}wl(e);break;case 5:if(1073741823!==Rs&&null!==Ls){i=Rs;var s=Ls;if(0>=(a=0|s.busyMinDurationMs)?a=0:(r=0|s.busyDelayMs,a=(i=Zr()-(10*(1073741821-i)-(0|s.timeoutMs||5e3)))<=r?0:r+a-i),10<a){Ul(e,n),e.timeoutHandle=En(wl.bind(null,e),a);break}}wl(e);break;default:throw Error(o(329))}if(il(e),e.callbackNode===t)return ol.bind(null,e)}}return null}function sl(e){var t=e.lastExpiredTime;if(t=0!==t?t:1073741823,0!=(48&Ps))throw Error(o(327));if(El(),e===Is&&t===Fs||ul(e,t),null!==Ns){var n=Ps;Ps|=Ts;for(var a=pl();;)try{ml();break}catch(t){dl(e,t)}if(ai(),Ps=n,ks.current=a,1===_s)throw n=js,ul(e,t),Ul(e,t),il(e),n;if(null!==Ns)throw Error(o(261));e.finishedWork=e.current.alternate,e.finishedExpirationTime=t,Is=null,wl(e),il(e)}return null}function ll(e,t){var n=Ps;Ps|=1;try{return e(t)}finally{0===(Ps=n)&&Jr()}}function cl(e,t){var n=Ps;Ps&=-2,Ps|=8;try{return e(t)}finally{0===(Ps=n)&&Jr()}}function ul(e,t){e.finishedWork=null,e.finishedExpirationTime=0;var n=e.timeoutHandle;if(-1!==n&&(e.timeoutHandle=-1,kn(n)),null!==Ns)for(n=Ns.return;null!==n;){var a=n;switch(a.tag){case 1:null!=(a=a.type.childContextTypes)&&wr();break;case 3:ji(),pr(gr),pr(mr);break;case 5:Bi(a);break;case 4:ji();break;case 13:case 19:pr(Li);break;case 10:ri(a)}n=n.return}Is=e,Ns=Fl(e.current,null),Fs=t,_s=Ss,js=null,Bs=Rs=1073741823,Ls=null,zs=0,Us=!1}function dl(e,t){for(;;){try{if(ai(),qi.current=wo,Vi)for(var n=Yi.memoizedState;null!==n;){var a=n.queue;null!==a&&(a.pending=null),n=n.next}if(Gi=0,Hi=Wi=Yi=null,Vi=!1,null===Ns||null===Ns.return)return _s=1,js=t,Ns=null;e:{var r=e,i=Ns.return,o=Ns,s=t;if(t=Fs,o.effectTag|=2048,o.firstEffect=o.lastEffect=null,null!==s&&"object"==typeof s&&"function"==typeof s.then){var l=s;if(0==(2&o.mode)){var c=o.alternate;c?(o.updateQueue=c.updateQueue,o.memoizedState=c.memoizedState,o.expirationTime=c.expirationTime):(o.updateQueue=null,o.memoizedState=null)}var u=0!=(1&Li.current),d=i;do{var p;if(p=13===d.tag){var h=d.memoizedState;if(null!==h)p=null!==h.dehydrated;else{var f=d.memoizedProps;p=void 0!==f.fallback&&(!0!==f.unstable_avoidThisFallback||!u)}}if(p){var m=d.updateQueue;if(null===m){var g=new Set;g.add(l),d.updateQueue=g}else m.add(l);if(0==(2&d.mode)){if(d.effectTag|=64,o.effectTag&=-2981,1===o.tag)if(null===o.alternate)o.tag=17;else{var b=di(1073741823,null);b.tag=2,pi(o,b)}o.expirationTime=1073741823;break e}s=void 0,o=t;var v=r.pingCache;if(null===v?(v=r.pingCache=new ys,s=new Set,v.set(l,s)):void 0===(s=v.get(l))&&(s=new Set,v.set(l,s)),!s.has(o)){s.add(o);var y=Cl.bind(null,r,l,o);l.then(y,y)}d.effectTag|=4096,d.expirationTime=t;break e}d=d.return}while(null!==d);s=Error((ge(o.type)||"A React component")+" suspended while rendering, but no fallback UI was specified.\n\nAdd a <Suspense fallback=...> component higher in the tree to provide a loading indicator or placeholder to display."+be(o))}5!==_s&&(_s=2),s=ns(s,o),d=i;do{switch(d.tag){case 3:l=s,d.effectTag|=4096,d.expirationTime=t,hi(d,ws(d,l,t));break e;case 1:l=s;var w=d.type,A=d.stateNode;if(0==(64&d.effectTag)&&("function"==typeof w.getDerivedStateFromError||null!==A&&"function"==typeof A.componentDidCatch&&(null===Ws||!Ws.has(A)))){d.effectTag|=4096,d.expirationTime=t,hi(d,As(d,l,t));break e}}d=d.return}while(null!==d)}Ns=vl(Ns)}catch(e){t=e;continue}break}}function pl(){var e=ks.current;return ks.current=wo,null===e?wo:e}function hl(e,t){e<Rs&&2<e&&(Rs=e),null!==t&&e<Bs&&2<e&&(Bs=e,Ls=t)}function fl(e){e>zs&&(zs=e)}function ml(){for(;null!==Ns;)Ns=bl(Ns)}function gl(){for(;null!==Ns&&!Rr();)Ns=bl(Ns)}function bl(e){var t=Ds(e.alternate,e,Fs);return e.memoizedProps=e.pendingProps,null===t&&(t=vl(e)),xs.current=null,t}function vl(e){Ns=e;do{var t=Ns.alternate;if(e=Ns.return,0==(2048&Ns.effectTag)){if(t=es(t,Ns,Fs),1===Fs||1!==Ns.childExpirationTime){for(var n=0,a=Ns.child;null!==a;){var r=a.expirationTime,i=a.childExpirationTime;r>n&&(n=r),i>n&&(n=i),a=a.sibling}Ns.childExpirationTime=n}if(null!==t)return t;null!==e&&0==(2048&e.effectTag)&&(null===e.firstEffect&&(e.firstEffect=Ns.firstEffect),null!==Ns.lastEffect&&(null!==e.lastEffect&&(e.lastEffect.nextEffect=Ns.firstEffect),e.lastEffect=Ns.lastEffect),1<Ns.effectTag&&(null!==e.lastEffect?e.lastEffect.nextEffect=Ns:e.firstEffect=Ns,e.lastEffect=Ns))}else{if(null!==(t=ts(Ns)))return t.effectTag&=2047,t;null!==e&&(e.firstEffect=e.lastEffect=null,e.effectTag|=2048)}if(null!==(t=Ns.sibling))return t;Ns=e}while(null!==Ns);return _s===Ss&&(_s=5),null}function yl(e){var t=e.expirationTime;return t>(e=e.childExpirationTime)?t:e}function wl(e){var t=Gr();return Wr(99,Al.bind(null,e,t)),null}function Al(e,t){do{El()}while(null!==Vs);if(0!=(48&Ps))throw Error(o(327));var n=e.finishedWork,a=e.finishedExpirationTime;if(null===n)return null;if(e.finishedWork=null,e.finishedExpirationTime=0,n===e.current)throw Error(o(177));e.callbackNode=null,e.callbackExpirationTime=0,e.callbackPriority=90,e.nextKnownPendingLevel=0;var r=yl(n);if(e.firstPendingTime=r,a<=e.lastSuspendedTime?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:a<=e.firstSuspendedTime&&(e.firstSuspendedTime=a-1),a<=e.lastPingedTime&&(e.lastPingedTime=0),a<=e.lastExpiredTime&&(e.lastExpiredTime=0),e===Is&&(Ns=Is=null,Fs=0),1<n.effectTag?null!==n.lastEffect?(n.lastEffect.nextEffect=n,r=n.firstEffect):r=n:r=n.firstEffect,null!==r){var i=Ps;Ps|=Cs,xs.current=null,yn=Ht;var s=mn();if(gn(s)){if("selectionStart"in s)var l={start:s.selectionStart,end:s.selectionEnd};else e:{var c=(l=(l=s.ownerDocument)&&l.defaultView||window).getSelection&&l.getSelection();if(c&&0!==c.rangeCount){l=c.anchorNode;var u=c.anchorOffset,d=c.focusNode;c=c.focusOffset;try{l.nodeType,d.nodeType}catch(e){l=null;break e}var p=0,h=-1,f=-1,m=0,g=0,b=s,v=null;t:for(;;){for(var y;b!==l||0!==u&&3!==b.nodeType||(h=p+u),b!==d||0!==c&&3!==b.nodeType||(f=p+c),3===b.nodeType&&(p+=b.nodeValue.length),null!==(y=b.firstChild);)v=b,b=y;for(;;){if(b===s)break t;if(v===l&&++m===u&&(h=p),v===d&&++g===c&&(f=p),null!==(y=b.nextSibling))break;v=(b=v).parentNode}b=y}l=-1===h||-1===f?null:{start:h,end:f}}else l=null}l=l||{start:0,end:0}}else l=null;wn={activeElementDetached:null,focusedElem:s,selectionRange:l},Ht=!1,Zs=r;do{try{Dl()}catch(e){if(null===Zs)throw Error(o(330));Tl(Zs,e),Zs=Zs.nextEffect}}while(null!==Zs);Zs=r;do{try{for(s=e,l=t;null!==Zs;){var w=Zs.effectTag;if(16&w&&Ue(Zs.stateNode,""),128&w){var A=Zs.alternate;if(null!==A){var D=A.ref;null!==D&&("function"==typeof D?D(null):D.current=null)}}switch(1038&w){case 2:hs(Zs),Zs.effectTag&=-3;break;case 6:hs(Zs),Zs.effectTag&=-3,bs(Zs.alternate,Zs);break;case 1024:Zs.effectTag&=-1025;break;case 1028:Zs.effectTag&=-1025,bs(Zs.alternate,Zs);break;case 4:bs(Zs.alternate,Zs);break;case 8:gs(s,u=Zs,l),ds(u)}Zs=Zs.nextEffect}}catch(e){if(null===Zs)throw Error(o(330));Tl(Zs,e),Zs=Zs.nextEffect}}while(null!==Zs);if(D=wn,A=mn(),w=D.focusedElem,l=D.selectionRange,A!==w&&w&&w.ownerDocument&&fn(w.ownerDocument.documentElement,w)){null!==l&&gn(w)&&(A=l.start,void 0===(D=l.end)&&(D=A),"selectionStart"in w?(w.selectionStart=A,w.selectionEnd=Math.min(D,w.value.length)):(D=(A=w.ownerDocument||document)&&A.defaultView||window).getSelection&&(D=D.getSelection(),u=w.textContent.length,s=Math.min(l.start,u),l=void 0===l.end?s:Math.min(l.end,u),!D.extend&&s>l&&(u=l,l=s,s=u),u=hn(w,s),d=hn(w,l),u&&d&&(1!==D.rangeCount||D.anchorNode!==u.node||D.anchorOffset!==u.offset||D.focusNode!==d.node||D.focusOffset!==d.offset)&&((A=A.createRange()).setStart(u.node,u.offset),D.removeAllRanges(),s>l?(D.addRange(A),D.extend(d.node,d.offset)):(A.setEnd(d.node,d.offset),D.addRange(A))))),A=[];for(D=w;D=D.parentNode;)1===D.nodeType&&A.push({element:D,left:D.scrollLeft,top:D.scrollTop});for("function"==typeof w.focus&&w.focus(),w=0;w<A.length;w++)(D=A[w]).element.scrollLeft=D.left,D.element.scrollTop=D.top}Ht=!!yn,wn=yn=null,e.current=n,Zs=r;do{try{for(w=e;null!==Zs;){var E=Zs.effectTag;if(36&E&&cs(w,Zs.alternate,Zs),128&E){A=void 0;var k=Zs.ref;if(null!==k){var x=Zs.stateNode;Zs.tag,A=x,"function"==typeof k?k(A):k.current=A}}Zs=Zs.nextEffect}}catch(e){if(null===Zs)throw Error(o(330));Tl(Zs,e),Zs=Zs.nextEffect}}while(null!==Zs);Zs=null,Br(),Ps=i}else e.current=n;if(Hs)Hs=!1,Vs=e,Js=t;else for(Zs=r;null!==Zs;)t=Zs.nextEffect,Zs.nextEffect=null,Zs=t;if(0===(t=e.firstPendingTime)&&(Ws=null),1073741823===t?e===Ks?Xs++:(Xs=0,Ks=e):Xs=0,"function"==typeof Ol&&Ol(n.stateNode,a),il(e),Gs)throw Gs=!1,e=Ys,Ys=null,e;return 0!=(8&Ps)||Jr(),null}function Dl(){for(;null!==Zs;){var e=Zs.effectTag;0!=(256&e)&&os(Zs.alternate,Zs),0==(512&e)||Hs||(Hs=!0,Hr(97,(function(){return El(),null}))),Zs=Zs.nextEffect}}function El(){if(90!==Js){var e=97<Js?97:Js;return Js=90,Wr(e,kl)}}function kl(){if(null===Vs)return!1;var e=Vs;if(Vs=null,0!=(48&Ps))throw Error(o(331));var t=Ps;for(Ps|=Cs,e=e.current.firstEffect;null!==e;){try{var n=e;if(0!=(512&n.effectTag))switch(n.tag){case 0:case 11:case 15:case 22:ss(5,n),ls(5,n)}}catch(t){if(null===e)throw Error(o(330));Tl(e,t)}n=e.nextEffect,e.nextEffect=null,e=n}return Ps=t,Jr(),!0}function xl(e,t,n){pi(e,t=ws(e,t=ns(n,t),1073741823)),null!==(e=al(e,1073741823))&&il(e)}function Tl(e,t){if(3===e.tag)xl(e,e,t);else for(var n=e.return;null!==n;){if(3===n.tag){xl(n,e,t);break}if(1===n.tag){var a=n.stateNode;if("function"==typeof n.type.getDerivedStateFromError||"function"==typeof a.componentDidCatch&&(null===Ws||!Ws.has(a))){pi(n,e=As(n,e=ns(t,e),1073741823)),null!==(n=al(n,1073741823))&&il(n);break}}n=n.return}}function Cl(e,t,n){var a=e.pingCache;null!==a&&a.delete(t),Is===e&&Fs===n?_s===Ms||_s===Os&&1073741823===Rs&&Zr()-qs<500?ul(e,Fs):Us=!0:zl(e,n)&&(0!==(t=e.lastPingedTime)&&t<n||(e.lastPingedTime=n,il(e)))}function Sl(e,t){var n=e.stateNode;null!==n&&n.delete(t),0===(t=0)&&(t=tl(t=el(),e,null)),null!==(e=al(e,t))&&il(e)}Ds=function(e,t,n){var a=t.expirationTime;if(null!==e){var r=t.pendingProps;if(e.memoizedProps!==r||gr.current)Fo=!0;else{if(a<n){switch(Fo=!1,t.tag){case 3:Zo(t),Io();break;case 5:if(Ri(t),4&t.mode&&1!==n&&r.hidden)return t.expirationTime=t.childExpirationTime=1,null;break;case 1:yr(t.type)&&Er(t);break;case 4:_i(t,t.stateNode.containerInfo);break;case 10:a=t.memoizedProps.value,r=t.type._context,hr($r,r._currentValue),r._currentValue=a;break;case 13:if(null!==t.memoizedState)return 0!==(a=t.child.childExpirationTime)&&a>=n?Vo(e,t,n):(hr(Li,1&Li.current),null!==(t=Ko(e,t,n))?t.sibling:null);hr(Li,1&Li.current);break;case 19:if(a=t.childExpirationTime>=n,0!=(64&e.effectTag)){if(a)return Xo(e,t,n);t.effectTag|=64}if(null!==(r=t.memoizedState)&&(r.rendering=null,r.tail=null),hr(Li,Li.current),!a)return null}return Ko(e,t,n)}Fo=!1}}else Fo=!1;switch(t.expirationTime=0,t.tag){case 2:if(a=t.type,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,r=vr(t,mr.current),oi(t,n),r=Xi(null,t,a,e,r,n),t.effectTag|=1,"object"==typeof r&&null!==r&&"function"==typeof r.render&&void 0===r.$$typeof){if(t.tag=1,t.memoizedState=null,t.updateQueue=null,yr(a)){var i=!0;Er(t)}else i=!1;t.memoizedState=null!==r.state&&void 0!==r.state?r.state:null,ci(t);var s=a.getDerivedStateFromProps;"function"==typeof s&&vi(t,a,s,e),r.updater=yi,t.stateNode=r,r._reactInternalFiber=t,Ei(t,a,e,n),t=qo(null,t,a,!0,i,n)}else t.tag=0,_o(null,t,r,n),t=t.child;return t;case 16:e:{if(r=t.elementType,null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),e=t.pendingProps,function(e){if(-1===e._status){e._status=0;var t=e._ctor;t=t(),e._result=t,t.then((function(t){0===e._status&&(t=t.default,e._status=1,e._result=t)}),(function(t){0===e._status&&(e._status=2,e._result=t)}))}}(r),1!==r._status)throw r._result;switch(r=r._result,t.type=r,i=t.tag=function(e){if("function"==typeof e)return Nl(e)?1:0;if(null!=e){if((e=e.$$typeof)===le)return 11;if(e===de)return 14}return 2}(r),e=Kr(r,e),i){case 0:t=zo(null,t,r,e,n);break e;case 1:t=Uo(null,t,r,e,n);break e;case 11:t=jo(null,t,r,e,n);break e;case 14:t=Ro(null,t,r,Kr(r.type,e),a,n);break e}throw Error(o(306,r,""))}return t;case 0:return a=t.type,r=t.pendingProps,zo(e,t,a,r=t.elementType===a?r:Kr(a,r),n);case 1:return a=t.type,r=t.pendingProps,Uo(e,t,a,r=t.elementType===a?r:Kr(a,r),n);case 3:if(Zo(t),a=t.updateQueue,null===e||null===a)throw Error(o(282));if(a=t.pendingProps,r=null!==(r=t.memoizedState)?r.element:null,ui(e,t),fi(t,a,null,n),(a=t.memoizedState.element)===r)Io(),t=Ko(e,t,n);else{if((r=t.stateNode.hydrate)&&(xo=xn(t.stateNode.containerInfo.firstChild),ko=t,r=To=!0),r)for(n=Oi(t,null,a,n),t.child=n;n;)n.effectTag=-3&n.effectTag|1024,n=n.sibling;else _o(e,t,a,n),Io();t=t.child}return t;case 5:return Ri(t),null===e&&Oo(t),a=t.type,r=t.pendingProps,i=null!==e?e.memoizedProps:null,s=r.children,Dn(a,r)?s=null:null!==i&&Dn(a,i)&&(t.effectTag|=16),Lo(e,t),4&t.mode&&1!==n&&r.hidden?(t.expirationTime=t.childExpirationTime=1,t=null):(_o(e,t,s,n),t=t.child),t;case 6:return null===e&&Oo(t),null;case 13:return Vo(e,t,n);case 4:return _i(t,t.stateNode.containerInfo),a=t.pendingProps,null===e?t.child=Si(t,null,a,n):_o(e,t,a,n),t.child;case 11:return a=t.type,r=t.pendingProps,jo(e,t,a,r=t.elementType===a?r:Kr(a,r),n);case 7:return _o(e,t,t.pendingProps,n),t.child;case 8:case 12:return _o(e,t,t.pendingProps.children,n),t.child;case 10:e:{a=t.type._context,r=t.pendingProps,s=t.memoizedProps,i=r.value;var l=t.type._context;if(hr($r,l._currentValue),l._currentValue=i,null!==s)if(l=s.value,0===(i=Ua(l,i)?0:0|("function"==typeof a._calculateChangedBits?a._calculateChangedBits(l,i):1073741823))){if(s.children===r.children&&!gr.current){t=Ko(e,t,n);break e}}else for(null!==(l=t.child)&&(l.return=t);null!==l;){var c=l.dependencies;if(null!==c){s=l.child;for(var u=c.firstContext;null!==u;){if(u.context===a&&0!=(u.observedBits&i)){1===l.tag&&((u=di(n,null)).tag=2,pi(l,u)),l.expirationTime<n&&(l.expirationTime=n),null!==(u=l.alternate)&&u.expirationTime<n&&(u.expirationTime=n),ii(l.return,n),c.expirationTime<n&&(c.expirationTime=n);break}u=u.next}}else s=10===l.tag&&l.type===t.type?null:l.child;if(null!==s)s.return=l;else for(s=l;null!==s;){if(s===t){s=null;break}if(null!==(l=s.sibling)){l.return=s.return,s=l;break}s=s.return}l=s}_o(e,t,r.children,n),t=t.child}return t;case 9:return r=t.type,a=(i=t.pendingProps).children,oi(t,n),a=a(r=si(r,i.unstable_observedBits)),t.effectTag|=1,_o(e,t,a,n),t.child;case 14:return i=Kr(r=t.type,t.pendingProps),Ro(e,t,r,i=Kr(r.type,i),a,n);case 15:return Bo(e,t,t.type,t.pendingProps,a,n);case 17:return a=t.type,r=t.pendingProps,r=t.elementType===a?r:Kr(a,r),null!==e&&(e.alternate=null,t.alternate=null,t.effectTag|=2),t.tag=1,yr(a)?(e=!0,Er(t)):e=!1,oi(t,n),Ai(t,a,r),Ei(t,a,r,n),qo(null,t,a,!0,e,n);case 19:return Xo(e,t,n)}throw Error(o(156,t.tag))};var Ol=null,Ml=null;function Pl(e,t,n,a){this.tag=e,this.key=n,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=a,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Il(e,t,n,a){return new Pl(e,t,n,a)}function Nl(e){return!(!(e=e.prototype)||!e.isReactComponent)}function Fl(e,t){var n=e.alternate;return null===n?((n=Il(e.tag,t,e.key,e.mode)).elementType=e.elementType,n.type=e.type,n.stateNode=e.stateNode,n.alternate=e,e.alternate=n):(n.pendingProps=t,n.effectTag=0,n.nextEffect=null,n.firstEffect=null,n.lastEffect=null),n.childExpirationTime=e.childExpirationTime,n.expirationTime=e.expirationTime,n.child=e.child,n.memoizedProps=e.memoizedProps,n.memoizedState=e.memoizedState,n.updateQueue=e.updateQueue,t=e.dependencies,n.dependencies=null===t?null:{expirationTime:t.expirationTime,firstContext:t.firstContext,responders:t.responders},n.sibling=e.sibling,n.index=e.index,n.ref=e.ref,n}function _l(e,t,n,a,r,i){var s=2;if(a=e,"function"==typeof e)Nl(e)&&(s=1);else if("string"==typeof e)s=5;else e:switch(e){case ne:return jl(n.children,r,i,t);case se:s=8,r|=7;break;case ae:s=8,r|=1;break;case re:return(e=Il(12,n,t,8|r)).elementType=re,e.type=re,e.expirationTime=i,e;case ce:return(e=Il(13,n,t,r)).type=ce,e.elementType=ce,e.expirationTime=i,e;case ue:return(e=Il(19,n,t,r)).elementType=ue,e.expirationTime=i,e;default:if("object"==typeof e&&null!==e)switch(e.$$typeof){case ie:s=10;break e;case oe:s=9;break e;case le:s=11;break e;case de:s=14;break e;case pe:s=16,a=null;break e;case he:s=22;break e}throw Error(o(130,null==e?e:typeof e,""))}return(t=Il(s,n,t,r)).elementType=e,t.type=a,t.expirationTime=i,t}function jl(e,t,n,a){return(e=Il(7,e,a,t)).expirationTime=n,e}function Rl(e,t,n){return(e=Il(6,e,null,t)).expirationTime=n,e}function Bl(e,t,n){return(t=Il(4,null!==e.children?e.children:[],e.key,t)).expirationTime=n,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function Ll(e,t,n){this.tag=t,this.current=null,this.containerInfo=e,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=-1,this.pendingContext=this.context=null,this.hydrate=n,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function zl(e,t){var n=e.firstSuspendedTime;return e=e.lastSuspendedTime,0!==n&&n>=t&&e<=t}function Ul(e,t){var n=e.firstSuspendedTime,a=e.lastSuspendedTime;n<t&&(e.firstSuspendedTime=t),(a>t||0===n)&&(e.lastSuspendedTime=t),t<=e.lastPingedTime&&(e.lastPingedTime=0),t<=e.lastExpiredTime&&(e.lastExpiredTime=0)}function ql(e,t){t>e.firstPendingTime&&(e.firstPendingTime=t);var n=e.firstSuspendedTime;0!==n&&(t>=n?e.firstSuspendedTime=e.lastSuspendedTime=e.nextKnownPendingLevel=0:t>=e.lastSuspendedTime&&(e.lastSuspendedTime=t+1),t>e.nextKnownPendingLevel&&(e.nextKnownPendingLevel=t))}function Zl(e,t){var n=e.lastExpiredTime;(0===n||n>t)&&(e.lastExpiredTime=t)}function Gl(e,t,n,a){var r=t.current,i=el(),s=gi.suspense;i=tl(i,r,s);e:if(n){t:{if(et(n=n._reactInternalFiber)!==n||1!==n.tag)throw Error(o(170));var l=n;do{switch(l.tag){case 3:l=l.stateNode.context;break t;case 1:if(yr(l.type)){l=l.stateNode.__reactInternalMemoizedMergedChildContext;break t}}l=l.return}while(null!==l);throw Error(o(171))}if(1===n.tag){var c=n.type;if(yr(c)){n=Dr(n,c,l);break e}}n=l}else n=fr;return null===t.context?t.context=n:t.pendingContext=n,(t=di(i,s)).payload={element:e},null!==(a=void 0===a?null:a)&&(t.callback=a),pi(r,t),nl(r,i),i}function Yl(e){return(e=e.current).child?(e.child.tag,e.child.stateNode):null}function Wl(e,t){null!==(e=e.memoizedState)&&null!==e.dehydrated&&e.retryTime<t&&(e.retryTime=t)}function Hl(e,t){Wl(e,t),(e=e.alternate)&&Wl(e,t)}function Vl(e,t,n){var a=new Ll(e,t,n=null!=n&&!0===n.hydrate),r=Il(3,null,null,2===t?7:1===t?3:0);a.current=r,r.stateNode=a,ci(r),e[Mn]=a.current,n&&0!==t&&function(e,t){var n=$e(t);Ct.forEach((function(e){mt(e,t,n)})),St.forEach((function(e){mt(e,t,n)}))}(0,9===e.nodeType?e:e.ownerDocument),this._internalRoot=a}function Jl(e){return!(!e||1!==e.nodeType&&9!==e.nodeType&&11!==e.nodeType&&(8!==e.nodeType||" react-mount-point-unstable "!==e.nodeValue))}function Ql(e,t,n,a,r){var i=n._reactRootContainer;if(i){var o=i._internalRoot;if("function"==typeof r){var s=r;r=function(){var e=Yl(o);s.call(e)}}Gl(t,o,e,r)}else{if(i=n._reactRootContainer=function(e,t){if(t||(t=!(!(t=e?9===e.nodeType?e.documentElement:e.firstChild:null)||1!==t.nodeType||!t.hasAttribute("data-reactroot"))),!t)for(var n;n=e.lastChild;)e.removeChild(n);return new Vl(e,0,t?{hydrate:!0}:void 0)}(n,a),o=i._internalRoot,"function"==typeof r){var l=r;r=function(){var e=Yl(o);l.call(e)}}cl((function(){Gl(t,o,e,r)}))}return Yl(o)}function Xl(e,t,n){var a=3<arguments.length&&void 0!==arguments[3]?arguments[3]:null;return{$$typeof:te,key:null==a?null:""+a,children:e,containerInfo:t,implementation:n}}function Kl(e,t){var n=2<arguments.length&&void 0!==arguments[2]?arguments[2]:null;if(!Jl(t))throw Error(o(200));return Xl(e,t,null,n)}Vl.prototype.render=function(e){Gl(e,this._internalRoot,null,null)},Vl.prototype.unmount=function(){var e=this._internalRoot,t=e.containerInfo;Gl(null,e,null,(function(){t[Mn]=null}))},gt=function(e){if(13===e.tag){var t=Xr(el(),150,100);nl(e,t),Hl(e,t)}},bt=function(e){13===e.tag&&(nl(e,3),Hl(e,3))},vt=function(e){if(13===e.tag){var t=el();nl(e,t=tl(t,e,null)),Hl(e,t)}},S=function(e,t,n){switch(t){case"input":if(xe(e,n),t=n.name,"radio"===n.type&&null!=t){for(n=e;n.parentNode;)n=n.parentNode;for(n=n.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<n.length;t++){var a=n[t];if(a!==e&&a.form===e.form){var r=Fn(a);if(!r)throw Error(o(90));Ae(a),xe(a,r)}}}break;case"textarea":Ie(e,n);break;case"select":null!=(t=n.value)&&Oe(e,!!n.multiple,t,!1)}},F=ll,_=function(e,t,n,a,r){var i=Ps;Ps|=4;try{return Wr(98,e.bind(null,t,n,a,r))}finally{0===(Ps=i)&&Jr()}},j=function(){0==(49&Ps)&&(function(){if(null!==Qs){var e=Qs;Qs=null,e.forEach((function(e,t){Zl(t,e),il(t)})),Jr()}}(),El())},R=function(e,t){var n=Ps;Ps|=2;try{return e(t)}finally{0===(Ps=n)&&Jr()}};var $l={Events:[In,Nn,Fn,T,E,Un,function(e){it(e,zn)},I,N,Kt,lt,El,{current:!1}]};!function(e){var t=e.findFiberByHostInstance;(function(e){if("undefined"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__)return!1;var t=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(t.isDisabled||!t.supportsFiber)return!0;try{var n=t.inject(e);Ol=function(e){try{t.onCommitFiberRoot(n,e,void 0,64==(64&e.current.effectTag))}catch(e){}},Ml=function(e){try{t.onCommitFiberUnmount(n,e)}catch(e){}}}catch(e){}})(r({},e,{overrideHookState:null,overrideProps:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:Q.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return null===(e=at(e))?null:e.stateNode},findFiberByHostInstance:function(e){return t?t(e):null},findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null}))}({findFiberByHostInstance:Pn,bundleType:0,version:"16.14.0",rendererPackageName:"react-dom"}),t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=$l,t.createPortal=Kl,t.findDOMNode=function(e){if(null==e)return null;if(1===e.nodeType)return e;var t=e._reactInternalFiber;if(void 0===t){if("function"==typeof e.render)throw Error(o(188));throw Error(o(268,Object.keys(e)))}return e=null===(e=at(t))?null:e.stateNode},t.flushSync=function(e,t){if(0!=(48&Ps))throw Error(o(187));var n=Ps;Ps|=1;try{return Wr(99,e.bind(null,t))}finally{Ps=n,Jr()}},t.hydrate=function(e,t,n){if(!Jl(t))throw Error(o(200));return Ql(null,e,t,!0,n)},t.render=function(e,t,n){if(!Jl(t))throw Error(o(200));return Ql(null,e,t,!1,n)},t.unmountComponentAtNode=function(e){if(!Jl(e))throw Error(o(40));return!!e._reactRootContainer&&(cl((function(){Ql(null,null,e,!1,(function(){e._reactRootContainer=null,e[Mn]=null}))})),!0)},t.unstable_batchedUpdates=ll,t.unstable_createPortal=function(e,t){return Kl(e,t,2<arguments.length&&void 0!==arguments[2]?arguments[2]:null)},t.unstable_renderSubtreeIntoContainer=function(e,t,n,a){if(!Jl(n))throw Error(o(200));if(null==e||void 0===e._reactInternalFiber)throw Error(o(38));return Ql(e,t,n,!1,a)},t.version="16.14.0"},31542:(e,t,n)=>{"use strict";!function e(){if("undefined"!=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE)try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(e){console.error(e)}}(),e.exports=n(43577)},54335:e=>{var t="undefined"!=typeof Element,n="function"==typeof Map,a="function"==typeof Set,r="function"==typeof ArrayBuffer&&!!ArrayBuffer.isView;function i(e,o){if(e===o)return!0;if(e&&o&&"object"==typeof e&&"object"==typeof o){if(e.constructor!==o.constructor)return!1;var s,l,c,u;if(Array.isArray(e)){if((s=e.length)!=o.length)return!1;for(l=s;0!=l--;)if(!i(e[l],o[l]))return!1;return!0}if(n&&e instanceof Map&&o instanceof Map){if(e.size!==o.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!o.has(l.value[0]))return!1;for(u=e.entries();!(l=u.next()).done;)if(!i(l.value[1],o.get(l.value[0])))return!1;return!0}if(a&&e instanceof Set&&o instanceof Set){if(e.size!==o.size)return!1;for(u=e.entries();!(l=u.next()).done;)if(!o.has(l.value[0]))return!1;return!0}if(r&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(o)){if((s=e.length)!=o.length)return!1;for(l=s;0!=l--;)if(e[l]!==o[l])return!1;return!0}if(e.constructor===RegExp)return e.source===o.source&&e.flags===o.flags;if(e.valueOf!==Object.prototype.valueOf&&"function"==typeof e.valueOf&&"function"==typeof o.valueOf)return e.valueOf()===o.valueOf();if(e.toString!==Object.prototype.toString&&"function"==typeof e.toString&&"function"==typeof o.toString)return e.toString()===o.toString();if((s=(c=Object.keys(e)).length)!==Object.keys(o).length)return!1;for(l=s;0!=l--;)if(!Object.prototype.hasOwnProperty.call(o,c[l]))return!1;if(t&&e instanceof Element)return!1;for(l=s;0!=l--;)if(("_owner"!==c[l]&&"__v"!==c[l]&&"__o"!==c[l]||!e.$$typeof)&&!i(e[c[l]],o[c[l]]))return!1;return!0}return e!=e&&o!=o}e.exports=function(e,t){try{return i(e,t)}catch(e){if((e.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw e}}},30544:(e,t,n)=>{"use strict";n.d(t,{y:()=>O});var a="undefined"!=typeof navigator&&navigator.userAgent.toLowerCase().indexOf("firefox")>0;function r(e,t,n){e.addEventListener?e.addEventListener(t,n,!1):e.attachEvent&&e.attachEvent("on".concat(t),(function(){n(window.event)}))}function i(e,t){for(var n=t.slice(0,t.length-1),a=0;a<n.length;a++)n[a]=e[n[a].toLowerCase()];return n}function o(e){"string"!=typeof e&&(e="");for(var t=(e=e.replace(/\s/g,"")).split(","),n=t.lastIndexOf("");n>=0;)t[n-1]+=",",t.splice(n,1),n=t.lastIndexOf("");return t}for(var s={backspace:8,tab:9,clear:12,enter:13,return:13,esc:27,escape:27,space:32,left:37,up:38,right:39,down:40,del:46,delete:46,ins:45,insert:45,home:36,end:35,pageup:33,pagedown:34,capslock:20,num_0:96,num_1:97,num_2:98,num_3:99,num_4:100,num_5:101,num_6:102,num_7:103,num_8:104,num_9:105,num_multiply:106,num_add:107,num_enter:108,num_subtract:109,num_decimal:110,num_divide:111,"⇪":20,",":188,".":190,"/":191,"`":192,"-":a?173:189,"=":a?61:187,";":a?59:186,"'":222,"[":219,"]":221,"\\":220},l={"⇧":16,shift:16,"⌥":18,alt:18,option:18,"⌃":17,ctrl:17,control:17,"⌘":91,cmd:91,command:91},c={16:"shiftKey",18:"altKey",17:"ctrlKey",91:"metaKey",shiftKey:16,ctrlKey:17,altKey:18,metaKey:91},u={16:!1,18:!1,17:!1,91:!1},d={},p=1;p<20;p++)s["f".concat(p)]=111+p;var h=[],f="all",m=[],g=function(e){return s[e.toLowerCase()]||l[e.toLowerCase()]||e.toUpperCase().charCodeAt(0)};function b(e){f=e||"all"}function v(){return f||"all"}var y=function(e){var t=e.key,n=e.scope,a=e.method,r=e.splitKey,s=void 0===r?"+":r;o(t).forEach((function(e){var t=e.split(s),r=t.length,o=t[r-1],c="*"===o?"*":g(o);if(d[c]){n||(n=v());var u=r>1?i(l,t):[];d[c]=d[c].map((function(e){return(!a||e.method===a)&&e.scope===n&&function(e,t){for(var n=e.length>=t.length?e:t,a=e.length>=t.length?t:e,r=!0,i=0;i<n.length;i++)-1===a.indexOf(n[i])&&(r=!1);return r}(e.mods,u)?{}:e}))}}))};function w(e,t,n){var a;if(t.scope===n||"all"===t.scope){for(var r in a=t.mods.length>0,u)Object.prototype.hasOwnProperty.call(u,r)&&(!u[r]&&t.mods.indexOf(+r)>-1||u[r]&&-1===t.mods.indexOf(+r))&&(a=!1);(0!==t.mods.length||u[16]||u[18]||u[17]||u[91])&&!a&&"*"!==t.shortcut||!1===t.method(e,t)&&(e.preventDefault?e.preventDefault():e.returnValue=!1,e.stopPropagation&&e.stopPropagation(),e.cancelBubble&&(e.cancelBubble=!0))}}function A(e){var t=d["*"],n=e.keyCode||e.which||e.charCode;if(D.filter.call(this,e)){if(93!==n&&224!==n||(n=91),-1===h.indexOf(n)&&229!==n&&h.push(n),["ctrlKey","altKey","shiftKey","metaKey"].forEach((function(t){var n=c[t];e[t]&&-1===h.indexOf(n)?h.push(n):!e[t]&&h.indexOf(n)>-1?h.splice(h.indexOf(n),1):"metaKey"===t&&e[t]&&3===h.length&&(e.ctrlKey||e.shiftKey||e.altKey||(h=h.slice(h.indexOf(n))))})),n in u){for(var a in u[n]=!0,l)l[a]===n&&(D[a]=!0);if(!t)return}for(var r in u)Object.prototype.hasOwnProperty.call(u,r)&&(u[r]=e[c[r]]);e.getModifierState&&(!e.altKey||e.ctrlKey)&&e.getModifierState("AltGraph")&&(-1===h.indexOf(17)&&h.push(17),-1===h.indexOf(18)&&h.push(18),u[17]=!0,u[18]=!0);var i=v();if(t)for(var o=0;o<t.length;o++)t[o].scope===i&&("keydown"===e.type&&t[o].keydown||"keyup"===e.type&&t[o].keyup)&&w(e,t[o],i);if(n in d)for(var s=0;s<d[n].length;s++)if(("keydown"===e.type&&d[n][s].keydown||"keyup"===e.type&&d[n][s].keyup)&&d[n][s].key){for(var p=d[n][s],f=p.splitKey,m=p.key.split(f),b=[],y=0;y<m.length;y++)b.push(g(m[y]));b.sort().join("")===h.sort().join("")&&w(e,p,i)}}}function D(e,t,n){h=[];var a=o(e),s=[],c="all",p=document,f=0,b=!1,v=!0,y="+";for(void 0===n&&"function"==typeof t&&(n=t),"[object Object]"===Object.prototype.toString.call(t)&&(t.scope&&(c=t.scope),t.element&&(p=t.element),t.keyup&&(b=t.keyup),void 0!==t.keydown&&(v=t.keydown),"string"==typeof t.splitKey&&(y=t.splitKey)),"string"==typeof t&&(c=t);f<a.length;f++)s=[],(e=a[f].split(y)).length>1&&(s=i(l,e)),(e="*"===(e=e[e.length-1])?"*":g(e))in d||(d[e]=[]),d[e].push({keyup:b,keydown:v,scope:c,mods:s,shortcut:a[f],method:n,key:a[f],splitKey:y});void 0!==p&&!function(e){return m.indexOf(e)>-1}(p)&&window&&(m.push(p),r(p,"keydown",(function(e){A(e)})),r(window,"focus",(function(){h=[]})),r(p,"keyup",(function(e){A(e),function(e){var t=e.keyCode||e.which||e.charCode,n=h.indexOf(t);if(n>=0&&h.splice(n,1),e.key&&"meta"===e.key.toLowerCase()&&h.splice(0,h.length),93!==t&&224!==t||(t=91),t in u)for(var a in u[t]=!1,l)l[a]===t&&(D[a]=!1)}(e)})))}var E={setScope:b,getScope:v,deleteScope:function(e,t){var n,a;for(var r in e||(e=v()),d)if(Object.prototype.hasOwnProperty.call(d,r))for(n=d[r],a=0;a<n.length;)n[a].scope===e?n.splice(a,1):a++;v()===e&&b(t||"all")},getPressedKeyCodes:function(){return h.slice(0)},isPressed:function(e){return"string"==typeof e&&(e=g(e)),-1!==h.indexOf(e)},filter:function(e){var t=e.target||e.srcElement,n=t.tagName,a=!0;return!t.isContentEditable&&("INPUT"!==n&&"TEXTAREA"!==n&&"SELECT"!==n||t.readOnly)||(a=!1),a},unbind:function(e){if(e){if(Array.isArray(e))e.forEach((function(e){e.key&&y(e)}));else if("object"==typeof e)e.key&&y(e);else if("string"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];var r=n[0],i=n[1];"function"==typeof r&&(i=r,r=""),y({key:e,scope:r,method:i,splitKey:"+"})}}else Object.keys(d).forEach((function(e){return delete d[e]}))}};for(var k in E)Object.prototype.hasOwnProperty.call(E,k)&&(D[k]=E[k]);var x=window.hotkeys;D.noConflict=function(e){return e&&window.hotkeys===D&&(window.hotkeys=x),D},window.hotkeys=D;const T=D;var C=n(27378);T.filter=function(){return!0};var S=function(e,t){var n=e.target,a=n&&n.tagName;return Boolean(a&&t&&t.includes(a))};function O(e,t,n,a){n instanceof Array&&(a=n,n=void 0);var r=n||{},i=r.enableOnTags,o=r.filter,s=r.keyup,l=r.keydown,c=r.filterPreventDefault,u=void 0===c||c,d=r.enabled,p=void 0===d||d,h=r.enableOnContentEditable,f=void 0!==h&&h,m=(0,C.useRef)(null),g=(0,C.useCallback)((function(e,n){var a;return o&&!o(e)?!u:!!(S(e,["INPUT","TEXTAREA","SELECT"])&&!S(e,i)||null!=(a=e.target)&&a.isContentEditable&&!f)||(null===m.current||document.activeElement===m.current)&&(t(e,n),!0)}),a?[m,i,o].concat(a):[m,i,o]);return(0,C.useEffect)((function(){if(p)return s&&!0!==l&&(n.keydown=!1),T(e,n||{},g),function(){return T.unbind(e,g)}}),[g,n,e,p]),m}},93649:(e,t,n)=>{"use strict";function a(e){return e&&"object"==typeof e&&"default"in e?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=a(n(27378)),i="id",o=0;function s(e){return o++,"".concat(e||i).concat(o)}var l=function(e,t){for(var n=[],a=0;a<e;a++)n.push(s(t));return n};function c(e){var t=r.default.useRef();return r.default.useEffect((function(){t.current=e})),t.current}t.default=s,t.resetId=function(){o=0},t.setPrefix=function(e){i=e},t.useId=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1?arguments[1]:void 0,n=r.default.useRef([]),a=c(e),i=c(t);return e===a&&i===t||(n.current=l(e,t)),n.current}},58702:(e,t)=>{"use strict";var n="function"==typeof Symbol&&Symbol.for,a=n?Symbol.for("react.element"):60103,r=n?Symbol.for("react.portal"):60106,i=n?Symbol.for("react.fragment"):60107,o=n?Symbol.for("react.strict_mode"):60108,s=n?Symbol.for("react.profiler"):60114,l=n?Symbol.for("react.provider"):60109,c=n?Symbol.for("react.context"):60110,u=n?Symbol.for("react.async_mode"):60111,d=n?Symbol.for("react.concurrent_mode"):60111,p=n?Symbol.for("react.forward_ref"):60112,h=n?Symbol.for("react.suspense"):60113,f=n?Symbol.for("react.suspense_list"):60120,m=n?Symbol.for("react.memo"):60115,g=n?Symbol.for("react.lazy"):60116,b=n?Symbol.for("react.block"):60121,v=n?Symbol.for("react.fundamental"):60117,y=n?Symbol.for("react.responder"):60118,w=n?Symbol.for("react.scope"):60119;function A(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case a:switch(e=e.type){case u:case d:case i:case s:case o:case h:return e;default:switch(e=e&&e.$$typeof){case c:case p:case g:case m:case l:return e;default:return t}}case r:return t}}}function D(e){return A(e)===d}t.AsyncMode=u,t.ConcurrentMode=d,t.ContextConsumer=c,t.ContextProvider=l,t.Element=a,t.ForwardRef=p,t.Fragment=i,t.Lazy=g,t.Memo=m,t.Portal=r,t.Profiler=s,t.StrictMode=o,t.Suspense=h,t.isAsyncMode=function(e){return D(e)||A(e)===u},t.isConcurrentMode=D,t.isContextConsumer=function(e){return A(e)===c},t.isContextProvider=function(e){return A(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===a},t.isForwardRef=function(e){return A(e)===p},t.isFragment=function(e){return A(e)===i},t.isLazy=function(e){return A(e)===g},t.isMemo=function(e){return A(e)===m},t.isPortal=function(e){return A(e)===r},t.isProfiler=function(e){return A(e)===s},t.isStrictMode=function(e){return A(e)===o},t.isSuspense=function(e){return A(e)===h},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===i||e===d||e===s||e===o||e===h||e===f||"object"==typeof e&&null!==e&&(e.$$typeof===g||e.$$typeof===m||e.$$typeof===l||e.$$typeof===c||e.$$typeof===p||e.$$typeof===v||e.$$typeof===y||e.$$typeof===w||e.$$typeof===b)},t.typeOf=A},19185:(e,t,n)=>{"use strict";e.exports=n(58702)},84989:(e,t,n)=>{"use strict";n.r(t),n.d(t,{Manager:()=>o,Popper:()=>Ie,Reference:()=>_e,usePopper:()=>Se});var a=n(27378),r=a.createContext(),i=a.createContext();function o(e){var t=e.children,n=a.useState(null),o=n[0],s=n[1],l=a.useRef(!1);a.useEffect((function(){return function(){l.current=!0}}),[]);var c=a.useCallback((function(e){l.current||s(e)}),[]);return a.createElement(r.Provider,{value:o},a.createElement(i.Provider,{value:c},t))}var s=function(e){return Array.isArray(e)?e[0]:e},l=function(e){if("function"==typeof e){for(var t=arguments.length,n=new Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];return e.apply(void 0,n)}},c=function(e,t){if("function"==typeof e)return l(e,t);null!=e&&(e.current=t)},u=function(e){return e.reduce((function(e,t){var n=t[0],a=t[1];return e[n]=a,e}),{})},d=window.document&&window.document.createElement?a.useLayoutEffect:a.useEffect,p=n(31542);function h(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function f(e){return e instanceof h(e).Element||e instanceof Element}function m(e){return e instanceof h(e).HTMLElement||e instanceof HTMLElement}function g(e){return"undefined"!=typeof ShadowRoot&&(e instanceof h(e).ShadowRoot||e instanceof ShadowRoot)}var b=Math.max,v=Math.min,y=Math.round;function w(){var e=navigator.userAgentData;return null!=e&&e.brands&&Array.isArray(e.brands)?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function A(){return!/^((?!chrome|android).)*safari/i.test(w())}function D(e,t,n){void 0===t&&(t=!1),void 0===n&&(n=!1);var a=e.getBoundingClientRect(),r=1,i=1;t&&m(e)&&(r=e.offsetWidth>0&&y(a.width)/e.offsetWidth||1,i=e.offsetHeight>0&&y(a.height)/e.offsetHeight||1);var o=(f(e)?h(e):window).visualViewport,s=!A()&&n,l=(a.left+(s&&o?o.offsetLeft:0))/r,c=(a.top+(s&&o?o.offsetTop:0))/i,u=a.width/r,d=a.height/i;return{width:u,height:d,top:c,right:l+u,bottom:c+d,left:l,x:l,y:c}}function E(e){var t=h(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function k(e){return e?(e.nodeName||"").toLowerCase():null}function x(e){return((f(e)?e.ownerDocument:e.document)||window.document).documentElement}function T(e){return D(x(e)).left+E(e).scrollLeft}function C(e){return h(e).getComputedStyle(e)}function S(e){var t=C(e),n=t.overflow,a=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+a)}function O(e,t,n){void 0===n&&(n=!1);var a,r,i=m(t),o=m(t)&&function(e){var t=e.getBoundingClientRect(),n=y(t.width)/e.offsetWidth||1,a=y(t.height)/e.offsetHeight||1;return 1!==n||1!==a}(t),s=x(t),l=D(e,o,n),c={scrollLeft:0,scrollTop:0},u={x:0,y:0};return(i||!i&&!n)&&(("body"!==k(t)||S(s))&&(c=(a=t)!==h(a)&&m(a)?{scrollLeft:(r=a).scrollLeft,scrollTop:r.scrollTop}:E(a)),m(t)?((u=D(t,!0)).x+=t.clientLeft,u.y+=t.clientTop):s&&(u.x=T(s))),{x:l.left+c.scrollLeft-u.x,y:l.top+c.scrollTop-u.y,width:l.width,height:l.height}}function M(e){var t=D(e),n=e.offsetWidth,a=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-a)<=1&&(a=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:a}}function P(e){return"html"===k(e)?e:e.assignedSlot||e.parentNode||(g(e)?e.host:null)||x(e)}function I(e){return["html","body","#document"].indexOf(k(e))>=0?e.ownerDocument.body:m(e)&&S(e)?e:I(P(e))}function N(e,t){var n;void 0===t&&(t=[]);var a=I(e),r=a===(null==(n=e.ownerDocument)?void 0:n.body),i=h(a),o=r?[i].concat(i.visualViewport||[],S(a)?a:[]):a,s=t.concat(o);return r?s:s.concat(N(P(o)))}function F(e){return["table","td","th"].indexOf(k(e))>=0}function _(e){return m(e)&&"fixed"!==C(e).position?e.offsetParent:null}function j(e){for(var t=h(e),n=_(e);n&&F(n)&&"static"===C(n).position;)n=_(n);return n&&("html"===k(n)||"body"===k(n)&&"static"===C(n).position)?t:n||function(e){var t=/firefox/i.test(w());if(/Trident/i.test(w())&&m(e)&&"fixed"===C(e).position)return null;var n=P(e);for(g(n)&&(n=n.host);m(n)&&["html","body"].indexOf(k(n))<0;){var a=C(n);if("none"!==a.transform||"none"!==a.perspective||"paint"===a.contain||-1!==["transform","perspective"].indexOf(a.willChange)||t&&"filter"===a.willChange||t&&a.filter&&"none"!==a.filter)return n;n=n.parentNode}return null}(e)||t}var R="top",B="bottom",L="right",z="left",U="auto",q=[R,B,L,z],Z="start",G="end",Y="viewport",W="popper",H=q.reduce((function(e,t){return e.concat([t+"-"+Z,t+"-"+G])}),[]),V=[].concat(q,[U]).reduce((function(e,t){return e.concat([t,t+"-"+Z,t+"-"+G])}),[]),J=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function Q(e){var t=new Map,n=new Set,a=[];function r(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var a=t.get(e);a&&r(a)}})),a.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||r(e)})),a}var X={placement:"bottom",modifiers:[],strategy:"absolute"};function K(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some((function(e){return!(e&&"function"==typeof e.getBoundingClientRect)}))}function $(e){void 0===e&&(e={});var t=e,n=t.defaultModifiers,a=void 0===n?[]:n,r=t.defaultOptions,i=void 0===r?X:r;return function(e,t,n){void 0===n&&(n=i);var r,o,s={placement:"bottom",orderedModifiers:[],options:Object.assign({},X,i),modifiersData:{},elements:{reference:e,popper:t},attributes:{},styles:{}},l=[],c=!1,u={state:s,setOptions:function(n){var r="function"==typeof n?n(s.options):n;d(),s.options=Object.assign({},i,s.options,r),s.scrollParents={reference:f(e)?N(e):e.contextElement?N(e.contextElement):[],popper:N(t)};var o,c,p=function(e){var t=Q(e);return J.reduce((function(e,n){return e.concat(t.filter((function(e){return e.phase===n})))}),[])}((o=[].concat(a,s.options.modifiers),c=o.reduce((function(e,t){var n=e[t.name];return e[t.name]=n?Object.assign({},n,t,{options:Object.assign({},n.options,t.options),data:Object.assign({},n.data,t.data)}):t,e}),{}),Object.keys(c).map((function(e){return c[e]}))));return s.orderedModifiers=p.filter((function(e){return e.enabled})),s.orderedModifiers.forEach((function(e){var t=e.name,n=e.options,a=void 0===n?{}:n,r=e.effect;if("function"==typeof r){var i=r({state:s,name:t,instance:u,options:a}),o=function(){};l.push(i||o)}})),u.update()},forceUpdate:function(){if(!c){var e=s.elements,t=e.reference,n=e.popper;if(K(t,n)){s.rects={reference:O(t,j(n),"fixed"===s.options.strategy),popper:M(n)},s.reset=!1,s.placement=s.options.placement,s.orderedModifiers.forEach((function(e){return s.modifiersData[e.name]=Object.assign({},e.data)}));for(var a=0;a<s.orderedModifiers.length;a++)if(!0!==s.reset){var r=s.orderedModifiers[a],i=r.fn,o=r.options,l=void 0===o?{}:o,d=r.name;"function"==typeof i&&(s=i({state:s,options:l,name:d,instance:u})||s)}else s.reset=!1,a=-1}}},update:(r=function(){return new Promise((function(e){u.forceUpdate(),e(s)}))},function(){return o||(o=new Promise((function(e){Promise.resolve().then((function(){o=void 0,e(r())}))}))),o}),destroy:function(){d(),c=!0}};if(!K(e,t))return u;function d(){l.forEach((function(e){return e()})),l=[]}return u.setOptions(n).then((function(e){!c&&n.onFirstUpdate&&n.onFirstUpdate(e)})),u}}var ee={passive:!0};function te(e){return e.split("-")[0]}function ne(e){return e.split("-")[1]}function ae(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function re(e){var t,n=e.reference,a=e.element,r=e.placement,i=r?te(r):null,o=r?ne(r):null,s=n.x+n.width/2-a.width/2,l=n.y+n.height/2-a.height/2;switch(i){case R:t={x:s,y:n.y-a.height};break;case B:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:l};break;case z:t={x:n.x-a.width,y:l};break;default:t={x:n.x,y:n.y}}var c=i?ae(i):null;if(null!=c){var u="y"===c?"height":"width";switch(o){case Z:t[c]=t[c]-(n[u]/2-a[u]/2);break;case G:t[c]=t[c]+(n[u]/2-a[u]/2)}}return t}var ie={top:"auto",right:"auto",bottom:"auto",left:"auto"};function oe(e){var t,n=e.popper,a=e.popperRect,r=e.placement,i=e.variation,o=e.offsets,s=e.position,l=e.gpuAcceleration,c=e.adaptive,u=e.roundOffsets,d=e.isFixed,p=o.x,f=void 0===p?0:p,m=o.y,g=void 0===m?0:m,b="function"==typeof u?u({x:f,y:g}):{x:f,y:g};f=b.x,g=b.y;var v=o.hasOwnProperty("x"),w=o.hasOwnProperty("y"),A=z,D=R,E=window;if(c){var k=j(n),T="clientHeight",S="clientWidth";if(k===h(n)&&"static"!==C(k=x(n)).position&&"absolute"===s&&(T="scrollHeight",S="scrollWidth"),r===R||(r===z||r===L)&&i===G)D=B,g-=(d&&k===E&&E.visualViewport?E.visualViewport.height:k[T])-a.height,g*=l?1:-1;if(r===z||(r===R||r===B)&&i===G)A=L,f-=(d&&k===E&&E.visualViewport?E.visualViewport.width:k[S])-a.width,f*=l?1:-1}var O,M=Object.assign({position:s},c&&ie),P=!0===u?function(e,t){var n=e.x,a=e.y,r=t.devicePixelRatio||1;return{x:y(n*r)/r||0,y:y(a*r)/r||0}}({x:f,y:g},h(n)):{x:f,y:g};return f=P.x,g=P.y,l?Object.assign({},M,((O={})[D]=w?"0":"",O[A]=v?"0":"",O.transform=(E.devicePixelRatio||1)<=1?"translate("+f+"px, "+g+"px)":"translate3d("+f+"px, "+g+"px, 0)",O)):Object.assign({},M,((t={})[D]=w?g+"px":"",t[A]=v?f+"px":"",t.transform="",t))}const se={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.offset,i=void 0===r?[0,0]:r,o=V.reduce((function(e,n){return e[n]=function(e,t,n){var a=te(e),r=[z,R].indexOf(a)>=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,o=i[0],s=i[1];return o=o||0,s=(s||0)*r,[z,L].indexOf(a)>=0?{x:s,y:o}:{x:o,y:s}}(n,t.rects,i),e}),{}),s=o[t.placement],l=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=c),t.modifiersData[a]=o}};var le={left:"right",right:"left",bottom:"top",top:"bottom"};function ce(e){return e.replace(/left|right|bottom|top/g,(function(e){return le[e]}))}var ue={start:"end",end:"start"};function de(e){return e.replace(/start|end/g,(function(e){return ue[e]}))}function pe(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&g(n)){var a=t;do{if(a&&e.isSameNode(a))return!0;a=a.parentNode||a.host}while(a)}return!1}function he(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function fe(e,t,n){return t===Y?he(function(e,t){var n=h(e),a=x(e),r=n.visualViewport,i=a.clientWidth,o=a.clientHeight,s=0,l=0;if(r){i=r.width,o=r.height;var c=A();(c||!c&&"fixed"===t)&&(s=r.offsetLeft,l=r.offsetTop)}return{width:i,height:o,x:s+T(e),y:l}}(e,n)):f(t)?function(e,t){var n=D(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(t,n):he(function(e){var t,n=x(e),a=E(e),r=null==(t=e.ownerDocument)?void 0:t.body,i=b(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),o=b(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),s=-a.scrollLeft+T(e),l=-a.scrollTop;return"rtl"===C(r||n).direction&&(s+=b(n.clientWidth,r?r.clientWidth:0)-i),{width:i,height:o,x:s,y:l}}(x(e)))}function me(e,t,n,a){var r="clippingParents"===t?function(e){var t=N(P(e)),n=["absolute","fixed"].indexOf(C(e).position)>=0&&m(e)?j(e):e;return f(n)?t.filter((function(e){return f(e)&&pe(e,n)&&"body"!==k(e)})):[]}(e):[].concat(t),i=[].concat(r,[n]),o=i[0],s=i.reduce((function(t,n){var r=fe(e,n,a);return t.top=b(r.top,t.top),t.right=v(r.right,t.right),t.bottom=v(r.bottom,t.bottom),t.left=b(r.left,t.left),t}),fe(e,o,a));return s.width=s.right-s.left,s.height=s.bottom-s.top,s.x=s.left,s.y=s.top,s}function ge(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function be(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function ve(e,t){void 0===t&&(t={});var n=t,a=n.placement,r=void 0===a?e.placement:a,i=n.strategy,o=void 0===i?e.strategy:i,s=n.boundary,l=void 0===s?"clippingParents":s,c=n.rootBoundary,u=void 0===c?Y:c,d=n.elementContext,p=void 0===d?W:d,h=n.altBoundary,m=void 0!==h&&h,g=n.padding,b=void 0===g?0:g,v=ge("number"!=typeof b?b:be(b,q)),y=p===W?"reference":W,w=e.rects.popper,A=e.elements[m?y:p],E=me(f(A)?A:A.contextElement||x(e.elements.popper),l,u,o),k=D(e.elements.reference),T=re({reference:k,element:w,strategy:"absolute",placement:r}),C=he(Object.assign({},w,T)),S=p===W?C:k,O={top:E.top-S.top+v.top,bottom:S.bottom-E.bottom+v.bottom,left:E.left-S.left+v.left,right:S.right-E.right+v.right},M=e.modifiersData.offset;if(p===W&&M){var P=M[r];Object.keys(O).forEach((function(e){var t=[L,B].indexOf(e)>=0?1:-1,n=[R,B].indexOf(e)>=0?"y":"x";O[e]+=P[n]*t}))}return O}function ye(e,t,n){return b(e,v(t,n))}const we={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name,r=n.mainAxis,i=void 0===r||r,o=n.altAxis,s=void 0!==o&&o,l=n.boundary,c=n.rootBoundary,u=n.altBoundary,d=n.padding,p=n.tether,h=void 0===p||p,f=n.tetherOffset,m=void 0===f?0:f,g=ve(t,{boundary:l,rootBoundary:c,padding:d,altBoundary:u}),y=te(t.placement),w=ne(t.placement),A=!w,D=ae(y),E="x"===D?"y":"x",k=t.modifiersData.popperOffsets,x=t.rects.reference,T=t.rects.popper,C="function"==typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,S="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),O=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,P={x:0,y:0};if(k){if(i){var I,N="y"===D?R:z,F="y"===D?B:L,_="y"===D?"height":"width",U=k[D],q=U+g[N],G=U-g[F],Y=h?-T[_]/2:0,W=w===Z?x[_]:T[_],H=w===Z?-T[_]:-x[_],V=t.elements.arrow,J=h&&V?M(V):{width:0,height:0},Q=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},X=Q[N],K=Q[F],$=ye(0,x[_],J[_]),ee=A?x[_]/2-Y-$-X-S.mainAxis:W-$-X-S.mainAxis,re=A?-x[_]/2+Y+$+K+S.mainAxis:H+$+K+S.mainAxis,ie=t.elements.arrow&&j(t.elements.arrow),oe=ie?"y"===D?ie.clientTop||0:ie.clientLeft||0:0,se=null!=(I=null==O?void 0:O[D])?I:0,le=U+re-se,ce=ye(h?v(q,U+ee-se-oe):q,U,h?b(G,le):G);k[D]=ce,P[D]=ce-U}if(s){var ue,de="x"===D?R:z,pe="x"===D?B:L,he=k[E],fe="y"===E?"height":"width",me=he+g[de],ge=he-g[pe],be=-1!==[R,z].indexOf(y),we=null!=(ue=null==O?void 0:O[E])?ue:0,Ae=be?me:he-x[fe]-T[fe]-we+S.altAxis,De=be?he+x[fe]+T[fe]-we-S.altAxis:ge,Ee=h&&be?function(e,t,n){var a=ye(e,t,n);return a>n?n:a}(Ae,he,De):ye(h?Ae:me,he,h?De:ge);k[E]=Ee,P[E]=Ee-he}t.modifiersData[a]=P}},requiresIfExists:["offset"]};const Ae={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,a=e.name,r=e.options,i=n.elements.arrow,o=n.modifiersData.popperOffsets,s=te(n.placement),l=ae(s),c=[z,L].indexOf(s)>=0?"height":"width";if(i&&o){var u=function(e,t){return ge("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:be(e,q))}(r.padding,n),d=M(i),p="y"===l?R:z,h="y"===l?B:L,f=n.rects.reference[c]+n.rects.reference[l]-o[l]-n.rects.popper[c],m=o[l]-n.rects.reference[l],g=j(i),b=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,v=f/2-m/2,y=u[p],w=b-d[c]-u[h],A=b/2-d[c]/2+v,D=ye(y,A,w),E=l;n.modifiersData[a]=((t={})[E]=D,t.centerOffset=D-A,t)}},effect:function(e){var t=e.state,n=e.options.element,a=void 0===n?"[data-popper-arrow]":n;null!=a&&("string"!=typeof a||(a=t.elements.popper.querySelector(a)))&&pe(t.elements.popper,a)&&(t.elements.arrow=a)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function De(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ee(e){return[R,L,B,z].some((function(t){return e[t]>=0}))}var ke=$({defaultModifiers:[{name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(e){var t=e.state,n=e.instance,a=e.options,r=a.scroll,i=void 0===r||r,o=a.resize,s=void 0===o||o,l=h(t.elements.popper),c=[].concat(t.scrollParents.reference,t.scrollParents.popper);return i&&c.forEach((function(e){e.addEventListener("scroll",n.update,ee)})),s&&l.addEventListener("resize",n.update,ee),function(){i&&c.forEach((function(e){e.removeEventListener("scroll",n.update,ee)})),s&&l.removeEventListener("resize",n.update,ee)}},data:{}},{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=re({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},{name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,a=n.gpuAcceleration,r=void 0===a||a,i=n.adaptive,o=void 0===i||i,s=n.roundOffsets,l=void 0===s||s,c={placement:te(t.placement),variation:ne(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,oe(Object.assign({},c,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:o,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,oe(Object.assign({},c,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}},{name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},a=t.attributes[e]||{},r=t.elements[e];m(r)&&k(r)&&(Object.assign(r.style,n),Object.keys(a).forEach((function(e){var t=a[e];!1===t?r.removeAttribute(e):r.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var a=t.elements[e],r=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});m(a)&&k(a)&&(Object.assign(a.style,i),Object.keys(r).forEach((function(e){a.removeAttribute(e)})))}))}},requires:["computeStyles"]},se,{name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,a=e.name;if(!t.modifiersData[a]._skip){for(var r=n.mainAxis,i=void 0===r||r,o=n.altAxis,s=void 0===o||o,l=n.fallbackPlacements,c=n.padding,u=n.boundary,d=n.rootBoundary,p=n.altBoundary,h=n.flipVariations,f=void 0===h||h,m=n.allowedAutoPlacements,g=t.options.placement,b=te(g),v=l||(b===g||!f?[ce(g)]:function(e){if(te(e)===U)return[];var t=ce(e);return[de(e),t,de(t)]}(g)),y=[g].concat(v).reduce((function(e,n){return e.concat(te(n)===U?function(e,t){void 0===t&&(t={});var n=t,a=n.placement,r=n.boundary,i=n.rootBoundary,o=n.padding,s=n.flipVariations,l=n.allowedAutoPlacements,c=void 0===l?V:l,u=ne(a),d=u?s?H:H.filter((function(e){return ne(e)===u})):q,p=d.filter((function(e){return c.indexOf(e)>=0}));0===p.length&&(p=d);var h=p.reduce((function(t,n){return t[n]=ve(e,{placement:n,boundary:r,rootBoundary:i,padding:o})[te(n)],t}),{});return Object.keys(h).sort((function(e,t){return h[e]-h[t]}))}(t,{placement:n,boundary:u,rootBoundary:d,padding:c,flipVariations:f,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,A=t.rects.popper,D=new Map,E=!0,k=y[0],x=0;x<y.length;x++){var T=y[x],C=te(T),S=ne(T)===Z,O=[R,B].indexOf(C)>=0,M=O?"width":"height",P=ve(t,{placement:T,boundary:u,rootBoundary:d,altBoundary:p,padding:c}),I=O?S?L:z:S?B:R;w[M]>A[M]&&(I=ce(I));var N=ce(I),F=[];if(i&&F.push(P[C]<=0),s&&F.push(P[I]<=0,P[N]<=0),F.every((function(e){return e}))){k=T,E=!1;break}D.set(T,F)}if(E)for(var _=function(e){var t=y.find((function(t){var n=D.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},j=f?3:1;j>0;j--){if("break"===_(j))break}t.placement!==k&&(t.modifiersData[a]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}},we,Ae,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,a=t.rects.reference,r=t.rects.popper,i=t.modifiersData.preventOverflow,o=ve(t,{elementContext:"reference"}),s=ve(t,{altBoundary:!0}),l=De(o,a),c=De(s,r,i),u=Ee(l),d=Ee(c);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:u,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":u,"data-popper-escaped":d})}}]}),xe=n(54335),Te=n.n(xe),Ce=[],Se=function(e,t,n){void 0===n&&(n={});var r=a.useRef(null),i={onFirstUpdate:n.onFirstUpdate,placement:n.placement||"bottom",strategy:n.strategy||"absolute",modifiers:n.modifiers||Ce},o=a.useState({styles:{popper:{position:i.strategy,left:"0",top:"0"},arrow:{position:"absolute"}},attributes:{}}),s=o[0],l=o[1],c=a.useMemo((function(){return{name:"updateState",enabled:!0,phase:"write",fn:function(e){var t=e.state,n=Object.keys(t.elements);p.flushSync((function(){l({styles:u(n.map((function(e){return[e,t.styles[e]||{}]}))),attributes:u(n.map((function(e){return[e,t.attributes[e]]})))})}))},requires:["computeStyles"]}}),[]),h=a.useMemo((function(){var e={onFirstUpdate:i.onFirstUpdate,placement:i.placement,strategy:i.strategy,modifiers:[].concat(i.modifiers,[c,{name:"applyStyles",enabled:!1}])};return Te()(r.current,e)?r.current||e:(r.current=e,e)}),[i.onFirstUpdate,i.placement,i.strategy,i.modifiers,c]),f=a.useRef();return d((function(){f.current&&f.current.setOptions(h)}),[h]),d((function(){if(null!=e&&null!=t){var a=(n.createPopper||ke)(e,t,h);return f.current=a,function(){a.destroy(),f.current=null}}}),[e,t,n.createPopper]),{state:f.current?f.current.state:null,styles:s.styles,attributes:s.attributes,update:f.current?f.current.update:null,forceUpdate:f.current?f.current.forceUpdate:null}},Oe=function(){},Me=function(){return Promise.resolve(null)},Pe=[];function Ie(e){var t=e.placement,n=void 0===t?"bottom":t,i=e.strategy,o=void 0===i?"absolute":i,l=e.modifiers,u=void 0===l?Pe:l,d=e.referenceElement,p=e.onFirstUpdate,h=e.innerRef,f=e.children,m=a.useContext(r),g=a.useState(null),b=g[0],v=g[1],y=a.useState(null),w=y[0],A=y[1];a.useEffect((function(){c(h,b)}),[h,b]);var D=a.useMemo((function(){return{placement:n,strategy:o,onFirstUpdate:p,modifiers:[].concat(u,[{name:"arrow",enabled:null!=w,options:{element:w}}])}}),[n,o,p,u,w]),E=Se(d||m,b,D),k=E.state,x=E.styles,T=E.forceUpdate,C=E.update,S=a.useMemo((function(){return{ref:v,style:x.popper,placement:k?k.placement:n,hasPopperEscaped:k&&k.modifiersData.hide?k.modifiersData.hide.hasPopperEscaped:null,isReferenceHidden:k&&k.modifiersData.hide?k.modifiersData.hide.isReferenceHidden:null,arrowProps:{style:x.arrow,ref:A},forceUpdate:T||Oe,update:C||Me}}),[v,A,n,k,x,C,T]);return s(f)(S)}var Ne=n(91895),Fe=n.n(Ne);function _e(e){var t=e.children,n=e.innerRef,r=a.useContext(i),o=a.useCallback((function(e){c(n,e),l(r,e)}),[n,r]);return a.useEffect((function(){return function(){return c(n,null)}}),[]),a.useEffect((function(){Fe()(Boolean(r),"`Reference` should not be used outside of a `Manager` component.")}),[r]),s(t)({ref:o})}},78813:(e,t,n)=>{"use strict";n.d(t,{zt:()=>c,$j:()=>q});var a=n(88863),r=n(27378),i=n(23615),o=n.n(i),s=o().shape({trySubscribe:o().func.isRequired,tryUnsubscribe:o().func.isRequired,notifyNestedSubs:o().func.isRequired,isSubscribed:o().func.isRequired}),l=o().shape({subscribe:o().func.isRequired,dispatch:o().func.isRequired,getState:o().func.isRequired});r.forwardRef;const c=function(e){var t;void 0===e&&(e="store");var n=e+"Subscription",i=function(t){(0,a.Z)(o,t);var i=o.prototype;function o(n,a){var r;return(r=t.call(this,n,a)||this)[e]=n.store,r}return i.getChildContext=function(){var t;return(t={})[e]=this[e],t[n]=null,t},i.render=function(){return r.Children.only(this.props.children)},o}(r.Component);return i.propTypes={store:l.isRequired,children:o().element.isRequired},i.childContextTypes=((t={})[e]=l.isRequired,t[n]=s,t),i}();function u(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}var d=n(25773),p=n(30808),h=n(55839),f=n.n(h),m=n(3996),g=n.n(m),b=n(19185),v=null,y={notify:function(){}};var w=function(){function e(e,t,n){this.store=e,this.parentSub=t,this.onStateChange=n,this.unsubscribe=null,this.listeners=y}var t=e.prototype;return t.addNestedSub=function(e){return this.trySubscribe(),this.listeners.subscribe(e)},t.notifyNestedSubs=function(){this.listeners.notify()},t.isSubscribed=function(){return Boolean(this.unsubscribe)},t.trySubscribe=function(){var e,t;this.unsubscribe||(this.unsubscribe=this.parentSub?this.parentSub.addNestedSub(this.onStateChange):this.store.subscribe(this.onStateChange),this.listeners=(e=[],t=[],{clear:function(){t=v,e=v},notify:function(){for(var n=e=t,a=0;a<n.length;a++)n[a]()},get:function(){return t},subscribe:function(n){var a=!0;return t===e&&(t=e.slice()),t.push(n),function(){a&&e!==v&&(a=!1,t===e&&(t=e.slice()),t.splice(t.indexOf(n),1))}}}))},t.tryUnsubscribe=function(){this.unsubscribe&&(this.unsubscribe(),this.unsubscribe=null,this.listeners.clear(),this.listeners=y)},e}(),A=void 0!==r.forwardRef,D=0,E={};function k(){}function x(e,t){var n,i;void 0===t&&(t={});var o=t,c=o.getDisplayName,h=void 0===c?function(e){return"ConnectAdvanced("+e+")"}:c,m=o.methodName,v=void 0===m?"connectAdvanced":m,y=o.renderCountProp,x=void 0===y?void 0:y,T=o.shouldHandleStateChanges,C=void 0===T||T,S=o.storeKey,O=void 0===S?"store":S,M=o.withRef,P=void 0!==M&&M,I=(0,p.Z)(o,["getDisplayName","methodName","renderCountProp","shouldHandleStateChanges","storeKey","withRef"]),N=O+"Subscription",F=D++,_=((n={})[O]=l,n[N]=s,n),j=((i={})[N]=s,i);return function(t){g()((0,b.isValidElementType)(t),"You must pass a component to the function returned by "+v+". Instead received "+JSON.stringify(t));var n=t.displayName||t.name||"Component",i=h(n),o=(0,d.Z)({},I,{getDisplayName:h,methodName:v,renderCountProp:x,shouldHandleStateChanges:C,storeKey:O,withRef:P,displayName:i,wrappedComponentName:n,WrappedComponent:t}),s=function(n){function s(e,t){var a;return(a=n.call(this,e,t)||this).version=F,a.state={},a.renderCount=0,a.store=e[O]||t[O],a.propsMode=Boolean(e[O]),a.setWrappedInstance=a.setWrappedInstance.bind(u(u(a))),g()(a.store,'Could not find "'+O+'" in either the context or props of "'+i+'". Either wrap the root component in a <Provider>, or explicitly pass "'+O+'" as a prop to "'+i+'".'),a.initSelector(),a.initSubscription(),a}(0,a.Z)(s,n);var l=s.prototype;return l.getChildContext=function(){var e,t=this.propsMode?null:this.subscription;return(e={})[N]=t||this.context[N],e},l.componentDidMount=function(){C&&(this.subscription.trySubscribe(),this.selector.run(this.props),this.selector.shouldComponentUpdate&&this.forceUpdate())},l.componentWillReceiveProps=function(e){this.selector.run(e)},l.shouldComponentUpdate=function(){return this.selector.shouldComponentUpdate},l.componentWillUnmount=function(){this.subscription&&this.subscription.tryUnsubscribe(),this.subscription=null,this.notifyNestedSubs=k,this.store=null,this.selector.run=k,this.selector.shouldComponentUpdate=!1},l.getWrappedInstance=function(){return g()(P,"To access the wrapped instance, you need to specify { withRef: true } in the options argument of the "+v+"() call."),this.wrappedInstance},l.setWrappedInstance=function(e){this.wrappedInstance=e},l.initSelector=function(){var t=e(this.store.dispatch,o);this.selector=function(e,t){var n={run:function(a){try{var r=e(t.getState(),a);(r!==n.props||n.error)&&(n.shouldComponentUpdate=!0,n.props=r,n.error=null)}catch(e){n.shouldComponentUpdate=!0,n.error=e}}};return n}(t,this.store),this.selector.run(this.props)},l.initSubscription=function(){if(C){var e=(this.propsMode?this.props:this.context)[N];this.subscription=new w(this.store,e,this.onStateChange.bind(this)),this.notifyNestedSubs=this.subscription.notifyNestedSubs.bind(this.subscription)}},l.onStateChange=function(){this.selector.run(this.props),this.selector.shouldComponentUpdate?(this.componentDidUpdate=this.notifyNestedSubsOnComponentDidUpdate,this.setState(E)):this.notifyNestedSubs()},l.notifyNestedSubsOnComponentDidUpdate=function(){this.componentDidUpdate=void 0,this.notifyNestedSubs()},l.isSubscribed=function(){return Boolean(this.subscription)&&this.subscription.isSubscribed()},l.addExtraProps=function(e){if(!(P||x||this.propsMode&&this.subscription))return e;var t=(0,d.Z)({},e);return P&&(t.ref=this.setWrappedInstance),x&&(t[x]=this.renderCount++),this.propsMode&&this.subscription&&(t[N]=this.subscription),t},l.render=function(){var e=this.selector;if(e.shouldComponentUpdate=!1,e.error)throw e.error;return(0,r.createElement)(t,this.addExtraProps(e.props))},s}(r.Component);return A&&(s.prototype.UNSAFE_componentWillReceiveProps=s.prototype.componentWillReceiveProps,delete s.prototype.componentWillReceiveProps),s.WrappedComponent=t,s.displayName=i,s.childContextTypes=j,s.contextTypes=_,s.propTypes=_,f()(s,t)}}var T=Object.prototype.hasOwnProperty;function C(e,t){return e===t?0!==e||0!==t||1/e==1/t:e!=e&&t!=t}function S(e,t){if(C(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;var n=Object.keys(e),a=Object.keys(t);if(n.length!==a.length)return!1;for(var r=0;r<n.length;r++)if(!T.call(t,n[r])||!C(e[n[r]],t[n[r]]))return!1;return!0}var O=n(22605);function M(e){return function(t,n){var a=e(t,n);function r(){return a}return r.dependsOnOwnProps=!1,r}}function P(e){return null!==e.dependsOnOwnProps&&void 0!==e.dependsOnOwnProps?Boolean(e.dependsOnOwnProps):1!==e.length}function I(e,t){return function(t,n){n.displayName;var a=function(e,t){return a.dependsOnOwnProps?a.mapToProps(e,t):a.mapToProps(e)};return a.dependsOnOwnProps=!0,a.mapToProps=function(t,n){a.mapToProps=e,a.dependsOnOwnProps=P(e);var r=a(t,n);return"function"==typeof r&&(a.mapToProps=r,a.dependsOnOwnProps=P(r),r=a(t,n)),r},a}}const N=[function(e){return"function"==typeof e?I(e):void 0},function(e){return e?void 0:M((function(e){return{dispatch:e}}))},function(e){return e&&"object"==typeof e?M((function(t){return(0,O.DE)(e,t)})):void 0}];const F=[function(e){return"function"==typeof e?I(e):void 0},function(e){return e?void 0:M((function(){return{}}))}];function _(e,t,n){return(0,d.Z)({},n,e,t)}const j=[function(e){return"function"==typeof e?function(e){return function(t,n){n.displayName;var a,r=n.pure,i=n.areMergedPropsEqual,o=!1;return function(t,n,s){var l=e(t,n,s);return o?r&&i(l,a)||(a=l):(o=!0,a=l),a}}}(e):void 0},function(e){return e?void 0:function(){return _}}];function R(e,t,n,a){return function(r,i){return n(e(r,i),t(a,i),i)}}function B(e,t,n,a,r){var i,o,s,l,c,u=r.areStatesEqual,d=r.areOwnPropsEqual,p=r.areStatePropsEqual,h=!1;function f(r,h){var f,m,g=!d(h,o),b=!u(r,i);return i=r,o=h,g&&b?(s=e(i,o),t.dependsOnOwnProps&&(l=t(a,o)),c=n(s,l,o)):g?(e.dependsOnOwnProps&&(s=e(i,o)),t.dependsOnOwnProps&&(l=t(a,o)),c=n(s,l,o)):b?(f=e(i,o),m=!p(f,s),s=f,m&&(c=n(s,l,o)),c):c}return function(r,u){return h?f(r,u):(s=e(i=r,o=u),l=t(a,o),c=n(s,l,o),h=!0,c)}}function L(e,t){var n=t.initMapStateToProps,a=t.initMapDispatchToProps,r=t.initMergeProps,i=(0,p.Z)(t,["initMapStateToProps","initMapDispatchToProps","initMergeProps"]),o=n(e,i),s=a(e,i),l=r(e,i);return(i.pure?B:R)(o,s,l,e,i)}function z(e,t,n){for(var a=t.length-1;a>=0;a--){var r=t[a](e);if(r)return r}return function(t,a){throw new Error("Invalid value of type "+typeof e+" for "+n+" argument when connecting component "+a.wrappedComponentName+".")}}function U(e,t){return e===t}const q=(Y=(G=void 0===Z?{}:Z).connectHOC,W=void 0===Y?x:Y,H=G.mapStateToPropsFactories,V=void 0===H?F:H,J=G.mapDispatchToPropsFactories,Q=void 0===J?N:J,X=G.mergePropsFactories,K=void 0===X?j:X,$=G.selectorFactory,ee=void 0===$?L:$,function(e,t,n,a){void 0===a&&(a={});var r=a,i=r.pure,o=void 0===i||i,s=r.areStatesEqual,l=void 0===s?U:s,c=r.areOwnPropsEqual,u=void 0===c?S:c,h=r.areStatePropsEqual,f=void 0===h?S:h,m=r.areMergedPropsEqual,g=void 0===m?S:m,b=(0,p.Z)(r,["pure","areStatesEqual","areOwnPropsEqual","areStatePropsEqual","areMergedPropsEqual"]),v=z(e,V,"mapStateToProps"),y=z(t,Q,"mapDispatchToProps"),w=z(n,K,"mergeProps");return W(ee,(0,d.Z)({methodName:"connect",getDisplayName:function(e){return"Connect("+e+")"},shouldHandleStateChanges:Boolean(e),initMapStateToProps:v,initMapDispatchToProps:y,initMergeProps:w,pure:o,areStatesEqual:l,areOwnPropsEqual:u,areStatePropsEqual:f,areMergedPropsEqual:g},b))});var Z,G,Y,W,H,V,J,Q,X,K,$,ee},71134:function(e,t,n){var a;"undefined"!=typeof self&&self,e.exports=(a=n(27378),function(e){function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,a){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:a})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=5)}([function(e,t,n){var a=n(1);e.exports=n(8)(a.isElement,!0)},function(e,t,n){"use strict";e.exports=n(7)},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function a(e){return"-"+e.toLowerCase()}function r(e){if(s.hasOwnProperty(e))return s[e];var t=e.replace(i,a);return s[e]=o.test(t)?"-"+t:t}var i=/[A-Z]/g,o=/^ms-/,s={};t.a=r},function(e,t,n){"use strict";function a(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){r(e,t,n[t])}))}return e}function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var i=n(0),o=n.n(i),s=o.a.oneOfType([o.a.string,o.a.number]),l={orientation:o.a.oneOf(["portrait","landscape"]),scan:o.a.oneOf(["progressive","interlace"]),aspectRatio:o.a.string,deviceAspectRatio:o.a.string,height:s,deviceHeight:s,width:s,deviceWidth:s,color:o.a.bool,colorIndex:o.a.bool,monochrome:o.a.bool,resolution:s},c=a({minAspectRatio:o.a.string,maxAspectRatio:o.a.string,minDeviceAspectRatio:o.a.string,maxDeviceAspectRatio:o.a.string,minHeight:s,maxHeight:s,minDeviceHeight:s,maxDeviceHeight:s,minWidth:s,maxWidth:s,minDeviceWidth:s,maxDeviceWidth:s,minColor:o.a.number,maxColor:o.a.number,minColorIndex:o.a.number,maxColorIndex:o.a.number,minMonochrome:o.a.number,maxMonochrome:o.a.number,minResolution:s,maxResolution:s},l),u={all:o.a.bool,grid:o.a.bool,aural:o.a.bool,braille:o.a.bool,handheld:o.a.bool,print:o.a.bool,projection:o.a.bool,screen:o.a.bool,tty:o.a.bool,tv:o.a.bool,embossed:o.a.bool},d=a({},u,c);l.type=Object.keys(u),t.a={all:d,types:u,matchers:l,features:c}},function(e,t,n){"use strict";function a(e){return(a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){for(var n=0;n<t.length;n++){var a=t[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}function o(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}function s(e,t){return!t||"object"!==a(t)&&"function"!=typeof t?c(e):t}function l(e){return(l=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function c(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}function d(e,t){return(d=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{},a=Object.keys(n);"function"==typeof Object.getOwnPropertySymbols&&(a=a.concat(Object.getOwnPropertySymbols(n).filter((function(e){return Object.getOwnPropertyDescriptor(n,e).enumerable})))),a.forEach((function(t){h(e,t,n[t])}))}return e}function h(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}Object.defineProperty(t,"__esModule",{value:!0}),n.d(t,"default",(function(){return S}));var f=n(6),m=n.n(f),g=n(0),b=n.n(g),v=n(11),y=n.n(v),w=n(3),A=n(4),D=n(13);n.d(t,"toQuery",(function(){return D.a}));var E={component:b.a.node,query:b.a.string,values:b.a.shape(A.a.matchers),children:b.a.oneOfType([b.a.node,b.a.func]),onChange:b.a.func},k=Object.keys(E),x=function(e,t){var n=p({},e);return t.forEach((function(e){return delete n[e]})),n},T=function(e){var t=e.values;if(!t)return null;var n=Object.keys(t);return 0===n.length?null:n.reduce((function(e,n){return e[Object(w.a)(n)]=t[n],e}),{})},C=function(e){return e.query||Object(D.a)(x(e,k))},S=function(e){function t(){var e,n;r(this,t);for(var a=arguments.length,i=new Array(a),o=0;o<a;o++)i[o]=arguments[o];return h(c(n=s(this,(e=l(t)).call.apply(e,[this].concat(i)))),"state",{matches:!1,mq:null,query:"",values:null}),h(c(n),"componentDidMount",(function(){n.state.mq.addListener(n.updateMatches),n.updateMatches()})),h(c(n),"componentDidUpdate",(function(e,t){n.state.mq!==t.mq&&(n.cleanupMediaQuery(t.mq),n.state.mq.addListener(n.updateMatches)),n.props.onChange&&t.matches!==n.state.matches&&n.props.onChange(n.state.matches)})),h(c(n),"componentWillUnmount",(function(){n._unmounted=!0,n.cleanupMediaQuery(n.state.mq)})),h(c(n),"cleanupMediaQuery",(function(e){e&&(e.removeListener(n.updateMatches),e.dispose())})),h(c(n),"updateMatches",(function(){n._unmounted||n.state.mq.matches!==n.state.matches&&n.setState({matches:n.state.mq.matches})})),h(c(n),"render",(function(){return"function"==typeof n.props.children?n.props.children(n.state.matches):n.state.matches?n.props.children:null})),n}return u(t,e),o(t,null,[{key:"getDerivedStateFromProps",value:function(e,t){var n=C(e);if(!n)throw new Error("Invalid or missing MediaQuery!");var a=T(e);if(n===t.query&&a===t.values)return null;var r=y()(n,a||{},!!a);return{matches:r.matches,mq:r,query:n,values:a}}}]),t}(m.a.Component);h(S,"displayName","MediaQuery"),h(S,"defaultProps",{values:null})},function(e,t){e.exports=a},function(e,t,n){"use strict";!function(){function e(e){return"string"==typeof e||"function"==typeof e||e===y||e===x||e===A||e===w||e===C||"object"==typeof e&&null!==e&&(e.$$typeof===O||e.$$typeof===S||e.$$typeof===D||e.$$typeof===E||e.$$typeof===T)}function n(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case b:var n=e.type;switch(n){case k:case x:case y:case A:case w:case C:return n;default:var a=n&&n.$$typeof;switch(a){case E:case T:case D:return a;default:return t}}case O:case S:case v:return t}}}function a(e){return W||(W=!0,I(!1,"The ReactIs.isAsyncMode() alias has been deprecated, and will be removed in React 17+. Update your code to use ReactIs.isConcurrentMode() instead. It has the exact same API.")),r(e)||n(e)===k}function r(e){return n(e)===x}function i(e){return n(e)===E}function o(e){return n(e)===D}function s(e){return"object"==typeof e&&null!==e&&e.$$typeof===b}function l(e){return n(e)===T}function c(e){return n(e)===y}function u(e){return n(e)===O}function d(e){return n(e)===S}function p(e){return n(e)===v}function h(e){return n(e)===A}function f(e){return n(e)===w}function m(e){return n(e)===C}Object.defineProperty(t,"__esModule",{value:!0});var g="function"==typeof Symbol&&Symbol.for,b=g?Symbol.for("react.element"):60103,v=g?Symbol.for("react.portal"):60106,y=g?Symbol.for("react.fragment"):60107,w=g?Symbol.for("react.strict_mode"):60108,A=g?Symbol.for("react.profiler"):60114,D=g?Symbol.for("react.provider"):60109,E=g?Symbol.for("react.context"):60110,k=g?Symbol.for("react.async_mode"):60111,x=g?Symbol.for("react.concurrent_mode"):60111,T=g?Symbol.for("react.forward_ref"):60112,C=g?Symbol.for("react.suspense"):60113,S=g?Symbol.for("react.memo"):60115,O=g?Symbol.for("react.lazy"):60116,M=function(){},P=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),a=1;a<t;a++)n[a-1]=arguments[a];var r=0,i="Warning: "+e.replace(/%s/g,(function(){return n[r++]}));"undefined"!=typeof console&&console.warn(i);try{throw new Error(i)}catch(e){}};M=function(e,t){if(void 0===t)throw new Error("`lowPriorityWarning(condition, format, ...args)` requires a warning message argument");if(!e){for(var n=arguments.length,a=Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];P.apply(void 0,[t].concat(a))}};var I=M,N=k,F=x,_=E,j=D,R=b,B=T,L=y,z=O,U=S,q=v,Z=A,G=w,Y=C,W=!1;t.typeOf=n,t.AsyncMode=N,t.ConcurrentMode=F,t.ContextConsumer=_,t.ContextProvider=j,t.Element=R,t.ForwardRef=B,t.Fragment=L,t.Lazy=z,t.Memo=U,t.Portal=q,t.Profiler=Z,t.StrictMode=G,t.Suspense=Y,t.isValidElementType=e,t.isAsyncMode=a,t.isConcurrentMode=r,t.isContextConsumer=i,t.isContextProvider=o,t.isElement=s,t.isForwardRef=l,t.isFragment=c,t.isLazy=u,t.isMemo=d,t.isPortal=p,t.isProfiler=h,t.isStrictMode=f,t.isSuspense=m}()},function(e,t,n){"use strict";function a(){return null}var r=n(1),i=n(9),o=n(2),s=n(10),l=Function.call.bind(Object.prototype.hasOwnProperty),c=function(){};c=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}},e.exports=function(e,t){function n(e){var t=e&&(C&&e[C]||e[S]);if("function"==typeof t)return t}function u(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function d(e){this.message=e,this.stack=""}function p(e){function n(n,i,s,l,u,p,h){if(l=l||O,p=p||s,h!==o){if(t){var f=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");throw f.name="Invariant Violation",f}if("undefined"!=typeof console){var m=l+":"+s;!a[m]&&r<3&&(c("You are manually calling a React.PropTypes validation function for the `"+p+"` prop on `"+l+"`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details."),a[m]=!0,r++)}}return null==i[s]?n?new d(null===i[s]?"The "+u+" `"+p+"` is marked as required in `"+l+"`, but its value is `null`.":"The "+u+" `"+p+"` is marked as required in `"+l+"`, but its value is `undefined`."):null:e(i,s,l,u,p)}var a={},r=0,i=n.bind(null,!1);return i.isRequired=n.bind(null,!0),i}function h(e){function t(t,n,a,r,i,o){var s=t[n];return E(s)!==e?new d("Invalid "+r+" `"+i+"` of type `"+k(s)+"` supplied to `"+a+"`, expected `"+e+"`."):null}return p(t)}function f(e){function t(t,n,a,r,i){if("function"!=typeof e)return new d("Property `"+i+"` of component `"+a+"` has invalid PropType notation inside arrayOf.");var s=t[n];if(!Array.isArray(s))return new d("Invalid "+r+" `"+i+"` of type `"+E(s)+"` supplied to `"+a+"`, expected an array.");for(var l=0;l<s.length;l++){var c=e(s,l,a,r,i+"["+l+"]",o);if(c instanceof Error)return c}return null}return p(t)}function m(e){function t(t,n,a,r,i){if(!(t[n]instanceof e)){var o=e.name||O;return new d("Invalid "+r+" `"+i+"` of type `"+T(t[n])+"` supplied to `"+a+"`, expected instance of `"+o+"`.")}return null}return p(t)}function g(e){function t(t,n,a,r,i){for(var o=t[n],s=0;s<e.length;s++)if(u(o,e[s]))return null;var l=JSON.stringify(e,(function(e,t){return"symbol"===k(t)?String(t):t}));return new d("Invalid "+r+" `"+i+"` of value `"+String(o)+"` supplied to `"+a+"`, expected one of "+l+".")}return Array.isArray(e)?p(t):(c(arguments.length>1?"Invalid arguments supplied to oneOf, expected an array, got "+arguments.length+" arguments. A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).":"Invalid argument supplied to oneOf, expected an array."),a)}function b(e){function t(t,n,a,r,i){if("function"!=typeof e)return new d("Property `"+i+"` of component `"+a+"` has invalid PropType notation inside objectOf.");var s=t[n],c=E(s);if("object"!==c)return new d("Invalid "+r+" `"+i+"` of type `"+c+"` supplied to `"+a+"`, expected an object.");for(var u in s)if(l(s,u)){var p=e(s,u,a,r,i+"."+u,o);if(p instanceof Error)return p}return null}return p(t)}function v(e){function t(t,n,a,r,i){for(var s=0;s<e.length;s++)if(null==(0,e[s])(t,n,a,r,i,o))return null;return new d("Invalid "+r+" `"+i+"` supplied to `"+a+"`.")}if(!Array.isArray(e))return c("Invalid argument supplied to oneOfType, expected an instance of array."),a;for(var n=0;n<e.length;n++){var r=e[n];if("function"!=typeof r)return c("Invalid argument supplied to oneOfType. Expected an array of check functions, but received "+x(r)+" at index "+n+"."),a}return p(t)}function y(e){function t(t,n,a,r,i){var s=t[n],l=E(s);if("object"!==l)return new d("Invalid "+r+" `"+i+"` of type `"+l+"` supplied to `"+a+"`, expected `object`.");for(var c in e){var u=e[c];if(u){var p=u(s,c,a,r,i+"."+c,o);if(p)return p}}return null}return p(t)}function w(e){function t(t,n,a,r,s){var l=t[n],c=E(l);if("object"!==c)return new d("Invalid "+r+" `"+s+"` of type `"+c+"` supplied to `"+a+"`, expected `object`.");var u=i({},t[n],e);for(var p in u){var h=e[p];if(!h)return new d("Invalid "+r+" `"+s+"` key `"+p+"` supplied to `"+a+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var f=h(l,p,a,r,s+"."+p,o);if(f)return f}return null}return p(t)}function A(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(A);if(null===t||e(t))return!0;var a=n(t);if(!a)return!1;var r,i=a.call(t);if(a!==t.entries){for(;!(r=i.next()).done;)if(!A(r.value))return!1}else for(;!(r=i.next()).done;){var o=r.value;if(o&&!A(o[1]))return!1}return!0;default:return!1}}function D(e,t){return"symbol"===e||!!t&&("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function E(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":D(t,e)?"symbol":t}function k(e){if(null==e)return""+e;var t=E(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function x(e){var t=k(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function T(e){return e.constructor&&e.constructor.name?e.constructor.name:O}var C="function"==typeof Symbol&&Symbol.iterator,S="@@iterator",O="<<anonymous>>",M={array:h("array"),bool:h("boolean"),func:h("function"),number:h("number"),object:h("object"),string:h("string"),symbol:h("symbol"),any:p(a),arrayOf:f,element:function(){function t(t,n,a,r,i){var o=t[n];return e(o)?null:new d("Invalid "+r+" `"+i+"` of type `"+E(o)+"` supplied to `"+a+"`, expected a single ReactElement.")}return p(t)}(),elementType:function(){function e(e,t,n,a,i){var o=e[t];return r.isValidElementType(o)?null:new d("Invalid "+a+" `"+i+"` of type `"+E(o)+"` supplied to `"+n+"`, expected a single ReactElement type.")}return p(e)}(),instanceOf:m,node:function(){function e(e,t,n,a,r){return A(e[t])?null:new d("Invalid "+a+" `"+r+"` supplied to `"+n+"`, expected a ReactNode.")}return p(e)}(),objectOf:b,oneOf:g,oneOfType:v,shape:y,exact:w};return d.prototype=Error.prototype,M.checkPropTypes=s,M.resetWarningCache=s.resetWarningCache,M.PropTypes=M,M}},function(e,t,n){"use strict";function a(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach((function(e){a[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},a)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,s,l=a(e),c=1;c<arguments.length;c++){for(var u in n=Object(arguments[c]))i.call(n,u)&&(l[u]=n[u]);if(r){s=r(n);for(var d=0;d<s.length;d++)o.call(n,s[d])&&(l[s[d]]=n[s[d]])}}return l}},function(e,t,n){"use strict";function a(e,t,n,a,l){for(var c in e)if(s(e,c)){var u;try{if("function"!=typeof e[c]){var d=Error((a||"React class")+": "+n+" type `"+c+"` is invalid; it must be a function, usually from the `prop-types` package, but received `"+typeof e[c]+"`.");throw d.name="Invariant Violation",d}u=e[c](t,c,a,n,null,i)}catch(e){u=e}if(!u||u instanceof Error||r((a||"React class")+": type specification of "+n+" `"+c+"` is invalid; the type checker function must return `null` or an `Error` but returned a "+typeof u+". You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument)."),u instanceof Error&&!(u.message in o)){o[u.message]=!0;var p=l?l():"";r("Failed "+n+" type: "+u.message+(null!=p?p:""))}}}var r=function(){},i=n(2),o={},s=Function.call.bind(Object.prototype.hasOwnProperty);r=function(e){var t="Warning: "+e;"undefined"!=typeof console&&console.error(t);try{throw new Error(t)}catch(e){}},a.resetWarningCache=function(){o={}},e.exports=a},function(e,t,n){"use strict";function a(e,t,n){function a(e){u&&u.addListener(e)}function r(e){u&&u.removeListener(e)}function s(e){c.matches=e.matches,c.media=e.media}function l(){u&&u.removeListener(s)}var c=this;if(o&&!n){var u=o.call(window,e);this.matches=u.matches,this.media=u.media,u.addListener(s)}else this.matches=i(e,t),this.media=e;this.addListener=a,this.removeListener=r,this.dispose=l}function r(e,t,n){return new a(e,t,n)}var i=n(12).match,o=window.matchMedia;e.exports=r},function(e,t,n){"use strict";function a(e,t){return r(e).some((function(e){var n=e.inverse,a="all"===e.type||t.type===e.type;if(a&&n||!a&&!n)return!1;var r=e.expressions.every((function(e){var n=e.feature,a=e.modifier,r=e.value,l=t[n];if(!l)return!1;switch(n){case"orientation":case"scan":return l.toLowerCase()===r.toLowerCase();case"width":case"height":case"device-width":case"device-height":r=s(r),l=s(l);break;case"resolution":r=o(r),l=o(l);break;case"aspect-ratio":case"device-aspect-ratio":case"device-pixel-ratio":r=i(r),l=i(l);break;case"grid":case"color":case"color-index":case"monochrome":r=parseInt(r,10)||1,l=parseInt(l,10)||0}switch(a){case"min":return l>=r;case"max":return l<=r;default:return l===r}}));return r&&!n||!r&&n}))}function r(e){return e.split(",").map((function(e){var t=(e=e.trim()).match(l),n=t[1],a=t[2],r=t[3]||"",i={};return i.inverse=!!n&&"not"===n.toLowerCase(),i.type=a?a.toLowerCase():"all",r=r.match(/\([^\)]+\)/g)||[],i.expressions=r.map((function(e){var t=e.match(c),n=t[1].toLowerCase().match(u);return{modifier:n[1],feature:n[2],value:t[2]}})),i}))}function i(e){var t,n=Number(e);return n||(n=(t=e.match(/^(\d+)\s*\/\s*(\d+)$/))[1]/t[2]),n}function o(e){var t=parseFloat(e);switch(String(e).match(p)[1]){case"dpcm":return t/2.54;case"dppx":return 96*t;default:return t}}function s(e){var t=parseFloat(e);switch(String(e).match(d)[1]){case"em":case"rem":return 16*t;case"cm":return 96*t/2.54;case"mm":return 96*t/2.54/10;case"in":return 96*t;case"pt":return 72*t;case"pc":return 72*t/12;default:return t}}t.match=a,t.parse=r;var l=/(?:(only|not)?\s*([^\s\(\)]+)(?:\s*and)?\s*)?(.+)?/i,c=/\(\s*([^\s\:\)]+)\s*(?:\:\s*([^\s\)]+))?\s*\)/,u=/^(?:(min|max)-)?(.+)/,d=/(em|rem|px|cm|mm|in|pt|pc)?$/,p=/(dpi|dpcm|dppx)?$/},function(e,t,n){"use strict";function a(e,t){var n=Object(i.a)(e);return"number"==typeof t&&(t="".concat(t,"px")),!0===t?e:!1===t?s(e):"(".concat(n,": ").concat(t,")")}function r(e){return e.join(" and ")}var i=n(3),o=n(4),s=function(e){return"not ".concat(e)};t.a=function(e){var t=[];return Object.keys(o.a.all).forEach((function(n){var r=e[n];null!=r&&t.push(a(n,r))})),r(t)}}]))},4289:(e,t,n)=>{"use strict";n.d(t,{rU:()=>m});var a=n(69635),r=n(88863),i=n(27378),o=n(71582),s=n(25773),l=n(30808),c=n(1115);i.Component;i.Component;var u=function(e,t){return"function"==typeof e?e(t):e},d=function(e,t){return"string"==typeof e?(0,o.ob)(e,null,null,t):e},p=function(e){return e},h=i.forwardRef;void 0===h&&(h=p);var f=h((function(e,t){var n=e.innerRef,a=e.navigate,r=e.onClick,o=(0,l.Z)(e,["innerRef","navigate","onClick"]),c=o.target,u=(0,s.Z)({},o,{onClick:function(e){try{r&&r(e)}catch(t){throw e.preventDefault(),t}e.defaultPrevented||0!==e.button||c&&"_self"!==c||function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(e)||(e.preventDefault(),a())}});return u.ref=p!==h&&t||n,i.createElement("a",u)}));var m=h((function(e,t){var n=e.component,r=void 0===n?f:n,o=e.replace,m=e.to,g=e.innerRef,b=(0,l.Z)(e,["component","replace","to","innerRef"]);return i.createElement(a.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=e.history,a=d(u(m,e.location),e.location),l=a?n.createHref(a):"",f=(0,s.Z)({},b,{href:l,navigate:function(){var t=u(m,e.location);(o?n.replace:n.push)(t)}});return p!==h?f.ref=t||g:f.innerRef=g,i.createElement(r,f)}))})),g=function(e){return e},b=i.forwardRef;void 0===b&&(b=g);b((function(e,t){var n=e["aria-current"],r=void 0===n?"page":n,o=e.activeClassName,p=void 0===o?"active":o,h=e.activeStyle,f=e.className,v=e.exact,y=e.isActive,w=e.location,A=e.sensitive,D=e.strict,E=e.style,k=e.to,x=e.innerRef,T=(0,l.Z)(e,["aria-current","activeClassName","activeStyle","className","exact","isActive","location","sensitive","strict","style","to","innerRef"]);return i.createElement(a.s6.Consumer,null,(function(e){e||(0,c.Z)(!1);var n=w||e.location,o=d(u(k,n),n),l=o.pathname,C=l&&l.replace(/([.+*?=^!:${}()[\]|/\\])/g,"\\$1"),S=C?(0,a.LX)(n.pathname,{path:C,exact:v,sensitive:A,strict:D}):null,O=!!(y?y(S,n):S),M=O?function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return t.filter((function(e){return e})).join(" ")}(f,p):f,P=O?(0,s.Z)({},E,{},h):E,I=(0,s.Z)({"aria-current":O&&r||null,className:M,style:P,to:o},T);return g!==b?I.ref=t||x:I.innerRef=x,i.createElement(m,I)}))}))},69635:(e,t,n)=>{"use strict";n.d(t,{AW:()=>P,F0:()=>k,rs:()=>R,s6:()=>E,Gn:()=>C,LX:()=>M,k6:()=>z,TH:()=>U,UO:()=>q,$B:()=>Z,EN:()=>B});var a=n(88863),r=n(27378),i=n(71582),o=n(23615),s=n.n(o),l=1073741823,c="undefined"!=typeof globalThis?globalThis:window;function u(e){var t=[];return{on:function(e){t.push(e)},off:function(e){t=t.filter((function(t){return t!==e}))},get:function(){return e},set:function(n,a){e=n,t.forEach((function(t){return t(e,a)}))}}}var d=r.createContext||function(e,t){var n,i,o="__create-react-context-"+function(){var e="__global_unique_id__";return c[e]=(c[e]||0)+1}()+"__",d=function(e){function n(){var t;return(t=e.apply(this,arguments)||this).emitter=u(t.props.value),t}(0,a.Z)(n,e);var r=n.prototype;return r.getChildContext=function(){var e;return(e={})[o]=this.emitter,e},r.componentWillReceiveProps=function(e){if(this.props.value!==e.value){var n,a=this.props.value,r=e.value;((i=a)===(o=r)?0!==i||1/i==1/o:i!=i&&o!=o)?n=0:(n="function"==typeof t?t(a,r):l,0!==(n|=0)&&this.emitter.set(e.value,n))}var i,o},r.render=function(){return this.props.children},n}(r.Component);d.childContextTypes=((n={})[o]=s().object.isRequired,n);var p=function(t){function n(){var e;return(e=t.apply(this,arguments)||this).state={value:e.getValue()},e.onUpdate=function(t,n){0!=((0|e.observedBits)&n)&&e.setState({value:e.getValue()})},e}(0,a.Z)(n,t);var r=n.prototype;return r.componentWillReceiveProps=function(e){var t=e.observedBits;this.observedBits=null==t?l:t},r.componentDidMount=function(){this.context[o]&&this.context[o].on(this.onUpdate);var e=this.props.observedBits;this.observedBits=null==e?l:e},r.componentWillUnmount=function(){this.context[o]&&this.context[o].off(this.onUpdate)},r.getValue=function(){return this.context[o]?this.context[o].get():e},r.render=function(){return(e=this.props.children,Array.isArray(e)?e[0]:e)(this.state.value);var e},n}(r.Component);return p.contextTypes=((i={})[o]=s().object,i),{Provider:d,Consumer:p}};const p=d;var h=n(1115),f=n(25773),m=n(10405),g=n.n(m),b=(n(19185),n(30808)),v=n(55839),y=n.n(v),w=function(e){var t=p();return t.displayName=e,t},A=w("Router-History"),D=function(e){var t=p();return t.displayName=e,t},E=D("Router"),k=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={location:t.history.location},n._isMounted=!1,n._pendingLocation=null,t.staticContext||(n.unlisten=t.history.listen((function(e){n._isMounted?n.setState({location:e}):n._pendingLocation=e}))),n}(0,a.Z)(t,e),t.computeRootMatch=function(e){return{path:"/",url:"/",params:{},isExact:"/"===e}};var n=t.prototype;return n.componentDidMount=function(){this._isMounted=!0,this._pendingLocation&&this.setState({location:this._pendingLocation})},n.componentWillUnmount=function(){this.unlisten&&this.unlisten()},n.render=function(){return r.createElement(E.Provider,{value:{history:this.props.history,location:this.state.location,match:t.computeRootMatch(this.state.location.pathname),staticContext:this.props.staticContext}},r.createElement(A.Provider,{children:this.props.children||null,value:this.props.history}))},t}(r.Component);r.Component;r.Component;var x={},T=0;function C(e,t){return void 0===e&&(e="/"),void 0===t&&(t={}),"/"===e?e:function(e){if(x[e])return x[e];var t=g().compile(e);return T<1e4&&(x[e]=t,T++),t}(e)(t,{pretty:!0})}var S={},O=0;function M(e,t){void 0===t&&(t={}),("string"==typeof t||Array.isArray(t))&&(t={path:t});var n=t,a=n.path,r=n.exact,i=void 0!==r&&r,o=n.strict,s=void 0!==o&&o,l=n.sensitive,c=void 0!==l&&l;return[].concat(a).reduce((function(t,n){if(!n&&""!==n)return null;if(t)return t;var a=function(e,t){var n=""+t.end+t.strict+t.sensitive,a=S[n]||(S[n]={});if(a[e])return a[e];var r=[],i={regexp:g()(e,r,t),keys:r};return O<1e4&&(a[e]=i,O++),i}(n,{end:i,strict:s,sensitive:c}),r=a.regexp,o=a.keys,l=r.exec(e);if(!l)return null;var u=l[0],d=l.slice(1),p=e===u;return i&&!p?null:{path:n,url:"/"===n&&""===u?"/":u,isExact:p,params:o.reduce((function(e,t,n){return e[t.name]=d[n],e}),{})}}),null)}var P=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return r.createElement(E.Consumer,null,(function(t){t||(0,h.Z)(!1);var n=e.props.location||t.location,a=e.props.computedMatch?e.props.computedMatch:e.props.path?M(n.pathname,e.props):t.match,i=(0,f.Z)({},t,{location:n,match:a}),o=e.props,s=o.children,l=o.component,c=o.render;return Array.isArray(s)&&0===s.length&&(s=null),r.createElement(E.Provider,{value:i},i.match?s?"function"==typeof s?s(i):s:l?r.createElement(l,i):c?c(i):null:"function"==typeof s?s(i):null)}))},t}(r.Component);function I(e){return"/"===e.charAt(0)?e:"/"+e}function N(e,t){if(!e)return t;var n=I(e);return 0!==t.pathname.indexOf(n)?t:(0,f.Z)({},t,{pathname:t.pathname.substr(n.length)})}function F(e){return"string"==typeof e?e:(0,i.Ep)(e)}function _(e){return function(){(0,h.Z)(!1)}}function j(){}r.Component;var R=function(e){function t(){return e.apply(this,arguments)||this}return(0,a.Z)(t,e),t.prototype.render=function(){var e=this;return r.createElement(E.Consumer,null,(function(t){t||(0,h.Z)(!1);var n,a,i=e.props.location||t.location;return r.Children.forEach(e.props.children,(function(e){if(null==a&&r.isValidElement(e)){n=e;var o=e.props.path||e.props.from;a=o?M(i.pathname,(0,f.Z)({},e.props,{path:o})):t.match}})),a?r.cloneElement(n,{location:i,computedMatch:a}):null}))},t}(r.Component);function B(e){var t="withRouter("+(e.displayName||e.name)+")",n=function(t){var n=t.wrappedComponentRef,a=(0,b.Z)(t,["wrappedComponentRef"]);return r.createElement(E.Consumer,null,(function(t){return t||(0,h.Z)(!1),r.createElement(e,(0,f.Z)({},a,t,{ref:n}))}))};return n.displayName=t,n.WrappedComponent=e,y()(n,e)}var L=r.useContext;function z(){return L(A)}function U(){return L(E).location}function q(){var e=L(E).match;return e?e.params:{}}function Z(e){var t=U(),n=L(E).match;return e?M(t.pathname,e):n}},10276:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;t.default=function(e,t){return-1!==e.listLanguages().indexOf(t)}},66111:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.createChildren=h,t.createClassNameString=p,t.createStyleObject=d,t.default=f;var r=a(n(73119)),i=a(n(93231)),o=a(n(27378));function s(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function l(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?s(Object(n),!0).forEach((function(t){(0,i.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var c={};function u(e){if(0===e.length||1===e.length)return e;var t,n,a=e.join(".");return c[a]||(c[a]=0===(n=(t=e).length)||1===n?t:2===n?[t[0],t[1],"".concat(t[0],".").concat(t[1]),"".concat(t[1],".").concat(t[0])]:3===n?[t[0],t[1],t[2],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0])]:n>=4?[t[0],t[1],t[2],t[3],"".concat(t[0],".").concat(t[1]),"".concat(t[0],".").concat(t[2]),"".concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[0]),"".concat(t[1],".").concat(t[2]),"".concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[1]),"".concat(t[2],".").concat(t[3]),"".concat(t[3],".").concat(t[0]),"".concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[0]),"".concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[0],".").concat(t[1],".").concat(t[2],".").concat(t[3]),"".concat(t[0],".").concat(t[1],".").concat(t[3],".").concat(t[2]),"".concat(t[0],".").concat(t[2],".").concat(t[1],".").concat(t[3]),"".concat(t[0],".").concat(t[2],".").concat(t[3],".").concat(t[1]),"".concat(t[0],".").concat(t[3],".").concat(t[1],".").concat(t[2]),"".concat(t[0],".").concat(t[3],".").concat(t[2],".").concat(t[1]),"".concat(t[1],".").concat(t[0],".").concat(t[2],".").concat(t[3]),"".concat(t[1],".").concat(t[0],".").concat(t[3],".").concat(t[2]),"".concat(t[1],".").concat(t[2],".").concat(t[0],".").concat(t[3]),"".concat(t[1],".").concat(t[2],".").concat(t[3],".").concat(t[0]),"".concat(t[1],".").concat(t[3],".").concat(t[0],".").concat(t[2]),"".concat(t[1],".").concat(t[3],".").concat(t[2],".").concat(t[0]),"".concat(t[2],".").concat(t[0],".").concat(t[1],".").concat(t[3]),"".concat(t[2],".").concat(t[0],".").concat(t[3],".").concat(t[1]),"".concat(t[2],".").concat(t[1],".").concat(t[0],".").concat(t[3]),"".concat(t[2],".").concat(t[1],".").concat(t[3],".").concat(t[0]),"".concat(t[2],".").concat(t[3],".").concat(t[0],".").concat(t[1]),"".concat(t[2],".").concat(t[3],".").concat(t[1],".").concat(t[0]),"".concat(t[3],".").concat(t[0],".").concat(t[1],".").concat(t[2]),"".concat(t[3],".").concat(t[0],".").concat(t[2],".").concat(t[1]),"".concat(t[3],".").concat(t[1],".").concat(t[0],".").concat(t[2]),"".concat(t[3],".").concat(t[1],".").concat(t[2],".").concat(t[0]),"".concat(t[3],".").concat(t[2],".").concat(t[0],".").concat(t[1]),"".concat(t[3],".").concat(t[2],".").concat(t[1],".").concat(t[0])]:void 0),c[a]}function d(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,a=e.filter((function(e){return"token"!==e})),r=u(a);return r.reduce((function(e,t){return l(l({},e),n[t])}),t)}function p(e){return e.join(" ")}function h(e,t){var n=0;return function(a){return n+=1,a.map((function(a,r){return f({node:a,stylesheet:e,useInlineStyles:t,key:"code-segment-".concat(n,"-").concat(r)})}))}}function f(e){var t=e.node,n=e.stylesheet,a=e.style,i=void 0===a?{}:a,s=e.useInlineStyles,c=e.key,u=t.properties,f=t.type,m=t.tagName,g=t.value;if("text"===f)return g;if(m){var b,v=h(n,s);if(s){var y=Object.keys(n).reduce((function(e,t){return t.split(".").forEach((function(t){e.includes(t)||e.push(t)})),e}),[]),w=u.className&&u.className.includes("token")?["token"]:[],A=u.className&&w.concat(u.className.filter((function(e){return!y.includes(e)})));b=l(l({},u),{},{className:p(A)||void 0,style:d(u.className,Object.assign({},u.style,i),n)})}else b=l(l({},u),{},{className:p(u.className)});var D=v(t.children);return o.default.createElement(m,(0,r.default)({key:c},b),D)}}},64892:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){return function(n){var a=n.language,i=n.children,o=n.style,l=void 0===o?t:o,d=n.customStyle,A=void 0===d?{}:d,D=n.codeTagProps,E=void 0===D?{className:a?"language-".concat(a):void 0,style:p(p({},l['code[class*="language-"]']),l['code[class*="language-'.concat(a,'"]')])}:D,k=n.useInlineStyles,x=void 0===k||k,T=n.showLineNumbers,C=void 0!==T&&T,S=n.showInlineLineNumbers,O=void 0===S||S,M=n.startingLineNumber,P=void 0===M?1:M,I=n.lineNumberContainerStyle,N=n.lineNumberStyle,F=void 0===N?{}:N,_=n.wrapLines,j=n.wrapLongLines,R=void 0!==j&&j,B=n.lineProps,L=void 0===B?{}:B,z=n.renderer,U=n.PreTag,q=void 0===U?"pre":U,Z=n.CodeTag,G=void 0===Z?"code":Z,Y=n.code,W=void 0===Y?(Array.isArray(i)?i[0]:i)||"":Y,H=n.astGenerator,V=(0,r.default)(n,u);H=H||e;var J=C?s.default.createElement(f,{containerStyle:I,codeStyle:E.style||{},numberStyle:F,startingLineNumber:P,codeString:W}):null,Q=l.hljs||l['pre[class*="language-"]']||{backgroundColor:"#fff"},X=w(H)?"hljs":"prismjs",K=x?Object.assign({},V,{style:Object.assign({},Q,A)}):Object.assign({},V,{className:V.className?"".concat(X," ").concat(V.className):X,style:Object.assign({},A)});if(E.style=p(p({},E.style),{},R?{whiteSpace:"pre-wrap"}:{whiteSpace:"pre"}),!H)return s.default.createElement(q,K,J,s.default.createElement(G,E,W));(void 0===_&&z||R)&&(_=!0),z=z||y;var $=[{type:"text",value:W}],ee=function(e){var t=e.astGenerator,n=e.language,a=e.code,r=e.defaultCodeValue;if(w(t)){var i=(0,c.default)(t,n);return"text"===n?{value:r,language:"text"}:i?t.highlight(n,a):t.highlightAuto(a)}try{return n&&"text"!==n?{value:t.highlight(a,n)}:{value:r}}catch(e){return{value:r}}}({astGenerator:H,language:a,code:W,defaultCodeValue:$});null===ee.language&&(ee.value=$);var te=function(e,t,n,a,r,i,o,s,l){var c,u=v(e.value),d=[],p=-1,f=0;function y(e,t){return b({children:e,lineNumber:t,lineNumberStyle:s,largestLineNumber:o,showInlineLineNumbers:r,lineProps:n,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:a,wrapLongLines:l})}function w(e,t){if(a&&t&&r){var n=g(s,t,o);e.unshift(m(t,n))}return e}function A(e,n){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return t||a.length>0?y(e,n,a):w(e,n)}var D=function(){var e=u[f],t=e.children[0].value;if(t.match(h)){var n=t.split("\n");n.forEach((function(t,r){var o=a&&d.length+i,s={type:"text",value:"".concat(t,"\n")};if(0===r){var l=A(u.slice(p+1,f).concat(b({children:[s],className:e.properties.className})),o);d.push(l)}else if(r===n.length-1){var c=u[f+1]&&u[f+1].children&&u[f+1].children[0],h={type:"text",value:"".concat(t)};if(c){var m=b({children:[h],className:e.properties.className});u.splice(f+1,0,m)}else{var g=A([h],o,e.properties.className);d.push(g)}}else{var v=A([s],o,e.properties.className);d.push(v)}})),p=f}f++};for(;f<u.length;)D();if(p!==u.length-1){var E=u.slice(p+1,u.length);if(E&&E.length){var k=A(E,a&&d.length+i);d.push(k)}}return t?d:(c=[]).concat.apply(c,d)}(ee,_,L,C,O,P,ee.value.length+P,F,R);return s.default.createElement(q,K,s.default.createElement(G,E,!O&&J,z({rows:te,stylesheet:l,useInlineStyles:x})))}};var r=a(n(70966)),i=a(n(9833)),o=a(n(93231)),s=a(n(27378)),l=a(n(66111)),c=a(n(10276)),u=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function d(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function p(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?d(Object(n),!0).forEach((function(t){(0,o.default)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var h=/\n/g;function f(e){var t=e.codeString,n=e.codeStyle,a=e.containerStyle,r=void 0===a?{float:"left",paddingRight:"10px"}:a,i=e.numberStyle,o=void 0===i?{}:i,l=e.startingLineNumber;return s.default.createElement("code",{style:Object.assign({},n,r)},function(e){var t=e.lines,n=e.startingLineNumber,a=e.style;return t.map((function(e,t){var r=t+n;return s.default.createElement("span",{key:"line-".concat(t),className:"react-syntax-highlighter-line-number",style:"function"==typeof a?a(r):a},"".concat(r,"\n"))}))}({lines:t.replace(/\n$/,"").split("\n"),style:o,startingLineNumber:l}))}function m(e,t){return{type:"element",tagName:"span",properties:{key:"line-number--".concat(e),className:["comment","linenumber","react-syntax-highlighter-line-number"],style:t},children:[{type:"text",value:e}]}}function g(e,t,n){var a,r={display:"inline-block",minWidth:(a=n,"".concat(a.toString().length,".25em")),paddingRight:"1em",textAlign:"right",userSelect:"none"},i="function"==typeof e?e(t):e;return p(p({},r),i)}function b(e){var t=e.children,n=e.lineNumber,a=e.lineNumberStyle,r=e.largestLineNumber,i=e.showInlineLineNumbers,o=e.lineProps,s=void 0===o?{}:o,l=e.className,c=void 0===l?[]:l,u=e.showLineNumbers,d=e.wrapLongLines,h="function"==typeof s?s(n):s;if(h.className=c,n&&i){var f=g(a,n,r);t.unshift(m(n,f))}return d&u&&(h.style=p(p({},h.style),{},{display:"flex"})),{type:"element",tagName:"span",properties:h,children:t}}function v(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=0;a<e.length;a++){var r=e[a];if("text"===r.type)n.push(b({children:[r],className:(0,i.default)(new Set(t))}));else if(r.children){var o=t.concat(r.properties.className);v(r.children,o).forEach((function(e){return n.push(e)}))}}return n}function y(e){var t=e.rows,n=e.stylesheet,a=e.useInlineStyles;return t.map((function(e,t){return(0,l.default)({node:e,stylesheet:n,useInlineStyles:a,key:"code-segement".concat(t)})}))}function w(e){return e&&void 0!==e.highlightAuto}},74284:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(66767)).default;t.default=r},90430:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(81247)).default;t.default=r},54208:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(14910)).default;t.default=r},59609:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(25941)).default;t.default=r},10676:(e,t,n)=>{"use strict";var a=n(73203);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=a(n(64892)),i=a(n(88455)),o=(0,r.default)(i.default,{});o.registerLanguage=i.default.registerLanguage;var s=o;t.default=s},95668:(e,t,n)=>{"use strict";n.d(t,{D:()=>a,h:()=>r});var a=function(){var e=1,t=new WeakMap,n=function(a,r){return"number"==typeof a||"string"==typeof a?r?"idx-"+r:"val-"+a:t.has(a)?"uid"+t.get(a):(t.set(a,e++),n(a))};return n},r=a()},41535:(e,t,n)=>{"use strict";var a=n(62525),r="function"==typeof Symbol&&Symbol.for,i=r?Symbol.for("react.element"):60103,o=r?Symbol.for("react.portal"):60106,s=r?Symbol.for("react.fragment"):60107,l=r?Symbol.for("react.strict_mode"):60108,c=r?Symbol.for("react.profiler"):60114,u=r?Symbol.for("react.provider"):60109,d=r?Symbol.for("react.context"):60110,p=r?Symbol.for("react.forward_ref"):60112,h=r?Symbol.for("react.suspense"):60113,f=r?Symbol.for("react.memo"):60115,m=r?Symbol.for("react.lazy"):60116,g="function"==typeof Symbol&&Symbol.iterator;function b(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n<arguments.length;n++)t+="&args[]="+encodeURIComponent(arguments[n]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var v={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},y={};function w(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||v}function A(){}function D(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||v}w.prototype.isReactComponent={},w.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error(b(85));this.updater.enqueueSetState(this,e,t,"setState")},w.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},A.prototype=w.prototype;var E=D.prototype=new A;E.constructor=D,a(E,w.prototype),E.isPureReactComponent=!0;var k={current:null},x=Object.prototype.hasOwnProperty,T={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,n){var a,r={},o=null,s=null;if(null!=t)for(a in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(o=""+t.key),t)x.call(t,a)&&!T.hasOwnProperty(a)&&(r[a]=t[a]);var l=arguments.length-2;if(1===l)r.children=n;else if(1<l){for(var c=Array(l),u=0;u<l;u++)c[u]=arguments[u+2];r.children=c}if(e&&e.defaultProps)for(a in l=e.defaultProps)void 0===r[a]&&(r[a]=l[a]);return{$$typeof:i,type:e,key:o,ref:s,props:r,_owner:k.current}}function S(e){return"object"==typeof e&&null!==e&&e.$$typeof===i}var O=/\/+/g,M=[];function P(e,t,n,a){if(M.length){var r=M.pop();return r.result=e,r.keyPrefix=t,r.func=n,r.context=a,r.count=0,r}return{result:e,keyPrefix:t,func:n,context:a,count:0}}function I(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>M.length&&M.push(e)}function N(e,t,n,a){var r=typeof e;"undefined"!==r&&"boolean"!==r||(e=null);var s=!1;if(null===e)s=!0;else switch(r){case"string":case"number":s=!0;break;case"object":switch(e.$$typeof){case i:case o:s=!0}}if(s)return n(a,e,""===t?"."+_(e,0):t),1;if(s=0,t=""===t?".":t+":",Array.isArray(e))for(var l=0;l<e.length;l++){var c=t+_(r=e[l],l);s+=N(r,c,n,a)}else if(null===e||"object"!=typeof e?c=null:c="function"==typeof(c=g&&e[g]||e["@@iterator"])?c:null,"function"==typeof c)for(e=c.call(e),l=0;!(r=e.next()).done;)s+=N(r=r.value,c=t+_(r,l++),n,a);else if("object"===r)throw n=""+e,Error(b(31,"[object Object]"===n?"object with keys {"+Object.keys(e).join(", ")+"}":n,""));return s}function F(e,t,n){return null==e?0:N(e,"",t,n)}function _(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,(function(e){return t[e]}))}(e.key):t.toString(36)}function j(e,t){e.func.call(e.context,t,e.count++)}function R(e,t,n){var a=e.result,r=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?B(e,a,n,(function(e){return e})):null!=e&&(S(e)&&(e=function(e,t){return{$$typeof:i,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}(e,r+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(O,"$&/")+"/")+n)),a.push(e))}function B(e,t,n,a,r){var i="";null!=n&&(i=(""+n).replace(O,"$&/")+"/"),F(e,R,t=P(t,i,a,r)),I(t)}var L={current:null};function z(){var e=L.current;if(null===e)throw Error(b(321));return e}var U={ReactCurrentDispatcher:L,ReactCurrentBatchConfig:{suspense:null},ReactCurrentOwner:k,IsSomeRendererActing:{current:!1},assign:a};t.Children={map:function(e,t,n){if(null==e)return e;var a=[];return B(e,a,null,t,n),a},forEach:function(e,t,n){if(null==e)return e;F(e,j,t=P(null,null,t,n)),I(t)},count:function(e){return F(e,(function(){return null}),null)},toArray:function(e){var t=[];return B(e,t,null,(function(e){return e})),t},only:function(e){if(!S(e))throw Error(b(143));return e}},t.Component=w,t.Fragment=s,t.Profiler=c,t.PureComponent=D,t.StrictMode=l,t.Suspense=h,t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=U,t.cloneElement=function(e,t,n){if(null==e)throw Error(b(267,e));var r=a({},e.props),o=e.key,s=e.ref,l=e._owner;if(null!=t){if(void 0!==t.ref&&(s=t.ref,l=k.current),void 0!==t.key&&(o=""+t.key),e.type&&e.type.defaultProps)var c=e.type.defaultProps;for(u in t)x.call(t,u)&&!T.hasOwnProperty(u)&&(r[u]=void 0===t[u]&&void 0!==c?c[u]:t[u])}var u=arguments.length-2;if(1===u)r.children=n;else if(1<u){c=Array(u);for(var d=0;d<u;d++)c[d]=arguments[d+2];r.children=c}return{$$typeof:i,type:e.type,key:o,ref:s,props:r,_owner:l}},t.createContext=function(e,t){return void 0===t&&(t=null),(e={$$typeof:d,_calculateChangedBits:t,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null}).Provider={$$typeof:u,_context:e},e.Consumer=e},t.createElement=C,t.createFactory=function(e){var t=C.bind(null,e);return t.type=e,t},t.createRef=function(){return{current:null}},t.forwardRef=function(e){return{$$typeof:p,render:e}},t.isValidElement=S,t.lazy=function(e){return{$$typeof:m,_ctor:e,_status:-1,_result:null}},t.memo=function(e,t){return{$$typeof:f,type:e,compare:void 0===t?null:t}},t.useCallback=function(e,t){return z().useCallback(e,t)},t.useContext=function(e,t){return z().useContext(e,t)},t.useDebugValue=function(){},t.useEffect=function(e,t){return z().useEffect(e,t)},t.useImperativeHandle=function(e,t,n){return z().useImperativeHandle(e,t,n)},t.useLayoutEffect=function(e,t){return z().useLayoutEffect(e,t)},t.useMemo=function(e,t){return z().useMemo(e,t)},t.useReducer=function(e,t,n){return z().useReducer(e,t,n)},t.useRef=function(e){return z().useRef(e)},t.useState=function(e){return z().useState(e)},t.version="16.14.0"},27378:(e,t,n)=>{"use strict";e.exports=n(41535)},22605:(e,t,n)=>{"use strict";n.d(t,{DE:()=>M,UY:()=>S,MT:()=>T});const a="object"==typeof global&&global&&global.Object===Object&&global;var r="object"==typeof self&&self&&self.Object===Object&&self;const i=(a||r||Function("return this")()).Symbol;var o=Object.prototype,s=o.hasOwnProperty,l=o.toString,c=i?i.toStringTag:void 0;const u=function(e){var t=s.call(e,c),n=e[c];try{e[c]=void 0;var a=!0}catch(e){}var r=l.call(e);return a&&(t?e[c]=n:delete e[c]),r};var d=Object.prototype.toString;const p=function(e){return d.call(e)};var h=i?i.toStringTag:void 0;const f=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":h&&h in Object(e)?u(e):p(e)};const m=function(e,t){return function(n){return e(t(n))}}(Object.getPrototypeOf,Object);const g=function(e){return null!=e&&"object"==typeof e};var b=Function.prototype,v=Object.prototype,y=b.toString,w=v.hasOwnProperty,A=y.call(Object);const D=function(e){if(!g(e)||"[object Object]"!=f(e))return!1;var t=m(e);if(null===t)return!0;var n=w.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&y.call(n)==A};var E=function(e){var t,n=e.Symbol;return"function"==typeof n?n.observable?t=n.observable:(t=n("observable"),n.observable=t):t="@@observable",t}("undefined"!=typeof self?self:window);const k=E;var x="@@redux/INIT";function T(e,t,n){var a;if("function"==typeof t&&void 0===n&&(n=t,t=void 0),void 0!==n){if("function"!=typeof n)throw new Error("Expected the enhancer to be a function.");return n(T)(e,t)}if("function"!=typeof e)throw new Error("Expected the reducer to be a function.");var r=e,i=t,o=[],s=o,l=!1;function c(){s===o&&(s=o.slice())}function u(){return i}function d(e){if("function"!=typeof e)throw new Error("Expected listener to be a function.");var t=!0;return c(),s.push(e),function(){if(t){t=!1,c();var n=s.indexOf(e);s.splice(n,1)}}}function p(e){if(!D(e))throw new Error("Actions must be plain objects. Use custom middleware for async actions.");if(void 0===e.type)throw new Error('Actions may not have an undefined "type" property. Have you misspelled a constant?');if(l)throw new Error("Reducers may not dispatch actions.");try{l=!0,i=r(i,e)}finally{l=!1}for(var t=o=s,n=0;n<t.length;n++){(0,t[n])()}return e}return p({type:x}),(a={dispatch:p,subscribe:d,getState:u,replaceReducer:function(e){if("function"!=typeof e)throw new Error("Expected the nextReducer to be a function.");r=e,p({type:x})}})[k]=function(){var e,t=d;return(e={subscribe:function(e){if("object"!=typeof e)throw new TypeError("Expected the observer to be an object.");function n(){e.next&&e.next(u())}return n(),{unsubscribe:t(n)}}})[k]=function(){return this},e},a}function C(e,t){var n=t&&t.type;return"Given action "+(n&&'"'+n.toString()+'"'||"an action")+', reducer "'+e+'" returned undefined. To ignore an action, you must explicitly return the previous state. If you want this reducer to hold no value, you can return null instead of undefined.'}function S(e){for(var t=Object.keys(e),n={},a=0;a<t.length;a++){var r=t[a];0,"function"==typeof e[r]&&(n[r]=e[r])}var i=Object.keys(n);var o=void 0;try{!function(e){Object.keys(e).forEach((function(t){var n=e[t];if(void 0===n(void 0,{type:x}))throw new Error('Reducer "'+t+"\" returned undefined during initialization. If the state passed to the reducer is undefined, you must explicitly return the initial state. The initial state may not be undefined. If you don't want to set a value for this reducer, you can use null instead of undefined.");if(void 0===n(void 0,{type:"@@redux/PROBE_UNKNOWN_ACTION_"+Math.random().toString(36).substring(7).split("").join(".")}))throw new Error('Reducer "'+t+"\" returned undefined when probed with a random type. Don't try to handle "+x+' or other actions in "redux/*" namespace. They are considered private. Instead, you must return the current state for any unknown actions, unless it is undefined, in which case you must return the initial state, regardless of the action type. The initial state may not be undefined, but can be null.')}))}(n)}catch(e){o=e}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(o)throw o;for(var a=!1,r={},s=0;s<i.length;s++){var l=i[s],c=n[l],u=e[l],d=c(u,t);if(void 0===d){var p=C(l,t);throw new Error(p)}r[l]=d,a=a||d!==u}return a?r:e}}function O(e,t){return function(){return t(e.apply(void 0,arguments))}}function M(e,t){if("function"==typeof e)return O(e,t);if("object"!=typeof e||null===e)throw new Error("bindActionCreators expected an object or a function, instead received "+(null===e?"null":typeof e)+'. Did you write "import ActionCreators from" instead of "import * as ActionCreators from"?');for(var n=Object.keys(e),a={},r=0;r<n.length;r++){var i=n[r],o=e[i];"function"==typeof o&&(a[i]=O(o,t))}return a}Object.assign},71922:e=>{"use strict";e.exports=(e,t,n,a)=>{const r=(e+(a||"")).toString().includes("%");if("string"==typeof e?[e,t,n,a]=e.match(/(0?\.?\d{1,3})%?\b/g).map(Number):void 0!==a&&(a=parseFloat(a)),"number"!=typeof e||"number"!=typeof t||"number"!=typeof n||e>255||t>255||n>255)throw new TypeError("Expected three numbers below 256");if("number"==typeof a){if(!r&&a>=0&&a<=1)a=Math.round(255*a);else{if(!(r&&a>=0&&a<=100))throw new TypeError(`Expected alpha value (${a}) as a fraction or percentage`);a=Math.round(255*a/100)}a=(256|a).toString(16).slice(1)}else a="";return(n|t<<8|e<<16|1<<24).toString(16).slice(1)+a}},2663:(e,t,n)=>{const a=n(89510),r=n(87374);e.exports=(e,t,n)=>{let i=null,o=null,s=null;try{s=new r(t,n)}catch(e){return null}return e.forEach((e=>{s.test(e)&&(i&&1!==o.compare(e)||(i=e,o=new a(i,n)))})),i}},61485:function(e){var t;t=function(){var e=JSON.parse('{"$":"dollar","%":"percent","&":"and","<":"less",">":"greater","|":"or","¢":"cent","£":"pound","¤":"currency","¥":"yen","©":"(c)","ª":"a","®":"(r)","º":"o","À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","Æ":"AE","Ç":"C","È":"E","É":"E","Ê":"E","Ë":"E","Ì":"I","Í":"I","Î":"I","Ï":"I","Ð":"D","Ñ":"N","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","Ù":"U","Ú":"U","Û":"U","Ü":"U","Ý":"Y","Þ":"TH","ß":"ss","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","æ":"ae","ç":"c","è":"e","é":"e","ê":"e","ë":"e","ì":"i","í":"i","î":"i","ï":"i","ð":"d","ñ":"n","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","ù":"u","ú":"u","û":"u","ü":"u","ý":"y","þ":"th","ÿ":"y","Ā":"A","ā":"a","Ă":"A","ă":"a","Ą":"A","ą":"a","Ć":"C","ć":"c","Č":"C","č":"c","Ď":"D","ď":"d","Đ":"DJ","đ":"dj","Ē":"E","ē":"e","Ė":"E","ė":"e","Ę":"e","ę":"e","Ě":"E","ě":"e","Ğ":"G","ğ":"g","Ģ":"G","ģ":"g","Ĩ":"I","ĩ":"i","Ī":"i","ī":"i","Į":"I","į":"i","İ":"I","ı":"i","Ķ":"k","ķ":"k","Ļ":"L","ļ":"l","Ľ":"L","ľ":"l","Ł":"L","ł":"l","Ń":"N","ń":"n","Ņ":"N","ņ":"n","Ň":"N","ň":"n","Ō":"O","ō":"o","Ő":"O","ő":"o","Œ":"OE","œ":"oe","Ŕ":"R","ŕ":"r","Ř":"R","ř":"r","Ś":"S","ś":"s","Ş":"S","ş":"s","Š":"S","š":"s","Ţ":"T","ţ":"t","Ť":"T","ť":"t","Ũ":"U","ũ":"u","Ū":"u","ū":"u","Ů":"U","ů":"u","Ű":"U","ű":"u","Ų":"U","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","ź":"z","Ż":"Z","ż":"z","Ž":"Z","ž":"z","Ə":"E","ƒ":"f","Ơ":"O","ơ":"o","Ư":"U","ư":"u","Lj":"LJ","lj":"lj","Nj":"NJ","nj":"nj","Ș":"S","ș":"s","Ț":"T","ț":"t","ə":"e","˚":"o","Ά":"A","Έ":"E","Ή":"H","Ί":"I","Ό":"O","Ύ":"Y","Ώ":"W","ΐ":"i","Α":"A","Β":"B","Γ":"G","Δ":"D","Ε":"E","Ζ":"Z","Η":"H","Θ":"8","Ι":"I","Κ":"K","Λ":"L","Μ":"M","Ν":"N","Ξ":"3","Ο":"O","Π":"P","Ρ":"R","Σ":"S","Τ":"T","Υ":"Y","Φ":"F","Χ":"X","Ψ":"PS","Ω":"W","Ϊ":"I","Ϋ":"Y","ά":"a","έ":"e","ή":"h","ί":"i","ΰ":"y","α":"a","β":"b","γ":"g","δ":"d","ε":"e","ζ":"z","η":"h","θ":"8","ι":"i","κ":"k","λ":"l","μ":"m","ν":"n","ξ":"3","ο":"o","π":"p","ρ":"r","ς":"s","σ":"s","τ":"t","υ":"y","φ":"f","χ":"x","ψ":"ps","ω":"w","ϊ":"i","ϋ":"y","ό":"o","ύ":"y","ώ":"w","Ё":"Yo","Ђ":"DJ","Є":"Ye","І":"I","Ї":"Yi","Ј":"J","Љ":"LJ","Њ":"NJ","Ћ":"C","Џ":"DZ","А":"A","Б":"B","В":"V","Г":"G","Д":"D","Е":"E","Ж":"Zh","З":"Z","И":"I","Й":"J","К":"K","Л":"L","М":"M","Н":"N","О":"O","П":"P","Р":"R","С":"S","Т":"T","У":"U","Ф":"F","Х":"H","Ц":"C","Ч":"Ch","Ш":"Sh","Щ":"Sh","Ъ":"U","Ы":"Y","Ь":"","Э":"E","Ю":"Yu","Я":"Ya","а":"a","б":"b","в":"v","г":"g","д":"d","е":"e","ж":"zh","з":"z","и":"i","й":"j","к":"k","л":"l","м":"m","н":"n","о":"o","п":"p","р":"r","с":"s","т":"t","у":"u","ф":"f","х":"h","ц":"c","ч":"ch","ш":"sh","щ":"sh","ъ":"u","ы":"y","ь":"","э":"e","ю":"yu","я":"ya","ё":"yo","ђ":"dj","є":"ye","і":"i","ї":"yi","ј":"j","љ":"lj","њ":"nj","ћ":"c","ѝ":"u","џ":"dz","Ґ":"G","ґ":"g","Ғ":"GH","ғ":"gh","Қ":"KH","қ":"kh","Ң":"NG","ң":"ng","Ү":"UE","ү":"ue","Ұ":"U","ұ":"u","Һ":"H","һ":"h","Ә":"AE","ә":"ae","Ө":"OE","ө":"oe","Ա":"A","Բ":"B","Գ":"G","Դ":"D","Ե":"E","Զ":"Z","Է":"E\'","Ը":"Y\'","Թ":"T\'","Ժ":"JH","Ի":"I","Լ":"L","Խ":"X","Ծ":"C\'","Կ":"K","Հ":"H","Ձ":"D\'","Ղ":"GH","Ճ":"TW","Մ":"M","Յ":"Y","Ն":"N","Շ":"SH","Չ":"CH","Պ":"P","Ջ":"J","Ռ":"R\'","Ս":"S","Վ":"V","Տ":"T","Ր":"R","Ց":"C","Փ":"P\'","Ք":"Q\'","Օ":"O\'\'","Ֆ":"F","և":"EV","ء":"a","آ":"aa","أ":"a","ؤ":"u","إ":"i","ئ":"e","ا":"a","ب":"b","ة":"h","ت":"t","ث":"th","ج":"j","ح":"h","خ":"kh","د":"d","ذ":"th","ر":"r","ز":"z","س":"s","ش":"sh","ص":"s","ض":"dh","ط":"t","ظ":"z","ع":"a","غ":"gh","ف":"f","ق":"q","ك":"k","ل":"l","م":"m","ن":"n","ه":"h","و":"w","ى":"a","ي":"y","ً":"an","ٌ":"on","ٍ":"en","َ":"a","ُ":"u","ِ":"e","ْ":"","٠":"0","١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","پ":"p","چ":"ch","ژ":"zh","ک":"k","گ":"g","ی":"y","۰":"0","۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","฿":"baht","ა":"a","ბ":"b","გ":"g","დ":"d","ე":"e","ვ":"v","ზ":"z","თ":"t","ი":"i","კ":"k","ლ":"l","მ":"m","ნ":"n","ო":"o","პ":"p","ჟ":"zh","რ":"r","ს":"s","ტ":"t","უ":"u","ფ":"f","ქ":"k","ღ":"gh","ყ":"q","შ":"sh","ჩ":"ch","ც":"ts","ძ":"dz","წ":"ts","ჭ":"ch","ხ":"kh","ჯ":"j","ჰ":"h","Ṣ":"S","ṣ":"s","Ẁ":"W","ẁ":"w","Ẃ":"W","ẃ":"w","Ẅ":"W","ẅ":"w","ẞ":"SS","Ạ":"A","ạ":"a","Ả":"A","ả":"a","Ấ":"A","ấ":"a","Ầ":"A","ầ":"a","Ẩ":"A","ẩ":"a","Ẫ":"A","ẫ":"a","Ậ":"A","ậ":"a","Ắ":"A","ắ":"a","Ằ":"A","ằ":"a","Ẳ":"A","ẳ":"a","Ẵ":"A","ẵ":"a","Ặ":"A","ặ":"a","Ẹ":"E","ẹ":"e","Ẻ":"E","ẻ":"e","Ẽ":"E","ẽ":"e","Ế":"E","ế":"e","Ề":"E","ề":"e","Ể":"E","ể":"e","Ễ":"E","ễ":"e","Ệ":"E","ệ":"e","Ỉ":"I","ỉ":"i","Ị":"I","ị":"i","Ọ":"O","ọ":"o","Ỏ":"O","ỏ":"o","Ố":"O","ố":"o","Ồ":"O","ồ":"o","Ổ":"O","ổ":"o","Ỗ":"O","ỗ":"o","Ộ":"O","ộ":"o","Ớ":"O","ớ":"o","Ờ":"O","ờ":"o","Ở":"O","ở":"o","Ỡ":"O","ỡ":"o","Ợ":"O","ợ":"o","Ụ":"U","ụ":"u","Ủ":"U","ủ":"u","Ứ":"U","ứ":"u","Ừ":"U","ừ":"u","Ử":"U","ử":"u","Ữ":"U","ữ":"u","Ự":"U","ự":"u","Ỳ":"Y","ỳ":"y","Ỵ":"Y","ỵ":"y","Ỷ":"Y","ỷ":"y","Ỹ":"Y","ỹ":"y","–":"-","‘":"\'","’":"\'","“":"\\"","”":"\\"","„":"\\"","†":"+","•":"*","…":"...","₠":"ecu","₢":"cruzeiro","₣":"french franc","₤":"lira","₥":"mill","₦":"naira","₧":"peseta","₨":"rupee","₩":"won","₪":"new shequel","₫":"dong","€":"euro","₭":"kip","₮":"tugrik","₯":"drachma","₰":"penny","₱":"peso","₲":"guarani","₳":"austral","₴":"hryvnia","₵":"cedi","₸":"kazakhstani tenge","₹":"indian rupee","₺":"turkish lira","₽":"russian ruble","₿":"bitcoin","℠":"sm","™":"tm","∂":"d","∆":"delta","∑":"sum","∞":"infinity","♥":"love","元":"yuan","円":"yen","﷼":"rial","ﻵ":"laa","ﻷ":"laa","ﻹ":"lai","ﻻ":"la"}'),t=JSON.parse('{"bg":{"Й":"Y","Ц":"Ts","Щ":"Sht","Ъ":"A","Ь":"Y","й":"y","ц":"ts","щ":"sht","ъ":"a","ь":"y"},"de":{"Ä":"AE","ä":"ae","Ö":"OE","ö":"oe","Ü":"UE","ü":"ue","ß":"ss","%":"prozent","&":"und","|":"oder","∑":"summe","∞":"unendlich","♥":"liebe"},"es":{"%":"por ciento","&":"y","<":"menor que",">":"mayor que","|":"o","¢":"centavos","£":"libras","¤":"moneda","₣":"francos","∑":"suma","∞":"infinito","♥":"amor"},"fr":{"%":"pourcent","&":"et","<":"plus petit",">":"plus grand","|":"ou","¢":"centime","£":"livre","¤":"devise","₣":"franc","∑":"somme","∞":"infini","♥":"amour"},"pt":{"%":"porcento","&":"e","<":"menor",">":"maior","|":"ou","¢":"centavo","∑":"soma","£":"libra","∞":"infinito","♥":"amor"},"uk":{"И":"Y","и":"y","Й":"Y","й":"y","Ц":"Ts","ц":"ts","Х":"Kh","х":"kh","Щ":"Shch","щ":"shch","Г":"H","г":"h"},"vi":{"Đ":"D","đ":"d"},"da":{"Ø":"OE","ø":"oe","Å":"AA","å":"aa","%":"procent","&":"og","|":"eller","$":"dollar","<":"mindre end",">":"større end"},"nb":{"&":"og","Å":"AA","Æ":"AE","Ø":"OE","å":"aa","æ":"ae","ø":"oe"},"it":{"&":"e"},"nl":{"&":"en"},"sv":{"&":"och","Å":"AA","Ä":"AE","Ö":"OE","å":"aa","ä":"ae","ö":"oe"}}');function n(n,a){if("string"!=typeof n)throw new Error("slugify: string argument expected");var r=t[(a="string"==typeof a?{replacement:a}:a||{}).locale]||{},i=void 0===a.replacement?"-":a.replacement,o=void 0===a.trim||a.trim,s=n.normalize().split("").reduce((function(t,n){var o=r[n];return void 0===o&&(o=e[n]),void 0===o&&(o=n),o===i&&(o=" "),t+o.replace(a.remove||/[^\w\s$*_+~.()'"!\-:@]+/g,"")}),"");return a.strict&&(s=s.replace(/[^A-Za-z0-9\s]/g,"")),o&&(s=s.trim()),s=s.replace(/\s+/g,i),a.lower&&(s=s.toLowerCase()),s}return n.extend=function(t){Object.assign(e,t)},n},e.exports=t(),e.exports.default=t()},80643:function(e){(function(){var t,n,a,r,i,o,s,l={}.hasOwnProperty,c=[].slice;t=function(e){function t(e){this.message=e}return function(e,t){for(var n in t)l.call(t,n)&&(e[n]=t[n]);function a(){this.constructor=e}a.prototype=t.prototype,e.prototype=new a,e.__super__=t.prototype}(t,Error),t.prototype.name="ValueError",t}(),i="cannot switch from implicit to explicit numbering",a="cannot switch from explicit to implicit numbering",n=function(e){return null==e&&(e={}),function(){var n,r,s,l,u;return u=arguments[0],n=2<=arguments.length?c.call(arguments,1):[],s=0,r=l=!1,"cannot switch from {} to {} numbering",u.replace(/([{}])\1|[{](.*?)(?:!(.+?))?[}]/g,(function(c,u,d,p){var h,f,m;if(u)return u;if(d.length){if(l)throw new t(i);r=!0,h=null!=(f=o(n,d))?f:""}else{if(r)throw new t(a);l=!0,h=null!=(m=n[s++])?m:""}return Object.prototype.hasOwnProperty.call(e,p)?e[p](h):h}))}},o=function(e,t){var n;for(/^(\d+)([.]|$)/.test(t)||(t="0."+t);n=/(.+?)[.](.+)/.exec(t);)e=s(e,n[1]),t=n[2];return s(e,t)},s=function(e,t){var n;return"function"==typeof(n=e[t])?n.call(e):n},(r=n({})).create=n,r.extend=function(e,t){var a;a=n(t),e.format=function(){return a.apply(null,[this].concat(c.call(arguments)))}},e.exports=r}).call(this)},1892:e=>{"use strict";var t=[];function n(e){for(var n=-1,a=0;a<t.length;a++)if(t[a].identifier===e){n=a;break}return n}function a(e,a){for(var i={},o=[],s=0;s<e.length;s++){var l=e[s],c=a.base?l[0]+a.base:l[0],u=i[c]||0,d="".concat(c," ").concat(u);i[c]=u+1;var p=n(d),h={css:l[1],media:l[2],sourceMap:l[3]};-1!==p?(t[p].references++,t[p].updater(h)):t.push({identifier:d,updater:r(h,a),references:1}),o.push(d)}return o}function r(e,t){var n=t.domAPI(t);return n.update(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;n.update(e=t)}else n.remove()}}e.exports=function(e,r){var i=a(e=e||[],r=r||{});return function(e){e=e||[];for(var o=0;o<i.length;o++){var s=n(i[o]);t[s].references--}for(var l=a(e,r),c=0;c<i.length;c++){var u=n(i[c]);0===t[u].references&&(t[u].updater(),t.splice(u,1))}i=l}}},38311:e=>{"use strict";var t={};e.exports=function(e,n){var a=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!a)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");a.appendChild(n)}},38060:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t),t}},58192:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},95760:e=>{"use strict";e.exports=function(e){var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var a=n.css,r=n.media,i=n.sourceMap;r?e.setAttribute("media",r):e.removeAttribute("media"),i&&"undefined"!=typeof btoa&&(a+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(i))))," */")),t.styleTagTransform(a,e)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},54865:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}},54598:(e,t,n)=>{"use strict";n.r(t),n.d(t,{focusable:()=>w,isFocusable:()=>E,isTabbable:()=>A,tabbable:()=>y});var a=["input","select","textarea","a[href]","button","[tabindex]:not(slot)","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])',"details>summary:first-of-type","details"],r=a.join(","),i="undefined"==typeof Element,o=i?function(){}:Element.prototype.matches||Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector,s=!i&&Element.prototype.getRootNode?function(e){return e.getRootNode()}:function(e){return e.ownerDocument},l=function(e,t,n){var a=Array.prototype.slice.apply(e.querySelectorAll(r));return t&&o.call(e,r)&&a.unshift(e),a=a.filter(n)},c=function e(t,n,a){for(var i=[],s=Array.from(t);s.length;){var l=s.shift();if("SLOT"===l.tagName){var c=l.assignedElements(),u=e(c.length?c:l.children,!0,a);a.flatten?i.push.apply(i,u):i.push({scope:l,candidates:u})}else{o.call(l,r)&&a.filter(l)&&(n||!t.includes(l))&&i.push(l);var d=l.shadowRoot||"function"==typeof a.getShadowRoot&&a.getShadowRoot(l),p=!a.shadowRootFilter||a.shadowRootFilter(l);if(d&&p){var h=e(!0===d?l.children:d.children,!0,a);a.flatten?i.push.apply(i,h):i.push({scope:l,candidates:h})}else s.unshift.apply(s,l.children)}}return i},u=function(e,t){return e.tabIndex<0&&(t||/^(AUDIO|VIDEO|DETAILS)$/.test(e.tagName)||e.isContentEditable)&&isNaN(parseInt(e.getAttribute("tabindex"),10))?0:e.tabIndex},d=function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex},p=function(e){return"INPUT"===e.tagName},h=function(e){return function(e){return p(e)&&"radio"===e.type}(e)&&!function(e){if(!e.name)return!0;var t,n=e.form||s(e),a=function(e){return n.querySelectorAll('input[type="radio"][name="'+e+'"]')};if(void 0!==window.CSS&&"function"==typeof window.CSS.escape)t=a(window.CSS.escape(e.name));else try{t=a(e.name)}catch(e){return console.error("Looks like you have a radio button with a name attribute containing invalid CSS selector characters and need the CSS.escape polyfill: %s",e.message),!1}var r=function(e,t){for(var n=0;n<e.length;n++)if(e[n].checked&&e[n].form===t)return e[n]}(t,e.form);return!r||r===e}(e)},f=function(e){var t=e.getBoundingClientRect(),n=t.width,a=t.height;return 0===n&&0===a},m=function(e,t){return!(t.disabled||function(e){return p(e)&&"hidden"===e.type}(t)||function(e,t){var n=t.displayCheck,a=t.getShadowRoot;if("hidden"===getComputedStyle(e).visibility)return!0;var r=o.call(e,"details>summary:first-of-type")?e.parentElement:e;if(o.call(r,"details:not([open]) *"))return!0;var i=s(e).host,l=(null==i?void 0:i.ownerDocument.contains(i))||e.ownerDocument.contains(e);if(n&&"full"!==n){if("non-zero-area"===n)return f(e)}else{if("function"==typeof a){for(var c=e;e;){var u=e.parentElement,d=s(e);if(u&&!u.shadowRoot&&!0===a(u))return f(e);e=e.assignedSlot?e.assignedSlot:u||d===e.ownerDocument?u:d.host}e=c}if(l)return!e.getClientRects().length}return!1}(t,e)||function(e){return"DETAILS"===e.tagName&&Array.prototype.slice.apply(e.children).some((function(e){return"SUMMARY"===e.tagName}))}(t)||function(e){if(/^(INPUT|BUTTON|SELECT|TEXTAREA)$/.test(e.tagName))for(var t=e.parentElement;t;){if("FIELDSET"===t.tagName&&t.disabled){for(var n=0;n<t.children.length;n++){var a=t.children.item(n);if("LEGEND"===a.tagName)return!!o.call(t,"fieldset[disabled] *")||!a.contains(e)}return!0}t=t.parentElement}return!1}(t))},g=function(e,t){return!(h(t)||u(t)<0||!m(e,t))},b=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return!!(isNaN(t)||t>=0)},v=function e(t){var n=[],a=[];return t.forEach((function(t,r){var i=!!t.scope,o=i?t.scope:t,s=u(o,i),l=i?e(t.candidates):o;0===s?i?n.push.apply(n,l):n.push(o):a.push({documentOrder:r,tabIndex:s,item:t,isScope:i,content:l})})),a.sort(d).reduce((function(e,t){return t.isScope?e.push.apply(e,t.content):e.push(t.content),e}),[]).concat(n)},y=function(e,t){var n;return n=(t=t||{}).getShadowRoot?c([e],t.includeContainer,{filter:g.bind(null,t),flatten:!1,getShadowRoot:t.getShadowRoot,shadowRootFilter:b}):l(e,t.includeContainer,g.bind(null,t)),v(n)},w=function(e,t){return(t=t||{}).getShadowRoot?c([e],t.includeContainer,{filter:m.bind(null,t),flatten:!0,getShadowRoot:t.getShadowRoot}):l(e,t.includeContainer,m.bind(null,t))},A=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==o.call(e,r)&&g(t,e)},D=a.concat("iframe").join(","),E=function(e,t){if(t=t||{},!e)throw new Error("No node provided");return!1!==o.call(e,D)&&m(t,e)}},1115:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});var a="Invariant failed";const r=function(e,t){if(!e)throw new Error(a)}},19174:function(e,t,n){e.exports=function(){"use strict";var e="function"==typeof Promise,t="object"==typeof self?self:n.g,a="undefined"!=typeof Symbol,r="undefined"!=typeof Map,i="undefined"!=typeof Set,o="undefined"!=typeof WeakMap,s="undefined"!=typeof WeakSet,l="undefined"!=typeof DataView,c=a&&void 0!==Symbol.iterator,u=a&&void 0!==Symbol.toStringTag,d=i&&"function"==typeof Set.prototype.entries,p=r&&"function"==typeof Map.prototype.entries,h=d&&Object.getPrototypeOf((new Set).entries()),f=p&&Object.getPrototypeOf((new Map).entries()),m=c&&"function"==typeof Array.prototype[Symbol.iterator],g=m&&Object.getPrototypeOf([][Symbol.iterator]()),b=c&&"function"==typeof String.prototype[Symbol.iterator],v=b&&Object.getPrototypeOf(""[Symbol.iterator]()),y=8,w=-1;function A(n){var a=typeof n;if("object"!==a)return a;if(null===n)return"null";if(n===t)return"global";if(Array.isArray(n)&&(!1===u||!(Symbol.toStringTag in n)))return"Array";if(null!==window){if("object"==typeof window.location&&n===window.location)return"Location";if("object"==typeof window.document&&n===window.document)return"Document";if("object"==typeof window.navigator){if("object"==typeof window.navigator.mimeTypes&&n===window.navigator.mimeTypes)return"MimeTypeArray";if("object"==typeof window.navigator.plugins&&n===window.navigator.plugins)return"PluginArray"}if(("function"==typeof window.HTMLElement||"object"==typeof window.HTMLElement)&&n instanceof window.HTMLElement){if("BLOCKQUOTE"===n.tagName)return"HTMLQuoteElement";if("TD"===n.tagName)return"HTMLTableDataCellElement";if("TH"===n.tagName)return"HTMLTableHeaderCellElement"}}var c=u&&n[Symbol.toStringTag];if("string"==typeof c)return c;var d=Object.getPrototypeOf(n);return d===RegExp.prototype?"RegExp":d===Date.prototype?"Date":e&&d===Promise.prototype?"Promise":i&&d===Set.prototype?"Set":r&&d===Map.prototype?"Map":s&&d===WeakSet.prototype?"WeakSet":o&&d===WeakMap.prototype?"WeakMap":l&&d===DataView.prototype?"DataView":r&&d===f?"Map Iterator":i&&d===h?"Set Iterator":m&&d===g?"Array Iterator":b&&d===v?"String Iterator":null===d?"Object":Object.prototype.toString.call(n).slice(y,w)}return A}()},11719:(e,t,n)=>{var a=n(12998),r=n(36541),i=r;i.v1=a,i.v4=r,e.exports=i},91895:e=>{"use strict";var t=function(){};e.exports=t},1561:e=>{"use strict";e.exports="-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5YVRphV0GMLe0EhFWsCJDhLlfsJ+\nQex9hijlr1NaSoy+bYNmJd4vXl1BMXwWtigfYy7V3mbUccpwh1csPOdWOQ==\n-----END PUBLIC KEY-----"},38192:e=>{"use strict";e.exports="-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEChDi1YCI1oSswCprLd8sdE6ufjIy\nEkXriBrxUj5mY1YhJaApLlNPCo5uN2tQQgk2MpLvMonSDfT231ZdUvKsUg==\n-----END PUBLIC KEY-----\n"},57266:e=>{"use strict";e.exports="-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE4I6vuqxFuZy/p2E6Uu1XG8+l7NPM\nBNv7hHCGS1PKcXUyhnbKRh6Jz9g5scDiXDLMu4cIXw2DB6a+05XjbAfZ7w==\n-----END PUBLIC KEY-----"},85882:e=>{"use strict";e.exports="-----BEGIN PUBLIC KEY-----\nMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE5ffz2RRIkuyg44EY+waZs8Vjpyk3\noOXf/gwezF/jWleCndcovOkQHUvpjq/VbF29b6J/DUjVn53dF+nNQmFuHw==\n-----END PUBLIC KEY-----"},10370:e=>{"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA2AAAAIcCAMAAACn2z2YAAAApVBMVEVHcEw4ODgzMzMyMjI0NDQwMDAzMzMzMzMzMzMzMzM0NDQ1NTUzMzMzMzM1NTU0NDQwMDD///8zMzO1GtEAAACAgIBmZmbf398gICBAQEC/v7+fn59gYGBNTU3v7+8QEBDy8vLl5eWZmZmmpqZwcHCQkJBZWVnMzMzPz8+vr6+goKAwMDCzs7NQUFCMjIzZ2dmPj49zc3N/f3+wsLBvb2/AwMBfX18lgjLHAAAAEXRSTlMAIL/fQCBQ79+fzzCgz5+/MAV+qcwAABnSSURBVHja7N1pc6M2HMfxXtPuTqcPyEDEIYMPiHG8brzZTN//SytCHOKM7bWz4P3+HrQ2PpANn0j8Ed5ffiGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQcvP88fn3B9LOP5//5MuZ2caaZH79je0zkE+/8uXMaGNN09fff7FtBvMXX86MNtbfk+y/2IXIvQibYh/2ie1C7iW/Tc/Xn2wVcj/5Y3LAPuuGrZcWaWa5KbcaX85sNtbnyQH7J2/Xhk3Uk/UDX87MNtanyQHT+xB/onv/LPLlzG5jTRQY26c3fDmz21gAAxgBGAEYwAAGMAIwgBGAEYABDGAAIwADGAEYwAAGMIABjAAMYARgAAMYwAAGMAIwgBGAAQxgAAMYwAjAAEYABjCAAQxgACMAIwADGMAARgAGMAIwAjCAAQxgBGAAIwADGMAABjCAEYABjAAMYAADGMAARgAGMAIwgAEMYAADGAEYwAjAAAYwgAEMYARgBGAAAxjACMAARgBGAAYwgAGMAAxgBGBXBbZ1Fg+Ty5PjAwxgdwBs9fgw0SxWAAPY3IG9eA+TjfcCMIDNG9hqwr4yYSuAAWzWwBYPk84jwAA2Z2D+w8SzBRjAZgzM0W+xXk7tG19udMscgAFsxsCe8nfYTPE7X+tK4rSAvUm5+5BPL6SUoblgJ2X8w7dJmBzcyPViAbCzPthyisCW3/npbgLMtW3nQz59YNt20hhr2Lb7ozeJn318HQdg8x9H/dTAvGwv9iYBLOtKiw4rzW1pZAnAADZjYCLfi/0pAKvbkX346BjqjiwKAQaw+QKT2S7cXNWPB/YtuyUq/gnAADZfYNl6sqOwaFLAnHrQmg1gJcAAdmNgoR8E/lBBTQTBLj3lLdNg1xluZZ3FXu3F/rvA8jY0Xx+mnUX58+o3M26rZorRllfA1JrqDvYAMIDdFJjwdEHN66vbO5EuCDwbL3w2jq9EsczPC3Od6wYOWQdmJY0yRy+wtGiDrI0IqVd9EMbqrEQt1FpSY5U7r9XMVsudsmrYLLgoYPRgALspsOfIHqxZi331mCtGgTmdYkb9jDD7bzgKLKlWU715t1nqzfRqNLC4XqXsfASj5ftwGJjLMRjAbgtM7bbRa7Bz3O4Bv1DLvGB3PChh4Rgw9QTPawML9AjMM+32AAuKNsRGl6QWxUWzHKMgma1mr4HVq5R5M/3jvv4IZsszU77jKGPScYL2igXAAHZDYLKko/7mR90SoN7fj6rHGAW29wdKHHo/3o8AU44PVRvcctE+XxT+V6LLgb2F1QFVtUrFRLuJy7K7U0k9Vr1it4cVWS/5ZgEMYDcEFpU7p+Wr45r2AO9Y3D6Wu+cAMLfvdJJfkA0jY9/uApP1y0XxTFmPSa19Ma5Tq5NGxaJaZbb61+bHUissWx6Xw8IOMDHUboAB7GrAst2uLG5IKdP2jl/diYoubABY75FMVUKIy/6vF5hbGc9fEjfYa/iiWF3aKQnmHZhrvLnXWiTKI8A2sNyXsAAGsFsCy46P9gN72d50U7oYAPbc9wZVx+UbMyY6wFITTnawtKtNVW+TmKtraTkYHVuq+8xG9T07/OoDpnxFqQUwgN0UmDqAcWXfAVTY2CO/FR3BGcCMfiSqrXaA+Z1jP1VV3Ddq/XIEWPZ3IPaLFFULr+80eguYvIUvgAGsXaZ/LcrXieitsbfvnQHMmCZhTJ7oAAu6ZUWnUU6PdX80BKyu5+uIgQY1gQnbGIUCDGA3A2aJ8iySFFcFJnRdPM+hfq9TgDXP/xbchoDZFwFLuv0mwAB2C2DZYHAX5+dlo/SawJzWju+cDixuzGCK3wX2FhgJTwIWt885AwxgtwKWazlGrWs3msdgvp5BcQYwtwUsGgD2rfcYzD35GKxn7fu+smYTmON5R4ABzPq42fSp3dpT3VYVcX8WMCVy51cx57K7I0PR6rVhux1DwDzjHEDvELO/yHHLbQ0wgBXAYteNjb/7Tmug5pkvkK0npaPAZHMM5pV3u+fBzAvG9Bmz0Kg6Ns6D9QFzuldNBsaicOg8GMAAdntgibErtgdWvjE7MSn3btmoBw4Da1fpAmMWk9s5WCsnVITFSWenOVHDs0aAhbbRhSX5pwoNs9VwE2AA+3hgaleULUNmFxbpaR7P1TSlpBpIJvYYsNZllnWn1AWmHtJzEcNy8ohapM9/q0V6LUPAVDNLTklxy6la7leTQqLm34/EEQAD2M2PwdQkQzcOgsSzOwcuqj+xD4l+rOhR1K5vyyTRdcdhYPv2u5UDzoHZ9K4TBHFUTerQ57+DIL+q69UaBRaqprjJTrdzVy0qW36oBqmRdJy6OS7AAGZ91Inm/GRze+arqCuBXrlv76pFryPARGdAVpY5+q4HO9alxmqGYX3++NUaB1ZdMqpeXwxLjevB/gvNhrt1adIOAQaw21cRy6uJvb6JDUFxrZdR0vb1vrsPrBFgssuomC7ce0VzcbI7isP2Iru6yGwYWNbMffF60W658aleTWDHq1+pAjCADST0d50ftKir9373xy5Gnv49bUhbXUrPosEIP2g/udPy0Dd+NkSkFsAAZvHb9LMKwABGAHbpB3MmGYAB7E6ATTkAAxjAAEYABjACsB8C7HGSARjAqCJSRSQAAxgBGMAABjCAAYwADGAAAxjAAEYABjACMIABDGAAAxgBGMAIwAAGMIABDGAEYAAjAAMYwAAGMIARgAGMAAxgAAMYwABGAAYwAjCAAQxgAAMYARjAAAYwgAGMAAxgBGAAAxjAAAawoSz9jfO0UE1ePH5db5cAAxjArqZr/dj+Tf7HzQpgAAPYFbJ97P93Lx63AAMYwG7EKx8t+gADGMC+I6vH8X+9yVkBDGAAuzQb771/H23xBWAAA9hl+deQ5Dkbf6WKh6vtxlkYD/wLMIAB7JLa4VOta90qaLwYxp5WAAMYwM4+/FrUvPpOe32pHl+sAAYwgF3qaz10VnldCVsCDGAAOyvl+HDxcgLCJ4ABDGCX1Dec0c5p+fXnqHQADGDXrW+UvtbvPbMcJm4ABjCAnVs/XL//3EKYtwIYwAB2Xn3j6ynPdoqZiQADGMDO8nVacXBZPH0LMIAB7Iz64cOJo76X/i7sTWaJ6/uJui8BBrCfHFg1P2p96ivWvV1YYKtU8+2Fq+4CDGA/ObAv1dnj02siXm8Xlovymt4EwAD2UwOrJ3CcMU2+6MKWY13YnDswgAHsWnHO78CqLqw9ptwbXdisOzCAAexK8etLKc952bp3jOgbqGbdgQEMYFdKfRHKyzkv2/aOES1PqYp7OrAwDYJd2niu2AWBHwIMYPcMbPtwyQhRUcpf5Pd1YVFYUis7MBFHuTf3uQLn6CW29wwwgN0vsMfLRojloVtnQmLuymkOFq2kwKQ86S5Ll/B1ZAgwgN0psFX9QwBnTt7d9KssuzCp/v9a+LKNePUBWiUMYAC7U2CbGtiZE5/8gcvCdBcm8gGh7sBE3n9FUuYP2Ul5gObuRCqb56YBBrD7Amb8Rtvqkr6ve+CWd2Gu2YHJCtsxl1YqFNWDMcAAdpfAlsZvRV32Uqu/CzM6sDC/k9aP+cUIMT/02nlZXgEGsLsEtr0c2ODH8UtgR33/m7q917eDYoxYlkKmG4AB7ApZ3wCYdSg6sLLcmJc2gjyyqGk4+hnyOQUYwO4Y2FcD2PJaH0doYIFlHIK1i4b1OFIKgAHsXoGZv0N/pSJHSSqyxoCFcX0/5jwYwO4UmPmD2GfWyrfDPxvgmCPEfmBZPyfd5qkxgAHs7oCZ/6jDRSeav74PLB4sxKdBge8ZYAC7e2AXTZVavw8saAwY28dr3kSncgAMYFcGduZAbTE8/aMJLKzmb6gkqqaR1N2WP9ExIsAAdmVg582VehkpPTaBFQdhubAwzk8/G6ry/u0AMIDdfZHj9J+8qUeI/T+N2AImiktVDtJTt/ZhUaV3d2mqL1oJAAawuwT21BgjLs+muTkFWD23wy4ndaRRewnAAHaHwJyHC7uwL2PnztrArNS4OuUtbC/5n7173U4UicIwfA3FWCAgCpKAdkxsM2vu/9ZGDgWlAgKayOH9/kxM7F4T7ce92RSUzXkwgE0UWGj0LGFe082zb4CJ9d8clK3Otlnf6jvugN9rgAHsoThGvxK27T4WsRzX3V3Uqt3NdwAGsOlertLhvjdBr7t4jCoAA9gzYl4C67b5gwMwgAGsTa/XbTnHqdfSD4ABbH7ArnvEDhvweQHAAAawbj1ihy1kDwJgAAPYncTXwIxT8ybokk3QAQawB0pYY+93VIurIgEwgAGsTwmrbxP9bRuEAJsgsINpG51imweA1ZSws59DJS97Nr4AdpEgMnqk87+SiW7AV/nR5Mmrk85xycuIfAGwGQELPMP4DWET3UI2rHt5ZBgnr5AfOKHUFX4JAbA5Aevpq/OR+uQ3QW+XOfgCmH78ZfTOAWBJiYp+8FMJYKMHZvYHZgIsFeb94JErwMYOzO4PzAZYx6PYmfgC2M0f6ReAdZvDzmB+CDAq2MsmHV9z8QUwjsGencPdNtEOhQAYU0SmiD3bRHnn0ygQAJvlebCory9PAEyP01DEzFgIgLGSg5UcDyU24QWwJwmLAgGw29cyvDFmbn0hAMZqelbTPyd+vD2Z6WeWF8nQmZ8ugL3yRZ8+MAIwgBGAAQxgAAMYwAjAAEYABjCAAQxgACMAAxgBGMAABrARAhvk4gEfYAAbPTCv+4b3v5XwwXu+AAxgrweWX5MUDq6GqdtGS4ABbMTAYmPgcQAGsBEDe+QGAL8RTwAMYGMGFthD9mUHAAPYqIGJ44CF2UcBMICNG1jvOwD8fB677QvAADYIYEI4Mhrg0ZeMn/Ge8W8XYC8HNuX3jNcBYAADGG8WwABGAEYABjCAAYwADGAEYPwbAhjAAAYwAjCAEYABDGAAAxjACMAARgAGsFkA851QRtkmRuZpG/sAAxjAnqZre7sNXxgADGAAe0LYSBZgAPt1Xmm36AAMYAB7IMGduw7JAGAAA1jfhHfviOIdAAYwgPXLl36HHxk6QTI8DOJQ6vdJ+QIYwADWZ3ZY3grF3l4NNI6asSgAGMAA1vnwyyt5VZ32OhQ/9wKAAQxgfX1t684qbwthPsAABrBOUf2hd2yBMAIYwADWZ74hG4uTf5rHpANgAHvufEP50rZmC0Lp2ecDsuikr5JSbWIIMIABrOv8sPR1uDjjHB2uhT2yDwbAADYrYMWh1Ul9J/bqTzDnmySaAAMYwDr5UsNB/6tqDceX+mn+9BhgAANYh/mhkXd9Qc3eG+r017GuhMnVOe/Fw3XycLUGGMBmDawoV9urglYrbFtTwuxFkmLFvZU+tAA2NGCxHOAWYZF0pgnscLU9rt/w4kdZl+jb1SUsA2YDbNDAgsFu0/zYCqGBAivr1eGqoFUeh12UML8S2OIdYAMGxhayvxt5VcAOzS9BrJewbTWwzRpggwXGJui/G6e8lDL7xp3u3NNLmFkNbPEGsMEC84xBx5wasPL1PrYpYKqRjCt7RAUsn3NcA9u57t4B2EuBOcbAE08LWHxdmqKWHzFZo+HUALNvga3lJusfVxbAXgdM3rlg4mXxw4tGairAzKsOMbj/ERNob1RYAyybc+jAdsviZ5s/AHsZsGi4C0m3+gf9RIBpnrLXPLwPTH+irAD2tlFzDg2YtVlo+QOwVwGrHv8Oo4Y9+NsNEVh43fue7gOTWi8fVQCTf9WcQwOW1S979ZnVMAtgLwU25Bd9Ur+aed35RfeBeVrt86qAiY98zlECc1NWyRGbtdTGjAAD2KSB+ZobfXbRfKqivp7nwJx8zlECS8m5WenTz5QBDGBTBhbfAGszSK3/dXJg4jObcxTAsi9yVMuL9YoAA9h0gW1/CJiVzTkKYI6+RHGlr6YCGMAmDEwfafjdWsRGYEKmB1oFsPQQ7DN/khzDQRjAAPbcGUc+5GixkCa6O+RQfaB7AWylA1sBDGDTB6Zzyo6K5H1gJ+3wzawDljaFy3pgVDCAzQBY3fnj1ieaT3XAsjmHAvZv8t+P/Emf5ZMABrDZAOu1VGpbC6xcuqGmiBumiACbMTD79rCs4RAs7y7jWmBZJ3hxHiybHDr6yB5gAJsLsBxLy8tVjvWXq6jub6kBS7VtdkKt5Bj6jANgAHv2kEO1e+0uuJT1F1wqYI4GbK3WItob1iICbDbALlYe2r42HrxTwHKGYRMwNedIMe0uVtPvBcAANgNgl0P5vIS1uenN4eI+ijXA8jnH7fVgrgAYwOYA7HIon5cwv2FFvbr1r9dw27ZyAi/1K5qt74zY5o0rmgE2E2BXN2h4+Majd7JzXHcnRhGAAewJ8a8AHZuFqb2ZA+PBi7sBBrBZALs+69Vt8wcHYAADWGO2lbcDEPqG5wW+oiE8PXr7H4ABbCbArntEfQO+i1mHebMB32P3EQcYwOYA7HZl1MUWsqco2ULWk1VbyB4EwAAGsDu5Pa18at4EXbIJOsAA9kAJa+z9jt7lkl+AAQxgHUvY7aYpRfnaPmcjJ4ABbDbAKq9P8Q6VvOzZ+AIYwJ6V6v2iPHm1FVpc8lL7XAIMYAC7n7q7BHgyjJNK5QdOKO3bBb8AGy8wOchMFFjz8vnaBfUAGzGwIWd6wPyoy+8fCYABDGCdhHXYVnT68w2AAezpgw4PX7MCZg4y0wUmgpZd4gzmh0wRmSK+bNLxNRdfAAPYs3O42ybaoRAAAxjAeraJd+5LbwYCYAADWP84DUXMjIUAGMAA9lBiE14AA9hPNorhjTFz6wsBMIAB7Dnx4+3JTLtFL5KhMz9dAAMYARjAAAYwgAGMAAxgBGAAAxjAAAYwAjCAEYABDGAAAxjACMAARgAGMIABDGAAIwADGAEYwAAGMIABjAAMYAADGMAARgAGMAIwgAEMYAADGAEYwAjAAAYwgAEMYARgACMAAxjAAAYwgBGAAYwADGAAAxjAAEYABjACMIABDGAAAxgBGMAABjCAAYwADGAEYAADGMAABjACMIARgAEMYAADGMAIwABGAAYwgAEMYAAr888YAjCAAQxgAAMYwAAGMIABDGAAAxjAAAYwgAHs5cAGOx8HGMAABjCAAQxgAAPYqw69AAYwgAEMYAADGMAABjCAAQxgAAMYwAAGMIABDGAAA9gIgMnVSuqP/1utVgADGMCeBMxeLBbv2mP3/BhgAAPYE4Ft1r2BnQveG8AABrAmYIvP3sDOT18CDGAAawS22AMMYAD7OWBlkwgwgAHsucCWZ1Nv1cDWO9d11gADGMD6A1u9nVE5FcDWcpPWt5WVPvw8V7rsK2El3xXLhcofgAEMYHXA1mcpy/UNsF0BaLlLvW2KcUjyByyAAQxgbYAJp2wSS2DW2c/m292/LVXl2qtKlzzJFeJdyqSqSSl3AAMYwGqBibJJLIFlVSqXtlJN4vLiGxyDTQPYwbSNTrHNA8A6ACubxAJY8kV+xJUUuLVqEqUQK0UPYJMAFkRGj3gBwFoDK5vEAphdVKm0mGVHWfukW7SyBhFgEwEWeIbxG8JmDaxoEhWwtTZZTEpWfoh2bhI/lxo9gI0fWE9fhhEBrD0w1SQqYElJc1RWxfhwnQ7uVYMIsAkAOxi9cwBYa2DpiFCWwNzFZez8+X8XWoMIsAkAM/sDMwHWHljS/S12d4GJzQUpgI0emN0fmA2wDsCS7u9DB7ZxtajlwHKRVTqATQWY8UAA1gFY2v1JBezf6kW/VlbPdgCjglHBOgJLvt7IHJalTxHLLLOlix8A4xiMY7CuwKxsbe9CHWvJm2fLZIK41n4EMKaIAGsLLBsR5sCk3gl+WkWD6GZP2wFsKufBor6+PAGwbsDyyy+zmUexFlFY9mLj5A2inT/towC2WQOMlRwAawUsaxKzr530UrD3vfu2yRcqSrU8cVdMEpOatpRyD7Axr0XsJSwKBMC6AsuaxPzrfXm914eVY/oujsXyay+zmicBxmp6gLUAloIp6tkqI7b8VhNEdby1Vs2isD4BxvVgAOub3d7dW81Psfbubg0wgAFsAAEYwAAGMIABDGAAAxjAAAYwgAEMYAADGMAABjCAAQxgAJs0MH+Ib70PMICNHli2qnA7xLc+7HMnKoABbFDAZPZXhIOrYf42+z+TAAPYiIHFxsDjTAPYwAOwnwL2yA0AfiOeABjAxgwssIfsyw4ABrBRAxPHAQuzjwJgABs3sN53APj5mIEAGMDGDkwIR0YDPPqS8TPeM4AB7OXAphmADd8VwAAGMIARgAEMYAADGMAABjCAAQxgAAMYwAAGMIABDGAAAxjAAAYwAjCAEYABDGAAAxjACMAARgAGMIABDGAAIwAjAAMYwABGAAYwAjDyf7t1lIIgEIVhdChHzaRiViC6/z0G9ahF0Mud4ZwVyP39RIEJTGACQ2ACQ2ACE5jABCYwBCYwBCYwgQlMYAJDYAJDYAITmMAEJjAEJjAEJjCBCUxgAkNgCExgAhMYAhMYAkNgAhOYwBCYwBCYwAQmMIEJDIEJDIEJTGACE5jAEJjAENjvgS32ObA4TnVjhQvs/Hqs1UAHtuI4lY01hQtsfr9Em8/07pO4luI4lY11CRdYV6AZfbjA0skqtGKM11fKg11ow5ADBpauCvsymeNUNNYjhZRH23xwz45T0Vgpqn6e7LP/ob91jlPZWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMBfnrSel+ARUXpJAAAAAElFTkSuQmCC"},59653:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgMjUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6IzAwNzdjOH08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MzguNjcgMTI4LjdjMCA4LS4yOSAxMy42MS0uODcgMTYuNjhhMjMuMjkgMjMuMjkgMCAwMS0yLjUzIDcuMjggMjEuMTkgMjEuMTkgMCAwMS04LjI1IDggMjUuNjggMjUuNjggMCAwMS0xMi4yNiAyLjc4Yy04LjE5IDAtMTMuNzgtMi4wNy0xNy4xMS02LjM0LTMuNTMtNC41NC01LjMzLTEyLjg1LTUuMzMtMjQuNjl2LTU0LjZoLTIwLjh2NTMuNzNjMCAxOC4yOSAzLjI3IDMxLjE5IDEwIDM5LjQ0czE3LjkgMTIuNjUgMzIuODUgMTIuNjVhNDQuOTEgNDQuOTEgMCAwMDE4LjE3LTMuMzggMzMuMDggMzMuMDggMCAwMDYuMTItMy41M1YxODFoMjAuOFY3Ny44MWgtMjAuOHptLTIxMy4zOCAxOC4wNGEzMS41NyAzMS41NyAwIDAxLTEwLjUxIDExLjU5IDMwIDMwIDAgMDEtMTYuNzkgNC44Yy05IDAtMTYuMTgtMi43MS0yMi4xLTguMjdhMzAuNTkgMzAuNTkgMCAwMS05LjIyLTE3LjI2aDg0Ljc1di01LjI4YzAtMTYuNy00LjkyLTMwLjUyLTE0LjYyLTQxLjA3cy0yMi41OC0xNi4wOC0zOC0xNi4wOGMtMTUuNjUgMC0yOC43MiA1LjE3LTM4Ljg1IDE1LjM4cy0xNS4yNCAyMy4yMy0xNS4yNCAzOC43MmE1My4yMSA1My4yMSAwIDAwMTUuNTMgMzguMzUgNTEuMjQgNTEuMjQgMCAwMDM4LjA4IDE2IDUwLjYxIDUwLjYxIDAgMDAzMC05LjIyYzguNTMtNi4wNiAxNS4yMi0xNC44MiAxOS44OC0yNmwuNjktMS42NXptLTQ4LjY0LTQzLjkzYzUuNTYtNSAxMi4yMi03LjQzIDIwLjMzLTcuNDMgOC44MyAwIDE1LjcyIDIuMjUgMjEuMDcgNi44OCA0LjMxIDMuNzQgNy41OSA5LjExIDkuNzkgMTZoLTYwLjQyYTMwLjg1IDMwLjg1IDAgMDE5LjIzLTE1LjQ1em0zNzAuMjIgNDMuOTNhMzEuNjYgMzEuNjYgMCAwMS0xMC41MSAxMS41OSAzMCAzMCAwIDAxLTE2Ljc5IDQuOGMtOSAwLTE2LjE4LTIuNzEtMjIuMS04LjI3YTMwLjU1IDMwLjU1IDAgMDEtOS4yMS0xNy4yNkg1NzN2LTUuMjhjMC0xNi43LTQuOTItMzAuNTItMTQuNjEtNDEuMDdzLTIyLjU5LTE2LjA4LTM4LTE2LjA4Yy0xNS42NSAwLTI4LjcyIDUuMTctMzguODUgMTUuMzhzLTE1LjI0IDIzLjIzLTE1LjI0IDM4LjcyYTUzLjIxIDUzLjIxIDAgMDAxNS41MyAzOC4zNSA1MS4yNyA1MS4yNyAwIDAwMzguMDggMTYgNTAuNTkgNTAuNTkgMCAwMDMwLTkuMjJjOC41My02LjA2IDE1LjIyLTE0LjgyIDE5Ljg4LTI2bC42OS0xLjY1em0tNDguNjQtNDMuOTNjNS41Ny01IDEyLjIyLTcuNDMgMjAuMzMtNy40MyA4LjgzIDAgMTUuNzMgMi4yNSAyMS4wNyA2Ljg4IDQuMzEgMy43NSA3LjU5IDkuMTIgOS43OSAxNkg0ODlhMzAuOTIgMzAuOTIgMCAwMTkuMjMtMTUuNDV6Ii8+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI4MC4yNiIgY3k9IjEzMC4yIiByPSIxOS4zNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzNS43OCAxMjkuMzRWMjguNTVoLTI2LjUydjU0LjY4QTU0LjI4IDU0LjI4IDAgMTA5NiAxODIuMDhjLjE3IDAgLjMyLS4wOS40OC0uMTN2LTIxLjQyYTEzLjU4IDEzLjU4IDAgMDEtMi44IDEuNzJBMzEuNTkgMzEuNTkgMCAwMTgwLjExIDE2NWEzMi42NiAzMi42NiAwIDAxLTI0LjMzLTEwIDM0LjEgMzQuMSAwIDAxLTkuNy0yNC42MWMwLTkuODYgMy4zMy0xOC4yMyA5LjkxLTI0Ljg5czE0LjkzLTEwIDI0Ljc4LTEwYzUgMCAxNS4xNCAxLjMzIDIxLjM1IDYuMjIgNS43MSA0LjUxIDExLjgzIDExLjA5IDExLjYzIDI4LjM4LS4wNiA1LjEyIDAgMjguMDguMTIgNDMuMzlhMjEuMjMgMjEuMjMgMCAwMDIuNi0yLjEzIDU0LjEgNTQuMSAwIDAwMTkuMjgtNDB2LTEuNDJjMC0uMTcuMDMtLjQzLjAzLS42em0yMjguMzYgODkuMThzMC0zLjQtLjA1LTguODV2LTYuNjRjLS4xMi0yMy4xNC0uMzItNjQuOTItLjIyLTczLjYuMzEtMjYuOC05LjE4LTM3LTE4LTQ0LTkuNjItNy41OS0yNS4zMi05LjY1LTMzLjEtOS42NS0xNS4yNyAwLTI4LjE5IDUuMjQtMzguNDIgMTUuNThzLTE1LjM4IDIzLjI5LTE1LjM4IDM4LjU4YzAgMTUgNS4wNyAyNy44OCAxNS4wNSAzOC4xN3MyMi43MiAxNS41NSAzNy43MiAxNS41NWE0OC44OSA0OC44OSAwIDAwMjEuMTEtNC4yNCAyMy4zNyAyMy4zNyAwIDAwOS4wNi03LjQzdjQ5LjExaDIyLjMxdi0yLjU4em0tNTIuNjItNTUuNjFjLTE4LjA3IDAtMzIuNzItMTUtMzIuNzItMzMuNTFzMTQuNjUtMzMuNTIgMzIuNzItMzMuNTIgMzIuNzEgMTUgMzIuNzEgMzMuNTItMTQuNjUgMzMuNTEtMzIuNzEgMzMuNTF6Ii8+PC9zdmc+"},47524:e=>{"use strict";e.exports="data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MDAgMjUwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZn08L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0iY2xzLTEiIGQ9Ik00MzYuNjcgMTI4LjdjMCA4LS4yOSAxMy42MS0uODcgMTYuNjhhMjMuMjkgMjMuMjkgMCAwMS0yLjUzIDcuMjggMjEuMTkgMjEuMTkgMCAwMS04LjI1IDggMjUuNjggMjUuNjggMCAwMS0xMi4yNiAyLjc4Yy04LjE5IDAtMTMuNzgtMi4wNy0xNy4xMS02LjM0LTMuNTMtNC41NC01LjMzLTEyLjg1LTUuMzMtMjQuNjl2LTU0LjZoLTIwLjh2NTMuNzNjMCAxOC4yOSAzLjI3IDMxLjE5IDEwIDM5LjQ0czE3LjkgMTIuNjUgMzIuODUgMTIuNjVhNDQuOTEgNDQuOTEgMCAwMDE4LjE3LTMuMzggMzMuMDggMzMuMDggMCAwMDYuMTItMy41M1YxODFoMjAuOFY3Ny44MWgtMjAuOHptLTIxMy4zOCAxOC4wNGEzMS41NyAzMS41NyAwIDAxLTEwLjUxIDExLjU5IDMwIDMwIDAgMDEtMTYuNzkgNC44Yy05IDAtMTYuMTgtMi43MS0yMi4xLTguMjdhMzAuNTkgMzAuNTkgMCAwMS05LjIyLTE3LjI2aDg0Ljc1di01LjI4YzAtMTYuNy00LjkyLTMwLjUyLTE0LjYyLTQxLjA3cy0yMi41OC0xNi4wOC0zOC0xNi4wOGMtMTUuNjUgMC0yOC43MiA1LjE3LTM4Ljg1IDE1LjM4cy0xNS4yNCAyMy4yMy0xNS4yNCAzOC43MmE1My4yMSA1My4yMSAwIDAwMTUuNTMgMzguMzUgNTEuMjQgNTEuMjQgMCAwMDM4LjA4IDE2IDUwLjYxIDUwLjYxIDAgMDAzMC05LjIyYzguNTMtNi4wNiAxNS4yMi0xNC44MiAxOS44OC0yNmwuNjktMS42NXptLTQ4LjY0LTQzLjkzYzUuNTYtNSAxMi4yMi03LjQzIDIwLjMzLTcuNDMgOC44MyAwIDE1LjcyIDIuMjUgMjEuMDcgNi44OCA0LjMxIDMuNzQgNy41OSA5LjExIDkuNzkgMTZoLTYwLjQyYTMwLjg1IDMwLjg1IDAgMDE5LjIzLTE1LjQ1em0zNzAuMjIgNDMuOTNhMzEuNjYgMzEuNjYgMCAwMS0xMC41MSAxMS41OSAzMCAzMCAwIDAxLTE2Ljc5IDQuOGMtOSAwLTE2LjE4LTIuNzEtMjIuMS04LjI3YTMwLjU1IDMwLjU1IDAgMDEtOS4yMS0xNy4yNkg1NzF2LTUuMjhjMC0xNi43LTQuOTItMzAuNTItMTQuNjEtNDEuMDdzLTIyLjU5LTE2LjA4LTM4LTE2LjA4Yy0xNS42NSAwLTI4LjcyIDUuMTctMzguODUgMTUuMzhzLTE1LjI0IDIzLjIzLTE1LjI0IDM4LjcyYTUzLjIxIDUzLjIxIDAgMDAxNS41MyAzOC4zNSA1MS4yNyA1MS4yNyAwIDAwMzguMDggMTYgNTAuNTkgNTAuNTkgMCAwMDMwLTkuMjJjOC41My02LjA2IDE1LjIyLTE0LjgyIDE5Ljg4LTI2bC42OS0xLjY1em0tNDguNjQtNDMuOTNjNS41Ny01IDEyLjIyLTcuNDMgMjAuMzMtNy40MyA4LjgzIDAgMTUuNzMgMi4yNSAyMS4wNyA2Ljg4IDQuMzEgMy43NSA3LjU5IDkuMTIgOS43OSAxNkg0ODdhMzAuOTIgMzAuOTIgMCAwMTkuMjMtMTUuNDV6Ii8+PGNpcmNsZSBjbGFzcz0iY2xzLTEiIGN4PSI3OC4yNiIgY3k9IjEzMC4yIiByPSIxOS4zNiIvPjxwYXRoIGNsYXNzPSJjbHMtMSIgZD0iTTEzMy43OCAxMjkuMzRWMjguNTVoLTI2LjUydjU0LjY4QTU0LjI4IDU0LjI4IDAgMTA5NCAxODIuMDhjLjE3IDAgLjMyLS4wOS40OC0uMTN2LTIxLjQyYTEzLjU4IDEzLjU4IDAgMDEtMi44IDEuNzJBMzEuNTkgMzEuNTkgMCAwMTc4LjExIDE2NWEzMi42NiAzMi42NiAwIDAxLTI0LjMzLTEwIDM0LjEgMzQuMSAwIDAxLTkuNy0yNC42MWMwLTkuODYgMy4zMy0xOC4yMyA5LjkxLTI0Ljg5czE0LjkzLTEwIDI0Ljc4LTEwYzUgMCAxNS4xNCAxLjMzIDIxLjM1IDYuMjIgNS43MSA0LjUxIDExLjgzIDExLjA5IDExLjYzIDI4LjM4LS4wNiA1LjEyIDAgMjguMDguMTIgNDMuMzlhMjEuMjMgMjEuMjMgMCAwMDIuNi0yLjEzIDU0LjEgNTQuMSAwIDAwMTkuMjgtNDB2LTEuNDJjMC0uMTcuMDMtLjQzLjAzLS42em0yMjguMzYgODkuMThzMC0zLjQtLjA1LTguODV2LTYuNjRjLS4xMi0yMy4xNC0uMzItNjQuOTItLjIyLTczLjYuMzEtMjYuOC05LjE4LTM3LTE4LTQ0LTkuNjItNy41OS0yNS4zMi05LjY1LTMzLjEtOS42NS0xNS4yNyAwLTI4LjE5IDUuMjQtMzguNDIgMTUuNThzLTE1LjM4IDIzLjI5LTE1LjM4IDM4LjU4YzAgMTUgNS4wNyAyNy44OCAxNS4wNSAzOC4xN3MyMi43MiAxNS41NSAzNy43MiAxNS41NWE0OC44OSA0OC44OSAwIDAwMjEuMTEtNC4yNCAyMy4zNyAyMy4zNyAwIDAwOS4wNi03LjQzdjQ5LjExaDIyLjMxdi0yLjU4em0tNTIuNjItNTUuNjFjLTE4LjA3IDAtMzIuNzItMTUtMzIuNzItMzMuNTFzMTQuNjUtMzMuNTIgMzIuNzItMzMuNTIgMzIuNzEgMTUgMzIuNzEgMzMuNTItMTQuNjUgMzMuNTEtMzIuNzEgMzMuNTF6Ii8+PC9zdmc+"},360:e=>{"use strict";e.exports=URL},90533:()=>{},96553:()=>{},98106:e=>{e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,a=new Array(t);n<t;n++)a[n]=e[n];return a},e.exports.__esModule=!0,e.exports.default=e.exports},34102:(e,t,n)=>{var a=n(98106);e.exports=function(e){if(Array.isArray(e))return a(e)},e.exports.__esModule=!0,e.exports.default=e.exports},93231:(e,t,n)=>{var a=n(74040);e.exports=function(e,t,n){return(t=a(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e},e.exports.__esModule=!0,e.exports.default=e.exports},73119:e=>{function t(){return e.exports=t=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},e.exports.__esModule=!0,e.exports.default=e.exports,t.apply(this,arguments)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},73203:e=>{e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},68:e=>{e.exports=function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)},e.exports.__esModule=!0,e.exports.default=e.exports},91282:e=>{e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")},e.exports.__esModule=!0,e.exports.default=e.exports},70966:(e,t,n)=>{var a=n(22412);e.exports=function(e,t){if(null==e)return{};var n,r,i=a(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r<o.length;r++)n=o[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i},e.exports.__esModule=!0,e.exports.default=e.exports},22412:e=>{e.exports=function(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r},e.exports.__esModule=!0,e.exports.default=e.exports},9833:(e,t,n)=>{var a=n(34102),r=n(68),i=n(35068),o=n(91282);e.exports=function(e){return a(e)||r(e)||i(e)||o()},e.exports.__esModule=!0,e.exports.default=e.exports},56027:(e,t,n)=>{var a=n(7501).default;e.exports=function(e,t){if("object"!==a(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},74040:(e,t,n)=>{var a=n(7501).default,r=n(56027);e.exports=function(e){var t=r(e,"string");return"symbol"===a(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},7501:e=>{function t(n){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},35068:(e,t,n)=>{var a=n(98106);e.exports=function(e,t){if(e){if("string"==typeof e)return a(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(e,t):void 0}},e.exports.__esModule=!0,e.exports.default=e.exports},25773:(e,t,n)=>{"use strict";function a(){return a=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)Object.prototype.hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},a.apply(this,arguments)}n.d(t,{Z:()=>a})},88863:(e,t,n)=>{"use strict";function a(e,t){return a=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},a(e,t)}function r(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,a(e,t)}n.d(t,{Z:()=>r})},30808:(e,t,n)=>{"use strict";function a(e,t){if(null==e)return{};var n,a,r={},i=Object.keys(e);for(a=0;a<i.length;a++)n=i[a],t.indexOf(n)>=0||(r[n]=e[n]);return r}n.d(t,{Z:()=>a})},21534:(e,t,n)=>{"use strict";n.r(t),n.d(t,{__addDisposableResource:()=>F,__assign:()=>i,__asyncDelegator:()=>x,__asyncGenerator:()=>k,__asyncValues:()=>T,__await:()=>E,__awaiter:()=>f,__classPrivateFieldGet:()=>P,__classPrivateFieldIn:()=>N,__classPrivateFieldSet:()=>I,__createBinding:()=>g,__decorate:()=>s,__disposeResources:()=>j,__esDecorate:()=>c,__exportStar:()=>b,__extends:()=>r,__generator:()=>m,__importDefault:()=>M,__importStar:()=>O,__makeTemplateObject:()=>C,__metadata:()=>h,__param:()=>l,__propKey:()=>d,__read:()=>y,__rest:()=>o,__runInitializers:()=>u,__setFunctionName:()=>p,__spread:()=>w,__spreadArray:()=>D,__spreadArrays:()=>A,__values:()=>v,default:()=>R});var a=function(e,t){return a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])},a(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function n(){this.constructor=e}a(e,t),e.prototype=null===t?Object.create(t):(n.prototype=t.prototype,new n)}var i=function(){return i=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var r in t=arguments[n])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},i.apply(this,arguments)};function o(e,t){var n={};for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&t.indexOf(a)<0&&(n[a]=e[a]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var r=0;for(a=Object.getOwnPropertySymbols(e);r<a.length;r++)t.indexOf(a[r])<0&&Object.prototype.propertyIsEnumerable.call(e,a[r])&&(n[a[r]]=e[a[r]])}return n}function s(e,t,n,a){var r,i=arguments.length,o=i<3?t:null===a?a=Object.getOwnPropertyDescriptor(t,n):a;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(e,t,n,a);else for(var s=e.length-1;s>=0;s--)(r=e[s])&&(o=(i<3?r(o):i>3?r(t,n,o):r(t,n))||o);return i>3&&o&&Object.defineProperty(t,n,o),o}function l(e,t){return function(n,a){t(n,a,e)}}function c(e,t,n,a,r,i){function o(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var s,l=a.kind,c="getter"===l?"get":"setter"===l?"set":"value",u=!t&&e?a.static?e:e.prototype:null,d=t||(u?Object.getOwnPropertyDescriptor(u,a.name):{}),p=!1,h=n.length-1;h>=0;h--){var f={};for(var m in a)f[m]="access"===m?{}:a[m];for(var m in a.access)f.access[m]=a.access[m];f.addInitializer=function(e){if(p)throw new TypeError("Cannot add initializers after decoration has completed");i.push(o(e||null))};var g=(0,n[h])("accessor"===l?{get:d.get,set:d.set}:d[c],f);if("accessor"===l){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(s=o(g.get))&&(d.get=s),(s=o(g.set))&&(d.set=s),(s=o(g.init))&&r.unshift(s)}else(s=o(g))&&("field"===l?r.unshift(s):d[c]=s)}u&&Object.defineProperty(u,a.name,d),p=!0}function u(e,t,n){for(var a=arguments.length>2,r=0;r<t.length;r++)n=a?t[r].call(e,n):t[r].call(e);return a?n:void 0}function d(e){return"symbol"==typeof e?e:"".concat(e)}function p(e,t,n){return"symbol"==typeof t&&(t=t.description?"[".concat(t.description,"]"):""),Object.defineProperty(e,"name",{configurable:!0,value:n?"".concat(n," ",t):t})}function h(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function f(e,t,n,a){return new(n||(n=Promise))((function(r,i){function o(e){try{l(a.next(e))}catch(e){i(e)}}function s(e){try{l(a.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?r(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(o,s)}l((a=a.apply(e,t||[])).next())}))}function m(e,t){var n,a,r,i,o={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:s(0),throw:s(1),return:s(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function s(s){return function(l){return function(s){if(n)throw new TypeError("Generator is already executing.");for(;i&&(i=0,s[0]&&(o=0)),o;)try{if(n=1,a&&(r=2&s[0]?a.return:s[0]?a.throw||((r=a.return)&&r.call(a),0):a.next)&&!(r=r.call(a,s[1])).done)return r;switch(a=0,r&&(s=[2&s[0],r.value]),s[0]){case 0:case 1:r=s;break;case 4:return o.label++,{value:s[1],done:!1};case 5:o.label++,a=s[1],s=[0];continue;case 7:s=o.ops.pop(),o.trys.pop();continue;default:if(!(r=o.trys,(r=r.length>0&&r[r.length-1])||6!==s[0]&&2!==s[0])){o=0;continue}if(3===s[0]&&(!r||s[1]>r[0]&&s[1]<r[3])){o.label=s[1];break}if(6===s[0]&&o.label<r[1]){o.label=r[1],r=s;break}if(r&&o.label<r[2]){o.label=r[2],o.ops.push(s);break}r[2]&&o.ops.pop(),o.trys.pop();continue}s=t.call(e,o)}catch(e){s=[6,e],a=0}finally{n=r=0}if(5&s[0])throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}([s,l])}}}var g=Object.create?function(e,t,n,a){void 0===a&&(a=n);var r=Object.getOwnPropertyDescriptor(t,n);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[n]}}),Object.defineProperty(e,a,r)}:function(e,t,n,a){void 0===a&&(a=n),e[a]=t[n]};function b(e,t){for(var n in e)"default"===n||Object.prototype.hasOwnProperty.call(t,n)||g(t,e,n)}function v(e){var t="function"==typeof Symbol&&Symbol.iterator,n=t&&e[t],a=0;if(n)return n.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&a>=e.length&&(e=void 0),{value:e&&e[a++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function y(e,t){var n="function"==typeof Symbol&&e[Symbol.iterator];if(!n)return e;var a,r,i=n.call(e),o=[];try{for(;(void 0===t||t-- >0)&&!(a=i.next()).done;)o.push(a.value)}catch(e){r={error:e}}finally{try{a&&!a.done&&(n=i.return)&&n.call(i)}finally{if(r)throw r.error}}return o}function w(){for(var e=[],t=0;t<arguments.length;t++)e=e.concat(y(arguments[t]));return e}function A(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var a=Array(e),r=0;for(t=0;t<n;t++)for(var i=arguments[t],o=0,s=i.length;o<s;o++,r++)a[r]=i[o];return a}function D(e,t,n){if(n||2===arguments.length)for(var a,r=0,i=t.length;r<i;r++)!a&&r in t||(a||(a=Array.prototype.slice.call(t,0,r)),a[r]=t[r]);return e.concat(a||Array.prototype.slice.call(t))}function E(e){return this instanceof E?(this.v=e,this):new E(e)}function k(e,t,n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var a,r=n.apply(e,t||[]),i=[];return a={},o("next"),o("throw"),o("return"),a[Symbol.asyncIterator]=function(){return this},a;function o(e){r[e]&&(a[e]=function(t){return new Promise((function(n,a){i.push([e,t,n,a])>1||s(e,t)}))})}function s(e,t){try{(n=r[e](t)).value instanceof E?Promise.resolve(n.value.v).then(l,c):u(i[0][2],n)}catch(e){u(i[0][3],e)}var n}function l(e){s("next",e)}function c(e){s("throw",e)}function u(e,t){e(t),i.shift(),i.length&&s(i[0][0],i[0][1])}}function x(e){var t,n;return t={},a("next"),a("throw",(function(e){throw e})),a("return"),t[Symbol.iterator]=function(){return this},t;function a(a,r){t[a]=e[a]?function(t){return(n=!n)?{value:E(e[a](t)),done:!1}:r?r(t):t}:r}}function T(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,n=e[Symbol.asyncIterator];return n?n.call(e):(e=v(e),t={},a("next"),a("throw"),a("return"),t[Symbol.asyncIterator]=function(){return this},t);function a(n){t[n]=e[n]&&function(t){return new Promise((function(a,r){(function(e,t,n,a){Promise.resolve(a).then((function(t){e({value:t,done:n})}),t)})(a,r,(t=e[n](t)).done,t.value)}))}}}function C(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var S=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function O(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)"default"!==n&&Object.prototype.hasOwnProperty.call(e,n)&&g(t,e,n);return S(t,e),t}function M(e){return e&&e.__esModule?e:{default:e}}function P(e,t,n,a){if("a"===n&&!a)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?a:"a"===n?a.call(e):a?a.value:t.get(e)}function I(e,t,n,a,r){if("m"===a)throw new TypeError("Private method is not writable");if("a"===a&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===a?r.call(e,n):r?r.value=n:t.set(e,n),n}function N(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function F(e,t,n){if(null!=t){if("object"!=typeof t&&"function"!=typeof t)throw new TypeError("Object expected.");var a;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");a=t[Symbol.asyncDispose]}if(void 0===a){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");a=t[Symbol.dispose]}if("function"!=typeof a)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:a,async:n})}else n&&e.stack.push({async:!0});return t}var _="function"==typeof SuppressedError?SuppressedError:function(e,t,n){var a=new Error(n);return a.name="SuppressedError",a.error=e,a.suppressed=t,a};function j(e){function t(t){e.error=e.hasError?new _(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function n(){for(;e.stack.length;){var a=e.stack.pop();try{var r=a.dispose&&a.dispose.call(a.value);if(a.async)return Promise.resolve(r).then(n,(function(e){return t(e),n()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}const R={__extends:r,__assign:i,__rest:o,__decorate:s,__param:l,__metadata:h,__awaiter:f,__generator:m,__createBinding:g,__exportStar:b,__values:v,__read:y,__spread:w,__spreadArrays:A,__spreadArray:D,__await:E,__asyncGenerator:k,__asyncDelegator:x,__asyncValues:T,__makeTemplateObject:C,__importStar:O,__importDefault:M,__classPrivateFieldGet:P,__classPrivateFieldSet:I,__classPrivateFieldIn:N,__addDisposableResource:F,__disposeResources:j}},24379:e=>{"use strict";e.exports=JSON.parse('[{"id":"alt-text-area-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.1.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-complex-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-decorative","data":[{"type":"issue","impact":2,"checkpoint":"1.1.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.d"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-decorative-inappropriate","data":[{"type":"issue","impact":2,"checkpoint":"1.1.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.d"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":2,"checkpoint":"s.1.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-different","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.1.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-dynamic-image-inconsistent","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.1.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-essential-image-text","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-image-map-nonunique","data":[{"type":"issue","impact":3,"checkpoint":"2.4.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-image-text-mismatch","data":[{"type":"best-practice","impact":1,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"decisionDate":"20130716","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"decisionDate":"20130716","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.h","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.h"}],"decisionDate":"20130716","testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-inappropriate","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.h","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.h"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-inappropriate-captcha","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.g","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.g"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-inconsistent","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.1.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-longdesc-inadequate","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-longdesc-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.1.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-missing-captcha","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.g","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.g"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-missing-media-file","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.h","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.h"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-redundancy-adjacent-link","data":[{"type":"best-practice","impact":1,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.d"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-redundancy-link-text","data":[{"type":"best-practice","impact":1,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.d"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-short-text-missing","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-short-text-not-meaningful","data":[{"type":"issue","impact":3,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"alt-text-too-long","data":[{"type":"best-practice","impact":1,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.g","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.g"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.h","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.h"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-trademark","data":[{"type":"best-practice","impact":1,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"decisionDate":"20130716","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"decisionDate":"20130716","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"decisionDate":"20141231","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.g","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.g"}],"decisionDate":"20141231","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.h","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.h"}],"decisionDate":"20141231","testingMethodologies":["desktop","mobile"]}]},{"id":"alt-text-verbose","data":[{"type":"best-practice","impact":1,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.b"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.c"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.g","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.g"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"1.1.1.h","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.h"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"android-active-role-inappropriate","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-alert","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-badge","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-bottom-nav","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-checkbox","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-compound-button","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-edit-text","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-expandable-list","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-link","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-menu","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-popup-menu","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-progress-bar","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-radio-button","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-rating-bar","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-seek-bar","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-snack-bar","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-spinner","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-switch","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-tab-host","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-toast","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"android-control-toggle-button","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android"]}]},{"id":"aria-attribute-invalid","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-attribute-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-attribute-value-invalid","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-custom-button-spacebar","data":[{"type":"best-practice","impact":3,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"decisionDate":"20160826","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-invalid-missing","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"decisionDate":"20170109","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-landmark-not-used","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-landmark-outside","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-name-missing-incorrect","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-not-used","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20130528","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"decisionDate":"20130528","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-region-not-labeled","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20190228","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-required-child-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-required-missing","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.c"}],"decisionDate":"20170109","testingMethodologies":["desktop","mobile"]}]},{"id":"aria-required-parent-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-role-invalid","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-role-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"aria-state-property-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"asterisk-instruction-missing","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.c"}],"decisionDate":"20220114","testingMethodologies":["desktop","mobile"]}]},{"id":"audio-autoplay","data":[{"type":"issue","impact":4,"checkpoint":"1.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.4.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"audio-description-hard-to-find","data":[{"type":"best-practice","impact":2,"checkpoint":"1.2.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.3.a"}],"decisionDate":"20191023","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.2.5.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.2.5.a"}],"decisionDate":"20191023","testingMethodologies":["desktop","mobile"]}]},{"id":"audio-description-inadequate","data":[{"type":"issue","impact":3,"checkpoint":"1.2.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.5.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.2.5.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"audio-description-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.2.5.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.2.5.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"auth-requires-cognitive-function","data":[{"type":"issue","impact":4,"checkpoint":"3.3.8.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.3.8.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"auth-show-password","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.7.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.3.7.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"button-acts-like-link","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20170626","testingMethodologies":["desktop","mobile"]}]},{"id":"button-link-nested","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"button-looks-like-link","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20170626","testingMethodologies":["desktop","mobile"]}]},{"id":"button-missing-role","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"button-name-inaccessible","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"button-role-name-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"button-state-disabled","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"button-state-pressed","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android"]}]},{"id":"button-state-selected","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"button-value-text-mismatch","data":[{"type":"best-practice","impact":1,"checkpoint":"2.4.6.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.6.b"}],"decisionDate":"20180523","testingMethodologies":["desktop","mobile"]}]},{"id":"buttons-confusing","data":[{"type":"issue","impact":3,"checkpoint":"2.4.6.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.6.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"captcha-requires-vision","data":[{"type":"issue","impact":4,"checkpoint":"1.1.1.g","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.g"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"captions-inadequate","data":[{"type":"issue","impact":3,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"captions-incomplete","data":[{"type":"issue","impact":3,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"captions-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"captions-not-clearly-visible","data":[{"type":"issue","impact":3,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"captions-not-synchronized","data":[{"type":"issue","impact":3,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"captions-undescribed-effects","data":[{"type":"issue","impact":3,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"captions-unidentified-speakers","data":[{"type":"issue","impact":2,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":2,"checkpoint":"1.2.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"change-of-context-not-requested","data":[{"type":"issue","impact":2,"checkpoint":"3.2.5.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"3.2.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"checkbox-missing-role-state","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-auto-play","data":[{"type":"issue","impact":3,"checkpoint":"2.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.7.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-blink","data":[{"type":"issue","impact":3,"checkpoint":"2.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.7.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-carousel-unstoppable","data":[{"type":"issue","impact":3,"checkpoint":"2.2.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.2.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.7.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-disappears","data":[{"type":"issue","impact":3,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"content-does-not-remain-visible","data":[{"type":"issue","impact":3,"checkpoint":"1.4.13.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.13.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-flashing","data":[{"type":"best-practice","impact":3,"checkpoint":"2.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.3.1.a"}],"decisionDate":"20130409","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":3,"checkpoint":"s.8.1","standards":["smoke"],"references":[],"decisionDate":"20130409","testingMethodologies":["desktop","mobile"]}]},{"id":"content-flashing-big","data":[{"type":"issue","impact":5,"checkpoint":"2.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.3.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":5,"checkpoint":"s.8.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-flashing-no-exception","data":[{"type":"issue","impact":2,"checkpoint":"2.3.2.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"2.3.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-horizontal-scroll","data":[{"type":"issue","impact":3,"checkpoint":"1.4.10.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.10.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-hover-disappears","data":[{"type":"issue","impact":3,"checkpoint":"1.4.13.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.13.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-marquee","data":[{"type":"issue","impact":3,"checkpoint":"2.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.7.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-motion-uninterruptible","data":[{"type":"issue","impact":3,"checkpoint":"2.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.7.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-not-dismissible","data":[{"type":"issue","impact":3,"checkpoint":"1.4.13.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.13.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-reflow-content-lost","data":[{"type":"issue","impact":3,"checkpoint":"1.4.10.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.10.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-reflow-content-missing","data":[{"type":"issue","impact":3,"checkpoint":"1.4.10.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.10.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-restricts-input-mechanisms","data":[{"type":"issue","impact":2,"checkpoint":"2.5.6.a","standards":["wcag21aaa","aenb-77"],"references":[{"standards":["wcag21aaa","aenb-77"],"checkpoint":"2.5.6.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"content-too-wide","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"decisionDate":"20160524","testingMethodologies":["desktop","mobile"]}]},{"id":"content-updates-uninterruptible","data":[{"type":"issue","impact":3,"checkpoint":"2.2.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.2.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.7.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"contextual-help-not-present","data":[{"type":"issue","impact":2,"checkpoint":"3.3.5.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"3.3.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-focus-3-1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"2.4.7.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.7.a"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-focus-4.5-1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"2.4.7.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.7.a"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.4.11.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.11.b"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-focus-indicator","data":[{"type":"issue","impact":3,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-graphical-objects-3-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-graphical-objects-3-1-plus-text","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-graphical-objects-anti-aliasing","data":[{"type":"best-practice","impact":1,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-graphical-objects-both-3-1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-graphical-objects-flag","data":[{"type":"best-practice","impact":1,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-graphical-objects-icon-3-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-graphical-objects-line-cross","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-graphical-objects-logo","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.c","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-icon-3-1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"decisionDate":"20160201","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"decisionDate":"20160201","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-icon-4.5-1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"decisionDate":"20160201","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.4.11.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20160201","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.4.11.c","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.11.c"}],"decisionDate":"20160201","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-link-infocus-3-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-link-infocus-4.5-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-optional-disabled-controls","data":[{"type":"issue","impact":0,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":0,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-optional-logotype","data":[{"type":"issue","impact":0,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":0,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-text-3-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-text-3-1-over-image","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-text-4.5-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-text-4.5-1-over-image","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-text-4.5-1-placeholder","data":[{"type":"issue","impact":3,"checkpoint":"1.4.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-uic-active-3-1","data":[{"type":"issue","impact":3,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-uic-active-3-1-state","data":[{"type":"issue","impact":3,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"contrast-uic-active-both-3-1","data":[{"type":"best-practice","impact":1,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-both-3-1-state","data":[{"type":"best-practice","impact":1,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-browser-default","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-browser-default-back","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-browser-default-back-state","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-browser-default-state","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-inactive","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-active-no-visual","data":[{"type":"best-practice","impact":1,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-inactive-3-1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.a"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-state-anti-aliasing","data":[{"type":"best-practice","impact":1,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"contrast-uic-states","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.11.b","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.11.b"}],"decisionDate":"20180605","testingMethodologies":["desktop","mobile"]}]},{"id":"control-incorrect-role","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"control-incorrect-state","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"control-missing-state","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"control-name-inaccessible","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"control-state-disabled","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"custom-accordion","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-breadcrumb","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-carousel-current","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-carousel-number","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-combobox","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-dialog","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-grid","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-listbox","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-navigation","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-not-compatible","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.c"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-progressbar","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-role-application","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-slider","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-switch","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-tabs","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-toolbar","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-tooltip","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"custom-treeview","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"data-table-headers","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"dragging-no-alternative","data":[{"type":"issue","impact":3,"checkpoint":"2.5.7.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"2.5.7.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"dual-role","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.b"}],"decisionDate":"20170925","testingMethodologies":["desktop","mobile"]}]},{"id":"en301549-accessibility-feature-not-accessible","data":[{"type":"issue","impact":3,"checkpoint":"en301549-5.2","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-5.2"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-accessibility-info-not-preserved","data":[{"type":"issue","impact":4,"checkpoint":"en301549-5.4","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-5.4"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-auth-tool-info-not-preserved","data":[{"type":"issue","impact":4,"checkpoint":"en301549-11.8.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-11.8.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-auth-tool-no-accessible-template","data":[{"type":"issue","impact":3,"checkpoint":"en301549-11.8.5","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-11.8.5"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-auth-tool-no-repair-assist","data":[{"type":"issue","impact":3,"checkpoint":"en301549-11.8.4","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-11.8.4"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-product-doc-fails-wcag","data":[{"type":"issue","impact":3,"checkpoint":"en301549-12.1.2","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-12.1.2"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-product-doc-missing-accessibility-features","data":[{"type":"issue","impact":3,"checkpoint":"en301549-12.1.1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-12.1.1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-single-biometric","data":[{"type":"issue","impact":4,"checkpoint":"en301549-5.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-5.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-support-services-do-not-support-disabilities","data":[{"type":"issue","impact":4,"checkpoint":"en301549-12.2.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-12.2.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-support-services-no-accessibility-documentation","data":[{"type":"issue","impact":3,"checkpoint":"en301549-12.2.2","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-12.2.2"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-support-services-product-docs-fail-wcag","data":[{"type":"issue","impact":3,"checkpoint":"en301549-12.2.4","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-12.2.4"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-user-preferences-not-supported","data":[{"type":"issue","impact":3,"checkpoint":"en301549-11.7","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-11.7"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-app-ad-track-not-preserved","data":[{"type":"issue","impact":4,"checkpoint":"en301549-7.2.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.2.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-app-captions-not-preserved","data":[{"type":"issue","impact":4,"checkpoint":"en301549-7.1.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.1.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-ad-control-missing","data":[{"type":"issue","impact":3,"checkpoint":"en301549-7.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-ad-track-not-sync","data":[{"type":"issue","impact":3,"checkpoint":"en301549-7.2.2","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.2.2"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-captions-not-adaptable","data":[{"type":"issue","impact":3,"checkpoint":"en301549-7.1.4","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.1.4"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-captions-not-sync","data":[{"type":"issue","impact":4,"checkpoint":"en301549-7.1.2","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.1.2"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-cc-ad-wrong-level","data":[{"type":"issue","impact":3,"checkpoint":"en301549-7.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-cc-wrong-level","data":[{"type":"issue","impact":3,"checkpoint":"en301549-7.3","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.3"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-no-ad-track","data":[{"type":"issue","impact":2,"checkpoint":"en301549-7.2.1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.2.1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-no-captions","data":[{"type":"issue","impact":4,"checkpoint":"en301549-7.1.1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.1.1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"en301549-video-player-subtitles-not-spoken","data":[{"type":"issue","impact":2,"checkpoint":"en301549-7.1.5","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"en301549-7.1.5"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios","pdf","kiosk","ms-excel","ms-powerpoint","ms-word","windows-desktop"]}]},{"id":"eu-wad-feedback-missing","data":[{"type":"issue","impact":4,"checkpoint":"eu-wad-2","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-2"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-missing","data":[{"type":"issue","impact":4,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-missing-enforcement-content","data":[{"type":"issue","impact":4,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-missing-feedback-content","data":[{"type":"issue","impact":4,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-missing-general-content","data":[{"type":"issue","impact":3,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-not-accessible","data":[{"type":"issue","impact":3,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-wrong-place-mobile","data":[{"type":"issue","impact":4,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"eu-wad-statement-wrong-place-web","data":[{"type":"issue","impact":4,"checkpoint":"eu-wad-1","standards":["en301549-wad"],"references":[{"standards":["en301549-wad"],"checkpoint":"eu-wad-1"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"expand-collapse-state","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"focus-different-device","data":[{"type":"best-practice","impact":1,"checkpoint":"2.4.7.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.7.a"}],"decisionDate":"20130409","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"decisionDate":"20130409","testingMethodologies":["desktop","mobile"]}]},{"id":"focus-errors-elsewhere","data":[{"type":"best-practice","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"decisionDate":"20180205","testingMethodologies":["desktop","mobile"]}]},{"id":"focus-errors-none","data":[{"type":"best-practice","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"decisionDate":"20180205","testingMethodologies":["desktop","mobile"]}]},{"id":"focus-fully-obscured","data":[{"type":"issue","impact":2,"checkpoint":"2.4.11.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"2.4.11.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-fully-visible","data":[{"type":"best-practice","impact":1,"checkpoint":"2.4.11.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"2.4.11.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-indicator-missing","data":[{"type":"issue","impact":4,"checkpoint":"2.4.7.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.7.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-lost","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-lost-screen-reader","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-modal-moves-outside","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-modal-moves-outside-switch","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"focus-modal-none","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-modal-none-screen-reader","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-modal-not-returned","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-modal-not-returned-screen-reader","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-moves-on-load","data":[{"type":"issue","impact":3,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.10.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-not-clearly-visible","data":[{"type":"issue","impact":3,"checkpoint":"2.4.7.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.7.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-not-moved","data":[{"type":"issue","impact":2,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-not-moved-screen-reader","data":[{"type":"issue","impact":2,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-not-obscured-by-user","data":[{"type":"best-practice","impact":1,"checkpoint":"","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":""}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-not-strong","data":[{"type":"issue","impact":2,"checkpoint":"2.4.13.a","standards":["wcag22aaa"],"references":[{"standards":["wcag22aaa"],"checkpoint":"2.4.13.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-on-hidden-item","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-on-hidden-item-screen-reader","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-on-hidden-item-switch","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"focus-order-first","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"decisionDate":"20180519","testingMethodologies":["desktop","mobile"]}]},{"id":"focus-submits-form","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.10.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-visual-affects-keyboard","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.10.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"focus-visual-affects-screen-reader","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"focus-visual-affects-switch","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"focus-window-launches","data":[{"type":"issue","impact":3,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.10.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-accidental-submission-recovery","data":[{"type":"issue","impact":3,"checkpoint":"3.3.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.3.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.3","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-field-not-identified","data":[{"type":"issue","impact":4,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.11.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-format","data":[{"type":"issue","impact":3,"checkpoint":"3.3.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.3.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"form-error-not-associated","data":[{"type":"best-practice","impact":3,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"decisionDate":"20160203","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":3,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"decisionDate":"20160203","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":3,"checkpoint":"s.11.1","standards":["smoke"],"references":[],"decisionDate":"20160203","testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-not-auto-announced","data":[{"type":"best-practice","impact":3,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"decisionDate":"20180416","testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-not-descriptive","data":[{"type":"best-practice","impact":3,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"decisionDate":"20160203","testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-positioned-improperly","data":[{"type":"best-practice","impact":3,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"decisionDate":"20161104","testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-range","data":[{"type":"issue","impact":3,"checkpoint":"3.3.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.3.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"form-error-required-unclear","data":[{"type":"issue","impact":3,"checkpoint":"3.3.2.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.c"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"form-error-unhelpful","data":[{"type":"issue","impact":3,"checkpoint":"3.3.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.3.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"form-error-unreadable","data":[{"type":"issue","impact":4,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.11.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-error-validation-not-described","data":[{"type":"issue","impact":4,"checkpoint":"3.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.11.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-errors-color-only","data":[{"type":"issue","impact":3,"checkpoint":"1.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.4.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.4.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-field-missing-label","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"form-group-not-labeled","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-implicit-submit","data":[{"type":"best-practice","impact":2,"checkpoint":"3.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.2.a"}],"decisionDate":"20170828","testingMethodologies":["desktop","mobile"]}]},{"id":"form-label-missing","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-parts-unnamed","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.c"}],"testingMethodologies":["desktop","mobile"],"deprecated":true}]},{"id":"form-review","data":[{"type":"issue","impact":3,"checkpoint":"3.3.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.3.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.3","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-review-recovery","data":[{"type":"issue","impact":3,"checkpoint":"3.3.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.3.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.3","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-submission-not-checked","data":[{"type":"issue","impact":3,"checkpoint":"3.3.6.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"3.3.6.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"form-title-duplicates-label","data":[{"type":"best-practice","impact":1,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]}]},{"id":"heading-empty","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"heading-level-increase","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"decisionDate":"20130423","testingMethodologies":["desktop","mobile"]}]},{"id":"heading-level-order","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"heading-missing","data":[{"type":"issue","impact":2,"checkpoint":"2.4.10.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"2.4.10.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"heading-multiple-h1s","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]}]},{"id":"heading-no-h1","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"decisionDate":"20130423","testingMethodologies":["desktop","mobile"]}]},{"id":"heading-none","data":[{"type":"best-practice","impact":3,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"decisionDate":"20130423","testingMethodologies":["desktop","mobile"]}]},{"id":"heading-not-descriptive","data":[{"type":"issue","impact":2,"checkpoint":"2.4.6.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.6.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":2,"checkpoint":"s.9.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"help-all-always-available","data":[{"type":"best-practice","impact":2,"checkpoint":"3.2.6.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.2.6.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"help-always-available","data":[{"type":"best-practice","impact":2,"checkpoint":"3.2.6.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.2.6.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"help-consistent-every-page","data":[{"type":"best-practice","impact":1,"checkpoint":"3.2.6.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.2.6.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"help-not-consistent","data":[{"type":"issue","impact":2,"checkpoint":"3.2.6.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.2.6.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"help-time-described","data":[{"type":"best-practice","impact":2,"checkpoint":"3.2.6.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.2.6.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"help-visually-consistent","data":[{"type":"best-practice","impact":2,"checkpoint":"3.2.6.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.2.6.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"html-invalid","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.1.a"}],"decisionDate":"20130429","testingMethodologies":["desktop","mobile"]}]},{"id":"id-input-purpose-inaccurate","data":[{"type":"issue","impact":3,"checkpoint":"1.3.5.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"id-input-purpose-missing","data":[{"type":"issue","impact":3,"checkpoint":"1.3.5.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"image-map-equivalent","data":[{"type":"issue","impact":4,"checkpoint":"1.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.1.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"image-of-text","data":[{"type":"issue","impact":3,"checkpoint":"1.4.5.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.5.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.1.3","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"inconsistent-component-id","data":[{"type":"issue","impact":3,"checkpoint":"3.2.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.2.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"inconsistent-form-id","data":[{"type":"issue","impact":3,"checkpoint":"3.2.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.2.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"inconsistent-link","data":[{"type":"issue","impact":3,"checkpoint":"3.2.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.2.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"inconsistent-nav","data":[{"type":"issue","impact":3,"checkpoint":"3.2.3.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.2.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"info-relationship-visual-only","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"information-color","data":[{"type":"issue","impact":3,"checkpoint":"1.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.4.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.4.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"information-requires-hearing","data":[{"type":"issue","impact":3,"checkpoint":"1.3.3.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.3.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"information-requires-vision","data":[{"type":"issue","impact":3,"checkpoint":"1.3.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.3.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"input-format-clarification","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"decisionDate":"20160829","testingMethodologies":["desktop","mobile"]}]},{"id":"input-range-clarification","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"decisionDate":"20170327","testingMethodologies":["desktop","mobile"]}]},{"id":"instructions-not-accurate","data":[{"type":"issue","impact":3,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"instructions-not-associated","data":[{"type":"best-practice","impact":3,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"decisionDate":"20170327","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":3,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"decisionDate":"20170327","testingMethodologies":["desktop","mobile"]}]},{"id":"instructions-not-descriptive","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"decisionDate":"20160627","testingMethodologies":["desktop","mobile"]}]},{"id":"instructions-not-included","data":[{"type":"issue","impact":3,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"instructions-positioned-improperly","data":[{"type":"best-practice","impact":3,"checkpoint":"3.3.2.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.b"}],"decisionDate":"20161104","testingMethodologies":["desktop","mobile"]}]},{"id":"ios-active-role-inappropriate","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-actionable","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-alert","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-custom","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-custom-checkbox","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-custom-radio-button","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-date-picker","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-editable-textview","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-link","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-page-control","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-picker","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-popover","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-progress","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-search","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-segmented-control","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-slider","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-stepper","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-switch","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-tab-bar","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"ios-control-text-field","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"keyboard-accesskey-nonunique","data":[{"type":"issue","impact":2,"checkpoint":"2.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-cannot-extend-session","data":[{"type":"issue","impact":4,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.6.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-character-key-shortcuts","data":[{"type":"issue","impact":3,"checkpoint":"2.1.4.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.1.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-custom-gestures-not-accessible","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.c"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"keyboard-inaccessible","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"2.1.3.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"2.1.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-inpage-link-not-accessible","data":[{"type":"issue","impact":2,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":2,"checkpoint":"2.1.3.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"2.1.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":2,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-nonstandard-no-instructions","data":[{"type":"best-practice","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"decisionDate":"20190108","testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-not-switch-accessible","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"keyboard-not-touch-accessible","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-not-voice-control-accessible","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["native-mobile-ios"]}]},{"id":"keyboard-shortcut-conflict","data":[{"type":"issue","impact":3,"checkpoint":"2.1.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-trap","data":[{"type":"issue","impact":4,"checkpoint":"2.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-trap-flash","data":[{"type":"issue","impact":4,"checkpoint":"2.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"keyboard-trap-screen-reader","data":[{"type":"issue","impact":4,"checkpoint":"2.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"keyboard-trap-screen-reader-dialog","data":[{"type":"issue","impact":4,"checkpoint":"2.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"keyboard-trap-switch","data":[{"type":"issue","impact":4,"checkpoint":"2.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"keyboard-trap-switch-dialog","data":[{"type":"issue","impact":4,"checkpoint":"2.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"label-group-checkboxes-not-associated","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.d"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"label-group-not-associated","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.d"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"label-group-not-present","data":[{"type":"issue","impact":3,"checkpoint":"3.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"label-group-radio-not-associated","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.d"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"label-header-not-associated","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.c"}],"testingMethodologies":["desktop","mobile"],"deprecated":true}]},{"id":"label-implicit","data":[{"type":"best-practice","impact":1,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20170424","testingMethodologies":["desktop","mobile"]}]},{"id":"label-is-placeholder","data":[{"type":"issue","impact":3,"checkpoint":"3.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"label-is-placeholder-chat","data":[{"type":"issue","impact":1,"checkpoint":"3.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"label-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.c"}],"testingMethodologies":["desktop","mobile"],"deprecated":true}]},{"id":"label-multiple-associated","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.c"}],"testingMethodologies":["desktop","mobile"],"deprecated":true}]},{"id":"label-not-associated","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.c"}],"testingMethodologies":["desktop","mobile"],"deprecated":true}]},{"id":"label-not-descriptive","data":[{"type":"issue","impact":3,"checkpoint":"2.4.6.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.6.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"label-not-present","data":[{"type":"issue","impact":3,"checkpoint":"3.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"label-orphaned","data":[{"type":"best-practice","impact":1,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]}]},{"id":"label-position-bad","data":[{"type":"best-practice","impact":3,"checkpoint":"3.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.a"}],"decisionDate":"20180305","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":3,"checkpoint":"s.11.2","standards":["smoke"],"references":[],"decisionDate":"20180305","testingMethodologies":["desktop","mobile"]}]},{"id":"label-programmatic-not-descriptive","data":[{"type":"issue","impact":3,"checkpoint":"2.4.6.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.6.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"label-redundant-button","data":[{"type":"best-practice","impact":1,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20180509","testingMethodologies":["desktop","mobile"]}]},{"id":"label-select-placeholder","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.a"}],"decisionDate":"20170612","testingMethodologies":["desktop","mobile"]}]},{"id":"label-title-only","data":[{"type":"best-practice","impact":1,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20170516","testingMethodologies":["desktop","mobile"]}]},{"id":"label-visible-not-descriptive","data":[{"type":"issue","impact":3,"checkpoint":"2.4.6.b","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.6.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.11.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"landmark-missing","data":[{"type":"issue","impact":2,"checkpoint":"1.3.6.a","standards":["wcag21aaa","aenb-77"],"references":[{"standards":["wcag21aaa","aenb-77"],"checkpoint":"1.3.6.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"lang-change-not-marked","data":[{"type":"issue","impact":3,"checkpoint":"3.1.2.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.1.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-ios"]}]},{"id":"lang-change-not-valid","data":[{"type":"issue","impact":3,"checkpoint":"3.1.2.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"3.1.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-ios"]}]},{"id":"lang-invalid","data":[{"type":"issue","impact":3,"checkpoint":"3.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.1.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"lang-not-accurate","data":[{"type":"issue","impact":3,"checkpoint":"3.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.1.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"lang-not-defined","data":[{"type":"issue","impact":3,"checkpoint":"3.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.1.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"legend-missing","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.d","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.d"}],"decisionDate":"20130409","testingMethodologies":["desktop","mobile"]}]},{"id":"link-acts-like-button","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20170626","testingMethodologies":["desktop","mobile"]}]},{"id":"link-disclaimer","data":[{"type":"issue","impact":3,"checkpoint":"382.43.e","standards":["acaa"],"references":[{"standards":["acaa"],"checkpoint":"382.43.e"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-insufficient-contrast","data":[{"type":"issue","impact":3,"checkpoint":"1.4.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.4.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.4.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-looks-like-button","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20170626","testingMethodologies":["desktop","mobile"]}]},{"id":"link-missing-role","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-missing-text","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-no-mark","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.4.1.b"}],"testingMethodologies":["desktop"]},{"type":"best-practice","impact":2,"checkpoint":"s.4.2","standards":["smoke"],"references":[],"decisionDate":"20210104","testingMethodologies":["desktop"]}]},{"id":"link-purpose-unclear","data":[{"type":"issue","impact":3,"checkpoint":"2.4.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-purpose-unclear-alone","data":[{"type":"issue","impact":2,"checkpoint":"2.4.9.a","standards":["wcag2aaa","aenb-77"],"references":[{"standards":["wcag2aaa","aenb-77"],"checkpoint":"2.4.9.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-purpose-unclear-multiple","data":[{"type":"issue","impact":3,"checkpoint":"2.4.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"link-purpose-unidentifiable-from-text","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.4.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.4.a"}],"decisionDate":"20130326","testingMethodologies":["desktop","mobile"]}]},{"id":"link-target-not-indicated","data":[{"type":"best-practice","impact":2,"checkpoint":"3.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.2.a"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"s.10.2","standards":["smoke"],"references":[],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]}]},{"id":"modal-forces-submission","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"modal-no-esc","data":[{"type":"best-practice","impact":1,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"decisionDate":"20130326","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":1,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"decisionDate":"20130326","testingMethodologies":["desktop","mobile"]}]},{"id":"modal-only-esc","data":[{"type":"best-practice","impact":1,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"decisionDate":"20200213","testingMethodologies":["desktop"]},{"type":"best-practice","impact":1,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"decisionDate":"20130326","testingMethodologies":["desktop","mobile"]}]},{"id":"modal-unclosable","data":[{"type":"issue","impact":4,"checkpoint":"2.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.1.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.5.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"motion-actuation-cannot-disable","data":[{"type":"issue","impact":3,"checkpoint":"2.5.4.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"motion-actuation-disrupts-system","data":[{"type":"issue","impact":3,"checkpoint":"2.5.4.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"motion-actuation-required","data":[{"type":"issue","impact":3,"checkpoint":"2.5.4.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"motion-animation","data":[{"type":"issue","impact":2,"checkpoint":"2.3.3.a","standards":["wcag21aaa","aenb-77"],"references":[{"standards":["wcag21aaa","aenb-77"],"checkpoint":"2.3.3.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"name-section","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"decisionDate":"20171009","testingMethodologies":["desktop","mobile"]}]},{"id":"nav-sections-not-identified","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20190228","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"decisionDate":"20190228","testingMethodologies":["desktop","mobile"]}]},{"id":"new-content-bad-location","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"new-content-modal-not-announced","data":[{"type":"best-practice","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"decisionDate":"20180502","testingMethodologies":["desktop","mobile"]}]},{"id":"new-content-not-announced","data":[{"type":"best-practice","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"decisionDate":"20180502","testingMethodologies":["desktop","mobile"]}]},{"id":"nonvisual-description-hard-to-find","data":[{"type":"best-practice","impact":2,"checkpoint":"1.2.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.b"}],"decisionDate":"20191023","testingMethodologies":["desktop","mobile"]}]},{"id":"nonvisual-description-inadequate","data":[{"type":"issue","impact":3,"checkpoint":"1.2.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"nonvisual-description-missing","data":[{"type":"issue","impact":3,"checkpoint":"1.2.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.b"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"1.2.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"optional-marked-required","data":[{"type":"best-practice","impact":2,"checkpoint":"3.3.2.c","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.3.2.c"}],"decisionDate":"20160822","testingMethodologies":["desktop","mobile"]}]},{"id":"orientation-content-missing","data":[{"type":"issue","impact":3,"checkpoint":"1.3.4.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"orientation-current","data":[{"type":"issue","impact":3,"checkpoint":"1.3.4.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.4.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"orientation-identical-content","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.4.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.4.a"}],"decisionDate":"20180703","testingMethodologies":["desktop","mobile"]}]},{"id":"orientation-identical-size","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.4.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.4.a"}],"decisionDate":"20180703","testingMethodologies":["desktop","mobile"]}]},{"id":"orientation-rotate","data":[{"type":"issue","impact":3,"checkpoint":"1.3.4.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"orientation-rotate-mobile","data":[{"type":"issue","impact":1,"checkpoint":"1.3.4.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.3.4.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"quotation-not-indicated","data":[{"type":"issue","impact":2,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"radio-missing-role-state","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-browse-outside-modal","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.2.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-content-mismatch","data":[{"type":"issue","impact":4,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"reading-order-content-skipped","data":[{"type":"issue","impact":4,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.2.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-css-dependent","data":[{"type":"issue","impact":4,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile"],"deprecated":true},{"type":"issue","impact":4,"checkpoint":"s.2.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"],"deprecated":true}]},{"id":"reading-order-footnote","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"decisionDate":"20180426","testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-footnote-return","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"decisionDate":"20170111","testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-hidden-content","data":[{"type":"issue","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":3,"checkpoint":"s.2.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-layout-table-non-linear","data":[{"type":"issue","impact":4,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.2.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-not-logical","data":[{"type":"issue","impact":4,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.2.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"reading-order-visual-order-mismatch","data":[{"type":"best-practice","impact":3,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"decisionDate":"20130326","testingMethodologies":["desktop","mobile"]}]},{"id":"redundant-entry-required","data":[{"type":"issue","impact":2,"checkpoint":"3.3.7.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"3.3.7.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"resize-pinch-to-zoom-disabled","data":[{"type":"issue","impact":3,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"testingMethodologies":["mobile"]}]},{"id":"resize-text-content-lost","data":[{"type":"issue","impact":3,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"resize-text-content-lost-mobile","data":[{"type":"issue","impact":3,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"resize-text-does-not-respond-mobile","data":[{"type":"issue","impact":3,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"resize-text-function-lost","data":[{"type":"issue","impact":3,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"resize-text-function-lost-mobile","data":[{"type":"issue","impact":3,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"resize-text-only","data":[{"type":"best-practice","impact":2,"checkpoint":"1.4.4.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"1.4.4.a"}],"decisionDate":"20220114","testingMethodologies":["desktop"]}]},{"id":"s508-auth-tool-info-not-preserved","data":[{"type":"issue","impact":4,"checkpoint":"508-2017-504.2.1","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-504.2.1"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-auth-tool-no-accessibility-prompts","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-504.3","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-504.3"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-auth-tool-no-accessible-template","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-504.4","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-504.4"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-pdf-export-missing-accessibility-info","data":[{"type":"issue","impact":4,"checkpoint":"508-2017-504.2.2","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-504.2.2"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-product-doc-fails-wcag","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-602.3","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-602.3"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-product-doc-missing-accessibility-features","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-602.2","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-602.2"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-product-doc-no-alternative","data":[{"type":"issue","impact":4,"checkpoint":"508-2017-602.4","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-602.4"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-support-services-do-not-support-disabilities","data":[{"type":"issue","impact":4,"checkpoint":"508-2017-603.3","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-603.3"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-support-services-no-accessibility-documentation","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-603.2","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-603.2"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-user-preferences-not-supported","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-503.2","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-503.2"}],"testingMethodologies":["native-mobile-android","native-mobile-ios","kiosk","windows-desktop"]}]},{"id":"s508-video-player-ad-wrong-level","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-503.4.2","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-503.4.2"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-video-player-cc-wrong-level","data":[{"type":"issue","impact":3,"checkpoint":"508-2017-503.4.1","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-503.4.1"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-video-player-no-ad-track","data":[{"type":"issue","impact":4,"checkpoint":"508-2017-503.4","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-503.4"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"s508-video-player-no-captions","data":[{"type":"issue","impact":4,"checkpoint":"508-2017-503.4","standards":["508-2017-wcag2","508-2017-wcag21"],"references":[{"standards":["508-2017-wcag2","508-2017-wcag21"],"checkpoint":"508-2017-503.4"}],"testingMethodologies":["desktop","kiosk","mobile","native-mobile-android","native-mobile-ios","windows-desktop"]}]},{"id":"select-missing-role-state","data":[{"type":"issue","impact":4,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-data-table","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-data-table-headers","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-del-ins-missing","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-del-ins-plus-text","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"decisionDate":"20220207","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-description-list","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.f","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.f"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-heading","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-heading-misused","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-heading-mobile","data":[{"type":"issue","impact":2,"checkpoint":"1.3.1.e","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.e"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-hidden","data":[{"type":"issue","impact":4,"checkpoint":"1.3.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-incorrect","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-list","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.f","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.f"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-list-nested","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.f","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.f"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-list-or-item","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.f","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.f"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-list-unallowed-children","data":[{"type":"issue","impact":2,"checkpoint":"1.3.1.f","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.f"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-list-used-for-presentation","data":[{"type":"issue","impact":2,"checkpoint":"1.3.1.f","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.f"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-markup-used-for-presentation","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"semantic-nav","data":[{"type":"issue","impact":2,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-role-presentation","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"semantic-strong-or-emphasis-not-used","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"decisionDate":"20170424","testingMethodologies":["desktop","mobile"]}]},{"id":"speech-accessible-name-interspersed","data":[{"type":"issue","impact":3,"checkpoint":"2.5.3.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"speech-accessible-name-mismatch","data":[{"type":"issue","impact":3,"checkpoint":"2.5.3.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"speech-accessible-name-missing","data":[{"type":"issue","impact":3,"checkpoint":"2.5.3.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"speech-accessible-name-order","data":[{"type":"issue","impact":3,"checkpoint":"2.5.3.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"speech-accessible-name-other-words-before","data":[{"type":"best-practice","impact":2,"checkpoint":"2.5.3.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.3.a"}],"decisionDate":"20180703","testingMethodologies":["desktop","mobile"]}]},{"id":"state-aria-expanded-missing-incorrect","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"state-selected-missing-incorrect","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"state-table-sort","data":[{"type":"issue","impact":3,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"static-focus","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"decisionDate":"20170925","testingMethodologies":["desktop","mobile"]}]},{"id":"status-msg-not-auto-announced","data":[{"type":"issue","impact":3,"checkpoint":"4.1.3.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"4.1.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"structure-confusing-skiplink","data":[{"type":"best-practice","impact":1,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"structure-dom-visual-mismatch","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"decisionDate":"20130326","testingMethodologies":["desktop","mobile"]}]},{"id":"structure-duplicate-ids","data":[{"type":"best-practice","impact":2,"checkpoint":"4.1.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.1.a"}],"decisionDate":"20230707","testingMethodologies":["desktop","mobile"]}]},{"id":"structure-finding-pages-difficult","data":[{"type":"issue","impact":2,"checkpoint":"2.4.5.a","standards":["wcag2aa"],"references":[{"standards":["wcag2aa"],"checkpoint":"2.4.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"structure-major-problems","data":[{"type":"issue","impact":3,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"structure-no-nav-bypass-skiplink","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20130402","testingMethodologies":["desktop","mobile"]}]},{"id":"structure-skiplink-broken","data":[{"type":"issue","impact":3,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"structure-skiplink-invisible","data":[{"type":"issue","impact":3,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"structure-skiplink-not-first","data":[{"type":"best-practice","impact":1,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]}]},{"id":"structure-skiplink-webkit-incompatible","data":[{"type":"best-practice","impact":1,"checkpoint":"2.4.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.1.a"}],"decisionDate":"20130416","testingMethodologies":["desktop","mobile"]}]},{"id":"tab-order-bad-index","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"tab-order-illogical","data":[{"type":"issue","impact":3,"checkpoint":"2.4.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.3.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.5.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-caption-not-associated","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150212","testingMethodologies":["desktop","mobile"]}]},{"id":"table-complex-association-incorrect","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-complex-multiple-associations","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150212","testingMethodologies":["desktop","mobile"]}]},{"id":"table-complex-no-header-associations","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-complex-simplify","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"table-data-headers-blank","data":[{"type":"issue","impact":0,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-data-headers-captiony","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-data-multiple-combined","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-data-nested","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"table-data-not-header","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-data-summary-caption","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150212","testingMethodologies":["desktop","mobile"]}]},{"id":"table-layout-header-markup","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-layout-improper-role","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"table-layout-use-css","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20130319","testingMethodologies":["desktop","mobile"]}]},{"id":"table-name-value-pairs","data":[{"type":"best-practice","impact":2,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"table-simple-headers-unscoped","data":[{"type":"best-practice","impact":1,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"decisionDate":"20150319","testingMethodologies":["desktop","mobile"]}]},{"id":"table-simple-scope-incorrect","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-simple-scope-invalid","data":[{"type":"issue","impact":4,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"table-simple-scope-on-td","data":[{"type":"issue","impact":2,"checkpoint":"1.3.1.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"target-size-enhanced","data":[{"type":"best-practice","impact":2,"checkpoint":"2.5.8.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"2.5.8.a"}],"decisionDate":"20221103","testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"target-size-small","data":[{"type":"issue","impact":3,"checkpoint":"2.5.8.a","standards":["wcag22aa"],"references":[{"standards":["wcag22aa"],"checkpoint":"2.5.8.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"text-alternative-inadequate","data":[{"type":"issue","impact":3,"checkpoint":"1.2.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.3.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"text-spacing-cut-off","data":[{"type":"issue","impact":3,"checkpoint":"1.4.12.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.12.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"text-spacing-not-adjusted","data":[{"type":"issue","impact":3,"checkpoint":"1.4.12.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.12.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"text-spacing-overlap","data":[{"type":"issue","impact":3,"checkpoint":"1.4.12.a","standards":["wcag21aa"],"references":[{"standards":["wcag21aa"],"checkpoint":"1.4.12.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"text-transcript-hard-to-find","data":[{"type":"best-practice","impact":2,"checkpoint":"1.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.a"}],"decisionDate":"20191023","testingMethodologies":["desktop","mobile"]},{"type":"best-practice","impact":2,"checkpoint":"1.2.3.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.3.a"}],"decisionDate":"20191023","testingMethodologies":["desktop","mobile"]}]},{"id":"text-transcript-inadequate","data":[{"type":"issue","impact":3,"checkpoint":"1.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"text-transcript-incomplete","data":[{"type":"issue","impact":3,"checkpoint":"1.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"text-transcript-missing","data":[{"type":"issue","impact":4,"checkpoint":"1.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"text-transcript-undescribed-effects","data":[{"type":"issue","impact":3,"checkpoint":"1.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"text-transcript-unidentified-speakers","data":[{"type":"issue","impact":2,"checkpoint":"1.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"timeout-extension-grace","data":[{"type":"issue","impact":3,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop"]},{"type":"issue","impact":3,"checkpoint":"s.6.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"timeout-no-warning","data":[{"type":"issue","impact":4,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.6.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"timeout-not-announced","data":[{"type":"issue","impact":4,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.6.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"timeout-not-extensible","data":[{"type":"issue","impact":4,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.6.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"timeout-screenreader","data":[{"type":"issue","impact":4,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.6.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"timeout-switch","data":[{"type":"issue","impact":4,"checkpoint":"2.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.2.1.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"title-empty","data":[{"type":"issue","impact":3,"checkpoint":"2.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"title-iframe-duplicate","data":[{"type":"issue","impact":2,"checkpoint":"2.4.6.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.6.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"title-iframe-missing","data":[{"type":"issue","impact":2,"checkpoint":"4.1.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"4.1.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"title-iframe-not-meaningful","data":[{"type":"issue","impact":2,"checkpoint":"2.4.6.b","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.6.b"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"title-missing","data":[{"type":"issue","impact":3,"checkpoint":"2.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"title-missing-native-mobile","data":[{"type":"issue","impact":3,"checkpoint":"2.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"title-not-meaningful","data":[{"type":"issue","impact":3,"checkpoint":"2.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.2.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"title-not-meaningful-native-mobile","data":[{"type":"issue","impact":3,"checkpoint":"2.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.2.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"title-not-unique","data":[{"type":"best-practice","impact":2,"checkpoint":"2.4.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"2.4.2.a"}],"decisionDate":"20150903","testingMethodologies":["desktop","mobile"]}]},{"id":"touch-area-spacing","data":[{"type":"best-practice","impact":1,"checkpoint":"2.5.5.a","standards":["wcag21aaa"],"references":[{"standards":["wcag21aaa"],"checkpoint":"2.5.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"touch-down-event","data":[{"type":"issue","impact":3,"checkpoint":"2.5.2.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"touch-element-grouped","data":[{"type":"best-practice","impact":2,"checkpoint":"2.5.5.a","standards":["wcag21aaa"],"references":[{"standards":["wcag21aaa"],"checkpoint":"2.5.5.a"}],"decisionDate":"20180703","testingMethodologies":["desktop","mobile"]}]},{"id":"touch-path-based-gesture-required","data":[{"type":"issue","impact":3,"checkpoint":"2.5.1.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"touch-single-point-action-not-avail","data":[{"type":"issue","impact":3,"checkpoint":"2.5.1.a","standards":["wcag21a"],"references":[{"standards":["wcag21a"],"checkpoint":"2.5.1.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"touch-size-small","data":[{"type":"issue","impact":2,"checkpoint":"2.5.5.a","standards":["wcag21aaa","aenb-77"],"references":[{"standards":["wcag21aaa","aenb-77"],"checkpoint":"2.5.5.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"unexpected-change-on-focus","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.10.1","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"unexpected-change-on-focus-screen-reader","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["mobile","native-mobile-android","native-mobile-ios"]}]},{"id":"unexpected-change-on-focus-switch","data":[{"type":"issue","impact":4,"checkpoint":"3.2.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.1.a"}],"testingMethodologies":["native-mobile-android","native-mobile-ios"]}]},{"id":"unexpected-change-on-interaction","data":[{"type":"issue","impact":4,"checkpoint":"3.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.2.a"}],"testingMethodologies":["desktop","mobile","native-mobile-android","native-mobile-ios"]},{"type":"issue","impact":4,"checkpoint":"s.10.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"unexpected-change-select","data":[{"type":"issue","impact":4,"checkpoint":"3.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":4,"checkpoint":"s.10.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"unexpected-window-launch","data":[{"type":"issue","impact":3,"checkpoint":"3.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"3.2.2.a"}],"testingMethodologies":["desktop","mobile"]},{"type":"issue","impact":3,"checkpoint":"s.10.2","standards":["smoke"],"references":[],"testingMethodologies":["desktop","mobile"]}]},{"id":"user-agent-semantic-del-ins","data":[{"type":"issue","impact":3,"checkpoint":"1.3.1.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.3.1.a"}],"testingMethodologies":["desktop","mobile"]}]},{"id":"video-transcript-missing","data":[{"type":"best-practice","impact":3,"checkpoint":"1.2.2.a","standards":["wcag2a"],"references":[{"standards":["wcag2a"],"checkpoint":"1.2.2.a"}],"decisionDate":"20160602","testingMethodologies":["desktop","mobile"]}]}]')},72715:e=>{"use strict";e.exports={i8:"4.9.0"}},99876:e=>{"use strict";e.exports=JSON.parse('{"i8":"4.80.1","HO":{"md":"^4.9.0"}}')},51751:e=>{"use strict";e.exports=JSON.parse('{"locales":[{"id":"en","value":"English"},{"id":"ja","value":"日本語"},{"id":"fr","value":"Français"}]}')},69135:e=>{"use strict";e.exports=JSON.parse('{"locales":"fr","translations":{"${0} of ${1}":"${0} sur ${1}","All issues":"Tous les problèmes","An error occurred":"Une erreur est survenue","Analyze":"Analyser","Analyze Accessibility":"Analyser l’accessibilité","Analyzing... please wait.":"Analyse en cours… Veuillez patienter.","And":"Et","Best practices":"Meilleures pratiques","Change the filter to \'All issues\' to see all issues.":"Changez le filtre pour « Tous les problèmes » pour voir tous les problèmes.","Clear the existing session":"Nettoyer la session existante.","Click the Analyze button to check for accessibility issues on the page in the current state.":"Cliquez sur le bouton « Analyser » pour vérifier les problèmes d’accessibilité sur la page dans l’état actuel.","Congratulations!":"Félicitations !","Deque news":"Nouvelles de Deque","Dismiss":"Rejeter","Edit":"Éditer","Element location":"Position de l’élément","Element source":"Source de l’élément","Error details":"Détails de l’erreur","File a bug":"Saisir un bogue","Filter Results":"Filtrer les résultats","First issue":"Premier problème","Fix all of these issues:":"Corrigez tous ces problèmes :","Fix at least one (1) of these issues:":"Corrigez au moins un (1) de ces problèmes :","Fix the following:":"Corrigez ce qui suit :","For issues with rules or Shadow DOM, click the bug button to file an issue on Github.":"En cas de problèmes avec les règles ou le Shadow DOM, cliquez le bouton « Bogue » pour saisir un problème sur Github.","Highlight":"Surligner","Impact: ":"Impact","Inspect":"Inspecter","Inspect (${0})":"Inspecter (${0})","Inspect Node":"Inspecter le nœud","Issue description":"Description du problème","Issue has ${0} tags":"Le problème a ${0} étiquettes","Issue has been reviewed":"Le problème a été examiné","Issue stack trace":"Pile d’éxécution du problème","Issue tags:":"Étiquettes du problème :","Issue type:":"Type de problème :","Issues":"Problèmes","Last issue":"Dernier problème","Learn more":"En apprendre plus","Link opens in a new window":"Le lien ouvre une nouvelle fenêtre","Loading, please wait...":"Chargement en cours, veuillez patienter…","Manually evaluated as \'Not an issue\'.":"Évalué manuellement comme « Pas un problème ».","Needs review":"Nécessite une révision","Next issue":"Problème suivant","No Visible Issues":"Aucun problème visible","No accessibility violations found in the current state of the page. Now you should rerun ${0} on every state of the page (including expanding accordians, modals, sub-menus, error messaging and more). You should also perform manual testing using assistive technologies like NVDA, VoiceOver and JAWS.":"Aucune infraction à l’accessibilité trouvée dans l’état actuel de la page. Vous devriez relancer ${0} sur tous les états de la page (incluant les éléments actifs tels que accordéons, modales, sous-menus, message d’erreur et plus encore). Vous devriez également effectuer un test manuel à l’aide de technologies d’assistance telles que NVDA, VoiceOver et JAWS.","No issue description specified.":"Aucune description du problème spécifiée.","Please try again. If the error persists, please":"Veuillez réessayer. Si l’erreur persiste, merci de","Press the escape key to close tags.":"Appuyez sur la touche échap pour fermer les étiquettes.","Previous issue":"Problème précédent","Provide an issue description:":"Fournissez une description du problème :","Rejected":"Rejetée","Related node:":"Nœud en relation","Related nodes:":"Nœuds en relation","Report an aXe Coconut issue in axe-core":"Signaler un problème avec aXe Coconut dans axe-core","Report an issue in axe-core.":"Signaler un problème dans axe-core","Report bugs in aXe Coconut":"Signaler des problèmes dans aXe Coconut","Reviewed issues are stored in a session and will be remembered for subsequent tests. The session is cleared when you close your browser. When testing multiple websites, we recommend you clear the session in between tests.":"Les problèmes examinés sont conservés dans une session et seront gardés en mémoire pour les tests suivants. La session est nettoyée quand vous fermez votre navigateur. Quand vous testez plusieurs sites webs, nous vous recommandons de nettoyer la session entre les tests.","Rule issues":"Problèmes avec les règles","Run again":"Relancer","Save":"Sauvegarder","Sign up for axe news and updates!":"Inscrivez-vous pour recevoir nouvelles et mises à jour à propos de axe","Stop highlight":"Arrêter de surligner","This is an issue":"C’est un problème","This is not an issue":"Ce n’est pas un problème","To solve this violation, you need to:":"Pour résoudre cette infraction, vous devez :","Use the dropdown to filter the analysis results. We\'ve added Best Practices as well!":"Utilisez la liste déroulante pour filtrer les résultats de l’analyse. Nous avons également ajouté les Meilleures pratiques !","Violations":"Infractions","We are not sure this is an issue, because:":"Nous ne sommes pas certains que ce soit un problème, car :","aXe Coconut issue for rule: ${0}":"Problème sur la règle ${0} d’aXe Coconut","aXe encountered an error in the code of this rule while running on this page. Please review the page manually and report the error by reviewing the issue stack trace.":"aXe a rencontré une erreur dans le code de cette règle en s’éxécutant sur cette page. Merci d’examiner la page manuellement et de signaler l’erreur en examinant la pile d’éxécution du problème.","category: ${0}":"Catégorie : ${0}","critical":"Critique","found":"trouvé","issue":"problème","issues":"problèmes","minor":"Mineur","moderate":"Modéré","powered by":"Propulsé par","report the issue":"Signaler le problème","serious":"Sérieux","to Deque Systems":"à Deque Systems","unknown":"inconnu","Advanced Options":"Options avancées","Axe":"Axe","Be sure to close and restart the developer tools for changes to take effect.":"Assurez-vous de fermer et de redémarrer les outils de développement pour que les modifications prennent effet.","Loading...":"Chargement...","Localization Settings":"Paramètres de localisation","Options saved.":"Options sauvegardées.","Preferred Language":"Langue préférée","There was an unexpected error. Please try again.":"Une erreur inattendue est survenue. Veuillez réessayer.","axe extension":"extension pour axe"}}')},17130:e=>{"use strict";e.exports=JSON.parse('{"locales":"ja","translations":{"${0} of ${1}":"${1} 中の ${0}","All issues":"すべての問題","An error occurred":"エラーが発生しました","Analyze":"分析する","Analyze Accessibility":"アクセシビリティを分析する","Analyzing... please wait.":"分析中...お待ちください。","And":"また","Automatic scans are just the start!":"自動スキャンはほんの始まりにすぎません!","Best practices":"ベストプラクティス","Change Scope":"スコープを変更する","Change the filter to \'All issues\' to see all issues.":"すべての問題を閲覧するには、フィルターを「すべての問題」に変更してください。","Clear the existing session":"現在のセッションをクリア","Click here to save your automatic results for future use as well as gain access to new guided testing to let you test more of your page without needing to be an accessibility expert!":"今後のために自動テスト結果を保存するにはここをクリックしてください。また、アクセシビリティの専門家ではなくてもページをさらにテストできる新しいガイド付きテストにもアクセスできます!","Click the Analyze button to check for accessibility issues on the page in the current state.":"現状のページのアクセシビリティの問題を確認するには、「分析する」ボタンをクリックしてください。","Congratulations!":"おめでとうございます!","Current item":"現在の項目","Deque news":"Deque news","Dismiss":"閉じる","Edit":"編集","Element location":"要素の位置","Element source":"要素のソース","Error details":"エラーの詳細","File a bug":"バグを報告する","First issue":"最初の問題","Fix all of these issues:":"これらのすべての問題を修正してください:","Fix at least one (1) of these issues:":"これらのうち、最低1つの問題を修正してください:","Fix the following:":"以下を修正してください:","For issues with rules or Shadow DOM, click the bug button to file an issue on Github.":"ルールまたはShadow DOMに関する問題は、バグボタンをクリックしてGithubでissueを登録してください。","Highlight":"強調する","Highlight element":"要素を強調する","Impact: ":"影響","Inspect":"調査する","Inspect (${0})":"調査する(${0})","Inspect Node":"ノードを調査する","Issue description":"問題の説明","Issue has ${0} tags":"問題には ${0} 個タグがあります","Issue has been reviewed":"問題はレビュー済みです","Issue stack trace":"問題のスタックトレース","Issue tags:":"問題のタグ","Issue type:":"問題の種類","Issues":"問題","Last issue":"最後の問題","Learn more":"もっと詳しく知る","Link opens in a new window":"リンクは新規ウィンドウで開きます","Loading, please wait...":"ロード中です。お待ちください...","Manually evaluated as \'Not an issue\'.":"「問題ではない」と目視で判定されています。","Needs Review Issue":"レビューが必要な問題","Needs review":"レビューが必要","Next issue":"次の問題","No Visible Issues":"視認できる問題はありません","No accessibility violations found in the current state of the page. Now you should rerun ${0} on every state of the page (including expanding accordians, modals, sub-menus, error messaging and more). You should also perform manual testing using assistive technologies like NVDA, VoiceOver and JAWS.":"現在のページの状態ではアクセシビリティの問題は検出されませんでした。すべてのページの状態(アコーディオン、モーダル、サブメニュー、エラーメッセージなどを表示した状態を含む)で ${0} を再度実行してください。また、NVDA、VoiceOverやJAWSなどの支援技術を用いたマニュアルチェックも実行してください。","No issue description specified.":"問題の説明は提供されていません。","Plan: ${0}":"プラン: ${0}","Please try again. If the error persists, please":"もう一度お試しください。もしエラーが続く場合は、Deque Systemsに","Press the escape key to close tags.":"タグを閉じるには、ESC(エスケープ)キーを押下します。","Previous issue":"前の問題","Professional":"プロフェッショナル","Provide an issue description:":"問題の説明を提供する:","Rejected":"却下済み","Related node:":"関連したノード:","Related nodes:":"関連したノード:","Report an aXe Coconut issue in axe-core":"aXe Coconutの問題をaxe-coreで報告する","Report an issue in axe-core.":"問題をaxe-coreで報告する","Report bugs in aXe Coconut":"aXe Coconutのバグを報告する","Reviewed issues are stored in a session and will be remembered for subsequent tests. The session is cleared when you close your browser. When testing multiple websites, we recommend you clear the session in between tests.":"レビュー済みの問題はセッションに保管され、次のテストのために記録されます。ブラウザーを閉じるとセッションはクリアされます。複数のWebサイトをテストする際は、テスト間にセッションをクリアすることを推奨します。","Rule issues":"ルールの問題","Run again":"再実行する","Save":"保存","Save results":"結果を保存","Scoping allows you to choose a specific element and run automatic and guided tests within that context.":"スコープを使うと、特定の要素を選択し、自動およびガイド付きテストをそのコンテキストの中で実施できるようになります。","Sign up for axe news and updates!":"axe newsや更新情報にサインアップしてください!(英語のみ)","Sign up for the axe-pro beta":"axe-pro betaに参加する","Stop highlight":"強調をやめる","Take your accessibility testing further!":"アクセシビリティテストを促進させましょう!","This is an issue":"これは問題です","This is not an issue":"これは問題ではありません","To solve this violation, you need to:":"この問題を修正するには、次のことをする必要があります:","URL/Scope":"URL/スコープ","Upgrade to axe-pro to enable":"スコープを有効化するには、axe-proにアップグレードしてください","Violations":"問題","We are not sure this is an issue, because:":"次の理由により、これが問題か判断できません:","aXe Coconut issue for rule: ${0}":"aXe Coconut issue for rule: ${0}","aXe encountered an error in the code of this rule while running on this page. Please review the page manually and report the error by reviewing the issue stack trace.":"aXeでこのページを分析中、このルールのコードにエラーが発生しました。ページを目視で確認し、問題のスタックトレースを確認してこのエラーを報告してください。","category: ${0}":"カテゴリー:${0}","critical":"緊急","found":"検出数","issue":"問題","issues":"問題","minor":"軽微","moderate":"普通","or ":"または","report the issue":"問題を報告","scoping":"(スコープとは)","serious":"深刻","sign in to ${0}":"${0} にサインイン","to Deque Systems":"してください。","to unlock our amazing new features.":"","unknown":"不明","Advanced Options":"高度なオプション","Be sure to close and restart the developer tools for changes to take effect.":"変更を適用するには、開発者ツールを閉じて再起動してください。","Chrome Menu":"Chromeメニュー","Close":"閉じる","Developer Tools":"開発者ツール","Loading...":"読み込み中...","Localization Settings":"言語設定","More Tools":"他のツール","Navigation instructions:":"ナビゲーション方法","Options saved.":"オプションを保存しました。","Preferred Language":"設定言語","Provide feedback:":"フィードバックをする","Test the leading edge with aXe Coconut!":"axe Coconutで最新の技術を試しましょう!","Thanks for using the aXe extension!":"axeエクステンションをお使いいただきありがとうございます!","There was an unexpected error. Please try again.":"予期せぬエラーが発生しました。もう一度お試しください。","To learn more, visit":"詳細はこちら","To start testing for accessibility, open the\\n browser’s Developer Tools, navigate to the aXe\\n tab, and run an analysis on a webpage.":"アクセシビリティの検証を始めるには\\n ブラウザーの開発者ツールを開き、axeタブに移動し\\n webページを分析してください。","To start testing with the latest 3x version of\\n aXe-core, open the Chrome Developer Tools,\\n navigate to the aXe-Coconut tab, and run an\\n analysis on a webpage.":"最新の 3x バージョンのaxe-coreで検証するには\\n Chromeの開発者ツールを開き、\\n axe-Coconutタブに移動し、\\n webページを分析してください。","You can test webpages with open Shadow DOM,\\n experimental rules, and more.":"Webページをopen Shadow DOMや\\n 実験的なルールなどで検証できます。","axe extension":"axeエクステンション"}}')}},r={};function i(e){var t=r[e];if(void 0!==t)return t.exports;var n=r[e]={id:e,loaded:!1,exports:{}};return a[e].call(n.exports,n,n.exports,i),n.loaded=!0,n.exports}i.m=a,i.amdO={},e=[],i.O=(t,n,a,r)=>{if(!n){var o=1/0;for(u=0;u<e.length;u++){for(var[n,a,r]=e[u],s=!0,l=0;l<n.length;l++)(!1&r||o>=r)&&Object.keys(i.O).every((e=>i.O[e](n[l])))?n.splice(l--,1):(s=!1,r<o&&(o=r));if(s){e.splice(u--,1);var c=a();void 0!==c&&(t=c)}}return t}r=r||0;for(var u=e.length;u>0&&e[u-1][2]>r;u--)e[u]=e[u-1];e[u]=[n,a,r]},i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},n=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,i.t=function(e,a){if(1&a&&(e=this(e)),8&a)return e;if("object"==typeof e&&e){if(4&a&&e.__esModule)return e;if(16&a&&"function"==typeof e.then)return e}var r=Object.create(null);i.r(r);var o={};t=t||[null,n({}),n([]),n(n)];for(var s=2&a&&e;"object"==typeof s&&!~t.indexOf(s);s=n(s))Object.getOwnPropertyNames(s).forEach((t=>o[t]=()=>e[t]));return o.default=()=>e,i.d(r,o),r},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),i.j=401,(()=>{var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var n=t.getElementsByTagName("script");n.length&&(e=n[n.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e})(),(()=>{var e={401:0};i.O.j=t=>0===e[t];var t=(t,n)=>{var a,r,[o,s,l]=n,c=0;if(o.some((t=>0!==e[t]))){for(a in s)i.o(s,a)&&(i.m[a]=s[a]);if(l)var u=l(i)}for(t&&t(n);c<o.length;c++)r=o[c],i.o(e,r)&&e[r]&&e[r][0](),e[r]=0;return i.O(u)},n=this.webpackChunk=this.webpackChunk||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),i.nc=void 0;var o=i.O(void 0,[736],(()=>i(7960)));o=i.O(o)})(); |