From 073f72db7d497db38a8a04b332aa08b6857a7f97 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 7 Oct 2026 10:16:12 +0700 Subject: [PATCH] feat(api): add swagger ui and docx template api MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit เพิ่มกลุ่ม API docx template สำหรับ wordaddin (WIP): - POST /api/template/extract ดึงค่า Content Control ทั้งหมดจาก .docx - POST /api/template/render แทนค่า JSON ลง template คืน .docx ใหม่ - GET /api/template/test ตรวจว่า service มีชีวิต logic แชร์ที่ app/api/template/lib-tmpl.ts (pizzip+xpath) ไม่แตะ DB เพิ่มหน้า Swagger UI ที่ GET /api/swagger — spec inline จาก lib/openapi.ts ครอบ API ทุกกลุ่ม (template + N10), asset self-host ที่ public/note/swagger-ui/ จาก postinstall scripts/copy-swagger-ui.mjs (intranet ไม่ใช้ CDN — หาไฟล์ไม่เจอหลังอัปเกรด = exit 1 เหมือน patch-pdf-worker, Docker build รัน script นี้ด้วยผ่าน web.Dockerfile) middleware เปิดกว้างให้ api/template, api/swagger, note/swagger-ui จาก code review: จำกัดไฟล์แนบ 100MB ทั้ง extract/render ก่อนอ่าน เข้าหน่วยความจำกัน DoS, คืน 400 แทน 500 เมื่อ JSON ผิด format, sync คำอธิบาย BadRequest ใน openapi spec ให้ตรง behavior ใหม่ Co-Authored-By: Claude Code --- CLAUDE.md | 6 +- app/api/swagger/route.ts | 44 ++ app/api/template/extract/route.ts | 75 +++ app/api/template/lib-tmpl.ts | 518 ++++++++++++++++++++ app/api/template/render/route.ts | 171 +++++++ app/api/template/test/T2.json | 29 ++ app/api/template/test/T3.docx | Bin 0 -> 152888 bytes app/api/template/test/note.md | 57 +++ app/api/template/test/output-T3.docx | Bin 0 -> 108056 bytes app/api/template/test/output.docx | Bin 0 -> 108079 bytes app/api/template/test/route.ts | 10 + app/api/template/test/test.http | 43 ++ docker/web.Dockerfile | 7 +- lib/openapi.ts | 412 ++++++++++++++++ middleware.ts | 9 +- package-lock.json | 65 ++- package.json | 8 +- public/note/swagger-ui/swagger-ui-bundle.js | 2 + public/note/swagger-ui/swagger-ui.css | 3 + scripts/copy-swagger-ui.mjs | 30 ++ 20 files changed, 1479 insertions(+), 10 deletions(-) create mode 100644 app/api/swagger/route.ts create mode 100644 app/api/template/extract/route.ts create mode 100644 app/api/template/lib-tmpl.ts create mode 100644 app/api/template/render/route.ts create mode 100644 app/api/template/test/T2.json create mode 100644 app/api/template/test/T3.docx create mode 100644 app/api/template/test/note.md create mode 100644 app/api/template/test/output-T3.docx create mode 100644 app/api/template/test/output.docx create mode 100644 app/api/template/test/route.ts create mode 100644 app/api/template/test/test.http create mode 100644 lib/openapi.ts create mode 100644 public/note/swagger-ui/swagger-ui-bundle.js create mode 100644 public/note/swagger-ui/swagger-ui.css create mode 100644 scripts/copy-swagger-ui.mjs diff --git a/CLAUDE.md b/CLAUDE.md index b0a6f8d..8621a78 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -34,9 +34,10 @@ ``` scripts/patch-pdf-worker.mjs ← postinstall: คัดลอก pdf.worker.min.mjs จาก node_modules ไป public/note/ + patch fake-space ไทย (invariant #6 — เจอ pattern ≠ 1 จุดหลังอัปเกรด pdfjs-dist = exit 1 ดัง ๆ) +scripts/copy-swagger-ui.mjs ← postinstall ตัวที่สอง: คัดลอก swagger-ui-dist (bundle+css) ไป public/note/swagger-ui/ สำหรับหน้า Swagger UI ที่ GET /api/swagger (intranet ไม่ใช้ CDN — หาไฟล์ไม่เจอหลังอัปเกรด = exit 1 ดัง ๆ เหมือน patch-pdf-worker; Docker build รัน script นี้ด้วย ดู docker/web.Dockerfile) db/schema.ts ← ตาราง + JSONB types + DTO + mapper toDTO db/index.ts ← postgres.js + drizzle (DATABASE_URL → container judes-note-db, prepare:false) -middleware.ts ← บังคับ login ทุกหน้า — ไม่มี cookie oacCase ที่ parse ได้ = redirect /note/login (path ที่ตัด basePath แล้ว: หน้าขึ้นต้น /note/… ส่วน API ขึ้นต้น /api/note/… — ยกเว้น note/login, api/note/*, note/uploads/*, note/samples, note/pdf.worker.min.mjs, _next, fonts, favicon) +middleware.ts ← บังคับ login ทุกหน้า — ไม่มี cookie oacCase ที่ parse ได้ = redirect /note/login (path ที่ตัด basePath แล้ว: หน้าขึ้นต้น /note/… ส่วน API ขึ้นต้น /api/note/… — ยกเว้น note/login, api/note/*, api/template/* (กลุ่ม docx template เปิดกว้างให้ทางศาล/ผู้ทดสอบภายนอกยิงได้เลย — ไม่แตะ DB), api/swagger/* (หน้า Swagger UI), note/uploads/*, note/samples, note/swagger-ui/*, note/pdf.worker.min.mjs, _next, fonts, favicon) lib/annotate-events.ts ← pub/sub in-process (actions publish → SSE route subscribe) lib/server-pdf.ts ← path guard อ่าน PDF จาก public/note/ (export ใช้) lib/session.ts ← getSessionUser — identity จาก cookie oacCase (mock login e-Court) @@ -44,6 +45,7 @@ lib/external-import.ts ← N8 registerExternalFile — ลงทะเบีย lib/remote-file.ts ← N8 ดึงไฟล์รีโมตจาก allowlist (validate ซ้ำหลัง redirect + จำกัด 100MB + timeout 60s — /api/note/pdf กับ export ใช้ร่วม) lib/external-api-auth.ts ← N10 auth ของ /api/note/external/* — requireExternalApiKey เทียบ header `x-api-key` กับ env `EXTERNAL_API_KEY` ด้วย SHA-256 + crypto.timingSafeEqual (env ไม่ตั้ง/ว่าง = 401 fail closed ทุก request; ข้อความ 401 อันเดียวกันทั้งไม่ใส่/key ผิด กัน enumerate; ห้าม log ค่า key/header ดิบ) + externalApiError สร้าง Response ผิดพลาด JSON {"error": ไทย} ใช้ร่วมทุก route ของ N10 — **module นี้ห้าม import อะไรที่ลาก @/db มาด้วย** (db/index.ts throw ตอน import เมื่อไม่มี DATABASE_URL — unit test tests/lib/external-api-auth.test.ts ต้องรันได้โดยไม่แตะ DB) lib/external-api.ts ← N10 ส่วนกลางของ route — parseQueryBody (validate JSON body ของ /api/note/external/documents: รับเฉพาะ fileId/typeId/filter, ต้องมี fileId หรือ typeId อย่างน้อยหนึ่งอย่าง — ส่งทั้งคู่ได้ = AND เหลือเฉพาะเอกสารเดียวที่ตรงทั้งสองเงื่อนไข, คำขอผู้ใช้ 2026-09-25 (รอบเดียวกันเคยเป็น OR แล้วเปลี่ยนหลังทดสอบจริง), filter รับเฉพาะ type ∈ bookmarks|annotations ไม่ส่ง = ทั้งสอง + userId (string|array กรองตามเจ้าของรายการ annotations+bookmarks) + annotationTypes (ค่า enum annotation_type เฉพาะ annotations ค่าอื่น = 400 — เดิมชื่อ types เปลี่ยน 2026-09-25) — คืน discriminated mode "file" (fileId + typeId อาจมาด้วย) / "type" (typeId เดี่ยว)) + loadDocumentBundles(fileRows, parts) (bulk: inArray ทุกไฟล์ในชุด query เดียว = 3 query ต่อ request ไม่ว่ากลุ่มกี่ไฟล์ แทนยิง 3 query ต่อไฟล์พร้อมกันทั้งกลุ่ม, code review 2026-09-25 — กรอง userIds/annotationTypes ใน SQL; คืน bundle ยุบชั้น: field เอกสาร + annotations + bookmarks ระดับเดียวกัน ไม่มี object document ซ้อน; ต่อรายการมี `url` deep link F12 กลับหน้า `/annotate/[id]` — annotation `?ann=` / bookmark `?page=<หน้า 1-based>` — URL เต็ม: origin จาก request ผู้เรียก (route อ่าน x-forwarded-proto/host แล้ว fallback host ตรง ส่งเข้าทาง parameter origin) + basePath ผ่าน withBasePath, คำขอผู้ใช้ 2026-09-25) + type ExternalDocumentDTO (externalFileId เป็น null สำหรับไฟล์ url:-fallback/อัปโหลด N4 ในกลุ่ม) +lib/openapi.ts ← OpenAPI 3.0 spec ของ API ทดสอบ (กลุ่ม template + N10 — 2026-10-06) — แหล่งเดียวของ Swagger UI: GET /api/template inline ลง HTML ตรง ๆ ไม่มี endpoint spec แยก; URL ใน paths เป็น path เต็ม /api/… (servers เติมแค่ basePath ตาม invariant #12) — แก้ contract ของ API ต้องมาแก้ไฟล์นี้ให้ตรงด้วย utils/coordinates.ts ← pixel⇄% + getPointerPercent + clamp + mergeRectsByLine utils/geometry.ts ← bbox/translate/scale/hitTestPath ของ annotation (pure, หน่วย %) utils/annotation-display.ts ← label/ข้อความย่อต่อชนิด + TYPE_SHORT/TYPE_ORDER ชื่อย่อ/ลำดับชนิด (บรรทัดสรุปหน้าของหน้าสรุป + แผงตัวกรอง explorer — ย้ายจาก 2 ที่ซ้ำกันมารวมที่นี่ 2026-09-24) + ค่า default TEXTBOX/STAMP + describeAnnotationChange สรุปสิ่งที่เปลี่ยนของ version history F19 (sidebar/สรุป/groups/CSV ใช้ร่วม) @@ -64,6 +66,8 @@ app/actions/files.ts ← Server Action uploadFile — validate + เขีย app/api/note/annotations/stream/route.ts ← SSE endpoint (GET ?fileId=) app/api/note/annotations/export/route.ts ← export PDF ฝัง annotation (pdf-lib, F8) app/api/note/external/documents/route.ts ← N10 API ภายนอกเส้นเดียว (POST + JSON body {fileId และ/หรือ typeId, filter:{type, userId, annotationTypes}} — auth ผ่าน requireExternalApiKey ก่อนแตะ DB, ถาม fileId = ค้น files.external_id = "ecourt:" ไม่เจอ 404 แม้ส่ง typeId มาด้วย / ถาม typeId = ทุกไฟล์ในกลุ่ม กลุ่มว่าง = 200 documents:[] / ส่งทั้งคู่ = AND กรอง externalId+typeId ใน query เดียว เหลือเอกสารเดียว ไม่ตรงคู่ = 404 แยกสาเหตุในข้อความ (2026-09-25 เดิมเคยเป็น OR แล้วเป็น 400); response รูปเดียว {documents:[bundle…]} ผ่าน loadDocumentBundles ทั้งสอง mode; ครอบ try/catch ทุก DB call — ล้ม = log ฝั่ง server + 500 JSON ตาม contract ไม่ปล่อยเป็น 500 ของ framework; read-only ไม่ publish SSE ไม่ revalidatePath — snapshot ณ ตอนเรียก) +app/api/swagger/route.ts ← **GET /api/swagger = หน้า Swagger UI** (2026-10-06 — document ของ API ทุกกลุ่ม: spec inline จาก lib/openapi.ts + asset จาก public/note/swagger-ui/ ของ postinstall scripts/copy-swagger-ui.mjs, persistAuthorization เก็บ x-api-key ไว้ใช้ข้าม reload — เปิดกว้างไม่ต้อง login) +app/api/template/{test,extract,render}/route.ts ← กลุ่ม API docx template ของ wordaddin (WIP — GET test ตรวจ service / POST extract ดึงค่า Content Control / POST render = template(.docx)+data(JSON ไฟล์หรือ field dataJson) คืน .docx ใหม่; logic รวมอยู่ app/api/template/lib-tmpl.ts เป็นแชร์ไลบรารี pizzip+xpath; ไฟล์ทดสอบ/โน้ตอยู่ app/api/template/test/ — ไม่แตะ DB, URL /docedit/api/template/…) app/note/uploads/[name]/route.ts ← เสิร์ฟไฟล์อัปโหลดจาก public/note/uploads/ (N4 — Next production เห็นไฟล์ static เฉพาะที่มีตอน startup ไฟล์ที่เขียน runtime ต้องเสิร์ฟผ่าน route) app/note/page.tsx ← รายการไฟล์จัด section ตามกลุ่ม type_id + "ไม่มีกลุ่ม" ท้ายสุด (N9 — server component) app/note/groups/[typeId]/page.tsx ← N9 หน้าเอกสารในกลุ่ม (server component force-dynamic — files where type_id orderBy createdAt, ไม่มี = 404; ~~หมายเหตุ "แสดงเฉพาะเอกสารที่เคยเปิดในระบบนี้"~~ ถอดออกตามคำขอผู้ใช้ 2026-09-24; **redesign 2026-09-24 ตามคำขอผู้ใช้: ไม่มี navbar** — explorer 2 คอลัมน์ ตัวกรองซ้าย + list เดียวรวม bookmark+annotation ทั้งกลุ่มไม่แยกไฟล์: query ทั้งหมดฝั่ง server แล้วส่ง `GroupFileSummary[]` + `GroupListItem[]` (เรียง ไฟล์ตาม createdAt → หน้า → bookmark ก่อน annotation → createdAt) ให้ `GroupExplorer` กรองใน memory, แถวรายการ deep link `?ann=`/`?page=` เหมือนหน้าสรุป F12 + ไฟล์ที่มาต้น meta line) diff --git a/app/api/swagger/route.ts b/app/api/swagger/route.ts new file mode 100644 index 0000000..ce718e2 --- /dev/null +++ b/app/api/swagger/route.ts @@ -0,0 +1,44 @@ +import { NextResponse } from "next/server"; + +import { openApiSpec } from "@/lib/openapi"; +import { withBasePath } from "@/utils/base-path"; + +// GET /api/swagger — หน้า Swagger UI ของ API ทั้งหมด (กลุ่ม template + N10) +// (asset สำหรับ intranet: postinstall scripts/copy-swagger-ui.mjs คัดลอก +// swagger-ui-dist ไป public/note/swagger-ui/ — pattern เดียวกับ pdf.worker) +// spec inline จาก lib/openapi.ts ตรง ๆ ไม่มี endpoint spec แยก +export const runtime = "nodejs"; + +// กัน ใน JSON ตัดสคริปต์ขาย (spec เป็นของเราเองทั้งหมด แค่กันกรณี +// ข้อความ example มี < ในอนาคต) +const SPEC_JSON = JSON.stringify(openApiSpec).replace(/ + + + + +Swagger UI — Judge's Note API + + + +
+ + + +`; + +export async function GET() { + return new NextResponse(HTML, { + headers: { "content-type": "text/html; charset=utf-8" }, + }); +} diff --git a/app/api/template/extract/route.ts b/app/api/template/extract/route.ts new file mode 100644 index 0000000..dc5b49c --- /dev/null +++ b/app/api/template/extract/route.ts @@ -0,0 +1,75 @@ +import { NextResponse } from "next/server"; +import { extractContentControls } from "../lib-tmpl"; + +export const runtime = "nodejs"; + +const DOCX_CONTENT_TYPE = + "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; + +// cap เดียวกับ N4 (app/actions/files.ts) — route นี้เปิดกว้างให้ภายนอกยิงได้ +// ต้องเช็คขนาดก่อนอ่านเข้าหน่วยความจำ กัน DoS (bodySizeLimit ครอบเฉพาะ Server Actions) +const MAX_UPLOAD_BYTES = 100 * 1024 * 1024; // 100MB + +export async function POST(request: Request) { + try { + const formData = await request.formData(); + const file = formData.get("file"); + + if (!(file instanceof File)) { + return NextResponse.json( + { + success: false, + error: 'Missing DOCX file in field "file".', + }, + { status: 400 }, + ); + } + + if ( + file.type !== DOCX_CONTENT_TYPE && + !file.name.toLowerCase().endsWith(".docx") + ) { + return NextResponse.json( + { + success: false, + error: 'Field "file" must be a .docx file.', + }, + { status: 400 }, + ); + } + + if (file.size > MAX_UPLOAD_BYTES) { + return NextResponse.json( + { + success: false, + error: 'Field "file" exceeds the 100MB size limit.', + }, + { status: 400 }, + ); + } + + // File → Buffer + const buffer = Buffer.from(await file.arrayBuffer()); + + // ใช้ lib-tmpl.ts เดิม + const data = extractContentControls(buffer); + + return NextResponse.json({ + success: true, + data, + }); + } catch (error) { + console.error(error); + + return NextResponse.json( + { + success: false, + error: + error instanceof Error + ? error.message + : "Internal Server Error", + }, + { status: 500 }, + ); + } +} \ No newline at end of file diff --git a/app/api/template/lib-tmpl.ts b/app/api/template/lib-tmpl.ts new file mode 100644 index 0000000..2c15f52 --- /dev/null +++ b/app/api/template/lib-tmpl.ts @@ -0,0 +1,518 @@ +import PizzaZip from "pizzip"; +import { + DOMParser, + XMLSerializer, + type Document as XmlDocument, + type Element as XmlElement, + type Node as XmlNode, + type Attr as XmlAttr, +} from "@xmldom/xmldom"; +import xpath from "xpath"; + +export interface ExtractedData { + [tagName: string]: string; +} + +const W_NS = + "http://schemas.openxmlformats.org/wordprocessingml/2006/main"; + +const asXpathNode = (node: XmlNode): globalThis.Node => + node as unknown as globalThis.Node; + +function createSelector() { + return xpath.useNamespaces({ w: W_NS }); +} + +/** + * อ่าน Content Control (w:sdt) จาก DOCX Buffer + * ปัจจุบันอ่านจาก word/document.xml ตาม logic ของโค้ดต้นฉบับ + */ +export function extractContentControls( + docxBuffer: Buffer, +): ExtractedData { + const zip = new PizzaZip(docxBuffer); + const docXmlFile = zip.file("word/document.xml"); + + if (!docXmlFile) { + throw new Error("Invalid docx file: word/document.xml not found."); + } + + const parser = new DOMParser(); + const doc = parser.parseFromString(docXmlFile.asText(), "text/xml"); + const select = createSelector(); + const result: ExtractedData = {}; + + const sdtNodes = select( + "//w:sdt", + asXpathNode(doc), + ) as unknown as XmlElement[]; + + sdtNodes.forEach((sdt) => { + const tagAttr = select( + "./w:sdtPr/w:tag/@w:val", + asXpathNode(sdt), + true, + ) as unknown as XmlAttr | undefined; + + const tagName = tagAttr?.value; + + if (!tagName) return; + + const sdtContent = select( + "./w:sdtContent", + asXpathNode(sdt), + true, + ) as unknown as XmlElement | undefined; + + if (!sdtContent) { + result[tagName] = ""; + return; + } + + const nodes = select( + ".//w:p | .//w:t | .//w:tab | .//w:br | .//w:noBreakHyphen | .//w:softHyphen | .//w:sym", + asXpathNode(sdtContent), + ) as unknown as XmlElement[]; + + let extractedText = ""; + + nodes.forEach((node) => { + switch (node.nodeName) { + case "w:p": + if ( + extractedText.length > 0 && + !extractedText.endsWith("\n") + ) { + extractedText += "\n"; + } + break; + + case "w:t": + extractedText += node.textContent || ""; + break; + + case "w:tab": + extractedText += "\t"; + break; + + case "w:br": + extractedText += "\n"; + break; + + case "w:noBreakHyphen": + extractedText += "\u2011"; + break; + + case "w:softHyphen": + extractedText += "\u00ad"; + break; + + case "w:sym": { + const charAttr = node.getAttribute("w:char"); + if (charAttr) { + const charCode = Number.parseInt(charAttr, 16); + extractedText += String.fromCharCode(charCode); + } + break; + } + } + }); + + result[tagName] = extractedText; + }); + + return result; +} + +type SdtControlType = "plain" | "rich" | "other"; +type SdtStructure = "block" | "inline"; + +function detectSdtControlType( + sdt: XmlElement, + select: xpath.XPathSelect, +): { type: SdtControlType; multiLine: boolean } { + const sdtPr = select( + "./w:sdtPr", + asXpathNode(sdt), + true, + ) as unknown as XmlElement | undefined; + + if (!sdtPr) { + return { type: "other", multiLine: false }; + } + + const textEl = select( + "./w:text", + asXpathNode(sdtPr), + true, + ) as unknown as XmlElement | undefined; + + if (textEl) { + const multiLineAttr = select( + "./@w:multiLine", + asXpathNode(textEl), + true, + ) as unknown as XmlAttr | undefined; + + return { + type: "plain", + multiLine: + multiLineAttr?.value === "1" || + multiLineAttr?.value === "true", + }; + } + + const richTextEl = select( + "./w:richText", + asXpathNode(sdtPr), + true, + ) as unknown as XmlElement | undefined; + + if (richTextEl) { + return { type: "rich", multiLine: true }; + } + + const otherTypeTags = [ + "w:date", + "w:dropDownList", + "w:comboBox", + "w:checkbox", + "w:citation", + "w:group", + "w:docPartObj", + "w:docPartList", + ]; + + for (const tag of otherTypeTags) { + const found = select( + `./${tag}`, + asXpathNode(sdtPr), + true, + ) as unknown as XmlElement | undefined; + + if (found) { + return { type: "other", multiLine: false }; + } + } + + return { type: "rich", multiLine: true }; +} + +function detectSdtStructure( + sdtContent: XmlElement, + select: xpath.XPathSelect, +): SdtStructure { + const directP = select( + "./w:p", + asXpathNode(sdtContent), + ) as unknown as XmlElement[]; + + return directP.length > 0 ? "block" : "inline"; +} + +function buildRunChildren( + doc: XmlDocument, + text: string, +): XmlElement[] { + const nodes: XmlElement[] = []; + const tokens = text.split(/(\t|\n)/); + + tokens.forEach((token) => { + if (token === "") return; + + if (token === "\t") { + nodes.push(doc.createElementNS(W_NS, "w:tab")); + } else if (token === "\n") { + nodes.push(doc.createElementNS(W_NS, "w:br")); + } else { + const t = doc.createElementNS(W_NS, "w:t"); + t.setAttribute("xml:space", "preserve"); + t.textContent = token; + nodes.push(t); + } + }); + + if (nodes.length === 0) { + const t = doc.createElementNS(W_NS, "w:t"); + t.setAttribute("xml:space", "preserve"); + t.textContent = ""; + nodes.push(t); + } + + return nodes; +} + +function buildRun( + doc: XmlDocument, + text: string, + rPr?: XmlElement, +): XmlElement { + const run = doc.createElementNS(W_NS, "w:r"); + + if (rPr) { + run.appendChild(rPr.cloneNode(true)); + } + + buildRunChildren(doc, text).forEach((node) => + run.appendChild(node), + ); + + return run; +} + +function insertInlineContent( + doc: XmlDocument, + sdtContent: XmlElement, + select: xpath.XPathSelect, + text: string, + allowLineBreak: boolean, +): void { + const safeText = allowLineBreak + ? text + : text.replace(/\n/g, " "); + + const existingRuns = select( + "./w:r", + asXpathNode(sdtContent), + ) as unknown as XmlElement[]; + + const firstRPr = + existingRuns.length > 0 + ? (select( + "./w:rPr", + asXpathNode(existingRuns[0]), + true, + ) as unknown as XmlElement | undefined) + : undefined; + + existingRuns.forEach((r) => { + if (r.parentNode) r.parentNode.removeChild(r); + }); + + sdtContent.appendChild( + buildRun(doc, safeText, firstRPr), + ); +} + +function insertBlockContent( + doc: XmlDocument, + sdtContent: XmlElement, + select: xpath.XPathSelect, + text: string, + allowMultiParagraph: boolean, +): void { + const allParagraphs = select( + "./w:p", + asXpathNode(sdtContent), + ) as unknown as XmlElement[]; + + if (allParagraphs.length === 0) { + // ป้องกัน template ที่มีโครงสร้างผิดปกติ + const p = doc.createElementNS(W_NS, "w:p"); + sdtContent.appendChild(p); + allParagraphs.push(p); + } + + const firstP = allParagraphs[0]; + + const firstPPr = select( + "./w:pPr", + asXpathNode(firstP), + true, + ) as unknown as XmlElement | undefined; + + const firstRun = select( + "./w:r", + asXpathNode(firstP), + true, + ) as unknown as XmlElement | undefined; + + const firstRPr = firstRun + ? (select( + "./w:rPr", + asXpathNode(firstRun), + true, + ) as unknown as XmlElement | undefined) + : undefined; + + allParagraphs.forEach((p) => { + if (p !== firstP && p.parentNode) { + p.parentNode.removeChild(p); + } + }); + + const existingRuns = select( + "./w:r", + asXpathNode(firstP), + ) as unknown as XmlElement[]; + + existingRuns.forEach((r) => { + if (r.parentNode) r.parentNode.removeChild(r); + }); + + if (!allowMultiParagraph) { + firstP.appendChild(buildRun(doc, text, firstRPr)); + return; + } + + text.split("\n").forEach((line, index) => { + let targetP: XmlElement; + + if (index === 0) { + targetP = firstP; + } else { + targetP = doc.createElementNS(W_NS, "w:p"); + + if (firstPPr) { + targetP.appendChild(firstPPr.cloneNode(true)); + } + + sdtContent.appendChild(targetP); + } + + const run = doc.createElementNS(W_NS, "w:r"); + + if (firstRPr) { + run.appendChild(firstRPr.cloneNode(true)); + } + + buildRunChildren(doc, line).forEach((node) => + run.appendChild(node), + ); + + targetP.appendChild(run); + }); +} + +function insertFallbackContent( + sdtContent: XmlElement, + select: xpath.XPathSelect, + text: string, +): void { + const textNodes = select( + ".//w:t", + asXpathNode(sdtContent), + ) as unknown as XmlElement[]; + + if (textNodes.length === 0) return; + + textNodes[0].textContent = text; + + for (let i = 1; i < textNodes.length; i++) { + textNodes[i].textContent = ""; + } +} + +export type TemplateData = Record; + +function normalizeValue(value: unknown): string { + if (value === null || value === undefined) { + return ""; + } + + if (typeof value === "string") { + return value; + } + + if ( + typeof value === "number" || + typeof value === "boolean" || + typeof value === "bigint" + ) { + return String(value); + } + + // รองรับ JSON ที่ส่ง array/object มา แต่ Content Control ต้องการ text + return JSON.stringify(value); +} + +/** + * นำ JSON data ไปแทนค่า Content Control ใน DOCX template + * คืนค่าเป็น Buffer ของ DOCX ที่สร้างเสร็จแล้ว + */ +export function templateContentControls( + templateBuffer: Buffer, + data: TemplateData, +): Buffer { + const zip = new PizzaZip(templateBuffer); + const docXmlFile = zip.file("word/document.xml"); + + if (!docXmlFile) { + throw new Error("Invalid docx file: word/document.xml not found."); + } + + const parser = new DOMParser(); + const doc = parser.parseFromString(docXmlFile.asText(), "text/xml"); + const select = createSelector(); + + const sdtNodes = select( + "//w:sdt", + asXpathNode(doc), + ) as unknown as XmlElement[]; + + sdtNodes.forEach((sdt) => { + const tagAttr = select( + "./w:sdtPr/w:tag/@w:val", + asXpathNode(sdt), + true, + ) as unknown as XmlAttr | undefined; + + const tagName = tagAttr?.value; + + if (!tagName || !Object.prototype.hasOwnProperty.call(data, tagName)) { + return; + } + + const newValue = normalizeValue(data[tagName]); + + const sdtContent = select( + "./w:sdtContent", + asXpathNode(sdt), + true, + ) as unknown as XmlElement | undefined; + + if (!sdtContent) return; + + const { type: controlType, multiLine } = + detectSdtControlType(sdt, select); + + const structure = detectSdtStructure(sdtContent, select); + + if (controlType === "other") { + insertFallbackContent(sdtContent, select, newValue); + return; + } + + if (structure === "inline") { + const allowLineBreak = + controlType === "plain" ? multiLine : true; + + insertInlineContent( + doc, + sdtContent, + select, + newValue, + allowLineBreak, + ); + } else { + insertBlockContent( + doc, + sdtContent, + select, + newValue, + controlType === "rich", + ); + } + }); + + const serializer = new XMLSerializer(); + zip.file( + "word/document.xml", + serializer.serializeToString(doc), + ); + + return zip.generate({ + type: "nodebuffer", + compression: "DEFLATE", + }); +} diff --git a/app/api/template/render/route.ts b/app/api/template/render/route.ts new file mode 100644 index 0000000..df6501c --- /dev/null +++ b/app/api/template/render/route.ts @@ -0,0 +1,171 @@ +import { NextResponse } from "next/server"; +import { + templateContentControls, + type TemplateData, +} from "../lib-tmpl"; + +export const runtime = "nodejs"; + +const DOCX_CONTENT_TYPE = + "application/vnd.openxmlformats-officedocument.wordprocessingml.document"; + +// cap เดียวกับ N4 (app/actions/files.ts) — route นี้เปิดกว้างให้ภายนอกยิงได้ +// ต้องเช็คขนาดก่อนอ่านเข้าหน่วยความจำ กัน DoS (bodySizeLimit ครอบเฉพาะ Server Actions) +const MAX_UPLOAD_BYTES = 100 * 1024 * 1024; // 100MB + +export async function POST(request: Request) { + try { + const formData = await request.formData(); + + const template = formData.get("template"); + const dataFile = formData.get("data"); + const dataJson = formData.get("dataJson"); + + // ----------------------------- + // ตรวจสอบ Template + // ----------------------------- + + if (!(template instanceof File)) { + return NextResponse.json( + { + success: false, + error: 'Missing DOCX file in field "template".', + }, + { status: 400 }, + ); + } + + if ( + template.type !== DOCX_CONTENT_TYPE && + !template.name.toLowerCase().endsWith(".docx") + ) { + return NextResponse.json( + { + success: false, + error: 'Field "template" must be a .docx file.', + }, + { status: 400 }, + ); + } + + if (template.size > MAX_UPLOAD_BYTES) { + return NextResponse.json( + { + success: false, + error: 'Field "template" exceeds the 100MB size limit.', + }, + { status: 400 }, + ); + } + + // ----------------------------- + // อ่าน JSON + // ----------------------------- + + let data: TemplateData; + + // JSON ผิด syntax เป็นความผิดของฝั่งผู้เรียก — คืน 400 ไม่ใช่ 500 + // (catch กลางท้ายฟังก์ชันสงวนไว้ให้ error ของระบบเท่านั้น) + try { + if (typeof dataJson === "string" && dataJson.length > 0) { + // กรณีส่ง JSON ผ่าน form field + data = JSON.parse(dataJson) as TemplateData; + } else if (dataFile instanceof File) { + if (dataFile.size > MAX_UPLOAD_BYTES) { + return NextResponse.json( + { + success: false, + error: 'Field "data" exceeds the 100MB size limit.', + }, + { status: 400 }, + ); + } + + // กรณี upload data.json + const text = await dataFile.text(); + + data = JSON.parse(text) as TemplateData; + } else { + return NextResponse.json( + { + success: false, + error: + 'Missing JSON data. Send either "data" file or "dataJson" field.', + }, + { status: 400 }, + ); + } + } catch (error) { + return NextResponse.json( + { + success: false, + error: `Invalid JSON data (${ + error instanceof Error ? error.message : "parse error" + }).`, + }, + { status: 400 }, + ); + } + + // JSON ต้องเป็น object + if ( + data === null || + typeof data !== "object" || + Array.isArray(data) + ) { + return NextResponse.json( + { + success: false, + error: "JSON data must be an object.", + }, + { status: 400 }, + ); + } + + // ----------------------------- + // Template File → Buffer + // ----------------------------- + + const templateBuffer = Buffer.from( + await template.arrayBuffer(), + ); + + // ----------------------------- + // ใช้ lib-tmpl.ts เดิม + // ----------------------------- + + const output = templateContentControls( + templateBuffer, + data, + ); + + // ----------------------------- + // ส่ง DOCX กลับ + // ----------------------------- + + return new NextResponse(output as BodyInit, { + status: 200, + headers: { + "Content-Type": DOCX_CONTENT_TYPE, + + "Content-Disposition": + 'attachment; filename="generated-document.docx"', + + "Content-Length": String(output.length), + }, + }); + } catch (error) { + console.error(error); + + return NextResponse.json( + { + success: false, + error: + error instanceof Error + ? error.message + : "Internal Server Error", + }, + { status: 500 }, + ); + } +} \ No newline at end of file diff --git a/app/api/template/test/T2.json b/app/api/template/test/T2.json new file mode 100644 index 0000000..799c36f --- /dev/null +++ b/app/api/template/test/T2.json @@ -0,0 +1,29 @@ +{ + "notname": "คำสั่งเรียก ให้ทำคำให้การ", + "nottype": "(ต. ๑)", + "blackno": "คดีหมายเลขดำที่", + "blackyear": "๑๐/๒๕๖๙", + "redno": "คดีหมายเลขแดงที่", + "redyear": "", + "court": "ศาลปกครองสุพรรณบุรี", + "curdate": "วันที่ ๗ เดือน สิงหาคม พุทธศักราช ๒๕๖๙", + "accuser": "นายธัญวิสิษฐ์ ศรแก้ว", + "acc1": "ผู้ฟ้องคดี", + "accused": "เจ้าคุณมด ที่ ๑ กับพวกรวม ๓ คน", + "acc2": "ผู้ถูกฟ้องคดี", + "nottitle": "คำสั่งถึง", + "commto": "เจ้าคุณมด", + "groupname": "ผู้ถูกฟ้องคดีที่ ๑", + "detail1": "ด้วยผู้ฟ้องคดีได้ยื่นฟ้องผู้ถูกฟ้องคดีต่อศาล มีข้อความตามที่ปรากฏ ในระบบงานคดีปกครองอิเล็กทรอนิกส์\nฉะนั้น ให้ ท่านทำคำให้การแก้คำฟ้อง พร้อมด้วยพยานหลักฐาน ๑ ชุด ต่อศาลภายใน ๓๐ วัน นับแต่วันที่ได้รับคำสั่งนี้", + "pname": "นางนพเก้า เถื่อนชัย", + "courtname": "ศาลปกครองสุพรรณบุรี", + "courtno": "๓๓๓ หมู่ ๖ ตำบลสนามชัย อำเภอเมืองสุพรรณบุรี", + "courttam": "จังหวัดสุพรรณบุรี ๗๒๐๐๐", + "courttel": "กลุ่มออกหมาย โทรศัพท์ ๐๓๕ ๔๓๒ ๓๓๓ ต่อ ๑๐๐๑,๒๒๐๓", + "courttel2": "สอบถามติดตามคดี ขอคำปรึกษาแนะนำ โทรสายด่วน “๑๓๕๕”", + "sendto": "เจ้าคุณมด", + "addrno": "เลขที่ - หมู่ที่ - ตรอก/ซอย - ถนน - ตำบล/แขวง - อำเภอ/เขต - จังหวัด - โทรศัพท์ -", + "remarkhead": "", + "remark": "", + "warning": "หากผู้ถูกฟ้องคดีไม่ปฏิบัติตามคำสั่งศาลภายในระยะเวลาที่กำหนด ศาลจะถือว่าผู้ถูกฟ้องคดียอมรับข้อเท็จจริงตามข้อหาของผู้ฟ้องคดี" +} \ No newline at end of file diff --git a/app/api/template/test/T3.docx b/app/api/template/test/T3.docx new file mode 100644 index 0000000000000000000000000000000000000000..78dd677b6625388207fa8123a3ce165c669ac091 GIT binary patch literal 152888 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 bA598%C2Ziw;AFHDHQE?3#g+zK*3kY33zM7; literal 0 HcmV?d00001 diff --git a/app/api/template/test/output.docx b/app/api/template/test/output.docx new file mode 100644 index 0000000000000000000000000000000000000000..262268201adab75919fcd2abc97260ce2d52f1e2 GIT binary patch literal 108079 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¹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%0Ap~5VytvB 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 BbV~pL literal 0 HcmV?d00001 diff --git a/app/api/template/test/route.ts b/app/api/template/test/route.ts new file mode 100644 index 0000000..d61c774 --- /dev/null +++ b/app/api/template/test/route.ts @@ -0,0 +1,10 @@ +import { NextResponse } from "next/server"; + +export const runtime = "nodejs"; + +export async function GET() { + return NextResponse.json({ + ok: true, + service: "docx-template-api", + }); +} \ No newline at end of file diff --git a/app/api/template/test/test.http b/app/api/template/test/test.http new file mode 100644 index 0000000..d615855 --- /dev/null +++ b/app/api/template/test/test.http @@ -0,0 +1,43 @@ +@baseUrl = http://localhost:3000/docedit/api + +### 1. Extract Template +POST {{baseUrl}}/template/extract +Content-Type: multipart/form-data; boundary=WebAppBoundary + +--WebAppBoundary +Content-Disposition: form-data; name="file"; filename="output-T3.docx" +Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document + +< ./output-T3.docx +--WebAppBoundary-- + +### 2. Render Template with JSON File +POST {{baseUrl}}/template/render +Content-Type: multipart/form-data; boundary=WebAppBoundary + +--WebAppBoundary +Content-Disposition: form-data; name="template"; filename="T3.docx" +Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document + +< ./T3.docx +--WebAppBoundary +Content-Disposition: form-data; name="data"; filename="T2.json" +Content-Type: application/json + +< ./T2.json +--WebAppBoundary-- + +### 3. Render Template with Raw JSON String +POST {{baseUrl}}/template/render +Content-Type: multipart/form-data; boundary=WebAppBoundary + +--WebAppBoundary +Content-Disposition: form-data; name="template"; filename="template.docx" +Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document + +< ./T3.docx +--WebAppBoundary +Content-Disposition: form-data; name="dataJson" + +{"notname": "คำสั่งเรียก ให้ทำคำให้การ","nottype": "(ต. ๑)","blackno": "คดีหมายเลขดำที่","blackyear": "๑๐/๒๕๖๙","redno": "คดีหมายเลขแดงที่","redyear": "","court": "ศาลปกครองสุพรรณบุรี","curdate": "วันที่ ๗ เดือน สิงหาคม พุทธศักราช ๒๕๖๙","accuser": "นายธัญวิสิษฐ์ ศรแก้ว","acc1": "ผู้ฟ้องคดี","accused": "เจ้าคุณมด ที่ ๑ กับพวกรวม ๓ คน","acc2": "ผู้ถูกฟ้องคดี","nottitle": "คำสั่งถึง","commto": "เจ้าคุณมด","groupname": "ผู้ถูกฟ้องคดีที่ ๑","detail1": "ด้วยผู้ฟ้องคดีได้ยื่นฟ้องผู้ถูกฟ้องคดีต่อศาล มีข้อความตามที่ปรากฏ ในระบบงานคดีปกครองอิเล็กทรอนิกส์\nฉะนั้น ให้ ท่านทำคำให้การแก้คำฟ้อง พร้อมด้วยพยานหลักฐาน ๑ ชุด ต่อศาลภายใน ๓๐ วัน นับแต่วันที่ได้รับคำสั่งนี้","pname": "นางนพเก้า เถื่อนชัย","courtname": "ศาลปกครองสุพรรณบุรี","courtno": "๓๓๓ หมู่ ๖ ตำบลสนามชัย อำเภอเมืองสุพรรณบุรี","courttam": "จังหวัดสุพรรณบุรี ๗๒๐๐๐","courttel": "กลุ่มออกหมาย โทรศัพท์ ๐๓๕ ๔๓๒ ๓๓๓ ต่อ ๑๐๐๑,๒๒๐๓","courttel2": "สอบถามติดตามคดี ขอคำปรึกษาแนะนำ โทรสายด่วน “๑๓๕๕”","sendto": "เจ้าคุณมด","addrno": "เลขที่ - หมู่ที่ - ตรอก/ซอย - ถนน - ตำบล/แขวง - อำเภอ/เขต - จังหวัด - โทรศัพท์ -","remarkhead": "","remark": "","warning": "หากผู้ถูกฟ้องคดีไม่ปฏิบัติตามคำสั่งศาลภายในระยะเวลาที่กำหนด ศาลจะถือว่าผู้ถูกฟ้องคดียอมรับข้อเท็จจริงตามข้อหาของผู้ฟ้องคดี"} +--WebAppBoundary-- diff --git a/docker/web.Dockerfile b/docker/web.Dockerfile index 35781ce..74c1d0d 100644 --- a/docker/web.Dockerfile +++ b/docker/web.Dockerfile @@ -2,8 +2,8 @@ FROM node:24-alpine AS deps WORKDIR /app COPY package.json package-lock.json ./ -# postinstall รัน scripts/patch-pdf-worker.mjs ตอน npm ci — คัดลอกเข้ามาก่อน ไม่งั้นหาไฟล์ไม่เจอ -COPY scripts/patch-pdf-worker.mjs scripts/ +# postinstall รัน scripts/patch-pdf-worker.mjs + scripts/copy-swagger-ui.mjs ตอน npm ci — คัดลอกเข้ามาก่อน ไม่งั้นหาไฟล์ไม่เจอ +COPY scripts/patch-pdf-worker.mjs scripts/copy-swagger-ui.mjs scripts/ # postinstall เขียน public/note/pdf.worker.min.mjs (script สร้าง dir ปลายทางเอง) RUN npm ci @@ -15,7 +15,8 @@ COPY . . # ประกันว่า pdf.worker.min.mjs ตรงกับเวอร์ชัน pdfjs-dist ใน node_modules เสมอ # (postinstall รันใน stage deps ซึ่งยังไม่มี public/ ของ repo) — ต้องใช้ตัว patch ด้วย # ไม่ใช่ copyFileSync เปล่า ๆ ไม่งั้น worker ที่ patch fake-space ไทยถูกเขียนทับด้วยตัวดิบ -RUN node scripts/patch-pdf-worker.mjs +# + คัดลอก asset Swagger UI (public/note/swagger-ui/) ให้ตรงเวอร์ชันเช่นกัน +RUN node scripts/patch-pdf-worker.mjs && node scripts/copy-swagger-ui.mjs ENV NEXT_TELEMETRY_DISABLED=1 # db/index.ts throw ถ้าไม่มี DATABASE_URL ตอน next build เก็บ page data — # ใส่ค่า dummy (postgres.js เชื่อมแบบ lazy ไม่มี query ตอน build) ตัวจริงฉีดตอน docker run diff --git a/lib/openapi.ts b/lib/openapi.ts new file mode 100644 index 0000000..558a2ce --- /dev/null +++ b/lib/openapi.ts @@ -0,0 +1,412 @@ +// OpenAPI 3.0 spec ของ API ทดสอบทั้งหมดของ judes-note — เส้นเดียวกับที่ Swagger UI +// แสดงผล: กลุ่ม template (DOCX Content Control) + N10 external API +// route handler GET /api/swagger (app/api/swagger/route.ts) เป็นคนเดียวที่ใช้ +// — inline เป็น JSON ลงใน HTML ตอน respond (ไม่มี endpoint spec แยก) +// +// URL ใน paths เป็น path เต็มรวม /api/… ตาม invariant #12 (URL จริง +// /docedit/api/… — servers เติมแค่ basePath ไม่มี /note ซ้อน) +const BASE_PATH = process.env.NEXT_PUBLIC_BASE_PATH ?? ""; + +const ANNOTATION_TYPE_ENUM = [ + "HIGHLIGHT", + "DRAW", + "COMMENT", + "SHAPE", + "REDACTION", + "TEXTBOX", + "STAMP", +] as const; + +export const openApiSpec = { + openapi: "3.0.3", + info: { + title: "Document Template & External API ของระบบ Judge's Note", + version: "1.0.0", + description: + "API ทดสอบของระบบ Judge's Note — กลุ่ม Template (DOCX Content Control) " + + "และ API ภายนอกสำหรับ backend e-Court (N10)", + }, + servers: [{ url: BASE_PATH, description: "origin เดียวกับหน้านี้ (basePath /docedit)" }], + tags: [ + { + name: "template", + description: + "Template เอกสาร DOCX ด้วย Content Control — ส่ง template (.docx) + data (JSON) " + + "แล้วได้เอกสารที่กรอกค่าแล้วกลับมา", + }, + { + name: "Judge's Note", + description: + "API ภายนอก (N10) — backend e-Court เรียกแบบ server-to-server ของ (Judge's Note)" + + "ดึง annotations/bookmarks ของเอกสารที่เคยเปิดในระบบนี้", + }, + ], + paths: { + "/api/template/test": { + get: { + tags: ["template"], + summary: "ตรวจสอบว่า service มีชีวิต", + responses: { + 200: { + description: "service พร้อมใช้งาน", + content: { + "application/json": { + schema: { + type: "object", + properties: { + ok: { type: "boolean" }, + service: { type: "string" }, + }, + }, + }, + }, + }, + }, + }, + }, + "/api/template/extract": { + post: { + tags: ["template"], + summary: "ดึงค่า Content Control ทั้งหมดออกมาจากไฟล์ .docx", + description: + "อ่าน w:sdt (Content Control) ทุกตัวใน word/document.xml — คืน map " + + "ชื่อแท็ก (w:tag) → ข้อความปัจจุบันในนั้น (ใช้สำรวจว่า template มีแท็กอะไรบ้างก่อนเรียก render)", + requestBody: { + required: true, + content: { + "multipart/form-data": { + schema: { + type: "object", + required: ["file"], + properties: { + file: { + type: "string", + format: "binary", + description: "ไฟล์ .docx ที่มี Content Control", + }, + }, + }, + }, + }, + }, + responses: { + 200: { + description: "รายการแท็กพร้อมข้อความ", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/ExtractResponse" }, + }, + }, + }, + 400: { $ref: "#/components/responses/BadRequest" }, + 500: { $ref: "#/components/responses/ServerError" }, + }, + }, + }, + "/api/template/render": { + post: { + tags: ["template"], + summary: "สร้างเอกสารจาก template (.docx) + data (JSON)", + description: + "แทนค่า JSON ลงใน Content Control ของ template แล้วคืนไฟล์ .docx ใหม่ " + + '(filename ตอน download = generated-document.docx) — ส่ง data ได้ 2 ทาง: ' + + 'field "data" เป็นไฟล์ JSON หรือ field "dataJson" เป็น string ตรง ๆ (เลือกอย่างใดอย่างหนึ่ง)', + requestBody: { + required: true, + content: { + "multipart/form-data": { + schema: { + type: "object", + required: ["template"], + properties: { + template: { + type: "string", + format: "binary", + description: "ไฟล์ .docx ที่เป็น template (มี Content Control)", + }, + data: { + type: "string", + format: "binary", + description: 'ไฟล์ JSON เช่น { "blackno": "คดีหมายเลขดำที่", … }', + }, + dataJson: { + type: "string", + description: + "JSON เป็น string ตรง ๆ (ทางเลือกแทนการแนบไฟล์ data)", + example: + '{"notname":"คำสั่งเรียก ให้ทำคำให้การ","blackno":"คดีหมายเลขดำที่","blackyear":"๑๐/๒๕๖๙"}', + }, + }, + }, + }, + }, + }, + responses: { + 200: { + description: "ไฟล์ .docx ที่กรอกค่าแล้ว (binary)", + content: { + "application/vnd.openxmlformats-officedocument.wordprocessingml.document": { + schema: { type: "string", format: "binary" }, + }, + }, + }, + 400: { $ref: "#/components/responses/BadRequest" }, + 500: { $ref: "#/components/responses/ServerError" }, + }, + }, + }, + "/api/note/external/documents": { + post: { + tags: ["external"], + summary: "ดึง annotations/bookmarks ของเอกสาร (N10)", + description: + "ถามด้วย fileId (เอกสารเดียว — id ของ e-Court ที่ลิงก์มา) และ/หรือ typeId " + + "(ทุกเอกสารในกลุ่ม) — ส่งทั้งคู่ = AND เหลือเฉพาะเอกสารเดียวที่ตรงทั้งสองเงื่อนไข " + + "· response รูปเดียวเสมอ { documents: […] } (กลุ่มว่าง = array ว่าง) " + + "· read-only: snapshot ข้อมูล ณ ตอนเรียก · แต่ละรายการมี url deep link กลับหน้าอ่านของระบบนี้", + security: [{ ApiKeyAuth: [] }], + requestBody: { + required: true, + content: { + "application/json": { + schema: { $ref: "#/components/schemas/ExternalQuery" }, + examples: { + "ถามด้วย fileId (เอกสารเดียว)": { + value: { fileId: "DOC-2569-0001" }, + }, + "ทุกเอกสารในกลุ่ม": { + value: { typeId: "GROUP-01" }, + }, + "กลุ่ม + เฉพาะ bookmark ของคนใดคนหนึ่ง": { + value: { + typeId: "GROUP-01", + filter: { type: "bookmarks", userId: "u0001" }, + }, + }, + }, + }, + }, + }, + responses: { + 200: { + description: "bundle ของเอกสารที่ตรงเงื่อนไข", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/DocumentsResponse" }, + }, + }, + }, + 400: { $ref: "#/components/responses/BadRequest" }, + 401: { + description: "ไม่ได้ส่ง header x-api-key หรือค่าไม่ถูกต้อง", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/Error" }, + }, + }, + }, + 404: { + description: "ไม่พบเอกสาร (ยังไม่เคยเปิดในระบบ หรือไม่อยู่ในกลุ่ม typeId ที่ระบุ)", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/Error" }, + }, + }, + }, + 500: { $ref: "#/components/responses/ServerError" }, + }, + }, + }, + }, + components: { + securitySchemes: { + ApiKeyAuth: { + type: "apiKey", + in: "header", + name: "x-api-key", + description: + "ค่าเดียวกับ env EXTERNAL_API_KEY ของ server — กดปุ่ม Authorize ด้านบนเพื่อใส่ครั้งเดียวแล้วใช้ทุก request", + }, + }, + responses: { + BadRequest: { + description: + "request ไม่ถูกต้อง (field หาย / ชนิดไฟล์ผิด / ค่า enum ไม่รู้จัก / " + + "JSON ผิด format / ไฟล์แนบใหญ่เกิน 100MB)", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/Error" }, + }, + }, + }, + ServerError: { + description: "เกิดข้อผิดพลาดของระบบ (เช่นไฟล์ .docx ไม่ถูกต้อง / DB ล้ม)", + content: { + "application/json": { + schema: { $ref: "#/components/schemas/Error" }, + }, + }, + }, + }, + schemas: { + Error: { + type: "object", + properties: { + success: { type: "boolean", example: false }, + error: { type: "string" }, + }, + }, + ExtractResponse: { + type: "object", + properties: { + success: { type: "boolean", example: true }, + data: { + type: "object", + description: "ชื่อแท็ก Content Control → ข้อความในนั้น (หลายบรรทัดคั่นด้วย \\n)", + additionalProperties: { type: "string" }, + example: { + blackno: "คดีหมายเลขดำที่", + court: "ศาลปกครองสุพรรณบุรี", + }, + }, + }, + }, + ExternalQuery: { + type: "object", + description: + "ต้องมี fileId หรือ typeId อย่างน้อยหนึ่งอย่าง (ส่งทั้งคู่ได้ = AND เหลือเอกสารเดียว)", + properties: { + fileId: { + type: "string", + description: "id เอกสารของ e-Court — ตรงกับที่ส่งมากับลิงก์ ?fileId= ตอนเปิดเอกสาร", + }, + typeId: { + type: "string", + description: "รหัสกลุ่มเอกสาร — คืนทุกไฟล์ในกลุ่มนี้ (เรียงตามวันที่สร้าง)", + }, + filter: { + type: "object", + properties: { + type: { + type: "string", + enum: ["bookmarks", "annotations"], + description: "เลือกเฉพาะชนิดรายการ (ไม่ส่ง = ทั้งสอง ส่วนที่ไม่เลือกคืนเป็น array ว่าง)", + }, + userId: { + description: "กรองตามเจ้าของรายการ (string เดี่ยวหรือ array)", + oneOf: [ + { type: "string" }, + { type: "array", items: { type: "string" } }, + ], + }, + annotationTypes: { + description: "กรองชนิดของ annotation — มีผลเฉพาะเมื่อรวม annotations", + oneOf: [ + { type: "string", enum: [...ANNOTATION_TYPE_ENUM] }, + { + type: "array", + items: { type: "string", enum: [...ANNOTATION_TYPE_ENUM] }, + }, + ], + }, + }, + }, + }, + }, + DocumentsResponse: { + type: "object", + properties: { + documents: { + type: "array", + items: { $ref: "#/components/schemas/DocumentBundle" }, + }, + }, + }, + DocumentBundle: { + type: "object", + description: "field ของเอกสารอยู่ระดับเดียวกับ annotations/bookmarks (bundle ยุบชั้น)", + properties: { + id: { type: "string", format: "uuid" }, + externalFileId: { + type: "string", + nullable: true, + description: "id ของ e-Court (null = ไฟล์ url:-fallback หรืออัปโหลดในกลุ่ม)", + }, + title: { type: "string" }, + typeId: { type: "string", nullable: true }, + createdAt: { type: "string", format: "date-time" }, + annotations: { + type: "array", + items: { $ref: "#/components/schemas/ExternalAnnotation" }, + }, + bookmarks: { + type: "array", + items: { $ref: "#/components/schemas/ExternalBookmark" }, + }, + }, + }, + ExternalAnnotation: { + type: "object", + properties: { + id: { type: "string", format: "uuid" }, + fileId: { type: "string", format: "uuid" }, + pageIndex: { type: "integer", description: "0-based" }, + userId: { type: "string" }, + userName: { type: "string" }, + type: { type: "string", enum: [...ANNOTATION_TYPE_ENUM] }, + data: { + type: "object", + description: + "ข้อมูลเฉพาะชนิด (พิกัดเป็น % ของขนาดหน้า) เช่น HIGHLIGHT { text, color, rects }, COMMENT { message, position }", + }, + createdAt: { type: "string", format: "date-time" }, + updatedAt: { type: "string", format: "date-time" }, + resolved: { type: "boolean" }, + resolvedAt: { type: "string", format: "date-time", nullable: true }, + url: { + type: "string", + description: "deep link กลับหน้าอ่าน พร้อม ?ann= ของรายการนี้", + }, + replies: { + type: "array", + items: { $ref: "#/components/schemas/ExternalReply" }, + }, + }, + }, + ExternalBookmark: { + type: "object", + properties: { + id: { type: "string", format: "uuid" }, + fileId: { type: "string", format: "uuid" }, + pageIndex: { type: "integer", description: "0-based" }, + userId: { type: "string" }, + userName: { type: "string" }, + title: { type: "string" }, + parentId: { + type: "string", + nullable: true, + description: "null = ระดับบนสุด (มีค่า = sub ของ bookmark นั้น)", + }, + note: { type: "string", nullable: true }, + yOffset: { type: "number", description: "ตำแหน่งบนหน้า (% ของความสูง)" }, + createdAt: { type: "string", format: "date-time" }, + url: { + type: "string", + description: "deep link กลับหน้าอ่าน พร้อม ?page= 1-based ของหน้านี้", + }, + }, + }, + ExternalReply: { + type: "object", + properties: { + id: { type: "string", format: "uuid" }, + annotationId: { type: "string", format: "uuid" }, + userId: { type: "string" }, + userName: { type: "string" }, + message: { type: "string" }, + createdAt: { type: "string", format: "date-time" }, + }, + }, + }, + }, +} as const; diff --git a/middleware.ts b/middleware.ts index 1237eda..57f15ab 100644 --- a/middleware.ts +++ b/middleware.ts @@ -21,12 +21,15 @@ export function middleware(req: NextRequest) { return NextResponse.next(); } -// ยกเว้น: หน้า login เอง, API/SSE/export (อยู่ใต้ api/note/**), ไฟล์อัปโหลด, Next internal, -// และ static ใน public/note/ (pdf.worker, samples) + public/ ราก (fonts, favicon) +// ยกเว้น: หน้า login เอง, API/SSE/export (อยู่ใต้ api/note/**), API template +// (api/template/** — เปิดกว้างให้ทางศาล/ผู้ทดสอบภายนอกยิงได้เลย ไม่แตะ DB +// ไม่มีข้อมูลรับ), หน้า Swagger UI (api/swagger — document ของทุกกลุ่ม), +// ไฟล์อัปโหลด, Next internal, และ static ใน public/note/ (pdf.worker, samples, +// asset Swagger UI) + public/ ราก (fonts, favicon) // — matcher ทำงานบน path หลังตัด basePath (/docedit): หน้า/ไฟล์ของแอปขึ้นต้น note/ // ส่วน API ขึ้นต้น api/note/ (URL /docedit/api/note/…) export const config = { matcher: [ - "/((?!note/login|api/note|note/uploads|note/samples|note/pdf\\.worker\\.min\\.mjs|_next|fonts|favicon\\.ico).*)", + "/((?!note/login|api/note|api/template|api/swagger|note/uploads|note/samples|note/swagger-ui|note/pdf\\.worker\\.min\\.mjs|_next|fonts|favicon\\.ico).*)", ], }; diff --git a/package-lock.json b/package-lock.json index 3d3427a..491d9a6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,16 +10,20 @@ "hasInstallScript": true, "dependencies": { "@pdf-lib/fontkit": "^1.1.1", + "@xmldom/xmldom": "^0.9.12", "drizzle-orm": "^0.45.2", "lucide-react": "^1.42.0", "next": "^14.2.35", "pdf-lib": "^1.17.1", "pdfjs-dist": "^4.10.38", + "pizzip": "^3.3.0", "pngjs": "^7.0.0", "postgres": "^3.4.9", "react": "^18.3.1", "react-dom": "^18.3.1", - "utif2": "^4.1.0" + "swagger-ui-dist": "^5.33.1", + "utif2": "^4.1.0", + "xpath": "^0.0.34" }, "devDependencies": { "@types/node": "^26.5.0", @@ -1933,6 +1937,13 @@ "dev": true, "license": "MIT" }, + "node_modules/@scarf/scarf": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@scarf/scarf/-/scarf-1.4.0.tgz", + "integrity": "sha512-xxeapPiUXdZAE3che6f3xogoJPeZgig6omHEy1rIY5WVsB3H2BHNnZH+gHG6x91SCWyQCzWGsuL2Hh3ClO5/qQ==", + "hasInstallScript": true, + "license": "Apache-2.0" + }, "node_modules/@swc/counter": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", @@ -2061,6 +2072,15 @@ "url": "https://opencollective.com/vitest" } }, + "node_modules/@xmldom/xmldom": { + "version": "0.9.12", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.9.12.tgz", + "integrity": "sha512-5AXjrcMClTryPe9LgZrygpB1lj7s0S9E0+W+AHaVKAVyHanafK86iPSvG5xHVSp/jC+VH1UXu0TAEmY279xH7A==", + "license": "MIT", + "engines": { + "node": ">=14.6" + } + }, "node_modules/any-promise": { "version": "1.3.0", "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", @@ -4023,6 +4043,31 @@ "node": ">= 6" } }, + "node_modules/pizzip": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/pizzip/-/pizzip-3.3.0.tgz", + "integrity": "sha512-seR2ALUYS4Z0GCs0sVwXWImhBsoCImXpHr+ExNfIZ9G0czvHqpUxlJgwHCl1BBHFyU3nUFmZJPFEEWbpY8cKRg==", + "license": "(MIT OR GPL-3.0)", + "dependencies": { + "pako": "^2.1.0" + } + }, + "node_modules/pizzip/node_modules/pako": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/pako/-/pako-2.2.0.tgz", + "integrity": "sha512-zJq6RP/5q+TO2OpFV3FHzlPnFjmkb7Nc99a5SNjJE+uu/PkpChs+NIZSSzbBoD+6kjiISXjfYdwj1ZRQ81dz/w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/puzrin" + }, + { + "type": "github", + "url": "https://github.com/sponsors/nodeca" + } + ], + "license": "(MIT AND Zlib)" + }, "node_modules/pngjs": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/pngjs/-/pngjs-7.0.0.tgz", @@ -4539,6 +4584,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/swagger-ui-dist": { + "version": "5.33.1", + "resolved": "https://registry.npmjs.org/swagger-ui-dist/-/swagger-ui-dist-5.33.1.tgz", + "integrity": "sha512-H872wWkA53bFIsGgi7OWgmq+CRWw3nFQGdJWRqOB9wNwTm6e5ol34+qPDkV4AJlK+gglM2EsJiOOzsGsEGbluA==", + "license": "Apache-2.0", + "dependencies": { + "@scarf/scarf": "=1.4.0" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -5113,6 +5167,15 @@ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" + }, + "node_modules/xpath": { + "version": "0.0.34", + "resolved": "https://registry.npmjs.org/xpath/-/xpath-0.0.34.tgz", + "integrity": "sha512-FxF6+rkr1rNSQrhUNYrAFJpRXNzlDoMxeXN5qI84939ylEv3qqPFKa85Oxr6tDaJKqwW6KKyo2v26TSv3k6LeA==", + "license": "MIT", + "engines": { + "node": ">=0.6.0" + } } } } diff --git a/package.json b/package.json index 4efc116..54fe1cc 100644 --- a/package.json +++ b/package.json @@ -8,20 +8,24 @@ "test": "vitest run", "start": "next start", "seed-samples": "node --env-file=.env scripts/seed-samples.mjs", - "postinstall": "node scripts/patch-pdf-worker.mjs" + "postinstall": "node scripts/patch-pdf-worker.mjs && node scripts/copy-swagger-ui.mjs" }, "dependencies": { "@pdf-lib/fontkit": "^1.1.1", + "@xmldom/xmldom": "^0.9.12", "drizzle-orm": "^0.45.2", "lucide-react": "^1.42.0", "next": "^14.2.35", "pdf-lib": "^1.17.1", "pdfjs-dist": "^4.10.38", + "pizzip": "^3.3.0", "pngjs": "^7.0.0", "postgres": "^3.4.9", "react": "^18.3.1", "react-dom": "^18.3.1", - "utif2": "^4.1.0" + "swagger-ui-dist": "^5.33.1", + "utif2": "^4.1.0", + "xpath": "^0.0.34" }, "devDependencies": { "@types/node": "^26.5.0", diff --git a/public/note/swagger-ui/swagger-ui-bundle.js b/public/note/swagger-ui/swagger-ui-bundle.js new file mode 100644 index 0000000..a9fd9e5 --- /dev/null +++ b/public/note/swagger-ui/swagger-ui-bundle.js @@ -0,0 +1,2 @@ +/*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ +!function webpackUniversalModuleDefinition(s,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.SwaggerUIBundle=o():s.SwaggerUIBundle=o()}(this,(()=>(()=>{var s={67526(s,o){"use strict";o.byteLength=function byteLength(s){var o=getLens(s),i=o[0],a=o[1];return 3*(i+a)/4-a},o.toByteArray=function toByteArray(s){var o,i,_=getLens(s),w=_[0],x=_[1],C=new u(function _byteLength(s,o,i){return 3*(o+i)/4-i}(0,w,x)),j=0,L=x>0?w-4:w;for(i=0;i>16&255,C[j++]=o>>8&255,C[j++]=255&o;2===x&&(o=a[s.charCodeAt(i)]<<2|a[s.charCodeAt(i+1)]>>4,C[j++]=255&o);1===x&&(o=a[s.charCodeAt(i)]<<10|a[s.charCodeAt(i+1)]<<4|a[s.charCodeAt(i+2)]>>2,C[j++]=o>>8&255,C[j++]=255&o);return C},o.fromByteArray=function fromByteArray(s){for(var o,a=s.length,u=a%3,_=[],w=16383,x=0,C=a-u;xC?C:x+w));1===u?(o=s[a-1],_.push(i[o>>2]+i[o<<4&63]+"==")):2===u&&(o=(s[a-2]<<8)+s[a-1],_.push(i[o>>10]+i[o>>4&63]+i[o<<2&63]+"="));return _.join("")};for(var i=[],a=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0;w<64;++w)i[w]=_[w],a[_.charCodeAt(w)]=w;function getLens(s){var o=s.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=s.indexOf("=");return-1===i&&(i=o),[i,i===o?0:4-i%4]}function encodeChunk(s,o,a){for(var u,_,w=[],x=o;x>18&63]+i[_>>12&63]+i[_>>6&63]+i[63&_]);return w.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},48287(s,o,i){"use strict";const a=i(67526),u=i(251),_="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=Buffer,o.SlowBuffer=function SlowBuffer(s){+s!=s&&(s=0);return Buffer.alloc(+s)},o.INSPECT_MAX_BYTES=50;const w=2147483647;function createBuffer(s){if(s>w)throw new RangeError('The value "'+s+'" is invalid for option "size"');const o=new Uint8Array(s);return Object.setPrototypeOf(o,Buffer.prototype),o}function Buffer(s,o,i){if("number"==typeof s){if("string"==typeof o)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(s)}return from(s,o,i)}function from(s,o,i){if("string"==typeof s)return function fromString(s,o){"string"==typeof o&&""!==o||(o="utf8");if(!Buffer.isEncoding(o))throw new TypeError("Unknown encoding: "+o);const i=0|byteLength(s,o);let a=createBuffer(i);const u=a.write(s,o);u!==i&&(a=a.slice(0,u));return a}(s,o);if(ArrayBuffer.isView(s))return function fromArrayView(s){if(isInstance(s,Uint8Array)){const o=new Uint8Array(s);return fromArrayBuffer(o.buffer,o.byteOffset,o.byteLength)}return fromArrayLike(s)}(s);if(null==s)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s);if(isInstance(s,ArrayBuffer)||s&&isInstance(s.buffer,ArrayBuffer))return fromArrayBuffer(s,o,i);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(s,SharedArrayBuffer)||s&&isInstance(s.buffer,SharedArrayBuffer)))return fromArrayBuffer(s,o,i);if("number"==typeof s)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=s.valueOf&&s.valueOf();if(null!=a&&a!==s)return Buffer.from(a,o,i);const u=function fromObject(s){if(Buffer.isBuffer(s)){const o=0|checked(s.length),i=createBuffer(o);return 0===i.length||s.copy(i,0,0,o),i}if(void 0!==s.length)return"number"!=typeof s.length||numberIsNaN(s.length)?createBuffer(0):fromArrayLike(s);if("Buffer"===s.type&&Array.isArray(s.data))return fromArrayLike(s.data)}(s);if(u)return u;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof s[Symbol.toPrimitive])return Buffer.from(s[Symbol.toPrimitive]("string"),o,i);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s)}function assertSize(s){if("number"!=typeof s)throw new TypeError('"size" argument must be of type number');if(s<0)throw new RangeError('The value "'+s+'" is invalid for option "size"')}function allocUnsafe(s){return assertSize(s),createBuffer(s<0?0:0|checked(s))}function fromArrayLike(s){const o=s.length<0?0:0|checked(s.length),i=createBuffer(o);for(let a=0;a=w)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+w.toString(16)+" bytes");return 0|s}function byteLength(s,o){if(Buffer.isBuffer(s))return s.length;if(ArrayBuffer.isView(s)||isInstance(s,ArrayBuffer))return s.byteLength;if("string"!=typeof s)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof s);const i=s.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===i)return 0;let u=!1;for(;;)switch(o){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return utf8ToBytes(s).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return base64ToBytes(s).length;default:if(u)return a?-1:utf8ToBytes(s).length;o=(""+o).toLowerCase(),u=!0}}function slowToString(s,o,i){let a=!1;if((void 0===o||o<0)&&(o=0),o>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(o>>>=0))return"";for(s||(s="utf8");;)switch(s){case"hex":return hexSlice(this,o,i);case"utf8":case"utf-8":return utf8Slice(this,o,i);case"ascii":return asciiSlice(this,o,i);case"latin1":case"binary":return latin1Slice(this,o,i);case"base64":return base64Slice(this,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,o,i);default:if(a)throw new TypeError("Unknown encoding: "+s);s=(s+"").toLowerCase(),a=!0}}function swap(s,o,i){const a=s[o];s[o]=s[i],s[i]=a}function bidirectionalIndexOf(s,o,i,a,u){if(0===s.length)return-1;if("string"==typeof i?(a=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),numberIsNaN(i=+i)&&(i=u?0:s.length-1),i<0&&(i=s.length+i),i>=s.length){if(u)return-1;i=s.length-1}else if(i<0){if(!u)return-1;i=0}if("string"==typeof o&&(o=Buffer.from(o,a)),Buffer.isBuffer(o))return 0===o.length?-1:arrayIndexOf(s,o,i,a,u);if("number"==typeof o)return o&=255,"function"==typeof Uint8Array.prototype.indexOf?u?Uint8Array.prototype.indexOf.call(s,o,i):Uint8Array.prototype.lastIndexOf.call(s,o,i):arrayIndexOf(s,[o],i,a,u);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(s,o,i,a,u){let _,w=1,x=s.length,C=o.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(s.length<2||o.length<2)return-1;w=2,x/=2,C/=2,i/=2}function read(s,o){return 1===w?s[o]:s.readUInt16BE(o*w)}if(u){let a=-1;for(_=i;_x&&(i=x-C),_=i;_>=0;_--){let i=!0;for(let a=0;au&&(a=u):a=u;const _=o.length;let w;for(a>_/2&&(a=_/2),w=0;w>8,u=i%256,_.push(u),_.push(a);return _}(o,s.length-i),s,i,a)}function base64Slice(s,o,i){return 0===o&&i===s.length?a.fromByteArray(s):a.fromByteArray(s.slice(o,i))}function utf8Slice(s,o,i){i=Math.min(s.length,i);const a=[];let u=o;for(;u239?4:o>223?3:o>191?2:1;if(u+w<=i){let i,a,x,C;switch(w){case 1:o<128&&(_=o);break;case 2:i=s[u+1],128==(192&i)&&(C=(31&o)<<6|63&i,C>127&&(_=C));break;case 3:i=s[u+1],a=s[u+2],128==(192&i)&&128==(192&a)&&(C=(15&o)<<12|(63&i)<<6|63&a,C>2047&&(C<55296||C>57343)&&(_=C));break;case 4:i=s[u+1],a=s[u+2],x=s[u+3],128==(192&i)&&128==(192&a)&&128==(192&x)&&(C=(15&o)<<18|(63&i)<<12|(63&a)<<6|63&x,C>65535&&C<1114112&&(_=C))}}null===_?(_=65533,w=1):_>65535&&(_-=65536,a.push(_>>>10&1023|55296),_=56320|1023&_),a.push(_),u+=w}return function decodeCodePointsArray(s){const o=s.length;if(o<=x)return String.fromCharCode.apply(String,s);let i="",a=0;for(;aa.length?(Buffer.isBuffer(o)||(o=Buffer.from(o)),o.copy(a,u)):Uint8Array.prototype.set.call(a,o,u);else{if(!Buffer.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(a,u)}u+=o.length}return a},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const s=this.length;if(s%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let o=0;oi&&(s+=" ... "),""},_&&(Buffer.prototype[_]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(s,o,i,a,u){if(isInstance(s,Uint8Array)&&(s=Buffer.from(s,s.offset,s.byteLength)),!Buffer.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(void 0===o&&(o=0),void 0===i&&(i=s?s.length:0),void 0===a&&(a=0),void 0===u&&(u=this.length),o<0||i>s.length||a<0||u>this.length)throw new RangeError("out of range index");if(a>=u&&o>=i)return 0;if(a>=u)return-1;if(o>=i)return 1;if(this===s)return 0;let _=(u>>>=0)-(a>>>=0),w=(i>>>=0)-(o>>>=0);const x=Math.min(_,w),C=this.slice(a,u),j=s.slice(o,i);for(let s=0;s>>=0,isFinite(i)?(i>>>=0,void 0===a&&(a="utf8")):(a=i,i=void 0)}const u=this.length-o;if((void 0===i||i>u)&&(i=u),s.length>0&&(i<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let _=!1;for(;;)switch(a){case"hex":return hexWrite(this,s,o,i);case"utf8":case"utf-8":return utf8Write(this,s,o,i);case"ascii":case"latin1":case"binary":return asciiWrite(this,s,o,i);case"base64":return base64Write(this,s,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,s,o,i);default:if(_)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),_=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const x=4096;function asciiSlice(s,o,i){let a="";i=Math.min(s.length,i);for(let u=o;ua)&&(i=a);let u="";for(let a=o;ai)throw new RangeError("Trying to access beyond buffer length")}function checkInt(s,o,i,a,u,_){if(!Buffer.isBuffer(s))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>u||o<_)throw new RangeError('"value" argument is out of bounds');if(i+a>s.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(s,o,i,a,u){checkIntBI(o,a,u,s,i,7);let _=Number(o&BigInt(4294967295));s[i++]=_,_>>=8,s[i++]=_,_>>=8,s[i++]=_,_>>=8,s[i++]=_;let w=Number(o>>BigInt(32)&BigInt(4294967295));return s[i++]=w,w>>=8,s[i++]=w,w>>=8,s[i++]=w,w>>=8,s[i++]=w,i}function wrtBigUInt64BE(s,o,i,a,u){checkIntBI(o,a,u,s,i,7);let _=Number(o&BigInt(4294967295));s[i+7]=_,_>>=8,s[i+6]=_,_>>=8,s[i+5]=_,_>>=8,s[i+4]=_;let w=Number(o>>BigInt(32)&BigInt(4294967295));return s[i+3]=w,w>>=8,s[i+2]=w,w>>=8,s[i+1]=w,w>>=8,s[i]=w,i+8}function checkIEEE754(s,o,i,a,u,_){if(i+a>s.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function writeFloat(s,o,i,a,_){return o=+o,i>>>=0,_||checkIEEE754(s,0,i,4),u.write(s,o,i,a,23,4),i+4}function writeDouble(s,o,i,a,_){return o=+o,i>>>=0,_||checkIEEE754(s,0,i,8),u.write(s,o,i,a,52,8),i+8}Buffer.prototype.slice=function slice(s,o){const i=this.length;(s=~~s)<0?(s+=i)<0&&(s=0):s>i&&(s=i),(o=void 0===o?i:~~o)<0?(o+=i)<0&&(o=0):o>i&&(o=i),o>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=this[s],u=1,_=0;for(;++_>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=this[s+--o],u=1;for(;o>0&&(u*=256);)a+=this[s+--o]*u;return a},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(s,o){return s>>>=0,o||checkOffset(s,1,this.length),this[s]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(s,o){return s>>>=0,o||checkOffset(s,2,this.length),this[s]|this[s+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(s,o){return s>>>=0,o||checkOffset(s,2,this.length),this[s]<<8|this[s+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+16777216*this[s+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),16777216*this[s]+(this[s+1]<<16|this[s+2]<<8|this[s+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(s){validateNumber(s>>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=o+256*this[++s]+65536*this[++s]+this[++s]*2**24,u=this[++s]+256*this[++s]+65536*this[++s]+i*2**24;return BigInt(a)+(BigInt(u)<>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=o*2**24+65536*this[++s]+256*this[++s]+this[++s],u=this[++s]*2**24+65536*this[++s]+256*this[++s]+i;return(BigInt(a)<>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=this[s],u=1,_=0;for(;++_=u&&(a-=Math.pow(2,8*o)),a},Buffer.prototype.readIntBE=function readIntBE(s,o,i){s>>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=o,u=1,_=this[s+--a];for(;a>0&&(u*=256);)_+=this[s+--a]*u;return u*=128,_>=u&&(_-=Math.pow(2,8*o)),_},Buffer.prototype.readInt8=function readInt8(s,o){return s>>>=0,o||checkOffset(s,1,this.length),128&this[s]?-1*(255-this[s]+1):this[s]},Buffer.prototype.readInt16LE=function readInt16LE(s,o){s>>>=0,o||checkOffset(s,2,this.length);const i=this[s]|this[s+1]<<8;return 32768&i?4294901760|i:i},Buffer.prototype.readInt16BE=function readInt16BE(s,o){s>>>=0,o||checkOffset(s,2,this.length);const i=this[s+1]|this[s]<<8;return 32768&i?4294901760|i:i},Buffer.prototype.readInt32LE=function readInt32LE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(s){validateNumber(s>>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=this[s+4]+256*this[s+5]+65536*this[s+6]+(i<<24);return(BigInt(a)<>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=(o<<24)+65536*this[++s]+256*this[++s]+this[++s];return(BigInt(a)<>>=0,o||checkOffset(s,4,this.length),u.read(this,s,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),u.read(this,s,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(s,o){return s>>>=0,o||checkOffset(s,8,this.length),u.read(this,s,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(s,o){return s>>>=0,o||checkOffset(s,8,this.length),u.read(this,s,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(s,o,i,a){if(s=+s,o>>>=0,i>>>=0,!a){checkInt(this,s,o,i,Math.pow(2,8*i)-1,0)}let u=1,_=0;for(this[o]=255&s;++_>>=0,i>>>=0,!a){checkInt(this,s,o,i,Math.pow(2,8*i)-1,0)}let u=i-1,_=1;for(this[o+u]=255&s;--u>=0&&(_*=256);)this[o+u]=s/_&255;return o+i},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,1,255,0),this[o]=255&s,o+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,65535,0),this[o]=255&s,this[o+1]=s>>>8,o+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,65535,0),this[o]=s>>>8,this[o+1]=255&s,o+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,4294967295,0),this[o+3]=s>>>24,this[o+2]=s>>>16,this[o+1]=s>>>8,this[o]=255&s,o+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,4294967295,0),this[o]=s>>>24,this[o+1]=s>>>16,this[o+2]=s>>>8,this[o+3]=255&s,o+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(s,o=0){return wrtBigUInt64LE(this,s,o,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(s,o=0){return wrtBigUInt64BE(this,s,o,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(s,o,i,a){if(s=+s,o>>>=0,!a){const a=Math.pow(2,8*i-1);checkInt(this,s,o,i,a-1,-a)}let u=0,_=1,w=0;for(this[o]=255&s;++u>>=0,!a){const a=Math.pow(2,8*i-1);checkInt(this,s,o,i,a-1,-a)}let u=i-1,_=1,w=0;for(this[o+u]=255&s;--u>=0&&(_*=256);)s<0&&0===w&&0!==this[o+u+1]&&(w=1),this[o+u]=(s/_|0)-w&255;return o+i},Buffer.prototype.writeInt8=function writeInt8(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,1,127,-128),s<0&&(s=255+s+1),this[o]=255&s,o+1},Buffer.prototype.writeInt16LE=function writeInt16LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,32767,-32768),this[o]=255&s,this[o+1]=s>>>8,o+2},Buffer.prototype.writeInt16BE=function writeInt16BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,32767,-32768),this[o]=s>>>8,this[o+1]=255&s,o+2},Buffer.prototype.writeInt32LE=function writeInt32LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,2147483647,-2147483648),this[o]=255&s,this[o+1]=s>>>8,this[o+2]=s>>>16,this[o+3]=s>>>24,o+4},Buffer.prototype.writeInt32BE=function writeInt32BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[o]=s>>>24,this[o+1]=s>>>16,this[o+2]=s>>>8,this[o+3]=255&s,o+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(s,o=0){return wrtBigUInt64LE(this,s,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(s,o=0){return wrtBigUInt64BE(this,s,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(s,o,i){return writeFloat(this,s,o,!0,i)},Buffer.prototype.writeFloatBE=function writeFloatBE(s,o,i){return writeFloat(this,s,o,!1,i)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(s,o,i){return writeDouble(this,s,o,!0,i)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(s,o,i){return writeDouble(this,s,o,!1,i)},Buffer.prototype.copy=function copy(s,o,i,a){if(!Buffer.isBuffer(s))throw new TypeError("argument should be a Buffer");if(i||(i=0),a||0===a||(a=this.length),o>=s.length&&(o=s.length),o||(o=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),s.length-o>>=0,i=void 0===i?this.length:i>>>0,s||(s=0),"number"==typeof s)for(u=o;u=a+4;i-=3)o=`_${s.slice(i-3,i)}${o}`;return`${s.slice(0,i)}${o}`}function checkIntBI(s,o,i,a,u,_){if(s>i||s3?0===o||o===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(_+1)}${a}`:`>= -(2${a} ** ${8*(_+1)-1}${a}) and < 2 ** ${8*(_+1)-1}${a}`:`>= ${o}${a} and <= ${i}${a}`,new C.ERR_OUT_OF_RANGE("value",u,s)}!function checkBounds(s,o,i){validateNumber(o,"offset"),void 0!==s[o]&&void 0!==s[o+i]||boundsError(o,s.length-(i+1))}(a,u,_)}function validateNumber(s,o){if("number"!=typeof s)throw new C.ERR_INVALID_ARG_TYPE(o,"number",s)}function boundsError(s,o,i){if(Math.floor(s)!==s)throw validateNumber(s,i),new C.ERR_OUT_OF_RANGE(i||"offset","an integer",s);if(o<0)throw new C.ERR_BUFFER_OUT_OF_BOUNDS;throw new C.ERR_OUT_OF_RANGE(i||"offset",`>= ${i?1:0} and <= ${o}`,s)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(s){return s?`${s} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(s,o){return`The "${s}" argument must be of type number. Received type ${typeof o}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(s,o,i){let a=`The value of "${s}" is out of range.`,u=i;return Number.isInteger(i)&&Math.abs(i)>2**32?u=addNumericalSeparator(String(i)):"bigint"==typeof i&&(u=String(i),(i>BigInt(2)**BigInt(32)||i<-(BigInt(2)**BigInt(32)))&&(u=addNumericalSeparator(u)),u+="n"),a+=` It must be ${o}. Received ${u}`,a}),RangeError);const j=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(s,o){let i;o=o||1/0;const a=s.length;let u=null;const _=[];for(let w=0;w55295&&i<57344){if(!u){if(i>56319){(o-=3)>-1&&_.push(239,191,189);continue}if(w+1===a){(o-=3)>-1&&_.push(239,191,189);continue}u=i;continue}if(i<56320){(o-=3)>-1&&_.push(239,191,189),u=i;continue}i=65536+(u-55296<<10|i-56320)}else u&&(o-=3)>-1&&_.push(239,191,189);if(u=null,i<128){if((o-=1)<0)break;_.push(i)}else if(i<2048){if((o-=2)<0)break;_.push(i>>6|192,63&i|128)}else if(i<65536){if((o-=3)<0)break;_.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((o-=4)<0)break;_.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return _}function base64ToBytes(s){return a.toByteArray(function base64clean(s){if((s=(s=s.split("=")[0]).trim().replace(j,"")).length<2)return"";for(;s.length%4!=0;)s+="=";return s}(s))}function blitBuffer(s,o,i,a){let u;for(u=0;u=o.length||u>=s.length);++u)o[u+i]=s[u];return u}function isInstance(s,o){return s instanceof o||null!=s&&null!=s.constructor&&null!=s.constructor.name&&s.constructor.name===o.name}function numberIsNaN(s){return s!=s}const L=function(){const s="0123456789abcdef",o=new Array(256);for(let i=0;i<16;++i){const a=16*i;for(let u=0;u<16;++u)o[a+u]=s[i]+s[u]}return o}();function defineBigIntMethod(s){return"undefined"==typeof BigInt?BufferBigIntNotDefined:s}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},13144(s,o,i){"use strict";var a=i(66743),u=i(11002),_=i(10076),w=i(47119);s.exports=w||a.call(_,u)},12205(s,o,i){"use strict";var a=i(66743),u=i(11002),_=i(13144);s.exports=function applyBind(){return _(a,u,arguments)}},11002(s){"use strict";s.exports=Function.prototype.apply},10076(s){"use strict";s.exports=Function.prototype.call},73126(s,o,i){"use strict";var a=i(66743),u=i(69675),_=i(10076),w=i(13144);s.exports=function callBindBasic(s){if(s.length<1||"function"!=typeof s[0])throw new u("a function is required");return w(a,_,s)}},47119(s){"use strict";s.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},10487(s,o,i){"use strict";var a=i(96897),u=i(30655),_=i(73126),w=i(12205);s.exports=function callBind(s){var o=_(arguments),i=s.length-(arguments.length-1);return a(o,1+(i>0?i:0),!0)},u?u(s.exports,"apply",{value:w}):s.exports.apply=w},36556(s,o,i){"use strict";var a=i(70453),u=i(73126),_=u([a("%String.prototype.indexOf%")]);s.exports=function callBoundIntrinsic(s,o){var i=a(s,!!o);return"function"==typeof i&&_(s,".prototype.")>-1?u([i]):i}},17965(s,o,i){"use strict";var a=i(16426),u={"text/plain":"Text","text/html":"Url",default:"Text"};s.exports=function copy(s,o){var i,_,w,x,C,j,L=!1;o||(o={}),i=o.debug||!1;try{if(w=a(),x=document.createRange(),C=document.getSelection(),(j=document.createElement("span")).textContent=s,j.ariaHidden="true",j.style.all="unset",j.style.position="fixed",j.style.top=0,j.style.clip="rect(0, 0, 0, 0)",j.style.whiteSpace="pre",j.style.webkitUserSelect="text",j.style.MozUserSelect="text",j.style.msUserSelect="text",j.style.userSelect="text",j.addEventListener("copy",(function(a){if(a.stopPropagation(),o.format)if(a.preventDefault(),void 0===a.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var _=u[o.format]||u.default;window.clipboardData.setData(_,s)}else a.clipboardData.clearData(),a.clipboardData.setData(o.format,s);o.onCopy&&(a.preventDefault(),o.onCopy(a.clipboardData))})),document.body.appendChild(j),x.selectNodeContents(j),C.addRange(x),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");L=!0}catch(a){i&&console.error("unable to copy using execCommand: ",a),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(o.format||"text",s),o.onCopy&&o.onCopy(window.clipboardData),L=!0}catch(a){i&&console.error("unable to copy using clipboardData: ",a),i&&console.error("falling back to prompt"),_=function format(s){var o=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return s.replace(/#{\s*key\s*}/g,o)}("message"in o?o.message:"Copy to clipboard: #{key}, Enter"),window.prompt(_,s)}}finally{C&&("function"==typeof C.removeRange?C.removeRange(x):C.removeAllRanges()),j&&document.body.removeChild(j),w()}return L}},2205(s,o,i){var a;a=void 0!==i.g?i.g:this,s.exports=function(s){if(s.CSS&&s.CSS.escape)return s.CSS.escape;var cssEscape=function(s){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var o,i=String(s),a=i.length,u=-1,_="",w=i.charCodeAt(0);++u=1&&o<=31||127==o||0==u&&o>=48&&o<=57||1==u&&o>=48&&o<=57&&45==w?"\\"+o.toString(16)+" ":0==u&&1==a&&45==o||!(o>=128||45==o||95==o||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122)?"\\"+i.charAt(u):i.charAt(u):_+="�";return _};return s.CSS||(s.CSS={}),s.CSS.escape=cssEscape,cssEscape}(a)},81919(s,o,i){"use strict";var a=i(48287).Buffer;function isSpecificValue(s){return s instanceof a||s instanceof Date||s instanceof RegExp}function cloneSpecificValue(s){if(s instanceof a){var o=a.alloc?a.alloc(s.length):new a(s.length);return s.copy(o),o}if(s instanceof Date)return new Date(s.getTime());if(s instanceof RegExp)return new RegExp(s);throw new Error("Unexpected situation")}function deepCloneArray(s){var o=[];return s.forEach((function(s,i){"object"==typeof s&&null!==s?Array.isArray(s)?o[i]=deepCloneArray(s):isSpecificValue(s)?o[i]=cloneSpecificValue(s):o[i]=u({},s):o[i]=s})),o}function safeGetProperty(s,o){return"__proto__"===o?void 0:s[o]}var u=s.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var s,o,i=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(a){"object"!=typeof a||null===a||Array.isArray(a)||Object.keys(a).forEach((function(_){return o=safeGetProperty(i,_),(s=safeGetProperty(a,_))===i?void 0:"object"!=typeof s||null===s?void(i[_]=s):Array.isArray(s)?void(i[_]=deepCloneArray(s)):isSpecificValue(s)?void(i[_]=cloneSpecificValue(s)):"object"!=typeof o||null===o||Array.isArray(o)?void(i[_]=u({},s)):void(i[_]=u(o,s))}))})),i}},14744(s){"use strict";var o=function isMergeableObject(s){return function isNonNullObject(s){return!!s&&"object"==typeof s}(s)&&!function isSpecial(s){var o=Object.prototype.toString.call(s);return"[object RegExp]"===o||"[object Date]"===o||function isReactElement(s){return s.$$typeof===i}(s)}(s)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(s,o){return!1!==o.clone&&o.isMergeableObject(s)?deepmerge(function emptyTarget(s){return Array.isArray(s)?[]:{}}(s),s,o):s}function defaultArrayMerge(s,o,i){return s.concat(o).map((function(s){return cloneUnlessOtherwiseSpecified(s,i)}))}function getKeys(s){return Object.keys(s).concat(function getEnumerableOwnPropertySymbols(s){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(s).filter((function(o){return Object.propertyIsEnumerable.call(s,o)})):[]}(s))}function propertyIsOnObject(s,o){try{return o in s}catch(s){return!1}}function mergeObject(s,o,i){var a={};return i.isMergeableObject(s)&&getKeys(s).forEach((function(o){a[o]=cloneUnlessOtherwiseSpecified(s[o],i)})),getKeys(o).forEach((function(u){(function propertyIsUnsafe(s,o){return propertyIsOnObject(s,o)&&!(Object.hasOwnProperty.call(s,o)&&Object.propertyIsEnumerable.call(s,o))})(s,u)||(propertyIsOnObject(s,u)&&i.isMergeableObject(o[u])?a[u]=function getMergeFunction(s,o){if(!o.customMerge)return deepmerge;var i=o.customMerge(s);return"function"==typeof i?i:deepmerge}(u,i)(s[u],o[u],i):a[u]=cloneUnlessOtherwiseSpecified(o[u],i))})),a}function deepmerge(s,i,a){(a=a||{}).arrayMerge=a.arrayMerge||defaultArrayMerge,a.isMergeableObject=a.isMergeableObject||o,a.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var u=Array.isArray(i);return u===Array.isArray(s)?u?a.arrayMerge(s,i,a):mergeObject(s,i,a):cloneUnlessOtherwiseSpecified(i,a)}deepmerge.all=function deepmergeAll(s,o){if(!Array.isArray(s))throw new Error("first argument should be an array");return s.reduce((function(s,i){return deepmerge(s,i,o)}),{})};var a=deepmerge;s.exports=a},30041(s,o,i){"use strict";var a=i(30655),u=i(58068),_=i(69675),w=i(75795);s.exports=function defineDataProperty(s,o,i){if(!s||"object"!=typeof s&&"function"!=typeof s)throw new _("`obj` must be an object or a function`");if("string"!=typeof o&&"symbol"!=typeof o)throw new _("`property` must be a string or a symbol`");if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new _("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new _("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new _("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new _("`loose`, if provided, must be a boolean");var x=arguments.length>3?arguments[3]:null,C=arguments.length>4?arguments[4]:null,j=arguments.length>5?arguments[5]:null,L=arguments.length>6&&arguments[6],B=!!w&&w(s,o);if(a)a(s,o,{configurable:null===j&&B?B.configurable:!j,enumerable:null===x&&B?B.enumerable:!x,value:i,writable:null===C&&B?B.writable:!C});else{if(!L&&(x||C||j))throw new u("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");s[o]=i}}},78004(s){"use strict";class SubRange{constructor(s,o){this.low=s,this.high=o,this.length=1+o-s}overlaps(s){return!(this.highs.high)}touches(s){return!(this.high+1s.high)}add(s){return new SubRange(Math.min(this.low,s.low),Math.max(this.high,s.high))}subtract(s){return s.low<=this.low&&s.high>=this.high?[]:s.low>this.low&&s.highs+o.length),0)}add(s,o){var _add=s=>{for(var o=0;o{for(var o=0;o{for(var o=0;o{for(var i=o.low;i<=o.high;)s.push(i),i++;return s}),[])}subranges(){return this.ranges.map((s=>({low:s.low,high:s.high,length:1+s.high-s.low})))}}s.exports=DRange},7176(s,o,i){"use strict";var a,u=i(73126),_=i(75795);try{a=[].__proto__===Array.prototype}catch(s){if(!s||"object"!=typeof s||!("code"in s)||"ERR_PROTO_ACCESS"!==s.code)throw s}var w=!!a&&_&&_(Object.prototype,"__proto__"),x=Object,C=x.getPrototypeOf;s.exports=w&&"function"==typeof w.get?u([w.get]):"function"==typeof C&&function getDunder(s){return C(null==s?s:x(s))}},30655(s){"use strict";var o=Object.defineProperty||!1;if(o)try{o({},"a",{value:1})}catch(s){o=!1}s.exports=o},41237(s){"use strict";s.exports=EvalError},69383(s){"use strict";s.exports=Error},79290(s){"use strict";s.exports=RangeError},79538(s){"use strict";s.exports=ReferenceError},58068(s){"use strict";s.exports=SyntaxError},69675(s){"use strict";s.exports=TypeError},35345(s){"use strict";s.exports=URIError},79612(s){"use strict";s.exports=Object},37007(s){"use strict";var o,i="object"==typeof Reflect?Reflect:null,a=i&&"function"==typeof i.apply?i.apply:function ReflectApply(s,o,i){return Function.prototype.apply.call(s,o,i)};o=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s))}:function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s)};var u=Number.isNaN||function NumberIsNaN(s){return s!=s};function EventEmitter(){EventEmitter.init.call(this)}s.exports=EventEmitter,s.exports.once=function once(s,o){return new Promise((function(i,a){function errorListener(i){s.removeListener(o,resolver),a(i)}function resolver(){"function"==typeof s.removeListener&&s.removeListener("error",errorListener),i([].slice.call(arguments))}eventTargetAgnosticAddListener(s,o,resolver,{once:!0}),"error"!==o&&function addErrorHandlerIfEventEmitter(s,o,i){"function"==typeof s.on&&eventTargetAgnosticAddListener(s,"error",o,i)}(s,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var _=10;function checkListener(s){if("function"!=typeof s)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitter.defaultMaxListeners:s._maxListeners}function _addListener(s,o,i,a){var u,_,w;if(checkListener(i),void 0===(_=s._events)?(_=s._events=Object.create(null),s._eventsCount=0):(void 0!==_.newListener&&(s.emit("newListener",o,i.listener?i.listener:i),_=s._events),w=_[o]),void 0===w)w=_[o]=i,++s._eventsCount;else if("function"==typeof w?w=_[o]=a?[i,w]:[w,i]:a?w.unshift(i):w.push(i),(u=_getMaxListeners(s))>0&&w.length>u&&!w.warned){w.warned=!0;var x=new Error("Possible EventEmitter memory leak detected. "+w.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");x.name="MaxListenersExceededWarning",x.emitter=s,x.type=o,x.count=w.length,function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}(x)}return s}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,o,i){var a={fired:!1,wrapFn:void 0,target:s,type:o,listener:i},u=onceWrapper.bind(a);return u.listener=i,a.wrapFn=u,u}function _listeners(s,o,i){var a=s._events;if(void 0===a)return[];var u=a[o];return void 0===u?[]:"function"==typeof u?i?[u.listener||u]:[u]:i?function unwrapListeners(s){for(var o=new Array(s.length),i=0;i0&&(w=o[0]),w instanceof Error)throw w;var x=new Error("Unhandled error."+(w?" ("+w.message+")":""));throw x.context=w,x}var C=_[s];if(void 0===C)return!1;if("function"==typeof C)a(C,this,o);else{var j=C.length,L=arrayClone(C,j);for(i=0;i=0;_--)if(i[_]===o||i[_].listener===o){w=i[_].listener,u=_;break}if(u<0)return this;0===u?i.shift():function spliceOne(s,o){for(;o+1=0;a--)this.removeListener(s,o[a]);return this},EventEmitter.prototype.listeners=function listeners(s){return _listeners(this,s,!0)},EventEmitter.prototype.rawListeners=function rawListeners(s){return _listeners(this,s,!1)},EventEmitter.listenerCount=function(s,o){return"function"==typeof s.listenerCount?s.listenerCount(o):listenerCount.call(s,o)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?o(this._events):[]}},85587(s,o,i){"use strict";var a=i(26311),u=create(Error);function create(s){return FormattedError.displayName=s.displayName||s.name,FormattedError;function FormattedError(o){return o&&(o=a.apply(null,arguments)),new s(o)}}s.exports=u,u.eval=create(EvalError),u.range=create(RangeError),u.reference=create(ReferenceError),u.syntax=create(SyntaxError),u.type=create(TypeError),u.uri=create(URIError),u.create=create},82682(s,o,i){"use strict";var a=i(69600),u=Object.prototype.toString,_=Object.prototype.hasOwnProperty;s.exports=function forEach(s,o,i){if(!a(o))throw new TypeError("iterator must be a function");var w;arguments.length>=3&&(w=i),function isArray(s){return"[object Array]"===u.call(s)}(s)?function forEachArray(s,o,i){for(var a=0,u=s.length;a0?parseInt(i):null};x1&&"boolean"!=typeof o)throw new L('"allowMissing" argument must be a boolean');if(null===Xe(/^%?[^%]*%?$/,s))throw new j("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=function stringToPath(s){var o=Ye(s,0,1),i=Ye(s,-1);if("%"===o&&"%"!==i)throw new j("invalid intrinsic syntax, expected closing `%`");if("%"===i&&"%"!==o)throw new j("invalid intrinsic syntax, expected opening `%`");var a=[];return He(s,Qe,(function(s,o,i,u){a[a.length]=i?He(u,et,"$1"):o||s})),a}(s),a=i.length>0?i[0]:"",u=tt("%"+a+"%",o),_=u.name,w=u.value,x=!1,C=u.alias;C&&(a=C[0],We(i,ze([0,1],C)));for(var B=1,$=!0;B=i.length){var Y=ae(w,z);w=($=!!Y)&&"get"in Y&&!("originalValue"in Y.get)?Y.get:w[z]}else $=$e(w,z),w=w[z];$&&!x&&(xe[_]=w)}}return w}},71064(s,o,i){"use strict";var a=i(79612);s.exports=a.getPrototypeOf||null},48648(s){"use strict";s.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},93628(s,o,i){"use strict";var a=i(48648),u=i(71064),_=i(7176);s.exports=a?function getProto(s){return a(s)}:u?function getProto(s){if(!s||"object"!=typeof s&&"function"!=typeof s)throw new TypeError("getProto: not an object");return u(s)}:_?function getProto(s){return _(s)}:null},6549(s){"use strict";s.exports=Object.getOwnPropertyDescriptor},75795(s,o,i){"use strict";var a=i(6549);if(a)try{a([],"length")}catch(s){a=null}s.exports=a},30592(s,o,i){"use strict";var a=i(30655),u=function hasPropertyDescriptors(){return!!a};u.hasArrayLengthDefineBug=function hasArrayLengthDefineBug(){if(!a)return null;try{return 1!==a([],"length",{value:1}).length}catch(s){return!0}},s.exports=u},64039(s,o,i){"use strict";var a="undefined"!=typeof Symbol&&Symbol,u=i(41333);s.exports=function hasNativeSymbols(){return"function"==typeof a&&("function"==typeof Symbol&&("symbol"==typeof a("foo")&&("symbol"==typeof Symbol("bar")&&u())))}},41333(s){"use strict";s.exports=function hasSymbols(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var s={},o=Symbol("test"),i=Object(o);if("string"==typeof o)return!1;if("[object Symbol]"!==Object.prototype.toString.call(o))return!1;if("[object Symbol]"!==Object.prototype.toString.call(i))return!1;for(var a in s[o]=42,s)return!1;if("function"==typeof Object.keys&&0!==Object.keys(s).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(s).length)return!1;var u=Object.getOwnPropertySymbols(s);if(1!==u.length||u[0]!==o)return!1;if(!Object.prototype.propertyIsEnumerable.call(s,o))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var _=Object.getOwnPropertyDescriptor(s,o);if(42!==_.value||!0!==_.enumerable)return!1}return!0}},49092(s,o,i){"use strict";var a=i(41333);s.exports=function hasToStringTagShams(){return a()&&!!Symbol.toStringTag}},9957(s,o,i){"use strict";var a=Function.prototype.call,u=Object.prototype.hasOwnProperty,_=i(66743);s.exports=_.call(a,u)},45981(s){function deepFreeze(s){return s instanceof Map?s.clear=s.delete=s.set=function(){throw new Error("map is read-only")}:s instanceof Set&&(s.add=s.clear=s.delete=function(){throw new Error("set is read-only")}),Object.freeze(s),Object.getOwnPropertyNames(s).forEach((function(o){var i=s[o];"object"!=typeof i||Object.isFrozen(i)||deepFreeze(i)})),s}var o=deepFreeze,i=deepFreeze;o.default=i;class Response{constructor(s){void 0===s.data&&(s.data={}),this.data=s.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function escapeHTML(s){return s.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function inherit(s,...o){const i=Object.create(null);for(const o in s)i[o]=s[o];return o.forEach((function(s){for(const o in s)i[o]=s[o]})),i}const emitsWrappingTags=s=>!!s.kind;class HTMLRenderer{constructor(s,o){this.buffer="",this.classPrefix=o.classPrefix,s.walk(this)}addText(s){this.buffer+=escapeHTML(s)}openNode(s){if(!emitsWrappingTags(s))return;let o=s.kind;s.sublanguage||(o=`${this.classPrefix}${o}`),this.span(o)}closeNode(s){emitsWrappingTags(s)&&(this.buffer+="")}value(){return this.buffer}span(s){this.buffer+=``}}class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(s){this.top.children.push(s)}openNode(s){const o={kind:s,children:[]};this.add(o),this.stack.push(o)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(s){return this.constructor._walk(s,this.rootNode)}static _walk(s,o){return"string"==typeof o?s.addText(o):o.children&&(s.openNode(o),o.children.forEach((o=>this._walk(s,o))),s.closeNode(o)),s}static _collapse(s){"string"!=typeof s&&s.children&&(s.children.every((s=>"string"==typeof s))?s.children=[s.children.join("")]:s.children.forEach((s=>{TokenTree._collapse(s)})))}}class TokenTreeEmitter extends TokenTree{constructor(s){super(),this.options=s}addKeyword(s,o){""!==s&&(this.openNode(o),this.addText(s),this.closeNode())}addText(s){""!==s&&this.add(s)}addSublanguage(s,o){const i=s.root;i.kind=o,i.sublanguage=!0,this.add(i)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}}function source(s){return s?"string"==typeof s?s:s.source:null}const a=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const u="[a-zA-Z]\\w*",_="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",C="\\b(0b[01]+)",j={begin:"\\\\[\\s\\S]",relevance:0},L={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[j]},B={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[j]},$={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/},COMMENT=function(s,o,i={}){const a=inherit({className:"comment",begin:s,end:o,contains:[]},i);return a.contains.push($),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},z=COMMENT("//","$"),U=COMMENT("/\\*","\\*/"),V=COMMENT("#","$"),Y={className:"number",begin:w,relevance:0},Z={className:"number",begin:x,relevance:0},ee={className:"number",begin:C,relevance:0},ie={className:"number",begin:w+"(%|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},ae={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[j,{begin:/\[/,end:/\]/,relevance:0,contains:[j]}]}]},ce={className:"title",begin:u,relevance:0},le={className:"title",begin:_,relevance:0},pe={begin:"\\.\\s*"+_,relevance:0};var de=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:u,UNDERSCORE_IDENT_RE:_,NUMBER_RE:w,C_NUMBER_RE:x,BINARY_NUMBER_RE:C,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(s={})=>{const o=/^#![ ]*\//;return s.binary&&(s.begin=function concat(...s){return s.map((s=>source(s))).join("")}(o,/.*\b/,s.binary,/\b.*/)),inherit({className:"meta",begin:o,end:/$/,relevance:0,"on:begin":(s,o)=>{0!==s.index&&o.ignoreMatch()}},s)},BACKSLASH_ESCAPE:j,APOS_STRING_MODE:L,QUOTE_STRING_MODE:B,PHRASAL_WORDS_MODE:$,COMMENT,C_LINE_COMMENT_MODE:z,C_BLOCK_COMMENT_MODE:U,HASH_COMMENT_MODE:V,NUMBER_MODE:Y,C_NUMBER_MODE:Z,BINARY_NUMBER_MODE:ee,CSS_NUMBER_MODE:ie,REGEXP_MODE:ae,TITLE_MODE:ce,UNDERSCORE_TITLE_MODE:le,METHOD_GUARD:pe,END_SAME_AS_BEGIN:function(s){return Object.assign(s,{"on:begin":(s,o)=>{o.data._beginMatch=s[1]},"on:end":(s,o)=>{o.data._beginMatch!==s[1]&&o.ignoreMatch()}})}});function skipIfhasPrecedingDot(s,o){"."===s.input[s.index-1]&&o.ignoreMatch()}function beginKeywords(s,o){o&&s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",s.__beforeBegin=skipIfhasPrecedingDot,s.keywords=s.keywords||s.beginKeywords,delete s.beginKeywords,void 0===s.relevance&&(s.relevance=0))}function compileIllegal(s,o){Array.isArray(s.illegal)&&(s.illegal=function either(...s){return"("+s.map((s=>source(s))).join("|")+")"}(...s.illegal))}function compileMatch(s,o){if(s.match){if(s.begin||s.end)throw new Error("begin & end are not supported with match");s.begin=s.match,delete s.match}}function compileRelevance(s,o){void 0===s.relevance&&(s.relevance=1)}const fe=["of","and","for","in","not","or","if","then","parent","list","value"];function compileKeywords(s,o,i="keyword"){const a={};return"string"==typeof s?compileList(i,s.split(" ")):Array.isArray(s)?compileList(i,s):Object.keys(s).forEach((function(i){Object.assign(a,compileKeywords(s[i],o,i))})),a;function compileList(s,i){o&&(i=i.map((s=>s.toLowerCase()))),i.forEach((function(o){const i=o.split("|");a[i[0]]=[s,scoreForKeyword(i[0],i[1])]}))}}function scoreForKeyword(s,o){return o?Number(o):function commonKeyword(s){return fe.includes(s.toLowerCase())}(s)?0:1}function compileLanguage(s,{plugins:o}){function langRe(o,i){return new RegExp(source(o),"m"+(s.case_insensitive?"i":"")+(i?"g":""))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,o){o.position=this.position++,this.matchIndexes[this.matchAt]=o,this.regexes.push([o,s]),this.matchAt+=function countMatchGroups(s){return new RegExp(s.toString()+"|").exec("").length-1}(s)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const s=this.regexes.map((s=>s[1]));this.matcherRe=langRe(function join(s,o="|"){let i=0;return s.map((s=>{i+=1;const o=i;let u=source(s),_="";for(;u.length>0;){const s=a.exec(u);if(!s){_+=u;break}_+=u.substring(0,s.index),u=u.substring(s.index+s[0].length),"\\"===s[0][0]&&s[1]?_+="\\"+String(Number(s[1])+o):(_+=s[0],"("===s[0]&&i++)}return _})).map((s=>`(${s})`)).join(o)}(s),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const o=this.matcherRe.exec(s);if(!o)return null;const i=o.findIndex(((s,o)=>o>0&&void 0!==s)),a=this.matchIndexes[i];return o.splice(0,i),Object.assign(o,a)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const o=new MultiRegex;return this.rules.slice(s).forEach((([s,i])=>o.addRule(s,i))),o.compile(),this.multiRegexes[s]=o,o}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(s,o){this.rules.push([s,o]),"begin"===o.type&&this.count++}exec(s){const o=this.getMatcher(this.regexIndex);o.lastIndex=this.lastIndex;let i=o.exec(s);if(this.resumingScanAtSamePosition())if(i&&i.index===this.lastIndex);else{const o=this.getMatcher(0);o.lastIndex=this.lastIndex+1,i=o.exec(s)}return i&&(this.regexIndex+=i.position+1,this.regexIndex===this.count&&this.considerAll()),i}}if(s.compilerExtensions||(s.compilerExtensions=[]),s.contains&&s.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return s.classNameAliases=inherit(s.classNameAliases||{}),function compileMode(o,i){const a=o;if(o.isCompiled)return a;[compileMatch].forEach((s=>s(o,i))),s.compilerExtensions.forEach((s=>s(o,i))),o.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach((s=>s(o,i))),o.isCompiled=!0;let u=null;if("object"==typeof o.keywords&&(u=o.keywords.$pattern,delete o.keywords.$pattern),o.keywords&&(o.keywords=compileKeywords(o.keywords,s.case_insensitive)),o.lexemes&&u)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return u=u||o.lexemes||/\w+/,a.keywordPatternRe=langRe(u,!0),i&&(o.begin||(o.begin=/\B|\b/),a.beginRe=langRe(o.begin),o.endSameAsBegin&&(o.end=o.begin),o.end||o.endsWithParent||(o.end=/\B|\b/),o.end&&(a.endRe=langRe(o.end)),a.terminatorEnd=source(o.end)||"",o.endsWithParent&&i.terminatorEnd&&(a.terminatorEnd+=(o.end?"|":"")+i.terminatorEnd)),o.illegal&&(a.illegalRe=langRe(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((function(s){return function expandOrCloneMode(s){s.variants&&!s.cachedVariants&&(s.cachedVariants=s.variants.map((function(o){return inherit(s,{variants:null},o)})));if(s.cachedVariants)return s.cachedVariants;if(dependencyOnParent(s))return inherit(s,{starts:s.starts?inherit(s.starts):null});if(Object.isFrozen(s))return inherit(s);return s}("self"===s?o:s)}))),o.contains.forEach((function(s){compileMode(s,a)})),o.starts&&compileMode(o.starts,i),a.matcher=function buildModeRegex(s){const o=new ResumableMultiRegex;return s.contains.forEach((s=>o.addRule(s.begin,{rule:s,type:"begin"}))),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}(a),a}(s)}function dependencyOnParent(s){return!!s&&(s.endsWithParent||dependencyOnParent(s.starts))}function BuildVuePlugin(s){const o={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!s.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML(this.code);let o={};return this.autoDetect?(o=s.highlightAuto(this.code),this.detectedLanguage=o.language):(o=s.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),o.value},autoDetect(){return!this.language||function hasValueOrEmptyAttribute(s){return Boolean(s||""===s)}(this.autodetect)},ignoreIllegals:()=>!0},render(s){return s("pre",{},[s("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:o,VuePlugin:{install(s){s.component("highlightjs",o)}}}}const ye={"after:highlightElement":({el:s,result:o,text:i})=>{const a=nodeStream(s);if(!a.length)return;const u=document.createElement("div");u.innerHTML=o.value,o.value=function mergeStreams(s,o,i){let a=0,u="";const _=[];function selectStream(){return s.length&&o.length?s[0].offset!==o[0].offset?s[0].offset"}function close(s){u+=""}function render(s){("start"===s.event?open:close)(s.node)}for(;s.length||o.length;){let o=selectStream();if(u+=escapeHTML(i.substring(a,o[0].offset)),a=o[0].offset,o===s){_.reverse().forEach(close);do{render(o.splice(0,1)[0]),o=selectStream()}while(o===s&&o.length&&o[0].offset===a);_.reverse().forEach(open)}else"start"===o[0].event?_.push(o[0].node):_.pop(),render(o.splice(0,1)[0])}return u+escapeHTML(i.substr(a))}(a,nodeStream(u),i)}};function tag(s){return s.nodeName.toLowerCase()}function nodeStream(s){const o=[];return function _nodeStream(s,i){for(let a=s.firstChild;a;a=a.nextSibling)3===a.nodeType?i+=a.nodeValue.length:1===a.nodeType&&(o.push({event:"start",offset:i,node:a}),i=_nodeStream(a,i),tag(a).match(/br|hr|img|input/)||o.push({event:"stop",offset:i,node:a}));return i}(s,0),o}const be={},error=s=>{console.error(s)},warn=(s,...o)=>{console.log(`WARN: ${s}`,...o)},deprecated=(s,o)=>{be[`${s}/${o}`]||(console.log(`Deprecated as of ${s}. ${o}`),be[`${s}/${o}`]=!0)},Se=escapeHTML,_e=inherit,we=Symbol("nomatch");var xe=function(s){const i=Object.create(null),a=Object.create(null),u=[];let _=!0;const w=/(^(<[^>]+>|\t|)+|\n)/gm,x="Could not find the language '{}', did you forget to load/include a language module?",C={disableAutodetect:!0,name:"Plain text",contains:[]};let j={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(s){return j.noHighlightRe.test(s)}function highlight(s,o,i,a){let u="",_="";"object"==typeof o?(u=s,i=o.ignoreIllegals,_=o.language,a=void 0):(deprecated("10.7.0","highlight(lang, code, ...args) has been deprecated."),deprecated("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),_=s,u=o);const w={code:u,language:_};fire("before:highlight",w);const x=w.result?w.result:_highlight(w.language,w.code,i,a);return x.code=w.code,fire("after:highlight",x),x}function _highlight(s,o,a,w){function keywordData(s,o){const i=L.case_insensitive?o[0].toLowerCase():o[0];return Object.prototype.hasOwnProperty.call(s.keywords,i)&&s.keywords[i]}function processBuffer(){null!=z.subLanguage?function processSubLanguage(){if(""===Y)return;let s=null;if("string"==typeof z.subLanguage){if(!i[z.subLanguage])return void V.addText(Y);s=_highlight(z.subLanguage,Y,!0,U[z.subLanguage]),U[z.subLanguage]=s.top}else s=highlightAuto(Y,z.subLanguage.length?z.subLanguage:null);z.relevance>0&&(Z+=s.relevance),V.addSublanguage(s.emitter,s.language)}():function processKeywords(){if(!z.keywords)return void V.addText(Y);let s=0;z.keywordPatternRe.lastIndex=0;let o=z.keywordPatternRe.exec(Y),i="";for(;o;){i+=Y.substring(s,o.index);const a=keywordData(z,o);if(a){const[s,u]=a;if(V.addText(i),i="",Z+=u,s.startsWith("_"))i+=o[0];else{const i=L.classNameAliases[s]||s;V.addKeyword(o[0],i)}}else i+=o[0];s=z.keywordPatternRe.lastIndex,o=z.keywordPatternRe.exec(Y)}i+=Y.substr(s),V.addText(i)}(),Y=""}function startNewMode(s){return s.className&&V.openNode(L.classNameAliases[s.className]||s.className),z=Object.create(s,{parent:{value:z}}),z}function endOfMode(s,o,i){let a=function startsWith(s,o){const i=s&&s.exec(o);return i&&0===i.index}(s.endRe,i);if(a){if(s["on:end"]){const i=new Response(s);s["on:end"](o,i),i.isMatchIgnored&&(a=!1)}if(a){for(;s.endsParent&&s.parent;)s=s.parent;return s}}if(s.endsWithParent)return endOfMode(s.parent,o,i)}function doIgnore(s){return 0===z.matcher.regexIndex?(Y+=s[0],1):(ae=!0,0)}function doBeginMatch(s){const o=s[0],i=s.rule,a=new Response(i),u=[i.__beforeBegin,i["on:begin"]];for(const i of u)if(i&&(i(s,a),a.isMatchIgnored))return doIgnore(o);return i&&i.endSameAsBegin&&(i.endRe=function escape(s){return new RegExp(s.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(o)),i.skip?Y+=o:(i.excludeBegin&&(Y+=o),processBuffer(),i.returnBegin||i.excludeBegin||(Y=o)),startNewMode(i),i.returnBegin?0:o.length}function doEndMatch(s){const i=s[0],a=o.substr(s.index),u=endOfMode(z,s,a);if(!u)return we;const _=z;_.skip?Y+=i:(_.returnEnd||_.excludeEnd||(Y+=i),processBuffer(),_.excludeEnd&&(Y=i));do{z.className&&V.closeNode(),z.skip||z.subLanguage||(Z+=z.relevance),z=z.parent}while(z!==u.parent);return u.starts&&(u.endSameAsBegin&&(u.starts.endRe=u.endRe),startNewMode(u.starts)),_.returnEnd?0:i.length}let C={};function processLexeme(i,u){const w=u&&u[0];if(Y+=i,null==w)return processBuffer(),0;if("begin"===C.type&&"end"===u.type&&C.index===u.index&&""===w){if(Y+=o.slice(u.index,u.index+1),!_){const o=new Error("0 width match regex");throw o.languageName=s,o.badRule=C.rule,o}return 1}if(C=u,"begin"===u.type)return doBeginMatch(u);if("illegal"===u.type&&!a){const s=new Error('Illegal lexeme "'+w+'" for mode "'+(z.className||"")+'"');throw s.mode=z,s}if("end"===u.type){const s=doEndMatch(u);if(s!==we)return s}if("illegal"===u.type&&""===w)return 1;if(ie>1e5&&ie>3*u.index){throw new Error("potential infinite loop, way more iterations than matches")}return Y+=w,w.length}const L=getLanguage(s);if(!L)throw error(x.replace("{}",s)),new Error('Unknown language: "'+s+'"');const B=compileLanguage(L,{plugins:u});let $="",z=w||B;const U={},V=new j.__emitter(j);!function processContinuations(){const s=[];for(let o=z;o!==L;o=o.parent)o.className&&s.unshift(o.className);s.forEach((s=>V.openNode(s)))}();let Y="",Z=0,ee=0,ie=0,ae=!1;try{for(z.matcher.considerAll();;){ie++,ae?ae=!1:z.matcher.considerAll(),z.matcher.lastIndex=ee;const s=z.matcher.exec(o);if(!s)break;const i=processLexeme(o.substring(ee,s.index),s);ee=s.index+i}return processLexeme(o.substr(ee)),V.closeAllNodes(),V.finalize(),$=V.toHTML(),{relevance:Math.floor(Z),value:$,language:s,illegal:!1,emitter:V,top:z}}catch(i){if(i.message&&i.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:i.message,context:o.slice(ee-100,ee+100),mode:i.mode},sofar:$,relevance:0,value:Se(o),emitter:V};if(_)return{illegal:!1,relevance:0,value:Se(o),emitter:V,language:s,top:z,errorRaised:i};throw i}}function highlightAuto(s,o){o=o||j.languages||Object.keys(i);const a=function justTextHighlightResult(s){const o={relevance:0,emitter:new j.__emitter(j),value:Se(s),illegal:!1,top:C};return o.emitter.addText(s),o}(s),u=o.filter(getLanguage).filter(autoDetection).map((o=>_highlight(o,s,!1)));u.unshift(a);const _=u.sort(((s,o)=>{if(s.relevance!==o.relevance)return o.relevance-s.relevance;if(s.language&&o.language){if(getLanguage(s.language).supersetOf===o.language)return 1;if(getLanguage(o.language).supersetOf===s.language)return-1}return 0})),[w,x]=_,L=w;return L.second_best=x,L}const L={"before:highlightElement":({el:s})=>{j.useBR&&(s.innerHTML=s.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:s})=>{j.useBR&&(s.value=s.value.replace(/\n/g,"
"))}},B=/^(<[^>]+>|\t)+/gm,$={"after:highlightElement":({result:s})=>{j.tabReplace&&(s.value=s.value.replace(B,(s=>s.replace(/\t/g,j.tabReplace))))}};function highlightElement(s){let o=null;const i=function blockLanguage(s){let o=s.className+" ";o+=s.parentNode?s.parentNode.className:"";const i=j.languageDetectRe.exec(o);if(i){const o=getLanguage(i[1]);return o||(warn(x.replace("{}",i[1])),warn("Falling back to no-highlight mode for this block.",s)),o?i[1]:"no-highlight"}return o.split(/\s+/).find((s=>shouldNotHighlight(s)||getLanguage(s)))}(s);if(shouldNotHighlight(i))return;fire("before:highlightElement",{el:s,language:i}),o=s;const u=o.textContent,_=i?highlight(u,{language:i,ignoreIllegals:!0}):highlightAuto(u);fire("after:highlightElement",{el:s,result:_,text:u}),s.innerHTML=_.value,function updateClassName(s,o,i){const u=o?a[o]:i;s.classList.add("hljs"),u&&s.classList.add(u)}(s,i,_.language),s.result={language:_.language,re:_.relevance,relavance:_.relevance},_.second_best&&(s.second_best={language:_.second_best.language,re:_.second_best.relevance,relavance:_.second_best.relevance})}const initHighlighting=()=>{if(initHighlighting.called)return;initHighlighting.called=!0,deprecated("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(highlightElement)};let z=!1;function highlightAll(){if("loading"===document.readyState)return void(z=!0);document.querySelectorAll("pre code").forEach(highlightElement)}function getLanguage(s){return s=(s||"").toLowerCase(),i[s]||i[a[s]]}function registerAliases(s,{languageName:o}){"string"==typeof s&&(s=[s]),s.forEach((s=>{a[s.toLowerCase()]=o}))}function autoDetection(s){const o=getLanguage(s);return o&&!o.disableAutodetect}function fire(s,o){const i=s;u.forEach((function(s){s[i]&&s[i](o)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function boot(){z&&highlightAll()}),!1),Object.assign(s,{highlight,highlightAuto,highlightAll,fixMarkup:function deprecateFixMarkup(s){return deprecated("10.2.0","fixMarkup will be removed entirely in v11.0"),deprecated("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function fixMarkup(s){return j.tabReplace||j.useBR?s.replace(w,(s=>"\n"===s?j.useBR?"
":s:j.tabReplace?s.replace(/\t/g,j.tabReplace):s)):s}(s)},highlightElement,highlightBlock:function deprecateHighlightBlock(s){return deprecated("10.7.0","highlightBlock will be removed entirely in v12.0"),deprecated("10.7.0","Please use highlightElement now."),highlightElement(s)},configure:function configure(s){s.useBR&&(deprecated("10.3.0","'useBR' will be removed entirely in v11.0"),deprecated("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),j=_e(j,s)},initHighlighting,initHighlightingOnLoad:function initHighlightingOnLoad(){deprecated("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),z=!0},registerLanguage:function registerLanguage(o,a){let u=null;try{u=a(s)}catch(s){if(error("Language definition for '{}' could not be registered.".replace("{}",o)),!_)throw s;error(s),u=C}u.name||(u.name=o),i[o]=u,u.rawDefinition=a.bind(null,s),u.aliases&®isterAliases(u.aliases,{languageName:o})},unregisterLanguage:function unregisterLanguage(s){delete i[s];for(const o of Object.keys(a))a[o]===s&&delete a[o]},listLanguages:function listLanguages(){return Object.keys(i)},getLanguage,registerAliases,requireLanguage:function requireLanguage(s){deprecated("10.4.0","requireLanguage will be removed entirely in v11."),deprecated("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const o=getLanguage(s);if(o)return o;throw new Error("The '{}' language is required, but not loaded.".replace("{}",s))},autoDetection,inherit:_e,addPlugin:function addPlugin(s){!function upgradePluginAPI(s){s["before:highlightBlock"]&&!s["before:highlightElement"]&&(s["before:highlightElement"]=o=>{s["before:highlightBlock"](Object.assign({block:o.el},o))}),s["after:highlightBlock"]&&!s["after:highlightElement"]&&(s["after:highlightElement"]=o=>{s["after:highlightBlock"](Object.assign({block:o.el},o))})}(s),u.push(s)},vuePlugin:BuildVuePlugin(s).VuePlugin}),s.debugMode=function(){_=!1},s.safeMode=function(){_=!0},s.versionString="10.7.3";for(const s in de)"object"==typeof de[s]&&o(de[s]);return Object.assign(s,de),s.addPlugin(L),s.addPlugin(ye),s.addPlugin($),s}({});s.exports=xe},35344(s){function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function bash(s){const o={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[o]}]};Object.assign(o,{className:"variable",variants:[{begin:concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const a={className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},u={begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},_={className:"string",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,o,a]};a.contains.push(_);const w={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,o]},x=s.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),C={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[x,s.SHEBANG(),C,w,s.HASH_COMMENT_MODE,u,_,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},o]}}},73402(s){function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function http(s){const o="HTTP/(2|1\\.[01])",i={className:"attribute",begin:concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},a=[i,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+o+" \\d{3})",end:/$/,contains:[{className:"meta",begin:o},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+o+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:o},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},s.inherit(i,{relevance:0})]}}},95089(s){const o="[A-Za-z$_][0-9A-Za-z$_]*",i=["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"],u=[].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 lookahead(s){return concat("(?=",s,")")}function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function javascript(s){const _=o,w="<>",x="",C={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(s,o)=>{const i=s[0].length+s.index,a=s.input[i];"<"!==a?">"===a&&(((s,{after:o})=>{const i="",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:j,contains:ce}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:w,end:x},{begin:C.begin,"on:begin":C.isTrulyOpeningTag,end:C.end}],subLanguage:"xml",contains:[{begin:C.begin,end:C.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:j,contains:["self",s.inherit(s.TITLE_MODE,{begin:_}),le],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:s.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[le,s.inherit(s.TITLE_MODE,{begin:_})]},{variants:[{begin:"\\."+_},{begin:"\\$"+_}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},s.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[s.inherit(s.TITLE_MODE,{begin:_}),"self",le]},{begin:"(get|set)\\s+(?="+_+"\\()",end:/\{/,keywords:"get set",contains:[s.inherit(s.TITLE_MODE,{begin:_}),{begin:/\(\)/},le]},{begin:/\$[(.]/}]}}},65772(s){s.exports=function json(s){const o={literal:"true false null"},i=[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE],a=[s.QUOTE_STRING_MODE,s.C_NUMBER_MODE],u={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:o},_={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE],illegal:"\\n"},s.inherit(u,{begin:/:/})].concat(i),illegal:"\\S"},w={begin:"\\[",end:"\\]",contains:[s.inherit(u)],illegal:"\\S"};return a.push(_,w),i.forEach((function(s){a.push(s)})),{name:"JSON",contains:a,keywords:o,illegal:"\\S"}}},26571(s){s.exports=function powershell(s){const o={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},i={begin:"`[\\s\\S]",relevance:0},a={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},u={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[i,a,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},_={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},w=s.inherit(s.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),x={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",")+(-)[\\w\\d]+")}]},C={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[s.TITLE_MODE]},j={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[a]}]},L={begin:/using\s/,end:/$/,returnBegin:!0,contains:[u,_,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},B={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},$={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(o.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},s.inherit(s.TITLE_MODE,{endsParent:!0})]},z=[$,w,i,s.NUMBER_MODE,u,_,x,a,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],U={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",z,{begin:"("+["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"].join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return $.contains.unshift(U),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:o,contains:z.concat(C,j,L,B,U)}}},17285(s){function source(s){return s?"string"==typeof s?s:s.source:null}function lookahead(s){return concat("(?=",s,")")}function concat(...s){return s.map((s=>source(s))).join("")}function either(...s){return"("+s.map((s=>source(s))).join("|")+")"}s.exports=function xml(s){const o=concat(/[A-Z_]/,function optional(s){return concat("(",s,")?")}(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},a={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},u=s.inherit(a,{begin:/\(/,end:/\)/}),_=s.inherit(s.APOS_STRING_MODE,{className:"meta-string"}),w=s.inherit(s.QUOTE_STRING_MODE,{className:"meta-string"}),x={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[a,w,_,u,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[a,u,w,_]}]}]},s.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[x],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[x],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:o,relevance:0,starts:x}]},{className:"tag",begin:concat(/<\//,lookahead(concat(o,/>/))),contains:[{className:"name",begin:o,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},17533(s){s.exports=function yaml(s){var o="true false yes no null",i="[\\w#;/?:@&=+$,.~*'()[\\]]+",a={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[s.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},u=s.inherit(a,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),_={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"},w={end:",",endsWithParent:!0,excludeEnd:!0,keywords:o,relevance:0},x={begin:/\{/,end:/\}/,contains:[w],illegal:"\\n",relevance:0},C={begin:"\\[",end:"\\]",contains:[w],illegal:"\\n",relevance:0},j=[{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+!"+i},{className:"type",begin:"!<"+i+">"},{className:"type",begin:"!"+i},{className:"type",begin:"!!"+i},{className:"meta",begin:"&"+s.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+s.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},s.HASH_COMMENT_MODE,{beginKeywords:o,keywords:{literal:o}},_,{className:"number",begin:s.C_NUMBER_RE+"\\b",relevance:0},x,C,a],L=[...j];return L.pop(),L.push(u),w.contains=L,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:j}}},251(s,o){o.read=function(s,o,i,a,u){var _,w,x=8*u-a-1,C=(1<>1,L=-7,B=i?u-1:0,$=i?-1:1,z=s[o+B];for(B+=$,_=z&(1<<-L)-1,z>>=-L,L+=x;L>0;_=256*_+s[o+B],B+=$,L-=8);for(w=_&(1<<-L)-1,_>>=-L,L+=a;L>0;w=256*w+s[o+B],B+=$,L-=8);if(0===_)_=1-j;else{if(_===C)return w?NaN:1/0*(z?-1:1);w+=Math.pow(2,a),_-=j}return(z?-1:1)*w*Math.pow(2,_-a)},o.write=function(s,o,i,a,u,_){var w,x,C,j=8*_-u-1,L=(1<>1,$=23===u?Math.pow(2,-24)-Math.pow(2,-77):0,z=a?0:_-1,U=a?1:-1,V=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(x=isNaN(o)?1:0,w=L):(w=Math.floor(Math.log(o)/Math.LN2),o*(C=Math.pow(2,-w))<1&&(w--,C*=2),(o+=w+B>=1?$/C:$*Math.pow(2,1-B))*C>=2&&(w++,C/=2),w+B>=L?(x=0,w=L):w+B>=1?(x=(o*C-1)*Math.pow(2,u),w+=B):(x=o*Math.pow(2,B-1)*Math.pow(2,u),w=0));u>=8;s[i+z]=255&x,z+=U,x/=256,u-=8);for(w=w<0;s[i+z]=255&w,z+=U,w/=256,j-=8);s[i+z-U]|=128*V}},49568(s,o,i){"use strict";i.r(o),i.d(o,{Collection:()=>w,Iterable:()=>Zt,List:()=>wt,Map:()=>ct,OrderedMap:()=>jt,OrderedSet:()=>Vt,PairSorting:()=>Ht,Range:()=>Rt,Record:()=>Kt,Repeat:()=>Xt,Seq:()=>le,Set:()=>Ft,Stack:()=>Tt,fromJS:()=>fromJS,get:()=>get,getIn:()=>getIn$1,has:()=>has,hasIn:()=>hasIn$1,hash:()=>hash,is:()=>is,isAssociative:()=>isAssociative,isCollection:()=>isCollection,isImmutable:()=>isImmutable,isIndexed:()=>isIndexed,isKeyed:()=>isKeyed,isList:()=>isList,isMap:()=>isMap,isOrdered:()=>isOrdered,isOrderedMap:()=>isOrderedMap,isOrderedSet:()=>isOrderedSet,isPlainObject:()=>isPlainObject,isRecord:()=>isRecord,isSeq:()=>isSeq,isSet:()=>isSet,isStack:()=>isStack,isValueObject:()=>isValueObject,merge:()=>merge,mergeDeep:()=>mergeDeep$1,mergeDeepWith:()=>mergeDeepWith$1,mergeWith:()=>mergeWith,remove:()=>remove,removeIn:()=>removeIn,set:()=>set,setIn:()=>setIn$1,update:()=>update$1,updateIn:()=>updateIn,version:()=>Qt});var a="@@__IMMUTABLE_INDEXED__@@";function isIndexed(s){return Boolean(s&&s[a])}var u="@@__IMMUTABLE_KEYED__@@";function isKeyed(s){return Boolean(s&&s[u])}function isAssociative(s){return isKeyed(s)||isIndexed(s)}var _="@@__IMMUTABLE_ITERABLE__@@";function isCollection(s){return Boolean(s&&s[_])}var w=function Collection(s){return isCollection(s)?s:le(s)},x=function(s){function KeyedCollection(s){return isKeyed(s)?s:pe(s)}return s&&(KeyedCollection.__proto__=s),KeyedCollection.prototype=Object.create(s&&s.prototype),KeyedCollection.prototype.constructor=KeyedCollection,KeyedCollection}(w),C=function(s){function IndexedCollection(s){return isIndexed(s)?s:de(s)}return s&&(IndexedCollection.__proto__=s),IndexedCollection.prototype=Object.create(s&&s.prototype),IndexedCollection.prototype.constructor=IndexedCollection,IndexedCollection}(w),j=function(s){function SetCollection(s){return isCollection(s)&&!isAssociative(s)?s:fe(s)}return s&&(SetCollection.__proto__=s),SetCollection.prototype=Object.create(s&&s.prototype),SetCollection.prototype.constructor=SetCollection,SetCollection}(w);w.Keyed=x,w.Indexed=C,w.Set=j;var L="function"==typeof Symbol&&Symbol.iterator,B="@@iterator",$=L||B,z=function Iterator(s){this.next=s};function iteratorValue(s,o,i,a){var u=0===s?o:1===s?i:[o,i];return a?a.value=u:a={value:u,done:!1},a}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(s){return!!Array.isArray(s)||!!getIteratorFn(s)}function isIterator(s){return!(!s||"function"!=typeof s.next)}function getIterator(s){var o=getIteratorFn(s);return o&&o.call(s)}function getIteratorFn(s){var o=s&&(L&&s[L]||s[B]);if("function"==typeof o)return o}z.prototype.toString=function toString(){return"[Iterator]"},z.KEYS=0,z.VALUES=1,z.ENTRIES=2,z.prototype.inspect=z.prototype.toSource=function(){return this.toString()},z.prototype[$]=function(){return this};var U="delete",V=32,Y=31,Z={};function SetRef(s){s&&(s.value=!0)}function OwnerID(){}function ensureSize(s){return void 0===s.size&&(s.size=s.__iterate(returnTrue)),s.size}function wrapIndex(s,o){if("number"!=typeof o){var i=o>>>0;if(""+i!==o||4294967295===i)return NaN;o=i}return o<0?ensureSize(s)+o:o}function returnTrue(){return!0}function wholeSlice(s,o,i){return(0===s&&!isNeg(s)||void 0!==i&&s<=-i)&&(void 0===o||void 0!==i&&o>=i)}function resolveBegin(s,o){return resolveIndex(s,o,0)}function resolveEnd(s,o){return resolveIndex(s,o,o)}function resolveIndex(s,o,i){return void 0===s?i:isNeg(s)?o===1/0?o:0|Math.max(0,o+s):void 0===o||o===s?s:0|Math.min(o,s)}function isNeg(s){return s<0||0===s&&1/s==-1/0}var ee="@@__IMMUTABLE_RECORD__@@";function isRecord(s){return Boolean(s&&s[ee])}function isImmutable(s){return isCollection(s)||isRecord(s)}var ie="@@__IMMUTABLE_ORDERED__@@";function isOrdered(s){return Boolean(s&&s[ie])}var ae="@@__IMMUTABLE_SEQ__@@";function isSeq(s){return Boolean(s&&s[ae])}var ce=Object.prototype.hasOwnProperty;function isArrayLike(s){return!(!Array.isArray(s)&&"string"!=typeof s)||s&&"object"==typeof s&&Number.isInteger(s.length)&&s.length>=0&&(0===s.length?1===Object.keys(s).length:s.hasOwnProperty(s.length-1))}var le=function(s){function Seq(s){return null==s?emptySequence():isImmutable(s)?s.toSeq():function seqFromValue(s){var o=maybeIndexedSeqFromValue(s);if(o)return function isEntriesIterable(s){var o=getIteratorFn(s);return o&&o===s.entries}(s)?o.fromEntrySeq():function isKeysIterable(s){var o=getIteratorFn(s);return o&&o===s.keys}(s)?o.toSetSeq():o;if("object"==typeof s)return new be(s);throw new TypeError("Expected Array or collection object of values, or keyed object: "+s)}(s)}return s&&(Seq.__proto__=s),Seq.prototype=Object.create(s&&s.prototype),Seq.prototype.constructor=Seq,Seq.prototype.toSeq=function toSeq(){return this},Seq.prototype.toString=function toString(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function cacheResult(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function __iterate(s,o){var i=this._cache;if(i){for(var a=i.length,u=0;u!==a;){var _=i[o?a-++u:u++];if(!1===s(_[1],_[0],this))break}return u}return this.__iterateUncached(s,o)},Seq.prototype.__iterator=function __iterator(s,o){var i=this._cache;if(i){var a=i.length,u=0;return new z((function(){if(u===a)return{value:void 0,done:!0};var _=i[o?a-++u:u++];return iteratorValue(s,_[0],_[1])}))}return this.__iteratorUncached(s,o)},Seq}(w),pe=function(s){function KeyedSeq(s){return null==s?emptySequence().toKeyedSeq():isCollection(s)?isKeyed(s)?s.toSeq():s.fromEntrySeq():isRecord(s)?s.toSeq():keyedSeqFromValue(s)}return s&&(KeyedSeq.__proto__=s),KeyedSeq.prototype=Object.create(s&&s.prototype),KeyedSeq.prototype.constructor=KeyedSeq,KeyedSeq.prototype.toKeyedSeq=function toKeyedSeq(){return this},KeyedSeq}(le),de=function(s){function IndexedSeq(s){return null==s?emptySequence():isCollection(s)?isKeyed(s)?s.entrySeq():s.toIndexedSeq():isRecord(s)?s.toSeq().entrySeq():indexedSeqFromValue(s)}return s&&(IndexedSeq.__proto__=s),IndexedSeq.prototype=Object.create(s&&s.prototype),IndexedSeq.prototype.constructor=IndexedSeq,IndexedSeq.of=function of(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function toIndexedSeq(){return this},IndexedSeq.prototype.toString=function toString(){return this.__toString("Seq [","]")},IndexedSeq}(le),fe=function(s){function SetSeq(s){return(isCollection(s)&&!isAssociative(s)?s:de(s)).toSetSeq()}return s&&(SetSeq.__proto__=s),SetSeq.prototype=Object.create(s&&s.prototype),SetSeq.prototype.constructor=SetSeq,SetSeq.of=function of(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function toSetSeq(){return this},SetSeq}(le);le.isSeq=isSeq,le.Keyed=pe,le.Set=fe,le.Indexed=de,le.prototype[ae]=!0;var ye=function(s){function ArraySeq(s){this._array=s,this.size=s.length}return s&&(ArraySeq.__proto__=s),ArraySeq.prototype=Object.create(s&&s.prototype),ArraySeq.prototype.constructor=ArraySeq,ArraySeq.prototype.get=function get(s,o){return this.has(s)?this._array[wrapIndex(this,s)]:o},ArraySeq.prototype.__iterate=function __iterate(s,o){for(var i=this._array,a=i.length,u=0;u!==a;){var _=o?a-++u:u++;if(!1===s(i[_],_,this))break}return u},ArraySeq.prototype.__iterator=function __iterator(s,o){var i=this._array,a=i.length,u=0;return new z((function(){if(u===a)return{value:void 0,done:!0};var _=o?a-++u:u++;return iteratorValue(s,_,i[_])}))},ArraySeq}(de),be=function(s){function ObjectSeq(s){var o=Object.keys(s).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(s):[]);this._object=s,this._keys=o,this.size=o.length}return s&&(ObjectSeq.__proto__=s),ObjectSeq.prototype=Object.create(s&&s.prototype),ObjectSeq.prototype.constructor=ObjectSeq,ObjectSeq.prototype.get=function get(s,o){return void 0===o||this.has(s)?this._object[s]:o},ObjectSeq.prototype.has=function has(s){return ce.call(this._object,s)},ObjectSeq.prototype.__iterate=function __iterate(s,o){for(var i=this._object,a=this._keys,u=a.length,_=0;_!==u;){var w=a[o?u-++_:_++];if(!1===s(i[w],w,this))break}return _},ObjectSeq.prototype.__iterator=function __iterator(s,o){var i=this._object,a=this._keys,u=a.length,_=0;return new z((function(){if(_===u)return{value:void 0,done:!0};var w=a[o?u-++_:_++];return iteratorValue(s,w,i[w])}))},ObjectSeq}(pe);be.prototype[ie]=!0;var Se,_e=function(s){function CollectionSeq(s){this._collection=s,this.size=s.length||s.size}return s&&(CollectionSeq.__proto__=s),CollectionSeq.prototype=Object.create(s&&s.prototype),CollectionSeq.prototype.constructor=CollectionSeq,CollectionSeq.prototype.__iterateUncached=function __iterateUncached(s,o){if(o)return this.cacheResult().__iterate(s,o);var i=getIterator(this._collection),a=0;if(isIterator(i))for(var u;!(u=i.next()).done&&!1!==s(u.value,a++,this););return a},CollectionSeq.prototype.__iteratorUncached=function __iteratorUncached(s,o){if(o)return this.cacheResult().__iterator(s,o);var i=getIterator(this._collection);if(!isIterator(i))return new z(iteratorDone);var a=0;return new z((function(){var o=i.next();return o.done?o:iteratorValue(s,a++,o.value)}))},CollectionSeq}(de);function emptySequence(){return Se||(Se=new ye([]))}function keyedSeqFromValue(s){var o=maybeIndexedSeqFromValue(s);if(o)return o.fromEntrySeq();if("object"==typeof s)return new be(s);throw new TypeError("Expected Array or collection object of [k, v] entries, or keyed object: "+s)}function indexedSeqFromValue(s){var o=maybeIndexedSeqFromValue(s);if(o)return o;throw new TypeError("Expected Array or collection object of values: "+s)}function maybeIndexedSeqFromValue(s){return isArrayLike(s)?new ye(s):hasIterator(s)?new _e(s):void 0}function asImmutable(){return this.__ensureOwner()}function asMutable(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)}var we="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(s,o){var i=65535&(s|=0),a=65535&(o|=0);return i*a+((s>>>16)*a+i*(o>>>16)<<16>>>0)|0};function smi(s){return s>>>1&1073741824|3221225471&s}var xe=Object.prototype.valueOf;function hash(s){if(null==s)return hashNullish(s);if("function"==typeof s.hashCode)return smi(s.hashCode(s));var o=function valueOf(s){return s.valueOf!==xe&&"function"==typeof s.valueOf?s.valueOf(s):s}(s);if(null==o)return hashNullish(o);switch(typeof o){case"boolean":return o?1108378657:1108378656;case"number":return function hashNumber(s){if(s!=s||s===1/0)return 0;var o=0|s;o!==s&&(o^=4294967295*s);for(;s>4294967295;)o^=s/=4294967295;return smi(o)}(o);case"string":return o.length>Ye?function cachedHashString(s){var o=et[s];void 0===o&&(o=hashString(s),Qe===Xe&&(Qe=0,et={}),Qe++,et[s]=o);return o}(o):hashString(o);case"object":case"function":return function hashJSObj(s){var o;if($e&&void 0!==(o=qe.get(s)))return o;if(void 0!==(o=s[He]))return o;if(!Re){if(void 0!==(o=s.propertyIsEnumerable&&s.propertyIsEnumerable[He]))return o;if(void 0!==(o=function getIENodeHash(s){if(s&&s.nodeType>0)switch(s.nodeType){case 1:return s.uniqueID;case 9:return s.documentElement&&s.documentElement.uniqueID}}(s)))return o}if(o=nextHash(),$e)qe.set(s,o);else{if(void 0!==Te&&!1===Te(s))throw new Error("Non-extensible objects are not allowed as keys.");if(Re)Object.defineProperty(s,He,{enumerable:!1,configurable:!1,writable:!1,value:o});else if(void 0!==s.propertyIsEnumerable&&s.propertyIsEnumerable===s.constructor.prototype.propertyIsEnumerable)s.propertyIsEnumerable=function(){return this.constructor.prototype.propertyIsEnumerable.apply(this,arguments)},s.propertyIsEnumerable[He]=o;else{if(void 0===s.nodeType)throw new Error("Unable to set a non-enumerable property on object.");s[He]=o}}return o}(o);case"symbol":return function hashSymbol(s){var o=ze[s];if(void 0!==o)return o;return o=nextHash(),ze[s]=o,o}(o);default:if("function"==typeof o.toString)return hashString(o.toString());throw new Error("Value type "+typeof o+" cannot be hashed.")}}function hashNullish(s){return null===s?1108378658:1108378659}function hashString(s){for(var o=0,i=0;i=0&&(C.get=function(o,i){return(o=wrapIndex(this,o))>=0&&o<_?s.get(o+w,i):i}),C.__iterateUncached=function(o,i){var u=this;if(0===_)return 0;if(i)return this.cacheResult().__iterate(o,i);var x=0,C=!0,j=0;return s.__iterate((function(s,i){if(!C||!(C=x++_)return{value:void 0,done:!0};var s=u.next();return a||1===o||s.done?s:iteratorValue(o,C-1,0===o?void 0:s.value[1],s)}))},C}function skipWhileFactory(s,o,i,a){var u=makeSequence(s);return u.__iterateUncached=function(u,_){var w=this;if(_)return this.cacheResult().__iterate(u,_);var x=!0,C=0;return s.__iterate((function(s,_,j){if(!x||!(x=o.call(i,s,_,j)))return C++,u(s,a?_:C-1,w)})),C},u.__iteratorUncached=function(u,_){var w=this;if(_)return this.cacheResult().__iterator(u,_);var x=s.__iterator(2,_),C=!0,j=0;return new z((function(){var s,_,L;do{if((s=x.next()).done)return a||1===u?s:iteratorValue(u,j++,0===u?void 0:s.value[1],s);var B=s.value;_=B[0],L=B[1],C&&(C=o.call(i,L,_,w))}while(C);return 2===u?s:iteratorValue(u,_,L,s)}))},u}rt.prototype.cacheResult=tt.prototype.cacheResult=nt.prototype.cacheResult=st.prototype.cacheResult=cacheResultThrough;var ot=function(s){function ConcatSeq(s){this._wrappedIterables=s.flatMap((function(s){return s._wrappedIterables?s._wrappedIterables:[s]})),this.size=this._wrappedIterables.reduce((function(s,o){if(void 0!==s){var i=o.size;if(void 0!==i)return s+i}}),0),this[u]=this._wrappedIterables[0][u],this[a]=this._wrappedIterables[0][a],this[ie]=this._wrappedIterables[0][ie]}return s&&(ConcatSeq.__proto__=s),ConcatSeq.prototype=Object.create(s&&s.prototype),ConcatSeq.prototype.constructor=ConcatSeq,ConcatSeq.prototype.__iterateUncached=function __iterateUncached(s,o){if(0!==this._wrappedIterables.length){if(o)return this.cacheResult().__iterate(s,o);for(var i=0,a=isKeyed(this),u=a?2:1,_=this._wrappedIterables[i].__iterator(u,o),w=!0,x=0;w;){for(var C=_.next();C.done;){if(++i===this._wrappedIterables.length)return x;C=(_=this._wrappedIterables[i].__iterator(u,o)).next()}w=!1!==(a?s(C.value[1],C.value[0],this):s(C.value,x,this)),x++}return x}},ConcatSeq.prototype.__iteratorUncached=function __iteratorUncached(s,o){var i=this;if(0===this._wrappedIterables.length)return new z(iteratorDone);if(o)return this.cacheResult().__iterator(s,o);var a=0,u=this._wrappedIterables[a].__iterator(s,o);return new z((function(){for(var _=u.next();_.done;){if(++a===i._wrappedIterables.length)return _;_=(u=i._wrappedIterables[a].__iterator(s,o)).next()}return _}))},ConcatSeq}(le);function flattenFactory(s,o,i){var a=makeSequence(s);return a.__iterateUncached=function(u,_){if(_)return this.cacheResult().__iterate(u,_);var w=0,x=!1;return function flatDeep(s,C){s.__iterate((function(s,_){return(!o||C0}function zipWithFactory(s,o,i,a){var u=makeSequence(s),_=new ye(i).map((function(s){return s.size}));return u.size=a?_.max():_.min(),u.__iterate=function(s,o){for(var i,a=this.__iterator(1,o),u=0;!(i=a.next()).done&&!1!==s(i.value,u++,this););return u},u.__iteratorUncached=function(s,u){var _=i.map((function(s){return s=w(s),getIterator(u?s.reverse():s)})),x=0,C=!1;return new z((function(){var i;return C||(i=_.map((function(s){return s.next()})),C=a?i.every((function(s){return s.done})):i.some((function(s){return s.done}))),C?{value:void 0,done:!0}:iteratorValue(s,x++,o.apply(null,i.map((function(s){return s.value}))))}))},u}function reify(s,o){return s===o?s:isSeq(s)?o:s.constructor(o)}function validateEntry(s){if(s!==Object(s))throw new TypeError("Expected [K, V] tuple: "+s)}function collectionClass(s){return isKeyed(s)?x:isIndexed(s)?C:j}function makeSequence(s){return Object.create((isKeyed(s)?pe:isIndexed(s)?de:fe).prototype)}function cacheResultThrough(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):le.prototype.cacheResult.call(this)}function defaultComparator(s,o){return void 0===s&&void 0===o?0:void 0===s?1:void 0===o?-1:s>o?1:s0;)o[i]=arguments[i+1];if("function"!=typeof s)throw new TypeError("Invalid merger function: "+s);return mergeIntoKeyedWith(this,o,s)}function mergeIntoKeyedWith(s,o,i){for(var a=[],u=0;u0;)o[i]=arguments[i+1];return mergeWithSources(s,o)}function mergeWith(s,o){for(var i=[],a=arguments.length-2;a-- >0;)i[a]=arguments[a+2];return mergeWithSources(o,i,s)}function mergeDeep$1(s){for(var o=[],i=arguments.length-1;i-- >0;)o[i]=arguments[i+1];return mergeDeepWithSources(s,o)}function mergeDeepWith$1(s,o){for(var i=[],a=arguments.length-2;a-- >0;)i[a]=arguments[a+2];return mergeDeepWithSources(o,i,s)}function mergeDeepWithSources(s,o,i){return mergeWithSources(s,o,function deepMergerWith(s){function deepMerger(o,i,a){return isDataStructure(o)&&isDataStructure(i)&&function areMergeable(s,o){var i=le(s),a=le(o);return isIndexed(i)===isIndexed(a)&&isKeyed(i)===isKeyed(a)}(o,i)?mergeWithSources(o,[i],deepMerger):s?s(o,i,a):i}return deepMerger}(i))}function mergeWithSources(s,o,i){if(!isDataStructure(s))throw new TypeError("Cannot merge into non-data-structure value: "+s);if(isImmutable(s))return"function"==typeof i&&s.mergeWith?s.mergeWith.apply(s,[i].concat(o)):s.merge?s.merge.apply(s,o):s.concat.apply(s,o);for(var a=Array.isArray(s),u=s,_=a?C:x,w=a?function(o){u===s&&(u=shallowCopy(u)),u.push(o)}:function(o,a){if(!isProtoKey(a)){var _=ce.call(u,a),w=_&&i?i(u[a],o,a):o;_&&w===u[a]||(u===s&&(u=shallowCopy(u)),u[a]=w)}},j=0;j0;)o[i]=arguments[i+1];return mergeDeepWithSources(this,o,s)}function mergeDeepIn(s){for(var o=[],i=arguments.length-1;i-- >0;)o[i]=arguments[i+1];return updateIn(this,s,emptyMap(),(function(s){return mergeDeepWithSources(s,o)}))}function mergeIn(s){for(var o=[],i=arguments.length-1;i-- >0;)o[i]=arguments[i+1];return updateIn(this,s,emptyMap(),(function(s){return mergeWithSources(s,o)}))}function setIn$1(s,o,i){return updateIn(s,o,Z,(function(){return i}))}function setIn(s,o){return setIn$1(this,s,o)}function update(s,o,i){return 1===arguments.length?s(this):update$1(this,s,o,i)}function updateIn$1(s,o,i){return updateIn(this,s,o,i)}function wasAltered(){return this.__altered}function withMutations(s){var o=this.asMutable();return s(o),o.wasAltered()?o.__ensureOwner(this.__ownerID):this}var at="@@__IMMUTABLE_MAP__@@";function isMap(s){return Boolean(s&&s[at])}function invariant(s,o){if(!s)throw new Error(o)}function assertNotInfinite(s){invariant(s!==1/0,"Cannot perform this action with an infinite size.")}var ct=function(s){function Map(o){return null==o?emptyMap():isMap(o)&&!isOrdered(o)?o:emptyMap().withMutations((function(i){var a=s(o);assertNotInfinite(a.size),a.forEach((function(s,o){return i.set(o,s)}))}))}return s&&(Map.__proto__=s),Map.prototype=Object.create(s&&s.prototype),Map.prototype.constructor=Map,Map.prototype.toString=function toString(){return this.__toString("Map {","}")},Map.prototype.get=function get(s,o){return this._root?this._root.get(0,void 0,s,o):o},Map.prototype.set=function set(s,o){return updateMap(this,s,o)},Map.prototype.remove=function remove(s){return updateMap(this,s,Z)},Map.prototype.deleteAll=function deleteAll(s){var o=w(s);return 0===o.size?this:this.withMutations((function(s){o.forEach((function(o){return s.remove(o)}))}))},Map.prototype.clear=function clear(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.sort=function sort(s){return jt(sortFactory(this,s))},Map.prototype.sortBy=function sortBy(s,o){return jt(sortFactory(this,o,s))},Map.prototype.map=function map(s,o){var i=this;return this.withMutations((function(a){a.forEach((function(u,_){a.set(_,s.call(o,u,_,i))}))}))},Map.prototype.__iterator=function __iterator(s,o){return new yt(this,s,o)},Map.prototype.__iterate=function __iterate(s,o){var i=this,a=0;return this._root&&this._root.iterate((function(o){return a++,s(o[1],o[0],i)}),o),a},Map.prototype.__ensureOwner=function __ensureOwner(s){return s===this.__ownerID?this:s?makeMap(this.size,this._root,s,this.__hash):0===this.size?emptyMap():(this.__ownerID=s,this.__altered=!1,this)},Map}(x);ct.isMap=isMap;var lt=ct.prototype;lt[at]=!0,lt[U]=lt.remove,lt.removeAll=lt.deleteAll,lt.setIn=setIn,lt.removeIn=lt.deleteIn=deleteIn,lt.update=update,lt.updateIn=updateIn$1,lt.merge=lt.concat=merge$1,lt.mergeWith=mergeWith$1,lt.mergeDeep=mergeDeep,lt.mergeDeepWith=mergeDeepWith,lt.mergeIn=mergeIn,lt.mergeDeepIn=mergeDeepIn,lt.withMutations=withMutations,lt.wasAltered=wasAltered,lt.asImmutable=asImmutable,lt["@@transducer/init"]=lt.asMutable=asMutable,lt["@@transducer/step"]=function(s,o){return s.set(o[0],o[1])},lt["@@transducer/result"]=function(s){return s.asImmutable()};var ut=function ArrayMapNode(s,o){this.ownerID=s,this.entries=o};ut.prototype.get=function get(s,o,i,a){for(var u=this.entries,_=0,w=u.length;_=vt)return function createNodes(s,o,i,a){s||(s=new OwnerID);for(var u=new mt(s,hash(i),[i,a]),_=0;_>>s)&Y),_=this.bitmap;return _&u?this.nodes[popCount(_&u-1)].get(s+5,o,i,a):a},pt.prototype.update=function update(s,o,i,a,u,_,w){void 0===i&&(i=hash(a));var x=(0===o?i:i>>>o)&Y,C=1<=bt)return function expandNodes(s,o,i,a,u){for(var _=0,w=new Array(V),x=0;0!==i;x++,i>>>=1)w[x]=1&i?o[_++]:void 0;return w[a]=u,new ht(s,_+1,w)}(s,$,j,x,U);if(L&&!U&&2===$.length&&isLeafNode($[1^B]))return $[1^B];if(L&&U&&1===$.length&&isLeafNode(U))return U;var ee=s&&s===this.ownerID,ie=L?U?j:j^C:j|C,ae=L?U?setAt($,B,U,ee):function spliceOut(s,o,i){var a=s.length-1;if(i&&o===a)return s.pop(),s;for(var u=new Array(a),_=0,w=0;w>>s)&Y,_=this.nodes[u];return _?_.get(s+5,o,i,a):a},ht.prototype.update=function update(s,o,i,a,u,_,w){void 0===i&&(i=hash(a));var x=(0===o?i:i>>>o)&Y,C=u===Z,j=this.nodes,L=j[x];if(C&&!L)return this;var B=updateNode(L,s,o+5,i,a,u,_,w);if(B===L)return this;var $=this.count;if(L){if(!B&&--$=_t&&(a=this._buildIndex()),void 0!==a){var u=a[hashCollisionKey(s)];if(void 0!==u)for(var _=0;_>>i)&Y,x=(0===i?a:a>>>i)&Y,C=w===x?[mergeIntoNode(s,o,i+5,a,u)]:(_=new mt(o,a,u),w>1&1431655765))+(s>>2&858993459))+(s>>4)&252645135,s+=s>>8,127&(s+=s>>16)}function setAt(s,o,i,a){var u=a?s:arrCopy(s);return u[o]=i,u}var vt=8,bt=16,St=8,_t=16;function coerceKeyPath(s){if(isArrayLike(s)&&"string"!=typeof s)return s;if(isOrdered(s))return s.toArray();throw new TypeError("Invalid keyPath: expected Ordered Collection or Array: "+s)}function quoteString(s){try{return"string"==typeof s?JSON.stringify(s):String(s)}catch(o){return JSON.stringify(s)}}function has(s,o){return isImmutable(s)?s.has(o):isDataStructure(s)&&ce.call(s,o)}function get(s,o,i){return isImmutable(s)?s.get(o,i):has(s,o)?"function"==typeof s.get?s.get(o):s[o]:i}function remove(s,o){if(!isDataStructure(s))throw new TypeError("Cannot update non-data-structure value: "+s);if(isImmutable(s)){if(!s.remove)throw new TypeError("Cannot update immutable value without .remove() method: "+s);return s.remove(o)}if(!ce.call(s,o))return s;var i=shallowCopy(s);return Array.isArray(i)?i.splice(o,1):delete i[o],i}function set(s,o,i){if(isProtoKey(o))return s;if(!isDataStructure(s))throw new TypeError("Cannot update non-data-structure value: "+s);if(isImmutable(s)){if(!s.set)throw new TypeError("Cannot update immutable value without .set() method: "+s);return s.set(o,i)}if(ce.call(s,o)&&i===s[o])return s;var a=shallowCopy(s);return a[o]=i,a}function updateIn(s,o,i,a){a||(a=i,i=void 0);var u=updateInDeeply(isImmutable(s),s,coerceKeyPath(o),0,i,a);return u===Z?i:u}function updateInDeeply(s,o,i,a,u,_){var w=o===Z;if(a===i.length){var x=w?u:o,C=_(x);return C===x?o:C}if(!w&&!isDataStructure(o))throw new TypeError("Cannot update within non-data-structure value in path ["+Array.from(i).slice(0,a).map(quoteString)+"]: "+o);var j=i[a],L=w?Z:get(o,j,Z),B=updateInDeeply(L===Z?s:isImmutable(L),L,i,a+1,u,_);return B===L?o:B===Z?remove(o,j):set(w?s?emptyMap():{}:o,j,B)}function removeIn(s,o){return updateIn(s,o,(function(){return Z}))}function deleteIn(s){return removeIn(this,s)}var Et="@@__IMMUTABLE_LIST__@@";function isList(s){return Boolean(s&&s[Et])}var wt=function(s){function List(o){var i=emptyList();if(null==o)return i;if(isList(o))return o;var a=s(o),u=a.size;return 0===u?i:(assertNotInfinite(u),u>0&&u=0&&s=s.size||o<0)return s.withMutations((function(s){o<0?setListBounds(s,o).set(0,i):setListBounds(s,0,o+1).set(o,i)}));o+=s._origin;var a=s._tail,u=s._root,_={value:!1};o>=getTailOffset(s._capacity)?a=updateVNode(a,s.__ownerID,0,o,i,_):u=updateVNode(u,s.__ownerID,s._level,o,i,_);if(!_.value)return s;if(s.__ownerID)return s._root=u,s._tail=a,s.__hash=void 0,s.__altered=!0,s;return makeList(s._origin,s._capacity,s._level,u,a)}(this,s,o)},List.prototype.remove=function remove(s){return this.has(s)?0===s?this.shift():s===this.size-1?this.pop():this.splice(s,1):this},List.prototype.insert=function insert(s,o){return this.splice(s,0,o)},List.prototype.clear=function clear(){return 0===this.size?this:this.__ownerID?(this.size=this._origin=this._capacity=0,this._level=5,this._root=this._tail=this.__hash=void 0,this.__altered=!0,this):emptyList()},List.prototype.push=function push(){var s=arguments,o=this.size;return this.withMutations((function(i){setListBounds(i,0,o+s.length);for(var a=0;a>>o&Y;if(a>=this.array.length)return new kt([],s);var u,_=0===a;if(o>0){var w=this.array[a];if((u=w&&w.removeBefore(s,o-5,i))===w&&_)return this}if(_&&!u)return this;var x=editableVNode(this,s);if(!_)for(var C=0;C>>o&Y;if(u>=this.array.length)return this;if(o>0){var _=this.array[u];if((a=_&&_.removeAfter(s,o-5,i))===_&&u===this.array.length-1)return this}var w=editableVNode(this,s);return w.array.splice(u+1),a&&(w.array[u]=a),w};var Ot={};function iterateList(s,o){var i=s._origin,a=s._capacity,u=getTailOffset(a),_=s._tail;return iterateNodeOrLeaf(s._root,s._level,0);function iterateNodeOrLeaf(s,w,x){return 0===w?function iterateLeaf(s,w){var x=w===u?_&&_.array:s&&s.array,C=w>i?0:i-w,j=a-w;j>V&&(j=V);return function(){if(C===j)return Ot;var s=o?--j:C++;return x&&x[s]}}(s,x):function iterateNode(s,u,_){var w,x=s&&s.array,C=_>i?0:i-_>>u,j=1+(a-_>>u);j>V&&(j=V);return function(){for(;;){if(w){var s=w();if(s!==Ot)return s;w=null}if(C===j)return Ot;var i=o?--j:C++;w=iterateNodeOrLeaf(x&&x[i],u-5,_+(i<>>i&Y,C=s&&x0){var j=s&&s.array[x],L=updateVNode(j,o,i-5,a,u,_);return L===j?s:((w=editableVNode(s,o)).array[x]=L,w)}return C&&s.array[x]===u?s:(_&&SetRef(_),w=editableVNode(s,o),void 0===u&&x===w.array.length-1?w.array.pop():w.array[x]=u,w)}function editableVNode(s,o){return o&&s&&o===s.ownerID?s:new kt(s?s.array.slice():[],o)}function listNodeFor(s,o){if(o>=getTailOffset(s._capacity))return s._tail;if(o<1<0;)i=i.array[o>>>a&Y],a-=5;return i}}function setListBounds(s,o,i){!function validateListBoundsRequest(s,o,i){var a=s._origin+(void 0===o?0:o),u=void 0===i?s._capacity:i<0?s._capacity+i:s._origin+i;if(Number.isFinite(u)&&u>At||Number.isFinite(a)&&a<-At||Number.isFinite(u)&&Number.isFinite(a)&&u-a>At)throw new RangeError("Invalid List size: a List cannot hold more than "+At+" (2 ** 30) values.")}(s,o,i),void 0!==o&&(o|=0),void 0!==i&&(i|=0);var a=s.__ownerID||new OwnerID,u=s._origin,_=s._capacity,w=u+o,x=void 0===i?_:i<0?_+i:u+i;if(w===u&&x===_)return s;if(w>=x)return s.clear();for(var C=s._level,j=s._root,L=0;w+L<0;)j=new kt(j&&j.array.length?[void 0,j]:[],a),L+=levelCapacity(C+=5);L&&(w+=L,u+=L,x+=L,_+=L);for(var B=getTailOffset(_),$=getTailOffset(x);$>=levelCapacity(C+5);)j=new kt(j&&j.array.length?[j]:[],a),C+=5;var z=s._tail,U=$B?new kt([],a):z;if(z&&$>B&&w<_&&z.array.length){for(var V=j=editableVNode(j,a),Z=C;Z>5;Z-=5){var ee=B>>>Z&Y;V=V.array[ee]=editableVNode(V.array[ee],a)}V.array[B>>>5&Y]=z}if(x<_&&(U=U&&U.removeAfter(a,0,x)),w>=$)w-=$,x-=$,C=5,j=void 0,U=U&&U.removeBefore(a,0,w);else if(w>u||$>>C&Y;if(ie!==$>>>C&Y)break;ie&&(L+=(1<u&&(j=j.removeBefore(a,C,w-L)),j&&$>>5<<5}var At=Math.pow(2,30);function levelCapacity(s){return s<31?1<=V&&w.size>=2*_.size?(a=(u=w.filter((function(s,o){return void 0!==s&&x!==o}))).toKeyedSeq().map((function(s){return s[0]})).flip().toMap(),s.__ownerID&&(a.__ownerID=u.__ownerID=s.__ownerID)):(a=_.remove(o),u=x===w.size-1?w.pop():w.set(x,void 0))}else if(C){if(i===w.get(x)[1])return s;a=_,u=w.set(x,[o,i])}else a=_.set(o,w.size),u=w.set(w.size,[o,i]);return s.__ownerID?(s.size=a.size,s._map=a,s._list=u,s.__hash=void 0,s.__altered=!0,s):makeOrderedMap(a,u)}jt.isOrderedMap=isOrderedMap,jt.prototype[ie]=!0,jt.prototype[U]=jt.prototype.remove;var Pt="@@__IMMUTABLE_STACK__@@";function isStack(s){return Boolean(s&&s[Pt])}var Tt=function(s){function Stack(s){return null==s?emptyStack():isStack(s)?s:emptyStack().pushAll(s)}return s&&(Stack.__proto__=s),Stack.prototype=Object.create(s&&s.prototype),Stack.prototype.constructor=Stack,Stack.of=function of(){return this(arguments)},Stack.prototype.toString=function toString(){return this.__toString("Stack [","]")},Stack.prototype.get=function get(s,o){var i=this._head;for(s=wrapIndex(this,s);i&&s--;)i=i.next;return i?i.value:o},Stack.prototype.peek=function peek(){return this._head&&this._head.value},Stack.prototype.push=function push(){var s=arguments;if(0===arguments.length)return this;for(var o=this.size+arguments.length,i=this._head,a=arguments.length-1;a>=0;a--)i={value:s[a],next:i};return this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):makeStack(o,i)},Stack.prototype.pushAll=function pushAll(o){if(0===(o=s(o)).size)return this;if(0===this.size&&isStack(o))return o;assertNotInfinite(o.size);var i=this.size,a=this._head;return o.__iterate((function(s){i++,a={value:s,next:a}}),!0),this.__ownerID?(this.size=i,this._head=a,this.__hash=void 0,this.__altered=!0,this):makeStack(i,a)},Stack.prototype.pop=function pop(){return this.slice(1)},Stack.prototype.clear=function clear(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):emptyStack()},Stack.prototype.slice=function slice(o,i){if(wholeSlice(o,i,this.size))return this;var a=resolveBegin(o,this.size);if(resolveEnd(i,this.size)!==this.size)return s.prototype.slice.call(this,o,i);for(var u=this.size-a,_=this._head;a--;)_=_.next;return this.__ownerID?(this.size=u,this._head=_,this.__hash=void 0,this.__altered=!0,this):makeStack(u,_)},Stack.prototype.__ensureOwner=function __ensureOwner(s){return s===this.__ownerID?this:s?makeStack(this.size,this._head,s,this.__hash):0===this.size?emptyStack():(this.__ownerID=s,this.__altered=!1,this)},Stack.prototype.__iterate=function __iterate(s,o){var i=this;if(o)return new ye(this.toArray()).__iterate((function(o,a){return s(o,a,i)}),o);for(var a=0,u=this._head;u&&!1!==s(u.value,a++,this);)u=u.next;return a},Stack.prototype.__iterator=function __iterator(s,o){if(o)return new ye(this.toArray()).__iterator(s,o);var i=0,a=this._head;return new z((function(){if(a){var o=a.value;return a=a.next,iteratorValue(s,i++,o)}return{value:void 0,done:!0}}))},Stack}(C);Tt.isStack=isStack;var It,Nt=Tt.prototype;function makeStack(s,o,i,a){var u=Object.create(Nt);return u.size=s,u._head=o,u.__ownerID=i,u.__hash=a,u.__altered=!1,u}function emptyStack(){return It||(It=makeStack(0))}function reduce(s,o,i,a,u,_){return assertNotInfinite(s.size),s.__iterate((function(s,_,w){u?(u=!1,i=s):i=o.call(a,i,s,_,w)}),_),i}function keyMapper(s,o){return o}function entryMapper(s,o){return[o,s]}function not(s){return function(){for(var o=[],i=arguments.length;i--;)o[i]=arguments[i];return!s.apply(this,o)}}function neg(s){return function(){for(var o=[],i=arguments.length;i--;)o[i]=arguments[i];return-s.apply(this,o)}}function defaultNegComparator(s,o){return so?-1:0}function deepEqual(s,o){if(s===o)return!0;if(!isCollection(o)||void 0!==s.size&&void 0!==o.size&&s.size!==o.size||void 0!==s.__hash&&void 0!==o.__hash&&s.__hash!==o.__hash||isKeyed(s)!==isKeyed(o)||isIndexed(s)!==isIndexed(o)||isOrdered(s)!==isOrdered(o))return!1;if(0===s.size&&0===o.size)return!0;var i=!isAssociative(s);if(isOrdered(s)){var a=s.entries();return o.every((function(s,o){var u=a.next().value;return u&&is(u[1],s)&&(i||is(u[0],o))}))&&a.next().done}var u=!1;if(void 0===s.size)if(void 0===o.size)"function"==typeof s.cacheResult&&s.cacheResult();else{u=!0;var _=s;s=o,o=_}var w=!0,x=o.__iterate((function(o,a){if(i?!s.has(o):u?!is(o,s.get(a,Z)):!is(s.get(a,Z),o))return w=!1,!1}));return w&&s.size===x}Nt[Pt]=!0,Nt.shift=Nt.pop,Nt.unshift=Nt.push,Nt.unshiftAll=Nt.pushAll,Nt.withMutations=withMutations,Nt.wasAltered=wasAltered,Nt.asImmutable=asImmutable,Nt["@@transducer/init"]=Nt.asMutable=asMutable,Nt["@@transducer/step"]=function(s,o){return s.unshift(o)},Nt["@@transducer/result"]=function(s){return s.asImmutable()};var Mt,Rt=function(s){function Range(s,o,i){if(void 0===i&&(i=1),!(this instanceof Range))return new Range(s,o,i);if(invariant(0!==i,"Cannot step a Range by 0"),invariant(void 0!==s,"You must define a start value when using Range"),invariant(void 0!==o,"You must define an end value when using Range"),i=Math.abs(i),o=0&&o=0&&i>>-15,461845907),o=we(o<<13|o>>>-13,5),o=o+3864292196^s,o=we(o^o>>>16,2246822507),o=we(o^o>>>13,3266489909),o=smi(o^o>>>16),o}(s.size,a)}function hashMerge(s,o){return s^o+2654435769+(s<<6)+(s>>2)}function mixin(s,o){var keyCopier=function(i){s.prototype[i]=o[i]};return Object.keys(o).forEach(keyCopier),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(o).forEach(keyCopier),s}Bt[Dt]=!0,Bt[U]=Bt.remove,Bt.merge=Bt.concat=Bt.union,Bt.withMutations=withMutations,Bt.asImmutable=asImmutable,Bt["@@transducer/init"]=Bt.asMutable=asMutable,Bt["@@transducer/step"]=function(s,o){return s.add(o)},Bt["@@transducer/result"]=function(s){return s.asImmutable()},Bt.__empty=emptySet,Bt.__make=makeSet,w.Iterator=z,mixin(w,{toArray:function toArray(){assertNotInfinite(this.size);var s=new Array(this.size||0),o=isKeyed(this),i=0;return this.__iterate((function(a,u){s[i++]=o?[u,a]:a})),s},toIndexedSeq:function toIndexedSeq(){return new rt(this)},toJS:function toJS$1(){return toJS(this)},toKeyedSeq:function toKeyedSeq(){return new tt(this,!0)},toMap:function toMap(){return ct(this.toKeyedSeq())},toObject,toOrderedMap:function toOrderedMap(){return jt(this.toKeyedSeq())},toOrderedSet:function toOrderedSet(){return Vt(isKeyed(this)?this.valueSeq():this)},toSet:function toSet(){return Ft(isKeyed(this)?this.valueSeq():this)},toSetSeq:function toSetSeq(){return new nt(this)},toSeq:function toSeq(){return isIndexed(this)?this.toIndexedSeq():isKeyed(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function toStack(){return Tt(isKeyed(this)?this.valueSeq():this)},toList:function toList(){return wt(isKeyed(this)?this.valueSeq():this)},toString:function toString(){return"[Collection]"},__toString:function __toString(s,o){return 0===this.size?s+o:s+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+o},concat:function concat(){for(var s=[],o=arguments.length;o--;)s[o]=arguments[o];return reify(this,function concatFactory(s,o){var i=isKeyed(s),a=[s].concat(o).map((function(s){return isCollection(s)?i&&(s=x(s)):s=i?keyedSeqFromValue(s):indexedSeqFromValue(Array.isArray(s)?s:[s]),s})).filter((function(s){return 0!==s.size}));if(0===a.length)return s;if(1===a.length){var u=a[0];if(u===s||i&&isKeyed(u)||isIndexed(s)&&isIndexed(u))return u}return new ot(a)}(this,s))},includes:function includes(s){return this.some((function(o){return is(o,s)}))},entries:function entries(){return this.__iterator(2)},every:function every(s,o){assertNotInfinite(this.size);var i=!0;return this.__iterate((function(a,u,_){if(!s.call(o,a,u,_))return i=!1,!1})),i},filter:function filter(s,o){return reify(this,filterFactory(this,s,o,!0))},partition:function partition(s,o){return function partitionFactory(s,o,i){var a=isKeyed(s),u=[[],[]];s.__iterate((function(_,w){u[o.call(i,_,w,s)?1:0].push(a?[w,_]:_)}));var _=collectionClass(s);return u.map((function(o){return reify(s,_(o))}))}(this,s,o)},find:function find(s,o,i){var a=this.findEntry(s,o);return a?a[1]:i},forEach:function forEach(s,o){return assertNotInfinite(this.size),this.__iterate(o?s.bind(o):s)},join:function join(s){assertNotInfinite(this.size),s=void 0!==s?""+s:",";var o="",i=!0;return this.__iterate((function(a){i?i=!1:o+=s,o+=null!=a?a.toString():""})),o},keys:function keys(){return this.__iterator(0)},map:function map(s,o){return reify(this,mapFactory(this,s,o))},reduce:function reduce$1(s,o,i){return reduce(this,s,o,i,arguments.length<2,!1)},reduceRight:function reduceRight(s,o,i){return reduce(this,s,o,i,arguments.length<2,!0)},reverse:function reverse(){return reify(this,reverseFactory(this,!0))},slice:function slice(s,o){return reify(this,sliceFactory(this,s,o,!0))},some:function some(s,o){assertNotInfinite(this.size);var i=!1;return this.__iterate((function(a,u,_){if(s.call(o,a,u,_))return i=!0,!1})),i},sort:function sort(s){return reify(this,sortFactory(this,s))},values:function values(){return this.__iterator(1)},butLast:function butLast(){return this.slice(0,-1)},isEmpty:function isEmpty(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function count(s,o){return ensureSize(s?this.toSeq().filter(s,o):this)},countBy:function countBy(s,o){return function countByFactory(s,o,i){var a=ct().asMutable();return s.__iterate((function(u,_){a.update(o.call(i,u,_,s),0,(function(s){return s+1}))})),a.asImmutable()}(this,s,o)},equals:function equals(s){return deepEqual(this,s)},entrySeq:function entrySeq(){var s=this;if(s._cache)return new ye(s._cache);var o=s.toSeq().map(entryMapper).toIndexedSeq();return o.fromEntrySeq=function(){return s.toSeq()},o},filterNot:function filterNot(s,o){return this.filter(not(s),o)},findEntry:function findEntry(s,o,i){var a=i;return this.__iterate((function(i,u,_){if(s.call(o,i,u,_))return a=[u,i],!1})),a},findKey:function findKey(s,o){var i=this.findEntry(s,o);return i&&i[0]},findLast:function findLast(s,o,i){return this.toKeyedSeq().reverse().find(s,o,i)},findLastEntry:function findLastEntry(s,o,i){return this.toKeyedSeq().reverse().findEntry(s,o,i)},findLastKey:function findLastKey(s,o){return this.toKeyedSeq().reverse().findKey(s,o)},first:function first(s){return this.find(returnTrue,null,s)},flatMap:function flatMap(s,o){return reify(this,function flatMapFactory(s,o,i){var a=collectionClass(s);return s.toSeq().map((function(u,_){return a(o.call(i,u,_,s))})).flatten(!0)}(this,s,o))},flatten:function flatten(s){return reify(this,flattenFactory(this,s,!0))},fromEntrySeq:function fromEntrySeq(){return new st(this)},get:function get(s,o){return this.find((function(o,i){return is(i,s)}),void 0,o)},getIn,groupBy:function groupBy(s,o){return function groupByFactory(s,o,i){var a=isKeyed(s),u=(isOrdered(s)?jt():ct()).asMutable();s.__iterate((function(_,w){u.update(o.call(i,_,w,s),(function(s){return(s=s||[]).push(a?[w,_]:_),s}))}));var _=collectionClass(s);return u.map((function(o){return reify(s,_(o))})).asImmutable()}(this,s,o)},has:function has(s){return this.get(s,Z)!==Z},hasIn:function hasIn(s){return hasIn$1(this,s)},isSubset:function isSubset(s){return s="function"==typeof s.includes?s:w(s),this.every((function(o){return s.includes(o)}))},isSuperset:function isSuperset(s){return(s="function"==typeof s.isSubset?s:w(s)).isSubset(this)},keyOf:function keyOf(s){return this.findKey((function(o){return is(o,s)}))},keySeq:function keySeq(){return this.toSeq().map(keyMapper).toIndexedSeq()},last:function last(s){return this.toSeq().reverse().first(s)},lastKeyOf:function lastKeyOf(s){return this.toKeyedSeq().reverse().keyOf(s)},max:function max(s){return maxFactory(this,s)},maxBy:function maxBy(s,o){return maxFactory(this,o,s)},min:function min(s){return maxFactory(this,s?neg(s):defaultNegComparator)},minBy:function minBy(s,o){return maxFactory(this,o?neg(o):defaultNegComparator,s)},rest:function rest(){return this.slice(1)},skip:function skip(s){return 0===s?this:this.slice(Math.max(0,s))},skipLast:function skipLast(s){return 0===s?this:this.slice(0,-Math.max(0,s))},skipWhile:function skipWhile(s,o){return reify(this,skipWhileFactory(this,s,o,!0))},skipUntil:function skipUntil(s,o){return this.skipWhile(not(s),o)},sortBy:function sortBy(s,o){return reify(this,sortFactory(this,o,s))},take:function take(s){return this.slice(0,Math.max(0,s))},takeLast:function takeLast(s){return this.slice(-Math.max(0,s))},takeWhile:function takeWhile(s,o){return reify(this,function takeWhileFactory(s,o,i){var a=makeSequence(s);return a.__iterateUncached=function(a,u){var _=this;if(u)return this.cacheResult().__iterate(a,u);var w=0;return s.__iterate((function(s,u,x){return o.call(i,s,u,x)&&++w&&a(s,u,_)})),w},a.__iteratorUncached=function(a,u){var _=this;if(u)return this.cacheResult().__iterator(a,u);var w=s.__iterator(2,u),x=!0;return new z((function(){if(!x)return{value:void 0,done:!0};var s=w.next();if(s.done)return s;var u=s.value,C=u[0],j=u[1];return o.call(i,j,C,_)?2===a?s:iteratorValue(a,C,j,s):(x=!1,{value:void 0,done:!0})}))},a}(this,s,o))},takeUntil:function takeUntil(s,o){return this.takeWhile(not(s),o)},update:function update(s){return s(this)},valueSeq:function valueSeq(){return this.toIndexedSeq()},hashCode:function hashCode(){return this.__hash||(this.__hash=hashCollection(this))}});var qt=w.prototype;qt[_]=!0,qt[$]=qt.values,qt.toJSON=qt.toArray,qt.__toStringMapper=quoteString,qt.inspect=qt.toSource=function(){return this.toString()},qt.chain=qt.flatMap,qt.contains=qt.includes,mixin(x,{flip:function flip(){return reify(this,flipFactory(this))},mapEntries:function mapEntries(s,o){var i=this,a=0;return reify(this,this.toSeq().map((function(u,_){return s.call(o,[_,u],a++,i)})).fromEntrySeq())},mapKeys:function mapKeys(s,o){var i=this;return reify(this,this.toSeq().flip().map((function(a,u){return s.call(o,a,u,i)})).flip())}});var $t=x.prototype;$t[u]=!0,$t[$]=qt.entries,$t.toJSON=toObject,$t.__toStringMapper=function(s,o){return quoteString(o)+": "+quoteString(s)},mixin(C,{toKeyedSeq:function toKeyedSeq(){return new tt(this,!1)},filter:function filter(s,o){return reify(this,filterFactory(this,s,o,!1))},findIndex:function findIndex(s,o){var i=this.findEntry(s,o);return i?i[0]:-1},indexOf:function indexOf(s){var o=this.keyOf(s);return void 0===o?-1:o},lastIndexOf:function lastIndexOf(s){var o=this.lastKeyOf(s);return void 0===o?-1:o},reverse:function reverse(){return reify(this,reverseFactory(this,!1))},slice:function slice(s,o){return reify(this,sliceFactory(this,s,o,!1))},splice:function splice(s,o){var i=arguments.length;if(o=Math.max(o||0,0),0===i||2===i&&!o)return this;s=resolveBegin(s,s<0?this.count():this.size);var a=this.slice(0,s);return reify(this,1===i?a:a.concat(arrCopy(arguments,2),this.slice(s+o)))},findLastIndex:function findLastIndex(s,o){var i=this.findLastEntry(s,o);return i?i[0]:-1},first:function first(s){return this.get(0,s)},flatten:function flatten(s){return reify(this,flattenFactory(this,s,!1))},get:function get(s,o){return(s=wrapIndex(this,s))<0||this.size===1/0||void 0!==this.size&&s>this.size?o:this.find((function(o,i){return i===s}),void 0,o)},has:function has(s){return(s=wrapIndex(this,s))>=0&&(void 0!==this.size?this.size===1/0||s2?[]:void 0,{"":s})}function fromJSWith(s,o,i,a,u,_){if("string"!=typeof i&&!isImmutable(i)&&(isArrayLike(i)||hasIterator(i)||isPlainObject(i))){if(~s.indexOf(i))throw new TypeError("Cannot convert circular structure to Immutable");s.push(i),u&&""!==a&&u.push(a);var w=o.call(_,a,le(i).map((function(a,_){return fromJSWith(s,o,a,_,u,i)})),u&&u.slice());return s.pop(),u&&u.pop(),w}return i}function defaultConverter(s,o){return isIndexed(o)?o.toList():isKeyed(o)?o.toMap():o.toSet()}var Qt="5.1.9",Zt=w},56698(s){"function"==typeof Object.create?s.exports=function inherits(s,o){o&&(s.super_=o,s.prototype=Object.create(o.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:s.exports=function inherits(s,o){if(o){s.super_=o;var TempCtor=function(){};TempCtor.prototype=o.prototype,s.prototype=new TempCtor,s.prototype.constructor=s}}},69600(s){"use strict";var o,i,a=Function.prototype.toString,u="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof u&&"function"==typeof Object.defineProperty)try{o=Object.defineProperty({},"length",{get:function(){throw i}}),i={},u((function(){throw 42}),null,o)}catch(s){s!==i&&(u=null)}else u=null;var _=/^\s*class\b/,w=function isES6ClassFunction(s){try{var o=a.call(s);return _.test(o)}catch(s){return!1}},x=function tryFunctionToStr(s){try{return!w(s)&&(a.call(s),!0)}catch(s){return!1}},C=Object.prototype.toString,j="function"==typeof Symbol&&!!Symbol.toStringTag,L=!(0 in[,]),B=function isDocumentDotAll(){return!1};if("object"==typeof document){var $=document.all;C.call($)===C.call(document.all)&&(B=function isDocumentDotAll(s){if((L||!s)&&(void 0===s||"object"==typeof s))try{var o=C.call(s);return("[object HTMLAllCollection]"===o||"[object HTML document.all class]"===o||"[object HTMLCollection]"===o||"[object Object]"===o)&&null==s("")}catch(s){}return!1})}s.exports=u?function isCallable(s){if(B(s))return!0;if(!s)return!1;if("function"!=typeof s&&"object"!=typeof s)return!1;try{u(s,null,o)}catch(s){if(s!==i)return!1}return!w(s)&&x(s)}:function isCallable(s){if(B(s))return!0;if(!s)return!1;if("function"!=typeof s&&"object"!=typeof s)return!1;if(j)return x(s);if(w(s))return!1;var o=C.call(s);return!("[object Function]"!==o&&"[object GeneratorFunction]"!==o&&!/^\[object HTML/.test(o))&&x(s)}},35680(s,o,i){"use strict";var a=i(25767);s.exports=function isTypedArray(s){return!!a(s)}},64634(s){var o={}.toString;s.exports=Array.isArray||function(s){return"[object Array]"==o.call(s)}},5419(s){s.exports=function(s,o,i,a){var u=new Blob(void 0!==a?[a,s]:[s],{type:i||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(u,o);else{var _=window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(u):window.webkitURL.createObjectURL(u),w=document.createElement("a");w.style.display="none",w.href=_,w.setAttribute("download",o),void 0===w.download&&w.setAttribute("target","_blank"),document.body.appendChild(w),w.click(),setTimeout((function(){document.body.removeChild(w),window.URL.revokeObjectURL(_)}),200)}}},20181(s,o,i){var a=/^\s+|\s+$/g,u=/^[-+]0x[0-9a-f]+$/i,_=/^0b[01]+$/i,w=/^0o[0-7]+$/i,x=parseInt,C="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,j="object"==typeof self&&self&&self.Object===Object&&self,L=C||j||Function("return this")(),B=Object.prototype.toString,$=Math.max,z=Math.min,now=function(){return L.Date.now()};function isObject(s){var o=typeof s;return!!s&&("object"==o||"function"==o)}function toNumber(s){if("number"==typeof s)return s;if(function isSymbol(s){return"symbol"==typeof s||function isObjectLike(s){return!!s&&"object"==typeof s}(s)&&"[object Symbol]"==B.call(s)}(s))return NaN;if(isObject(s)){var o="function"==typeof s.valueOf?s.valueOf():s;s=isObject(o)?o+"":o}if("string"!=typeof s)return 0===s?s:+s;s=s.replace(a,"");var i=_.test(s);return i||w.test(s)?x(s.slice(2),i?2:8):u.test(s)?NaN:+s}s.exports=function debounce(s,o,i){var a,u,_,w,x,C,j=0,L=!1,B=!1,U=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=a,_=u;return a=u=void 0,j=o,w=s.apply(_,i)}function shouldInvoke(s){var i=s-C;return void 0===C||i>=o||i<0||B&&s-j>=_}function timerExpired(){var s=now();if(shouldInvoke(s))return trailingEdge(s);x=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-C);return B?z(i,_-(s-j)):i}(s))}function trailingEdge(s){return x=void 0,U&&a?invokeFunc(s):(a=u=void 0,w)}function debounced(){var s=now(),i=shouldInvoke(s);if(a=arguments,u=this,C=s,i){if(void 0===x)return function leadingEdge(s){return j=s,x=setTimeout(timerExpired,o),L?invokeFunc(s):w}(C);if(B)return x=setTimeout(timerExpired,o),invokeFunc(C)}return void 0===x&&(x=setTimeout(timerExpired,o)),w}return o=toNumber(o)||0,isObject(i)&&(L=!!i.leading,_=(B="maxWait"in i)?$(toNumber(i.maxWait)||0,o):_,U="trailing"in i?!!i.trailing:U),debounced.cancel=function cancel(){void 0!==x&&clearTimeout(x),j=0,a=C=u=x=void 0},debounced.flush=function flush(){return void 0===x?w:trailingEdge(now())},debounced}},55580(s,o,i){var a=i(56110)(i(9325),"DataView");s.exports=a},21549(s,o,i){var a=i(22032),u=i(63862),_=i(66721),w=i(12749),x=i(35749);function Hash(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o-1}},70695(s,o,i){var a=i(78096),u=i(72428),_=i(56449),w=i(3656),x=i(30361),C=i(37167),j=Object.prototype.hasOwnProperty;s.exports=function arrayLikeKeys(s,o){var i=_(s),L=!i&&u(s),B=!i&&!L&&w(s),$=!i&&!L&&!B&&C(s),z=i||L||B||$,U=z?a(s.length,String):[],V=U.length;for(var Y in s)!o&&!j.call(s,Y)||z&&("length"==Y||B&&("offset"==Y||"parent"==Y)||$&&("buffer"==Y||"byteLength"==Y||"byteOffset"==Y)||x(Y,V))||U.push(Y);return U}},34932(s){s.exports=function arrayMap(s,o){for(var i=-1,a=null==s?0:s.length,u=Array(a);++i0&&i(j)?o>1?baseFlatten(j,o-1,i,_,w):a(w,j):_||(w[w.length]=j)}return w}},86649(s,o,i){var a=i(83221)();s.exports=a},30641(s,o,i){var a=i(86649),u=i(95950);s.exports=function baseForOwn(s,o){return s&&a(s,o,u)}},47422(s,o,i){var a=i(31769),u=i(77797);s.exports=function baseGet(s,o){for(var i=0,_=(o=a(o,s)).length;null!=s&&i<_;)s=s[u(o[i++])];return i&&i==_?s:void 0}},82199(s,o,i){var a=i(14528),u=i(56449);s.exports=function baseGetAllKeys(s,o,i){var _=o(s);return u(s)?_:a(_,i(s))}},72552(s,o,i){var a=i(51873),u=i(659),_=i(59350),w=a?a.toStringTag:void 0;s.exports=function baseGetTag(s){return null==s?void 0===s?"[object Undefined]":"[object Null]":w&&w in Object(s)?u(s):_(s)}},20426(s){var o=Object.prototype.hasOwnProperty;s.exports=function baseHas(s,i){return null!=s&&o.call(s,i)}},28077(s){s.exports=function baseHasIn(s,o){return null!=s&&o in Object(s)}},96131(s,o,i){var a=i(2523),u=i(85463),_=i(76959);s.exports=function baseIndexOf(s,o,i){return o==o?_(s,o,i):a(s,u,i)}},27534(s,o,i){var a=i(72552),u=i(40346);s.exports=function baseIsArguments(s){return u(s)&&"[object Arguments]"==a(s)}},60270(s,o,i){var a=i(87068),u=i(40346);s.exports=function baseIsEqual(s,o,i,_,w){return s===o||(null==s||null==o||!u(s)&&!u(o)?s!=s&&o!=o:a(s,o,i,_,baseIsEqual,w))}},87068(s,o,i){var a=i(37217),u=i(25911),_=i(21986),w=i(50689),x=i(5861),C=i(56449),j=i(3656),L=i(37167),B="[object Arguments]",$="[object Array]",z="[object Object]",U=Object.prototype.hasOwnProperty;s.exports=function baseIsEqualDeep(s,o,i,V,Y,Z){var ee=C(s),ie=C(o),ae=ee?$:x(s),ce=ie?$:x(o),le=(ae=ae==B?z:ae)==z,pe=(ce=ce==B?z:ce)==z,de=ae==ce;if(de&&j(s)){if(!j(o))return!1;ee=!0,le=!1}if(de&&!le)return Z||(Z=new a),ee||L(s)?u(s,o,i,V,Y,Z):_(s,o,ae,i,V,Y,Z);if(!(1&i)){var fe=le&&U.call(s,"__wrapped__"),ye=pe&&U.call(o,"__wrapped__");if(fe||ye){var be=fe?s.value():s,Se=ye?o.value():o;return Z||(Z=new a),Y(be,Se,i,V,Z)}}return!!de&&(Z||(Z=new a),w(s,o,i,V,Y,Z))}},29172(s,o,i){var a=i(5861),u=i(40346);s.exports=function baseIsMap(s){return u(s)&&"[object Map]"==a(s)}},41799(s,o,i){var a=i(37217),u=i(60270);s.exports=function baseIsMatch(s,o,i,_){var w=i.length,x=w,C=!_;if(null==s)return!x;for(s=Object(s);w--;){var j=i[w];if(C&&j[2]?j[1]!==s[j[0]]:!(j[0]in s))return!1}for(;++wu?0:u+o),(i=i>u?u:i)<0&&(i+=u),u=o>i?0:i-o>>>0,o>>>=0;for(var _=Array(u);++a=u?s:a(s,o,i)}},49653(s,o,i){var a=i(37828);s.exports=function cloneArrayBuffer(s){var o=new s.constructor(s.byteLength);return new a(o).set(new a(s)),o}},93290(s,o,i){s=i.nmd(s);var a=i(9325),u=o&&!o.nodeType&&o,_=u&&s&&!s.nodeType&&s,w=_&&_.exports===u?a.Buffer:void 0,x=w?w.allocUnsafe:void 0;s.exports=function cloneBuffer(s,o){if(o)return s.slice();var i=s.length,a=x?x(i):new s.constructor(i);return s.copy(a),a}},76169(s,o,i){var a=i(49653);s.exports=function cloneDataView(s,o){var i=o?a(s.buffer):s.buffer;return new s.constructor(i,s.byteOffset,s.byteLength)}},73201(s){var o=/\w*$/;s.exports=function cloneRegExp(s){var i=new s.constructor(s.source,o.exec(s));return i.lastIndex=s.lastIndex,i}},93736(s,o,i){var a=i(51873),u=a?a.prototype:void 0,_=u?u.valueOf:void 0;s.exports=function cloneSymbol(s){return _?Object(_.call(s)):{}}},71961(s,o,i){var a=i(49653);s.exports=function cloneTypedArray(s,o){var i=o?a(s.buffer):s.buffer;return new s.constructor(i,s.byteOffset,s.length)}},91596(s){var o=Math.max;s.exports=function composeArgs(s,i,a,u){for(var _=-1,w=s.length,x=a.length,C=-1,j=i.length,L=o(w-x,0),B=Array(j+L),$=!u;++C1?i[_-1]:void 0,x=_>2?i[2]:void 0;for(w=s.length>3&&"function"==typeof w?(_--,w):void 0,x&&u(i[0],i[1],x)&&(w=_<3?void 0:w,_=1),o=Object(o);++a<_;){var C=i[a];C&&s(o,C,a,w)}return o}))}},38329(s,o,i){var a=i(64894);s.exports=function createBaseEach(s,o){return function(i,u){if(null==i)return i;if(!a(i))return s(i,u);for(var _=i.length,w=o?_:-1,x=Object(i);(o?w--:++w<_)&&!1!==u(x[w],w,x););return i}}},83221(s){s.exports=function createBaseFor(s){return function(o,i,a){for(var u=-1,_=Object(o),w=a(o),x=w.length;x--;){var C=w[s?x:++u];if(!1===i(_[C],C,_))break}return o}}},11842(s,o,i){var a=i(82819),u=i(9325);s.exports=function createBind(s,o,i){var _=1&o,w=a(s);return function wrapper(){return(this&&this!==u&&this instanceof wrapper?w:s).apply(_?i:this,arguments)}}},12507(s,o,i){var a=i(28754),u=i(49698),_=i(63912),w=i(13222);s.exports=function createCaseFirst(s){return function(o){o=w(o);var i=u(o)?_(o):void 0,x=i?i[0]:o.charAt(0),C=i?a(i,1).join(""):o.slice(1);return x[s]()+C}}},45539(s,o,i){var a=i(40882),u=i(50828),_=i(66645),w=RegExp("['’]","g");s.exports=function createCompounder(s){return function(o){return a(_(u(o).replace(w,"")),s,"")}}},82819(s,o,i){var a=i(39344),u=i(23805);s.exports=function createCtor(s){return function(){var o=arguments;switch(o.length){case 0:return new s;case 1:return new s(o[0]);case 2:return new s(o[0],o[1]);case 3:return new s(o[0],o[1],o[2]);case 4:return new s(o[0],o[1],o[2],o[3]);case 5:return new s(o[0],o[1],o[2],o[3],o[4]);case 6:return new s(o[0],o[1],o[2],o[3],o[4],o[5]);case 7:return new s(o[0],o[1],o[2],o[3],o[4],o[5],o[6])}var i=a(s.prototype),_=s.apply(i,o);return u(_)?_:i}}},77078(s,o,i){var a=i(91033),u=i(82819),_=i(37471),w=i(18073),x=i(11287),C=i(36306),j=i(9325);s.exports=function createCurry(s,o,i){var L=u(s);return function wrapper(){for(var u=arguments.length,B=Array(u),$=u,z=x(wrapper);$--;)B[$]=arguments[$];var U=u<3&&B[0]!==z&&B[u-1]!==z?[]:C(B,z);return(u-=U.length)-1?x[C?o[j]:j]:void 0}}},37471(s,o,i){var a=i(91596),u=i(53320),_=i(58523),w=i(82819),x=i(18073),C=i(11287),j=i(68294),L=i(36306),B=i(9325);s.exports=function createHybrid(s,o,i,$,z,U,V,Y,Z,ee){var ie=128&o,ae=1&o,ce=2&o,le=24&o,pe=512&o,de=ce?void 0:w(s);return function wrapper(){for(var fe=arguments.length,ye=Array(fe),be=fe;be--;)ye[be]=arguments[be];if(le)var Se=C(wrapper),_e=_(ye,Se);if($&&(ye=a(ye,$,z,le)),U&&(ye=u(ye,U,V,le)),fe-=_e,le&&fe1&&ye.reverse(),ie&&ZL))return!1;var $=C.get(s),z=C.get(o);if($&&z)return $==o&&z==s;var U=-1,V=!0,Y=2&i?new a:void 0;for(C.set(s,o),C.set(o,s);++U1?"& ":"")+i[u],i=i.join(a>2?", ":" "),s.replace(o,"{\n/* [wrapped with "+i+"] */\n")}},45891(s,o,i){var a=i(51873),u=i(72428),_=i(56449),w=a?a.isConcatSpreadable:void 0;s.exports=function isFlattenable(s){return _(s)||u(s)||!!(w&&s&&s[w])}},30361(s){var o=/^(?:0|[1-9]\d*)$/;s.exports=function isIndex(s,i){var a=typeof s;return!!(i=null==i?9007199254740991:i)&&("number"==a||"symbol"!=a&&o.test(s))&&s>-1&&s%1==0&&s-1}},31175(s,o,i){var a=i(26025);s.exports=function listCacheSet(s,o){var i=this.__data__,u=a(i,s);return u<0?(++this.size,i.push([s,o])):i[u][1]=o,this}},63040(s,o,i){var a=i(21549),u=i(80079),_=i(68223);s.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new a,map:new(_||u),string:new a}}},17670(s,o,i){var a=i(12651);s.exports=function mapCacheDelete(s){var o=a(this,s).delete(s);return this.size-=o?1:0,o}},90289(s,o,i){var a=i(12651);s.exports=function mapCacheGet(s){return a(this,s).get(s)}},4509(s,o,i){var a=i(12651);s.exports=function mapCacheHas(s){return a(this,s).has(s)}},72949(s,o,i){var a=i(12651);s.exports=function mapCacheSet(s,o){var i=a(this,s),u=i.size;return i.set(s,o),this.size+=i.size==u?0:1,this}},20317(s){s.exports=function mapToArray(s){var o=-1,i=Array(s.size);return s.forEach((function(s,a){i[++o]=[a,s]})),i}},67197(s){s.exports=function matchesStrictComparable(s,o){return function(i){return null!=i&&(i[s]===o&&(void 0!==o||s in Object(i)))}}},62224(s,o,i){var a=i(50104);s.exports=function memoizeCapped(s){var o=a(s,(function(s){return 500===i.size&&i.clear(),s})),i=o.cache;return o}},3209(s,o,i){var a=i(91596),u=i(53320),_=i(36306),w="__lodash_placeholder__",x=128,C=Math.min;s.exports=function mergeData(s,o){var i=s[1],j=o[1],L=i|j,B=L<131,$=j==x&&8==i||j==x&&256==i&&s[7].length<=o[8]||384==j&&o[7].length<=o[8]&&8==i;if(!B&&!$)return s;1&j&&(s[2]=o[2],L|=1&i?0:4);var z=o[3];if(z){var U=s[3];s[3]=U?a(U,z,o[4]):z,s[4]=U?_(s[3],w):o[4]}return(z=o[5])&&(U=s[5],s[5]=U?u(U,z,o[6]):z,s[6]=U?_(s[5],w):o[6]),(z=o[7])&&(s[7]=z),j&x&&(s[8]=null==s[8]?o[8]:C(s[8],o[8])),null==s[9]&&(s[9]=o[9]),s[0]=o[0],s[1]=L,s}},48152(s,o,i){var a=i(28303),u=a&&new a;s.exports=u},81042(s,o,i){var a=i(56110)(Object,"create");s.exports=a},3650(s,o,i){var a=i(74335)(Object.keys,Object);s.exports=a},90181(s){s.exports=function nativeKeysIn(s){var o=[];if(null!=s)for(var i in Object(s))o.push(i);return o}},86009(s,o,i){s=i.nmd(s);var a=i(34840),u=o&&!o.nodeType&&o,_=u&&s&&!s.nodeType&&s,w=_&&_.exports===u&&a.process,x=function(){try{var s=_&&_.require&&_.require("util").types;return s||w&&w.binding&&w.binding("util")}catch(s){}}();s.exports=x},59350(s){var o=Object.prototype.toString;s.exports=function objectToString(s){return o.call(s)}},74335(s){s.exports=function overArg(s,o){return function(i){return s(o(i))}}},56757(s,o,i){var a=i(91033),u=Math.max;s.exports=function overRest(s,o,i){return o=u(void 0===o?s.length-1:o,0),function(){for(var _=arguments,w=-1,x=u(_.length-o,0),C=Array(x);++w0){if(++i>=800)return arguments[0]}else i=0;return s.apply(void 0,arguments)}}},51420(s,o,i){var a=i(80079);s.exports=function stackClear(){this.__data__=new a,this.size=0}},90938(s){s.exports=function stackDelete(s){var o=this.__data__,i=o.delete(s);return this.size=o.size,i}},63605(s){s.exports=function stackGet(s){return this.__data__.get(s)}},29817(s){s.exports=function stackHas(s){return this.__data__.has(s)}},80945(s,o,i){var a=i(80079),u=i(68223),_=i(53661);s.exports=function stackSet(s,o){var i=this.__data__;if(i instanceof a){var w=i.__data__;if(!u||w.length<199)return w.push([s,o]),this.size=++i.size,this;i=this.__data__=new _(w)}return i.set(s,o),this.size=i.size,this}},76959(s){s.exports=function strictIndexOf(s,o,i){for(var a=i-1,u=s.length;++a=o||i<0||Y&&s-U>=L}function timerExpired(){var s=u();if(shouldInvoke(s))return trailingEdge(s);$=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-z);return Y?x(i,L-(s-U)):i}(s))}function trailingEdge(s){return $=void 0,Z&&C?invokeFunc(s):(C=j=void 0,B)}function debounced(){var s=u(),i=shouldInvoke(s);if(C=arguments,j=this,z=s,i){if(void 0===$)return function leadingEdge(s){return U=s,$=setTimeout(timerExpired,o),V?invokeFunc(s):B}(z);if(Y)return clearTimeout($),$=setTimeout(timerExpired,o),invokeFunc(z)}return void 0===$&&($=setTimeout(timerExpired,o)),B}return o=_(o)||0,a(i)&&(V=!!i.leading,L=(Y="maxWait"in i)?w(_(i.maxWait)||0,o):L,Z="trailing"in i?!!i.trailing:Z),debounced.cancel=function cancel(){void 0!==$&&clearTimeout($),U=0,C=z=j=$=void 0},debounced.flush=function flush(){return void 0===$?B:trailingEdge(u())},debounced}},50828(s,o,i){var a=i(24647),u=i(13222),_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,w=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");s.exports=function deburr(s){return(s=u(s))&&s.replace(_,a).replace(w,"")}},75288(s){s.exports=function eq(s,o){return s===o||s!=s&&o!=o}},60680(s,o,i){var a=i(13222),u=/[\\^$.*+?()[\]{}|]/g,_=RegExp(u.source);s.exports=function escapeRegExp(s){return(s=a(s))&&_.test(s)?s.replace(u,"\\$&"):s}},7309(s,o,i){var a=i(62006)(i(24713));s.exports=a},24713(s,o,i){var a=i(2523),u=i(15389),_=i(61489),w=Math.max;s.exports=function findIndex(s,o,i){var x=null==s?0:s.length;if(!x)return-1;var C=null==i?0:_(i);return C<0&&(C=w(x+C,0)),a(s,u(o,3),C)}},35970(s,o,i){var a=i(83120);s.exports=function flatten(s){return(null==s?0:s.length)?a(s,1):[]}},73424(s,o,i){var a=i(16962),u=i(2874),_=Array.prototype.push;function baseAry(s,o){return 2==o?function(o,i){return s(o,i)}:function(o){return s(o)}}function cloneArray(s){for(var o=s?s.length:0,i=Array(o);o--;)i[o]=s[o];return i}function wrapImmutable(s,o){return function(){var i=arguments.length;if(i){for(var a=Array(i);i--;)a[i]=arguments[i];var u=a[0]=o.apply(void 0,a);return s.apply(void 0,a),u}}}s.exports=function baseConvert(s,o,i,w){var x="function"==typeof o,C=o===Object(o);if(C&&(w=i,i=o,o=void 0),null==i)throw new TypeError;w||(w={});var j=!("cap"in w)||w.cap,L=!("curry"in w)||w.curry,B=!("fixed"in w)||w.fixed,$=!("immutable"in w)||w.immutable,z=!("rearg"in w)||w.rearg,U=x?i:u,V="curry"in w&&w.curry,Y="fixed"in w&&w.fixed,Z="rearg"in w&&w.rearg,ee=x?i.runInContext():void 0,ie=x?i:{ary:s.ary,assign:s.assign,clone:s.clone,curry:s.curry,forEach:s.forEach,isArray:s.isArray,isError:s.isError,isFunction:s.isFunction,isWeakMap:s.isWeakMap,iteratee:s.iteratee,keys:s.keys,rearg:s.rearg,toInteger:s.toInteger,toPath:s.toPath},ae=ie.ary,ce=ie.assign,le=ie.clone,pe=ie.curry,de=ie.forEach,fe=ie.isArray,ye=ie.isError,be=ie.isFunction,Se=ie.isWeakMap,_e=ie.keys,we=ie.rearg,xe=ie.toInteger,Pe=ie.toPath,Te=_e(a.aryMethod),Re={castArray:function(s){return function(){var o=arguments[0];return fe(o)?s(cloneArray(o)):s.apply(void 0,arguments)}},iteratee:function(s){return function(){var o=arguments[1],i=s(arguments[0],o),a=i.length;return j&&"number"==typeof o?(o=o>2?o-2:1,a&&a<=o?i:baseAry(i,o)):i}},mixin:function(s){return function(o){var i=this;if(!be(i))return s(i,Object(o));var a=[];return de(_e(o),(function(s){be(o[s])&&a.push([s,i.prototype[s]])})),s(i,Object(o)),de(a,(function(s){var o=s[1];be(o)?i.prototype[s[0]]=o:delete i.prototype[s[0]]})),i}},nthArg:function(s){return function(o){var i=o<0?1:xe(o)+1;return pe(s(o),i)}},rearg:function(s){return function(o,i){var a=i?i.length:0;return pe(s(o,i),a)}},runInContext:function(o){return function(i){return baseConvert(s,o(i),w)}}};function castCap(s,o){if(j){var i=a.iterateeRearg[s];if(i)return function iterateeRearg(s,o){return overArg(s,(function(s){var i=o.length;return function baseArity(s,o){return 2==o?function(o,i){return s.apply(void 0,arguments)}:function(o){return s.apply(void 0,arguments)}}(we(baseAry(s,i),o),i)}))}(o,i);var u=!x&&a.iterateeAry[s];if(u)return function iterateeAry(s,o){return overArg(s,(function(s){return"function"==typeof s?baseAry(s,o):s}))}(o,u)}return o}function castFixed(s,o,i){if(B&&(Y||!a.skipFixed[s])){var u=a.methodSpread[s],w=u&&u.start;return void 0===w?ae(o,i):function flatSpread(s,o){return function(){for(var i=arguments.length,a=i-1,u=Array(i);i--;)u[i]=arguments[i];var w=u[o],x=u.slice(0,o);return w&&_.apply(x,w),o!=a&&_.apply(x,u.slice(o+1)),s.apply(this,x)}}(o,w)}return o}function castRearg(s,o,i){return z&&i>1&&(Z||!a.skipRearg[s])?we(o,a.methodRearg[s]||a.aryRearg[i]):o}function cloneByPath(s,o){for(var i=-1,a=(o=Pe(o)).length,u=a-1,_=le(Object(s)),w=_;null!=w&&++i1?pe(o,i):o}(0,u=castCap(_,u),s),!1}})),!u})),u||(u=w),u==o&&(u=V?pe(u,1):function(){return o.apply(this,arguments)}),u.convert=createConverter(_,o),u.placeholder=o.placeholder=i,u}if(!C)return wrap(o,i,U);var qe=i,$e=[];return de(Te,(function(s){de(a.aryMethod[s],(function(s){var o=qe[a.remap[s]||s];o&&$e.push([s,wrap(s,o,qe)])}))})),de(_e(qe),(function(s){var o=qe[s];if("function"==typeof o){for(var i=$e.length;i--;)if($e[i][0]==s)return;o.convert=createConverter(s,o),$e.push([s,o])}})),de($e,(function(s){qe[s[0]]=s[1]})),qe.convert=function convertLib(s){return qe.runInContext.convert(s)(void 0)},qe.placeholder=qe,de(_e(qe),(function(s){de(a.realToAlias[s]||[],(function(o){qe[o]=qe[s]}))})),qe}},16962(s,o){o.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},o.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},o.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},o.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},o.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},o.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},o.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},o.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},o.realToAlias=function(){var s=Object.prototype.hasOwnProperty,i=o.aliasToReal,a={};for(var u in i){var _=i[u];s.call(a,_)?a[_].push(u):a[_]=[u]}return a}(),o.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},o.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},o.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},47934(s,o,i){s.exports={ary:i(64626),assign:i(74733),clone:i(32629),curry:i(49747),forEach:i(83729),isArray:i(56449),isError:i(23546),isFunction:i(1882),isWeakMap:i(47886),iteratee:i(33855),keys:i(88984),rearg:i(84195),toInteger:i(61489),toPath:i(42072)}},56367(s,o,i){s.exports=i(77731)},79920(s,o,i){var a=i(73424),u=i(47934);s.exports=function convert(s,o,i){return a(u,s,o,i)}},2874(s){s.exports={}},77731(s,o,i){var a=i(79920)("set",i(63560));a.placeholder=i(2874),s.exports=a},58156(s,o,i){var a=i(47422);s.exports=function get(s,o,i){var u=null==s?void 0:a(s,o);return void 0===u?i:u}},61448(s,o,i){var a=i(20426),u=i(49326);s.exports=function has(s,o){return null!=s&&u(s,o,a)}},80631(s,o,i){var a=i(28077),u=i(49326);s.exports=function hasIn(s,o){return null!=s&&u(s,o,a)}},83488(s){s.exports=function identity(s){return s}},72428(s,o,i){var a=i(27534),u=i(40346),_=Object.prototype,w=_.hasOwnProperty,x=_.propertyIsEnumerable,C=a(function(){return arguments}())?a:function(s){return u(s)&&w.call(s,"callee")&&!x.call(s,"callee")};s.exports=C},56449(s){var o=Array.isArray;s.exports=o},64894(s,o,i){var a=i(1882),u=i(30294);s.exports=function isArrayLike(s){return null!=s&&u(s.length)&&!a(s)}},83693(s,o,i){var a=i(64894),u=i(40346);s.exports=function isArrayLikeObject(s){return u(s)&&a(s)}},53812(s,o,i){var a=i(72552),u=i(40346);s.exports=function isBoolean(s){return!0===s||!1===s||u(s)&&"[object Boolean]"==a(s)}},3656(s,o,i){s=i.nmd(s);var a=i(9325),u=i(89935),_=o&&!o.nodeType&&o,w=_&&s&&!s.nodeType&&s,x=w&&w.exports===_?a.Buffer:void 0,C=(x?x.isBuffer:void 0)||u;s.exports=C},62193(s,o,i){var a=i(88984),u=i(5861),_=i(72428),w=i(56449),x=i(64894),C=i(3656),j=i(55527),L=i(37167),B=Object.prototype.hasOwnProperty;s.exports=function isEmpty(s){if(null==s)return!0;if(x(s)&&(w(s)||"string"==typeof s||"function"==typeof s.splice||C(s)||L(s)||_(s)))return!s.length;var o=u(s);if("[object Map]"==o||"[object Set]"==o)return!s.size;if(j(s))return!a(s).length;for(var i in s)if(B.call(s,i))return!1;return!0}},2404(s,o,i){var a=i(60270);s.exports=function isEqual(s,o){return a(s,o)}},23546(s,o,i){var a=i(72552),u=i(40346),_=i(11331);s.exports=function isError(s){if(!u(s))return!1;var o=a(s);return"[object Error]"==o||"[object DOMException]"==o||"string"==typeof s.message&&"string"==typeof s.name&&!_(s)}},1882(s,o,i){var a=i(72552),u=i(23805);s.exports=function isFunction(s){if(!u(s))return!1;var o=a(s);return"[object Function]"==o||"[object GeneratorFunction]"==o||"[object AsyncFunction]"==o||"[object Proxy]"==o}},30294(s){s.exports=function isLength(s){return"number"==typeof s&&s>-1&&s%1==0&&s<=9007199254740991}},87730(s,o,i){var a=i(29172),u=i(27301),_=i(86009),w=_&&_.isMap,x=w?u(w):a;s.exports=x},5187(s){s.exports=function isNull(s){return null===s}},98023(s,o,i){var a=i(72552),u=i(40346);s.exports=function isNumber(s){return"number"==typeof s||u(s)&&"[object Number]"==a(s)}},23805(s){s.exports=function isObject(s){var o=typeof s;return null!=s&&("object"==o||"function"==o)}},40346(s){s.exports=function isObjectLike(s){return null!=s&&"object"==typeof s}},11331(s,o,i){var a=i(72552),u=i(28879),_=i(40346),w=Function.prototype,x=Object.prototype,C=w.toString,j=x.hasOwnProperty,L=C.call(Object);s.exports=function isPlainObject(s){if(!_(s)||"[object Object]"!=a(s))return!1;var o=u(s);if(null===o)return!0;var i=j.call(o,"constructor")&&o.constructor;return"function"==typeof i&&i instanceof i&&C.call(i)==L}},38440(s,o,i){var a=i(16038),u=i(27301),_=i(86009),w=_&&_.isSet,x=w?u(w):a;s.exports=x},85015(s,o,i){var a=i(72552),u=i(56449),_=i(40346);s.exports=function isString(s){return"string"==typeof s||!u(s)&&_(s)&&"[object String]"==a(s)}},44394(s,o,i){var a=i(72552),u=i(40346);s.exports=function isSymbol(s){return"symbol"==typeof s||u(s)&&"[object Symbol]"==a(s)}},37167(s,o,i){var a=i(4901),u=i(27301),_=i(86009),w=_&&_.isTypedArray,x=w?u(w):a;s.exports=x},47886(s,o,i){var a=i(5861),u=i(40346);s.exports=function isWeakMap(s){return u(s)&&"[object WeakMap]"==a(s)}},33855(s,o,i){var a=i(9999),u=i(15389);s.exports=function iteratee(s){return u("function"==typeof s?s:a(s,1))}},95950(s,o,i){var a=i(70695),u=i(88984),_=i(64894);s.exports=function keys(s){return _(s)?a(s):u(s)}},37241(s,o,i){var a=i(70695),u=i(72903),_=i(64894);s.exports=function keysIn(s){return _(s)?a(s,!0):u(s)}},68090(s){s.exports=function last(s){var o=null==s?0:s.length;return o?s[o-1]:void 0}},50104(s,o,i){var a=i(53661);function memoize(s,o){if("function"!=typeof s||null!=o&&"function"!=typeof o)throw new TypeError("Expected a function");var memoized=function(){var i=arguments,a=o?o.apply(this,i):i[0],u=memoized.cache;if(u.has(a))return u.get(a);var _=s.apply(this,i);return memoized.cache=u.set(a,_)||u,_};return memoized.cache=new(memoize.Cache||a),memoized}memoize.Cache=a,s.exports=memoize},55364(s,o,i){var a=i(85250),u=i(20999)((function(s,o,i){a(s,o,i)}));s.exports=u},6048(s){s.exports=function negate(s){if("function"!=typeof s)throw new TypeError("Expected a function");return function(){var o=arguments;switch(o.length){case 0:return!s.call(this);case 1:return!s.call(this,o[0]);case 2:return!s.call(this,o[0],o[1]);case 3:return!s.call(this,o[0],o[1],o[2])}return!s.apply(this,o)}}},63950(s){s.exports=function noop(){}},10124(s,o,i){var a=i(9325);s.exports=function(){return a.Date.now()}},90179(s,o,i){var a=i(34932),u=i(9999),_=i(19931),w=i(31769),x=i(21791),C=i(53138),j=i(38816),L=i(83349),B=j((function(s,o){var i={};if(null==s)return i;var j=!1;o=a(o,(function(o){return o=w(o,s),j||(j=o.length>1),o})),x(s,L(s),i),j&&(i=u(i,7,C));for(var B=o.length;B--;)_(i,o[B]);return i}));s.exports=B},50583(s,o,i){var a=i(47237),u=i(17255),_=i(28586),w=i(77797);s.exports=function property(s){return _(s)?a(w(s)):u(s)}},84195(s,o,i){var a=i(66977),u=i(38816),_=u((function(s,o){return a(s,256,void 0,void 0,void 0,o)}));s.exports=_},40860(s,o,i){var a=i(40882),u=i(80909),_=i(15389),w=i(85558),x=i(56449);s.exports=function reduce(s,o,i){var C=x(s)?a:w,j=arguments.length<3;return C(s,_(o,4),i,j,u)}},63560(s,o,i){var a=i(73170);s.exports=function set(s,o,i){return null==s?s:a(s,o,i)}},42426(s,o,i){var a=i(14248),u=i(15389),_=i(90916),w=i(56449),x=i(36800);s.exports=function some(s,o,i){var C=w(s)?a:_;return i&&x(s,o,i)&&(o=void 0),C(s,u(o,3))}},63345(s){s.exports=function stubArray(){return[]}},89935(s){s.exports=function stubFalse(){return!1}},17400(s,o,i){var a=i(99374),u=1/0;s.exports=function toFinite(s){return s?(s=a(s))===u||s===-1/0?17976931348623157e292*(s<0?-1:1):s==s?s:0:0===s?s:0}},61489(s,o,i){var a=i(17400);s.exports=function toInteger(s){var o=a(s),i=o%1;return o==o?i?o-i:o:0}},80218(s,o,i){var a=i(13222);s.exports=function toLower(s){return a(s).toLowerCase()}},99374(s,o,i){var a=i(54128),u=i(23805),_=i(44394),w=/^[-+]0x[0-9a-f]+$/i,x=/^0b[01]+$/i,C=/^0o[0-7]+$/i,j=parseInt;s.exports=function toNumber(s){if("number"==typeof s)return s;if(_(s))return NaN;if(u(s)){var o="function"==typeof s.valueOf?s.valueOf():s;s=u(o)?o+"":o}if("string"!=typeof s)return 0===s?s:+s;s=a(s);var i=x.test(s);return i||C.test(s)?j(s.slice(2),i?2:8):w.test(s)?NaN:+s}},42072(s,o,i){var a=i(34932),u=i(23007),_=i(56449),w=i(44394),x=i(61802),C=i(77797),j=i(13222);s.exports=function toPath(s){return _(s)?a(s,C):w(s)?[s]:u(x(j(s)))}},69884(s,o,i){var a=i(21791),u=i(37241);s.exports=function toPlainObject(s){return a(s,u(s))}},13222(s,o,i){var a=i(77556);s.exports=function toString(s){return null==s?"":a(s)}},55808(s,o,i){var a=i(12507)("toUpperCase");s.exports=a},66645(s,o,i){var a=i(1733),u=i(45434),_=i(13222),w=i(22225);s.exports=function words(s,o,i){return s=_(s),void 0===(o=i?void 0:o)?u(s)?w(s):a(s):s.match(o)||[]}},53758(s,o,i){var a=i(30980),u=i(56017),_=i(94033),w=i(56449),x=i(40346),C=i(80257),j=Object.prototype.hasOwnProperty;function lodash(s){if(x(s)&&!w(s)&&!(s instanceof a)){if(s instanceof u)return s;if(j.call(s,"__wrapped__"))return C(s)}return new u(s)}lodash.prototype=_.prototype,lodash.prototype.constructor=lodash,s.exports=lodash},47248(s,o,i){var a=i(16547),u=i(51234);s.exports=function zipObject(s,o){return u(s||[],o||[],a)}},43768(s,o,i){"use strict";var a=i(45981),u=i(85587);o.highlight=highlight,o.highlightAuto=function highlightAuto(s,o){var i,w,x,C,j=o||{},L=j.subset||a.listLanguages(),B=j.prefix,$=L.length,z=-1;null==B&&(B=_);if("string"!=typeof s)throw u("Expected `string` for value, got `%s`",s);w={relevance:0,language:null,value:[]},i={relevance:0,language:null,value:[]};for(;++z<$;)C=L[z],a.getLanguage(C)&&((x=highlight(C,s,o)).language=C,x.relevance>w.relevance&&(w=x),x.relevance>i.relevance&&(w=i,i=x));w.language&&(i.secondBest=w);return i},o.registerLanguage=function registerLanguage(s,o){a.registerLanguage(s,o)},o.listLanguages=function listLanguages(){return a.listLanguages()},o.registerAlias=function registerAlias(s,o){var i,u=s;o&&((u={})[s]=o);for(i in u)a.registerAliases(u[i],{languageName:i})},Emitter.prototype.addText=function text(s){var o,i,a=this.stack;if(""===s)return;o=a[a.length-1],(i=o.children[o.children.length-1])&&"text"===i.type?i.value+=s:o.children.push({type:"text",value:s})},Emitter.prototype.addKeyword=function addKeyword(s,o){this.openNode(o),this.addText(s),this.closeNode()},Emitter.prototype.addSublanguage=function addSublanguage(s,o){var i=this.stack,a=i[i.length-1],u=s.rootNode.children,_=o?{type:"element",tagName:"span",properties:{className:[o]},children:u}:u;a.children=a.children.concat(_)},Emitter.prototype.openNode=function open(s){var o=this.stack,i=this.options.classPrefix+s,a=o[o.length-1],u={type:"element",tagName:"span",properties:{className:[i]},children:[]};a.children.push(u),o.push(u)},Emitter.prototype.closeNode=function close(){this.stack.pop()},Emitter.prototype.closeAllNodes=noop,Emitter.prototype.finalize=noop,Emitter.prototype.toHTML=function toHtmlNoop(){return""};var _="hljs-";function highlight(s,o,i){var w,x=a.configure({}),C=(i||{}).prefix;if("string"!=typeof s)throw u("Expected `string` for name, got `%s`",s);if(!a.getLanguage(s))throw u("Unknown language: `%s` is not registered",s);if("string"!=typeof o)throw u("Expected `string` for value, got `%s`",o);if(null==C&&(C=_),a.configure({__emitter:Emitter,classPrefix:C}),w=a.highlight(o,{language:s,ignoreIllegals:!0}),a.configure(x||{}),w.errorRaised)throw w.errorRaised;return{relevance:w.relevance,language:w.language,value:w.emitter.rootNode.children}}function Emitter(s){this.options=s,this.rootNode={children:[]},this.stack=[this.rootNode]}function noop(){}},71514(s){"use strict";s.exports=Math.abs},58968(s){"use strict";s.exports=Math.floor},94459(s){"use strict";s.exports=Number.isNaN||function isNaN(s){return s!=s}},6188(s){"use strict";s.exports=Math.max},68002(s){"use strict";s.exports=Math.min},75880(s){"use strict";s.exports=Math.pow},70414(s){"use strict";s.exports=Math.round},73093(s,o,i){"use strict";var a=i(94459);s.exports=function sign(s){return a(s)||0===s?s:s<0?-1:1}},92340(s,o,i){const a=i(6048);function coerceElementMatchingCallback(s){return"string"==typeof s?o=>o.element===s:s.constructor&&s.extend?o=>o instanceof s:s}class ArraySlice{constructor(s){this.elements=s||[]}toValue(){return this.elements.map((s=>s.toValue()))}map(s,o){return this.elements.map(s,o)}flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])}compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(a);u&&i.push(u)})),i}filter(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(this.elements.filter(s,o))}reject(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(this.elements.filter(a(s),o))}find(s,o){return s=coerceElementMatchingCallback(s),this.elements.find(s,o)}forEach(s,o){this.elements.forEach(s,o)}reduce(s,o){return this.elements.reduce(s,o)}includes(s){return this.elements.some((o=>o.equals(s)))}shift(){return this.elements.shift()}unshift(s){this.elements.unshift(this.refract(s))}push(s){return this.elements.push(this.refract(s)),this}add(s){this.push(s)}get(s){return this.elements[s]}getValue(s){const o=this.elements[s];if(o)return o.toValue()}get length(){return this.elements.length}get isEmpty(){return 0===this.elements.length}get first(){return this.elements[0]}}"undefined"!=typeof Symbol&&(ArraySlice.prototype[Symbol.iterator]=function symbol(){return this.elements[Symbol.iterator]()}),s.exports=ArraySlice},55973(s){class KeyValuePair{constructor(s,o){this.key=s,this.value=o}clone(){const s=new KeyValuePair;return this.key&&(s.key=this.key.clone()),this.value&&(s.value=this.value.clone()),s}}s.exports=KeyValuePair},3110(s,o,i){const a=i(5187),u=i(85015),_=i(98023),w=i(53812),x=i(23805),C=i(85105),j=i(86804);class Namespace{constructor(s){this.elementMap={},this.elementDetection=[],this.Element=j.Element,this.KeyValuePair=j.KeyValuePair,s&&s.noDefault||this.useDefault(),this._attributeElementKeys=[],this._attributeElementArrayKeys=[]}use(s){return s.namespace&&s.namespace({base:this}),s.load&&s.load({base:this}),this}useDefault(){return this.register("null",j.NullElement).register("string",j.StringElement).register("number",j.NumberElement).register("boolean",j.BooleanElement).register("array",j.ArrayElement).register("object",j.ObjectElement).register("member",j.MemberElement).register("ref",j.RefElement).register("link",j.LinkElement),this.detect(a,j.NullElement,!1).detect(u,j.StringElement,!1).detect(_,j.NumberElement,!1).detect(w,j.BooleanElement,!1).detect(Array.isArray,j.ArrayElement,!1).detect(x,j.ObjectElement,!1),this}register(s,o){return this._elements=void 0,this.elementMap[s]=o,this}unregister(s){return this._elements=void 0,delete this.elementMap[s],this}detect(s,o,i){return void 0===i||i?this.elementDetection.unshift([s,o]):this.elementDetection.push([s,o]),this}toElement(s){if(s instanceof this.Element)return s;let o;for(let i=0;i{const o=s[0].toUpperCase()+s.substr(1);this._elements[o]=this.elementMap[s]}))),this._elements}get serialiser(){return new C(this)}}C.prototype.Namespace=Namespace,s.exports=Namespace},10866(s,o,i){const a=i(6048),u=i(92340);class ObjectSlice extends u{map(s,o){return this.elements.map((i=>s.bind(o)(i.value,i.key,i)))}filter(s,o){return new ObjectSlice(this.elements.filter((i=>s.bind(o)(i.value,i.key,i))))}reject(s,o){return this.filter(a(s.bind(o)))}forEach(s,o){return this.elements.forEach(((i,a)=>{s.bind(o)(i.value,i.key,i,a)}))}keys(){return this.map(((s,o)=>o.toValue()))}values(){return this.map((s=>s.toValue()))}}s.exports=ObjectSlice},86804(s,o,i){const a=i(10316),u=i(41067),_=i(71167),w=i(40239),x=i(12242),C=i(6233),j=i(87726),L=i(61045),B=i(86303),$=i(14540),z=i(92340),U=i(10866),V=i(55973);function refract(s){if(s instanceof a)return s;if("string"==typeof s)return new _(s);if("number"==typeof s)return new w(s);if("boolean"==typeof s)return new x(s);if(null===s)return new u;if(Array.isArray(s))return new C(s.map(refract));if("object"==typeof s){return new L(s)}return s}a.prototype.ObjectElement=L,a.prototype.RefElement=$,a.prototype.MemberElement=j,a.prototype.refract=refract,z.prototype.refract=refract,s.exports={Element:a,NullElement:u,StringElement:_,NumberElement:w,BooleanElement:x,ArrayElement:C,MemberElement:j,ObjectElement:L,LinkElement:B,RefElement:$,refract,ArraySlice:z,ObjectSlice:U,KeyValuePair:V}},86303(s,o,i){const a=i(10316);s.exports=class LinkElement extends a{constructor(s,o,i){super(s||[],o,i),this.element="link"}get relation(){return this.attributes.get("relation")}set relation(s){this.attributes.set("relation",s)}get href(){return this.attributes.get("href")}set href(s){this.attributes.set("href",s)}}},14540(s,o,i){const a=i(10316);s.exports=class RefElement extends a{constructor(s,o,i){super(s||[],o,i),this.element="ref",this.path||(this.path="element")}get path(){return this.attributes.get("path")}set path(s){this.attributes.set("path",s)}}},34035(s,o,i){const a=i(3110),u=i(86804);o.g$=a,o.KeyValuePair=i(55973),o.G6=u.ArraySlice,o.ot=u.ObjectSlice,o.Hg=u.Element,o.Om=u.StringElement,o.kT=u.NumberElement,o.bd=u.BooleanElement,o.Os=u.NullElement,o.wE=u.ArrayElement,o.Sh=u.ObjectElement,o.Pr=u.MemberElement,o.sI=u.RefElement,o.Ft=u.LinkElement,o.e=u.refract,i(85105),i(75147)},6233(s,o,i){const a=i(6048),u=i(10316),_=i(92340);class ArrayElement extends u{constructor(s,o,i){super(s||[],o,i),this.element="array"}primitive(){return"array"}get(s){return this.content[s]}getValue(s){const o=this.get(s);if(o)return o.toValue()}getIndex(s){return this.content[s]}set(s,o){return this.content[s]=this.refract(o),this}remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null}map(s,o){return this.content.map(s,o)}flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])}compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(a);u&&i.push(u)})),i}filter(s,o){return new _(this.content.filter(s,o))}reject(s,o){return this.filter(a(s),o)}reduce(s,o){let i,a;void 0!==o?(i=0,a=this.refract(o)):(i=1,a="object"===this.primitive()?this.first.value:this.first);for(let o=i;o{s.bind(o)(i,this.refract(a))}))}shift(){return this.content.shift()}unshift(s){this.content.unshift(this.refract(s))}push(s){return this.content.push(this.refract(s)),this}add(s){this.push(s)}findElements(s,o){const i=o||{},a=!!i.recursive,u=void 0===i.results?[]:i.results;return this.forEach(((o,i,_)=>{a&&void 0!==o.findElements&&o.findElements(s,{results:u,recursive:a}),s(o,i,_)&&u.push(o)})),u}find(s){return new _(this.findElements(s,{recursive:!0}))}findByElement(s){return this.find((o=>o.element===s))}findByClass(s){return this.find((o=>o.classes.includes(s)))}getById(s){return this.find((o=>o.id.toValue()===s)).first}includes(s){return this.content.some((o=>o.equals(s)))}contains(s){return this.includes(s)}empty(){return new this.constructor([])}"fantasy-land/empty"(){return this.empty()}concat(s){return new this.constructor(this.content.concat(s.content))}"fantasy-land/concat"(s){return this.concat(s)}"fantasy-land/map"(s){return new this.constructor(this.map(s))}"fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=>s.concat(o)),this.empty())}"fantasy-land/filter"(s){return new this.constructor(this.content.filter(s))}"fantasy-land/reduce"(s,o){return this.content.reduce(s,o)}get length(){return this.content.length}get isEmpty(){return 0===this.content.length}get first(){return this.getIndex(0)}get second(){return this.getIndex(1)}get last(){return this.getIndex(this.length-1)}}ArrayElement.empty=function empty(){return new this},ArrayElement["fantasy-land/empty"]=ArrayElement.empty,"undefined"!=typeof Symbol&&(ArrayElement.prototype[Symbol.iterator]=function symbol(){return this.content[Symbol.iterator]()}),s.exports=ArrayElement},12242(s,o,i){const a=i(10316);s.exports=class BooleanElement extends a{constructor(s,o,i){super(s,o,i),this.element="boolean"}primitive(){return"boolean"}}},10316(s,o,i){const a=i(2404),u=i(55973),_=i(92340);class Element{constructor(s,o,i){o&&(this.meta=o),i&&(this.attributes=i),this.content=s}freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,this.meta.freeze()),this._attributes&&(this.attributes.parent=this,this.attributes.freeze()),this.children.forEach((s=>{s.parent=this,s.freeze()}),this),this.content&&Array.isArray(this.content)&&Object.freeze(this.content),Object.freeze(this))}primitive(){}clone(){const s=new this.constructor;return s.element=this.element,this.meta.length&&(s._meta=this.meta.clone()),this.attributes.length&&(s._attributes=this.attributes.clone()),this.content?this.content.clone?s.content=this.content.clone():Array.isArray(this.content)?s.content=this.content.map((s=>s.clone())):s.content=this.content:s.content=this.content,s}toValue(){return this.content instanceof Element?this.content.toValue():this.content instanceof u?{key:this.content.key.toValue(),value:this.content.value?this.content.value.toValue():void 0}:this.content&&this.content.map?this.content.map((s=>s.toValue()),this):this.content}toRef(s){if(""===this.id.toValue())throw Error("Cannot create reference to an element that does not contain an ID");const o=new this.RefElement(this.id.toValue());return s&&(o.path=s),o}findRecursive(...s){if(arguments.length>1&&!this.isFrozen)throw new Error("Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`");const o=s.pop();let i=new _;const append=(s,o)=>(s.push(o),s),checkElement=(s,i)=>{i.element===o&&s.push(i);const a=i.findRecursive(o);return a&&a.reduce(append,s),i.content instanceof u&&(i.content.key&&checkElement(s,i.content.key),i.content.value&&checkElement(s,i.content.value)),s};return this.content&&(this.content.element&&checkElement(i,this.content),Array.isArray(this.content)&&this.content.reduce(checkElement,i)),s.isEmpty||(i=i.filter((o=>{let i=o.parents.map((s=>s.element));for(const o in s){const a=s[o],u=i.indexOf(a);if(-1===u)return!1;i=i.splice(0,u)}return!0}))),i}set(s){return this.content=s,this}equals(s){return a(this.toValue(),s)}getMetaProperty(s,o){if(!this.meta.hasKey(s)){if(this.isFrozen){const s=this.refract(o);return s.freeze(),s}this.meta.set(s,o)}return this.meta.get(s)}setMetaProperty(s,o){this.meta.set(s,o)}get element(){return this._storedElement||"element"}set element(s){this._storedElement=s}get content(){return this._content}set content(s){if(s instanceof Element)this._content=s;else if(s instanceof _)this.content=s.elements;else if("string"==typeof s||"number"==typeof s||"boolean"==typeof s||"null"===s||null==s)this._content=s;else if(s instanceof u)this._content=s;else if(Array.isArray(s))this._content=s.map(this.refract);else{if("object"!=typeof s)throw new Error("Cannot set content to given value");this._content=Object.keys(s).map((o=>new this.MemberElement(o,s[o])))}}get meta(){if(!this._meta){if(this.isFrozen){const s=new this.ObjectElement;return s.freeze(),s}this._meta=new this.ObjectElement}return this._meta}set meta(s){s instanceof this.ObjectElement?this._meta=s:this.meta.set(s||{})}get attributes(){if(!this._attributes){if(this.isFrozen){const s=new this.ObjectElement;return s.freeze(),s}this._attributes=new this.ObjectElement}return this._attributes}set attributes(s){s instanceof this.ObjectElement?this._attributes=s:this.attributes.set(s||{})}get id(){return this.getMetaProperty("id","")}set id(s){this.setMetaProperty("id",s)}get classes(){return this.getMetaProperty("classes",[])}set classes(s){this.setMetaProperty("classes",s)}get title(){return this.getMetaProperty("title","")}set title(s){this.setMetaProperty("title",s)}get description(){return this.getMetaProperty("description","")}set description(s){this.setMetaProperty("description",s)}get links(){return this.getMetaProperty("links",[])}set links(s){this.setMetaProperty("links",s)}get isFrozen(){return Object.isFrozen(this)}get parents(){let{parent:s}=this;const o=new _;for(;s;)o.push(s),s=s.parent;return o}get children(){if(Array.isArray(this.content))return new _(this.content);if(this.content instanceof u){const s=new _([this.content.key]);return this.content.value&&s.push(this.content.value),s}return this.content instanceof Element?new _([this.content]):new _}get recursiveChildren(){const s=new _;return this.children.forEach((o=>{s.push(o),o.recursiveChildren.forEach((o=>{s.push(o)}))})),s}}s.exports=Element},87726(s,o,i){const a=i(55973),u=i(10316);s.exports=class MemberElement extends u{constructor(s,o,i,u){super(new a,i,u),this.element="member",this.key=s,this.value=o}get key(){return this.content.key}set key(s){this.content.key=this.refract(s)}get value(){return this.content.value}set value(s){this.content.value=this.refract(s)}}},41067(s,o,i){const a=i(10316);s.exports=class NullElement extends a{constructor(s,o,i){super(s||null,o,i),this.element="null"}primitive(){return"null"}set(){return new Error("Cannot set the value of null")}}},40239(s,o,i){const a=i(10316);s.exports=class NumberElement extends a{constructor(s,o,i){super(s,o,i),this.element="number"}primitive(){return"number"}}},61045(s,o,i){const a=i(6048),u=i(23805),_=i(6233),w=i(87726),x=i(10866);s.exports=class ObjectElement extends _{constructor(s,o,i){super(s||[],o,i),this.element="object"}primitive(){return"object"}toValue(){return this.content.reduce(((s,o)=>(s[o.key.toValue()]=o.value?o.value.toValue():void 0,s)),{})}get(s){const o=this.getMember(s);if(o)return o.value}getMember(s){if(void 0!==s)return this.content.find((o=>o.key.toValue()===s))}remove(s){let o=null;return this.content=this.content.filter((i=>i.key.toValue()!==s||(o=i,!1))),o}getKey(s){const o=this.getMember(s);if(o)return o.key}set(s,o){if(u(s))return Object.keys(s).forEach((o=>{this.set(o,s[o])})),this;const i=s,a=this.getMember(i);return a?a.value=o:this.content.push(new w(i,o)),this}keys(){return this.content.map((s=>s.key.toValue()))}values(){return this.content.map((s=>s.value.toValue()))}hasKey(s){return this.content.some((o=>o.key.equals(s)))}items(){return this.content.map((s=>[s.key.toValue(),s.value.toValue()]))}map(s,o){return this.content.map((i=>s.bind(o)(i.value,i.key,i)))}compactMap(s,o){const i=[];return this.forEach(((a,u,_)=>{const w=s.bind(o)(a,u,_);w&&i.push(w)})),i}filter(s,o){return new x(this.content).filter(s,o)}reject(s,o){return this.filter(a(s),o)}forEach(s,o){return this.content.forEach((i=>s.bind(o)(i.value,i.key,i)))}}},71167(s,o,i){const a=i(10316);s.exports=class StringElement extends a{constructor(s,o,i){super(s,o,i),this.element="string"}primitive(){return"string"}get length(){return this.content.length}}},75147(s,o,i){const a=i(85105);s.exports=class JSON06Serialiser extends a{serialise(s){if(!(s instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${s}\` is not an Element instance`);let o;s._attributes&&s.attributes.get("variable")&&(o=s.attributes.get("variable"));const i={element:s.element};s._meta&&s._meta.length>0&&(i.meta=this.serialiseObject(s.meta));const a="enum"===s.element||-1!==s.attributes.keys().indexOf("enumerations");if(a){const o=this.enumSerialiseAttributes(s);o&&(i.attributes=o)}else if(s._attributes&&s._attributes.length>0){let{attributes:a}=s;a.get("metadata")&&(a=a.clone(),a.set("meta",a.get("metadata")),a.remove("metadata")),"member"===s.element&&o&&(a=a.clone(),a.remove("variable")),a.length>0&&(i.attributes=this.serialiseObject(a))}if(a)i.content=this.enumSerialiseContent(s,i);else if(this[`${s.element}SerialiseContent`])i.content=this[`${s.element}SerialiseContent`](s,i);else if(void 0!==s.content){let a;o&&s.content.key?(a=s.content.clone(),a.key.attributes.set("variable",o),a=this.serialiseContent(a)):a=this.serialiseContent(s.content),this.shouldSerialiseContent(s,a)&&(i.content=a)}else this.shouldSerialiseContent(s,s.content)&&s instanceof this.namespace.elements.Array&&(i.content=[]);return i}shouldSerialiseContent(s,o){return"parseResult"===s.element||"httpRequest"===s.element||"httpResponse"===s.element||"category"===s.element||"link"===s.element||void 0!==o&&(!Array.isArray(o)||0!==o.length)}refSerialiseContent(s,o){return delete o.attributes,{href:s.toValue(),path:s.path.toValue()}}sourceMapSerialiseContent(s){return s.toValue()}dataStructureSerialiseContent(s){return[this.serialiseContent(s.content)]}enumSerialiseAttributes(s){const o=s.attributes.clone(),i=o.remove("enumerations")||new this.namespace.elements.Array([]),a=o.get("default");let u=o.get("samples")||new this.namespace.elements.Array([]);if(a&&a.content&&(a.content.attributes&&a.content.attributes.remove("typeAttributes"),o.set("default",new this.namespace.elements.Array([a.content]))),u.forEach((s=>{s.content&&s.content.element&&s.content.attributes.remove("typeAttributes")})),s.content&&0!==i.length&&u.unshift(s.content),u=u.map((s=>s instanceof this.namespace.elements.Array?[s]:new this.namespace.elements.Array([s.content]))),u.length&&o.set("samples",u),o.length>0)return this.serialiseObject(o)}enumSerialiseContent(s){if(s._attributes){const o=s.attributes.get("enumerations");if(o&&o.length>0)return o.content.map((s=>{const o=s.clone();return o.attributes.remove("typeAttributes"),this.serialise(o)}))}if(s.content){const o=s.content.clone();return o.attributes.remove("typeAttributes"),[this.serialise(o)]}return[]}deserialise(s){if("string"==typeof s)return new this.namespace.elements.String(s);if("number"==typeof s)return new this.namespace.elements.Number(s);if("boolean"==typeof s)return new this.namespace.elements.Boolean(s);if(null===s)return new this.namespace.elements.Null;if(Array.isArray(s))return new this.namespace.elements.Array(s.map(this.deserialise,this));const o=this.namespace.getElementClass(s.element),i=new o;i.element!==s.element&&(i.element=s.element),s.meta&&this.deserialiseObject(s.meta,i.meta),s.attributes&&this.deserialiseObject(s.attributes,i.attributes);const a=this.deserialiseContent(s.content);if(void 0===a&&null!==i.content||(i.content=a),"enum"===i.element){i.content&&i.attributes.set("enumerations",i.content);let s=i.attributes.get("samples");if(i.attributes.remove("samples"),s){const a=s;s=new this.namespace.elements.Array,a.forEach((a=>{a.forEach((a=>{const u=new o(a);u.element=i.element,s.push(u)}))}));const u=s.shift();i.content=u?u.content:void 0,i.attributes.set("samples",s)}else i.content=void 0;let a=i.attributes.get("default");if(a&&a.length>0){a=a.get(0);const s=new o(a);s.element=i.element,i.attributes.set("default",s)}}else if("dataStructure"===i.element&&Array.isArray(i.content))[i.content]=i.content;else if("category"===i.element){const s=i.attributes.get("meta");s&&(i.attributes.set("metadata",s),i.attributes.remove("meta"))}else"member"===i.element&&i.key&&i.key._attributes&&i.key._attributes.getValue("variable")&&(i.attributes.set("variable",i.key.attributes.get("variable")),i.key.attributes.remove("variable"));return i}serialiseContent(s){if(s instanceof this.namespace.elements.Element)return this.serialise(s);if(s instanceof this.namespace.KeyValuePair){const o={key:this.serialise(s.key)};return s.value&&(o.value=this.serialise(s.value)),o}return s&&s.map?s.map(this.serialise,this):s}deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s.key){const o=new this.namespace.KeyValuePair(this.deserialise(s.key));return s.value&&(o.value=this.deserialise(s.value)),o}if(s.map)return s.map(this.deserialise,this)}return s}shouldRefract(s){return!!(s._attributes&&s.attributes.keys().length||s._meta&&s.meta.keys().length)||"enum"!==s.element&&(s.element!==s.primitive()||"member"===s.element)}convertKeyToRefract(s,o){return this.shouldRefract(o)?this.serialise(o):"enum"===o.element?this.serialiseEnum(o):"array"===o.element?o.map((o=>this.shouldRefract(o)||"default"===s?this.serialise(o):"array"===o.element||"object"===o.element||"enum"===o.element?o.children.map((s=>this.serialise(s))):o.toValue())):"object"===o.element?(o.content||[]).map(this.serialise,this):o.toValue()}serialiseEnum(s){return s.children.map((s=>this.serialise(s)))}serialiseObject(s){const o={};return s.forEach(((s,i)=>{if(s){const a=i.toValue();o[a]=this.convertKeyToRefract(a,s)}})),o}deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserialise(s[i]))}))}}},85105(s){s.exports=class JSONSerialiser{constructor(s){this.namespace=s||new this.Namespace}serialise(s){if(!(s instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${s}\` is not an Element instance`);const o={element:s.element};s._meta&&s._meta.length>0&&(o.meta=this.serialiseObject(s.meta)),s._attributes&&s._attributes.length>0&&(o.attributes=this.serialiseObject(s.attributes));const i=this.serialiseContent(s.content);return void 0!==i&&(o.content=i),o}deserialise(s){if(!s.element)throw new Error("Given value is not an object containing an element name");const o=new(this.namespace.getElementClass(s.element));o.element!==s.element&&(o.element=s.element),s.meta&&this.deserialiseObject(s.meta,o.meta),s.attributes&&this.deserialiseObject(s.attributes,o.attributes);const i=this.deserialiseContent(s.content);return void 0===i&&null!==o.content||(o.content=i),o}serialiseContent(s){if(s instanceof this.namespace.elements.Element)return this.serialise(s);if(s instanceof this.namespace.KeyValuePair){const o={key:this.serialise(s.key)};return s.value&&(o.value=this.serialise(s.value)),o}if(s&&s.map){if(0===s.length)return;return s.map(this.serialise,this)}return s}deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s.key){const o=new this.namespace.KeyValuePair(this.deserialise(s.key));return s.value&&(o.value=this.deserialise(s.value)),o}if(s.map)return s.map(this.deserialise,this)}return s}serialiseObject(s){const o={};if(s.forEach(((s,i)=>{s&&(o[i.toValue()]=this.serialise(s))})),0!==Object.keys(o).length)return o}deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserialise(s[i]))}))}}},76578(s){"use strict";s.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},65606(s){var o,i,a=s.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(s){if(o===setTimeout)return setTimeout(s,0);if((o===defaultSetTimout||!o)&&setTimeout)return o=setTimeout,setTimeout(s,0);try{return o(s,0)}catch(i){try{return o.call(null,s,0)}catch(i){return o.call(this,s,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(s){o=defaultSetTimout}try{i="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(s){i=defaultClearTimeout}}();var u,_=[],w=!1,x=-1;function cleanUpNextTick(){w&&u&&(w=!1,u.length?_=u.concat(_):x=-1,_.length&&drainQueue())}function drainQueue(){if(!w){var s=runTimeout(cleanUpNextTick);w=!0;for(var o=_.length;o;){for(u=_,_=[];++x1)for(var i=1;i_)throw new RangeError("requested too many random bytes");var i=w.allocUnsafe(s);if(s>0)if(s>u)for(var C=0;C=0||(u[i]=s[i]);return u}(s,o);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(s);for(a=0;a<_.length;a++)i=_[a],o.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(s,i)&&(u[i]=s[i])}return u}function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(s);o&&(a=a.filter((function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable}))),i.push.apply(i,a)}return i}function _objectSpread(s){for(var o=1;o=a?i.notify(s):o.length>u.length&&i.notify(_objectSpread(_objectSpread({},s),{},{target:_objectSpread(_objectSpread({},s.target),{},{value:""})}))}))})),_defineProperty(_assertThisInitialized(i),"onKeyDown",(function(s){"Enter"===s.key&&i.forceNotify(s);var o=i.props.onKeyDown;o&&(s.persist(),o(s))})),_defineProperty(_assertThisInitialized(i),"onBlur",(function(s){i.forceNotify(s);var o=i.props.onBlur;o&&(s.persist(),o(s))})),_defineProperty(_assertThisInitialized(i),"createNotifier",(function(s){if(s<0)i.notify=function(){return null};else if(0===s)i.notify=i.doNotify;else{var o=(0,u.default)((function(s){i.isDebouncing=!1,i.doNotify(s)}),s);i.notify=function(s){i.isDebouncing=!0,o(s)},i.flush=function(){return o.flush()},i.cancel=function(){i.isDebouncing=!1,o.cancel()}}})),_defineProperty(_assertThisInitialized(i),"doNotify",(function(){i.props.onChange.apply(void 0,arguments)})),_defineProperty(_assertThisInitialized(i),"forceNotify",(function(s){var o=i.props.debounceTimeout;if(i.isDebouncing||!(o>0)){i.cancel&&i.cancel();var a=i.state.value,u=i.props.minLength;a.length>=u?i.doNotify(s):i.doNotify(_objectSpread(_objectSpread({},s),{},{target:_objectSpread(_objectSpread({},s.target),{},{value:a})}))}})),i.isDebouncing=!1,i.state={value:void 0===s.value||null===s.value?"":s.value};var a=i.props.debounceTimeout;return i.createNotifier(a),i}return function _createClass(s,o,i){return o&&_defineProperties(s.prototype,o),i&&_defineProperties(s,i),Object.defineProperty(s,"prototype",{writable:!1}),s}(DebounceInput,[{key:"componentDidUpdate",value:function componentDidUpdate(s){if(!this.isDebouncing){var o=this.props,i=o.value,a=o.debounceTimeout,u=s.debounceTimeout,_=s.value,w=this.state.value;void 0!==i&&_!==i&&w!==i&&this.setState({value:i}),a!==u&&this.createNotifier(a)}}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.flush&&this.flush()}},{key:"render",value:function render(){var s,o,i=this.props,u=i.element,w=(i.onChange,i.value,i.minLength,i.debounceTimeout,i.forceNotifyByEnter),x=i.forceNotifyOnBlur,C=i.onKeyDown,j=i.onBlur,L=i.inputRef,B=_objectWithoutProperties(i,_),$=this.state.value;s=w?{onKeyDown:this.onKeyDown}:C?{onKeyDown:C}:{},o=x?{onBlur:this.onBlur}:j?{onBlur:j}:{};var z=L?{ref:L}:{};return a.default.createElement(u,_objectSpread(_objectSpread(_objectSpread(_objectSpread({},B),{},{onChange:this.onChange,value:$},s),o),z))}}]),DebounceInput}(a.default.PureComponent);o.DebounceInput=w,_defineProperty(w,"defaultProps",{element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0})},24677(s,o,i){"use strict";var a=i(81214).DebounceInput;a.DebounceInput=a,s.exports=a},22551(s,o,i){"use strict";var a=i(96540),u=i(69982);function p(s){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+s,i=1;i
"},yA.link_close=function(){return""},yA.image=function(s,o,i){var a=' src="'+escapeHtml(s[o].src)+'"',u=s[o].title?' title="'+escapeHtml(replaceEntities(s[o].title))+'"':"";return""},yA.table_open=function(){return"\n"},yA.table_close=function(){return"
\n"},yA.thead_open=function(){return"\n"},yA.thead_close=function(){return"\n"},yA.tbody_open=function(){return"\n"},yA.tbody_close=function(){return"\n"},yA.tr_open=function(){return""},yA.tr_close=function(){return"\n"},yA.th_open=function(s,o){var i=s[o];return""},yA.th_close=function(){return""},yA.td_open=function(s,o){var i=s[o];return""},yA.td_close=function(){return""},yA.strong_open=function(){return""},yA.strong_close=function(){return""},yA.em_open=function(){return""},yA.em_close=function(){return""},yA.del_open=function(){return""},yA.del_close=function(){return""},yA.ins_open=function(){return""},yA.ins_close=function(){return""},yA.mark_open=function(){return""},yA.mark_close=function(){return""},yA.sub=function(s,o){return""+escapeHtml(s[o].content)+""},yA.sup=function(s,o){return""+escapeHtml(s[o].content)+""},yA.hardbreak=function(s,o,i){return i.xhtmlOut?"
\n":"
\n"},yA.softbreak=function(s,o,i){return i.breaks?i.xhtmlOut?"
\n":"
\n":"\n"},yA.text=function(s,o){return escapeHtml(s[o].content)},yA.htmlblock=function(s,o){return s[o].content},yA.htmltag=function(s,o){return s[o].content},yA.abbr_open=function(s,o){return''},yA.abbr_close=function(){return""},yA.footnote_ref=function(s,o){var i=Number(s[o].id+1).toString(),a="fnref"+i;return s[o].subId>0&&(a+=":"+s[o].subId),'['+i+"]"},yA.footnote_block_open=function(s,o,i){return(i.xhtmlOut?'
\n':'
\n')+'
\n
    \n'},yA.footnote_block_close=function(){return"
\n
\n"},yA.footnote_open=function(s,o){return'
  • '},yA.footnote_close=function(){return"
  • \n"},yA.footnote_anchor=function(s,o){var i="fnref"+Number(s[o].id+1).toString();return s[o].subId>0&&(i+=":"+s[o].subId),' ↩'},yA.dl_open=function(){return"
    \n"},yA.dt_open=function(){return"
    "},yA.dd_open=function(){return"
    "},yA.dl_close=function(){return"
    \n"},yA.dt_close=function(){return"
    \n"},yA.dd_close=function(){return"\n"};var vA=yA.getBreak=function getBreak(s,o){return(o=nextToken(s,o))1)break;if(41===i&&--a<0)break;o++}return _!==o&&(u=unescapeMd(s.src.slice(_,o)),!!s.parser.validateLink(u)&&(s.linkContent=u,s.pos=o,!0))}function parseLinkTitle(s,o){var i,a=o,u=s.posMax,_=s.src.charCodeAt(o);if(34!==_&&39!==_&&40!==_)return!1;for(o++,40===_&&(_=41);o=s.length)&&!kA.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var OA=[["block",function block(s){s.inlineMode?s.tokens.push({type:"inline",content:s.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):s.block.parse(s.src,s.options,s.env,s.tokens)}],["abbr",function abbr(s){var o,i,a,u,_=s.tokens;if(!s.inlineMode)for(o=1,i=_.length-1;o0?w[o].count:1,a=0;a=0;o--)if("text"===(_=u[o]).type){for(C=0,w=_.content,L.lastIndex=0,j=_.level,x=[];B=L.exec(w);)L.lastIndex>C&&x.push({type:"text",content:w.slice(C,B.index+B[1].length),level:j}),x.push({type:"abbr_open",title:s.env.abbreviations[":"+B[2]],level:j++}),x.push({type:"text",content:B[2],level:j}),x.push({type:"abbr_close",level:--j}),C=L.lastIndex-B[3].length;x.length&&(C=0;_--)if("inline"===s.tokens[_].type)for(o=(u=s.tokens[_].children).length-1;o>=0;o--)"text"===(i=u[o]).type&&(a=replaceScopedAbbr(a=i.content),SA.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=a)}],["smartquotes",function smartquotes(s){var o,i,a,u,_,w,x,C,j,L,B,$,z,U,V,Y,Z;if(s.options.typographer)for(Z=[],V=s.tokens.length-1;V>=0;V--)if("inline"===s.tokens[V].type)for(Y=s.tokens[V].children,Z.length=0,o=0;o=0&&!(Z[z].level<=x);z--);Z.length=z+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[z],!(Z[z].level=(u=s.eMarks[o])||42!==(i=s.src.charCodeAt(a++))&&45!==i&&43!==i||a=u)return-1;if((i=s.src.charCodeAt(a++))<48||i>57)return-1;for(;;){if(a>=u)return-1;if(!((i=s.src.charCodeAt(a++))>=48&&i<=57)){if(41===i||46===i)break;return-1}}return a=this.eMarks[s]},StateBlock.prototype.skipEmptyLines=function skipEmptyLines(s){for(var o=this.lineMax;si;)if(o!==this.src.charCodeAt(--s))return s+1;return s},StateBlock.prototype.getLines=function getLines(s,o,i,a){var u,_,w,x,C,j=s;if(s>=o)return"";if(j+1===o)return _=this.bMarks[j]+Math.min(this.tShift[j],i),w=a?this.eMarks[j]+1:this.eMarks[j],this.src.slice(_,w);for(x=new Array(o-s),u=0;ji&&(C=i),C<0&&(C=0),_=this.bMarks[j]+C,w=j+1]/,jA=/^<\/([a-zA-Z]{1,15})[\s>]/;function getLine(s,o){var i=s.bMarks[o]+s.blkIndent,a=s.eMarks[o];return s.src.substr(i,a-i)}function skipMarker(s,o){var i,a,u=s.bMarks[o]+s.tShift[o],_=s.eMarks[o];return u>=_||126!==(a=s.src.charCodeAt(u++))&&58!==a||u===(i=s.skipSpaces(u))||i>=_?-1:i}var PA=[["code",function code(s,o,i){var a,u;if(s.tShift[o]-s.blkIndent<4)return!1;for(u=a=o+1;a=4))break;u=++a}return s.line=a,s.tokens.push({type:"code",content:s.getLines(o,u,4+s.blkIndent,!0),block:!0,lines:[o,s.line],level:s.level}),!0}],["fences",function fences(s,o,i,a){var u,_,w,x,C,j=!1,L=s.bMarks[o]+s.tShift[o],B=s.eMarks[o];if(L+3>B)return!1;if(126!==(u=s.src.charCodeAt(L))&&96!==u)return!1;if(C=L,(_=(L=s.skipChars(L,u))-C)<3)return!1;if((w=s.src.slice(L,B).trim()).indexOf("`")>=0)return!1;if(a)return!0;for(x=o;!(++x>=i)&&!((L=C=s.bMarks[x]+s.tShift[x])<(B=s.eMarks[x])&&s.tShift[x]=4||(L=s.skipChars(L,u))-C<_||(L=s.skipSpaces(L))Y)return!1;if(62!==s.src.charCodeAt(V++))return!1;if(s.level>=s.options.maxNesting)return!1;if(a)return!0;for(32===s.src.charCodeAt(V)&&V++,C=s.blkIndent,s.blkIndent=0,x=[s.bMarks[o]],s.bMarks[o]=V,_=(V=V=Y,w=[s.tShift[o]],s.tShift[o]=V-s.bMarks[o],B=s.parser.ruler.getRules("blockquote"),u=o+1;u=(Y=s.eMarks[u]));u++)if(62!==s.src.charCodeAt(V++)){if(_)break;for(U=!1,$=0,z=B.length;$=Y,w.push(s.tShift[u]),s.tShift[u]=V-s.bMarks[u];for(j=s.parentType,s.parentType="blockquote",s.tokens.push({type:"blockquote_open",lines:L=[o,0],level:s.level++}),s.parser.tokenize(s,o,u),s.tokens.push({type:"blockquote_close",level:--s.level}),s.parentType=j,L[1]=s.line,$=0;$C)return!1;if(42!==(u=s.src.charCodeAt(x++))&&45!==u&&95!==u)return!1;for(_=1;x=0)V=!0;else{if(!((B=skipBulletListMarker(s,o))>=0))return!1;V=!1}if(s.level>=s.options.maxNesting)return!1;if(U=s.src.charCodeAt(B-1),a)return!0;for(Z=s.tokens.length,V?(L=s.bMarks[o]+s.tShift[o],z=Number(s.src.substr(L,B-L-1)),s.tokens.push({type:"ordered_list_open",order:z,lines:ie=[o,0],level:s.level++})):s.tokens.push({type:"bullet_list_open",lines:ie=[o,0],level:s.level++}),u=o,ee=!1,ce=s.parser.ruler.getRules("list");!(!(u=s.eMarks[u]?1:Y-B)>4&&($=1),$<1&&($=1),_=B-s.bMarks[u]+$,s.tokens.push({type:"list_item_open",lines:ae=[o,0],level:s.level++}),x=s.blkIndent,C=s.tight,w=s.tShift[o],j=s.parentType,s.tShift[o]=Y-s.bMarks[o],s.blkIndent=_,s.tight=!0,s.parentType="list",s.parser.tokenize(s,o,i,!0),s.tight&&!ee||(fe=!1),ee=s.line-o>1&&s.isEmpty(s.line-1),s.blkIndent=x,s.tShift[o]=w,s.tight=C,s.parentType=j,s.tokens.push({type:"list_item_close",level:--s.level}),u=o=s.line,ae[1]=u,Y=s.bMarks[o],u>=i)||s.isEmpty(u)||s.tShift[u]L)return!1;if(91!==s.src.charCodeAt(j))return!1;if(94!==s.src.charCodeAt(j+1))return!1;if(s.level>=s.options.maxNesting)return!1;for(x=j+2;x=L||58!==s.src.charCodeAt(++x))&&(a||(x++,s.env.footnotes||(s.env.footnotes={}),s.env.footnotes.refs||(s.env.footnotes.refs={}),C=s.src.slice(j+2,x-2),s.env.footnotes.refs[":"+C]=-1,s.tokens.push({type:"footnote_reference_open",label:C,level:s.level++}),u=s.bMarks[o],_=s.tShift[o],w=s.parentType,s.tShift[o]=s.skipSpaces(x)-x,s.bMarks[o]=x,s.blkIndent+=4,s.parentType="footnote",s.tShift[o]=C)return!1;if(35!==(u=s.src.charCodeAt(x))||x>=C)return!1;for(_=1,u=s.src.charCodeAt(++x);35===u&&x6||xx&&32===s.src.charCodeAt(w-1)&&(C=w),s.line=o+1,s.tokens.push({type:"heading_open",hLevel:_,lines:[o,s.line],level:s.level}),x=i)&&(!(s.tShift[w]3)&&(!((u=s.bMarks[w]+s.tShift[w])>=(_=s.eMarks[w]))&&((45===(a=s.src.charCodeAt(u))||61===a)&&(u=s.skipChars(u,a),!((u=s.skipSpaces(u))<_)&&(u=s.bMarks[o]+s.tShift[o],s.line=w+1,s.tokens.push({type:"heading_open",hLevel:61===a?1:2,lines:[o,s.line],level:s.level}),s.tokens.push({type:"inline",content:s.src.slice(u,s.eMarks[o]).trim(),level:s.level+1,lines:[o,s.line-1],children:[]}),s.tokens.push({type:"heading_close",hLevel:61===a?1:2,level:s.level}),!0))))))}],["htmlblock",function htmlblock(s,o,i,a){var u,_,w,x=s.bMarks[o],C=s.eMarks[o],j=s.tShift[o];if(x+=j,!s.options.html)return!1;if(j>3||x+2>=C)return!1;if(60!==s.src.charCodeAt(x))return!1;if(33===(u=s.src.charCodeAt(x+1))||63===u){if(a)return!0}else{if(47!==u&&!function isLetter$1(s){var o=32|s;return o>=97&&o<=122}(u))return!1;if(47===u){if(!(_=s.src.slice(x,C).match(jA)))return!1}else if(!(_=s.src.slice(x,C).match(CA)))return!1;if(!0!==AA[_[1].toLowerCase()])return!1;if(a)return!0}for(w=o+1;wi)return!1;if(C=o+1,s.tShift[C]=s.eMarks[C])return!1;if(124!==(u=s.src.charCodeAt(w))&&45!==u&&58!==u)return!1;if(_=getLine(s,o+1),!/^[-:| ]+$/.test(_))return!1;if((j=_.split("|"))<=2)return!1;for(B=[],x=0;x=0;if(L=o+1,s.isEmpty(L)&&++L>i)return!1;if(s.tShift[L]=s.options.maxNesting)return!1;j=s.tokens.length,s.tokens.push({type:"dl_open",lines:C=[o,0],level:s.level++}),w=o,_=L;e:for(;;){for(Z=!0,Y=!1,s.tokens.push({type:"dt_open",lines:[w,w],level:s.level++}),s.tokens.push({type:"inline",content:s.getLines(w,w+1,s.blkIndent,!1).trim(),level:s.level+1,lines:[w,w],children:[]}),s.tokens.push({type:"dt_close",level:--s.level});;){if(s.tokens.push({type:"dd_open",lines:x=[L,0],level:s.level++}),V=s.tight,$=s.ddIndent,B=s.blkIndent,U=s.tShift[_],z=s.parentType,s.blkIndent=s.ddIndent=s.tShift[_]+2,s.tShift[_]=u-s.bMarks[_],s.tight=!0,s.parentType="deflist",s.parser.tokenize(s,_,i,!0),s.tight&&!Y||(Z=!1),Y=s.line-_>1&&s.isEmpty(s.line-1),s.tShift[_]=U,s.tight=V,s.parentType=z,s.blkIndent=B,s.ddIndent=$,s.tokens.push({type:"dd_close",level:--s.level}),x[1]=L=s.line,L>=i)break e;if(s.tShift[L]=i)break;if(w=L,s.isEmpty(w))break;if(s.tShift[w]=i)break;if(s.isEmpty(_)&&_++,_>=i)break;if(s.tShift[_]3)){for(u=!1,_=0,w=x.length;_=i))&&!(s.tShift[w]=0&&(s=s.replace(TA,(function(o,i){var a;return 10===s.charCodeAt(i)?(_=i+1,w=0,o):(a=" ".slice((i-_-w)%4),w=i-_+1,a)}))),u=new StateBlock(s,this,o,i,a),this.tokenize(u,u.line,u.lineMax)};for(var MA=[],RA=0;RA<256;RA++)MA.push(0);function isAlphaNum(s){return s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122}function scanDelims(s,o){var i,a,u,_=o,w=!0,x=!0,C=s.posMax,j=s.src.charCodeAt(o);for(i=o>0?s.src.charCodeAt(o-1):-1;_=C&&(w=!1),(u=_-o)>=4?w=x=!1:(32!==(a=_?@[]^_`{|}~-".split("").forEach((function(s){MA[s.charCodeAt(0)]=1}));var DA=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var FA=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var LA=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],BA=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,qA=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function replace$1(s,o){return s=s.source,o=o||"",function self(i,a){return i?(a=a.source||a,s=s.replace(i,a),self):new RegExp(s,o)}}var $A=replace$1(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),zA=replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",$A)(),UA=replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",zA)(),VA=replace$1(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",UA)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/|/)("processing",/<[?].*?[?]>/)("declaration",/]*>/)("cdata",//)();var WA=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,JA=/^&([a-z][a-z0-9]{1,31});/i;var HA=[["text",function index_browser_text(s,o){for(var i=s.pos;i=0&&32===s.pending.charCodeAt(i))if(i>=1&&32===s.pending.charCodeAt(i-1)){for(var _=i-2;_>=0;_--)if(32!==s.pending.charCodeAt(_)){s.pending=s.pending.substring(0,_+1);break}s.push({type:"hardbreak",level:s.level})}else s.pending=s.pending.slice(0,-1),s.push({type:"softbreak",level:s.level});else s.push({type:"softbreak",level:s.level});for(u++;u=x)return!1;if(126!==s.src.charCodeAt(C+1))return!1;if(s.level>=s.options.maxNesting)return!1;if(_=C>0?s.src.charCodeAt(C-1):-1,w=s.src.charCodeAt(C+2),126===_)return!1;if(126===w)return!1;if(32===w||10===w)return!1;for(a=C+2;aC+3)return s.pos+=a-C,o||(s.pending+=s.src.slice(C,a)),!0;for(s.pos=C+2,u=1;s.pos+1=x)return!1;if(43!==s.src.charCodeAt(C+1))return!1;if(s.level>=s.options.maxNesting)return!1;if(_=C>0?s.src.charCodeAt(C-1):-1,w=s.src.charCodeAt(C+2),43===_)return!1;if(43===w)return!1;if(32===w||10===w)return!1;for(a=C+2;a=x)return!1;if(61!==s.src.charCodeAt(C+1))return!1;if(s.level>=s.options.maxNesting)return!1;if(_=C>0?s.src.charCodeAt(C-1):-1,w=s.src.charCodeAt(C+2),61===_)return!1;if(61===w)return!1;if(32===w||10===w)return!1;for(a=C+2;a=s.options.maxNesting)return!1;for(s.pos=L+i,x=[i];s.pos=u)return!1;if(s.level>=s.options.maxNesting)return!1;for(s.pos=_+1;s.pos=u)return!1;if(s.level>=s.options.maxNesting)return!1;for(s.pos=_+1;s.pos=s.options.maxNesting)return!1;if(i=z+1,(a=parseLinkLabel(s,z))<0)return!1;if((x=a+1)<$&&40===s.src.charCodeAt(x)){for(x++;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x>=$)return!1;for(z=x,parseLinkDestination(s,x)?(_=s.linkContent,x=s.pos):_="",z=x;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x<$&&z!==x&&parseLinkTitle(s,x))for(w=s.linkContent,x=s.pos;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);else w="";if(x>=$||41!==s.src.charCodeAt(x))return s.pos=B,!1;x++}else{if(s.linkLevel>0)return!1;for(;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x<$&&91===s.src.charCodeAt(x)&&(z=x+1,(x=parseLinkLabel(s,x))>=0?u=s.src.slice(z,x++):x=z-1),u||(void 0===u&&(x=a+1),u=s.src.slice(i,a)),!(C=s.env.references[normalizeReference(u)]))return s.pos=B,!1;_=C.href,w=C.title}return o||(s.pos=i,s.posMax=a,L?s.push({type:"image",src:_,title:w,alt:s.src.substr(i,a-i),level:s.level}):(s.push({type:"link_open",href:_,title:w,level:s.level++}),s.linkLevel++,s.parser.tokenize(s),s.linkLevel--,s.push({type:"link_close",level:--s.level}))),s.pos=x,s.posMax=$,!0}],["footnote_inline",function footnote_inline(s,o){var i,a,u,_,w=s.posMax,x=s.pos;return!(x+2>=w)&&(94===s.src.charCodeAt(x)&&(91===s.src.charCodeAt(x+1)&&(!(s.level>=s.options.maxNesting)&&(i=x+2,!((a=parseLinkLabel(s,x+1))<0)&&(o||(s.env.footnotes||(s.env.footnotes={}),s.env.footnotes.list||(s.env.footnotes.list=[]),u=s.env.footnotes.list.length,s.pos=i,s.posMax=a,s.push({type:"footnote_ref",id:u,level:s.level}),s.linkLevel++,_=s.tokens.length,s.parser.tokenize(s),s.env.footnotes.list[u]={tokens:s.tokens.splice(_)},s.linkLevel--),s.pos=a+1,s.posMax=w,!0)))))}],["footnote_ref",function footnote_ref(s,o){var i,a,u,_,w=s.posMax,x=s.pos;if(x+3>w)return!1;if(!s.env.footnotes||!s.env.footnotes.refs)return!1;if(91!==s.src.charCodeAt(x))return!1;if(94!==s.src.charCodeAt(x+1))return!1;if(s.level>=s.options.maxNesting)return!1;for(a=x+2;a=w)&&(a++,i=s.src.slice(x+2,a-1),void 0!==s.env.footnotes.refs[":"+i]&&(o||(s.env.footnotes.list||(s.env.footnotes.list=[]),s.env.footnotes.refs[":"+i]<0?(u=s.env.footnotes.list.length,s.env.footnotes.list[u]={label:i,count:0},s.env.footnotes.refs[":"+i]=u):u=s.env.footnotes.refs[":"+i],_=s.env.footnotes.list[u].count,s.env.footnotes.list[u].count++,s.push({type:"footnote_ref",id:u,subId:_,level:s.level})),s.pos=a,s.posMax=w,!0)))}],["autolink",function autolink(s,o){var i,a,u,_,w,x=s.pos;return 60===s.src.charCodeAt(x)&&(!((i=s.src.slice(x)).indexOf(">")<0)&&((a=i.match(qA))?!(LA.indexOf(a[1].toLowerCase())<0)&&(w=normalizeLink(_=a[0].slice(1,-1)),!!s.parser.validateLink(_)&&(o||(s.push({type:"link_open",href:w,level:s.level}),s.push({type:"text",content:_,level:s.level+1}),s.push({type:"link_close",level:s.level})),s.pos+=a[0].length,!0)):!!(u=i.match(BA))&&(w=normalizeLink("mailto:"+(_=u[0].slice(1,-1))),!!s.parser.validateLink(w)&&(o||(s.push({type:"link_open",href:w,level:s.level}),s.push({type:"text",content:_,level:s.level+1}),s.push({type:"link_close",level:s.level})),s.pos+=u[0].length,!0))))}],["htmltag",function htmltag(s,o){var i,a,u,_=s.pos;return!!s.options.html&&(u=s.posMax,!(60!==s.src.charCodeAt(_)||_+2>=u)&&(!(33!==(i=s.src.charCodeAt(_+1))&&63!==i&&47!==i&&!function isLetter$2(s){var o=32|s;return o>=97&&o<=122}(i))&&(!!(a=s.src.slice(_).match(VA))&&(o||s.push({type:"htmltag",content:s.src.slice(_,_+a[0].length),level:s.level}),s.pos+=a[0].length,!0))))}],["entity",function entity(s,o){var i,a,u=s.pos,_=s.posMax;if(38!==s.src.charCodeAt(u))return!1;if(u+1<_)if(35===s.src.charCodeAt(u+1)){if(a=s.src.slice(u).match(WA))return o||(i="x"===a[1][0].toLowerCase()?parseInt(a[1].slice(1),16):parseInt(a[1],10),s.pending+=isValidEntityCode(i)?fromCodePoint(i):fromCodePoint(65533)),s.pos+=a[0].length,!0}else if(a=s.src.slice(u).match(JA)){var w=decodeEntity(a[1]);if(a[1]!==w)return o||(s.pending+=w),s.pos+=a[0].length,!0}return o||(s.pending+="&"),s.pos++,!0}]];function ParserInline(){this.ruler=new Ruler;for(var s=0;s0)s.pos=i;else{for(o=0;o=_)break}else s.pending+=s.src[s.pos++]}s.pending&&s.pushPending()},ParserInline.prototype.parse=function(s,o,i,a){var u=new StateInline(s,this,o,i,a);this.tokenize(u)};var KA={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function StateCore(s,o,i){this.src=o,this.env=i,this.options=s.options,this.tokens=[],this.inlineMode=!1,this.inline=s.inline,this.block=s.block,this.renderer=s.renderer,this.typographer=s.typographer}function Remarkable(s,o){"string"!=typeof s&&(o=s,s="default"),o&&null!=o.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new ParserInline,this.block=new ParserBlock,this.core=new Core,this.renderer=new Renderer,this.ruler=new Ruler,this.options={},this.configure(KA[s]),this.set(o||{})}Remarkable.prototype.set=function(s){index_browser_assign(this.options,s)},Remarkable.prototype.configure=function(s){var o=this;if(!s)throw new Error("Wrong `remarkable` preset, check name/content");s.options&&o.set(s.options),s.components&&Object.keys(s.components).forEach((function(i){s.components[i].rules&&o[i].ruler.enable(s.components[i].rules,!0)}))},Remarkable.prototype.use=function(s,o){return s(this,o),this},Remarkable.prototype.parse=function(s,o){var i=new StateCore(this,s,o);return this.core.process(i),i.tokens},Remarkable.prototype.render=function(s,o){return o=o||{},this.renderer.render(this.parse(s,o),this.options,o)},Remarkable.prototype.parseInline=function(s,o){var i=new StateCore(this,s,o);return i.inlineMode=!0,this.core.process(i),i.tokens},Remarkable.prototype.renderInline=function(s,o){return o=o||{},this.renderer.render(this.parseInline(s,o),this.options,o)};function indexOf(s,o){if(Array.prototype.indexOf)return s.indexOf(o);for(var i=0,a=s.length;i=0;i--)!0===o(s[i])&&s.splice(i,1)}function throwUnhandledCaseError(s){throw new Error("Unhandled case for value: '".concat(s,"'"))}var GA=function(){function HtmlTag(s){void 0===s&&(s={}),this.tagName="",this.attrs={},this.innerHTML="",this.whitespaceRegex=/\s+/,this.tagName=s.tagName||"",this.attrs=s.attrs||{},this.innerHTML=s.innerHtml||s.innerHTML||""}return HtmlTag.prototype.setTagName=function(s){return this.tagName=s,this},HtmlTag.prototype.getTagName=function(){return this.tagName||""},HtmlTag.prototype.setAttr=function(s,o){return this.getAttrs()[s]=o,this},HtmlTag.prototype.getAttr=function(s){return this.getAttrs()[s]},HtmlTag.prototype.setAttrs=function(s){return Object.assign(this.getAttrs(),s),this},HtmlTag.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},HtmlTag.prototype.setClass=function(s){return this.setAttr("class",s)},HtmlTag.prototype.addClass=function(s){for(var o,i=this.getClass(),a=this.whitespaceRegex,u=i?i.split(a):[],_=s.split(a);o=_.shift();)-1===indexOf(u,o)&&u.push(o);return this.getAttrs().class=u.join(" "),this},HtmlTag.prototype.removeClass=function(s){for(var o,i=this.getClass(),a=this.whitespaceRegex,u=i?i.split(a):[],_=s.split(a);u.length&&(o=_.shift());){var w=indexOf(u,o);-1!==w&&u.splice(w,1)}return this.getAttrs().class=u.join(" "),this},HtmlTag.prototype.getClass=function(){return this.getAttrs().class||""},HtmlTag.prototype.hasClass=function(s){return-1!==(" "+this.getClass()+" ").indexOf(" "+s+" ")},HtmlTag.prototype.setInnerHTML=function(s){return this.innerHTML=s,this},HtmlTag.prototype.setInnerHtml=function(s){return this.setInnerHTML(s)},HtmlTag.prototype.getInnerHTML=function(){return this.innerHTML||""},HtmlTag.prototype.getInnerHtml=function(){return this.getInnerHTML()},HtmlTag.prototype.toAnchorString=function(){var s=this.getTagName(),o=this.buildAttrsStr();return["<",s,o=o?" "+o:"",">",this.getInnerHtml(),""].join("")},HtmlTag.prototype.buildAttrsStr=function(){if(!this.attrs)return"";var s=this.getAttrs(),o=[];for(var i in s)s.hasOwnProperty(i)&&o.push(i+'="'+s[i]+'"');return o.join(" ")},HtmlTag}();var YA=function(){function AnchorTagBuilder(s){void 0===s&&(s={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=s.newWindow||!1,this.truncate=s.truncate||{},this.className=s.className||""}return AnchorTagBuilder.prototype.build=function(s){return new GA({tagName:"a",attrs:this.createAttrs(s),innerHtml:this.processAnchorText(s.getAnchorText())})},AnchorTagBuilder.prototype.createAttrs=function(s){var o={href:s.getAnchorHref()},i=this.createCssClass(s);return i&&(o.class=i),this.newWindow&&(o.target="_blank",o.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length=_)return w.host.length==o?(w.host.substr(0,o-u)+i).substr(0,_+a):buildSegment(C,_).substr(0,_+a);var j="";if(w.path&&(j+="/"+w.path),w.query&&(j+="?"+w.query),j){if((C+j).length>=_)return(C+j).length==o?(C+j).substr(0,o):(C+buildSegment(j,_-C.length)).substr(0,_+a);C+=j}if(w.fragment){var L="#"+w.fragment;if((C+L).length>=_)return(C+L).length==o?(C+L).substr(0,o):(C+buildSegment(L,_-C.length)).substr(0,_+a);C+=L}if(w.scheme&&w.host){var B=w.scheme+"://";if((C+B).length<_)return(B+C).substr(0,o)}if(C.length<=o)return C;var $="";return _>0&&($=C.substr(-1*Math.floor(_/2))),(C.substr(0,Math.ceil(_/2))+i+$).substr(0,_+a)}(s,i):"middle"===a?function truncateMiddle(s,o,i){if(s.length<=o)return s;var a,u;null==i?(i="…",a=8,u=3):(a=i.length,u=i.length);var _=o-u,w="";return _>0&&(w=s.substr(-1*Math.floor(_/2))),(s.substr(0,Math.ceil(_/2))+i+w).substr(0,_+a)}(s,i):function truncateEnd(s,o,i){return function ellipsis(s,o,i){var a;return s.length>o&&(null==i?(i="…",a=3):a=i.length,s=s.substring(0,o-a)+i),s}(s,o,i)}(s,i)},AnchorTagBuilder}(),XA=function(){function Match(s){this.__jsduckDummyDocProp=null,this.matchedText="",this.offset=0,this.tagBuilder=s.tagBuilder,this.matchedText=s.matchedText,this.offset=s.offset}return Match.prototype.getMatchedText=function(){return this.matchedText},Match.prototype.setOffset=function(s){this.offset=s},Match.prototype.getOffset=function(){return this.offset},Match.prototype.getCssClassSuffixes=function(){return[this.getType()]},Match.prototype.buildTag=function(){return this.tagBuilder.build(this)},Match}(),extendStatics=function(s,o){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(s[i]=o[i])},extendStatics(s,o)};function tslib_es6_extends(s,o){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function __(){this.constructor=s}extendStatics(s,o),s.prototype=null===o?Object.create(o):(__.prototype=o.prototype,new __)}var __assign=function(){return __assign=Object.assign||function __assign(s){for(var o,i=1,a=arguments.length;i-1},UrlMatchValidator.isValidUriScheme=function(s){var o=s.match(this.uriSchemeRegex),i=o&&o[0].toLowerCase();return"javascript:"!==i&&"vbscript:"!==i},UrlMatchValidator.urlMatchDoesNotHaveProtocolOrDot=function(s,o){return!(!s||o&&this.hasFullProtocolRegex.test(o)||-1!==s.indexOf("."))},UrlMatchValidator.urlMatchDoesNotHaveAtLeastOneWordChar=function(s,o){return!(!s||!o)&&(!this.hasFullProtocolRegex.test(o)&&!this.hasWordCharAfterProtocolRegex.test(s))},UrlMatchValidator.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,UrlMatchValidator.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,UrlMatchValidator.hasWordCharAfterProtocolRegex=new RegExp(":[^\\s]*?["+pC+"]"),UrlMatchValidator.ipRegex=/[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/,UrlMatchValidator}(),OC=(QA=new RegExp("[/?#](?:["+mC+"\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*["+mC+"\\-+&@#/%=~_()|'$*\\[\\]{}✓])?"),new RegExp(["(?:","(",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/.source,getDomainNameStr(2),")","|","(","(//)?",/(?:www\.)/.source,getDomainNameStr(6),")","|","(","(//)?",getDomainNameStr(10)+"\\.",SC.source,"(?![-"+fC+"])",")",")","(?::[0-9]+)?","(?:"+QA.source+")?"].join(""),"gi")),AC=new RegExp("["+mC+"]"),CC=function(s){function UrlMatcher(o){var i=s.call(this,o)||this;return i.stripPrefix={scheme:!0,www:!0},i.stripTrailingSlash=!0,i.decodePercentEncoding=!0,i.matcherRegex=OC,i.wordCharRegExp=AC,i.stripPrefix=o.stripPrefix,i.stripTrailingSlash=o.stripTrailingSlash,i.decodePercentEncoding=o.decodePercentEncoding,i}return tslib_es6_extends(UrlMatcher,s),UrlMatcher.prototype.parseMatches=function(s){for(var o,i=this.matcherRegex,a=this.stripPrefix,u=this.stripTrailingSlash,_=this.decodePercentEncoding,w=this.tagBuilder,x=[],_loop_1=function(){var i=o[0],j=o[1],L=o[4],B=o[5],$=o[9],z=o.index,U=B||$,V=s.charAt(z-1);if(!kC.isValid(i,j))return"continue";if(z>0&&"@"===V)return"continue";if(z>0&&U&&C.wordCharRegExp.test(V))return"continue";if(/\?$/.test(i)&&(i=i.substr(0,i.length-1)),C.matchHasUnbalancedClosingParen(i))i=i.substr(0,i.length-1);else{var Y=C.matchHasInvalidCharAfterTld(i,j);Y>-1&&(i=i.substr(0,Y))}var Z=["http://","https://"].find((function(s){return!!j&&-1!==j.indexOf(s)}));if(Z){var ee=i.indexOf(Z);i=i.substr(ee),j=j.substr(ee),z+=ee}var ie=j?"scheme":L?"www":"tld",ae=!!j;x.push(new nC({tagBuilder:w,matchedText:i,offset:z,urlMatchType:ie,url:i,protocolUrlMatch:ae,protocolRelativeMatch:!!U,stripPrefix:a,stripTrailingSlash:u,decodePercentEncoding:_}))},C=this;null!==(o=i.exec(s));)_loop_1();return x},UrlMatcher.prototype.matchHasUnbalancedClosingParen=function(s){var o,i=s.charAt(s.length-1);if(")"===i)o="(";else if("]"===i)o="[";else{if("}"!==i)return!1;o="{"}for(var a=0,u=0,_=s.length-1;u<_;u++){var w=s.charAt(u);w===o?a++:w===i&&(a=Math.max(a-1,0))}return 0===a},UrlMatcher.prototype.matchHasInvalidCharAfterTld=function(s,o){if(!s)return-1;var i=0;o&&(i=s.indexOf(":"),s=s.slice(i));var a=new RegExp("^((.?//)?[-."+mC+"]*[-"+mC+"]\\.[-"+mC+"]+)").exec(s);return null===a?-1:(i+=a[1].length,s=s.slice(a[1].length),/^[^-.A-Za-z0-9:\/?#]/.test(s)?i:-1)},UrlMatcher}(sC),jC=new RegExp("[_".concat(mC,"]")),PC=function(s){function HashtagMatcher(o){var i=s.call(this,o)||this;return i.serviceName="twitter",i.serviceName=o.serviceName,i}return tslib_es6_extends(HashtagMatcher,s),HashtagMatcher.prototype.parseMatches=function(s){for(var o=this.tagBuilder,i=this.serviceName,a=[],u=s.length,_=0,w=-1,x=0;_-1&&_-w<=140){var u=s.slice(w,_),x=new eC({tagBuilder:o,matchedText:u,offset:w,serviceName:i,hashtag:u.slice(1)});a.push(x)}}},HashtagMatcher}(sC),TC=["twitter","facebook","instagram","tiktok"],IC=new RegExp("".concat(/(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/.source,"|").concat(/(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/.source),"g"),NC=function(s){function PhoneMatcher(){var o=null!==s&&s.apply(this,arguments)||this;return o.matcherRegex=IC,o}return tslib_es6_extends(PhoneMatcher,s),PhoneMatcher.prototype.parseMatches=function(s){for(var o,i=this.matcherRegex,a=this.tagBuilder,u=[];null!==(o=i.exec(s));){var _=o[0],w=_.replace(/[^0-9,;#]/g,""),x=!(!o[1]&&!o[2]),C=0==o.index?"":s.substr(o.index-1,1),j=s.substr(o.index+_.length,1),L=!C.match(/\d/)&&!j.match(/\d/);this.testMatch(o[3])&&this.testMatch(_)&&L&&u.push(new rC({tagBuilder:a,matchedText:_,offset:o.index,number:w,plusSign:x}))}return u},PhoneMatcher.prototype.testMatch=function(s){return aC.test(s)},PhoneMatcher}(sC),MC=new RegExp("@[_".concat(mC,"]{1,50}(?![_").concat(mC,"])"),"g"),RC=new RegExp("@[_.".concat(mC,"]{1,30}(?![_").concat(mC,"])"),"g"),DC=new RegExp("@[-_.".concat(mC,"]{1,50}(?![-_").concat(mC,"])"),"g"),FC=new RegExp("@[_.".concat(mC,"]{1,23}[_").concat(mC,"](?![_").concat(mC,"])"),"g"),LC=new RegExp("[^"+mC+"]"),BC=function(s){function MentionMatcher(o){var i=s.call(this,o)||this;return i.serviceName="twitter",i.matcherRegexes={twitter:MC,instagram:RC,soundcloud:DC,tiktok:FC},i.nonWordCharRegex=LC,i.serviceName=o.serviceName,i}return tslib_es6_extends(MentionMatcher,s),MentionMatcher.prototype.parseMatches=function(s){var o,i=this.serviceName,a=this.matcherRegexes[this.serviceName],u=this.nonWordCharRegex,_=this.tagBuilder,w=[];if(!a)return w;for(;null!==(o=a.exec(s));){var x=o.index,C=s.charAt(x-1);if(0===x||u.test(C)){var j=o[0].replace(/\.+$/g,""),L=j.slice(1);w.push(new tC({tagBuilder:_,matchedText:j,offset:x,serviceName:i,mention:L}))}}return w},MentionMatcher}(sC);function parseHtml(s,o){for(var i=o.onOpenTag,a=o.onCloseTag,u=o.onText,_=o.onComment,w=o.onDoctype,x=new qC,C=0,j=s.length,L=0,B=0,$=x;C"===s?($=new qC(__assign(__assign({},$),{name:captureTagName()})),emitTagAndPreviousTextNode()):oC.test(s)||iC.test(s)||":"===s||resetToDataState()}function stateEndTagOpen(s){">"===s?resetToDataState():oC.test(s)?L=3:resetToDataState()}function stateBeforeAttributeName(s){cC.test(s)||("/"===s?L=12:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():"="===s||lC.test(s)||uC.test(s)?resetToDataState():L=5)}function stateAttributeName(s){cC.test(s)?L=6:"/"===s?L=12:"="===s?L=7:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():lC.test(s)&&resetToDataState()}function stateAfterAttributeName(s){cC.test(s)||("/"===s?L=12:"="===s?L=7:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():lC.test(s)?resetToDataState():L=5)}function stateBeforeAttributeValue(s){cC.test(s)||('"'===s?L=8:"'"===s?L=9:/[>=`]/.test(s)?resetToDataState():"<"===s?startNewTag():L=10)}function stateAttributeValueDoubleQuoted(s){'"'===s&&(L=11)}function stateAttributeValueSingleQuoted(s){"'"===s&&(L=11)}function stateAttributeValueUnquoted(s){cC.test(s)?L=4:">"===s?emitTagAndPreviousTextNode():"<"===s&&startNewTag()}function stateAfterAttributeValueQuoted(s){cC.test(s)?L=4:"/"===s?L=12:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():(L=4,function reconsumeCurrentCharacter(){C--}())}function stateSelfClosingStartTag(s){">"===s?($=new qC(__assign(__assign({},$),{isClosing:!0})),emitTagAndPreviousTextNode()):L=4}function stateMarkupDeclarationOpen(o){"--"===s.substr(C,2)?(C+=2,$=new qC(__assign(__assign({},$),{type:"comment"})),L=14):"DOCTYPE"===s.substr(C,7).toUpperCase()?(C+=7,$=new qC(__assign(__assign({},$),{type:"doctype"})),L=20):resetToDataState()}function stateCommentStart(s){"-"===s?L=15:">"===s?resetToDataState():L=16}function stateCommentStartDash(s){"-"===s?L=18:">"===s?resetToDataState():L=16}function stateComment(s){"-"===s&&(L=17)}function stateCommentEndDash(s){L="-"===s?18:16}function stateCommentEnd(s){">"===s?emitTagAndPreviousTextNode():"!"===s?L=19:"-"===s||(L=16)}function stateCommentEndBang(s){"-"===s?L=17:">"===s?emitTagAndPreviousTextNode():L=16}function stateDoctype(s){">"===s?emitTagAndPreviousTextNode():"<"===s&&startNewTag()}function resetToDataState(){L=0,$=x}function startNewTag(){L=1,$=new qC({idx:C})}function emitTagAndPreviousTextNode(){var o=s.slice(B,$.idx);o&&u(o,B),"comment"===$.type?_($.idx):"doctype"===$.type?w($.idx):($.isOpening&&i($.name,$.idx),$.isClosing&&a($.name,$.idx)),resetToDataState(),B=C+1}function captureTagName(){var o=$.idx+($.isClosing?2:1);return s.slice(o,C).toLowerCase()}B=0&&a++},onText:function(s,i){if(0===a){var _=function splitAndCapture(s,o){if(!o.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var i,a=[],u=0;i=o.exec(s);)a.push(s.substring(u,i.index)),a.push(i[0]),u=i.index+i[0].length;return a.push(s.substring(u)),a}(s,/( | |<|<|>|>|"|"|')/gi),w=i;_.forEach((function(s,i){if(i%2==0){var a=o.parseText(s,w);u.push.apply(u,a)}w+=s.length}))}},onCloseTag:function(s){i.indexOf(s)>=0&&(a=Math.max(a-1,0))},onComment:function(s){},onDoctype:function(s){}}),u=this.compactMatches(u),u=this.removeUnwantedMatches(u)},Autolinker.prototype.compactMatches=function(s){s.sort((function(s,o){return s.getOffset()-o.getOffset()}));for(var o=0;ou?o:o+1;s.splice(w,1);continue}if(s[o+1].getOffset()<_){s.splice(o+1,1);continue}}o++}return s},Autolinker.prototype.removeUnwantedMatches=function(s){return this.hashtag||utils_remove(s,(function(s){return"hashtag"===s.getType()})),this.email||utils_remove(s,(function(s){return"email"===s.getType()})),this.phone||utils_remove(s,(function(s){return"phone"===s.getType()})),this.mention||utils_remove(s,(function(s){return"mention"===s.getType()})),this.urls.schemeMatches||utils_remove(s,(function(s){return"url"===s.getType()&&"scheme"===s.getUrlMatchType()})),this.urls.wwwMatches||utils_remove(s,(function(s){return"url"===s.getType()&&"www"===s.getUrlMatchType()})),this.urls.tldMatches||utils_remove(s,(function(s){return"url"===s.getType()&&"tld"===s.getUrlMatchType()})),s},Autolinker.prototype.parseText=function(s,o){void 0===o&&(o=0),o=o||0;for(var i=this.getMatchers(),a=[],u=0,_=i.length;u<_;u++){for(var w=i[u].parseMatches(s),x=0,C=w.length;x/g,">"));for(var o=this.parse(s),i=[],a=0,u=0,_=o.length;u<_;u++){var w=o[u];i.push(s.substring(a,w.getOffset())),i.push(this.createMatchReturnVal(w)),a=w.getOffset()+w.getMatchedText().length}return i.push(s.substring(a)),i.join("")},Autolinker.prototype.createMatchReturnVal=function(s){var o;return this.replaceFn&&(o=this.replaceFn.call(this.context,s)),"string"==typeof o?o:!1===o?s.getMatchedText():o instanceof GA?o.toAnchorString():s.buildTag().toAnchorString()},Autolinker.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var s=this.getTagBuilder(),o=[new PC({tagBuilder:s,serviceName:this.hashtag}),new wC({tagBuilder:s}),new NC({tagBuilder:s}),new BC({tagBuilder:s,serviceName:this.mention}),new CC({tagBuilder:s,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=o},Autolinker.prototype.getTagBuilder=function(){var s=this.tagBuilder;return s||(s=this.tagBuilder=new YA({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),s},Autolinker.version="3.16.2",Autolinker.AnchorTagBuilder=YA,Autolinker.HtmlTag=GA,Autolinker.matcher={Email:wC,Hashtag:PC,Matcher:sC,Mention:BC,Phone:NC,Url:CC},Autolinker.match={Email:ZA,Hashtag:eC,Match:XA,Mention:tC,Phone:rC,Url:nC},Autolinker}();const zC=$C;var UC=/www|@|\:\/\//;function isLinkOpen(s){return/^\s]/i.test(s)}function isLinkClose(s){return/^<\/a\s*>/i.test(s)}function createLinkifier(){var s=[],o=new zC({stripPrefix:!1,url:!0,email:!0,replaceFn:function(o){switch(o.getType()){case"url":s.push({text:o.matchedText,url:o.getUrl()});break;case"email":s.push({text:o.matchedText,url:"mailto:"+o.getEmail().replace(/^mailto:/i,"")})}return!1}});return{links:s,autolinker:o}}function parseTokens(s){var o,i,a,u,_,w,x,C,j,L,B,$,z,U=s.tokens,V=null;for(i=0,a=U.length;i=0;o--)if("link_close"!==(_=u[o]).type){if("htmltag"===_.type&&(isLinkOpen(_.content)&&B>0&&B--,isLinkClose(_.content)&&B++),!(B>0)&&"text"===_.type&&UC.test(_.content)){if(V||($=(V=createLinkifier()).links,z=V.autolinker),w=_.content,$.length=0,z.link(w),!$.length)continue;for(x=[],L=_.level,C=0;C<$.length;C++)s.inline.validateLink($[C].url)&&((j=w.indexOf($[C].text))&&x.push({type:"text",content:w.slice(0,j),level:L}),x.push({type:"link_open",href:$[C].url,title:"",level:L++}),x.push({type:"text",content:$[C].text,level:L}),x.push({type:"link_close",level:--L}),w=w.slice(j+$[C].text.length));w.length&&x.push({type:"text",content:w,level:L}),U[i].children=u=[].concat(u.slice(0,o),x,u.slice(o+1))}}else for(o--;u[o].level!==_.level&&"link_open"!==u[o].type;)o--}function linkify(s){s.core.ruler.push("linkify",parseTokens)}function purify_es_arrayLikeToArray(s,o){(null==o||o>s.length)&&(o=s.length);for(var i=0,a=Array(o);i2?i-2:0),u=2;u1?o-1:0),a=1;a1?i-1:0),u=1;u2&&void 0!==arguments[2]?arguments[2]:Bj;if(WC&&WC(s,null),!Nj(o))return s;let a=o.length;for(;a--;){let u=o[a];if("string"==typeof u){const s=i(u);s!==u&&(JC(o)||(o[a]=s),u=s)}s[u]=!0}return s}function purify_es_cleanArray(s){for(let o=0;o/g),SP=YC(/\${[\w\W]*/g),_P=YC(/^data-[\-\w.\u00B7-\uFFFF]+$/),EP=YC(/^aria-[\-\w]+$/),wP=YC(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),xP=YC(/^(?:\w+script|data):/i),kP=YC(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),OP=YC(/^html$/i),AP=YC(/^[a-z][.\w]*(-[.\w]+)+$/i),CP=YC(/<[/\w!]/g),jP=YC(/<[/\w]/g),PP=YC(/<\/no(script|embed|frames)/i),TP=YC(/\/>/i),IP=1,NP=3,MP=7,RP=8,DP=9,FP=11,LP=function getGlobal(){return"undefined"==typeof window?null:window},BP=function _resolveSetOption(s,o,i,a){return nP(s,o)&&Nj(s[o])?addToSet(a.base?clone(a.base):{},s[o],a.transform):i};var qP=function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:LP();const DOMPurify=s=>createDOMPurify(s);if(DOMPurify.version="3.4.13",DOMPurify.removed=[],!s||!s.document||s.document.nodeType!==DP||!s.Element)return DOMPurify.isSupported=!1,DOMPurify;let o=s.document;const i=o,a=i.currentScript;s.DocumentFragment;const u=s.HTMLTemplateElement,_=s.Node,w=s.Element,x=s.NodeFilter,C=s.NamedNodeMap;void 0===C&&(s.NamedNodeMap||s.MozNamedAttrMap),s.HTMLFormElement;const j=s.DOMParser,L=s.trustedTypes,B=w.prototype,$=lookupGetter(B,"cloneNode"),z=lookupGetter(B,"remove"),U=lookupGetter(B,"nextSibling"),V=lookupGetter(B,"childNodes"),Y=lookupGetter(B,"parentNode"),Z=lookupGetter(B,"shadowRoot"),ee=lookupGetter(B,"attributes"),ie=_&&_.prototype?lookupGetter(_.prototype,"nodeType"):null,ae=_&&_.prototype?lookupGetter(_.prototype,"nodeName"):null,ce=_&&_.prototype?lookupGetter(_.prototype,"ownerDocument"):null;if("function"==typeof u){const s=o.createElement("template");s.content&&s.content.ownerDocument&&(o=s.content.ownerDocument)}let le,pe,de="",fe=!1,ye=0;const be=function _assertNotInTrustedTypesPolicy(){if(ye>0)throw iP('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Se=function _createTrustedHTML(s){be(),ye++;try{return le.createHTML(s)}finally{ye--}},_e=function _getDefaultTrustedTypesPolicy(){return fe||(pe=function _createTrustedTypesPolicy(s,o){if("object"!=typeof s||"function"!=typeof s.createPolicy)return null;let i=null;const a="data-tt-policy-suffix";o&&o.hasAttribute(a)&&(i=o.getAttribute(a));const u="dompurify"+(i?"#"+i:"");try{return s.createPolicy(u,{createHTML:s=>s,createScriptURL:s=>s})}catch(s){return console.warn("TrustedTypes policy "+u+" could not be created."),null}}(L,a),fe=!0),pe},we=o,xe=we.implementation,Pe=we.createNodeIterator,Te=we.createDocumentFragment,Re=we.getElementsByTagName,qe=i.importNode;let $e={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};DOMPurify.isSupported="function"==typeof VC&&"function"==typeof Y&&xe&&void 0!==xe.createHTMLDocument;const ze=vP,We=bP,He=SP,Ye=_P,Xe=EP,Qe=xP,et=kP,tt=AP;let rt=wP,nt=null;const st=addToSet({},[...aP,...cP,...lP,...pP,...dP]);let ot=null;const it=addToSet({},[...fP,...mP,...gP,...yP]);let at=Object.seal(XC(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),ct=null,lt=null;const ut=Object.seal(XC(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let pt=!0,ht=!0,dt=!1,mt=!0,gt=!1,yt=!0,vt=!1,bt=!1,St=null,_t=null,Et=!1,wt=!1,xt=!1,kt=!1,Ot=!0,At=!1;const Ct="user-content-";let jt=!0,Pt=!1,Tt={},It=null;const Nt=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Mt=null;const Rt=addToSet({},["audio","video","img","source","image","track"]);let Dt=null;const Ft=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Lt="http://www.w3.org/1998/Math/MathML",Bt="http://www.w3.org/2000/svg",qt="http://www.w3.org/1999/xhtml";let $t=qt,zt=!1,Ut=null;const Vt=addToSet({},[Lt,Bt,qt],$j),Wt=GC(["mi","mo","mn","ms","mtext"]);let Jt=addToSet({},Wt);const Ht=GC(["annotation-xml"]);let Kt=addToSet({},Ht);const Gt=addToSet({},["title","style","font","a","script"]);let Yt=null;const Xt=["application/xhtml+xml","text/html"];let Qt=null,Zt=null;const er=o.createElement("form"),tr=function isRegexOrFunction(s){return s instanceof RegExp||s instanceof Function},rr=function _parseConfig(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Zt&&Zt===s)return;s&&"object"==typeof s||(s={}),s=clone(s),Yt=-1===Xt.indexOf(s.PARSER_MEDIA_TYPE)?"text/html":s.PARSER_MEDIA_TYPE,Qt="application/xhtml+xml"===Yt?$j:Bj,nt=BP(s,"ALLOWED_TAGS",st,{transform:Qt}),ot=BP(s,"ALLOWED_ATTR",it,{transform:Qt}),Ut=BP(s,"ALLOWED_NAMESPACES",Vt,{transform:$j}),Dt=BP(s,"ADD_URI_SAFE_ATTR",Ft,{transform:Qt,base:Ft}),Mt=BP(s,"ADD_DATA_URI_TAGS",Rt,{transform:Qt,base:Rt}),It=BP(s,"FORBID_CONTENTS",Nt,{transform:Qt}),ct=BP(s,"FORBID_TAGS",clone({}),{transform:Qt}),lt=BP(s,"FORBID_ATTR",clone({}),{transform:Qt}),Tt=!!nP(s,"USE_PROFILES")&&(s.USE_PROFILES&&"object"==typeof s.USE_PROFILES?clone(s.USE_PROFILES):s.USE_PROFILES),pt=!1!==s.ALLOW_ARIA_ATTR,ht=!1!==s.ALLOW_DATA_ATTR,dt=s.ALLOW_UNKNOWN_PROTOCOLS||!1,mt=!1!==s.ALLOW_SELF_CLOSE_IN_ATTR,gt=s.SAFE_FOR_TEMPLATES||!1,yt=!1!==s.SAFE_FOR_XML,vt=s.WHOLE_DOCUMENT||!1,wt=s.RETURN_DOM||!1,xt=s.RETURN_DOM_FRAGMENT||!1,kt=s.RETURN_TRUSTED_TYPE||!1,Et=s.FORCE_BODY||!1,Ot=!1!==s.SANITIZE_DOM,At=s.SANITIZE_NAMED_PROPS||!1,jt=!1!==s.KEEP_CONTENT,Pt=s.IN_PLACE||!1,rt=function isRegex(s){try{return oP(s,""),!0}catch(s){return!1}}(s.ALLOWED_URI_REGEXP)?s.ALLOWED_URI_REGEXP:wP,$t="string"==typeof s.NAMESPACE?s.NAMESPACE:qt,Jt=nP(s,"MATHML_TEXT_INTEGRATION_POINTS")&&s.MATHML_TEXT_INTEGRATION_POINTS&&"object"==typeof s.MATHML_TEXT_INTEGRATION_POINTS?clone(s.MATHML_TEXT_INTEGRATION_POINTS):addToSet({},Wt),Kt=nP(s,"HTML_INTEGRATION_POINTS")&&s.HTML_INTEGRATION_POINTS&&"object"==typeof s.HTML_INTEGRATION_POINTS?clone(s.HTML_INTEGRATION_POINTS):addToSet({},Ht);const o=nP(s,"CUSTOM_ELEMENT_HANDLING")&&s.CUSTOM_ELEMENT_HANDLING&&"object"==typeof s.CUSTOM_ELEMENT_HANDLING?clone(s.CUSTOM_ELEMENT_HANDLING):XC(null);if(at=XC(null),nP(o,"tagNameCheck")&&tr(o.tagNameCheck)&&(at.tagNameCheck=o.tagNameCheck),nP(o,"attributeNameCheck")&&tr(o.attributeNameCheck)&&(at.attributeNameCheck=o.attributeNameCheck),nP(o,"allowCustomizedBuiltInElements")&&"boolean"==typeof o.allowCustomizedBuiltInElements&&(at.allowCustomizedBuiltInElements=o.allowCustomizedBuiltInElements),YC(at),gt&&(ht=!1),xt&&(wt=!0),Tt&&(nt=addToSet({},dP),ot=XC(null),!0===Tt.html&&(addToSet(nt,aP),addToSet(ot,fP)),!0===Tt.svg&&(addToSet(nt,cP),addToSet(ot,mP),addToSet(ot,yP)),!0===Tt.svgFilters&&(addToSet(nt,lP),addToSet(ot,mP),addToSet(ot,yP)),!0===Tt.mathMl&&(addToSet(nt,pP),addToSet(ot,gP),addToSet(ot,yP))),ut.tagCheck=null,ut.attributeCheck=null,nP(s,"ADD_TAGS")&&("function"==typeof s.ADD_TAGS?ut.tagCheck=s.ADD_TAGS:Nj(s.ADD_TAGS)&&(nt===st&&(nt=clone(nt)),addToSet(nt,s.ADD_TAGS,Qt))),nP(s,"ADD_ATTR")&&("function"==typeof s.ADD_ATTR?ut.attributeCheck=s.ADD_ATTR:Nj(s.ADD_ATTR)&&(ot===it&&(ot=clone(ot)),addToSet(ot,s.ADD_ATTR,Qt))),nP(s,"ADD_URI_SAFE_ATTR")&&Nj(s.ADD_URI_SAFE_ATTR)&&addToSet(Dt,s.ADD_URI_SAFE_ATTR,Qt),nP(s,"FORBID_CONTENTS")&&Nj(s.FORBID_CONTENTS)&&(It===Nt&&(It=clone(It)),addToSet(It,s.FORBID_CONTENTS,Qt)),nP(s,"ADD_FORBID_CONTENTS")&&Nj(s.ADD_FORBID_CONTENTS)&&(It===Nt&&(It=clone(It)),addToSet(It,s.ADD_FORBID_CONTENTS,Qt)),jt&&(nt["#text"]=!0),vt&&addToSet(nt,["html","head","body"]),nt.table&&(addToSet(nt,["tbody"]),delete ct.tbody),s.TRUSTED_TYPES_POLICY){if("function"!=typeof s.TRUSTED_TYPES_POLICY.createHTML)throw iP('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof s.TRUSTED_TYPES_POLICY.createScriptURL)throw iP('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const o=le;le=s.TRUSTED_TYPES_POLICY;try{de=Se("")}catch(s){throw le=o,s}}else null===s.TRUSTED_TYPES_POLICY?(le=void 0,de=""):(void 0===le&&(le=_e()),le&&"string"==typeof de&&(de=Se("")));GC&&GC(s),Zt=s},nr=addToSet({},[...cP,...lP,...uP]),sr=addToSet({},[...pP,...hP]),ir=function _checkValidNamespace(s){let o=Y(s);o&&o.tagName||(o={namespaceURI:$t,tagName:"template"});const i=Bj(s.tagName),a=Bj(o.tagName);return!!Ut[s.namespaceURI]&&(s.namespaceURI===Bt?function _checkSvgNamespace(s,o,i){return o.namespaceURI===qt?"svg"===s:o.namespaceURI===Lt?"svg"===s&&("annotation-xml"===i||Jt[i]):Boolean(nr[s])}(i,o,a):s.namespaceURI===Lt?function _checkMathMlNamespace(s,o,i){return o.namespaceURI===qt?"math"===s:o.namespaceURI===Bt?"math"===s&&Kt[i]:Boolean(sr[s])}(i,o,a):s.namespaceURI===qt?function _checkHtmlNamespace(s,o,i){return!(o.namespaceURI===Bt&&!Kt[i])&&!(o.namespaceURI===Lt&&!Jt[i])&&!sr[s]&&(Gt[s]||!nr[s])}(i,o,a):!("application/xhtml+xml"!==Yt||!Ut[s.namespaceURI]))},ar=function _forceRemove(s){Aj(DOMPurify.removed,{element:s});try{Y(s).removeChild(s)}catch(o){if(z(s),!Y(s))throw iP("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},cr=function _neutralizeRoot(s){pr(s);const o=V(s);if(o){const s=[];fj(o,(o=>{Aj(s,o)})),fj(s,(s=>{try{z(s)}catch(s){}}))}const i=ee(s);if(i)for(let o=i.length-1;o>=0;--o){const a=i[o],u=a&&a.name;if("string"==typeof u)try{s.removeAttribute(u)}catch(s){}}},lr=function _removeAttribute(s,o){try{Aj(DOMPurify.removed,{attribute:o.getAttributeNode(s),from:o})}catch(s){Aj(DOMPurify.removed,{attribute:null,from:o})}if(o.removeAttribute(s),"is"===s)if(wt||xt)try{ar(o)}catch(s){}else try{o.setAttribute(s,"")}catch(s){}},ur=function _stripDisallowedAttributes(s){const o=ee(s);if(o)for(let i=o.length-1;i>=0;--i){const a=o[i],u=a&&a.name;if("string"==typeof u&&!ot[Qt(u)])try{s.removeAttribute(u)}catch(s){}}},pr=function _neutralizeSubtree(s){const o=[s];for(;o.length>0;){const s=o.pop();(ie?ie(s):s.nodeType)===IP&&ur(s);const i=V(s);if(i)for(let s=i.length-1;s>=0;--s)o.push(i[s])}},dr=function _initDocument(s){let i=null,a=null;if(Et)s=""+s;else{const o=zj(s,/^[\r\n\t ]+/);a=o&&o[0]}"application/xhtml+xml"===Yt&&$t===qt&&(s=''+s+"");const u=le?Se(s):s;if($t===qt)try{i=(new j).parseFromString(u,Yt)}catch(s){}if(!i||!i.documentElement){i=xe.createDocument($t,"template",null);try{i.documentElement.innerHTML=zt?de:u}catch(s){}}const _=i.body||i.documentElement;return s&&a&&_.insertBefore(o.createTextNode(a),_.childNodes[0]||null),$t===qt?Re.call(i,vt?"html":"body")[0]:vt?i.documentElement:_},fr=function _createNodeIterator(s){const o=ce?ce(s):s.ownerDocument;return Pe.call(o||s,s,x.SHOW_ELEMENT|x.SHOW_COMMENT|x.SHOW_TEXT|x.SHOW_PROCESSING_INSTRUCTION|x.SHOW_CDATA_SECTION,null)},mr=function _stripTemplateExpressions(s){return s=Jj(s,ze," "),s=Jj(s,We," "),s=Jj(s,He," ")},gr=function _scrubTemplateExpressions(s){var o;s.normalize();const i=ce?ce(s):s.ownerDocument,a=Pe.call(i||s,s,x.SHOW_TEXT|x.SHOW_COMMENT|x.SHOW_CDATA_SECTION|x.SHOW_PROCESSING_INSTRUCTION,null);let u=a.nextNode();for(;u;)u.data=mr(u.data),u=a.nextNode();const _=null===(o=s.querySelectorAll)||void 0===o?void 0:o.call(s,"template");_&&fj(_,(s=>{vr(s.content)&&gr(s.content)}))},yr=function _isClobbered(s){const o=ae?ae(s):null;return"string"==typeof o&&("form"===Qt(o)&&("string"!=typeof s.nodeName||"string"!=typeof s.textContent||"function"!=typeof s.removeChild||s.attributes!==ee(s)||"function"!=typeof s.removeAttribute||"function"!=typeof s.setAttribute||"string"!=typeof s.namespaceURI||"function"!=typeof s.insertBefore||"function"!=typeof s.hasChildNodes||s.nodeType!==ie(s)||s.childNodes!==V(s)))},vr=function _isDocumentFragment(s){if(!ie||"object"!=typeof s||null===s)return!1;try{return ie(s)===FP}catch(s){return!1}},br=function _isNode(s){if(!ie||"object"!=typeof s||null===s)return!1;try{return"number"==typeof ie(s)}catch(s){return!1}};function _executeHooks(s,o,i){0!==s.length&&fj(s,(s=>{s.call(DOMPurify,o,i,Zt)}))}const Sr=function _forkSharedAllowlist(s,o,i,a){return 0===s.length?o:o===i||o===a?clone(o):o},_r=function _sanitizeElements(s,o){if(_executeHooks($e.beforeSanitizeElements,s,null),s!==o&&null===Y(s))return Pt&&pr(s),!0;if(yr(s))return ar(s),!0;const i=Qt(ae?ae(s):s.nodeName);if(nt=Sr($e.uponSanitizeElement,nt,st,St),_executeHooks($e.uponSanitizeElement,s,{tagName:i,allowedTags:nt}),s!==o&&null===Y(s))return Pt&&pr(s),!0;if(function _isUnsafeNode(s,o){return!!(yt&&s.hasChildNodes()&&!br(s.firstElementChild)&&oP(CP,s.textContent)&&oP(CP,s.innerHTML))||!(!yt||s.namespaceURI!==qt||"style"!==o||!br(s.firstElementChild))||s.nodeType===MP||!(!yt||s.nodeType!==RP||!oP(jP,s.data))}(s,i))return ar(s),!0;if(ct[i]||!(ut.tagCheck instanceof Function&&ut.tagCheck(i))&&!nt[i]){const a=function _sanitizeDisallowedNode(s,o,i){if(!ct[o]&&xr(o)){if(at.tagNameCheck instanceof RegExp&&oP(at.tagNameCheck,o))return!1;if(at.tagNameCheck instanceof Function&&at.tagNameCheck(o))return!1}if(jt&&!It[o]){const o=Y(s),a=V(s);if(a&&o)for(let u=a.length-1;u>=0;--u){const _=s===i?$(a[u],!0):a[u];o.insertBefore(_,U(s))}}return ar(s),!0}(s,i,o);return!1===a&&_executeHooks($e.afterSanitizeElements,s,null),a}if((ie?ie(s):s.nodeType)===IP&&!ir(s))return ar(s),!0;if(("noscript"===i||"noembed"===i||"noframes"===i)&&oP(PP,s.innerHTML))return ar(s),!0;if(gt&&s.nodeType===NP){const o=mr(s.textContent);s.textContent!==o&&(Aj(DOMPurify.removed,{element:s.cloneNode()}),s.textContent=o)}return _executeHooks($e.afterSanitizeElements,s,null),!1},Er=function _isValidAttribute(s,i,a){if(lt[i])return!1;if(yt&&"patchsrc"===i)return!1;if(yt&&"for"===i&&"label"!==s&&"output"!==s)return!1;if(Ot&&("id"===i||"name"===i)&&(a in o||a in er))return!1;const u=ot[i]||ut.attributeCheck instanceof Function&&ut.attributeCheck(i,s);if(ht&&oP(Ye,i));else if(pt&&oP(Xe,i));else if(u)if(Dt[i]);else if(oP(rt,Jj(a,et,"")));else if("src"!==i&&"xlink:href"!==i&&"href"!==i||"script"===s||0!==Kj(a,"data:")||!Mt[s]){if(dt&&!oP(Qe,Jj(a,et,"")));else if(a)return!1}else;else if(!(xr(s)&&(at.tagNameCheck instanceof RegExp&&oP(at.tagNameCheck,s)||at.tagNameCheck instanceof Function&&at.tagNameCheck(s))&&(at.attributeNameCheck instanceof RegExp&&oP(at.attributeNameCheck,i)||at.attributeNameCheck instanceof Function&&at.attributeNameCheck(i,s))||"is"===i&&at.allowCustomizedBuiltInElements&&(at.tagNameCheck instanceof RegExp&&oP(at.tagNameCheck,a)||at.tagNameCheck instanceof Function&&at.tagNameCheck(a))))return!1;return!0},wr=addToSet({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),xr=function _isBasicCustomElement(s){return!wr[Bj(s)]&&oP(tt,s)},kr=function _applyTrustedTypesToAttribute(s,o,i,a){if(le&&"object"==typeof L&&"function"==typeof L.getAttributeType&&!i)switch(L.getAttributeType(s,o)){case"TrustedHTML":return Se(a);case"TrustedScriptURL":return function _createTrustedScriptURL(s){be(),ye++;try{return le.createScriptURL(s)}finally{ye--}}(a)}return a},Or=function _setAttributeValue(s,o,i,a){try{i?s.setAttributeNS(i,o,a):s.setAttribute(o,a),yr(s)?ar(s):_j(DOMPurify.removed)}catch(i){lr(o,s)}},Ar=function _sanitizeAttributes(s){_executeHooks($e.beforeSanitizeAttributes,s,null);const o=s.attributes;if(!o||yr(s))return;ot=Sr($e.uponSanitizeAttribute,ot,it,_t);const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:ot,forceKeepAttr:void 0};let a=o.length;const u=Qt(s.nodeName);for(;a--;){const _=o[a],w=_.name,x=_.namespaceURI,C=_.value,j=Qt(w),L=C;let B="value"===w?L:Gj(L);i.attrName=j,i.attrValue=B,i.keepAttr=!0,i.forceKeepAttr=void 0,_executeHooks($e.uponSanitizeAttribute,s,i),B=i.attrValue,!At||"id"!==j&&"name"!==j||0===Kj(B,Ct)||(lr(w,s),B=Ct+B),yt&&oP(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,B)?lr(w,s):"attributename"===j&&zj(B,"href")?lr(w,s):i.forceKeepAttr||(i.keepAttr&&(mt||!oP(TP,B))?(gt&&(B=mr(B)),Er(u,j,B)?(B=kr(u,j,x,B),B!==L&&Or(s,w,x,B)):lr(w,s)):lr(w,s))}_executeHooks($e.afterSanitizeAttributes,s,null)},Cr=function _sanitizeShadowDOM(s){let o=null;const i=fr(s);for(_executeHooks($e.beforeSanitizeShadowDOM,s,null);o=i.nextNode();){_executeHooks($e.uponSanitizeShadowNode,o,null),_r(o,s),Ar(o),vr(o.content)&&Cr(o.content);if((ie?ie(o):o.nodeType)===IP){const s=Z(o);vr(s)&&(jr(s),Cr(s))}}_executeHooks($e.afterSanitizeShadowDOM,s,null)},jr=function _sanitizeAttachedShadowRoots(s){const o=[{node:s,shadow:null}];for(;o.length>0;){const s=o.pop();if(s.shadow){Cr(s.shadow);continue}const i=s.node,a=(ie?ie(i):i.nodeType)===IP,u=V(i);if(u)for(let s=u.length-1;s>=0;--s)o.push({node:u[s],shadow:null});if(a){const s=ae?ae(i):null;if("string"==typeof s&&"template"===Qt(s)){const s=i.content;vr(s)&&o.push({node:s,shadow:null})}}if(a){const s=Z(i);vr(s)&&o.push({node:null,shadow:s},{node:s,shadow:null})}}};return DOMPurify.sanitize=function(s){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,u=null,_=null,w=null;if(zt=!s,zt&&(s="\x3c!--\x3e"),"string"!=typeof s&&!br(s)&&"string"!=typeof(s=function stringifyValue(s){switch(typeof s){case"string":return s;case"number":return Xj(s);case"boolean":return eP(s);case"bigint":return tP?tP(s):"0";case"symbol":return rP?rP(s):"Symbol()";case"undefined":default:return sP(s);case"function":case"object":{if(null===s)return sP(s);const o=s,i=lookupGetter(o,"toString");if("function"==typeof i){const s=i(o);return"string"==typeof s?s:sP(s)}return sP(s)}}}(s)))throw iP("dirty is not a string, aborting");if(!DOMPurify.isSupported)return s;bt?(nt=St,ot=_t):rr(o),($e.uponSanitizeElement.length>0||$e.uponSanitizeAttribute.length>0)&&(nt=clone(nt)),$e.uponSanitizeAttribute.length>0&&(ot=clone(ot)),DOMPurify.removed=[];const x=Pt&&"string"!=typeof s&&br(s);if(x){!function _neutralizePatchLinkage(s){if(!yt)return;const o=[s];for(;o.length>0;){const s=o.pop(),i=ie?ie(s):s.nodeType;if(i===MP||i===RP&&oP(jP,s.data)){try{z(s)}catch(s){}continue}if(i===IP){const o=s,i=Qt(ae?ae(s):s.nodeName);try{o.hasAttribute&&o.hasAttribute("patchsrc")&&o.removeAttribute("patchsrc"),o.hasAttribute&&o.hasAttribute("for")&&"label"!==i&&"output"!==i&&o.removeAttribute("for")}catch(s){}}const a=V(s);if(a)for(let s=a.length-1;s>=0;--s)o.push(a[s])}}(s);const o=ae?ae(s):s.nodeName;if("string"==typeof o){const i=Qt(o);if(!nt[i]||ct[i])throw cr(s),iP("root node is forbidden and cannot be sanitized in-place")}if(yr(s))throw cr(s),iP("root node is clobbered and cannot be sanitized in-place");try{jr(s)}catch(o){throw cr(s),o}}else if(br(s))a=dr("\x3c!----\x3e"),u=a.ownerDocument.importNode(s,!0),u.nodeType===IP&&"BODY"===u.nodeName||"HTML"===u.nodeName?a=u:a.appendChild(u),jr(u);else{if(!wt&&!gt&&!vt&&-1===s.indexOf("<"))return le&&kt?Se(s):s;if(a=dr(s),!a)return wt?null:kt?de:""}a&&Et&&ar(a.firstChild);const C=x?s:a;try{const s=fr(C);for(;_=s.nextNode();)_r(_,C),Ar(_),vr(_.content)&&Cr(_.content)}catch(o){throw x&&(cr(s),fj(DOMPurify.removed,(s=>{s.element&&pr(s.element)}))),o}if(x)return fj(DOMPurify.removed,(s=>{s.element&&pr(s.element)})),gt&&gr(s),s;if(wt){if(gt&&gr(a),xt)for(w=Te.call(a.ownerDocument);a.firstChild;)w.appendChild(a.firstChild);else w=a;return(ot.shadowroot||ot.shadowrootmode)&&(w=qe.call(i,w,!0)),w}let j=vt?a.outerHTML:a.innerHTML;return vt&&nt["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&oP(OP,a.ownerDocument.doctype.name)&&(j="\n"+j),gt&&(j=mr(j)),le&&kt?Se(j):j},DOMPurify.setConfig=function(){rr(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),bt=!0,St=nt,_t=ot},DOMPurify.clearConfig=function(){Zt=null,bt=!1,St=null,_t=null,le=pe,de=""},DOMPurify.isValidAttribute=function(s,o,i){Zt||rr({});const a=Qt(s),u=Qt(o);return Er(a,u,i)},DOMPurify.addHook=function(s,o){"function"==typeof o&&nP($e,s)&&Aj($e[s],o)},DOMPurify.removeHook=function(s,o){if(nP($e,s)){if(void 0!==o){const i=mj($e[s],o);return-1===i?void 0:Cj($e[s],i,1)[0]}return _j($e[s])}},DOMPurify.removeHooks=function(s){nP($e,s)&&($e[s]=[])},DOMPurify.removeAllHooks=function(){$e={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},DOMPurify}();const $P="undefined"!=typeof window?qP(window):qP;$P.addHook&&$P.addHook("beforeSanitizeElements",(function(s){return s.href&&s.setAttribute("rel","noopener noreferrer"),s}));const zP=function Markdown({source:s,className:o="",getConfigs:i=()=>({useUnsafeMarkdown:!1})}){if("string"!=typeof s)return null;const a=new Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(linkify);a.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:u}=i(),_=a.render(s),w=sanitizer(_,{useUnsafeMarkdown:u});return s&&_&&w?Re.createElement("div",{className:Jn()(o,"markdown"),dangerouslySetInnerHTML:{__html:w}}):null};function sanitizer(s,{useUnsafeMarkdown:o=!1}={}){const i=o,a=o?[]:["style","class"];return o&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),$P.sanitize(s,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:i,FORBID_ATTR:a})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends Re.Component{render(){const{errSelectors:s,specSelectors:o,getComponent:i}=this.props,a=i("SvgAssets"),u=i("InfoContainer",!0),_=i("VersionPragmaFilter"),w=i("operations",!0),x=i("Models",!0),C=i("Webhooks",!0),j=i("Row"),L=i("Col"),B=i("errors",!0),$=i("ServersContainer",!0),z=i("SchemesContainer",!0),U=i("AuthorizeBtnContainer",!0),V=i("FilterContainer",!0),Y=o.isSwagger2(),Z=o.isOAS3(),ee=o.isOAS31(),ie=o.isOAS32(),ae=!o.specStr(),ce=o.loadingStatus();let le=null;if("loading"===ce&&(le=Re.createElement("div",{className:"info"},Re.createElement("div",{className:"loading-container"},Re.createElement("div",{className:"loading"})))),"failed"===ce&&(le=Re.createElement("div",{className:"info"},Re.createElement("div",{className:"loading-container"},Re.createElement("h4",{className:"title"},"Failed to load API definition."),Re.createElement(B,null)))),"failedConfig"===ce){const o=s.lastError(),i=o?o.get("message"):"";le=Re.createElement("div",{className:"info failed-config"},Re.createElement("div",{className:"loading-container"},Re.createElement("h4",{className:"title"},"Failed to load remote configuration."),Re.createElement("p",null,i)))}if(!le&&ae&&(le=Re.createElement("h4",null,"No API definition provided.")),le)return Re.createElement("div",{className:"swagger-ui"},Re.createElement("div",{className:"loading-container"},le));const pe=o.servers(),de=o.schemes(),fe=pe&&pe.size,ye=de&&de.size,be=!!o.securityDefinitions();return Re.createElement("div",{className:"swagger-ui"},Re.createElement(a,null),Re.createElement(_,{isSwagger2:Y,isOAS3:Z,isOAS31:ee,isOAS32:ie,alsoShow:Re.createElement(B,null)},Re.createElement(B,null),Re.createElement(j,{className:"information-container"},Re.createElement(L,{mobile:12},Re.createElement(u,null))),fe||ye||be?Re.createElement("div",{className:"scheme-container"},Re.createElement(L,{className:"schemes wrapper",mobile:12},fe||ye?Re.createElement("div",{className:"schemes-server-container"},fe?Re.createElement($,null):null,ye?Re.createElement(z,null):null):null,be?Re.createElement(U,null):null)):null,Re.createElement(V,null),Re.createElement("main",{id:"operations",tabIndex:"-1",style:{outline:"none"}},Re.createElement(j,null,Re.createElement(L,{mobile:12,desktop:12},Re.createElement(w,null))),ee&&Re.createElement(j,{className:"webhooks-container"},Re.createElement(L,{mobile:12,desktop:12},Re.createElement(C,null))),Re.createElement(j,null,Re.createElement(L,{mobile:12,desktop:12},Re.createElement(x,null))))))}}const core_components=()=>({components:{App:KO,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:nA,InfoContainer,InfoUrl,InfoBasePath,Contact:sA,License:oA,JumpToPath,CopyToClipboardBtn:copy_to_clipboard_btn,onlineValidatorBadge:OnlineValidatorBadge,operations:components_operations,operation:operation_Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,responses:responses_Responses,response:response_Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,Property:property,TryItOutButton,Markdown:zP,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example:example_Example,ExamplesSelect,ExamplesSelectValueRetainer}}),form_components=()=>({components:{...Se}}),base=()=>[accessibility,configsPlugin,util,logs,view,view_legacy,plugins_spec,err,icons,plugins_layout,json_schema_5,json_schema_5_samples,core_components,form_components,swagger_client,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,syntax_highlighting,versions,safe_render()],UP=(0,ze.Map)();function onlyOAS3(s){return(o,i)=>(...a)=>{if(i.getSystem().specSelectors.isOAS3()){const o=s(...a);return"function"==typeof o?o(i):o}return o(...a)}}const VP=onlyOAS3(Ms()(null)),WP=onlyOAS3(((s,o)=>s=>s.getSystem().specSelectors.findSchema(o))),JP=onlyOAS3((()=>s=>{const o=s.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return ze.Map.isMap(o)?o:UP})),HP=onlyOAS3((()=>s=>s.getSystem().specSelectors.specJson().hasIn(["servers",0]))),KP=onlyOAS3(qt(Us,(s=>s.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(s,o)=>(i,...a)=>o.specSelectors.isOAS3()?o.oas3Selectors.validOperationMethods():s(...a),GP=VP,YP=VP,XP=VP,QP=VP,ZP=VP;const eT=function wrap_selectors_onlyOAS3(s){return(o,i)=>(...a)=>{if(i.getSystem().specSelectors.isOAS3()){let o=i.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return s(i,o,...a)}return o(...a)}}(qt((s=>s),(({specSelectors:s})=>s.securityDefinitions()),((s,o)=>{let i=(0,ze.List)();return o?(o.entrySeq().forEach((([s,o])=>{const a=o?.get("type");if("oauth2"===a&&o.get("flows").entrySeq().forEach((([a,u])=>{let _=(0,ze.fromJS)({flow:a,authorizationUrl:u.get("authorizationUrl"),tokenUrl:u.get("tokenUrl"),scopes:u.get("scopes"),type:o.get("type"),description:o.get("description")});i=i.push(new ze.Map({[s]:_.filter((s=>void 0!==s))}))})),"http"!==a&&"apiKey"!==a||(i=i.push(new ze.Map({[s]:o}))),"openIdConnect"===a&&o.get("openIdConnectData")){let a=o.get("openIdConnectData");(a.get("grant_types_supported")||["authorization_code","implicit"]).forEach((u=>{let _=a.get("scopes_supported")&&a.get("scopes_supported").reduce(((s,o)=>s.set(o,"")),new ze.Map),w=(0,ze.fromJS)({flow:u,authorizationUrl:a.get("authorization_endpoint"),tokenUrl:a.get("token_endpoint"),scopes:_,type:"oauth2",openIdConnectUrl:o.get("openIdConnectUrl")});i=i.push(new ze.Map({[s]:w.filter((s=>void 0!==s))}))}))}})),i):i})));function OAS3ComponentWrapFactory(s){return(o,i)=>a=>"function"==typeof i.specSelectors?.isOAS3?i.specSelectors.isOAS3()?Re.createElement(s,Mn()({},a,i,{Ori:o})):Re.createElement(o,a):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const tT=(0,ze.Map)(),selectors_isSwagger2=()=>s=>function isSwagger2(s){const o=s.get("swagger");return"string"==typeof o&&"2.0"===o}(s.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>s=>function isOAS30(s){const o=s.get("openapi");return"string"==typeof o&&/^3\.0\.(?:[1-9]\d*|0)$/.test(o)}(s.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>s=>s.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(s){return(o,...i)=>a=>{if(a.specSelectors.isOAS3()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null}}const rT=selectors_onlyOAS3((()=>s=>s.specSelectors.specJson().get("servers",tT))),findSchema=(s,o)=>{const i=s.getIn(["resolvedSubtrees","components","schemas",o],null),a=s.getIn(["json","components","schemas",o],null);return i||a||null},nT=selectors_onlyOAS3(((s,{callbacks:o,specPath:i})=>s=>{const a=s.specSelectors.validOperationMethods();return ze.Map.isMap(o)?o.reduce(((s,o,u)=>{if(!ze.Map.isMap(o))return s;const _=o.reduce(((s,o,_)=>{if(!ze.Map.isMap(o))return s;const w=o.entrySeq().filter((([s])=>a.includes(s))).map((([s,o])=>({operation:(0,ze.Map)({operation:o}),method:s,path:_,callbackName:u,specPath:i.concat([u,_,s])})));return s.concat(w)}),(0,ze.List)());return s.concat(_)}),(0,ze.List)()).groupBy((s=>s.callbackName)).map((s=>s.toArray())).toObject():{}})),callbacks=({callbacks:s,specPath:o,specSelectors:i,getComponent:a})=>{const u=i.callbacksOperations({callbacks:s,specPath:o}),_=Object.keys(u),w=a("OperationContainer",!0);return 0===_.length?Re.createElement("span",null,"No callbacks"):Re.createElement("div",null,_.map((s=>Re.createElement("div",{key:`${s}`},Re.createElement("h2",null,s),u[s].map((o=>Re.createElement(w,{key:`${s}-${o.path}-${o.method}`,op:o.operation,tag:"callbacks",method:o.method,path:o.path,specPath:o.specPath,allowTryItOut:!1})))))))},getDefaultRequestBodyValue=(s,o,i,a)=>{const u=s.getIn(["content",o])??(0,ze.OrderedMap)(),_=u.get("schema",(0,ze.OrderedMap)()),w=void 0!==u.get("examples"),x=u.get("example"),C=w?u.getIn(["examples",i,"value"]):x;return stringify(a.getSampleSchema(_,o,{includeWriteOnly:!0},C))},components_request_body=({userHasEditedBody:s,requestBody:o,requestBodyValue:i,requestBodyInclusionSetting:a,requestBodyErrors:u,getComponent:_,getConfigs:w,specSelectors:x,fn:C,contentType:j,isExecute:L,specPath:B,onChange:$,onChangeIncludeEmpty:z,activeExamplesKey:U,updateActiveExamplesKey:V,setRetainRequestBodyValueFlag:Y})=>{const handleFile=s=>{$(s.target.files[0])},setIsIncludedOptions=s=>{let o={key:s,shouldDispatchInit:!1,defaultValue:!0};return"no value"===a.get(s,"no value")&&(o.shouldDispatchInit=!0),o},Z=_("Markdown",!0),ee=_("modelExample",!0),ie=_("RequestBodyEditor"),ae=_("HighlightCode",!0),ce=_("ExamplesSelectValueRetainer"),le=_("Example"),pe=_("ParameterIncludeEmpty"),{showCommonExtensions:de}=w(),fe=o?.get("description")??null,ye=o?.get("content")??new ze.OrderedMap;j=j||ye.keySeq().first()||"";const be=ye.get(j)??(0,ze.OrderedMap)(),Se=be.get("schema",(0,ze.OrderedMap)()),_e=be.get("examples",null),we=_e?.map(((s,i)=>{const a=s?.get("value",null);return a&&(s=s.set("value",getDefaultRequestBodyValue(o,j,i,C),a)),s}));u=ze.List.isList(u)?u:(0,ze.List)();if(C.isFileUploadIntended(be?.get("schema"),j)){const s=_("Input");return L?Re.createElement(s,{type:"file",onChange:handleFile}):Re.createElement("i",null,"Example values are not available for ",Re.createElement("code",null,j)," media types.")}if(!be.size)return null;if(C.hasSchemaType(be.get("schema"),"object")&&("application/x-www-form-urlencoded"===j||0===j.indexOf("multipart/"))&&Se.get("properties",(0,ze.OrderedMap)()).size>0){const s=_("JsonSchemaForm"),o=_("ParameterExt"),j=Se.get("properties",(0,ze.OrderedMap)());return i=ze.Map.isMap(i)?i:(0,ze.OrderedMap)(),Re.createElement("div",{className:"table-container"},fe&&Re.createElement(Z,{source:fe}),Re.createElement("table",null,Re.createElement("tbody",null,ze.Map.isMap(j)&&j.entrySeq().map((([j,U])=>{if(U.get("readOnly"))return;const V=U.get("oneOf")?.get(0)?.toJS(),Y=U.get("anyOf")?.get(0)?.toJS();U=(0,ze.fromJS)(C.mergeJsonSchema(U.toJS(),V??Y??{}));let ie=de?getCommonExtensions(U):null;const ae=Se.get("required",(0,ze.List)()).includes(j),ce=C.getSchemaObjectType(U),le=C.getSchemaObjectTypeLabel(U),fe=C.getSchemaObjectType(U?.get("items")),ye=U.get("format"),be=U.get("description"),_e=i.getIn([j,"value"]),we=i.getIn([j,"errors"])||u,xe=a.get(j)||!1;let Pe=C.getSampleSchema(U,!1,{includeWriteOnly:!0});!1===Pe&&(Pe="false"),0===Pe&&(Pe="0"),"string"!=typeof Pe&&"object"===ce&&(Pe=stringify(Pe)),"string"==typeof Pe&&"array"===ce&&(Pe=JSON.parse(Pe));const Te=C.isFileUploadIntended(U),qe=Re.createElement(s,{fn:C,dispatchInitialValue:!Te,schema:U,description:j,getComponent:_,value:void 0===_e?Pe:_e,required:ae,errors:we,onChange:s=>{$(s,[j])}});return Re.createElement("tr",{key:j,className:"parameters","data-property-name":j},Re.createElement("td",{className:"parameters-col_name"},Re.createElement("div",{className:ae?"parameter__name required":"parameter__name"},j,ae?Re.createElement("span",null," *"):null),Re.createElement("div",{className:"parameter__type"},le,ye&&Re.createElement("span",{className:"prop-format"},"($",ye,")"),de&&ie.size?ie.entrySeq().map((([s,i])=>Re.createElement(o,{key:`${s}-${i}`,xKey:s,xVal:i}))):null),Re.createElement("div",{className:"parameter__deprecated"},U.get("deprecated")?"deprecated":null)),Re.createElement("td",{className:"parameters-col_description"},Re.createElement(Z,{source:be}),L?Re.createElement("div",null,"object"===ce||"object"===fe?Re.createElement(ee,{getComponent:_,specPath:B.push("schema"),getConfigs:w,isExecute:L,specSelectors:x,schema:U,example:qe}):qe,ae?null:Re.createElement(pe,{onChange:s=>z(j,s),isIncluded:xe,isIncludedOptions:setIsIncludedOptions(j),isDisabled:Array.isArray(_e)?0!==_e.length:!isEmptyValue(_e)})):null))})))))}const xe=getDefaultRequestBodyValue(o,j,U,C);let Pe=null;getKnownSyntaxHighlighterLanguage(xe)&&(Pe="json");const Te=L?Re.createElement(ie,{value:i,errors:u,defaultValue:xe,onChange:$,getComponent:_}):Re.createElement(ae,{className:"body-param__example",language:Pe},stringify(i)||xe);return Re.createElement("div",null,fe&&Re.createElement(Z,{source:fe}),we?Re.createElement(ce,{userHasEditedBody:s,examples:we,currentKey:U,currentUserInputValue:i,onSelect:s=>{V(s)},updateValue:$,defaultToFirstExample:!0,getComponent:_,setRetainRequestBodyValueFlag:Y}):null,Re.createElement(ee,{getComponent:_,getConfigs:w,specSelectors:x,expandDepth:1,isExecute:L,schema:be.get("schema"),specPath:B.push("content",j,"schema"),example:Te,includeWriteOnly:!0}),we?Re.createElement(le,{example:we.get(U),getComponent:_,getConfigs:w}):null)};class operation_link_OperationLink extends Re.Component{render(){const{link:s,name:o,getComponent:i}=this.props,a=i("Markdown",!0);let u=s.get("operationId")||s.get("operationRef"),_=s.get("parameters")&&s.get("parameters").toJS(),w=s.get("description");return Re.createElement("div",{className:"operation-link"},Re.createElement("div",{className:"description"},Re.createElement("b",null,Re.createElement("code",null,o)),w?Re.createElement(a,{source:w}):null),Re.createElement("pre",null,"Operation `",u,"`",Re.createElement("br",null),Re.createElement("br",null),"Parameters ",function padString(s,o){if("string"!=typeof o)return"";return o.split("\n").map(((o,i)=>i>0?Array(s+1).join(" ")+o:o)).join("\n")}(0,JSON.stringify(_,null,2))||"{}",Re.createElement("br",null)))}}const sT=operation_link_OperationLink,components_servers=({servers:s,currentServer:o,setSelectedServer:i,setServerVariableValue:a,getServerVariable:u,getEffectiveServerValue:_})=>{const w=(s.find((s=>s.get("url")===o))||(0,ze.OrderedMap)()).get("variables")||(0,ze.OrderedMap)(),x=0!==w.size;(0,Re.useEffect)((()=>{o||i(s.first()?.get("url"))}),[]),(0,Re.useEffect)((()=>{const u=s.find((s=>s.get("url")===o));if(!u)return void i(s.first().get("url"));(u.get("variables")||(0,ze.OrderedMap)()).map(((s,i)=>{a({server:o,key:i,val:s.get("default")||""})}))}),[o,s]);const C=(0,Re.useCallback)((s=>{i(s.target.value)}),[i]),j=(0,Re.useCallback)((s=>{const i=s.target.getAttribute("data-variable"),u=s.target.value;a({server:o,key:i,val:u})}),[a,o]);return Re.createElement("div",{className:"servers"},Re.createElement("label",{htmlFor:"servers"},Re.createElement("select",{onChange:C,value:o,id:"servers"},s.valueSeq().map((s=>Re.createElement("option",{value:s.get("url"),key:s.get("url")},s.get("url"),s.get("description")&&` - ${s.get("description")}`))).toArray())),x&&Re.createElement("div",null,Re.createElement("div",{className:"computed-url"},"Computed URL:",Re.createElement("code",null,_(o))),Re.createElement("h4",null,"Server variables"),Re.createElement("table",null,Re.createElement("tbody",null,w.entrySeq().map((([s,i])=>Re.createElement("tr",{key:s},Re.createElement("td",null,s),Re.createElement("td",null,i.get("enum")?Re.createElement("select",{"data-variable":s,onChange:j},i.get("enum").map((i=>Re.createElement("option",{selected:i===u(o,s),key:i,value:i},i)))):Re.createElement("input",{type:"text",value:u(o,s)||"",onChange:j,"data-variable":s})))))))))};class ServersContainer extends Re.Component{render(){const{specSelectors:s,oas3Selectors:o,oas3Actions:i,getComponent:a}=this.props,u=s.servers(),_=a("Servers");return u&&u.size?Re.createElement("div",null,Re.createElement("span",{className:"servers-title"},"Servers"),Re.createElement(_,{servers:u,currentServer:o.selectedServer(),setSelectedServer:i.setSelectedServer,setServerVariableValue:i.setServerVariableValue,getServerVariable:o.serverVariableValue,getEffectiveServerValue:o.serverEffectiveValue})):null}}const oT=Function.prototype;class RequestBodyEditor extends Re.PureComponent{static defaultProps={onChange:oT,userHasEditedBody:!1};constructor(s,o){super(s,o),this.state={value:stringify(s.value)||s.defaultValue},s.onChange(s.value)}applyDefaultValue=s=>{const{onChange:o,defaultValue:i}=s||this.props;return this.setState({value:i}),o(i)};onChange=s=>{this.props.onChange(stringify(s))};onDomChange=s=>{const o=s.target.value;this.setState({value:o},(()=>this.onChange(o)))};UNSAFE_componentWillReceiveProps(s){this.props.value!==s.value&&s.value!==this.state.value&&this.setState({value:stringify(s.value)}),!s.value&&s.defaultValue&&this.state.value&&this.applyDefaultValue(s)}render(){let{getComponent:s,errors:o}=this.props,{value:i}=this.state,a=o.size>0;const u=s("TextArea");return Re.createElement("div",{className:"body-param"},Re.createElement(u,{className:Jn()("body-param__text",{invalid:a}),title:o.size?o.join(", "):"",value:i,onChange:this.onDomChange}))}}class HttpAuth extends Re.Component{constructor(s,o){super(s,o);let{name:i,schema:a}=this.props,u=this.getValue();this.state={name:i,schema:a,value:u}}getValue(){let{name:s,authorized:o}=this.props;return o&&o.getIn([s,"value"])}onChange=s=>{let{onChange:o}=this.props,{value:i,name:a}=s.target,u=Object.assign({},this.state.value);a?u[a]=i:u=i,this.setState({value:u},(()=>o(this.state)))};render(){let{schema:s,getComponent:o,errSelectors:i,name:a,authSelectors:u}=this.props;const _=o("Input"),w=o("Row"),x=o("Col"),C=o("authError"),j=o("Markdown",!0),L=o("JumpToPath",!0),B=(s.get("scheme")||"").toLowerCase(),$=u.selectAuthPath(a);let z=this.getValue(),U=i.allErrors().filter((s=>s.get("authId")===a));if("basic"===B){let o=z?z.get("username"):null;return Re.createElement("div",null,Re.createElement("h4",null,Re.createElement("code",null,a),"  (http, Basic)",Re.createElement(L,{path:$})),o&&Re.createElement("h6",null,"Authorized"),Re.createElement(w,null,Re.createElement(j,{source:s.get("description")})),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth-basic-username"},"Username:"),o?Re.createElement("code",null," ",o," "):Re.createElement(x,null,Re.createElement(_,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth-basic-password"},"Password:"),o?Re.createElement("code",null," ****** "):Re.createElement(x,null,Re.createElement(_,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),U.valueSeq().map(((s,o)=>Re.createElement(C,{error:s,key:o}))))}return"bearer"===B?Re.createElement("div",null,Re.createElement("h4",null,Re.createElement("code",null,a),"  (http, Bearer)",Re.createElement(L,{path:$})),z&&Re.createElement("h6",null,"Authorized"),Re.createElement(w,null,Re.createElement(j,{source:s.get("description")})),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),z?Re.createElement("code",null," ****** "):Re.createElement(x,null,Re.createElement(_,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),U.valueSeq().map(((s,o)=>Re.createElement(C,{error:s,key:o})))):Re.createElement("div",null,Re.createElement("em",null,Re.createElement("b",null,a)," HTTP authentication: unsupported scheme ",`'${B}'`))}}class operation_servers_OperationServers extends Re.Component{setSelectedServer=s=>{const{path:o,method:i}=this.props;return this.forceUpdate(),this.props.setSelectedServer(s,`${o}:${i}`)};setServerVariableValue=s=>{const{path:o,method:i}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...s,namespace:`${o}:${i}`})};getSelectedServer=()=>{const{path:s,method:o}=this.props;return this.props.getSelectedServer(`${s}:${o}`)};getServerVariable=(s,o)=>{const{path:i,method:a}=this.props;return this.props.getServerVariable({namespace:`${i}:${a}`,server:s},o)};getEffectiveServerValue=s=>{const{path:o,method:i}=this.props;return this.props.getEffectiveServerValue({server:s,namespace:`${o}:${i}`})};render(){const{operationServers:s,pathServers:o,getComponent:i}=this.props;if(!s&&!o)return null;const a=i("Servers"),u=s||o,_=s?"operation":"path";return Re.createElement("div",{className:"opblock-section operation-servers"},Re.createElement("div",{className:"opblock-section-header"},Re.createElement("div",{className:"tab-header"},Re.createElement("h4",{className:"opblock-title"},"Servers"))),Re.createElement("div",{className:"opblock-description-wrapper"},Re.createElement("h4",{className:"message"},"These ",_,"-level options override the global server options."),Re.createElement(a,{servers:u,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}const iT={Callbacks:callbacks,HttpAuth,RequestBody:components_request_body,Servers:components_servers,ServersContainer,RequestBodyEditor,OperationServers:operation_servers_OperationServers,operationLink:sT},aT=new Remarkable("commonmark");aT.block.ruler.enable(["table"]),aT.set({linkTarget:"_blank"});const cT=OAS3ComponentWrapFactory((({source:s,className:o="",getConfigs:i=()=>({useUnsafeMarkdown:!1})})=>{if("string"!=typeof s)return null;if(s){const{useUnsafeMarkdown:a}=i(),u=sanitizer(aT.render(s),{useUnsafeMarkdown:a});let _;return"string"==typeof u&&(_=u.trim()),Re.createElement("div",{dangerouslySetInnerHTML:{__html:_},className:Jn()(o,"renderedMarkdown")})}return null})),lT=OAS3ComponentWrapFactory((({Ori:s,...o})=>{const{schema:i,getComponent:a,errSelectors:u,authorized:_,onAuthChange:w,name:x,authSelectors:C}=o,j=a("HttpAuth");return"http"===i.get("type")?Re.createElement(j,{key:x,schema:i,name:x,errSelectors:u,authorized:_,getComponent:a,onChange:w,authSelectors:C}):Re.createElement(s,o)})),uT=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends Re.Component{render(){let{getConfigs:s,schema:o,Ori:i}=this.props,a=["model-box"],u=null;return!0===o.get("deprecated")&&(a.push("deprecated"),u=Re.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),Re.createElement("div",{className:a.join(" ")},u,Re.createElement(i,Mn()({},this.props,{getConfigs:s,depth:1,expandDepth:this.props.expandDepth||0})))}}const pT=OAS3ComponentWrapFactory(ModelComponent),hT=OAS3ComponentWrapFactory((({Ori:s,...o})=>{const{schema:i,getComponent:a,errors:u,onChange:_,fn:w}=o,x=w.isFileUploadIntended(i),C=a("Input");return x?Re.createElement(C,{type:"file",className:u.length?"invalid":"",title:u.length?u:"",onChange:s=>{_(s.target.files[0])},disabled:s.isDisabled}):Re.createElement(s,o)})),dT={Markdown:cT,AuthItem:lT,OpenAPIVersion:function OAS30ComponentWrapFactory(s){return(o,i)=>a=>"function"==typeof i.specSelectors?.isOAS30?i.specSelectors.isOAS30()?Re.createElement(s,Mn()({},a,i,{Ori:o})):Re.createElement(o,a):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((s=>{const{Ori:o}=s;return Re.createElement(o,{oasVersion:"3.0"})})),JsonSchema_string:hT,model:pT,onlineValidatorBadge:uT},fT="oas3_set_servers",mT="oas3_set_request_body_value",gT="oas3_set_request_body_retain_flag",yT="oas3_set_request_body_inclusion",vT="oas3_set_active_examples_member",bT="oas3_set_request_content_type",ST="oas3_set_response_content_type",_T="oas3_set_response_code_content_type",ET="oas3_set_server_variable_value",wT="oas3_set_request_body_validate_error",xT="oas3_clear_request_body_validate_error",kT="oas3_clear_request_body_value";function setSelectedServer(s,o){return{type:fT,payload:{selectedServerUrl:s,namespace:o}}}function setRequestBodyValue({value:s,pathMethod:o}){return{type:mT,payload:{value:s,pathMethod:o}}}const setRetainRequestBodyValueFlag=({value:s,pathMethod:o})=>({type:gT,payload:{value:s,pathMethod:o}});function setRequestBodyInclusion({value:s,pathMethod:o,name:i}){return{type:yT,payload:{value:s,pathMethod:o,name:i}}}function setActiveExamplesMember({name:s,pathMethod:o,contextType:i,contextName:a}){return{type:vT,payload:{name:s,pathMethod:o,contextType:i,contextName:a}}}function setRequestContentType({value:s,pathMethod:o}){return{type:bT,payload:{value:s,pathMethod:o}}}function setResponseContentType({value:s,path:o,method:i}){return{type:ST,payload:{value:s,path:o,method:i}}}function setResponseCodeContentType({value:s,path:o,method:i,code:a}){return{type:_T,payload:{value:s,path:o,method:i,code:a}}}function setServerVariableValue({server:s,namespace:o,key:i,val:a}){return{type:ET,payload:{server:s,namespace:o,key:i,val:a}}}const setRequestBodyValidateError=({path:s,method:o,validationErrors:i})=>({type:wT,payload:{path:s,method:o,validationErrors:i}}),clearRequestBodyValidateError=({path:s,method:o})=>({type:xT,payload:{path:s,method:o}}),initRequestBodyValidateError=({pathMethod:s})=>({type:xT,payload:{path:s[0],method:s[1]}}),clearRequestBodyValue=({pathMethod:s})=>({type:kT,payload:{pathMethod:s}});var OT=__webpack_require__(60680),AT=__webpack_require__.n(OT);const oas3_selectors_onlyOAS3=s=>(o,...i)=>a=>{if(a.getSystem().specSelectors.isOAS3()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null};const CT=oas3_selectors_onlyOAS3(((s,o)=>{const i=o?[o,"selectedServer"]:["selectedServer"];return s.getIn(i)||""})),jT=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"bodyValue"])||null)),PT=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(s,o,i)=>s=>{const{oas3Selectors:a,specSelectors:u,fn:_}=s.getSystem();if(u.isOAS3()){const s=a.requestContentType(o,i);if(s)return getDefaultRequestBodyValue(u.specResolvedSubtree(["paths",o,i,"requestBody"]),s,a.activeExamplesMember(o,i,"requestBody","requestBody"),_)}return null},TT=oas3_selectors_onlyOAS3(((s,o,i)=>s=>{const{oas3Selectors:a,specSelectors:u,fn:_}=s;let w=!1;const x=a.requestContentType(o,i);let C=a.requestBodyValue(o,i);const j=u.specResolvedSubtree(["paths",o,i,"requestBody"]);if(!j)return!1;if(ze.Map.isMap(C)&&(C=stringify(C.mapEntries((s=>ze.Map.isMap(s[1])?[s[0],s[1].get("value")]:s)).toJS())),ze.List.isList(C)&&(C=stringify(C)),x){const s=getDefaultRequestBodyValue(j,x,a.activeExamplesMember(o,i,"requestBody","requestBody"),_);w=!!C&&C!==s}return w})),IT=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"bodyInclusion"])||(0,ze.Map)())),NT=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"errors"])||null)),MT=oas3_selectors_onlyOAS3(((s,o,i,a,u)=>s.getIn(["examples",o,i,a,u,"activeExample"])||null)),RT=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"requestContentType"])||null)),DT=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"responseContentType"])||null)),FT=oas3_selectors_onlyOAS3(((s,o,i,a)=>s.getIn(["requestData",o,i,"responseCodeContentType",a])||null)),LT=oas3_selectors_onlyOAS3(((s,o,i)=>{let a;if("string"!=typeof o){const{server:s,namespace:u}=o;a=u?[u,"serverVariableValues",s,i]:["serverVariableValues",s,i]}else{a=["serverVariableValues",o,i]}return s.getIn(a)||null})),BT=oas3_selectors_onlyOAS3(((s,o)=>{let i;if("string"!=typeof o){const{server:s,namespace:a}=o;i=a?[a,"serverVariableValues",s]:["serverVariableValues",s]}else{i=["serverVariableValues",o]}return s.getIn(i)||(0,ze.OrderedMap)()})),qT=oas3_selectors_onlyOAS3(((s,o)=>{var i,a;if("string"!=typeof o){const{server:u,namespace:_}=o;a=u,i=_?s.getIn([_,"serverVariableValues",a]):s.getIn(["serverVariableValues",a])}else a=o,i=s.getIn(["serverVariableValues",a]);i=i||(0,ze.OrderedMap)();let u=a;return i.map(((s,o)=>{u=u.replace(new RegExp(`{${AT()(o)}}`,"g"),s)})),u})),$T=function validateRequestBodyIsRequired(s){return(...o)=>i=>{const a=i.getSystem().specSelectors.specJson();let u=[...o][1]||[];return!a.getIn(["paths",...u,"requestBody","required"])||s(...o)}}(((s,o)=>((s,o)=>(o=o||[],!!s.getIn(["requestData",...o,"bodyValue"])))(s,o))),validateShallowRequired=(s,{oas3RequiredRequestBodyContentType:o,oas3RequestContentType:i,oas3RequestBodyValue:a})=>{let u=[];if(!ze.Map.isMap(a))return u;let _=[];return Object.keys(o.requestContentType).forEach((s=>{if(s===i){o.requestContentType[s].forEach((s=>{_.indexOf(s)<0&&_.push(s)}))}})),_.forEach((s=>{a.getIn([s,"value"])||u.push(s)})),u},zT=Ms()(["get","put","post","delete","options","head","patch","trace"]),UT={[fT]:(s,{payload:{selectedServerUrl:o,namespace:i}})=>{const a=i?[i,"selectedServer"]:["selectedServer"];return s.setIn(a,o)},[mT]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;if(!ze.Map.isMap(o))return s.setIn(["requestData",a,u,"bodyValue"],o);let _=s.getIn(["requestData",a,u,"bodyValue"])||(0,ze.Map)();ze.Map.isMap(_)||(_=(0,ze.Map)());let w=_;const[...x]=o.keys();return x.forEach((s=>{let i=o.getIn([s]);w.has(s)&&ze.Map.isMap(i)||(w=w.setIn([s,"value"],i))})),s.setIn(["requestData",a,u,"bodyValue"],w)},[gT]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;return s.setIn(["requestData",a,u,"retainBodyValue"],o)},[yT]:(s,{payload:{value:o,pathMethod:i,name:a}})=>{let[u,_]=i;return s.setIn(["requestData",u,_,"bodyInclusion",a],o)},[vT]:(s,{payload:{name:o,pathMethod:i,contextType:a,contextName:u}})=>{let[_,w]=i;return s.setIn(["examples",_,w,a,u,"activeExample"],o)},[bT]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;return s.setIn(["requestData",a,u,"requestContentType"],o)},[ST]:(s,{payload:{value:o,path:i,method:a}})=>s.setIn(["requestData",i,a,"responseContentType"],o),[_T]:(s,{payload:{value:o,path:i,method:a,code:u}})=>s.setIn(["requestData",i,a,"responseCodeContentType",u],o),[ET]:(s,{payload:{server:o,namespace:i,key:a,val:u}})=>{const _=i?[i,"serverVariableValues",o,a]:["serverVariableValues",o,a];return s.setIn(_,u)},[wT]:(s,{payload:{path:o,method:i,validationErrors:a}})=>{let u=[];if(u.push("Required field is not provided"),a.missingBodyValue)return s.setIn(["requestData",o,i,"errors"],(0,ze.fromJS)(u));if(a.missingRequiredKeys&&a.missingRequiredKeys.length>0){const{missingRequiredKeys:_}=a;return s.updateIn(["requestData",o,i,"bodyValue"],(0,ze.fromJS)({}),(s=>_.reduce(((s,o)=>s.setIn([o,"errors"],(0,ze.fromJS)(u))),s)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),s},[xT]:(s,{payload:{path:o,method:i}})=>{const a=s.getIn(["requestData",o,i,"bodyValue"]);if(!ze.Map.isMap(a))return s.setIn(["requestData",o,i,"errors"],(0,ze.fromJS)([]));const[...u]=a.keys();return u?s.updateIn(["requestData",o,i,"bodyValue"],(0,ze.fromJS)({}),(s=>u.reduce(((s,o)=>s.setIn([o,"errors"],(0,ze.fromJS)([]))),s))):s},[kT]:(s,{payload:{pathMethod:o}})=>{let[i,a]=o;const u=s.getIn(["requestData",i,a,"bodyValue"]);return u?ze.Map.isMap(u)?s.setIn(["requestData",i,a,"bodyValue"],(0,ze.Map)()):s.setIn(["requestData",i,a,"bodyValue"],""):s}};function oas3({getSystem:s}){const o=(s=>(o,i=null)=>{const{getConfigs:a,fn:u}=s(),{fileUploadMediaTypes:_}=a();if("string"==typeof i&&_.some((s=>i.startsWith(s))))return!0;const w=ze.Map.isMap(o);if(!w&&!ys()(o))return!1;const x=w?o.get("format"):o.format;return u.hasSchemaType(o,"string")&&["binary","byte"].includes(x)})(s);return{components:iT,wrapComponents:dT,statePlugins:{spec:{wrapSelectors:_e,selectors:xe},auth:{wrapSelectors:we},oas3:{actions:{...Pe},reducers:UT,selectors:{...Te}}},fn:{isFileUploadIntended:o,isFileUploadIntendedOAS30:o}}}const webhooks=({specSelectors:s,getComponent:o})=>{const i=s.selectWebhooksOperations();if(!i)return null;const a=Object.keys(i),u=o("OperationContainer",!0);return 0===a.length?null:Re.createElement("div",{className:"webhooks"},Re.createElement("h2",null,"Webhooks"),a.map((s=>Re.createElement("div",{key:`${s}-webhook`},i[s].map((o=>Re.createElement(u,{key:`${s}-${o.method}-webhook`,op:o.operation,tag:"webhooks",method:o.method,path:s,specPath:(0,ze.List)(o.specPath),allowTryItOut:!1})))))))},oas31_components_license=({getComponent:s,specSelectors:o})=>{const i=o.selectLicenseNameField(),a=o.selectLicenseUrl(),u=s("Link");return Re.createElement("div",{className:"info__license"},a?Re.createElement("div",{className:"info__license__url"},Re.createElement(u,{target:"_blank",href:sanitizeUrl(a)},i)):Re.createElement("span",null,i))},oas31_components_contact=({getComponent:s,specSelectors:o})=>{const i=o.selectContactNameField(),a=o.selectContactUrl(),u=o.selectContactEmailField(),_=s("Link");return Re.createElement("div",{className:"info__contact"},a&&Re.createElement("div",null,Re.createElement(_,{href:sanitizeUrl(a),target:"_blank"},i," - Website")),u&&Re.createElement(_,{href:sanitizeUrl(`mailto:${u}`)},a?`Send email to ${i}`:`Contact ${i}`))},oas31_components_info=({getComponent:s,specSelectors:o})=>{const i=o.version(),a=o.url(),u=o.basePath(),_=o.host(),w=o.selectInfoSummaryField(),x=o.selectInfoDescriptionField(),C=o.selectInfoTitleField(),j=o.selectInfoTermsOfServiceUrl(),L=o.selectExternalDocsUrl(),B=o.selectExternalDocsDescriptionField(),$=o.contact(),z=o.license(),U=s("Markdown",!0),V=s("Link"),Y=s("VersionStamp"),Z=s("OpenAPIVersion"),ee=s("InfoUrl"),ie=s("InfoBasePath"),ae=s("License",!0),ce=s("Contact",!0),le=s("JsonSchemaDialect",!0);return Re.createElement("div",{className:"info"},Re.createElement("hgroup",{className:"main"},Re.createElement("h1",{className:"title"},C,Re.createElement("span",null,i&&Re.createElement(Y,{version:i}),Re.createElement(Z,{oasVersion:"3.1"}))),(_||u)&&Re.createElement(ie,{host:_,basePath:u}),a&&Re.createElement(ee,{getComponent:s,url:a})),w&&Re.createElement("p",{className:"info__summary"},w),Re.createElement("div",{className:"info__description description"},Re.createElement(U,{source:x})),j&&Re.createElement("div",{className:"info__tos"},Re.createElement(V,{target:"_blank",href:sanitizeUrl(j)},"Terms of service")),$.size>0&&Re.createElement(ce,null),z.size>0&&Re.createElement(ae,null),L&&Re.createElement(V,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(L)},B||L),Re.createElement(le,null))},json_schema_dialect=({getComponent:s,specSelectors:o})=>{const i=o.selectJsonSchemaDialectField(),a=o.selectJsonSchemaDialectDefault(),u=s("Link");return Re.createElement(Re.Fragment,null,i&&i===a&&Re.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",Re.createElement(u,{target:"_blank",href:sanitizeUrl(i)},i)),i&&i!==a&&Re.createElement("div",{className:"error-wrapper"},Re.createElement("div",{className:"no-margin"},Re.createElement("div",{className:"errors"},Re.createElement("div",{className:"errors-wrapper"},Re.createElement("h4",{className:"center"},"Warning"),Re.createElement("p",{className:"message"},Re.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",Re.createElement(u,{target:"_blank",href:a},a),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))},version_pragma_filter=({bypass:s,isSwagger2:o,isOAS3:i,isOAS31:a,alsoShow:u,children:_})=>s?Re.createElement("div",null,_):o&&(i||a)?Re.createElement("div",{className:"version-pragma"},u,Re.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,Re.createElement("code",null,"swagger")," and ",Re.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Re.createElement("p",null,"Supported version fields are ",Re.createElement("code",null,'swagger: "2.0"'),","," ",Re.createElement("code",null,"openapi: 3.0.x"),", or ",Re.createElement("code",null,"openapi: 3.1.x")," (for example, ",Re.createElement("code",null,"openapi: 3.1.0"),").")))):o||i||a?Re.createElement("div",null,_):Re.createElement("div",{className:"version-pragma"},u,Re.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,"The provided definition does not specify a valid version field."),Re.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Re.createElement("code",null,'swagger: "2.0"'),","," ",Re.createElement("code",null,"openapi: 3.0.x"),", or ",Re.createElement("code",null,"openapi: 3.1.x")," (for example, ",Re.createElement("code",null,"openapi: 3.1.0"),").")))),getModelName=s=>"string"==typeof s&&s.includes("#/components/schemas/")?(s=>{const o=s.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(o)}catch{return o}})(s.replace(/^.*#\/components\/schemas\//,"")):null,VT=(0,Re.forwardRef)((({schema:s,getComponent:o,onToggle:i=()=>{},specPath:a},u)=>{const _=o("JSONSchema202012"),w=getModelName(s.get("$$ref")),x=(0,Re.useCallback)(((s,o)=>{i(w,o)}),[w,i]);return Re.createElement(_,{name:w,schema:s.toJS(),ref:u,onExpand:x,identifier:a.toJS().join("_")})})),WT=VT,JT=["components","schemas"],HT=Re.memo((({schemaName:s,schema:o,name:i,specSelectors:a,specActions:u,layoutActions:_,getComponent:w})=>{const x=w("JSONSchema202012"),C=(0,Re.useCallback)(((o,i)=>{const w=[...JT,s];if(i){null!=a.specResolvedSubtree(w)||u.requestResolvedSubtree(w),_.show(w,!0)}else _.show(w,!1)}),[s,a,u,_]),j=(0,Re.useCallback)((o=>{null!==o&&_.readyToScroll([...JT,s],o)}),[s,_]);return x?Re.createElement(x,{ref:j,schema:o,name:i,onExpand:C}):null}));HT.displayName="SchemaItem";const KT=HT,GT=["components","schemas"],models_models=({specActions:s,specSelectors:o,layoutSelectors:i,layoutActions:a,getComponent:u,getConfigs:_,fn:w})=>{const x=o.selectSchemas(),{docExpansion:C,defaultModelsExpandDepth:j}=_(),L=j>0&&"none"!==C,B=i.isShown(GT,L),$=u("Collapse"),z=u("ArrowUpIcon"),U=u("ArrowDownIcon"),{getTitle:V}=w.jsonSchema202012.useFn(),Y=(0,Re.useMemo)((()=>Object.entries(x)),[x]),Z=(0,Re.useRef)(null),ee=(0,Re.useRef)([]),ie=useVirtualizer({count:Y.length,getScrollElement:()=>Z.current,estimateSize:()=>48,overscan:5,getItemKey:s=>`models-section-${Y[s][0]}`,initialMeasurementsCache:ee.current,onChange:s=>{ee.current=s.takeSnapshot()}}),ae=Y.length>=100;(0,Re.useEffect)((()=>{const a=Y.some((([s])=>i.isShown([...GT,s],!1))),u=B&&(j>1||a),_=null!=o.specResolvedSubtree(GT);u&&!_&&s.requestResolvedSubtree(GT)}),[B,j]);const ce=(0,Re.useCallback)((()=>{a.show(GT,!B)}),[B]),le=(0,Re.useCallback)((s=>{null!==s&&a.readyToScroll(GT,s)}),[]);return!Y.length||j<0?null:Re.createElement("section",{className:Jn()("models",{"is-open":B,"models--virtualized":ae}),ref:le},Re.createElement("h4",null,Re.createElement("button",{"aria-expanded":B,className:"models-control",onClick:ce},Re.createElement("span",null,"Schemas"),B?Re.createElement(z,null):Re.createElement(U,null))),Re.createElement($,{isOpened:B},ae?Re.createElement("div",{ref:Z,className:"models-scroll"},Re.createElement("div",{style:{paddingTop:ie.getVirtualItems()[0]?.start??0,paddingBottom:ie.getTotalSize()-(ie.getVirtualItems().at(-1)?.end??0)}},ie.getVirtualItems().map((i=>{const[_,w]=Y[i.index],x=V(w,{lookup:"basic"})||_;return Re.createElement("div",{key:i.key,"data-index":i.index,ref:ie.measureElement,className:"models-virtual-item"},Re.createElement(KT,{schemaName:_,schema:w,name:x,specSelectors:o,specActions:s,layoutActions:a,getComponent:u}))})))):Y.map((([i,_])=>{const w=V(_,{lookup:"basic"})||i;return Re.createElement(KT,{key:i,schemaName:i,schema:_,name:w,specSelectors:o,specActions:s,layoutActions:a,getComponent:u})}))))},mutual_tls_auth=({schema:s,getComponent:o,name:i,authSelectors:a})=>{const u=o("JumpToPath",!0),_=a.selectAuthPath(i);return Re.createElement("div",null,Re.createElement("h4",null,i," (mutualTLS) ",Re.createElement(u,{path:_})),Re.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),Re.createElement("p",null,s.get("description")))};class auths_Auths extends Re.Component{constructor(s,o){super(s,o),this.state={}}onAuthChange=s=>{let{name:o}=s;this.setState({[o]:s})};submitAuth=s=>{s.preventDefault();let{authActions:o}=this.props;o.authorizeWithPersistOption(this.state)};logoutClick=s=>{s.preventDefault();let{authActions:o,definitions:i}=this.props,a=i.keySeq().toArray();this.setState(a.reduce(((s,o)=>(s[o]="",s)),{})),o.logoutWithPersistOption(a)};close=s=>{s.preventDefault();let{authActions:o}=this.props;o.showDefinitions(!1)};render(){let{definitions:s,getComponent:o,authSelectors:i,errSelectors:a}=this.props;const u=o("AuthItem"),_=o("oauth2",!0),w=o("Button"),x=i.authorized(),C=s.filter(((s,o)=>!!x.get(o))),j=s.filter((s=>"oauth2"!==s.get("type")&&"mutualTLS"!==s.get("type"))),L=s.filter((s=>"oauth2"===s.get("type"))),B=s.filter((s=>"mutualTLS"===s.get("type")));return Re.createElement("div",{className:"auth-container"},j.size>0&&Re.createElement("form",{onSubmit:this.submitAuth},j.map(((s,_)=>Re.createElement(u,{key:_,schema:s,name:_,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a,authSelectors:i}))).valueSeq().toArray(),Re.createElement("div",{className:"auth-btn-wrapper"},j.size===C.size?Re.createElement(w,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Re.createElement(w,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Re.createElement(w,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),L.size>0?Re.createElement("div",null,Re.createElement("div",{className:"scope-def"},Re.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Re.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),s.filter((s=>"oauth2"===s.get("type"))).map(((s,o)=>Re.createElement("div",{key:o},Re.createElement(_,{authorized:x,schema:s,name:o})))).valueSeq().toArray()):null,B.size>0&&Re.createElement("div",null,B.map(((s,_)=>Re.createElement(u,{key:_,schema:s,name:_,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a,authSelectors:i}))).valueSeq().toArray()))}}const YT=auths_Auths,isOAS31=s=>{const o=s.get("openapi");return"string"==typeof o&&/^3\.1\.(?:[1-9]\d*|0)$/.test(o)},fn_createOnlyOAS31Selector=s=>(o,...i)=>a=>{if(a.getSystem().specSelectors.isOAS31()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null},createOnlyOAS31SelectorWrapper=s=>(o,i)=>(a,...u)=>{if(i.getSystem().specSelectors.isOAS31()){const _=s(a,...u);return"function"==typeof _?_(o,i):_}return o(...u)},fn_createSystemSelector=s=>(o,...i)=>a=>{const u=s(o,a,...i);return"function"==typeof u?u(a):u},createOnlyOAS31ComponentWrapper=s=>(o,i)=>a=>i.specSelectors.isOAS31()?Re.createElement(s,Mn()({},a,{originalComponent:o,getSystem:i.getSystem})):Re.createElement(o,a),wrapOAS31Fn=(s,o)=>{const{fn:i,specSelectors:a}=o;return Object.fromEntries(Object.entries(s).map((([s,o])=>{const u=i[s];return[s,(...s)=>a.isOAS31()?o(...s):"function"==typeof u?u(...s):void 0]})))},XT=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31License",!0);return Re.createElement(o,null)})),QT=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Contact",!0);return Re.createElement(o,null)})),ZT=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Info",!0);return Re.createElement(o,null)})),getProperties=(s,{includeReadOnly:o,includeWriteOnly:i})=>{if(!s?.properties)return{};const a=Object.entries(s.properties).filter((([,s])=>(!(!0===s?.readOnly)||o)&&(!(!0===s?.writeOnly)||i)));return Object.fromEntries(a)},makeGetSchemaKeywords=s=>{if("function"!=typeof s)return null;const o=s();return()=>[...o,"discriminator","xml","externalDocs","example","$$ref"]},eI=createOnlyOAS31ComponentWrapper((({getSystem:s,...o})=>{const i=s(),{getComponent:a,fn:u,getConfigs:_}=i,w=_(),x=window?.location?.pathname??"/";if(eI.ModelWithJSONSchemaContext&&eI.pathname===x)return Re.createElement(eI.ModelWithJSONSchemaContext,o);const C=a("OAS31Model"),j=a("withJSONSchema202012SystemContext");return eI.ModelWithJSONSchemaContext=j(C,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:w.defaultModelExpandDepth,includeReadOnly:o.includeReadOnly,includeWriteOnly:o.includeWriteOnly},fn:{getProperties:u.jsonSchema202012.getProperties,isExpandable:u.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(u.jsonSchema202012.getSchemaKeywords)}}),eI.pathname=x,Re.createElement(eI.ModelWithJSONSchemaContext,o)}));eI.ModelWithJSONSchemaContext=null,eI.pathname=null;const tI=eI,rI=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const{getComponent:o,fn:i,getConfigs:a}=s(),u=a(),_=window?.location?.pathname??"/";if(rI.ModelsWithJSONSchemaContext&&rI.pathname===_)return Re.createElement(rI.ModelsWithJSONSchemaContext,null);const w=o("OAS31Models",!0),x=o("withJSONSchema202012SystemContext");return rI.ModelsWithJSONSchemaContext=x(w,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:u.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},fn:{getProperties:i.jsonSchema202012.getProperties,isExpandable:i.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(i.jsonSchema202012.getSchemaKeywords)}}),rI.pathname=_,Re.createElement(rI.ModelsWithJSONSchemaContext,null)}));rI.ModelsWithJSONSchemaContext=null,rI.pathname=null;const nI=rI,wrap_components_version_pragma_filter=(s,o)=>s=>{const i=o.specSelectors.isOAS31(),a=o.getComponent("OAS31VersionPragmaFilter");return Re.createElement(a,Mn()({isOAS31:i},s))},sI=createOnlyOAS31ComponentWrapper((({originalComponent:s,...o})=>{const{getComponent:i,schema:a,name:u}=o,_=i("MutualTLSAuth",!0);return"mutualTLS"===a.get("type")?Re.createElement(_,{schema:a,name:u}):Re.createElement(s,o)})),oI=sI,iI=createOnlyOAS31ComponentWrapper((({getSystem:s,...o})=>{const i=s().getComponent("OAS31Auths",!0);return Re.createElement(i,o)})),aI=(0,ze.Map)(),cI=qt(((s,o)=>o.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>s=>{const o=s.specSelectors.specJson().get("webhooks");return ze.Map.isMap(o)?o:aI},lI=qt([(s,o)=>o.specSelectors.webhooks(),(s,o)=>o.specSelectors.validOperationMethods(),(s,o)=>o.specSelectors.specResolvedSubtree(["webhooks"])],((s,o)=>s.reduce(((s,i,a)=>{if(!ze.Map.isMap(i))return s;const u=i.entrySeq().filter((([s])=>o.includes(s))).map((([s,o])=>({operation:(0,ze.Map)({operation:o}),method:s,path:a,specPath:["webhooks",a,s]})));return s.concat(u)}),(0,ze.List)()).groupBy((s=>s.path)).map((s=>s.toArray())).toObject())),selectors_license=()=>s=>{const o=s.specSelectors.info().get("license");return ze.Map.isMap(o)?o:aI},selectLicenseNameField=()=>s=>s.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>s=>s.specSelectors.license().get("url"),uI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectLicenseUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectLicenseIdentifierField=()=>s=>s.specSelectors.license().get("identifier"),selectors_contact=()=>s=>{const o=s.specSelectors.info().get("contact");return ze.Map.isMap(o)?o:aI},selectContactNameField=()=>s=>s.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>s=>s.specSelectors.contact().get("email"),selectContactUrlField=()=>s=>s.specSelectors.contact().get("url"),pI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectContactUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectInfoTitleField=()=>s=>s.specSelectors.info().get("title"),selectInfoSummaryField=()=>s=>s.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>s=>s.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>s=>s.specSelectors.info().get("termsOfService"),hI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectInfoTermsOfServiceField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectExternalDocsDescriptionField=()=>s=>s.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>s=>s.specSelectors.externalDocs().get("url"),dI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectExternalDocsUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectJsonSchemaDialectField=()=>s=>s.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",fI=qt(((s,o)=>o.specSelectors.definitions()),((s,o)=>o.specSelectors.specResolvedSubtree(["components","schemas"])),((s,o)=>ze.Map.isMap(s)?ze.Map.isMap(o)?Object.entries(s.toJS()).reduce(((s,[i,a])=>{const u=o.get(i);return s[i]=u?.toJS()||a,s}),{}):s.toJS():{})),wrap_selectors_isOAS3=(s,o)=>(i,...a)=>o.specSelectors.isOAS31()||s(...a),mI=createOnlyOAS31SelectorWrapper((()=>(s,o)=>o.oas31Selectors.selectLicenseUrl())),gI=createOnlyOAS31SelectorWrapper((()=>(s,o)=>{const i=o.specSelectors.securityDefinitions();let a=s();return i?(i.entrySeq().forEach((([s,o])=>{const i=o?.get("type");"mutualTLS"===i&&(a=a.push(new ze.Map({[s]:o})))})),a):a})),yI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectLicenseUrlField(),(s,o)=>o.specSelectors.selectLicenseIdentifierField()],((s,o,i,a)=>i?safeBuildUrl(i,s,{selectedServer:o}):a?`https://spdx.org/licenses/${a}.html`:void 0)),keywords_Example=({schema:s,getSystem:o})=>{const{fn:i,getComponent:a}=o(),{hasKeyword:u}=i.jsonSchema202012.useFn(),_=a("JSONSchema202012JSONViewer");return u(s,"example")?Re.createElement(_,{name:"Example",value:s.example,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"}):null},keywords_Xml=({schema:s,getSystem:o})=>{const i=s?.xml||{},{fn:a,getComponent:u,getConfigs:_}=o(),{showExtensions:w}=_(),{useComponent:x,useIsExpanded:C,usePath:j,useLevel:L}=a.jsonSchema202012,{path:B}=j("xml"),{isExpanded:$,setExpanded:z,setCollapsed:U}=C("xml"),[V,Y]=L(),Z=w?getExtensions(i):[],ee=!!(i.name||i.namespace||i.prefix||Z.length>0),ie=x("Accordion"),ae=x("ExpandDeepButton"),ce=u("OpenAPI31Extensions"),le=u("JSONSchema202012PathContext")(),pe=u("JSONSchema202012LevelContext")(),de=(0,Re.useCallback)((()=>{$?U():z()}),[$,z,U]),fe=(0,Re.useCallback)(((s,o)=>{o?z({deep:!0}):U({deep:!0})}),[z,U]);return 0===Object.keys(i).length?null:Re.createElement(le.Provider,{value:B},Re.createElement(pe.Provider,{value:Y},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml","data-json-schema-level":V},ee?Re.createElement(Re.Fragment,null,Re.createElement(ie,{expanded:$,onChange:de},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),Re.createElement(ae,{expanded:$,onClick:fe})):Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===i.attribute&&Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===i.wrapped&&Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!$})},$&&Re.createElement(Re.Fragment,null,i.name&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.name))),i.namespace&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.namespace))),i.prefix&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.prefix)))),Z.length>0&&Re.createElement(ce,{openAPISpecObj:i,openAPIExtensions:Z,getSystem:o})))))},Discriminator_DiscriminatorMapping=({discriminator:s})=>{const o=s?.mapping||{};return 0===Object.keys(o).length?null:Object.entries(o).map((([s,o])=>Re.createElement("div",{key:`${s}-${o}`,className:"json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},s),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},o))))},keywords_Discriminator_Discriminator=({schema:s,getSystem:o})=>{const i=s?.discriminator||{},{fn:a,getComponent:u,getConfigs:_}=o(),{showExtensions:w}=_(),{useComponent:x,useIsExpanded:C,usePath:j,useLevel:L}=a.jsonSchema202012,B="discriminator",{path:$}=j(B),{isExpanded:z,setExpanded:U,setCollapsed:V}=C(B),[Y,Z]=L(),ee=w?getExtensions(i):[],ie=!!(i.mapping||ee.length>0),ae=x("Accordion"),ce=x("ExpandDeepButton"),le=u("OpenAPI31Extensions"),pe=u("JSONSchema202012PathContext")(),de=u("JSONSchema202012LevelContext")(),fe=(0,Re.useCallback)((()=>{z?V():U()}),[z,U,V]),ye=(0,Re.useCallback)(((s,o)=>{o?U({deep:!0}):V({deep:!0})}),[U,V]);return 0===Object.keys(i).length?null:Re.createElement(pe.Provider,{value:$},Re.createElement(de.Provider,{value:Z},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator","data-json-schema-level":Y},ie?Re.createElement(Re.Fragment,null,Re.createElement(ae,{expanded:z,onChange:fe},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),Re.createElement(ce,{expanded:z,onClick:ye})):Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),i.propertyName&&Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},i.propertyName),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!z})},z&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement(Discriminator_DiscriminatorMapping,{discriminator:i})),ee.length>0&&Re.createElement(le,{openAPISpecObj:i,openAPIExtensions:ee,getSystem:o})))))},keywords_OpenAPIExtensions=({openAPISpecObj:s,getSystem:o,openAPIExtensions:i})=>{const{fn:a}=o(),{useComponent:u}=a.jsonSchema202012,_=u("JSONViewer");return i.map((o=>Re.createElement(_,{key:o,name:o,value:s[o],className:"json-schema-2020-12-json-viewer-extension-keyword"})))},keywords_ExternalDocs=({schema:s,getSystem:o})=>{const i=s?.externalDocs||{},{fn:a,getComponent:u,getConfigs:_}=o(),{showExtensions:w}=_(),{useComponent:x,useIsExpanded:C,usePath:j,useLevel:L}=a.jsonSchema202012,B="externalDocs",{path:$}=j(B),{isExpanded:z,setExpanded:U,setCollapsed:V}=C(B),[Y,Z]=L(),ee=w?getExtensions(i):[],ie=!!(i.description||i.url||ee.length>0),ae=x("Accordion"),ce=x("ExpandDeepButton"),le=u("JSONSchema202012KeywordDescription"),pe=u("Link"),de=u("OpenAPI31Extensions"),fe=u("JSONSchema202012PathContext")(),ye=u("JSONSchema202012LevelContext")(),be=(0,Re.useCallback)((()=>{z?V():U()}),[z,U,V]),Se=(0,Re.useCallback)(((s,o)=>{o?U({deep:!0}):V({deep:!0})}),[U,V]);return 0===Object.keys(i).length?null:Re.createElement(fe.Provider,{value:$},Re.createElement(ye.Provider,{value:Z},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs","data-json-schema-level":Y},ie?Re.createElement(Re.Fragment,null,Re.createElement(ae,{expanded:z,onChange:be},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),Re.createElement(ce,{expanded:z,onClick:Se})):Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!z})},z&&Re.createElement(Re.Fragment,null,i.description&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement(le,{schema:i,getSystem:o})),i.url&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},Re.createElement(pe,{target:"_blank",href:sanitizeUrl(i.url)},i.url))))),ee.length>0&&Re.createElement(de,{openAPISpecObj:i,openAPIExtensions:ee,getSystem:o})))))},keywords_Description=({schema:s,getSystem:o})=>{if(!s?.description)return null;const{getComponent:i}=o(),a=i("Markdown");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Re.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},Re.createElement(a,{source:s.description})))},vI=createOnlyOAS31ComponentWrapper(keywords_Description),bI=createOnlyOAS31ComponentWrapper((({schema:s,getSystem:o,originalComponent:i})=>{const{getComponent:a}=o(),u=a("JSONSchema202012KeywordDiscriminator"),_=a("JSONSchema202012KeywordXml"),w=a("JSONSchema202012KeywordExample"),x=a("JSONSchema202012KeywordExternalDocs");return Re.createElement(Re.Fragment,null,Re.createElement(i,{schema:s}),Re.createElement(u,{schema:s,getSystem:o}),Re.createElement(_,{schema:s,getSystem:o}),Re.createElement(x,{schema:s,getSystem:o}),Re.createElement(w,{schema:s,getSystem:o}))})),SI=bI,keywords_Properties=({schema:s,getSystem:o})=>{const{fn:i,getComponent:a}=o(),{useComponent:u,usePath:_}=i.jsonSchema202012,{getDependentRequired:w,getProperties:x}=i.jsonSchema202012.useFn(),C=i.jsonSchema202012.useConfig(),j=Array.isArray(s?.required)?s.required:[],{path:L}=_("properties"),B=u("JSONSchema"),$=a("JSONSchema202012PathContext")(),z=x(s,C);return 0===Object.keys(z).length?null:Re.createElement($.Provider,{value:L},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Re.createElement("ul",null,Object.entries(z).map((([o,i])=>{const a=j.includes(o),u=w(o,s);return Re.createElement("li",{key:o,className:Jn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":a})},Re.createElement(B,{name:o,schema:i,dependentRequired:u}))})))))},_I=createOnlyOAS31ComponentWrapper(keywords_Properties);const EI=function oas31_after_load_afterLoad({fn:s,getSystem:o}){if(s.jsonSchema202012){const i=((s,o)=>{const{fn:i}=o();if("function"!=typeof s)return null;const{hasKeyword:a}=i.jsonSchema202012;return o=>s(o)||a(o,"example")||o?.xml||o?.discriminator||o?.externalDocs})(s.jsonSchema202012.isExpandable,o);Object.assign(this.fn.jsonSchema202012,{isExpandable:i,getProperties})}if("function"==typeof s.sampleFromSchema&&s.jsonSchema202012){const i=wrapOAS31Fn({sampleFromSchema:s.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:s.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:s.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:s.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:s.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:s.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:s.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:s.jsonSchema202012.getXmlSampleSchema,getSampleSchema:s.jsonSchema202012.getSampleSchema,mergeJsonSchema:s.jsonSchema202012.mergeJsonSchema,getSchemaObjectTypeLabel:o=>s.jsonSchema202012.getType(immutableToJS(o)),getSchemaObjectType:o=>s.jsonSchema202012.foldType(immutableToJS(o)?.type)},o());Object.assign(this.fn,i)}const i=(s=>(o,i=null)=>{const{fn:a}=s();if(a.isFileUploadIntendedOAS30(o,i))return!0;const u=ze.Map.isMap(o);if(!u&&!ys()(o))return!1;const _=u?o.get("contentMediaType"):o.contentMediaType,w=u?o.get("contentEncoding"):o.contentEncoding;return"string"==typeof _&&""!==_||"string"==typeof w&&""!==w})(o),{isFileUploadIntended:a}=wrapOAS31Fn({isFileUploadIntended:i},o());if(this.fn.isFileUploadIntended=a,this.fn.isFileUploadIntendedOAS31=i,s.jsonSchema202012){const{hasSchemaType:i}=wrapOAS31Fn({hasSchemaType:s.jsonSchema202012.hasSchemaType},o());this.fn.hasSchemaType=i}},oas31=({fn:s})=>{const o=s.createSystemSelector||fn_createSystemSelector,i=s.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:EI,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:oas31_components_license,OAS31Contact:oas31_components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:WT,OAS31Models:models_models,OAS31Auths:YT,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:keywords_Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs,OpenAPI31Extensions:keywords_OpenAPIExtensions},wrapComponents:{InfoContainer:ZT,License:XT,Contact:QT,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:tI,Models:nI,AuthItem:oI,auths:iI,JSONSchema202012KeywordDescription:vI,JSONSchema202012KeywordExamples:SI,JSONSchema202012KeywordProperties:_I},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:gI}},spec:{selectors:{isOAS31:o(cI),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:i(selectLicenseIdentifierField),selectLicenseUrl:o(uI),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:o(pI),selectInfoTitleField,selectInfoSummaryField:i(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:o(hI),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:o(dI),webhooks:i(selectors_webhooks),selectWebhooksOperations:i(o(lI)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:o(fI)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:mI}},oas31:{selectors:{selectLicenseUrl:i(o(yI))}}}}},components_version_pragma_filter=({bypass:s,isSwagger2:o,isOAS3:i,isOAS31:a,isOAS32:u,alsoShow:_,children:w})=>s?Re.createElement("div",null,w):o&&(i||a||u)?Re.createElement("div",{className:"version-pragma"},_,Re.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,Re.createElement("code",null,"swagger")," and ",Re.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Re.createElement("p",null,"Supported version fields are ",Re.createElement("code",null,'swagger: "2.0"')," ","and ",Re.createElement("code",null,"openapi: 3.0.x"),", ",Re.createElement("code",null,"openapi: 3.1.x"),", or"," ",Re.createElement("code",null,"openapi: 3.2.x")," (for example,"," ",Re.createElement("code",null,"openapi: 3.2.0"),").")))):o||i||a||u?Re.createElement("div",null,w):Re.createElement("div",{className:"version-pragma"},_,Re.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,"The provided definition does not specify a valid version field."),Re.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Re.createElement("code",null,'swagger: "2.0"')," ","and ",Re.createElement("code",null,"openapi: 3.0.x"),", ",Re.createElement("code",null,"openapi: 3.1.x"),", or"," ",Re.createElement("code",null,"openapi: 3.2.x")," (for example,"," ",Re.createElement("code",null,"openapi: 3.2.0"),").")))),isOAS32=s=>{const o=s.get("openapi");return"string"==typeof o&&/^3\.2\.(?:[1-9]\d*|0)$/.test(o)},createOnlyOAS32Selector=s=>(o,...i)=>a=>{if(a.getSystem().specSelectors.isOAS32()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null},oas32_fn_createSystemSelector=s=>(o,...i)=>a=>{const u=s(o,a,...i);return"function"==typeof u?u(a):u},createOnlyOAS32ComponentWrapper=s=>(o,i)=>a=>i.specSelectors.isOAS32()?Re.createElement(s,Mn()({},a,{originalComponent:o,getSystem:i.getSystem})):Re.createElement(o,a),wrapOAS32Fn=(s,o)=>{const{fn:i,specSelectors:a}=o;return Object.fromEntries(Object.entries(s).map((([s,o])=>{const u=i[s];return[s,(...s)=>a.isOAS32()?o(...s):"function"==typeof u?u(...s):void 0]})))},wI=createOnlyOAS32ComponentWrapper((s=>{const{getSystem:o}=s,i=o().getComponent("OAS31Contact",!0);return Re.createElement(i,s)})),xI=createOnlyOAS32ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Info",!0);return Re.createElement(o,null)})),kI=createOnlyOAS32ComponentWrapper((s=>{const{getSystem:o}=s,i=o().getComponent("OAS31License",!0);return Re.createElement(i,s)})),fn_makeGetSchemaKeywords=s=>{if("function"!=typeof s)return null;const o=s();return()=>[...o,"discriminator","xml","externalDocs","example","$$ref"]},OI=createOnlyOAS32ComponentWrapper((({getSystem:s,...o})=>{const i=s(),{getComponent:a,fn:u,getConfigs:_}=i,w=_(),x=window?.location?.pathname??"/";if(OI.ModelWithJSONSchemaContext&&OI.pathname===x)return Re.createElement(OI.ModelWithJSONSchemaContext,o);const C=a("OAS31Model"),j=a("withJSONSchema202012SystemContext");return OI.ModelWithJSONSchemaContext=j(C,{config:{default$schema:"https://spec.openapis.org/oas/3.2/schema/2025-09-17",defaultExpandedLevels:w.defaultModelExpandDepth,includeReadOnly:o.includeReadOnly,includeWriteOnly:o.includeWriteOnly},fn:{getProperties:u.jsonSchema202012.getProperties,isExpandable:u.jsonSchema202012.isExpandable,getSchemaKeywords:fn_makeGetSchemaKeywords(u.jsonSchema202012.getSchemaKeywords)}}),OI.pathname=x,Re.createElement(OI.ModelWithJSONSchemaContext,o)}));OI.ModelWithJSONSchemaContext=null,OI.pathname=null;const AI=OI,CI=createOnlyOAS32ComponentWrapper((({getSystem:s})=>{const{getComponent:o,fn:i,getConfigs:a}=s(),u=a(),_=window?.location?.pathname??"/";if(CI.ModelsWithJSONSchemaContext&&CI.pathname===_)return Re.createElement(CI.ModelsWithJSONSchemaContext,null);const w=o("OAS31Models",!0),x=o("withJSONSchema202012SystemContext");return CI.ModelsWithJSONSchemaContext=x(w,{config:{default$schema:"https://spec.openapis.org/oas/3.2/schema/2025-09-17",defaultExpandedLevels:u.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},fn:{getProperties:i.jsonSchema202012.getProperties,isExpandable:i.jsonSchema202012.isExpandable,getSchemaKeywords:fn_makeGetSchemaKeywords(i.jsonSchema202012.getSchemaKeywords)}}),CI.pathname=_,Re.createElement(CI.ModelsWithJSONSchemaContext,null)}));CI.ModelsWithJSONSchemaContext=null,CI.pathname=null;const jI=CI,PI=createOnlyOAS32ComponentWrapper((s=>{const{originalComponent:o}=s;return Re.createElement(o,{oasVersion:"3.2"})})),oas32_wrap_components_version_pragma_filter=(s,o)=>s=>{const i=o.specSelectors.isOAS32(),a=o.getComponent("OAS32VersionPragmaFilter");return Re.createElement(a,Mn()({isOAS32:i},s))},components_keywords_Description=({schema:s,getSystem:o})=>{if(!s?.description)return null;const{getComponent:i}=o(),a=i("Markdown");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Re.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},Re.createElement(a,{source:s.description})))},TI=createOnlyOAS32ComponentWrapper(components_keywords_Description),II=createOnlyOAS32ComponentWrapper((({schema:s,getSystem:o,originalComponent:i})=>{const{getComponent:a}=o(),u=a("JSONSchema202012KeywordDiscriminator"),_=a("JSONSchema202012KeywordXml"),w=a("JSONSchema202012KeywordExample"),x=a("JSONSchema202012KeywordExternalDocs");return Re.createElement(Re.Fragment,null,Re.createElement(i,{schema:s}),Re.createElement(u,{schema:s,getSystem:o}),Re.createElement(_,{schema:s,getSystem:o}),Re.createElement(x,{schema:s,getSystem:o}),Re.createElement(w,{schema:s,getSystem:o}))})),NI=II,components_keywords_Properties=({schema:s,getSystem:o})=>{const{fn:i,getComponent:a}=o(),{useComponent:u,usePath:_}=i.jsonSchema202012,{getDependentRequired:w,getProperties:x}=i.jsonSchema202012.useFn(),C=i.jsonSchema202012.useConfig(),j=Array.isArray(s?.required)?s.required:[],{path:L}=_("properties"),B=u("JSONSchema"),$=a("JSONSchema202012PathContext")(),z=x(s,C);return 0===Object.keys(z).length?null:Re.createElement($.Provider,{value:L},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Re.createElement("ul",null,Object.entries(z).map((([o,i])=>{const a=j.includes(o),u=w(o,s);return Re.createElement("li",{key:o,className:Jn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":a})},Re.createElement(B,{name:o,schema:i,dependentRequired:u}))})))))},MI=createOnlyOAS32ComponentWrapper(components_keywords_Properties),RI=Ms()(["get","put","post","delete","options","head","patch","trace","query"]),spec_extensions_wrap_selectors_isOAS3=(s,o)=>(i,...a)=>o.specSelectors.isOAS32()||s(...a),DI=(FI=()=>(s,o)=>o.oas32Selectors.validOperationMethods(),(s,o)=>(i,...a)=>{if(o.getSystem().specSelectors.isOAS32()){const u=FI(i,...a);return"function"==typeof u?u(s,o):u}return s(...a)});var FI;const LI=(0,ze.Map)(),selectIsOAS32=(s,o)=>()=>{const s=o.specSelectors.specJson();return isOAS32(s)},spec_extensions_selectors_license=()=>s=>{const o=s.specSelectors.info().get("license");return ze.Map.isMap(o)?o:LI},selectors_selectLicenseNameField=()=>s=>s.specSelectors.license().get("name","License"),selectors_selectLicenseUrlField=()=>s=>s.specSelectors.license().get("url"),BI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectLicenseUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectors_selectLicenseIdentifierField=()=>s=>s.specSelectors.license().get("identifier"),spec_extensions_selectors_contact=()=>s=>{const o=s.specSelectors.info().get("contact");return ze.Map.isMap(o)?o:LI},selectors_selectContactNameField=()=>s=>s.specSelectors.contact().get("name","the developer"),selectors_selectContactEmailField=()=>s=>s.specSelectors.contact().get("email"),selectors_selectContactUrlField=()=>s=>s.specSelectors.contact().get("url"),qI=qt([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectContactUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectors_selectInfoSummaryField=()=>s=>s.specSelectors.info().get("summary");const $I=function oas32_after_load_afterLoad({fn:s,getSystem:o}){if("function"==typeof s.sampleFromSchema&&s.jsonSchema202012){const i=wrapOAS32Fn({sampleFromSchema:s.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:s.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:s.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:s.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:s.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:s.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:s.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:s.jsonSchema202012.getXmlSampleSchema,getSampleSchema:s.jsonSchema202012.getSampleSchema,mergeJsonSchema:s.jsonSchema202012.mergeJsonSchema,getSchemaObjectTypeLabel:o=>s.jsonSchema202012.getType(immutableToJS(o)),getSchemaObjectType:o=>s.jsonSchema202012.foldType(immutableToJS(o)?.type)},o());Object.assign(this.fn,i)}const i=(s=>(o,i=null)=>{const{fn:a}=s();if(a.isFileUploadIntendedOAS30(o,i))return!0;const u=ze.Map.isMap(o);if(!u&&!ys()(o))return!1;const _=u?o.get("contentMediaType"):o.contentMediaType,w=u?o.get("contentEncoding"):o.contentEncoding;return"string"==typeof _&&""!==_||"string"==typeof w&&""!==w})(o),{isFileUploadIntended:a}=wrapOAS32Fn({isFileUploadIntended:i},o());if(this.fn.isFileUploadIntended=a,this.fn.isFileUploadIntendedOAS32=i,s.jsonSchema202012){const{hasSchemaType:i}=wrapOAS32Fn({hasSchemaType:s.jsonSchema202012.hasSchemaType},o());this.fn.hasSchemaType=i}},oas32=({fn:s})=>{const o=s.createSystemSelector||oas32_fn_createSystemSelector;return{afterLoad:$I,fn:{isOAS32,createSystemSelector:oas32_fn_createSystemSelector,createOnlyOAS32Selector},components:{OAS32VersionPragmaFilter:components_version_pragma_filter},wrapComponents:{Contact:wI,InfoContainer:xI,License:kI,Model:AI,Models:jI,OpenAPIVersion:PI,VersionPragmaFilter:oas32_wrap_components_version_pragma_filter,JSONSchema202012KeywordDescription:TI,JSONSchema202012KeywordExamples:NI,JSONSchema202012KeywordProperties:MI},statePlugins:{spec:{selectors:{isOAS32:o(selectIsOAS32),selectInfoSummaryField:selectors_selectInfoSummaryField,license:spec_extensions_selectors_license,selectLicenseNameField:selectors_selectLicenseNameField,selectLicenseUrlField:selectors_selectLicenseUrlField,selectLicenseIdentifierField:selectors_selectLicenseIdentifierField,selectLicenseUrl:o(BI),contact:spec_extensions_selectors_contact,selectContactNameField:selectors_selectContactNameField,selectContactEmailField:selectors_selectContactEmailField,selectContactUrlField:selectors_selectContactUrlField,selectContactUrl:o(qI)},wrapSelectors:{isOAS3:spec_extensions_wrap_selectors_isOAS3,validOperationMethods:DI}},oas32:{selectors:{validOperationMethods:RI}}}}},zI=ts().object,UI=ts().bool,VI=(ts().oneOfType([zI,UI]),(0,Re.createContext)(null));VI.displayName="JSONSchemaContext";const WI=(0,Re.createContext)(0);WI.displayName="JSONSchemaLevelContext";const JI=(0,Re.createContext)(new Set),HI=(0,Re.createContext)([]);class JSONSchemaIsExpandedState{static Collapsed="collapsed";static UserCollapsed="user-collapsed";static Expanded="expanded";static DeeplyExpanded="deeply-expanded"}const KI=[JSONSchemaIsExpandedState.Collapsed,JSONSchemaIsExpandedState.UserCollapsed],useConfig=()=>{const{config:s}=(0,Re.useContext)(VI);return s},useComponent=s=>{const{components:o}=(0,Re.useContext)(VI);return o[s]||null},useFn=(s=void 0)=>{const{fn:o}=(0,Re.useContext)(VI);return void 0!==s?o[s]:o},useJSONSchemaContextState=()=>{const[,s]=(0,Re.useState)(null),{state:o}=(0,Re.useContext)(VI);return{state:o,setState:i=>{i(o),s({})}}},useLevel=()=>{const s=(0,Re.useContext)(WI);return[s,s+1]},usePath=s=>{const o=(0,Re.useContext)(HI),{setState:i}=useJSONSchemaContextState(),a="string"==typeof s?[...o,s]:o;return{path:a,pathMutator:(s,o={deep:!1})=>{const u=a.toString(),updateFn=o=>{o.paths[u]=s,KI.includes(s)&&Object.keys(o.paths).forEach((s=>{s.startsWith(u)&&s!==u&&(o.paths[s]===JSONSchemaIsExpandedState.DeeplyExpanded?o.paths[s]=JSONSchemaIsExpandedState.Expanded:o.paths[s]===JSONSchemaIsExpandedState.UserCollapsed&&(o.paths[s]=JSONSchemaIsExpandedState.Collapsed))}))},updateDeepFn=o=>{Object.keys(o.paths).forEach((i=>{i.startsWith(u)&&(o.paths[i]=s)}))};o.deep?i(updateDeepFn):i(updateFn)}}},useIsExpanded=s=>{const[o]=useLevel(),{defaultExpandedLevels:i}=useConfig(),{path:a,pathMutator:u}=usePath(s),{path:_}=usePath(),{state:w}=useJSONSchemaContextState(),x=w.paths[a.toString()],C=w.paths[_.toString()]??w.paths[_.slice(0,-1).toString()],j=x??(i-o>0?JSONSchemaIsExpandedState.Expanded:JSONSchemaIsExpandedState.Collapsed),L=!KI.includes(j),B=(0,Re.useRef)(C);(0,Re.useEffect)((()=>{const s=B.current!==C;B.current=C,(s||x!==JSONSchemaIsExpandedState.UserCollapsed)&&u(C===JSONSchemaIsExpandedState.DeeplyExpanded?JSONSchemaIsExpandedState.DeeplyExpanded:j)}),[C]);return{isExpanded:L,setExpanded:(0,Re.useCallback)(((s={deep:!1})=>{u(s.deep?JSONSchemaIsExpandedState.DeeplyExpanded:JSONSchemaIsExpandedState.Expanded)}),[]),setCollapsed:(0,Re.useCallback)(((s={deep:!1})=>{u(s.deep?JSONSchemaIsExpandedState.Collapsed:JSONSchemaIsExpandedState.UserCollapsed,s)}),[])}},useRenderedSchemas=(s=void 0)=>{if(void 0===s)return(0,Re.useContext)(JI);const o=(0,Re.useContext)(JI);return new Set([...o,s])},GI=(0,Re.forwardRef)((({schema:s,name:o="",dependentRequired:i=[],onExpand:a=()=>{},identifier:u=""},_)=>{const w=useFn(),x=u||s?.$id||o,{path:C}=usePath(x),{isExpanded:j,setExpanded:L,setCollapsed:B}=useIsExpanded(x),[$,z]=useLevel(),U=(()=>{const[s]=useLevel();return s>0})(),V=w.isExpandable(s)||i.length>0,Y=(s=>useRenderedSchemas().has(s))(s),Z=useRenderedSchemas(s),ee=w.stringifyConstraints(s),ie=useComponent("Accordion"),ae=useComponent("Keyword$schema"),ce=useComponent("Keyword$vocabulary"),le=useComponent("Keyword$id"),pe=useComponent("Keyword$anchor"),de=useComponent("Keyword$dynamicAnchor"),fe=useComponent("Keyword$ref"),ye=useComponent("Keyword$dynamicRef"),be=useComponent("Keyword$defs"),Se=useComponent("Keyword$comment"),_e=useComponent("KeywordAllOf"),we=useComponent("KeywordAnyOf"),xe=useComponent("KeywordOneOf"),Pe=useComponent("KeywordNot"),Te=useComponent("KeywordIf"),qe=useComponent("KeywordThen"),$e=useComponent("KeywordElse"),ze=useComponent("KeywordDependentSchemas"),We=useComponent("KeywordPrefixItems"),He=useComponent("KeywordItems"),Ye=useComponent("KeywordContains"),Xe=useComponent("KeywordProperties"),Qe=useComponent("KeywordPatternProperties"),et=useComponent("KeywordAdditionalProperties"),tt=useComponent("KeywordPropertyNames"),rt=useComponent("KeywordUnevaluatedItems"),nt=useComponent("KeywordUnevaluatedProperties"),st=useComponent("KeywordType"),ot=useComponent("KeywordEnum"),it=useComponent("KeywordConst"),at=useComponent("KeywordConstraint"),ct=useComponent("KeywordDependentRequired"),lt=useComponent("KeywordContentSchema"),ut=useComponent("KeywordTitle"),pt=useComponent("KeywordDescription"),ht=useComponent("KeywordDefault"),dt=useComponent("KeywordDeprecated"),mt=useComponent("KeywordReadOnly"),gt=useComponent("KeywordWriteOnly"),yt=useComponent("KeywordExamples"),vt=useComponent("ExtensionKeywords"),bt=useComponent("ExpandDeepButton"),St=(0,Re.useCallback)(((s,o)=>{o?L():B(),a(s,o,!1)}),[a,L,B]),_t=(0,Re.useCallback)(((s,o)=>{o?L({deep:!0}):B({deep:!0}),a(s,o,!0)}),[a,L,B]);return Re.createElement(HI.Provider,{value:C},Re.createElement(WI.Provider,{value:z},Re.createElement(JI.Provider,{value:Z},Re.createElement("article",{ref:_,"data-json-schema-level":$,className:Jn()("json-schema-2020-12",{"json-schema-2020-12--embedded":U,"json-schema-2020-12--circular":Y})},Re.createElement("div",{className:"json-schema-2020-12-head"},V&&!Y?Re.createElement(Re.Fragment,null,Re.createElement(ie,{expanded:j,onChange:St},Re.createElement(ut,{title:o,schema:s})),Re.createElement(bt,{expanded:j,onClick:_t})):Re.createElement(ut,{title:o,schema:s}),Re.createElement(dt,{schema:s}),Re.createElement(mt,{schema:s}),Re.createElement(gt,{schema:s}),Re.createElement(st,{schema:s,isCircular:Y}),ee.length>0&&ee.map((s=>Re.createElement(at,{key:`${s.scope}-${s.value}`,constraint:s})))),Re.createElement("div",{className:Jn()("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!j})},j&&Re.createElement(Re.Fragment,null,Re.createElement(pt,{schema:s}),!Y&&V&&Re.createElement(Re.Fragment,null,Re.createElement(Xe,{schema:s}),Re.createElement(Qe,{schema:s}),Re.createElement(et,{schema:s}),Re.createElement(nt,{schema:s}),Re.createElement(tt,{schema:s}),Re.createElement(_e,{schema:s}),Re.createElement(we,{schema:s}),Re.createElement(xe,{schema:s}),Re.createElement(Pe,{schema:s}),Re.createElement(Te,{schema:s}),Re.createElement(qe,{schema:s}),Re.createElement($e,{schema:s}),Re.createElement(ze,{schema:s}),Re.createElement(We,{schema:s}),Re.createElement(He,{schema:s}),Re.createElement(rt,{schema:s}),Re.createElement(Ye,{schema:s}),Re.createElement(lt,{schema:s})),Re.createElement(ot,{schema:s}),Re.createElement(it,{schema:s}),Re.createElement(ct,{schema:s,dependentRequired:i}),Re.createElement(ht,{schema:s}),Re.createElement(yt,{schema:s}),Re.createElement(ae,{schema:s}),Re.createElement(ce,{schema:s}),Re.createElement(le,{schema:s}),Re.createElement(pe,{schema:s}),Re.createElement(de,{schema:s}),Re.createElement(fe,{schema:s}),!Y&&V&&Re.createElement(be,{schema:s}),Re.createElement(ye,{schema:s}),Re.createElement(Se,{schema:s}),Re.createElement(vt,{schema:s})))))))})),YI=GI,keywords_$schema=({schema:s})=>s?.$schema?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$schema)):null,$vocabulary_$vocabulary=({schema:s})=>{const o="$vocabulary",{path:i}=usePath(o),{isExpanded:a,setExpanded:u,setCollapsed:_}=useIsExpanded(o),w=useComponent("Accordion"),x=(0,Re.useCallback)((()=>{a?_():u()}),[a,u,_]);return s?.$vocabulary?"object"!=typeof s.$vocabulary?null:Re.createElement(HI.Provider,{value:i},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},Re.createElement(w,{expanded:a,onChange:x},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",null,a&&Object.entries(s.$vocabulary).map((([s,o])=>Re.createElement("li",{key:s,className:Jn()("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!o})},Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s))))))):null},keywords_$id=({schema:s})=>s?.$id?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$id)):null,keywords_$anchor=({schema:s})=>s?.$anchor?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$anchor)):null,keywords_$dynamicAnchor=({schema:s})=>s?.$dynamicAnchor?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicAnchor)):null,keywords_$ref=({schema:s})=>s?.$ref?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$ref)):null,keywords_$dynamicRef=({schema:s})=>s?.$dynamicRef?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicRef)):null,keywords_$defs=({schema:s})=>{const o=s?.$defs||{},i="$defs",{path:a}=usePath(i),{isExpanded:u,setExpanded:_,setCollapsed:w}=useIsExpanded(i),[x,C]=useLevel(),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=(0,Re.useCallback)((()=>{u?w():_()}),[u,_,w]),z=(0,Re.useCallback)(((s,o)=>{o?_({deep:!0}):w({deep:!0})}),[_,w]);return 0===Object.keys(o).length?null:Re.createElement(HI.Provider,{value:a},Re.createElement(WI.Provider,{value:C},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs","data-json-schema-level":x},Re.createElement(j,{expanded:u,onChange:$},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),Re.createElement(L,{expanded:u,onClick:z}),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&Re.createElement(Re.Fragment,null,Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(B,{name:s,schema:o})))))))))},keywords_$comment=({schema:s})=>s?.$comment?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$comment)):null,keywords_AllOf=({schema:s})=>{const o=s?.allOf||[],i=useFn(),a="allOf",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),z=useComponent("KeywordType"),U=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),V=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(HI.Provider,{value:u},Re.createElement(WI.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:U},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),Re.createElement(B,{expanded:_,onClick:V}),Re.createElement(z,{schema:{allOf:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_AnyOf=({schema:s})=>{const o=s?.anyOf||[],i=useFn(),a="anyOf",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),z=useComponent("KeywordType"),U=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),V=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(HI.Provider,{value:u},Re.createElement(WI.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:U},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),Re.createElement(B,{expanded:_,onClick:V}),Re.createElement(z,{schema:{anyOf:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_OneOf=({schema:s})=>{const o=s?.oneOf||[],i=useFn(),a="oneOf",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),z=useComponent("KeywordType"),U=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),V=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(HI.Provider,{value:u},Re.createElement(WI.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:U},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),Re.createElement(B,{expanded:_,onClick:V}),Re.createElement(z,{schema:{oneOf:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_Not=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"not"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},Re.createElement(i,{name:a,schema:s.not,identifier:"not"}))},keywords_If=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"if"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Re.createElement(i,{name:a,schema:s.if,identifier:"if"}))},keywords_Then=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"then"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},Re.createElement(i,{name:a,schema:s.then,identifier:"then"}))},keywords_Else=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"else"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Re.createElement(i,{name:a,schema:s.else,identifier:"else"}))},keywords_DependentSchemas=({schema:s})=>{const o=s?.dependentSchemas||[],i="dependentSchemas",{path:a}=usePath(i),{isExpanded:u,setExpanded:_,setCollapsed:w}=useIsExpanded(i),[x,C]=useLevel(),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=(0,Re.useCallback)((()=>{u?w():_()}),[u,_,w]),z=(0,Re.useCallback)(((s,o)=>{o?_({deep:!0}):w({deep:!0})}),[_,w]);return"object"!=typeof o||0===Object.keys(o).length?null:Re.createElement(HI.Provider,{value:a},Re.createElement(WI.Provider,{value:C},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas","data-json-schema-level":x},Re.createElement(j,{expanded:u,onChange:$},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),Re.createElement(L,{expanded:u,onClick:z}),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&Re.createElement(Re.Fragment,null,Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(B,{name:s,schema:o})))))))))},keywords_PrefixItems=({schema:s})=>{const o=s?.prefixItems||[],i=useFn(),a="prefixItems",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),z=useComponent("KeywordType"),U=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),V=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(HI.Provider,{value:u},Re.createElement(WI.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:U},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),Re.createElement(B,{expanded:_,onClick:V}),Re.createElement(z,{schema:{prefixItems:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_Items=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"items"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},Re.createElement(i,{name:a,schema:s.items,identifier:"items"}))},keywords_Contains=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"contains"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},Re.createElement(i,{name:a,schema:s.contains,identifier:"contains"}))},keywords_Properties_Properties=({schema:s})=>{const o=useFn(),i=s?.properties||{},a=Array.isArray(s?.required)?s.required:[],u=useComponent("JSONSchema"),{path:_}=usePath("properties");return 0===Object.keys(i).length?null:Re.createElement(HI.Provider,{value:_},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Re.createElement("ul",null,Object.entries(i).map((([i,_])=>{const w=a.includes(i),x=o.getDependentRequired(i,s);return Re.createElement("li",{key:i,className:Jn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":w})},Re.createElement(u,{name:i,schema:_,dependentRequired:x}))})))))},PatternProperties_PatternProperties=({schema:s})=>{const o=s?.patternProperties||{},i=useComponent("JSONSchema"),{path:a}=usePath("patternProperties");return 0===Object.keys(o).length?null:Re.createElement(HI.Provider,{value:a},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},Re.createElement("ul",null,Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(i,{name:s,schema:o})))))))},keywords_AdditionalProperties=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"additionalProperties"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===s.additionalProperties?Re.createElement(Re.Fragment,null,a,Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===s.additionalProperties?Re.createElement(Re.Fragment,null,a,Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):Re.createElement(i,{name:a,schema:s.additionalProperties,identifier:"additionalProperties"}))},keywords_PropertyNames=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema"),a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return o.hasKeyword(s,"propertyNames")?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},Re.createElement(i,{name:a,schema:s.propertyNames,identifier:"propertyNames"})):null},keywords_UnevaluatedItems=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"unevaluatedItems"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},Re.createElement(i,{name:a,schema:s.unevaluatedItems,identifier:"unevaluatedItems"}))},keywords_UnevaluatedProperties=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"unevaluatedProperties"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},Re.createElement(i,{name:a,schema:s.unevaluatedProperties,identifier:"unevaluatedProperties"}))},keywords_Type=({schema:s,isCircular:o=!1})=>{const i=useFn().getType(s),a=o?" [circular]":"";return Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${i}${a}`)},Enum_Enum=({schema:s})=>{const o=useComponent("JSONViewer");return Array.isArray(s?.enum)?Re.createElement(o,{name:"Enum",value:s.enum,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"}):null},Const_Const=({schema:s})=>{const o=useFn(),i=useComponent("JSONViewer");return o.hasKeyword(s,"const")?Re.createElement(i,{name:"Const",value:s.const,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"}):null},fn_upperFirst=s=>"string"==typeof s?`${s.charAt(0).toUpperCase()}${s.slice(1)}`:s,makeGetTitle=s=>(o,{lookup:i="extended"}={})=>{const a=s();if(null!=o?.title)return a.upperFirst(String(o.title));if("extended"===i){if(null!=o?.$anchor)return a.upperFirst(String(o.$anchor));if(null!=o?.$id)return String(o.$id)}return""},makeGetType=s=>{const getType=(o,i=new WeakSet)=>{const a=s();if(null==o)return"any";if(a.isBooleanJSONSchema(o))return o?"any":"never";if("object"!=typeof o)return"any";if(i.has(o))return"any";i.add(o);const{type:u,prefixItems:_,items:w}=o,getArrayType=()=>{if(Array.isArray(_)){const s=_.map((s=>getType(s,i))),o=w?getType(w,i):"any";return`array<[${s.join(", ")}], ${o}>`}if(w){return`array<${getType(w,i)}>`}return"array"};if(o.not&&"any"===getType(o.not))return"never";const handleCombiningKeywords=(s,a)=>{if(Array.isArray(o[s])){return`(${o[s].map((s=>getType(s,i))).join(a)})`}return null},x=[Array.isArray(u)?u.map((s=>"array"===s?getArrayType():s)).join(" | "):"array"===u?getArrayType():["null","boolean","object","array","number","integer","string"].includes(u)?u:(()=>{if(Object.hasOwn(o,"prefixItems")||Object.hasOwn(o,"items")||Object.hasOwn(o,"contains"))return getArrayType();if(Object.hasOwn(o,"properties")||Object.hasOwn(o,"additionalProperties")||Object.hasOwn(o,"patternProperties"))return"object";if(["int32","int64"].includes(o.format))return"integer";if(["float","double"].includes(o.format))return"number";if(Object.hasOwn(o,"minimum")||Object.hasOwn(o,"maximum")||Object.hasOwn(o,"exclusiveMinimum")||Object.hasOwn(o,"exclusiveMaximum")||Object.hasOwn(o,"multipleOf"))return"number | integer";if(Object.hasOwn(o,"pattern")||Object.hasOwn(o,"format")||Object.hasOwn(o,"minLength")||Object.hasOwn(o,"maxLength")||Object.hasOwn(o,"contentEncoding")||Object.hasOwn(o,"contentMediaType"))return"string";if(void 0!==o.const){if(null===o.const)return"null";if("boolean"==typeof o.const)return"boolean";if("number"==typeof o.const)return Number.isInteger(o.const)?"integer":"number";if("string"==typeof o.const)return"string";if(Array.isArray(o.const))return"array";if("object"==typeof o.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return i.delete(o),x||"any"};return getType},isBooleanJSONSchema=s=>"boolean"==typeof s,hasKeyword=(s,o)=>null!==s&&"object"==typeof s&&Object.hasOwn(s,o),fn_makeIsExpandable=s=>o=>{const i=s();return o?.$schema||o?.$vocabulary||o?.$id||o?.$anchor||o?.$dynamicAnchor||o?.$ref||o?.$dynamicRef||o?.$defs||o?.$comment||o?.allOf||o?.anyOf||o?.oneOf||i.hasKeyword(o,"not")||i.hasKeyword(o,"if")||i.hasKeyword(o,"then")||i.hasKeyword(o,"else")||o?.dependentSchemas||o?.prefixItems||i.hasKeyword(o,"items")||i.hasKeyword(o,"contains")||o?.properties||o?.patternProperties||i.hasKeyword(o,"additionalProperties")||i.hasKeyword(o,"propertyNames")||i.hasKeyword(o,"unevaluatedItems")||i.hasKeyword(o,"unevaluatedProperties")||o?.description||o?.enum||i.hasKeyword(o,"const")||i.hasKeyword(o,"contentSchema")||i.hasKeyword(o,"default")||o?.examples||i.getExtensionKeywords(o).length>0},fn_stringify=s=>null===s||["number","bigint","boolean"].includes(typeof s)?String(s):Array.isArray(s)?`[${s.map(fn_stringify).join(", ")}]`:JSON.stringify(s),stringifyConstraintRange=(s,o,i)=>{const a="number"==typeof o,u="number"==typeof i;return a&&u?o===i?`${o} ${s}`:`[${o}, ${i}] ${s}`:a?`≥ ${o} ${s}`:u?`≤ ${i} ${s}`:null},stringifyConstraints=s=>{const o=[],i=(s=>{if("number"!=typeof s?.multipleOf)return null;if(s.multipleOf<=0)return null;if(1===s.multipleOf)return null;const{multipleOf:o}=s;if(Number.isInteger(o))return`multiple of ${o}`;const i=10**o.toString().split(".")[1].length;return`multiple of ${o*i}/${i}`})(s);null!==i&&o.push({scope:"number",value:i});const a=(s=>{const o=s?.minimum,i=s?.maximum,a=s?.exclusiveMinimum,u=s?.exclusiveMaximum,_="number"==typeof o,w="number"==typeof i,x="number"==typeof a,C="number"==typeof u,j=x&&(!_||ou);if((_||x)&&(w||C))return`${j?"(":"["}${j?a:o}, ${L?u:i}${L?")":"]"}`;if(_||x)return`${j?">":"≥"} ${j?a:o}`;if(w||C)return`${L?"<":"≤"} ${L?u:i}`;return null})(s);null!==a&&o.push({scope:"number",value:a}),s?.format&&o.push({scope:"string",value:s.format});const u=stringifyConstraintRange("characters",s?.minLength,s?.maxLength);null!==u&&o.push({scope:"string",value:u}),s?.pattern&&o.push({scope:"string",value:`matches ${s?.pattern}`}),s?.contentMediaType&&o.push({scope:"string",value:`media type: ${s.contentMediaType}`}),s?.contentEncoding&&o.push({scope:"string",value:`encoding: ${s.contentEncoding}`});const _=stringifyConstraintRange(s?.uniqueItems?"unique items":"items",s?.minItems,s?.maxItems);null!==_&&o.push({scope:"array",value:_}),s?.uniqueItems&&!_&&o.push({scope:"array",value:"unique"});const w=stringifyConstraintRange("contained items",s?.minContains,s?.maxContains);null!==w&&o.push({scope:"array",value:w});const x=stringifyConstraintRange("properties",s?.minProperties,s?.maxProperties);return null!==x&&o.push({scope:"object",value:x}),o},getDependentRequired=(s,o)=>o?.dependentRequired?Array.from(Object.entries(o.dependentRequired).reduce(((o,[i,a])=>Array.isArray(a)&&a.includes(s)?(o.add(i),o):o),new Set)):[],fn_isPlainObject=s=>"object"==typeof s&&null!==s&&!Array.isArray(s)&&(null===Object.getPrototypeOf(s)||Object.getPrototypeOf(s)===Object.prototype),getSchemaKeywords=()=>["$schema","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$ref","$defs","$comment","allOf","anyOf","oneOf","not","if","then","else","dependentSchemas","prefixItems","items","contains","properties","patternProperties","additionalProperties","propertyNames","unevaluatedItems","unevaluatedProperties","type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired","title","description","default","deprecated","readOnly","writeOnly","examples","format","contentEncoding","contentMediaType","contentSchema"],makeGetExtensionKeywords=s=>o=>{const i=s().getSchemaKeywords();return fn_isPlainObject(o)?((s,o)=>{const i=new Set(o);return s.filter((s=>!i.has(s)))})(Object.keys(o),i):[]},fn_hasSchemaType=(s,o)=>{const i=ze.Map.isMap(s);if(!i&&!fn_isPlainObject(s))return!1;const hasType=s=>o===s||Array.isArray(o)&&o.includes(s),a=i?s.get("type"):s.type;return ze.List.isList(a)||Array.isArray(a)?a.some((s=>hasType(s))):hasType(a)},Constraint=({constraint:s})=>fn_isPlainObject(s)&&"string"==typeof s.scope&&"string"==typeof s.value?Re.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}`},s.value):null,XI=Re.memo(Constraint),DependentRequired_DependentRequired=({dependentRequired:s})=>Array.isArray(s)&&0!==s.length?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),Re.createElement("ul",null,s.map((s=>Re.createElement("li",{key:s},Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},s)))))):null,keywords_ContentSchema=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"contentSchema"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},Re.createElement(i,{name:a,schema:s.contentSchema,identifier:"contentSchema"}))},Title_Title=({title:s="",schema:o})=>{const i=useFn(),a=s||i.getTitle(o);return a?Re.createElement("strong",{className:"json-schema-2020-12__title"},a):null},keywords_Description_Description=({schema:s})=>s?.description?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Re.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},s.description)):null,Default_Default=({schema:s})=>{const o=useFn(),i=useComponent("JSONViewer");return o.hasKeyword(s,"default")?Re.createElement(i,{name:"Default",value:s.default,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"}):null},keywords_Deprecated=({schema:s})=>!0!==s?.deprecated?null:Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated"),keywords_ReadOnly=({schema:s})=>!0!==s?.readOnly?null:Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only"),keywords_WriteOnly=({schema:s})=>!0!==s?.writeOnly?null:Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only"),keywords_Examples_Examples=({schema:s})=>{const o=s?.examples||[],i=useComponent("JSONViewer");return Array.isArray(o)&&0!==o.length?Re.createElement(i,{name:"Examples",value:s.examples,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--examples"}):null},ExtensionKeywords_ExtensionKeywords=({schema:s})=>{const o=useFn(),i="ExtensionKeywords",{path:a}=usePath(i),{isExpanded:u,setExpanded:_,setCollapsed:w}=useIsExpanded(i),[x,C]=useLevel(),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONViewer"),{showExtensionKeywords:$}=useConfig(),z=o.getExtensionKeywords(s),U=(0,Re.useCallback)((()=>{u?w():_()}),[u,_,w]),V=(0,Re.useCallback)(((s,o)=>{o?_({deep:!0}):w({deep:!0})}),[_,w]);return $&&0!==z.length?Re.createElement(HI.Provider,{value:a},Re.createElement(WI.Provider,{value:C},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--extension-keywords","data-json-schema-level":x},Re.createElement(j,{expanded:u,onChange:U},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--extension"},"Extension Keywords")),Re.createElement(L,{expanded:u,onClick:V}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&Re.createElement(Re.Fragment,null,z.map((o=>Re.createElement(B,{key:o,name:o,value:s[o],className:"json-schema-2020-12-json-viewer-extension-keyword"})))))))):null},JSONViewer=({name:s,value:o,className:i})=>{const a=useFn(),{path:u}=usePath(s),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(s),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$="string"==typeof o||"number"==typeof o||"bigint"==typeof o||"boolean"==typeof o||"symbol"==typeof o||null==o,z=(s=>fn_isPlainObject(s)&&0===Object.keys(s).length)(o)||(s=>Array.isArray(s)&&0===s.length)(o),U=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),V=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return $?Re.createElement("div",{className:Jn()("json-schema-2020-12-json-viewer",i)},Re.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},s),Re.createElement("span",{className:"json-schema-2020-12-json-viewer__value json-schema-2020-12-json-viewer__value--secondary"},a.stringify(o))):z?Re.createElement("div",{className:Jn()("json-schema-2020-12-json-viewer",i)},Re.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},s),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(o)?"empty array":"empty object")):Re.createElement(HI.Provider,{value:u},Re.createElement(WI.Provider,{value:j},Re.createElement("div",{className:Jn()("json-schema-2020-12-json-viewer",i),"data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:U},Re.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},s)),Re.createElement(B,{expanded:_,onClick:V}),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(o)?"array":"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-json-viewer__children",{"json-schema-2020-12-json-viewer__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,Array.isArray(o)?o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement(JSONViewer,{name:`#${o}`,value:s,className:i})))):Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(JSONViewer,{name:s,value:o,className:i})))))))))},QI=JSONViewer,Accordion_Accordion=({expanded:s=!1,children:o,onChange:i})=>{const a=useComponent("ChevronRightIcon"),u=(0,Re.useCallback)((o=>{i(o,!s)}),[s,i]);return Re.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:u},Re.createElement("div",{className:"json-schema-2020-12-accordion__children"},o),Re.createElement("span",{className:Jn()("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":s,"json-schema-2020-12-accordion__icon--collapsed":!s})},Re.createElement(a,null)))},ExpandDeepButton_ExpandDeepButton=({expanded:s,onClick:o})=>{const i=(0,Re.useCallback)((i=>{o(i,!s)}),[s,o]);return Re.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:i},s?"Collapse all":"Expand all")},icons_ChevronRight=()=>Re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Re.createElement("path",{fill:"currentColor",d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),withJSONSchemaContext=(s,o={})=>{const i={components:{JSONSchema:YI,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:keywords_Type,KeywordEnum:Enum_Enum,KeywordConst:Const_Const,KeywordConstraint:XI,KeywordDependentRequired:DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:Title_Title,KeywordDescription:keywords_Description_Description,KeywordDefault:Default_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,KeywordExamples:keywords_Examples_Examples,ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONViewer:QI,Accordion:Accordion_Accordion,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...o.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,showExtensionKeywords:!0,...o.config},fn:{upperFirst:fn_upperFirst,getTitle:makeGetTitle(useFn),getType:makeGetType(useFn),isBooleanJSONSchema,hasKeyword,isExpandable:fn_makeIsExpandable(useFn),stringify:fn_stringify,stringifyConstraints,getDependentRequired,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(useFn),...o.fn},state:{paths:{}}},HOC=o=>Re.createElement(VI.Provider,{value:i},Re.createElement(s,o));return HOC.contexts={JSONSchemaContext:VI},HOC.displayName=s.displayName,HOC},makeWithJSONSchemaSystemContext=({getSystem:s})=>(o,i={})=>{const{getComponent:a,getConfigs:u}=s(),_=u(),w=a("JSONSchema202012"),x=a("JSONSchema202012Keyword$schema"),C=a("JSONSchema202012Keyword$vocabulary"),j=a("JSONSchema202012Keyword$id"),L=a("JSONSchema202012Keyword$anchor"),B=a("JSONSchema202012Keyword$dynamicAnchor"),$=a("JSONSchema202012Keyword$ref"),z=a("JSONSchema202012Keyword$dynamicRef"),U=a("JSONSchema202012Keyword$defs"),V=a("JSONSchema202012Keyword$comment"),Y=a("JSONSchema202012KeywordAllOf"),Z=a("JSONSchema202012KeywordAnyOf"),ee=a("JSONSchema202012KeywordOneOf"),ie=a("JSONSchema202012KeywordNot"),ae=a("JSONSchema202012KeywordIf"),ce=a("JSONSchema202012KeywordThen"),le=a("JSONSchema202012KeywordElse"),pe=a("JSONSchema202012KeywordDependentSchemas"),de=a("JSONSchema202012KeywordPrefixItems"),fe=a("JSONSchema202012KeywordItems"),ye=a("JSONSchema202012KeywordContains"),be=a("JSONSchema202012KeywordProperties"),Se=a("JSONSchema202012KeywordPatternProperties"),_e=a("JSONSchema202012KeywordAdditionalProperties"),we=a("JSONSchema202012KeywordPropertyNames"),xe=a("JSONSchema202012KeywordUnevaluatedItems"),Pe=a("JSONSchema202012KeywordUnevaluatedProperties"),Te=a("JSONSchema202012KeywordType"),Re=a("JSONSchema202012KeywordEnum"),qe=a("JSONSchema202012KeywordConst"),$e=a("JSONSchema202012KeywordConstraint"),ze=a("JSONSchema202012KeywordDependentRequired"),We=a("JSONSchema202012KeywordContentSchema"),He=a("JSONSchema202012KeywordTitle"),Ye=a("JSONSchema202012KeywordDescription"),Xe=a("JSONSchema202012KeywordDefault"),Qe=a("JSONSchema202012KeywordDeprecated"),et=a("JSONSchema202012KeywordReadOnly"),tt=a("JSONSchema202012KeywordWriteOnly"),rt=a("JSONSchema202012KeywordExamples"),nt=a("JSONSchema202012ExtensionKeywords"),st=a("JSONSchema202012JSONViewer"),ot=a("JSONSchema202012Accordion"),it=a("JSONSchema202012ExpandDeepButton"),at=a("JSONSchema202012ChevronRightIcon");return withJSONSchemaContext(o,{components:{JSONSchema:w,Keyword$schema:x,Keyword$vocabulary:C,Keyword$id:j,Keyword$anchor:L,Keyword$dynamicAnchor:B,Keyword$ref:$,Keyword$dynamicRef:z,Keyword$defs:U,Keyword$comment:V,KeywordAllOf:Y,KeywordAnyOf:Z,KeywordOneOf:ee,KeywordNot:ie,KeywordIf:ae,KeywordThen:ce,KeywordElse:le,KeywordDependentSchemas:pe,KeywordPrefixItems:de,KeywordItems:fe,KeywordContains:ye,KeywordProperties:be,KeywordPatternProperties:Se,KeywordAdditionalProperties:_e,KeywordPropertyNames:we,KeywordUnevaluatedItems:xe,KeywordUnevaluatedProperties:Pe,KeywordType:Te,KeywordEnum:Re,KeywordConst:qe,KeywordConstraint:$e,KeywordDependentRequired:ze,KeywordContentSchema:We,KeywordTitle:He,KeywordDescription:Ye,KeywordDefault:Xe,KeywordDeprecated:Qe,KeywordReadOnly:et,KeywordWriteOnly:tt,KeywordExamples:rt,ExtensionKeywords:nt,JSONViewer:st,Accordion:ot,ExpandDeepButton:it,ChevronRightIcon:at,...i.components},config:{showExtensionKeywords:_.showExtensions,...i.config},fn:{...i.fn}})},json_schema_2020_12=({getSystem:s,fn:o})=>{const fnAccessor=()=>({upperFirst:o.upperFirst,...o.jsonSchema202012});return{components:{JSONSchema202012:YI,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:keywords_Type,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:Const_Const,JSONSchema202012KeywordConstraint:XI,JSONSchema202012KeywordDependentRequired:DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:Title_Title,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:Default_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012KeywordExamples:keywords_Examples_Examples,JSONSchema202012ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONSchema202012JSONViewer:QI,JSONSchema202012Accordion:Accordion_Accordion,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,withJSONSchema202012SystemContext:makeWithJSONSchemaSystemContext(s()),JSONSchema202012PathContext:()=>HI,JSONSchema202012LevelContext:()=>WI},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{getTitle:makeGetTitle(fnAccessor),getType:makeGetType(fnAccessor),isExpandable:fn_makeIsExpandable(fnAccessor),isBooleanJSONSchema,hasKeyword,useFn,useConfig,useComponent,useIsExpanded,usePath,useLevel,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(fnAccessor),hasSchemaType:fn_hasSchemaType}}}},array=(s,{sample:o=[]}={})=>((s,o={})=>{const{minItems:i,maxItems:a,uniqueItems:u}=o,{contains:_,minContains:w,maxContains:x}=o;let C=[...s];if(null!=_&&"object"==typeof _){if(Number.isInteger(w)&&w>1){const s=C.at(0);for(let o=1;o0&&(C=s.slice(0,a)),Number.isInteger(i)&&i>0)for(let s=0;C.length{throw new Error("Not implemented")},bytes=s=>Et()(s),random_pick=s=>s.at(0),predicates_isBooleanJSONSchema=s=>"boolean"==typeof s,isJSONSchemaObject=s=>ys()(s),isJSONSchema=s=>predicates_isBooleanJSONSchema(s)||isJSONSchemaObject(s);const ZI=class Registry{data={};register(s,o){this.data[s]=o}unregister(s){void 0===s?this.data={}:delete this.data[s]}get(s){return this.data[s]}},int32=()=>0,int64=()=>0,generators_float=()=>.1,generators_double=()=>.1,email=()=>"user@example.com",idn_email=()=>"실례@example.com",hostname=()=>"example.com",idn_hostname=()=>"실례.com",ipv4=()=>"198.51.100.42",ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",uri=()=>"https://example.com/",uri_reference=()=>"path/index.html",iri=()=>"https://실례.com/",iri_reference=()=>"path/실례.html",uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",uri_template=()=>"https://example.com/dictionary/{term:1}/{term}",generators_json_pointer=()=>"/a/b/c",relative_json_pointer=()=>"1/0",date_time=()=>(new Date).toISOString(),date=()=>(new Date).toISOString().substring(0,10),time=()=>(new Date).toISOString().substring(11),duration=()=>"P3D",generators_password=()=>"********",regex=()=>"^[a-z]+$";const eN=new class FormatRegistry extends ZI{#s={int32,int64,float:generators_float,double:generators_double,email,"idn-email":idn_email,hostname,"idn-hostname":idn_hostname,ipv4,ipv6,uri,"uri-reference":uri_reference,iri,"iri-reference":iri_reference,uuid,"uri-template":uri_template,"json-pointer":generators_json_pointer,"relative-json-pointer":relative_json_pointer,"date-time":date_time,date,time,duration,password:generators_password,regex};data={...this.#s};get defaults(){return{...this.#s}}},formatAPI=(s,o)=>"function"==typeof o?eN.register(s,o):null===o?eN.unregister(s):eN.get(s);formatAPI.getDefaults=()=>eN.defaults;const tN=formatAPI;var rN=__webpack_require__(48287).Buffer;const _7bit=s=>rN.from(s).toString("ascii");var nN=__webpack_require__(48287).Buffer;const _8bit=s=>nN.from(s).toString("utf8");var sN=__webpack_require__(48287).Buffer;const encoders_binary=s=>sN.from(s).toString("binary"),quoted_printable=s=>{let o="";for(let i=0;i=33&&a<=60||a>=62&&a<=126||9===a||32===a)o+=s.charAt(i);else if(13===a||10===a)o+="\r\n";else if(a>126){const a=unescape(encodeURIComponent(s.charAt(i)));for(let s=0;soN.from(s).toString("hex");var iN=__webpack_require__(48287).Buffer;const base32=s=>{const o=iN.from(s).toString("utf8"),i="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let a=0,u="",_=0,w=0;for(let s=0;s=5;)u+=i.charAt(_>>>w-5&31),w-=5;w>0&&(u+=i.charAt(_<<5-w&31),a=(8-8*o.length%5)%5);for(let s=0;saN.from(s).toString("base64");var cN=__webpack_require__(48287).Buffer;const base64url=s=>cN.from(s).toString("base64url");const lN=new class EncoderRegistry extends ZI{#s={"7bit":_7bit,"8bit":_8bit,binary:encoders_binary,"quoted-printable":quoted_printable,base16,base32,base64,base64url};data={...this.#s};get defaults(){return{...this.#s}}},encoderAPI=(s,o)=>"function"==typeof o?lN.register(s,o):null===o?lN.unregister(s):lN.get(s);encoderAPI.getDefaults=()=>lN.defaults;const uN=encoderAPI,pN={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"

    content

    ","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'John Doe',"text/*":()=>"string"},hN={"image/*":()=>bytes(25).toString("binary")},dN={"audio/*":()=>bytes(25).toString("binary")},fN={"video/*":()=>bytes(25).toString("binary")},mN={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"Hello World!

    '; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"

    content

    ","application/*":()=>bytes(25).toString("binary")};const gN=new class MediaTypeRegistry extends ZI{#s={...pN,...hN,...dN,...fN,...mN};data={...this.#s};get defaults(){return{...this.#s}}},mediaTypeAPI=(s,o)=>{if("function"==typeof o)return gN.register(s,o);if(null===o)return gN.unregister(s);const i=s.split(";").at(0),a=`${i.split("/").at(0)}/*`;return gN.get(s)||gN.get(i)||gN.get(a)};mediaTypeAPI.getDefaults=()=>gN.defaults;const yN=mediaTypeAPI,applyStringConstraints=(s,o={})=>{const{maxLength:i,minLength:a}=o;let u=s;if(Number.isInteger(i)&&i>0&&(u=u.slice(0,i)),Number.isInteger(a)&&a>0){let s=0;for(;u.length{const{contentEncoding:i,contentMediaType:a,contentSchema:u}=s,{pattern:_,format:w}=s,x=uN(i)||yO();let C;return C="string"==typeof _?applyStringConstraints((s=>{try{const o=/(?<=(?{const{format:o}=s,i=tN(o);return"function"==typeof i?i(s):"string"})(s):isJSONSchema(u)&&"string"==typeof a&&void 0!==o?Array.isArray(o)||"object"==typeof o?JSON.stringify(o):applyStringConstraints(String(o),s):"string"==typeof a?(s=>{const{contentMediaType:o}=s,i=yN(o);return"function"==typeof i?i(s):"string"})(s):applyStringConstraints("string",s),x(C)},applyNumberConstraints=(s,o={})=>{const{minimum:i,maximum:a,exclusiveMinimum:u,exclusiveMaximum:_}=o,{multipleOf:w}=o,x=Number.isInteger(s)?1:Number.EPSILON;let C="number"==typeof i?i:null,j="number"==typeof a?a:null,L=s;if("number"==typeof u&&(C=null!==C?Math.max(C,u+x):u+x),"number"==typeof _&&(j=null!==j?Math.min(j,_-x):_-x),L=C>j&&s||C||j||L,"number"==typeof w&&w>0){const s=L%w;L=0===s?L:L+w-s}return L},types_number=s=>{const{format:o}=s;let i;return i="string"==typeof o?(s=>{const{format:o}=s,i=tN(o);return"function"==typeof i?i(s):0})(s):0,applyNumberConstraints(i,s)},types_integer=s=>{const{format:o}=s;let i;return i="string"==typeof o?(s=>{const{format:o}=s,i=tN(o);if("function"==typeof i)return i(s);switch(o){case"int32":return int32();case"int64":return int64()}return 0})(s):0,applyNumberConstraints(i,s)},types_boolean=s=>"boolean"!=typeof s.default||s.default,vN=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(s,o)=>"string"==typeof o&&Object.hasOwn(s,o)?s[o]:()=>`Unknown Type: ${o}`}),bN=["array","object","number","integer","string","boolean","null"],hasExample=s=>{if(!isJSONSchemaObject(s))return!1;const{examples:o,example:i,default:a}=s;return!!(Array.isArray(o)&&o.length>=1)||(void 0!==a||void 0!==i)},extractExample=s=>{if(!isJSONSchemaObject(s))return null;const{examples:o,example:i,default:a}=s;return Array.isArray(o)&&o.length>=1?o.at(0):void 0!==a?a:void 0!==i?i:void 0},SN={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};SN.number=SN.integer;const _N="string",inferTypeFromValue=s=>void 0===s?null:null===s?"null":Array.isArray(s)?"array":Number.isInteger(s)?"integer":typeof s,foldType=s=>{if(Array.isArray(s)&&s.length>=1){if(s.includes("array"))return"array";if(s.includes("object"))return"object";{const o=s.filter((s=>"null"!==s)),i=random_pick(o.length>0?o:s);if(bN.includes(i))return i}}return bN.includes(s)?s:null},inferType=(s,o=new WeakSet)=>{if(!isJSONSchemaObject(s))return _N;if(o.has(s))return _N;o.add(s);let{type:i,const:a}=s;if(i=foldType(i),"string"!=typeof i){const o=Object.keys(SN);e:for(let a=0;a{if(Array.isArray(s[i])){const a=s[i].map((s=>inferType(s,o)));return foldType(a)}return null},a=combineTypes("allOf"),u=combineTypes("anyOf"),_=combineTypes("oneOf"),w=s.not?inferType(s.not,o):null;(a||u||_||w)&&(i=foldType([a,u,_,w].filter(Boolean)))}if("string"!=typeof i&&hasExample(s)){const o=extractExample(s),a=inferTypeFromValue(o);i="string"==typeof a?a:i}return o.delete(s),i||_N},type_getType=s=>inferType(s),typeCast=s=>predicates_isBooleanJSONSchema(s)?(s=>!1===s?{not:{}}:{})(s):isJSONSchemaObject(s)?s:{},merge_merge=(s,o,i={})=>{if(predicates_isBooleanJSONSchema(s)&&!0===s)return!0;if(predicates_isBooleanJSONSchema(s)&&!1===s)return!1;if(predicates_isBooleanJSONSchema(o)&&!0===o)return!0;if(predicates_isBooleanJSONSchema(o)&&!1===o)return!1;if(!isJSONSchema(s))return o;if(!isJSONSchema(o))return s;const a={...o,...s};if(o.type&&s.type&&Array.isArray(o.type)&&"string"==typeof o.type){const i=normalizeArray(o.type).concat(s.type);a.type=Array.from(new Set(i))}if(Array.isArray(o.required)&&Array.isArray(s.required)&&(a.required=[...new Set([...s.required,...o.required])]),o.properties&&s.properties){const u=new Set([...Object.keys(o.properties),...Object.keys(s.properties)]);a.properties={};for(const _ of u){const u=o.properties[_]||{},w=s.properties[_]||{};u.readOnly&&!i.includeReadOnly||u.writeOnly&&!i.includeWriteOnly?a.required=(a.required||[]).filter((s=>s!==_)):a.properties[_]=merge_merge(w,u,i)}}return isJSONSchema(o.items)&&isJSONSchema(s.items)&&(a.items=merge_merge(s.items,o.items,i)),isJSONSchema(o.contains)&&isJSONSchema(s.contains)&&(a.contains=merge_merge(s.contains,o.contains,i)),isJSONSchema(o.contentSchema)&&isJSONSchema(s.contentSchema)&&(a.contentSchema=merge_merge(s.contentSchema,o.contentSchema,i)),a},EN=merge_merge,main_sampleFromSchemaGeneric=(s,o={},i=void 0,a=!1)=>{if(null==s&&void 0===i)return;"function"==typeof s?.toJS&&(s=s.toJS()),s=typeCast(s);let u=void 0!==i||hasExample(s);const _=!u&&Array.isArray(s.oneOf)&&s.oneOf.length>0,w=!u&&Array.isArray(s.anyOf)&&s.anyOf.length>0;if(!u&&(_||w)){const i=typeCast(random_pick(_?s.oneOf:s.anyOf));!(s=EN(s,i,o)).xml&&i.xml&&(s.xml=i.xml),hasExample(s)&&hasExample(i)&&(u=!0)}const x={};let{xml:C,properties:j,additionalProperties:L,items:B,contains:$}=s||{},z=type_getType(s),{includeReadOnly:U,includeWriteOnly:V}=o;C=C||{};let Y,{name:Z,prefix:ee,namespace:ie}=C,ae={};if(Object.hasOwn(s,"type")||(s.type=z),a&&(Z=Z||"notagname",Y=(ee?`${ee}:`:"")+Z,ie)){x[ee?`xmlns:${ee}`:"xmlns"]=ie}a&&(ae[Y]=[]);const ce=objectify(j);let le,pe=0;const hasExceededMaxProperties=()=>Number.isInteger(s.maxProperties)&&s.maxProperties>0&&pe>=s.maxProperties,canAddProperty=o=>!(Number.isInteger(s.maxProperties)&&s.maxProperties>0)||!hasExceededMaxProperties()&&(!(o=>!Array.isArray(s.required)||0===s.required.length||!s.required.includes(o))(o)||s.maxProperties-pe-(()=>{if(!Array.isArray(s.required)||0===s.required.length)return 0;let o=0;return a?s.required.forEach((s=>o+=void 0===ae[s]?0:1)):s.required.forEach((s=>{o+=void 0===ae[Y]?.find((o=>void 0!==o[s]))?0:1})),s.required.length-o})()>0);if(le=a?(i,u=void 0)=>{if(s&&ce[i]){if(ce[i].xml=ce[i].xml||{},ce[i].xml.attribute){const s=Array.isArray(ce[i].enum)?random_pick(ce[i].enum):void 0;if(hasExample(ce[i]))x[ce[i].xml.name||i]=extractExample(ce[i]);else if(void 0!==s)x[ce[i].xml.name||i]=s;else{const s=typeCast(ce[i]),a=type_getType(s),_=ce[i].xml.name||i;if("array"===a){const s=main_sampleFromSchemaGeneric(ce[i],o,u,!1);x[_]=s.map((s=>ys()(s)?"UnknownTypeObject":Array.isArray(s)?"UnknownTypeArray":s)).join(" ")}else x[_]="object"===a?"UnknownTypeObject":vN[a](s)}return}ce[i].xml.name=ce[i].xml.name||i}else ce[i]||!1===L||(ce[i]={xml:{name:i}});let _=main_sampleFromSchemaGeneric(ce[i],o,u,a);canAddProperty(i)&&(pe++,Array.isArray(_)?ae[Y]=ae[Y].concat(_):ae[Y].push(_))}:(i,u)=>{if(canAddProperty(i)){if(ys()(s.discriminator?.mapping)&&s.discriminator.propertyName===i&&"string"==typeof s.$$ref){for(const o in s.discriminator.mapping)if(-1!==s.$$ref.search(s.discriminator.mapping[o])){ae[i]=o;break}}else ae[i]=main_sampleFromSchemaGeneric(ce[i],o,u,a);pe++}},u){let u;if(u=void 0!==i?i:extractExample(s),!a){if("number"==typeof u&&"string"===z)return`${u}`;if("string"!=typeof u||"string"===z)return u;try{return JSON.parse(u)}catch{return u}}if("array"===z){if(!Array.isArray(u)){if("string"==typeof u)return u;u=[u]}let i=[];return isJSONSchemaObject(B)&&(B.xml=B.xml||C||{},B.xml.name=B.xml.name||C.name,i=u.map((s=>main_sampleFromSchemaGeneric(B,o,s,a)))),isJSONSchemaObject($)&&($.xml=$.xml||C||{},$.xml.name=$.xml.name||C.name,i=[main_sampleFromSchemaGeneric($,o,void 0,a),...i]),i=vN.array(s,{sample:i}),C.wrapped?(ae[Y]=i,ws()(x)||ae[Y].push({_attr:x})):ae=i,ae}if("object"===z){if("string"==typeof u)return u;for(const s in u)Object.hasOwn(u,s)&&(ce[s]?.readOnly&&!U||ce[s]?.writeOnly&&!V||(ce[s]?.xml?.attribute?x[ce[s].xml.name||s]=u[s]:le(s,u[s])));return ws()(x)||ae[Y].push({_attr:x}),ae}return ae[Y]=ws()(x)?u:[{_attr:x},u],ae}if("array"===z){let i=[];if(isJSONSchemaObject($))if(a&&($.xml=$.xml||s.xml||{},$.xml.name=$.xml.name||C.name),Array.isArray($.anyOf)){const{anyOf:s,...u}=B;i.push(...$.anyOf.map((s=>main_sampleFromSchemaGeneric(EN(s,u,o),o,void 0,a))))}else if(Array.isArray($.oneOf)){const{oneOf:s,...u}=B;i.push(...$.oneOf.map((s=>main_sampleFromSchemaGeneric(EN(s,u,o),o,void 0,a))))}else{if(!(!a||a&&C.wrapped))return main_sampleFromSchemaGeneric($,o,void 0,a);i.push(main_sampleFromSchemaGeneric($,o,void 0,a))}if(isJSONSchemaObject(B))if(a&&(B.xml=B.xml||s.xml||{},B.xml.name=B.xml.name||C.name),Array.isArray(B.anyOf)){const{anyOf:s,...u}=B;i.push(...B.anyOf.map((s=>main_sampleFromSchemaGeneric(EN(s,u,o),o,void 0,a))))}else if(Array.isArray(B.oneOf)){const{oneOf:s,...u}=B;i.push(...B.oneOf.map((s=>main_sampleFromSchemaGeneric(EN(s,u,o),o,void 0,a))))}else{if(!(!a||a&&C.wrapped))return main_sampleFromSchemaGeneric(B,o,void 0,a);i.push(main_sampleFromSchemaGeneric(B,o,void 0,a))}return i=vN.array(s,{sample:i}),a&&C.wrapped?(ae[Y]=i,ws()(x)||ae[Y].push({_attr:x}),ae):i}if("object"===z){for(let s in ce)Object.hasOwn(ce,s)&&(ce[s]?.deprecated||ce[s]?.readOnly&&!U||ce[s]?.writeOnly&&!V||le(s));if(a&&x&&ae[Y].push({_attr:x}),hasExceededMaxProperties())return ae;if(predicates_isBooleanJSONSchema(L)&&L)a?ae[Y].push({additionalProp:"Anything can be here"}):ae.additionalProp1={},pe++;else if(isJSONSchemaObject(L)){const i=L,u=main_sampleFromSchemaGeneric(i,o,void 0,a);if(a&&"string"==typeof i?.xml?.name&&"notagname"!==i?.xml?.name)ae[Y].push(u);else{const o=i?.["x-additionalPropertiesName"]||"additionalProp",_=Number.isInteger(s.minProperties)&&s.minProperties>0&&pe{const a=main_sampleFromSchemaGeneric(s,o,i,!0);if(a)return"string"==typeof a?a:bs()(a,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(s,o,i)=>main_sampleFromSchemaGeneric(s,o,i,!1),main_resolver=(s,o,i)=>[s,JSON.stringify(o),JSON.stringify(i)],wN=utils_memoizeN(main_createXMLExample,main_resolver),xN=utils_memoizeN(main_sampleFromSchema,main_resolver);const kN=new class OptionRegistry extends ZI{#s={};data={...this.#s};get defaults(){return{...this.#s}}},api_optionAPI=(s,o)=>(void 0!==o&&kN.register(s,o),kN.get(s)),ON=[{when:/json/,shouldStringifyTypes:["string"]}],AN=["object"],fn_get_json_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.jsonSchema202012.memoizedSampleFromSchema(o,i,u),x=typeof w,C=ON.reduce(((s,o)=>o.when.test(a)?[...s,...o.shouldStringifyTypes]:s),AN);return dt()(C,(s=>s===x))?JSON.stringify(w,null,2):w},fn_get_yaml_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.jsonSchema202012.getJsonSampleSchema(o,i,a,u);let x;try{x=Gr.dump(Gr.load(w),{lineWidth:-1},{schema:Zr}),"\n"===x[x.length-1]&&(x=x.slice(0,x.length-1))}catch(s){return console.error(s),"error: could not generate yaml example"}return x.replace(/\t/g," ")},fn_get_xml_sample_schema=s=>(o,i,a)=>{const{fn:u}=s();if(o&&!o.xml&&(o.xml={}),o&&!o.xml.name){if(!o.$$ref&&(o.type||o.items||o.properties||o.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(o.$$ref){let s=o.$$ref.match(/\S*\/(\S+)$/);o.xml.name=s[1]}}return u.jsonSchema202012.memoizedCreateXMLExample(o,i,a)},fn_get_sample_schema=s=>(o,i="",a={},u=void 0)=>{const{fn:_}=s();return"function"==typeof o?.toJS&&(o=o.toJS()),"function"==typeof u?.toJS&&(u=u.toJS()),/xml/.test(i)?_.jsonSchema202012.getXmlSampleSchema(o,a,u):/(yaml|yml)/.test(i)?_.jsonSchema202012.getYamlSampleSchema(o,a,i,u):_.jsonSchema202012.getJsonSampleSchema(o,a,i,u)},json_schema_2020_12_samples=({getSystem:s})=>{const o=fn_get_json_sample_schema(s),i=fn_get_yaml_sample_schema(s),a=fn_get_xml_sample_schema(s),u=fn_get_sample_schema(s);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleOptionAPI:api_optionAPI,sampleEncoderAPI:uN,sampleFormatAPI:tN,sampleMediaTypeAPI:yN,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:xN,memoizedCreateXMLExample:wN,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema:EN,foldType}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31,oas32]}const inline_plugin=s=>()=>({fn:s.fn,components:s.components}),factorization_system=s=>{const o=He()({layout:{layout:s.layout,filter:s.filter},spec:{spec:"",url:s.url},requestSnippets:s.requestSnippets},s.initialState);if(s.initialState)for(const[i,a]of Object.entries(s.initialState))void 0===a&&delete o[i];return{system:{configs:s.configs},plugins:s.presets,state:o}},sources_query=()=>s=>{const o=s.queryConfigEnabled?(()=>{const s=new URLSearchParams(at.location.search);return Object.fromEntries(s)})():{};return Object.entries(o).reduce(((s,[o,i])=>("config"===o?s.configUrl=i:"urls.primaryName"===o?s[o]=i:s=bo()(s,o,i),s)),{})},sources_url=({url:s,system:o})=>async i=>{if(!s)return{};if("function"!=typeof o.configsActions?.getConfigByUrl)return{};const a=(()=>{const s={};return s.promise=new Promise(((o,i)=>{s.resolve=o,s.reject=i})),s})();return o.configsActions.getConfigByUrl({url:s,loadRemoteConfig:!0,requestInterceptor:i.requestInterceptor,responseInterceptor:i.responseInterceptor},(s=>{a.resolve(s)})),a.promise},runtime=()=>()=>{const s={};return globalThis.location&&(s.oauth2RedirectUrl=`${globalThis.location.protocol}//${globalThis.location.host}${globalThis.location.pathname.substring(0,globalThis.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`),s},CN=Object.freeze({dom_id:null,domNode:null,spec:{},url:"",urls:null,configUrl:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:-1,filter:!1,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:void 0,persistAuthorization:!1,configs:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:s=>(s.curlOptions=[],s),responseInterceptor:s=>s,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:!1,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace","query"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"},operationsSorter:null,tagsSorter:null,onComplete:null,modelPropertyMacro:null,parameterMacro:null,fileUploadMediaTypes:["application/octet-stream","image/","audio/","video/"],uncaughtExceptionHandler:null});var jN=__webpack_require__(61448),PN=__webpack_require__.n(jN),TN=__webpack_require__(77731),IN=__webpack_require__.n(TN);const type_casters_array=(s,o=[])=>Array.isArray(s)?s:o,type_casters_boolean=(s,o=!1)=>!0===s||"true"===s||1===s||"1"===s||!1!==s&&"false"!==s&&0!==s&&"0"!==s&&o,dom_node=s=>null===s||"null"===s?null:s,type_casters_filter=s=>{const o=String(s);return type_casters_boolean(s,o)},type_casters_function=(s,o)=>"function"==typeof s?s:o,nullable_array=s=>Array.isArray(s)?s:null,nullable_function=s=>"function"==typeof s?s:null,nullable_string=s=>null===s||"null"===s?null:String(s),type_casters_number=(s,o=-1)=>{const i=parseInt(s,10);return Number.isNaN(i)?o:i},type_casters_object=(s,o={})=>ys()(s)?s:o,sorter=s=>"function"==typeof s||"string"==typeof s?s:null,type_casters_string=s=>String(s),syntax_highlight=(s,o)=>ys()(s)?s:!1===s||"false"===s||0===s||"0"===s?{activated:!1}:o,undefined_string=s=>void 0===s||"undefined"===s?void 0:String(s),NN={components:{typeCaster:type_casters_object},configs:{typeCaster:type_casters_object},configUrl:{typeCaster:nullable_string},deepLinking:{typeCaster:type_casters_boolean,defaultValue:CN.deepLinking},defaultModelExpandDepth:{typeCaster:type_casters_number,defaultValue:CN.defaultModelExpandDepth},defaultModelRendering:{typeCaster:type_casters_string},defaultModelsExpandDepth:{typeCaster:type_casters_number,defaultValue:CN.defaultModelsExpandDepth},displayOperationId:{typeCaster:type_casters_boolean,defaultValue:CN.displayOperationId},displayRequestDuration:{typeCaster:type_casters_boolean,defaultValue:CN.displayRequestDuration},docExpansion:{typeCaster:type_casters_string},dom_id:{typeCaster:nullable_string},domNode:{typeCaster:dom_node},fileUploadMediaTypes:{typeCaster:type_casters_array,defaultValue:CN.fileUploadMediaTypes},filter:{typeCaster:type_casters_filter},fn:{typeCaster:type_casters_object},initialState:{typeCaster:type_casters_object},layout:{typeCaster:type_casters_string},maxDisplayedTags:{typeCaster:type_casters_number,defaultValue:CN.maxDisplayedTags},modelPropertyMacro:{typeCaster:nullable_function},oauth2RedirectUrl:{typeCaster:undefined_string},onComplete:{typeCaster:nullable_function},operationsSorter:{typeCaster:sorter},paramaterMacro:{typeCaster:nullable_function},persistAuthorization:{typeCaster:type_casters_boolean,defaultValue:CN.persistAuthorization},plugins:{typeCaster:type_casters_array,defaultValue:CN.plugins},presets:{typeCaster:type_casters_array,defaultValue:CN.presets},requestInterceptor:{typeCaster:type_casters_function,defaultValue:CN.requestInterceptor},requestSnippets:{typeCaster:type_casters_object,defaultValue:CN.requestSnippets},requestSnippetsEnabled:{typeCaster:type_casters_boolean,defaultValue:CN.requestSnippetsEnabled},responseInterceptor:{typeCaster:type_casters_function,defaultValue:CN.responseInterceptor},showCommonExtensions:{typeCaster:type_casters_boolean,defaultValue:CN.showCommonExtensions},showExtensions:{typeCaster:type_casters_boolean,defaultValue:CN.showExtensions},showMutatedRequest:{typeCaster:type_casters_boolean,defaultValue:CN.showMutatedRequest},spec:{typeCaster:type_casters_object,defaultValue:CN.spec},supportedSubmitMethods:{typeCaster:type_casters_array,defaultValue:CN.supportedSubmitMethods},syntaxHighlight:{typeCaster:syntax_highlight,defaultValue:CN.syntaxHighlight},"syntaxHighlight.activated":{typeCaster:type_casters_boolean,defaultValue:CN.syntaxHighlight.activated},"syntaxHighlight.theme":{typeCaster:type_casters_string},tagsSorter:{typeCaster:sorter},tryItOutEnabled:{typeCaster:type_casters_boolean,defaultValue:CN.tryItOutEnabled},url:{typeCaster:type_casters_string},urls:{typeCaster:nullable_array},"urls.primaryName":{typeCaster:type_casters_string},validatorUrl:{typeCaster:nullable_string},withCredentials:{typeCaster:type_casters_boolean,defaultValue:CN.withCredentials},uncaughtExceptionHandler:{typeCaster:nullable_function}},type_cast=s=>Object.entries(NN).reduce(((s,[o,{typeCaster:i,defaultValue:a}])=>{if(PN()(s,o)){const u=i(Cn()(s,o),a);s=IN()(o,u,s)}return s}),{...s}),config_merge=(s,...o)=>{let i=Symbol.for("domNode"),a=Symbol.for("primaryName");const u=[];for(const s of o){const o={...s};Object.hasOwn(o,"domNode")&&(i=o.domNode,delete o.domNode),Object.hasOwn(o,"urls.primaryName")?(a=o["urls.primaryName"],delete o["urls.primaryName"]):Array.isArray(o.urls)&&Object.hasOwn(o.urls,"primaryName")&&(a=o.urls.primaryName,delete o.urls.primaryName),u.push(o)}const _=He()(s,...u);return i!==Symbol.for("domNode")&&(_.domNode=i),a!==Symbol.for("primaryName")&&Array.isArray(_.urls)&&(_.urls.primaryName=a),type_cast(_)};function SwaggerUI(s){const o=sources_query()(s),i=runtime()(),a=SwaggerUI.config.merge({},SwaggerUI.config.defaults,i,s,o),u=factorization_system(a),_=inline_plugin(a),w=new Store(u);w.register([a.plugins,_]);const x=w.getSystem(),persistConfigs=s=>{w.setConfigs(s),x.configsActions.loaded()},updateSpec=s=>{!o.url&&"object"==typeof s.spec&&Object.keys(s.spec).length>0?(x.specActions.updateUrl(""),x.specActions.updateLoadingStatus("success"),x.specActions.updateSpec(JSON.stringify(s.spec))):"function"==typeof x.specActions.download&&s.url&&!s.urls&&(x.specActions.updateUrl(s.url),x.specActions.download(s.url))},render=s=>{if(s.domNode)x.render(s.domNode,"App");else if(s.dom_id){const o=document.querySelector(s.dom_id);x.render(o,"App")}else null===s.dom_id||null===s.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified")};return a.configUrl?((async()=>{const{configUrl:s}=a,i=await sources_url({url:s,system:x})(a),u=SwaggerUI.config.merge({},a,i,o);persistConfigs(u),null!==i&&updateSpec(u),render(u)})(),x):(persistConfigs(a),updateSpec(a),render(a),x)}SwaggerUI.System=Store,SwaggerUI.config={defaults:CN,merge:config_merge,typeCast:type_cast,typeCastMappings:NN},SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Accessibility:accessibility,Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5:json_schema_5,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,ViewLegacy:view_legacy,DownloadUrl:downloadUrlPlugin,SyntaxHighlighting:syntax_highlighting,Versions:versions,SafeRender:safe_render};const MN=SwaggerUI})(),i=i.default})())); \ No newline at end of file diff --git a/public/note/swagger-ui/swagger-ui.css b/public/note/swagger-ui/swagger-ui.css new file mode 100644 index 0000000..85943ae --- /dev/null +++ b/public/note/swagger-ui/swagger-ui.css @@ -0,0 +1,3 @@ +.swagger-ui{color:#3b4151;container-name:swagger-ui;container-type:inline-size;/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */font-family:sans-serif}.swagger-ui html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}.swagger-ui body{margin:0}.swagger-ui article,.swagger-ui aside,.swagger-ui footer,.swagger-ui header,.swagger-ui nav,.swagger-ui section{display:block}.swagger-ui h1{font-size:2em;margin:.67em 0}.swagger-ui figcaption,.swagger-ui figure,.swagger-ui main{display:block}.swagger-ui figure{margin:1em 40px}.swagger-ui hr{box-sizing:content-box;height:0;overflow:visible}.swagger-ui pre{font-family:monospace,monospace;font-size:1em}.swagger-ui a{background-color:transparent;-webkit-text-decoration-skip:objects}.swagger-ui abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.swagger-ui b,.swagger-ui strong{font-weight:inherit;font-weight:bolder}.swagger-ui code,.swagger-ui kbd,.swagger-ui samp{font-family:monospace,monospace;font-size:1em}.swagger-ui dfn{font-style:italic}.swagger-ui mark{background-color:#ff0;color:#000}.swagger-ui small{font-size:80%}.swagger-ui sub,.swagger-ui sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.swagger-ui sub{bottom:-.25em}.swagger-ui sup{top:-.5em}.swagger-ui audio,.swagger-ui video{display:inline-block}.swagger-ui audio:not([controls]){display:none;height:0}.swagger-ui img{border-style:none}.swagger-ui svg:not(:root){overflow:hidden}.swagger-ui button,.swagger-ui input,.swagger-ui optgroup,.swagger-ui select,.swagger-ui textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}.swagger-ui button,.swagger-ui input{overflow:visible}.swagger-ui button,.swagger-ui select{text-transform:none}.swagger-ui [type=reset],.swagger-ui [type=submit],.swagger-ui button,.swagger-ui html [type=button]{-webkit-appearance:button}.swagger-ui [type=button]::-moz-focus-inner,.swagger-ui [type=reset]::-moz-focus-inner,.swagger-ui [type=submit]::-moz-focus-inner,.swagger-ui button::-moz-focus-inner{border-style:none;padding:0}.swagger-ui [type=button]:-moz-focusring,.swagger-ui [type=reset]:-moz-focusring,.swagger-ui [type=submit]:-moz-focusring,.swagger-ui button:-moz-focusring{outline:1px dotted ButtonText}.swagger-ui fieldset{padding:.35em .75em .625em}.swagger-ui legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}.swagger-ui progress{display:inline-block;vertical-align:baseline}.swagger-ui textarea{overflow:auto}.swagger-ui [type=checkbox],.swagger-ui [type=radio]{box-sizing:border-box;padding:0}.swagger-ui [type=number]::-webkit-inner-spin-button,.swagger-ui [type=number]::-webkit-outer-spin-button{height:auto}.swagger-ui [type=search]{-webkit-appearance:textfield;outline-offset:-2px}.swagger-ui [type=search]::-webkit-search-cancel-button,.swagger-ui [type=search]::-webkit-search-decoration{-webkit-appearance:none}.swagger-ui ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.swagger-ui details,.swagger-ui menu{display:block}.swagger-ui summary{display:list-item}.swagger-ui canvas{display:inline-block}.swagger-ui [hidden],.swagger-ui template{display:none}.swagger-ui .debug *{outline:1px solid gold}.swagger-ui .debug-white *{outline:1px solid #fff}.swagger-ui .debug-black *{outline:1px solid #000}.swagger-ui .debug-grid{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTRDOTY4N0U2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTRDOTY4N0Q2N0VFMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3NjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3NzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsBS+GMAAAAjSURBVHjaYvz//z8DLsD4gcGXiYEAGBIKGBne//fFpwAgwAB98AaF2pjlUQAAAABJRU5ErkJggg==) repeat 0 0}.swagger-ui .debug-grid-16{background:transparent url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODYyRjhERDU2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODYyRjhERDQ2N0YyMTFFNjg2MzZDQjkwNkQ4MjgwMEIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QTY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3QjY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PvCS01IAAABMSURBVHjaYmR4/5+BFPBfAMFm/MBgx8RAGWCn1AAmSg34Q6kBDKMGMDCwICeMIemF/5QawEipAWwUhwEjMDvbAWlWkvVBwu8vQIABAEwBCph8U6c0AAAAAElFTkSuQmCC) repeat 0 0}.swagger-ui .debug-grid-8-solid{background:#fff url(data:image/jpeg;base64,/9j/4QAYRXhpZgAASUkqAAgAAAAAAAAAAAAAAP/sABFEdWNreQABAAQAAAAAAAD/4QMxaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLwA8P3hwYWNrZXQgYmVnaW49Iu+7vyIgaWQ9Ilc1TTBNcENlaGlIenJlU3pOVGN6a2M5ZCI/PiA8eDp4bXBtZXRhIHhtbG5zOng9ImFkb2JlOm5zOm1ldGEvIiB4OnhtcHRrPSJBZG9iZSBYTVAgQ29yZSA1LjYtYzExMSA3OS4xNTgzMjUsIDIwMTUvMDkvMTAtMDE6MTA6MjAgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1IChNYWNpbnRvc2gpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIxMjI0OTczNjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIxMjI0OTc0NjdCMzExRTZCMkJDRTI0MDgxMDAyMTcxIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjEyMjQ5NzE2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjEyMjQ5NzI2N0IzMTFFNkIyQkNFMjQwODEwMDIxNzEiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz7/7gAOQWRvYmUAZMAAAAAB/9sAhAAbGhopHSlBJiZBQi8vL0JHPz4+P0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHAR0pKTQmND8oKD9HPzU/R0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0f/wAARCAAIAAgDASIAAhEBAxEB/8QAWQABAQAAAAAAAAAAAAAAAAAAAAYBAQEAAAAAAAAAAAAAAAAAAAIEEAEBAAMBAAAAAAAAAAAAAAABADECA0ERAAEDBQAAAAAAAAAAAAAAAAARITFBUWESIv/aAAwDAQACEQMRAD8AoOnTV1QTD7JJshP3vSM3P//Z) repeat 0 0}.swagger-ui .debug-grid-16-solid{background:#fff url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyhpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTExIDc5LjE1ODMyNSwgMjAxNS8wOS8xMC0wMToxMDoyMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NzY3MkJEN0U2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NzY3MkJEN0Y2N0M1MTFFNkIyQkNFMjQwODEwMDIxNzEiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo3NjcyQkQ3QzY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NjcyQkQ3RDY3QzUxMUU2QjJCQ0UyNDA4MTAwMjE3MSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pve6J3kAAAAzSURBVHjaYvz//z8D0UDsMwMjSRoYP5Gq4SPNbRjVMEQ1fCRDg+in/6+J1AJUxsgAEGAA31BAJMS0GYEAAAAASUVORK5CYII=) repeat 0 0}.swagger-ui .border-box,.swagger-ui a,.swagger-ui article,.swagger-ui body,.swagger-ui code,.swagger-ui dd,.swagger-ui div,.swagger-ui dl,.swagger-ui dt,.swagger-ui fieldset,.swagger-ui footer,.swagger-ui form,.swagger-ui h1,.swagger-ui h2,.swagger-ui h3,.swagger-ui h4,.swagger-ui h5,.swagger-ui h6,.swagger-ui header,.swagger-ui html,.swagger-ui input[type=email],.swagger-ui input[type=number],.swagger-ui input[type=password],.swagger-ui input[type=tel],.swagger-ui input[type=text],.swagger-ui input[type=url],.swagger-ui legend,.swagger-ui li,.swagger-ui main,.swagger-ui ol,.swagger-ui p,.swagger-ui pre,.swagger-ui section,.swagger-ui table,.swagger-ui td,.swagger-ui textarea,.swagger-ui th,.swagger-ui tr,.swagger-ui ul{box-sizing:border-box}.swagger-ui .aspect-ratio{height:0;position:relative}.swagger-ui .aspect-ratio--16x9{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1{padding-bottom:100%}.swagger-ui .aspect-ratio--object{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}@media screen and (min-width:30em){.swagger-ui .aspect-ratio-ns{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-ns{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-ns{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-ns{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-ns{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-ns{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-ns{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-ns{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-ns{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-ns{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-ns{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-ns{padding-bottom:100%}.swagger-ui .aspect-ratio--object-ns{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .aspect-ratio-m{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-m{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-m{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-m{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-m{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-m{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-m{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-m{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-m{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-m{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-m{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-m{padding-bottom:100%}.swagger-ui .aspect-ratio--object-m{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}@media screen and (min-width:60em){.swagger-ui .aspect-ratio-l{height:0;position:relative}.swagger-ui .aspect-ratio--16x9-l{padding-bottom:56.25%}.swagger-ui .aspect-ratio--9x16-l{padding-bottom:177.77%}.swagger-ui .aspect-ratio--4x3-l{padding-bottom:75%}.swagger-ui .aspect-ratio--3x4-l{padding-bottom:133.33%}.swagger-ui .aspect-ratio--6x4-l{padding-bottom:66.6%}.swagger-ui .aspect-ratio--4x6-l{padding-bottom:150%}.swagger-ui .aspect-ratio--8x5-l{padding-bottom:62.5%}.swagger-ui .aspect-ratio--5x8-l{padding-bottom:160%}.swagger-ui .aspect-ratio--7x5-l{padding-bottom:71.42%}.swagger-ui .aspect-ratio--5x7-l{padding-bottom:140%}.swagger-ui .aspect-ratio--1x1-l{padding-bottom:100%}.swagger-ui .aspect-ratio--object-l{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%;z-index:100}}.swagger-ui img{max-width:100%}.swagger-ui .cover{background-size:cover!important}.swagger-ui .contain{background-size:contain!important}@media screen and (min-width:30em){.swagger-ui .cover-ns{background-size:cover!important}.swagger-ui .contain-ns{background-size:contain!important}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cover-m{background-size:cover!important}.swagger-ui .contain-m{background-size:contain!important}}@media screen and (min-width:60em){.swagger-ui .cover-l{background-size:cover!important}.swagger-ui .contain-l{background-size:contain!important}}.swagger-ui .bg-center{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left{background-position:0;background-repeat:no-repeat}@media screen and (min-width:30em){.swagger-ui .bg-center-ns{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-ns{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-ns{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-ns{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-ns{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bg-center-m{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-m{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-m{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-m{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-m{background-position:0;background-repeat:no-repeat}}@media screen and (min-width:60em){.swagger-ui .bg-center-l{background-position:50%;background-repeat:no-repeat}.swagger-ui .bg-top-l{background-position:top;background-repeat:no-repeat}.swagger-ui .bg-right-l{background-position:100%;background-repeat:no-repeat}.swagger-ui .bg-bottom-l{background-position:bottom;background-repeat:no-repeat}.swagger-ui .bg-left-l{background-position:0;background-repeat:no-repeat}}.swagger-ui .outline{outline:1px solid}.swagger-ui .outline-transparent{outline:1px solid transparent}.swagger-ui .outline-0{outline:0}@media screen and (min-width:30em){.swagger-ui .outline-ns{outline:1px solid}.swagger-ui .outline-transparent-ns{outline:1px solid transparent}.swagger-ui .outline-0-ns{outline:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .outline-m{outline:1px solid}.swagger-ui .outline-transparent-m{outline:1px solid transparent}.swagger-ui .outline-0-m{outline:0}}@media screen and (min-width:60em){.swagger-ui .outline-l{outline:1px solid}.swagger-ui .outline-transparent-l{outline:1px solid transparent}.swagger-ui .outline-0-l{outline:0}}.swagger-ui .ba{border-style:solid;border-width:1px}.swagger-ui .bt{border-top-style:solid;border-top-width:1px}.swagger-ui .br{border-right-style:solid;border-right-width:1px}.swagger-ui .bb{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl{border-left-style:solid;border-left-width:1px}.swagger-ui .bn{border-style:none;border-width:0}@media screen and (min-width:30em){.swagger-ui .ba-ns{border-style:solid;border-width:1px}.swagger-ui .bt-ns{border-top-style:solid;border-top-width:1px}.swagger-ui .br-ns{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-ns{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-ns{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-ns{border-style:none;border-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ba-m{border-style:solid;border-width:1px}.swagger-ui .bt-m{border-top-style:solid;border-top-width:1px}.swagger-ui .br-m{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-m{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-m{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-m{border-style:none;border-width:0}}@media screen and (min-width:60em){.swagger-ui .ba-l{border-style:solid;border-width:1px}.swagger-ui .bt-l{border-top-style:solid;border-top-width:1px}.swagger-ui .br-l{border-right-style:solid;border-right-width:1px}.swagger-ui .bb-l{border-bottom-style:solid;border-bottom-width:1px}.swagger-ui .bl-l{border-left-style:solid;border-left-width:1px}.swagger-ui .bn-l{border-style:none;border-width:0}}.swagger-ui .b--black{border-color:#000}.swagger-ui .b--near-black{border-color:#111}.swagger-ui .b--dark-gray{border-color:#333}.swagger-ui .b--mid-gray{border-color:#555}.swagger-ui .b--gray{border-color:#777}.swagger-ui .b--silver{border-color:#999}.swagger-ui .b--light-silver{border-color:#aaa}.swagger-ui .b--moon-gray{border-color:#ccc}.swagger-ui .b--light-gray{border-color:#eee}.swagger-ui .b--near-white{border-color:#f4f4f4}.swagger-ui .b--white{border-color:#fff}.swagger-ui .b--white-90{border-color:hsla(0,0%,100%,.9)}.swagger-ui .b--white-80{border-color:hsla(0,0%,100%,.8)}.swagger-ui .b--white-70{border-color:hsla(0,0%,100%,.7)}.swagger-ui .b--white-60{border-color:hsla(0,0%,100%,.6)}.swagger-ui .b--white-50{border-color:hsla(0,0%,100%,.5)}.swagger-ui .b--white-40{border-color:hsla(0,0%,100%,.4)}.swagger-ui .b--white-30{border-color:hsla(0,0%,100%,.3)}.swagger-ui .b--white-20{border-color:hsla(0,0%,100%,.2)}.swagger-ui .b--white-10{border-color:hsla(0,0%,100%,.1)}.swagger-ui .b--white-05{border-color:hsla(0,0%,100%,.05)}.swagger-ui .b--white-025{border-color:hsla(0,0%,100%,.025)}.swagger-ui .b--white-0125{border-color:hsla(0,0%,100%,.013)}.swagger-ui .b--black-90{border-color:rgba(0,0,0,.9)}.swagger-ui .b--black-80{border-color:rgba(0,0,0,.8)}.swagger-ui .b--black-70{border-color:rgba(0,0,0,.7)}.swagger-ui .b--black-60{border-color:rgba(0,0,0,.6)}.swagger-ui .b--black-50{border-color:rgba(0,0,0,.5)}.swagger-ui .b--black-40{border-color:rgba(0,0,0,.4)}.swagger-ui .b--black-30{border-color:rgba(0,0,0,.3)}.swagger-ui .b--black-20{border-color:rgba(0,0,0,.2)}.swagger-ui .b--black-10{border-color:rgba(0,0,0,.1)}.swagger-ui .b--black-05{border-color:rgba(0,0,0,.05)}.swagger-ui .b--black-025{border-color:rgba(0,0,0,.025)}.swagger-ui .b--black-0125{border-color:rgba(0,0,0,.013)}.swagger-ui .b--dark-red{border-color:#e7040f}.swagger-ui .b--red{border-color:#ff4136}.swagger-ui .b--light-red{border-color:#ff725c}.swagger-ui .b--orange{border-color:#ff6300}.swagger-ui .b--gold{border-color:#ffb700}.swagger-ui .b--yellow{border-color:gold}.swagger-ui .b--light-yellow{border-color:#fbf1a9}.swagger-ui .b--purple{border-color:#5e2ca5}.swagger-ui .b--light-purple{border-color:#a463f2}.swagger-ui .b--dark-pink{border-color:#d5008f}.swagger-ui .b--hot-pink{border-color:#ff41b4}.swagger-ui .b--pink{border-color:#ff80cc}.swagger-ui .b--light-pink{border-color:#ffa3d7}.swagger-ui .b--dark-green{border-color:#137752}.swagger-ui .b--green{border-color:#19a974}.swagger-ui .b--light-green{border-color:#9eebcf}.swagger-ui .b--navy{border-color:#001b44}.swagger-ui .b--dark-blue{border-color:#00449e}.swagger-ui .b--blue{border-color:#357edd}.swagger-ui .b--light-blue{border-color:#96ccff}.swagger-ui .b--lightest-blue{border-color:#cdecff}.swagger-ui .b--washed-blue{border-color:#f6fffe}.swagger-ui .b--washed-green{border-color:#e8fdf5}.swagger-ui .b--washed-yellow{border-color:#fffceb}.swagger-ui .b--washed-red{border-color:#ffdfdf}.swagger-ui .b--transparent{border-color:transparent}.swagger-ui .b--inherit{border-color:inherit}.swagger-ui .br0{border-radius:0}.swagger-ui .br1{border-radius:.125rem}.swagger-ui .br2{border-radius:.25rem}.swagger-ui .br3{border-radius:.5rem}.swagger-ui .br4{border-radius:1rem}.swagger-ui .br-100{border-radius:100%}.swagger-ui .br-pill{border-radius:9999px}.swagger-ui .br--bottom{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left{border-bottom-right-radius:0;border-top-right-radius:0}@media screen and (min-width:30em){.swagger-ui .br0-ns{border-radius:0}.swagger-ui .br1-ns{border-radius:.125rem}.swagger-ui .br2-ns{border-radius:.25rem}.swagger-ui .br3-ns{border-radius:.5rem}.swagger-ui .br4-ns{border-radius:1rem}.swagger-ui .br-100-ns{border-radius:100%}.swagger-ui .br-pill-ns{border-radius:9999px}.swagger-ui .br--bottom-ns{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-ns{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-ns{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-ns{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .br0-m{border-radius:0}.swagger-ui .br1-m{border-radius:.125rem}.swagger-ui .br2-m{border-radius:.25rem}.swagger-ui .br3-m{border-radius:.5rem}.swagger-ui .br4-m{border-radius:1rem}.swagger-ui .br-100-m{border-radius:100%}.swagger-ui .br-pill-m{border-radius:9999px}.swagger-ui .br--bottom-m{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-m{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-m{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-m{border-bottom-right-radius:0;border-top-right-radius:0}}@media screen and (min-width:60em){.swagger-ui .br0-l{border-radius:0}.swagger-ui .br1-l{border-radius:.125rem}.swagger-ui .br2-l{border-radius:.25rem}.swagger-ui .br3-l{border-radius:.5rem}.swagger-ui .br4-l{border-radius:1rem}.swagger-ui .br-100-l{border-radius:100%}.swagger-ui .br-pill-l{border-radius:9999px}.swagger-ui .br--bottom-l{border-top-left-radius:0;border-top-right-radius:0}.swagger-ui .br--top-l{border-bottom-left-radius:0;border-bottom-right-radius:0}.swagger-ui .br--right-l{border-bottom-left-radius:0;border-top-left-radius:0}.swagger-ui .br--left-l{border-bottom-right-radius:0;border-top-right-radius:0}}.swagger-ui .b--dotted{border-style:dotted}.swagger-ui .b--dashed{border-style:dashed}.swagger-ui .b--solid{border-style:solid}.swagger-ui .b--none{border-style:none}@media screen and (min-width:30em){.swagger-ui .b--dotted-ns{border-style:dotted}.swagger-ui .b--dashed-ns{border-style:dashed}.swagger-ui .b--solid-ns{border-style:solid}.swagger-ui .b--none-ns{border-style:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .b--dotted-m{border-style:dotted}.swagger-ui .b--dashed-m{border-style:dashed}.swagger-ui .b--solid-m{border-style:solid}.swagger-ui .b--none-m{border-style:none}}@media screen and (min-width:60em){.swagger-ui .b--dotted-l{border-style:dotted}.swagger-ui .b--dashed-l{border-style:dashed}.swagger-ui .b--solid-l{border-style:solid}.swagger-ui .b--none-l{border-style:none}}.swagger-ui .bw0{border-width:0}.swagger-ui .bw1{border-width:.125rem}.swagger-ui .bw2{border-width:.25rem}.swagger-ui .bw3{border-width:.5rem}.swagger-ui .bw4{border-width:1rem}.swagger-ui .bw5{border-width:2rem}.swagger-ui .bt-0{border-top-width:0}.swagger-ui .br-0{border-right-width:0}.swagger-ui .bb-0{border-bottom-width:0}.swagger-ui .bl-0{border-left-width:0}@media screen and (min-width:30em){.swagger-ui .bw0-ns{border-width:0}.swagger-ui .bw1-ns{border-width:.125rem}.swagger-ui .bw2-ns{border-width:.25rem}.swagger-ui .bw3-ns{border-width:.5rem}.swagger-ui .bw4-ns{border-width:1rem}.swagger-ui .bw5-ns{border-width:2rem}.swagger-ui .bt-0-ns{border-top-width:0}.swagger-ui .br-0-ns{border-right-width:0}.swagger-ui .bb-0-ns{border-bottom-width:0}.swagger-ui .bl-0-ns{border-left-width:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .bw0-m{border-width:0}.swagger-ui .bw1-m{border-width:.125rem}.swagger-ui .bw2-m{border-width:.25rem}.swagger-ui .bw3-m{border-width:.5rem}.swagger-ui .bw4-m{border-width:1rem}.swagger-ui .bw5-m{border-width:2rem}.swagger-ui .bt-0-m{border-top-width:0}.swagger-ui .br-0-m{border-right-width:0}.swagger-ui .bb-0-m{border-bottom-width:0}.swagger-ui .bl-0-m{border-left-width:0}}@media screen and (min-width:60em){.swagger-ui .bw0-l{border-width:0}.swagger-ui .bw1-l{border-width:.125rem}.swagger-ui .bw2-l{border-width:.25rem}.swagger-ui .bw3-l{border-width:.5rem}.swagger-ui .bw4-l{border-width:1rem}.swagger-ui .bw5-l{border-width:2rem}.swagger-ui .bt-0-l{border-top-width:0}.swagger-ui .br-0-l{border-right-width:0}.swagger-ui .bb-0-l{border-bottom-width:0}.swagger-ui .bl-0-l{border-left-width:0}}.swagger-ui .shadow-1{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}@media screen and (min-width:30em){.swagger-ui .shadow-1-ns{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-ns{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-ns{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-ns{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-ns{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .shadow-1-m{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-m{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-m{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-m{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-m{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}@media screen and (min-width:60em){.swagger-ui .shadow-1-l{box-shadow:0 0 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-2-l{box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-3-l{box-shadow:2px 2px 4px 2px rgba(0,0,0,.2)}.swagger-ui .shadow-4-l{box-shadow:2px 2px 8px 0 rgba(0,0,0,.2)}.swagger-ui .shadow-5-l{box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}}.swagger-ui .pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}.swagger-ui .top-0{top:0}.swagger-ui .right-0{right:0}.swagger-ui .bottom-0{bottom:0}.swagger-ui .left-0{left:0}.swagger-ui .top-1{top:1rem}.swagger-ui .right-1{right:1rem}.swagger-ui .bottom-1{bottom:1rem}.swagger-ui .left-1{left:1rem}.swagger-ui .top-2{top:2rem}.swagger-ui .right-2{right:2rem}.swagger-ui .bottom-2{bottom:2rem}.swagger-ui .left-2{left:2rem}.swagger-ui .top--1{top:-1rem}.swagger-ui .right--1{right:-1rem}.swagger-ui .bottom--1{bottom:-1rem}.swagger-ui .left--1{left:-1rem}.swagger-ui .top--2{top:-2rem}.swagger-ui .right--2{right:-2rem}.swagger-ui .bottom--2{bottom:-2rem}.swagger-ui .left--2{left:-2rem}.swagger-ui .absolute--fill{bottom:0;left:0;right:0;top:0}@media screen and (min-width:30em){.swagger-ui .top-0-ns{top:0}.swagger-ui .left-0-ns{left:0}.swagger-ui .right-0-ns{right:0}.swagger-ui .bottom-0-ns{bottom:0}.swagger-ui .top-1-ns{top:1rem}.swagger-ui .left-1-ns{left:1rem}.swagger-ui .right-1-ns{right:1rem}.swagger-ui .bottom-1-ns{bottom:1rem}.swagger-ui .top-2-ns{top:2rem}.swagger-ui .left-2-ns{left:2rem}.swagger-ui .right-2-ns{right:2rem}.swagger-ui .bottom-2-ns{bottom:2rem}.swagger-ui .top--1-ns{top:-1rem}.swagger-ui .right--1-ns{right:-1rem}.swagger-ui .bottom--1-ns{bottom:-1rem}.swagger-ui .left--1-ns{left:-1rem}.swagger-ui .top--2-ns{top:-2rem}.swagger-ui .right--2-ns{right:-2rem}.swagger-ui .bottom--2-ns{bottom:-2rem}.swagger-ui .left--2-ns{left:-2rem}.swagger-ui .absolute--fill-ns{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .top-0-m{top:0}.swagger-ui .left-0-m{left:0}.swagger-ui .right-0-m{right:0}.swagger-ui .bottom-0-m{bottom:0}.swagger-ui .top-1-m{top:1rem}.swagger-ui .left-1-m{left:1rem}.swagger-ui .right-1-m{right:1rem}.swagger-ui .bottom-1-m{bottom:1rem}.swagger-ui .top-2-m{top:2rem}.swagger-ui .left-2-m{left:2rem}.swagger-ui .right-2-m{right:2rem}.swagger-ui .bottom-2-m{bottom:2rem}.swagger-ui .top--1-m{top:-1rem}.swagger-ui .right--1-m{right:-1rem}.swagger-ui .bottom--1-m{bottom:-1rem}.swagger-ui .left--1-m{left:-1rem}.swagger-ui .top--2-m{top:-2rem}.swagger-ui .right--2-m{right:-2rem}.swagger-ui .bottom--2-m{bottom:-2rem}.swagger-ui .left--2-m{left:-2rem}.swagger-ui .absolute--fill-m{bottom:0;left:0;right:0;top:0}}@media screen and (min-width:60em){.swagger-ui .top-0-l{top:0}.swagger-ui .left-0-l{left:0}.swagger-ui .right-0-l{right:0}.swagger-ui .bottom-0-l{bottom:0}.swagger-ui .top-1-l{top:1rem}.swagger-ui .left-1-l{left:1rem}.swagger-ui .right-1-l{right:1rem}.swagger-ui .bottom-1-l{bottom:1rem}.swagger-ui .top-2-l{top:2rem}.swagger-ui .left-2-l{left:2rem}.swagger-ui .right-2-l{right:2rem}.swagger-ui .bottom-2-l{bottom:2rem}.swagger-ui .top--1-l{top:-1rem}.swagger-ui .right--1-l{right:-1rem}.swagger-ui .bottom--1-l{bottom:-1rem}.swagger-ui .left--1-l{left:-1rem}.swagger-ui .top--2-l{top:-2rem}.swagger-ui .right--2-l{right:-2rem}.swagger-ui .bottom--2-l{bottom:-2rem}.swagger-ui .left--2-l{left:-2rem}.swagger-ui .absolute--fill-l{bottom:0;left:0;right:0;top:0}}.swagger-ui .cf:after,.swagger-ui .cf:before{content:" ";display:table}.swagger-ui .cf:after{clear:both}.swagger-ui .cf{zoom:1}.swagger-ui .cl{clear:left}.swagger-ui .cr{clear:right}.swagger-ui .cb{clear:both}.swagger-ui .cn{clear:none}@media screen and (min-width:30em){.swagger-ui .cl-ns{clear:left}.swagger-ui .cr-ns{clear:right}.swagger-ui .cb-ns{clear:both}.swagger-ui .cn-ns{clear:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .cl-m{clear:left}.swagger-ui .cr-m{clear:right}.swagger-ui .cb-m{clear:both}.swagger-ui .cn-m{clear:none}}@media screen and (min-width:60em){.swagger-ui .cl-l{clear:left}.swagger-ui .cr-l{clear:right}.swagger-ui .cb-l{clear:both}.swagger-ui .cn-l{clear:none}}.swagger-ui .flex{display:flex}.swagger-ui .inline-flex{display:inline-flex}.swagger-ui .flex-auto{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none{flex:none}.swagger-ui .flex-column{flex-direction:column}.swagger-ui .flex-row{flex-direction:row}.swagger-ui .flex-wrap{flex-wrap:wrap}.swagger-ui .flex-nowrap{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse{flex-direction:column-reverse}.swagger-ui .flex-row-reverse{flex-direction:row-reverse}.swagger-ui .items-start{align-items:flex-start}.swagger-ui .items-end{align-items:flex-end}.swagger-ui .items-center{align-items:center}.swagger-ui .items-baseline{align-items:baseline}.swagger-ui .items-stretch{align-items:stretch}.swagger-ui .self-start{align-self:flex-start}.swagger-ui .self-end{align-self:flex-end}.swagger-ui .self-center{align-self:center}.swagger-ui .self-baseline{align-self:baseline}.swagger-ui .self-stretch{align-self:stretch}.swagger-ui .justify-start{justify-content:flex-start}.swagger-ui .justify-end{justify-content:flex-end}.swagger-ui .justify-center{justify-content:center}.swagger-ui .justify-between{justify-content:space-between}.swagger-ui .justify-around{justify-content:space-around}.swagger-ui .content-start{align-content:flex-start}.swagger-ui .content-end{align-content:flex-end}.swagger-ui .content-center{align-content:center}.swagger-ui .content-between{align-content:space-between}.swagger-ui .content-around{align-content:space-around}.swagger-ui .content-stretch{align-content:stretch}.swagger-ui .order-0{order:0}.swagger-ui .order-1{order:1}.swagger-ui .order-2{order:2}.swagger-ui .order-3{order:3}.swagger-ui .order-4{order:4}.swagger-ui .order-5{order:5}.swagger-ui .order-6{order:6}.swagger-ui .order-7{order:7}.swagger-ui .order-8{order:8}.swagger-ui .order-last{order:99999}.swagger-ui .flex-grow-0{flex-grow:0}.swagger-ui .flex-grow-1{flex-grow:1}.swagger-ui .flex-shrink-0{flex-shrink:0}.swagger-ui .flex-shrink-1{flex-shrink:1}@media screen and (min-width:30em){.swagger-ui .flex-ns{display:flex}.swagger-ui .inline-flex-ns{display:inline-flex}.swagger-ui .flex-auto-ns{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-ns{flex:none}.swagger-ui .flex-column-ns{flex-direction:column}.swagger-ui .flex-row-ns{flex-direction:row}.swagger-ui .flex-wrap-ns{flex-wrap:wrap}.swagger-ui .flex-nowrap-ns{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-ns{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-ns{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-ns{flex-direction:row-reverse}.swagger-ui .items-start-ns{align-items:flex-start}.swagger-ui .items-end-ns{align-items:flex-end}.swagger-ui .items-center-ns{align-items:center}.swagger-ui .items-baseline-ns{align-items:baseline}.swagger-ui .items-stretch-ns{align-items:stretch}.swagger-ui .self-start-ns{align-self:flex-start}.swagger-ui .self-end-ns{align-self:flex-end}.swagger-ui .self-center-ns{align-self:center}.swagger-ui .self-baseline-ns{align-self:baseline}.swagger-ui .self-stretch-ns{align-self:stretch}.swagger-ui .justify-start-ns{justify-content:flex-start}.swagger-ui .justify-end-ns{justify-content:flex-end}.swagger-ui .justify-center-ns{justify-content:center}.swagger-ui .justify-between-ns{justify-content:space-between}.swagger-ui .justify-around-ns{justify-content:space-around}.swagger-ui .content-start-ns{align-content:flex-start}.swagger-ui .content-end-ns{align-content:flex-end}.swagger-ui .content-center-ns{align-content:center}.swagger-ui .content-between-ns{align-content:space-between}.swagger-ui .content-around-ns{align-content:space-around}.swagger-ui .content-stretch-ns{align-content:stretch}.swagger-ui .order-0-ns{order:0}.swagger-ui .order-1-ns{order:1}.swagger-ui .order-2-ns{order:2}.swagger-ui .order-3-ns{order:3}.swagger-ui .order-4-ns{order:4}.swagger-ui .order-5-ns{order:5}.swagger-ui .order-6-ns{order:6}.swagger-ui .order-7-ns{order:7}.swagger-ui .order-8-ns{order:8}.swagger-ui .order-last-ns{order:99999}.swagger-ui .flex-grow-0-ns{flex-grow:0}.swagger-ui .flex-grow-1-ns{flex-grow:1}.swagger-ui .flex-shrink-0-ns{flex-shrink:0}.swagger-ui .flex-shrink-1-ns{flex-shrink:1}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .flex-m{display:flex}.swagger-ui .inline-flex-m{display:inline-flex}.swagger-ui .flex-auto-m{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-m{flex:none}.swagger-ui .flex-column-m{flex-direction:column}.swagger-ui .flex-row-m{flex-direction:row}.swagger-ui .flex-wrap-m{flex-wrap:wrap}.swagger-ui .flex-nowrap-m{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-m{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-m{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-m{flex-direction:row-reverse}.swagger-ui .items-start-m{align-items:flex-start}.swagger-ui .items-end-m{align-items:flex-end}.swagger-ui .items-center-m{align-items:center}.swagger-ui .items-baseline-m{align-items:baseline}.swagger-ui .items-stretch-m{align-items:stretch}.swagger-ui .self-start-m{align-self:flex-start}.swagger-ui .self-end-m{align-self:flex-end}.swagger-ui .self-center-m{align-self:center}.swagger-ui .self-baseline-m{align-self:baseline}.swagger-ui .self-stretch-m{align-self:stretch}.swagger-ui .justify-start-m{justify-content:flex-start}.swagger-ui .justify-end-m{justify-content:flex-end}.swagger-ui .justify-center-m{justify-content:center}.swagger-ui .justify-between-m{justify-content:space-between}.swagger-ui .justify-around-m{justify-content:space-around}.swagger-ui .content-start-m{align-content:flex-start}.swagger-ui .content-end-m{align-content:flex-end}.swagger-ui .content-center-m{align-content:center}.swagger-ui .content-between-m{align-content:space-between}.swagger-ui .content-around-m{align-content:space-around}.swagger-ui .content-stretch-m{align-content:stretch}.swagger-ui .order-0-m{order:0}.swagger-ui .order-1-m{order:1}.swagger-ui .order-2-m{order:2}.swagger-ui .order-3-m{order:3}.swagger-ui .order-4-m{order:4}.swagger-ui .order-5-m{order:5}.swagger-ui .order-6-m{order:6}.swagger-ui .order-7-m{order:7}.swagger-ui .order-8-m{order:8}.swagger-ui .order-last-m{order:99999}.swagger-ui .flex-grow-0-m{flex-grow:0}.swagger-ui .flex-grow-1-m{flex-grow:1}.swagger-ui .flex-shrink-0-m{flex-shrink:0}.swagger-ui .flex-shrink-1-m{flex-shrink:1}}@media screen and (min-width:60em){.swagger-ui .flex-l{display:flex}.swagger-ui .inline-flex-l{display:inline-flex}.swagger-ui .flex-auto-l{flex:1 1 auto;min-height:0;min-width:0}.swagger-ui .flex-none-l{flex:none}.swagger-ui .flex-column-l{flex-direction:column}.swagger-ui .flex-row-l{flex-direction:row}.swagger-ui .flex-wrap-l{flex-wrap:wrap}.swagger-ui .flex-nowrap-l{flex-wrap:nowrap}.swagger-ui .flex-wrap-reverse-l{flex-wrap:wrap-reverse}.swagger-ui .flex-column-reverse-l{flex-direction:column-reverse}.swagger-ui .flex-row-reverse-l{flex-direction:row-reverse}.swagger-ui .items-start-l{align-items:flex-start}.swagger-ui .items-end-l{align-items:flex-end}.swagger-ui .items-center-l{align-items:center}.swagger-ui .items-baseline-l{align-items:baseline}.swagger-ui .items-stretch-l{align-items:stretch}.swagger-ui .self-start-l{align-self:flex-start}.swagger-ui .self-end-l{align-self:flex-end}.swagger-ui .self-center-l{align-self:center}.swagger-ui .self-baseline-l{align-self:baseline}.swagger-ui .self-stretch-l{align-self:stretch}.swagger-ui .justify-start-l{justify-content:flex-start}.swagger-ui .justify-end-l{justify-content:flex-end}.swagger-ui .justify-center-l{justify-content:center}.swagger-ui .justify-between-l{justify-content:space-between}.swagger-ui .justify-around-l{justify-content:space-around}.swagger-ui .content-start-l{align-content:flex-start}.swagger-ui .content-end-l{align-content:flex-end}.swagger-ui .content-center-l{align-content:center}.swagger-ui .content-between-l{align-content:space-between}.swagger-ui .content-around-l{align-content:space-around}.swagger-ui .content-stretch-l{align-content:stretch}.swagger-ui .order-0-l{order:0}.swagger-ui .order-1-l{order:1}.swagger-ui .order-2-l{order:2}.swagger-ui .order-3-l{order:3}.swagger-ui .order-4-l{order:4}.swagger-ui .order-5-l{order:5}.swagger-ui .order-6-l{order:6}.swagger-ui .order-7-l{order:7}.swagger-ui .order-8-l{order:8}.swagger-ui .order-last-l{order:99999}.swagger-ui .flex-grow-0-l{flex-grow:0}.swagger-ui .flex-grow-1-l{flex-grow:1}.swagger-ui .flex-shrink-0-l{flex-shrink:0}.swagger-ui .flex-shrink-1-l{flex-shrink:1}}.swagger-ui .dn{display:none}.swagger-ui .di{display:inline}.swagger-ui .db{display:block}.swagger-ui .dib{display:inline-block}.swagger-ui .dit{display:inline-table}.swagger-ui .dt{display:table}.swagger-ui .dtc{display:table-cell}.swagger-ui .dt-row{display:table-row}.swagger-ui .dt-row-group{display:table-row-group}.swagger-ui .dt-column{display:table-column}.swagger-ui .dt-column-group{display:table-column-group}.swagger-ui .dt--fixed{table-layout:fixed;width:100%}@media screen and (min-width:30em){.swagger-ui .dn-ns{display:none}.swagger-ui .di-ns{display:inline}.swagger-ui .db-ns{display:block}.swagger-ui .dib-ns{display:inline-block}.swagger-ui .dit-ns{display:inline-table}.swagger-ui .dt-ns{display:table}.swagger-ui .dtc-ns{display:table-cell}.swagger-ui .dt-row-ns{display:table-row}.swagger-ui .dt-row-group-ns{display:table-row-group}.swagger-ui .dt-column-ns{display:table-column}.swagger-ui .dt-column-group-ns{display:table-column-group}.swagger-ui .dt--fixed-ns{table-layout:fixed;width:100%}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .dn-m{display:none}.swagger-ui .di-m{display:inline}.swagger-ui .db-m{display:block}.swagger-ui .dib-m{display:inline-block}.swagger-ui .dit-m{display:inline-table}.swagger-ui .dt-m{display:table}.swagger-ui .dtc-m{display:table-cell}.swagger-ui .dt-row-m{display:table-row}.swagger-ui .dt-row-group-m{display:table-row-group}.swagger-ui .dt-column-m{display:table-column}.swagger-ui .dt-column-group-m{display:table-column-group}.swagger-ui .dt--fixed-m{table-layout:fixed;width:100%}}@media screen and (min-width:60em){.swagger-ui .dn-l{display:none}.swagger-ui .di-l{display:inline}.swagger-ui .db-l{display:block}.swagger-ui .dib-l{display:inline-block}.swagger-ui .dit-l{display:inline-table}.swagger-ui .dt-l{display:table}.swagger-ui .dtc-l{display:table-cell}.swagger-ui .dt-row-l{display:table-row}.swagger-ui .dt-row-group-l{display:table-row-group}.swagger-ui .dt-column-l{display:table-column}.swagger-ui .dt-column-group-l{display:table-column-group}.swagger-ui .dt--fixed-l{table-layout:fixed;width:100%}}.swagger-ui .fl{_display:inline;float:left}.swagger-ui .fr{_display:inline;float:right}.swagger-ui .fn{float:none}@media screen and (min-width:30em){.swagger-ui .fl-ns{_display:inline;float:left}.swagger-ui .fr-ns{_display:inline;float:right}.swagger-ui .fn-ns{float:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .fl-m{_display:inline;float:left}.swagger-ui .fr-m{_display:inline;float:right}.swagger-ui .fn-m{float:none}}@media screen and (min-width:60em){.swagger-ui .fl-l{_display:inline;float:left}.swagger-ui .fr-l{_display:inline;float:right}.swagger-ui .fn-l{float:none}}.swagger-ui .sans-serif{font-family:-apple-system,BlinkMacSystemFont,avenir next,avenir,helvetica,helvetica neue,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.swagger-ui .serif{font-family:georgia,serif}.swagger-ui .system-sans-serif{font-family:sans-serif}.swagger-ui .system-serif{font-family:serif}.swagger-ui .code,.swagger-ui code{font-family:Consolas,monaco,monospace}.swagger-ui .courier{font-family:Courier Next,courier,monospace}.swagger-ui .helvetica{font-family:helvetica neue,helvetica,sans-serif}.swagger-ui .avenir{font-family:avenir next,avenir,sans-serif}.swagger-ui .athelas{font-family:athelas,georgia,serif}.swagger-ui .georgia{font-family:georgia,serif}.swagger-ui .times{font-family:times,serif}.swagger-ui .bodoni{font-family:Bodoni MT,serif}.swagger-ui .calisto{font-family:Calisto MT,serif}.swagger-ui .garamond{font-family:garamond,serif}.swagger-ui .baskerville{font-family:baskerville,serif}.swagger-ui .i{font-style:italic}.swagger-ui .fs-normal{font-style:normal}@media screen and (min-width:30em){.swagger-ui .i-ns{font-style:italic}.swagger-ui .fs-normal-ns{font-style:normal}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .i-m{font-style:italic}.swagger-ui .fs-normal-m{font-style:normal}}@media screen and (min-width:60em){.swagger-ui .i-l{font-style:italic}.swagger-ui .fs-normal-l{font-style:normal}}.swagger-ui .normal{font-weight:400}.swagger-ui .b{font-weight:700}.swagger-ui .fw1{font-weight:100}.swagger-ui .fw2{font-weight:200}.swagger-ui .fw3{font-weight:300}.swagger-ui .fw4{font-weight:400}.swagger-ui .fw5{font-weight:500}.swagger-ui .fw6{font-weight:600}.swagger-ui .fw7{font-weight:700}.swagger-ui .fw8{font-weight:800}.swagger-ui .fw9{font-weight:900}@media screen and (min-width:30em){.swagger-ui .normal-ns{font-weight:400}.swagger-ui .b-ns{font-weight:700}.swagger-ui .fw1-ns{font-weight:100}.swagger-ui .fw2-ns{font-weight:200}.swagger-ui .fw3-ns{font-weight:300}.swagger-ui .fw4-ns{font-weight:400}.swagger-ui .fw5-ns{font-weight:500}.swagger-ui .fw6-ns{font-weight:600}.swagger-ui .fw7-ns{font-weight:700}.swagger-ui .fw8-ns{font-weight:800}.swagger-ui .fw9-ns{font-weight:900}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .normal-m{font-weight:400}.swagger-ui .b-m{font-weight:700}.swagger-ui .fw1-m{font-weight:100}.swagger-ui .fw2-m{font-weight:200}.swagger-ui .fw3-m{font-weight:300}.swagger-ui .fw4-m{font-weight:400}.swagger-ui .fw5-m{font-weight:500}.swagger-ui .fw6-m{font-weight:600}.swagger-ui .fw7-m{font-weight:700}.swagger-ui .fw8-m{font-weight:800}.swagger-ui .fw9-m{font-weight:900}}@media screen and (min-width:60em){.swagger-ui .normal-l{font-weight:400}.swagger-ui .b-l{font-weight:700}.swagger-ui .fw1-l{font-weight:100}.swagger-ui .fw2-l{font-weight:200}.swagger-ui .fw3-l{font-weight:300}.swagger-ui .fw4-l{font-weight:400}.swagger-ui .fw5-l{font-weight:500}.swagger-ui .fw6-l{font-weight:600}.swagger-ui .fw7-l{font-weight:700}.swagger-ui .fw8-l{font-weight:800}.swagger-ui .fw9-l{font-weight:900}}.swagger-ui .input-reset{-webkit-appearance:none;-moz-appearance:none}.swagger-ui .button-reset::-moz-focus-inner,.swagger-ui .input-reset::-moz-focus-inner{border:0;padding:0}.swagger-ui .h1{height:1rem}.swagger-ui .h2{height:2rem}.swagger-ui .h3{height:4rem}.swagger-ui .h4{height:8rem}.swagger-ui .h5{height:16rem}.swagger-ui .h-25{height:25%}.swagger-ui .h-50{height:50%}.swagger-ui .h-75{height:75%}.swagger-ui .h-100{height:100%}.swagger-ui .min-h-100{min-height:100%}.swagger-ui .vh-25{height:25vh}.swagger-ui .vh-50{height:50vh}.swagger-ui .vh-75{height:75vh}.swagger-ui .vh-100{height:100vh}.swagger-ui .min-vh-100{min-height:100vh}.swagger-ui .h-auto{height:auto}.swagger-ui .h-inherit{height:inherit}@media screen and (min-width:30em){.swagger-ui .h1-ns{height:1rem}.swagger-ui .h2-ns{height:2rem}.swagger-ui .h3-ns{height:4rem}.swagger-ui .h4-ns{height:8rem}.swagger-ui .h5-ns{height:16rem}.swagger-ui .h-25-ns{height:25%}.swagger-ui .h-50-ns{height:50%}.swagger-ui .h-75-ns{height:75%}.swagger-ui .h-100-ns{height:100%}.swagger-ui .min-h-100-ns{min-height:100%}.swagger-ui .vh-25-ns{height:25vh}.swagger-ui .vh-50-ns{height:50vh}.swagger-ui .vh-75-ns{height:75vh}.swagger-ui .vh-100-ns{height:100vh}.swagger-ui .min-vh-100-ns{min-height:100vh}.swagger-ui .h-auto-ns{height:auto}.swagger-ui .h-inherit-ns{height:inherit}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .h1-m{height:1rem}.swagger-ui .h2-m{height:2rem}.swagger-ui .h3-m{height:4rem}.swagger-ui .h4-m{height:8rem}.swagger-ui .h5-m{height:16rem}.swagger-ui .h-25-m{height:25%}.swagger-ui .h-50-m{height:50%}.swagger-ui .h-75-m{height:75%}.swagger-ui .h-100-m{height:100%}.swagger-ui .min-h-100-m{min-height:100%}.swagger-ui .vh-25-m{height:25vh}.swagger-ui .vh-50-m{height:50vh}.swagger-ui .vh-75-m{height:75vh}.swagger-ui .vh-100-m{height:100vh}.swagger-ui .min-vh-100-m{min-height:100vh}.swagger-ui .h-auto-m{height:auto}.swagger-ui .h-inherit-m{height:inherit}}@media screen and (min-width:60em){.swagger-ui .h1-l{height:1rem}.swagger-ui .h2-l{height:2rem}.swagger-ui .h3-l{height:4rem}.swagger-ui .h4-l{height:8rem}.swagger-ui .h5-l{height:16rem}.swagger-ui .h-25-l{height:25%}.swagger-ui .h-50-l{height:50%}.swagger-ui .h-75-l{height:75%}.swagger-ui .h-100-l{height:100%}.swagger-ui .min-h-100-l{min-height:100%}.swagger-ui .vh-25-l{height:25vh}.swagger-ui .vh-50-l{height:50vh}.swagger-ui .vh-75-l{height:75vh}.swagger-ui .vh-100-l{height:100vh}.swagger-ui .min-vh-100-l{min-height:100vh}.swagger-ui .h-auto-l{height:auto}.swagger-ui .h-inherit-l{height:inherit}}.swagger-ui .tracked{letter-spacing:.1em}.swagger-ui .tracked-tight{letter-spacing:-.05em}.swagger-ui .tracked-mega{letter-spacing:.25em}@media screen and (min-width:30em){.swagger-ui .tracked-ns{letter-spacing:.1em}.swagger-ui .tracked-tight-ns{letter-spacing:-.05em}.swagger-ui .tracked-mega-ns{letter-spacing:.25em}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tracked-m{letter-spacing:.1em}.swagger-ui .tracked-tight-m{letter-spacing:-.05em}.swagger-ui .tracked-mega-m{letter-spacing:.25em}}@media screen and (min-width:60em){.swagger-ui .tracked-l{letter-spacing:.1em}.swagger-ui .tracked-tight-l{letter-spacing:-.05em}.swagger-ui .tracked-mega-l{letter-spacing:.25em}}.swagger-ui .lh-solid{line-height:1}.swagger-ui .lh-title{line-height:1.25}.swagger-ui .lh-copy{line-height:1.5}@media screen and (min-width:30em){.swagger-ui .lh-solid-ns{line-height:1}.swagger-ui .lh-title-ns{line-height:1.25}.swagger-ui .lh-copy-ns{line-height:1.5}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .lh-solid-m{line-height:1}.swagger-ui .lh-title-m{line-height:1.25}.swagger-ui .lh-copy-m{line-height:1.5}}@media screen and (min-width:60em){.swagger-ui .lh-solid-l{line-height:1}.swagger-ui .lh-title-l{line-height:1.25}.swagger-ui .lh-copy-l{line-height:1.5}}.swagger-ui .link{-webkit-text-decoration:none;text-decoration:none}.swagger-ui .link,.swagger-ui .link:active,.swagger-ui .link:focus,.swagger-ui .link:hover,.swagger-ui .link:link,.swagger-ui .link:visited{transition:color .15s ease-in}.swagger-ui .link:focus{outline:1px dotted currentColor}.swagger-ui .list{list-style-type:none}.swagger-ui .mw-100{max-width:100%}.swagger-ui .mw1{max-width:1rem}.swagger-ui .mw2{max-width:2rem}.swagger-ui .mw3{max-width:4rem}.swagger-ui .mw4{max-width:8rem}.swagger-ui .mw5{max-width:16rem}.swagger-ui .mw6{max-width:32rem}.swagger-ui .mw7{max-width:48rem}.swagger-ui .mw8{max-width:64rem}.swagger-ui .mw9{max-width:96rem}.swagger-ui .mw-none{max-width:none}@media screen and (min-width:30em){.swagger-ui .mw-100-ns{max-width:100%}.swagger-ui .mw1-ns{max-width:1rem}.swagger-ui .mw2-ns{max-width:2rem}.swagger-ui .mw3-ns{max-width:4rem}.swagger-ui .mw4-ns{max-width:8rem}.swagger-ui .mw5-ns{max-width:16rem}.swagger-ui .mw6-ns{max-width:32rem}.swagger-ui .mw7-ns{max-width:48rem}.swagger-ui .mw8-ns{max-width:64rem}.swagger-ui .mw9-ns{max-width:96rem}.swagger-ui .mw-none-ns{max-width:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .mw-100-m{max-width:100%}.swagger-ui .mw1-m{max-width:1rem}.swagger-ui .mw2-m{max-width:2rem}.swagger-ui .mw3-m{max-width:4rem}.swagger-ui .mw4-m{max-width:8rem}.swagger-ui .mw5-m{max-width:16rem}.swagger-ui .mw6-m{max-width:32rem}.swagger-ui .mw7-m{max-width:48rem}.swagger-ui .mw8-m{max-width:64rem}.swagger-ui .mw9-m{max-width:96rem}.swagger-ui .mw-none-m{max-width:none}}@media screen and (min-width:60em){.swagger-ui .mw-100-l{max-width:100%}.swagger-ui .mw1-l{max-width:1rem}.swagger-ui .mw2-l{max-width:2rem}.swagger-ui .mw3-l{max-width:4rem}.swagger-ui .mw4-l{max-width:8rem}.swagger-ui .mw5-l{max-width:16rem}.swagger-ui .mw6-l{max-width:32rem}.swagger-ui .mw7-l{max-width:48rem}.swagger-ui .mw8-l{max-width:64rem}.swagger-ui .mw9-l{max-width:96rem}.swagger-ui .mw-none-l{max-width:none}}.swagger-ui .w1{width:1rem}.swagger-ui .w2{width:2rem}.swagger-ui .w3{width:4rem}.swagger-ui .w4{width:8rem}.swagger-ui .w5{width:16rem}.swagger-ui .w-10{width:10%}.swagger-ui .w-20{width:20%}.swagger-ui .w-25{width:25%}.swagger-ui .w-30{width:30%}.swagger-ui .w-33{width:33%}.swagger-ui .w-34{width:34%}.swagger-ui .w-40{width:40%}.swagger-ui .w-50{width:50%}.swagger-ui .w-60{width:60%}.swagger-ui .w-70{width:70%}.swagger-ui .w-75{width:75%}.swagger-ui .w-80{width:80%}.swagger-ui .w-90{width:90%}.swagger-ui .w-100{width:100%}.swagger-ui .w-third{width:33.3333333333%}.swagger-ui .w-two-thirds{width:66.6666666667%}.swagger-ui .w-auto{width:auto}@media screen and (min-width:30em){.swagger-ui .w1-ns{width:1rem}.swagger-ui .w2-ns{width:2rem}.swagger-ui .w3-ns{width:4rem}.swagger-ui .w4-ns{width:8rem}.swagger-ui .w5-ns{width:16rem}.swagger-ui .w-10-ns{width:10%}.swagger-ui .w-20-ns{width:20%}.swagger-ui .w-25-ns{width:25%}.swagger-ui .w-30-ns{width:30%}.swagger-ui .w-33-ns{width:33%}.swagger-ui .w-34-ns{width:34%}.swagger-ui .w-40-ns{width:40%}.swagger-ui .w-50-ns{width:50%}.swagger-ui .w-60-ns{width:60%}.swagger-ui .w-70-ns{width:70%}.swagger-ui .w-75-ns{width:75%}.swagger-ui .w-80-ns{width:80%}.swagger-ui .w-90-ns{width:90%}.swagger-ui .w-100-ns{width:100%}.swagger-ui .w-third-ns{width:33.3333333333%}.swagger-ui .w-two-thirds-ns{width:66.6666666667%}.swagger-ui .w-auto-ns{width:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .w1-m{width:1rem}.swagger-ui .w2-m{width:2rem}.swagger-ui .w3-m{width:4rem}.swagger-ui .w4-m{width:8rem}.swagger-ui .w5-m{width:16rem}.swagger-ui .w-10-m{width:10%}.swagger-ui .w-20-m{width:20%}.swagger-ui .w-25-m{width:25%}.swagger-ui .w-30-m{width:30%}.swagger-ui .w-33-m{width:33%}.swagger-ui .w-34-m{width:34%}.swagger-ui .w-40-m{width:40%}.swagger-ui .w-50-m{width:50%}.swagger-ui .w-60-m{width:60%}.swagger-ui .w-70-m{width:70%}.swagger-ui .w-75-m{width:75%}.swagger-ui .w-80-m{width:80%}.swagger-ui .w-90-m{width:90%}.swagger-ui .w-100-m{width:100%}.swagger-ui .w-third-m{width:33.3333333333%}.swagger-ui .w-two-thirds-m{width:66.6666666667%}.swagger-ui .w-auto-m{width:auto}}@media screen and (min-width:60em){.swagger-ui .w1-l{width:1rem}.swagger-ui .w2-l{width:2rem}.swagger-ui .w3-l{width:4rem}.swagger-ui .w4-l{width:8rem}.swagger-ui .w5-l{width:16rem}.swagger-ui .w-10-l{width:10%}.swagger-ui .w-20-l{width:20%}.swagger-ui .w-25-l{width:25%}.swagger-ui .w-30-l{width:30%}.swagger-ui .w-33-l{width:33%}.swagger-ui .w-34-l{width:34%}.swagger-ui .w-40-l{width:40%}.swagger-ui .w-50-l{width:50%}.swagger-ui .w-60-l{width:60%}.swagger-ui .w-70-l{width:70%}.swagger-ui .w-75-l{width:75%}.swagger-ui .w-80-l{width:80%}.swagger-ui .w-90-l{width:90%}.swagger-ui .w-100-l{width:100%}.swagger-ui .w-third-l{width:33.3333333333%}.swagger-ui .w-two-thirds-l{width:66.6666666667%}.swagger-ui .w-auto-l{width:auto}}.swagger-ui .overflow-visible{overflow:visible}.swagger-ui .overflow-hidden{overflow:hidden}.swagger-ui .overflow-scroll{overflow:scroll}.swagger-ui .overflow-auto{overflow:auto}.swagger-ui .overflow-x-visible{overflow-x:visible}.swagger-ui .overflow-x-hidden{overflow-x:hidden}.swagger-ui .overflow-x-scroll{overflow-x:scroll}.swagger-ui .overflow-x-auto{overflow-x:auto}.swagger-ui .overflow-y-visible{overflow-y:visible}.swagger-ui .overflow-y-hidden{overflow-y:hidden}.swagger-ui .overflow-y-scroll{overflow-y:scroll}.swagger-ui .overflow-y-auto{overflow-y:auto}@media screen and (min-width:30em){.swagger-ui .overflow-visible-ns{overflow:visible}.swagger-ui .overflow-hidden-ns{overflow:hidden}.swagger-ui .overflow-scroll-ns{overflow:scroll}.swagger-ui .overflow-auto-ns{overflow:auto}.swagger-ui .overflow-x-visible-ns{overflow-x:visible}.swagger-ui .overflow-x-hidden-ns{overflow-x:hidden}.swagger-ui .overflow-x-scroll-ns{overflow-x:scroll}.swagger-ui .overflow-x-auto-ns{overflow-x:auto}.swagger-ui .overflow-y-visible-ns{overflow-y:visible}.swagger-ui .overflow-y-hidden-ns{overflow-y:hidden}.swagger-ui .overflow-y-scroll-ns{overflow-y:scroll}.swagger-ui .overflow-y-auto-ns{overflow-y:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .overflow-visible-m{overflow:visible}.swagger-ui .overflow-hidden-m{overflow:hidden}.swagger-ui .overflow-scroll-m{overflow:scroll}.swagger-ui .overflow-auto-m{overflow:auto}.swagger-ui .overflow-x-visible-m{overflow-x:visible}.swagger-ui .overflow-x-hidden-m{overflow-x:hidden}.swagger-ui .overflow-x-scroll-m{overflow-x:scroll}.swagger-ui .overflow-x-auto-m{overflow-x:auto}.swagger-ui .overflow-y-visible-m{overflow-y:visible}.swagger-ui .overflow-y-hidden-m{overflow-y:hidden}.swagger-ui .overflow-y-scroll-m{overflow-y:scroll}.swagger-ui .overflow-y-auto-m{overflow-y:auto}}@media screen and (min-width:60em){.swagger-ui .overflow-visible-l{overflow:visible}.swagger-ui .overflow-hidden-l{overflow:hidden}.swagger-ui .overflow-scroll-l{overflow:scroll}.swagger-ui .overflow-auto-l{overflow:auto}.swagger-ui .overflow-x-visible-l{overflow-x:visible}.swagger-ui .overflow-x-hidden-l{overflow-x:hidden}.swagger-ui .overflow-x-scroll-l{overflow-x:scroll}.swagger-ui .overflow-x-auto-l{overflow-x:auto}.swagger-ui .overflow-y-visible-l{overflow-y:visible}.swagger-ui .overflow-y-hidden-l{overflow-y:hidden}.swagger-ui .overflow-y-scroll-l{overflow-y:scroll}.swagger-ui .overflow-y-auto-l{overflow-y:auto}}.swagger-ui .static{position:static}.swagger-ui .relative{position:relative}.swagger-ui .absolute{position:absolute}.swagger-ui .fixed{position:fixed}@media screen and (min-width:30em){.swagger-ui .static-ns{position:static}.swagger-ui .relative-ns{position:relative}.swagger-ui .absolute-ns{position:absolute}.swagger-ui .fixed-ns{position:fixed}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .static-m{position:static}.swagger-ui .relative-m{position:relative}.swagger-ui .absolute-m{position:absolute}.swagger-ui .fixed-m{position:fixed}}@media screen and (min-width:60em){.swagger-ui .static-l{position:static}.swagger-ui .relative-l{position:relative}.swagger-ui .absolute-l{position:absolute}.swagger-ui .fixed-l{position:fixed}}.swagger-ui .o-100{opacity:1}.swagger-ui .o-90{opacity:.9}.swagger-ui .o-80{opacity:.8}.swagger-ui .o-70{opacity:.7}.swagger-ui .o-60{opacity:.6}.swagger-ui .o-50{opacity:.5}.swagger-ui .o-40{opacity:.4}.swagger-ui .o-30{opacity:.3}.swagger-ui .o-20{opacity:.2}.swagger-ui .o-10{opacity:.1}.swagger-ui .o-05{opacity:.05}.swagger-ui .o-025{opacity:.025}.swagger-ui .o-0{opacity:0}.swagger-ui .rotate-45{transform:rotate(45deg)}.swagger-ui .rotate-90{transform:rotate(90deg)}.swagger-ui .rotate-135{transform:rotate(135deg)}.swagger-ui .rotate-180{transform:rotate(180deg)}.swagger-ui .rotate-225{transform:rotate(225deg)}.swagger-ui .rotate-270{transform:rotate(270deg)}.swagger-ui .rotate-315{transform:rotate(315deg)}@media screen and (min-width:30em){.swagger-ui .rotate-45-ns{transform:rotate(45deg)}.swagger-ui .rotate-90-ns{transform:rotate(90deg)}.swagger-ui .rotate-135-ns{transform:rotate(135deg)}.swagger-ui .rotate-180-ns{transform:rotate(180deg)}.swagger-ui .rotate-225-ns{transform:rotate(225deg)}.swagger-ui .rotate-270-ns{transform:rotate(270deg)}.swagger-ui .rotate-315-ns{transform:rotate(315deg)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .rotate-45-m{transform:rotate(45deg)}.swagger-ui .rotate-90-m{transform:rotate(90deg)}.swagger-ui .rotate-135-m{transform:rotate(135deg)}.swagger-ui .rotate-180-m{transform:rotate(180deg)}.swagger-ui .rotate-225-m{transform:rotate(225deg)}.swagger-ui .rotate-270-m{transform:rotate(270deg)}.swagger-ui .rotate-315-m{transform:rotate(315deg)}}@media screen and (min-width:60em){.swagger-ui .rotate-45-l{transform:rotate(45deg)}.swagger-ui .rotate-90-l{transform:rotate(90deg)}.swagger-ui .rotate-135-l{transform:rotate(135deg)}.swagger-ui .rotate-180-l{transform:rotate(180deg)}.swagger-ui .rotate-225-l{transform:rotate(225deg)}.swagger-ui .rotate-270-l{transform:rotate(270deg)}.swagger-ui .rotate-315-l{transform:rotate(315deg)}}.swagger-ui .black-90{color:rgba(0,0,0,.9)}.swagger-ui .black-80{color:rgba(0,0,0,.8)}.swagger-ui .black-70{color:rgba(0,0,0,.7)}.swagger-ui .black-60{color:rgba(0,0,0,.6)}.swagger-ui .black-50{color:rgba(0,0,0,.5)}.swagger-ui .black-40{color:rgba(0,0,0,.4)}.swagger-ui .black-30{color:rgba(0,0,0,.3)}.swagger-ui .black-20{color:rgba(0,0,0,.2)}.swagger-ui .black-10{color:rgba(0,0,0,.1)}.swagger-ui .black-05{color:rgba(0,0,0,.05)}.swagger-ui .white-90{color:hsla(0,0%,100%,.9)}.swagger-ui .white-80{color:hsla(0,0%,100%,.8)}.swagger-ui .white-70{color:hsla(0,0%,100%,.7)}.swagger-ui .white-60{color:hsla(0,0%,100%,.6)}.swagger-ui .white-50{color:hsla(0,0%,100%,.5)}.swagger-ui .white-40{color:hsla(0,0%,100%,.4)}.swagger-ui .white-30{color:hsla(0,0%,100%,.3)}.swagger-ui .white-20{color:hsla(0,0%,100%,.2)}.swagger-ui .white-10{color:hsla(0,0%,100%,.1)}.swagger-ui .black{color:#000}.swagger-ui .near-black{color:#111}.swagger-ui .dark-gray{color:#333}.swagger-ui .mid-gray{color:#555}.swagger-ui .gray{color:#777}.swagger-ui .silver{color:#999}.swagger-ui .light-silver{color:#aaa}.swagger-ui .moon-gray{color:#ccc}.swagger-ui .light-gray{color:#eee}.swagger-ui .near-white{color:#f4f4f4}.swagger-ui .white{color:#fff}.swagger-ui .dark-red{color:#e7040f}.swagger-ui .red{color:#ff4136}.swagger-ui .light-red{color:#ff725c}.swagger-ui .orange{color:#ff6300}.swagger-ui .gold{color:#ffb700}.swagger-ui .yellow{color:gold}.swagger-ui .light-yellow{color:#fbf1a9}.swagger-ui .purple{color:#5e2ca5}.swagger-ui .light-purple{color:#a463f2}.swagger-ui .dark-pink{color:#d5008f}.swagger-ui .hot-pink{color:#ff41b4}.swagger-ui .pink{color:#ff80cc}.swagger-ui .light-pink{color:#ffa3d7}.swagger-ui .dark-green{color:#137752}.swagger-ui .green{color:#19a974}.swagger-ui .light-green{color:#9eebcf}.swagger-ui .navy{color:#001b44}.swagger-ui .dark-blue{color:#00449e}.swagger-ui .blue{color:#357edd}.swagger-ui .light-blue{color:#96ccff}.swagger-ui .lightest-blue{color:#cdecff}.swagger-ui .washed-blue{color:#f6fffe}.swagger-ui .washed-green{color:#e8fdf5}.swagger-ui .washed-yellow{color:#fffceb}.swagger-ui .washed-red{color:#ffdfdf}.swagger-ui .color-inherit{color:inherit}.swagger-ui .bg-black-90{background-color:rgba(0,0,0,.9)}.swagger-ui .bg-black-80{background-color:rgba(0,0,0,.8)}.swagger-ui .bg-black-70{background-color:rgba(0,0,0,.7)}.swagger-ui .bg-black-60{background-color:rgba(0,0,0,.6)}.swagger-ui .bg-black-50{background-color:rgba(0,0,0,.5)}.swagger-ui .bg-black-40{background-color:rgba(0,0,0,.4)}.swagger-ui .bg-black-30{background-color:rgba(0,0,0,.3)}.swagger-ui .bg-black-20{background-color:rgba(0,0,0,.2)}.swagger-ui .bg-black-10{background-color:rgba(0,0,0,.1)}.swagger-ui .bg-black-05{background-color:rgba(0,0,0,.05)}.swagger-ui .bg-white-90{background-color:hsla(0,0%,100%,.9)}.swagger-ui .bg-white-80{background-color:hsla(0,0%,100%,.8)}.swagger-ui .bg-white-70{background-color:hsla(0,0%,100%,.7)}.swagger-ui .bg-white-60{background-color:hsla(0,0%,100%,.6)}.swagger-ui .bg-white-50{background-color:hsla(0,0%,100%,.5)}.swagger-ui .bg-white-40{background-color:hsla(0,0%,100%,.4)}.swagger-ui .bg-white-30{background-color:hsla(0,0%,100%,.3)}.swagger-ui .bg-white-20{background-color:hsla(0,0%,100%,.2)}.swagger-ui .bg-white-10{background-color:hsla(0,0%,100%,.1)}.swagger-ui .bg-black{background-color:#000}.swagger-ui .bg-near-black{background-color:#111}.swagger-ui .bg-dark-gray{background-color:#333}.swagger-ui .bg-mid-gray{background-color:#555}.swagger-ui .bg-gray{background-color:#777}.swagger-ui .bg-silver{background-color:#999}.swagger-ui .bg-light-silver{background-color:#aaa}.swagger-ui .bg-moon-gray{background-color:#ccc}.swagger-ui .bg-light-gray{background-color:#eee}.swagger-ui .bg-near-white{background-color:#f4f4f4}.swagger-ui .bg-white{background-color:#fff}.swagger-ui .bg-transparent{background-color:transparent}.swagger-ui .bg-dark-red{background-color:#e7040f}.swagger-ui .bg-red{background-color:#ff4136}.swagger-ui .bg-light-red{background-color:#ff725c}.swagger-ui .bg-orange{background-color:#ff6300}.swagger-ui .bg-gold{background-color:#ffb700}.swagger-ui .bg-yellow{background-color:gold}.swagger-ui .bg-light-yellow{background-color:#fbf1a9}.swagger-ui .bg-purple{background-color:#5e2ca5}.swagger-ui .bg-light-purple{background-color:#a463f2}.swagger-ui .bg-dark-pink{background-color:#d5008f}.swagger-ui .bg-hot-pink{background-color:#ff41b4}.swagger-ui .bg-pink{background-color:#ff80cc}.swagger-ui .bg-light-pink{background-color:#ffa3d7}.swagger-ui .bg-dark-green{background-color:#137752}.swagger-ui .bg-green{background-color:#19a974}.swagger-ui .bg-light-green{background-color:#9eebcf}.swagger-ui .bg-navy{background-color:#001b44}.swagger-ui .bg-dark-blue{background-color:#00449e}.swagger-ui .bg-blue{background-color:#357edd}.swagger-ui .bg-light-blue{background-color:#96ccff}.swagger-ui .bg-lightest-blue{background-color:#cdecff}.swagger-ui .bg-washed-blue{background-color:#f6fffe}.swagger-ui .bg-washed-green{background-color:#e8fdf5}.swagger-ui .bg-washed-yellow{background-color:#fffceb}.swagger-ui .bg-washed-red{background-color:#ffdfdf}.swagger-ui .bg-inherit{background-color:inherit}.swagger-ui .hover-black:focus,.swagger-ui .hover-black:hover{color:#000}.swagger-ui .hover-near-black:focus,.swagger-ui .hover-near-black:hover{color:#111}.swagger-ui .hover-dark-gray:focus,.swagger-ui .hover-dark-gray:hover{color:#333}.swagger-ui .hover-mid-gray:focus,.swagger-ui .hover-mid-gray:hover{color:#555}.swagger-ui .hover-gray:focus,.swagger-ui .hover-gray:hover{color:#777}.swagger-ui .hover-silver:focus,.swagger-ui .hover-silver:hover{color:#999}.swagger-ui .hover-light-silver:focus,.swagger-ui .hover-light-silver:hover{color:#aaa}.swagger-ui .hover-moon-gray:focus,.swagger-ui .hover-moon-gray:hover{color:#ccc}.swagger-ui .hover-light-gray:focus,.swagger-ui .hover-light-gray:hover{color:#eee}.swagger-ui .hover-near-white:focus,.swagger-ui .hover-near-white:hover{color:#f4f4f4}.swagger-ui .hover-white:focus,.swagger-ui .hover-white:hover{color:#fff}.swagger-ui .hover-black-90:focus,.swagger-ui .hover-black-90:hover{color:rgba(0,0,0,.9)}.swagger-ui .hover-black-80:focus,.swagger-ui .hover-black-80:hover{color:rgba(0,0,0,.8)}.swagger-ui .hover-black-70:focus,.swagger-ui .hover-black-70:hover{color:rgba(0,0,0,.7)}.swagger-ui .hover-black-60:focus,.swagger-ui .hover-black-60:hover{color:rgba(0,0,0,.6)}.swagger-ui .hover-black-50:focus,.swagger-ui .hover-black-50:hover{color:rgba(0,0,0,.5)}.swagger-ui .hover-black-40:focus,.swagger-ui .hover-black-40:hover{color:rgba(0,0,0,.4)}.swagger-ui .hover-black-30:focus,.swagger-ui .hover-black-30:hover{color:rgba(0,0,0,.3)}.swagger-ui .hover-black-20:focus,.swagger-ui .hover-black-20:hover{color:rgba(0,0,0,.2)}.swagger-ui .hover-black-10:focus,.swagger-ui .hover-black-10:hover{color:rgba(0,0,0,.1)}.swagger-ui .hover-white-90:focus,.swagger-ui .hover-white-90:hover{color:hsla(0,0%,100%,.9)}.swagger-ui .hover-white-80:focus,.swagger-ui .hover-white-80:hover{color:hsla(0,0%,100%,.8)}.swagger-ui .hover-white-70:focus,.swagger-ui .hover-white-70:hover{color:hsla(0,0%,100%,.7)}.swagger-ui .hover-white-60:focus,.swagger-ui .hover-white-60:hover{color:hsla(0,0%,100%,.6)}.swagger-ui .hover-white-50:focus,.swagger-ui .hover-white-50:hover{color:hsla(0,0%,100%,.5)}.swagger-ui .hover-white-40:focus,.swagger-ui .hover-white-40:hover{color:hsla(0,0%,100%,.4)}.swagger-ui .hover-white-30:focus,.swagger-ui .hover-white-30:hover{color:hsla(0,0%,100%,.3)}.swagger-ui .hover-white-20:focus,.swagger-ui .hover-white-20:hover{color:hsla(0,0%,100%,.2)}.swagger-ui .hover-white-10:focus,.swagger-ui .hover-white-10:hover{color:hsla(0,0%,100%,.1)}.swagger-ui .hover-inherit:focus,.swagger-ui .hover-inherit:hover{color:inherit}.swagger-ui .hover-bg-black:focus,.swagger-ui .hover-bg-black:hover{background-color:#000}.swagger-ui .hover-bg-near-black:focus,.swagger-ui .hover-bg-near-black:hover{background-color:#111}.swagger-ui .hover-bg-dark-gray:focus,.swagger-ui .hover-bg-dark-gray:hover{background-color:#333}.swagger-ui .hover-bg-mid-gray:focus,.swagger-ui .hover-bg-mid-gray:hover{background-color:#555}.swagger-ui .hover-bg-gray:focus,.swagger-ui .hover-bg-gray:hover{background-color:#777}.swagger-ui .hover-bg-silver:focus,.swagger-ui .hover-bg-silver:hover{background-color:#999}.swagger-ui .hover-bg-light-silver:focus,.swagger-ui .hover-bg-light-silver:hover{background-color:#aaa}.swagger-ui .hover-bg-moon-gray:focus,.swagger-ui .hover-bg-moon-gray:hover{background-color:#ccc}.swagger-ui .hover-bg-light-gray:focus,.swagger-ui .hover-bg-light-gray:hover{background-color:#eee}.swagger-ui .hover-bg-near-white:focus,.swagger-ui .hover-bg-near-white:hover{background-color:#f4f4f4}.swagger-ui .hover-bg-white:focus,.swagger-ui .hover-bg-white:hover{background-color:#fff}.swagger-ui .hover-bg-transparent:focus,.swagger-ui .hover-bg-transparent:hover{background-color:transparent}.swagger-ui .hover-bg-black-90:focus,.swagger-ui .hover-bg-black-90:hover{background-color:rgba(0,0,0,.9)}.swagger-ui .hover-bg-black-80:focus,.swagger-ui .hover-bg-black-80:hover{background-color:rgba(0,0,0,.8)}.swagger-ui .hover-bg-black-70:focus,.swagger-ui .hover-bg-black-70:hover{background-color:rgba(0,0,0,.7)}.swagger-ui .hover-bg-black-60:focus,.swagger-ui .hover-bg-black-60:hover{background-color:rgba(0,0,0,.6)}.swagger-ui .hover-bg-black-50:focus,.swagger-ui .hover-bg-black-50:hover{background-color:rgba(0,0,0,.5)}.swagger-ui .hover-bg-black-40:focus,.swagger-ui .hover-bg-black-40:hover{background-color:rgba(0,0,0,.4)}.swagger-ui .hover-bg-black-30:focus,.swagger-ui .hover-bg-black-30:hover{background-color:rgba(0,0,0,.3)}.swagger-ui .hover-bg-black-20:focus,.swagger-ui .hover-bg-black-20:hover{background-color:rgba(0,0,0,.2)}.swagger-ui .hover-bg-black-10:focus,.swagger-ui .hover-bg-black-10:hover{background-color:rgba(0,0,0,.1)}.swagger-ui .hover-bg-white-90:focus,.swagger-ui .hover-bg-white-90:hover{background-color:hsla(0,0%,100%,.9)}.swagger-ui .hover-bg-white-80:focus,.swagger-ui .hover-bg-white-80:hover{background-color:hsla(0,0%,100%,.8)}.swagger-ui .hover-bg-white-70:focus,.swagger-ui .hover-bg-white-70:hover{background-color:hsla(0,0%,100%,.7)}.swagger-ui .hover-bg-white-60:focus,.swagger-ui .hover-bg-white-60:hover{background-color:hsla(0,0%,100%,.6)}.swagger-ui .hover-bg-white-50:focus,.swagger-ui .hover-bg-white-50:hover{background-color:hsla(0,0%,100%,.5)}.swagger-ui .hover-bg-white-40:focus,.swagger-ui .hover-bg-white-40:hover{background-color:hsla(0,0%,100%,.4)}.swagger-ui .hover-bg-white-30:focus,.swagger-ui .hover-bg-white-30:hover{background-color:hsla(0,0%,100%,.3)}.swagger-ui .hover-bg-white-20:focus,.swagger-ui .hover-bg-white-20:hover{background-color:hsla(0,0%,100%,.2)}.swagger-ui .hover-bg-white-10:focus,.swagger-ui .hover-bg-white-10:hover{background-color:hsla(0,0%,100%,.1)}.swagger-ui .hover-dark-red:focus,.swagger-ui .hover-dark-red:hover{color:#e7040f}.swagger-ui .hover-red:focus,.swagger-ui .hover-red:hover{color:#ff4136}.swagger-ui .hover-light-red:focus,.swagger-ui .hover-light-red:hover{color:#ff725c}.swagger-ui .hover-orange:focus,.swagger-ui .hover-orange:hover{color:#ff6300}.swagger-ui .hover-gold:focus,.swagger-ui .hover-gold:hover{color:#ffb700}.swagger-ui .hover-yellow:focus,.swagger-ui .hover-yellow:hover{color:gold}.swagger-ui .hover-light-yellow:focus,.swagger-ui .hover-light-yellow:hover{color:#fbf1a9}.swagger-ui .hover-purple:focus,.swagger-ui .hover-purple:hover{color:#5e2ca5}.swagger-ui .hover-light-purple:focus,.swagger-ui .hover-light-purple:hover{color:#a463f2}.swagger-ui .hover-dark-pink:focus,.swagger-ui .hover-dark-pink:hover{color:#d5008f}.swagger-ui .hover-hot-pink:focus,.swagger-ui .hover-hot-pink:hover{color:#ff41b4}.swagger-ui .hover-pink:focus,.swagger-ui .hover-pink:hover{color:#ff80cc}.swagger-ui .hover-light-pink:focus,.swagger-ui .hover-light-pink:hover{color:#ffa3d7}.swagger-ui .hover-dark-green:focus,.swagger-ui .hover-dark-green:hover{color:#137752}.swagger-ui .hover-green:focus,.swagger-ui .hover-green:hover{color:#19a974}.swagger-ui .hover-light-green:focus,.swagger-ui .hover-light-green:hover{color:#9eebcf}.swagger-ui .hover-navy:focus,.swagger-ui .hover-navy:hover{color:#001b44}.swagger-ui .hover-dark-blue:focus,.swagger-ui .hover-dark-blue:hover{color:#00449e}.swagger-ui .hover-blue:focus,.swagger-ui .hover-blue:hover{color:#357edd}.swagger-ui .hover-light-blue:focus,.swagger-ui .hover-light-blue:hover{color:#96ccff}.swagger-ui .hover-lightest-blue:focus,.swagger-ui .hover-lightest-blue:hover{color:#cdecff}.swagger-ui .hover-washed-blue:focus,.swagger-ui .hover-washed-blue:hover{color:#f6fffe}.swagger-ui .hover-washed-green:focus,.swagger-ui .hover-washed-green:hover{color:#e8fdf5}.swagger-ui .hover-washed-yellow:focus,.swagger-ui .hover-washed-yellow:hover{color:#fffceb}.swagger-ui .hover-washed-red:focus,.swagger-ui .hover-washed-red:hover{color:#ffdfdf}.swagger-ui .hover-bg-dark-red:focus,.swagger-ui .hover-bg-dark-red:hover{background-color:#e7040f}.swagger-ui .hover-bg-red:focus,.swagger-ui .hover-bg-red:hover{background-color:#ff4136}.swagger-ui .hover-bg-light-red:focus,.swagger-ui .hover-bg-light-red:hover{background-color:#ff725c}.swagger-ui .hover-bg-orange:focus,.swagger-ui .hover-bg-orange:hover{background-color:#ff6300}.swagger-ui .hover-bg-gold:focus,.swagger-ui .hover-bg-gold:hover{background-color:#ffb700}.swagger-ui .hover-bg-yellow:focus,.swagger-ui .hover-bg-yellow:hover{background-color:gold}.swagger-ui .hover-bg-light-yellow:focus,.swagger-ui .hover-bg-light-yellow:hover{background-color:#fbf1a9}.swagger-ui .hover-bg-purple:focus,.swagger-ui .hover-bg-purple:hover{background-color:#5e2ca5}.swagger-ui .hover-bg-light-purple:focus,.swagger-ui .hover-bg-light-purple:hover{background-color:#a463f2}.swagger-ui .hover-bg-dark-pink:focus,.swagger-ui .hover-bg-dark-pink:hover{background-color:#d5008f}.swagger-ui .hover-bg-hot-pink:focus,.swagger-ui .hover-bg-hot-pink:hover{background-color:#ff41b4}.swagger-ui .hover-bg-pink:focus,.swagger-ui .hover-bg-pink:hover{background-color:#ff80cc}.swagger-ui .hover-bg-light-pink:focus,.swagger-ui .hover-bg-light-pink:hover{background-color:#ffa3d7}.swagger-ui .hover-bg-dark-green:focus,.swagger-ui .hover-bg-dark-green:hover{background-color:#137752}.swagger-ui .hover-bg-green:focus,.swagger-ui .hover-bg-green:hover{background-color:#19a974}.swagger-ui .hover-bg-light-green:focus,.swagger-ui .hover-bg-light-green:hover{background-color:#9eebcf}.swagger-ui .hover-bg-navy:focus,.swagger-ui .hover-bg-navy:hover{background-color:#001b44}.swagger-ui .hover-bg-dark-blue:focus,.swagger-ui .hover-bg-dark-blue:hover{background-color:#00449e}.swagger-ui .hover-bg-blue:focus,.swagger-ui .hover-bg-blue:hover{background-color:#357edd}.swagger-ui .hover-bg-light-blue:focus,.swagger-ui .hover-bg-light-blue:hover{background-color:#96ccff}.swagger-ui .hover-bg-lightest-blue:focus,.swagger-ui .hover-bg-lightest-blue:hover{background-color:#cdecff}.swagger-ui .hover-bg-washed-blue:focus,.swagger-ui .hover-bg-washed-blue:hover{background-color:#f6fffe}.swagger-ui .hover-bg-washed-green:focus,.swagger-ui .hover-bg-washed-green:hover{background-color:#e8fdf5}.swagger-ui .hover-bg-washed-yellow:focus,.swagger-ui .hover-bg-washed-yellow:hover{background-color:#fffceb}.swagger-ui .hover-bg-washed-red:focus,.swagger-ui .hover-bg-washed-red:hover{background-color:#ffdfdf}.swagger-ui .hover-bg-inherit:focus,.swagger-ui .hover-bg-inherit:hover{background-color:inherit}.swagger-ui .pa0{padding:0}.swagger-ui .pa1{padding:.25rem}.swagger-ui .pa2{padding:.5rem}.swagger-ui .pa3{padding:1rem}.swagger-ui .pa4{padding:2rem}.swagger-ui .pa5{padding:4rem}.swagger-ui .pa6{padding:8rem}.swagger-ui .pa7{padding:16rem}.swagger-ui .pl0{padding-left:0}.swagger-ui .pl1{padding-left:.25rem}.swagger-ui .pl2{padding-left:.5rem}.swagger-ui .pl3{padding-left:1rem}.swagger-ui .pl4{padding-left:2rem}.swagger-ui .pl5{padding-left:4rem}.swagger-ui .pl6{padding-left:8rem}.swagger-ui .pl7{padding-left:16rem}.swagger-ui .pr0{padding-right:0}.swagger-ui .pr1{padding-right:.25rem}.swagger-ui .pr2{padding-right:.5rem}.swagger-ui .pr3{padding-right:1rem}.swagger-ui .pr4{padding-right:2rem}.swagger-ui .pr5{padding-right:4rem}.swagger-ui .pr6{padding-right:8rem}.swagger-ui .pr7{padding-right:16rem}.swagger-ui .pb0{padding-bottom:0}.swagger-ui .pb1{padding-bottom:.25rem}.swagger-ui .pb2{padding-bottom:.5rem}.swagger-ui .pb3{padding-bottom:1rem}.swagger-ui .pb4{padding-bottom:2rem}.swagger-ui .pb5{padding-bottom:4rem}.swagger-ui .pb6{padding-bottom:8rem}.swagger-ui .pb7{padding-bottom:16rem}.swagger-ui .pt0{padding-top:0}.swagger-ui .pt1{padding-top:.25rem}.swagger-ui .pt2{padding-top:.5rem}.swagger-ui .pt3{padding-top:1rem}.swagger-ui .pt4{padding-top:2rem}.swagger-ui .pt5{padding-top:4rem}.swagger-ui .pt6{padding-top:8rem}.swagger-ui .pt7{padding-top:16rem}.swagger-ui .pv0{padding-bottom:0;padding-top:0}.swagger-ui .pv1{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0{padding-left:0;padding-right:0}.swagger-ui .ph1{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0{margin:0}.swagger-ui .ma1{margin:.25rem}.swagger-ui .ma2{margin:.5rem}.swagger-ui .ma3{margin:1rem}.swagger-ui .ma4{margin:2rem}.swagger-ui .ma5{margin:4rem}.swagger-ui .ma6{margin:8rem}.swagger-ui .ma7{margin:16rem}.swagger-ui .ml0{margin-left:0}.swagger-ui .ml1{margin-left:.25rem}.swagger-ui .ml2{margin-left:.5rem}.swagger-ui .ml3{margin-left:1rem}.swagger-ui .ml4{margin-left:2rem}.swagger-ui .ml5{margin-left:4rem}.swagger-ui .ml6{margin-left:8rem}.swagger-ui .ml7{margin-left:16rem}.swagger-ui .mr0{margin-right:0}.swagger-ui .mr1{margin-right:.25rem}.swagger-ui .mr2{margin-right:.5rem}.swagger-ui .mr3{margin-right:1rem}.swagger-ui .mr4{margin-right:2rem}.swagger-ui .mr5{margin-right:4rem}.swagger-ui .mr6{margin-right:8rem}.swagger-ui .mr7{margin-right:16rem}.swagger-ui .mb0{margin-bottom:0}.swagger-ui .mb1{margin-bottom:.25rem}.swagger-ui .mb2{margin-bottom:.5rem}.swagger-ui .mb3{margin-bottom:1rem}.swagger-ui .mb4{margin-bottom:2rem}.swagger-ui .mb5{margin-bottom:4rem}.swagger-ui .mb6{margin-bottom:8rem}.swagger-ui .mb7{margin-bottom:16rem}.swagger-ui .mt0{margin-top:0}.swagger-ui .mt1{margin-top:.25rem}.swagger-ui .mt2{margin-top:.5rem}.swagger-ui .mt3{margin-top:1rem}.swagger-ui .mt4{margin-top:2rem}.swagger-ui .mt5{margin-top:4rem}.swagger-ui .mt6{margin-top:8rem}.swagger-ui .mt7{margin-top:16rem}.swagger-ui .mv0{margin-bottom:0;margin-top:0}.swagger-ui .mv1{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0{margin-left:0;margin-right:0}.swagger-ui .mh1{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7{margin-left:16rem;margin-right:16rem}@media screen and (min-width:30em){.swagger-ui .pa0-ns{padding:0}.swagger-ui .pa1-ns{padding:.25rem}.swagger-ui .pa2-ns{padding:.5rem}.swagger-ui .pa3-ns{padding:1rem}.swagger-ui .pa4-ns{padding:2rem}.swagger-ui .pa5-ns{padding:4rem}.swagger-ui .pa6-ns{padding:8rem}.swagger-ui .pa7-ns{padding:16rem}.swagger-ui .pl0-ns{padding-left:0}.swagger-ui .pl1-ns{padding-left:.25rem}.swagger-ui .pl2-ns{padding-left:.5rem}.swagger-ui .pl3-ns{padding-left:1rem}.swagger-ui .pl4-ns{padding-left:2rem}.swagger-ui .pl5-ns{padding-left:4rem}.swagger-ui .pl6-ns{padding-left:8rem}.swagger-ui .pl7-ns{padding-left:16rem}.swagger-ui .pr0-ns{padding-right:0}.swagger-ui .pr1-ns{padding-right:.25rem}.swagger-ui .pr2-ns{padding-right:.5rem}.swagger-ui .pr3-ns{padding-right:1rem}.swagger-ui .pr4-ns{padding-right:2rem}.swagger-ui .pr5-ns{padding-right:4rem}.swagger-ui .pr6-ns{padding-right:8rem}.swagger-ui .pr7-ns{padding-right:16rem}.swagger-ui .pb0-ns{padding-bottom:0}.swagger-ui .pb1-ns{padding-bottom:.25rem}.swagger-ui .pb2-ns{padding-bottom:.5rem}.swagger-ui .pb3-ns{padding-bottom:1rem}.swagger-ui .pb4-ns{padding-bottom:2rem}.swagger-ui .pb5-ns{padding-bottom:4rem}.swagger-ui .pb6-ns{padding-bottom:8rem}.swagger-ui .pb7-ns{padding-bottom:16rem}.swagger-ui .pt0-ns{padding-top:0}.swagger-ui .pt1-ns{padding-top:.25rem}.swagger-ui .pt2-ns{padding-top:.5rem}.swagger-ui .pt3-ns{padding-top:1rem}.swagger-ui .pt4-ns{padding-top:2rem}.swagger-ui .pt5-ns{padding-top:4rem}.swagger-ui .pt6-ns{padding-top:8rem}.swagger-ui .pt7-ns{padding-top:16rem}.swagger-ui .pv0-ns{padding-bottom:0;padding-top:0}.swagger-ui .pv1-ns{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-ns{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-ns{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-ns{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-ns{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-ns{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-ns{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-ns{padding-left:0;padding-right:0}.swagger-ui .ph1-ns{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-ns{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-ns{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-ns{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-ns{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-ns{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-ns{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-ns{margin:0}.swagger-ui .ma1-ns{margin:.25rem}.swagger-ui .ma2-ns{margin:.5rem}.swagger-ui .ma3-ns{margin:1rem}.swagger-ui .ma4-ns{margin:2rem}.swagger-ui .ma5-ns{margin:4rem}.swagger-ui .ma6-ns{margin:8rem}.swagger-ui .ma7-ns{margin:16rem}.swagger-ui .ml0-ns{margin-left:0}.swagger-ui .ml1-ns{margin-left:.25rem}.swagger-ui .ml2-ns{margin-left:.5rem}.swagger-ui .ml3-ns{margin-left:1rem}.swagger-ui .ml4-ns{margin-left:2rem}.swagger-ui .ml5-ns{margin-left:4rem}.swagger-ui .ml6-ns{margin-left:8rem}.swagger-ui .ml7-ns{margin-left:16rem}.swagger-ui .mr0-ns{margin-right:0}.swagger-ui .mr1-ns{margin-right:.25rem}.swagger-ui .mr2-ns{margin-right:.5rem}.swagger-ui .mr3-ns{margin-right:1rem}.swagger-ui .mr4-ns{margin-right:2rem}.swagger-ui .mr5-ns{margin-right:4rem}.swagger-ui .mr6-ns{margin-right:8rem}.swagger-ui .mr7-ns{margin-right:16rem}.swagger-ui .mb0-ns{margin-bottom:0}.swagger-ui .mb1-ns{margin-bottom:.25rem}.swagger-ui .mb2-ns{margin-bottom:.5rem}.swagger-ui .mb3-ns{margin-bottom:1rem}.swagger-ui .mb4-ns{margin-bottom:2rem}.swagger-ui .mb5-ns{margin-bottom:4rem}.swagger-ui .mb6-ns{margin-bottom:8rem}.swagger-ui .mb7-ns{margin-bottom:16rem}.swagger-ui .mt0-ns{margin-top:0}.swagger-ui .mt1-ns{margin-top:.25rem}.swagger-ui .mt2-ns{margin-top:.5rem}.swagger-ui .mt3-ns{margin-top:1rem}.swagger-ui .mt4-ns{margin-top:2rem}.swagger-ui .mt5-ns{margin-top:4rem}.swagger-ui .mt6-ns{margin-top:8rem}.swagger-ui .mt7-ns{margin-top:16rem}.swagger-ui .mv0-ns{margin-bottom:0;margin-top:0}.swagger-ui .mv1-ns{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-ns{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-ns{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-ns{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-ns{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-ns{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-ns{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-ns{margin-left:0;margin-right:0}.swagger-ui .mh1-ns{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-ns{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-ns{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-ns{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-ns{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-ns{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-ns{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .pa0-m{padding:0}.swagger-ui .pa1-m{padding:.25rem}.swagger-ui .pa2-m{padding:.5rem}.swagger-ui .pa3-m{padding:1rem}.swagger-ui .pa4-m{padding:2rem}.swagger-ui .pa5-m{padding:4rem}.swagger-ui .pa6-m{padding:8rem}.swagger-ui .pa7-m{padding:16rem}.swagger-ui .pl0-m{padding-left:0}.swagger-ui .pl1-m{padding-left:.25rem}.swagger-ui .pl2-m{padding-left:.5rem}.swagger-ui .pl3-m{padding-left:1rem}.swagger-ui .pl4-m{padding-left:2rem}.swagger-ui .pl5-m{padding-left:4rem}.swagger-ui .pl6-m{padding-left:8rem}.swagger-ui .pl7-m{padding-left:16rem}.swagger-ui .pr0-m{padding-right:0}.swagger-ui .pr1-m{padding-right:.25rem}.swagger-ui .pr2-m{padding-right:.5rem}.swagger-ui .pr3-m{padding-right:1rem}.swagger-ui .pr4-m{padding-right:2rem}.swagger-ui .pr5-m{padding-right:4rem}.swagger-ui .pr6-m{padding-right:8rem}.swagger-ui .pr7-m{padding-right:16rem}.swagger-ui .pb0-m{padding-bottom:0}.swagger-ui .pb1-m{padding-bottom:.25rem}.swagger-ui .pb2-m{padding-bottom:.5rem}.swagger-ui .pb3-m{padding-bottom:1rem}.swagger-ui .pb4-m{padding-bottom:2rem}.swagger-ui .pb5-m{padding-bottom:4rem}.swagger-ui .pb6-m{padding-bottom:8rem}.swagger-ui .pb7-m{padding-bottom:16rem}.swagger-ui .pt0-m{padding-top:0}.swagger-ui .pt1-m{padding-top:.25rem}.swagger-ui .pt2-m{padding-top:.5rem}.swagger-ui .pt3-m{padding-top:1rem}.swagger-ui .pt4-m{padding-top:2rem}.swagger-ui .pt5-m{padding-top:4rem}.swagger-ui .pt6-m{padding-top:8rem}.swagger-ui .pt7-m{padding-top:16rem}.swagger-ui .pv0-m{padding-bottom:0;padding-top:0}.swagger-ui .pv1-m{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-m{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-m{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-m{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-m{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-m{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-m{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-m{padding-left:0;padding-right:0}.swagger-ui .ph1-m{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-m{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-m{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-m{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-m{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-m{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-m{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-m{margin:0}.swagger-ui .ma1-m{margin:.25rem}.swagger-ui .ma2-m{margin:.5rem}.swagger-ui .ma3-m{margin:1rem}.swagger-ui .ma4-m{margin:2rem}.swagger-ui .ma5-m{margin:4rem}.swagger-ui .ma6-m{margin:8rem}.swagger-ui .ma7-m{margin:16rem}.swagger-ui .ml0-m{margin-left:0}.swagger-ui .ml1-m{margin-left:.25rem}.swagger-ui .ml2-m{margin-left:.5rem}.swagger-ui .ml3-m{margin-left:1rem}.swagger-ui .ml4-m{margin-left:2rem}.swagger-ui .ml5-m{margin-left:4rem}.swagger-ui .ml6-m{margin-left:8rem}.swagger-ui .ml7-m{margin-left:16rem}.swagger-ui .mr0-m{margin-right:0}.swagger-ui .mr1-m{margin-right:.25rem}.swagger-ui .mr2-m{margin-right:.5rem}.swagger-ui .mr3-m{margin-right:1rem}.swagger-ui .mr4-m{margin-right:2rem}.swagger-ui .mr5-m{margin-right:4rem}.swagger-ui .mr6-m{margin-right:8rem}.swagger-ui .mr7-m{margin-right:16rem}.swagger-ui .mb0-m{margin-bottom:0}.swagger-ui .mb1-m{margin-bottom:.25rem}.swagger-ui .mb2-m{margin-bottom:.5rem}.swagger-ui .mb3-m{margin-bottom:1rem}.swagger-ui .mb4-m{margin-bottom:2rem}.swagger-ui .mb5-m{margin-bottom:4rem}.swagger-ui .mb6-m{margin-bottom:8rem}.swagger-ui .mb7-m{margin-bottom:16rem}.swagger-ui .mt0-m{margin-top:0}.swagger-ui .mt1-m{margin-top:.25rem}.swagger-ui .mt2-m{margin-top:.5rem}.swagger-ui .mt3-m{margin-top:1rem}.swagger-ui .mt4-m{margin-top:2rem}.swagger-ui .mt5-m{margin-top:4rem}.swagger-ui .mt6-m{margin-top:8rem}.swagger-ui .mt7-m{margin-top:16rem}.swagger-ui .mv0-m{margin-bottom:0;margin-top:0}.swagger-ui .mv1-m{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-m{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-m{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-m{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-m{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-m{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-m{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-m{margin-left:0;margin-right:0}.swagger-ui .mh1-m{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-m{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-m{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-m{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-m{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-m{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-m{margin-left:16rem;margin-right:16rem}}@media screen and (min-width:60em){.swagger-ui .pa0-l{padding:0}.swagger-ui .pa1-l{padding:.25rem}.swagger-ui .pa2-l{padding:.5rem}.swagger-ui .pa3-l{padding:1rem}.swagger-ui .pa4-l{padding:2rem}.swagger-ui .pa5-l{padding:4rem}.swagger-ui .pa6-l{padding:8rem}.swagger-ui .pa7-l{padding:16rem}.swagger-ui .pl0-l{padding-left:0}.swagger-ui .pl1-l{padding-left:.25rem}.swagger-ui .pl2-l{padding-left:.5rem}.swagger-ui .pl3-l{padding-left:1rem}.swagger-ui .pl4-l{padding-left:2rem}.swagger-ui .pl5-l{padding-left:4rem}.swagger-ui .pl6-l{padding-left:8rem}.swagger-ui .pl7-l{padding-left:16rem}.swagger-ui .pr0-l{padding-right:0}.swagger-ui .pr1-l{padding-right:.25rem}.swagger-ui .pr2-l{padding-right:.5rem}.swagger-ui .pr3-l{padding-right:1rem}.swagger-ui .pr4-l{padding-right:2rem}.swagger-ui .pr5-l{padding-right:4rem}.swagger-ui .pr6-l{padding-right:8rem}.swagger-ui .pr7-l{padding-right:16rem}.swagger-ui .pb0-l{padding-bottom:0}.swagger-ui .pb1-l{padding-bottom:.25rem}.swagger-ui .pb2-l{padding-bottom:.5rem}.swagger-ui .pb3-l{padding-bottom:1rem}.swagger-ui .pb4-l{padding-bottom:2rem}.swagger-ui .pb5-l{padding-bottom:4rem}.swagger-ui .pb6-l{padding-bottom:8rem}.swagger-ui .pb7-l{padding-bottom:16rem}.swagger-ui .pt0-l{padding-top:0}.swagger-ui .pt1-l{padding-top:.25rem}.swagger-ui .pt2-l{padding-top:.5rem}.swagger-ui .pt3-l{padding-top:1rem}.swagger-ui .pt4-l{padding-top:2rem}.swagger-ui .pt5-l{padding-top:4rem}.swagger-ui .pt6-l{padding-top:8rem}.swagger-ui .pt7-l{padding-top:16rem}.swagger-ui .pv0-l{padding-bottom:0;padding-top:0}.swagger-ui .pv1-l{padding-bottom:.25rem;padding-top:.25rem}.swagger-ui .pv2-l{padding-bottom:.5rem;padding-top:.5rem}.swagger-ui .pv3-l{padding-bottom:1rem;padding-top:1rem}.swagger-ui .pv4-l{padding-bottom:2rem;padding-top:2rem}.swagger-ui .pv5-l{padding-bottom:4rem;padding-top:4rem}.swagger-ui .pv6-l{padding-bottom:8rem;padding-top:8rem}.swagger-ui .pv7-l{padding-bottom:16rem;padding-top:16rem}.swagger-ui .ph0-l{padding-left:0;padding-right:0}.swagger-ui .ph1-l{padding-left:.25rem;padding-right:.25rem}.swagger-ui .ph2-l{padding-left:.5rem;padding-right:.5rem}.swagger-ui .ph3-l{padding-left:1rem;padding-right:1rem}.swagger-ui .ph4-l{padding-left:2rem;padding-right:2rem}.swagger-ui .ph5-l{padding-left:4rem;padding-right:4rem}.swagger-ui .ph6-l{padding-left:8rem;padding-right:8rem}.swagger-ui .ph7-l{padding-left:16rem;padding-right:16rem}.swagger-ui .ma0-l{margin:0}.swagger-ui .ma1-l{margin:.25rem}.swagger-ui .ma2-l{margin:.5rem}.swagger-ui .ma3-l{margin:1rem}.swagger-ui .ma4-l{margin:2rem}.swagger-ui .ma5-l{margin:4rem}.swagger-ui .ma6-l{margin:8rem}.swagger-ui .ma7-l{margin:16rem}.swagger-ui .ml0-l{margin-left:0}.swagger-ui .ml1-l{margin-left:.25rem}.swagger-ui .ml2-l{margin-left:.5rem}.swagger-ui .ml3-l{margin-left:1rem}.swagger-ui .ml4-l{margin-left:2rem}.swagger-ui .ml5-l{margin-left:4rem}.swagger-ui .ml6-l{margin-left:8rem}.swagger-ui .ml7-l{margin-left:16rem}.swagger-ui .mr0-l{margin-right:0}.swagger-ui .mr1-l{margin-right:.25rem}.swagger-ui .mr2-l{margin-right:.5rem}.swagger-ui .mr3-l{margin-right:1rem}.swagger-ui .mr4-l{margin-right:2rem}.swagger-ui .mr5-l{margin-right:4rem}.swagger-ui .mr6-l{margin-right:8rem}.swagger-ui .mr7-l{margin-right:16rem}.swagger-ui .mb0-l{margin-bottom:0}.swagger-ui .mb1-l{margin-bottom:.25rem}.swagger-ui .mb2-l{margin-bottom:.5rem}.swagger-ui .mb3-l{margin-bottom:1rem}.swagger-ui .mb4-l{margin-bottom:2rem}.swagger-ui .mb5-l{margin-bottom:4rem}.swagger-ui .mb6-l{margin-bottom:8rem}.swagger-ui .mb7-l{margin-bottom:16rem}.swagger-ui .mt0-l{margin-top:0}.swagger-ui .mt1-l{margin-top:.25rem}.swagger-ui .mt2-l{margin-top:.5rem}.swagger-ui .mt3-l{margin-top:1rem}.swagger-ui .mt4-l{margin-top:2rem}.swagger-ui .mt5-l{margin-top:4rem}.swagger-ui .mt6-l{margin-top:8rem}.swagger-ui .mt7-l{margin-top:16rem}.swagger-ui .mv0-l{margin-bottom:0;margin-top:0}.swagger-ui .mv1-l{margin-bottom:.25rem;margin-top:.25rem}.swagger-ui .mv2-l{margin-bottom:.5rem;margin-top:.5rem}.swagger-ui .mv3-l{margin-bottom:1rem;margin-top:1rem}.swagger-ui .mv4-l{margin-bottom:2rem;margin-top:2rem}.swagger-ui .mv5-l{margin-bottom:4rem;margin-top:4rem}.swagger-ui .mv6-l{margin-bottom:8rem;margin-top:8rem}.swagger-ui .mv7-l{margin-bottom:16rem;margin-top:16rem}.swagger-ui .mh0-l{margin-left:0;margin-right:0}.swagger-ui .mh1-l{margin-left:.25rem;margin-right:.25rem}.swagger-ui .mh2-l{margin-left:.5rem;margin-right:.5rem}.swagger-ui .mh3-l{margin-left:1rem;margin-right:1rem}.swagger-ui .mh4-l{margin-left:2rem;margin-right:2rem}.swagger-ui .mh5-l{margin-left:4rem;margin-right:4rem}.swagger-ui .mh6-l{margin-left:8rem;margin-right:8rem}.swagger-ui .mh7-l{margin-left:16rem;margin-right:16rem}}.swagger-ui .na1{margin:-.25rem}.swagger-ui .na2{margin:-.5rem}.swagger-ui .na3{margin:-1rem}.swagger-ui .na4{margin:-2rem}.swagger-ui .na5{margin:-4rem}.swagger-ui .na6{margin:-8rem}.swagger-ui .na7{margin:-16rem}.swagger-ui .nl1{margin-left:-.25rem}.swagger-ui .nl2{margin-left:-.5rem}.swagger-ui .nl3{margin-left:-1rem}.swagger-ui .nl4{margin-left:-2rem}.swagger-ui .nl5{margin-left:-4rem}.swagger-ui .nl6{margin-left:-8rem}.swagger-ui .nl7{margin-left:-16rem}.swagger-ui .nr1{margin-right:-.25rem}.swagger-ui .nr2{margin-right:-.5rem}.swagger-ui .nr3{margin-right:-1rem}.swagger-ui .nr4{margin-right:-2rem}.swagger-ui .nr5{margin-right:-4rem}.swagger-ui .nr6{margin-right:-8rem}.swagger-ui .nr7{margin-right:-16rem}.swagger-ui .nb1{margin-bottom:-.25rem}.swagger-ui .nb2{margin-bottom:-.5rem}.swagger-ui .nb3{margin-bottom:-1rem}.swagger-ui .nb4{margin-bottom:-2rem}.swagger-ui .nb5{margin-bottom:-4rem}.swagger-ui .nb6{margin-bottom:-8rem}.swagger-ui .nb7{margin-bottom:-16rem}.swagger-ui .nt1{margin-top:-.25rem}.swagger-ui .nt2{margin-top:-.5rem}.swagger-ui .nt3{margin-top:-1rem}.swagger-ui .nt4{margin-top:-2rem}.swagger-ui .nt5{margin-top:-4rem}.swagger-ui .nt6{margin-top:-8rem}.swagger-ui .nt7{margin-top:-16rem}@media screen and (min-width:30em){.swagger-ui .na1-ns{margin:-.25rem}.swagger-ui .na2-ns{margin:-.5rem}.swagger-ui .na3-ns{margin:-1rem}.swagger-ui .na4-ns{margin:-2rem}.swagger-ui .na5-ns{margin:-4rem}.swagger-ui .na6-ns{margin:-8rem}.swagger-ui .na7-ns{margin:-16rem}.swagger-ui .nl1-ns{margin-left:-.25rem}.swagger-ui .nl2-ns{margin-left:-.5rem}.swagger-ui .nl3-ns{margin-left:-1rem}.swagger-ui .nl4-ns{margin-left:-2rem}.swagger-ui .nl5-ns{margin-left:-4rem}.swagger-ui .nl6-ns{margin-left:-8rem}.swagger-ui .nl7-ns{margin-left:-16rem}.swagger-ui .nr1-ns{margin-right:-.25rem}.swagger-ui .nr2-ns{margin-right:-.5rem}.swagger-ui .nr3-ns{margin-right:-1rem}.swagger-ui .nr4-ns{margin-right:-2rem}.swagger-ui .nr5-ns{margin-right:-4rem}.swagger-ui .nr6-ns{margin-right:-8rem}.swagger-ui .nr7-ns{margin-right:-16rem}.swagger-ui .nb1-ns{margin-bottom:-.25rem}.swagger-ui .nb2-ns{margin-bottom:-.5rem}.swagger-ui .nb3-ns{margin-bottom:-1rem}.swagger-ui .nb4-ns{margin-bottom:-2rem}.swagger-ui .nb5-ns{margin-bottom:-4rem}.swagger-ui .nb6-ns{margin-bottom:-8rem}.swagger-ui .nb7-ns{margin-bottom:-16rem}.swagger-ui .nt1-ns{margin-top:-.25rem}.swagger-ui .nt2-ns{margin-top:-.5rem}.swagger-ui .nt3-ns{margin-top:-1rem}.swagger-ui .nt4-ns{margin-top:-2rem}.swagger-ui .nt5-ns{margin-top:-4rem}.swagger-ui .nt6-ns{margin-top:-8rem}.swagger-ui .nt7-ns{margin-top:-16rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .na1-m{margin:-.25rem}.swagger-ui .na2-m{margin:-.5rem}.swagger-ui .na3-m{margin:-1rem}.swagger-ui .na4-m{margin:-2rem}.swagger-ui .na5-m{margin:-4rem}.swagger-ui .na6-m{margin:-8rem}.swagger-ui .na7-m{margin:-16rem}.swagger-ui .nl1-m{margin-left:-.25rem}.swagger-ui .nl2-m{margin-left:-.5rem}.swagger-ui .nl3-m{margin-left:-1rem}.swagger-ui .nl4-m{margin-left:-2rem}.swagger-ui .nl5-m{margin-left:-4rem}.swagger-ui .nl6-m{margin-left:-8rem}.swagger-ui .nl7-m{margin-left:-16rem}.swagger-ui .nr1-m{margin-right:-.25rem}.swagger-ui .nr2-m{margin-right:-.5rem}.swagger-ui .nr3-m{margin-right:-1rem}.swagger-ui .nr4-m{margin-right:-2rem}.swagger-ui .nr5-m{margin-right:-4rem}.swagger-ui .nr6-m{margin-right:-8rem}.swagger-ui .nr7-m{margin-right:-16rem}.swagger-ui .nb1-m{margin-bottom:-.25rem}.swagger-ui .nb2-m{margin-bottom:-.5rem}.swagger-ui .nb3-m{margin-bottom:-1rem}.swagger-ui .nb4-m{margin-bottom:-2rem}.swagger-ui .nb5-m{margin-bottom:-4rem}.swagger-ui .nb6-m{margin-bottom:-8rem}.swagger-ui .nb7-m{margin-bottom:-16rem}.swagger-ui .nt1-m{margin-top:-.25rem}.swagger-ui .nt2-m{margin-top:-.5rem}.swagger-ui .nt3-m{margin-top:-1rem}.swagger-ui .nt4-m{margin-top:-2rem}.swagger-ui .nt5-m{margin-top:-4rem}.swagger-ui .nt6-m{margin-top:-8rem}.swagger-ui .nt7-m{margin-top:-16rem}}@media screen and (min-width:60em){.swagger-ui .na1-l{margin:-.25rem}.swagger-ui .na2-l{margin:-.5rem}.swagger-ui .na3-l{margin:-1rem}.swagger-ui .na4-l{margin:-2rem}.swagger-ui .na5-l{margin:-4rem}.swagger-ui .na6-l{margin:-8rem}.swagger-ui .na7-l{margin:-16rem}.swagger-ui .nl1-l{margin-left:-.25rem}.swagger-ui .nl2-l{margin-left:-.5rem}.swagger-ui .nl3-l{margin-left:-1rem}.swagger-ui .nl4-l{margin-left:-2rem}.swagger-ui .nl5-l{margin-left:-4rem}.swagger-ui .nl6-l{margin-left:-8rem}.swagger-ui .nl7-l{margin-left:-16rem}.swagger-ui .nr1-l{margin-right:-.25rem}.swagger-ui .nr2-l{margin-right:-.5rem}.swagger-ui .nr3-l{margin-right:-1rem}.swagger-ui .nr4-l{margin-right:-2rem}.swagger-ui .nr5-l{margin-right:-4rem}.swagger-ui .nr6-l{margin-right:-8rem}.swagger-ui .nr7-l{margin-right:-16rem}.swagger-ui .nb1-l{margin-bottom:-.25rem}.swagger-ui .nb2-l{margin-bottom:-.5rem}.swagger-ui .nb3-l{margin-bottom:-1rem}.swagger-ui .nb4-l{margin-bottom:-2rem}.swagger-ui .nb5-l{margin-bottom:-4rem}.swagger-ui .nb6-l{margin-bottom:-8rem}.swagger-ui .nb7-l{margin-bottom:-16rem}.swagger-ui .nt1-l{margin-top:-.25rem}.swagger-ui .nt2-l{margin-top:-.5rem}.swagger-ui .nt3-l{margin-top:-1rem}.swagger-ui .nt4-l{margin-top:-2rem}.swagger-ui .nt5-l{margin-top:-4rem}.swagger-ui .nt6-l{margin-top:-8rem}.swagger-ui .nt7-l{margin-top:-16rem}}.swagger-ui .collapse{border-collapse:collapse;border-spacing:0}.swagger-ui .striped--light-silver:nth-child(odd){background-color:#aaa}.swagger-ui .striped--moon-gray:nth-child(odd){background-color:#ccc}.swagger-ui .striped--light-gray:nth-child(odd){background-color:#eee}.swagger-ui .striped--near-white:nth-child(odd){background-color:#f4f4f4}.swagger-ui .stripe-light:nth-child(odd){background-color:hsla(0,0%,100%,.1)}.swagger-ui .stripe-dark:nth-child(odd){background-color:rgba(0,0,0,.1)}.swagger-ui .strike{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline{-webkit-text-decoration:none;text-decoration:none}@media screen and (min-width:30em){.swagger-ui .strike-ns{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-ns{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-ns{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .strike-m{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-m{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-m{-webkit-text-decoration:none;text-decoration:none}}@media screen and (min-width:60em){.swagger-ui .strike-l{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .underline-l{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .no-underline-l{-webkit-text-decoration:none;text-decoration:none}}.swagger-ui .tl{text-align:left}.swagger-ui .tr{text-align:right}.swagger-ui .tc{text-align:center}.swagger-ui .tj{text-align:justify}@media screen and (min-width:30em){.swagger-ui .tl-ns{text-align:left}.swagger-ui .tr-ns{text-align:right}.swagger-ui .tc-ns{text-align:center}.swagger-ui .tj-ns{text-align:justify}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .tl-m{text-align:left}.swagger-ui .tr-m{text-align:right}.swagger-ui .tc-m{text-align:center}.swagger-ui .tj-m{text-align:justify}}@media screen and (min-width:60em){.swagger-ui .tl-l{text-align:left}.swagger-ui .tr-l{text-align:right}.swagger-ui .tc-l{text-align:center}.swagger-ui .tj-l{text-align:justify}}.swagger-ui .ttc{text-transform:capitalize}.swagger-ui .ttl{text-transform:lowercase}.swagger-ui .ttu{text-transform:uppercase}.swagger-ui .ttn{text-transform:none}@media screen and (min-width:30em){.swagger-ui .ttc-ns{text-transform:capitalize}.swagger-ui .ttl-ns{text-transform:lowercase}.swagger-ui .ttu-ns{text-transform:uppercase}.swagger-ui .ttn-ns{text-transform:none}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ttc-m{text-transform:capitalize}.swagger-ui .ttl-m{text-transform:lowercase}.swagger-ui .ttu-m{text-transform:uppercase}.swagger-ui .ttn-m{text-transform:none}}@media screen and (min-width:60em){.swagger-ui .ttc-l{text-transform:capitalize}.swagger-ui .ttl-l{text-transform:lowercase}.swagger-ui .ttu-l{text-transform:uppercase}.swagger-ui .ttn-l{text-transform:none}}.swagger-ui .f-6,.swagger-ui .f-headline{font-size:6rem}.swagger-ui .f-5,.swagger-ui .f-subheadline{font-size:5rem}.swagger-ui .f1{font-size:3rem}.swagger-ui .f2{font-size:2.25rem}.swagger-ui .f3{font-size:1.5rem}.swagger-ui .f4{font-size:1.25rem}.swagger-ui .f5{font-size:1rem}.swagger-ui .f6{font-size:.875rem}.swagger-ui .f7{font-size:.75rem}@media screen and (min-width:30em){.swagger-ui .f-6-ns,.swagger-ui .f-headline-ns{font-size:6rem}.swagger-ui .f-5-ns,.swagger-ui .f-subheadline-ns{font-size:5rem}.swagger-ui .f1-ns{font-size:3rem}.swagger-ui .f2-ns{font-size:2.25rem}.swagger-ui .f3-ns{font-size:1.5rem}.swagger-ui .f4-ns{font-size:1.25rem}.swagger-ui .f5-ns{font-size:1rem}.swagger-ui .f6-ns{font-size:.875rem}.swagger-ui .f7-ns{font-size:.75rem}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .f-6-m,.swagger-ui .f-headline-m{font-size:6rem}.swagger-ui .f-5-m,.swagger-ui .f-subheadline-m{font-size:5rem}.swagger-ui .f1-m{font-size:3rem}.swagger-ui .f2-m{font-size:2.25rem}.swagger-ui .f3-m{font-size:1.5rem}.swagger-ui .f4-m{font-size:1.25rem}.swagger-ui .f5-m{font-size:1rem}.swagger-ui .f6-m{font-size:.875rem}.swagger-ui .f7-m{font-size:.75rem}}@media screen and (min-width:60em){.swagger-ui .f-6-l,.swagger-ui .f-headline-l{font-size:6rem}.swagger-ui .f-5-l,.swagger-ui .f-subheadline-l{font-size:5rem}.swagger-ui .f1-l{font-size:3rem}.swagger-ui .f2-l{font-size:2.25rem}.swagger-ui .f3-l{font-size:1.5rem}.swagger-ui .f4-l{font-size:1.25rem}.swagger-ui .f5-l{font-size:1rem}.swagger-ui .f6-l{font-size:.875rem}.swagger-ui .f7-l{font-size:.75rem}}.swagger-ui .measure{max-width:30em}.swagger-ui .measure-wide{max-width:34em}.swagger-ui .measure-narrow{max-width:20em}.swagger-ui .indent{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media screen and (min-width:30em){.swagger-ui .measure-ns{max-width:30em}.swagger-ui .measure-wide-ns{max-width:34em}.swagger-ui .measure-narrow-ns{max-width:20em}.swagger-ui .indent-ns{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-ns{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-ns{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .measure-m{max-width:30em}.swagger-ui .measure-wide-m{max-width:34em}.swagger-ui .measure-narrow-m{max-width:20em}.swagger-ui .indent-m{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-m{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-m{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media screen and (min-width:60em){.swagger-ui .measure-l{max-width:30em}.swagger-ui .measure-wide-l{max-width:34em}.swagger-ui .measure-narrow-l{max-width:20em}.swagger-ui .indent-l{margin-bottom:0;margin-top:0;text-indent:1em}.swagger-ui .small-caps-l{font-feature-settings:"smcp";font-variant:small-caps}.swagger-ui .truncate-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.swagger-ui .overflow-container{overflow-y:scroll}.swagger-ui .center{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto{margin-right:auto}.swagger-ui .ml-auto{margin-left:auto}@media screen and (min-width:30em){.swagger-ui .center-ns{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-ns{margin-right:auto}.swagger-ui .ml-auto-ns{margin-left:auto}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .center-m{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-m{margin-right:auto}.swagger-ui .ml-auto-m{margin-left:auto}}@media screen and (min-width:60em){.swagger-ui .center-l{margin-left:auto;margin-right:auto}.swagger-ui .mr-auto-l{margin-right:auto}.swagger-ui .ml-auto-l{margin-left:auto}}.swagger-ui .clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}@media screen and (min-width:30em){.swagger-ui .clip-ns{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .clip-m{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}@media screen and (min-width:60em){.swagger-ui .clip-l{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}}.swagger-ui .ws-normal{white-space:normal}.swagger-ui .nowrap{white-space:nowrap}.swagger-ui .pre{white-space:pre}@media screen and (min-width:30em){.swagger-ui .ws-normal-ns{white-space:normal}.swagger-ui .nowrap-ns{white-space:nowrap}.swagger-ui .pre-ns{white-space:pre}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .ws-normal-m{white-space:normal}.swagger-ui .nowrap-m{white-space:nowrap}.swagger-ui .pre-m{white-space:pre}}@media screen and (min-width:60em){.swagger-ui .ws-normal-l{white-space:normal}.swagger-ui .nowrap-l{white-space:nowrap}.swagger-ui .pre-l{white-space:pre}}.swagger-ui .v-base{vertical-align:baseline}.swagger-ui .v-mid{vertical-align:middle}.swagger-ui .v-top{vertical-align:top}.swagger-ui .v-btm{vertical-align:bottom}@media screen and (min-width:30em){.swagger-ui .v-base-ns{vertical-align:baseline}.swagger-ui .v-mid-ns{vertical-align:middle}.swagger-ui .v-top-ns{vertical-align:top}.swagger-ui .v-btm-ns{vertical-align:bottom}}@media screen and (min-width:30em)and (max-width:60em){.swagger-ui .v-base-m{vertical-align:baseline}.swagger-ui .v-mid-m{vertical-align:middle}.swagger-ui .v-top-m{vertical-align:top}.swagger-ui .v-btm-m{vertical-align:bottom}}@media screen and (min-width:60em){.swagger-ui .v-base-l{vertical-align:baseline}.swagger-ui .v-mid-l{vertical-align:middle}.swagger-ui .v-top-l{vertical-align:top}.swagger-ui .v-btm-l{vertical-align:bottom}}.swagger-ui .dim{opacity:1;transition:opacity .15s ease-in}.swagger-ui .dim:focus,.swagger-ui .dim:hover{opacity:.5;transition:opacity .15s ease-in}.swagger-ui .dim:active{opacity:.8;transition:opacity .15s ease-out}.swagger-ui .glow{transition:opacity .15s ease-in}.swagger-ui .glow:focus,.swagger-ui .glow:hover{opacity:1;transition:opacity .15s ease-in}.swagger-ui .hide-child .child{opacity:0;transition:opacity .15s ease-in}.swagger-ui .hide-child:active .child,.swagger-ui .hide-child:focus .child,.swagger-ui .hide-child:hover .child{opacity:1;transition:opacity .15s ease-in}.swagger-ui .underline-hover:focus,.swagger-ui .underline-hover:hover{-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .grow{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-out}.swagger-ui .grow:focus,.swagger-ui .grow:hover{transform:scale(1.05)}.swagger-ui .grow:active{transform:scale(.9)}.swagger-ui .grow-large{-moz-osx-font-smoothing:grayscale;backface-visibility:hidden;transform:translateZ(0);transition:transform .25s ease-in-out}.swagger-ui .grow-large:focus,.swagger-ui .grow-large:hover{transform:scale(1.2)}.swagger-ui .grow-large:active{transform:scale(.95)}.swagger-ui .pointer:hover{cursor:pointer}.swagger-ui .shadow-hover{cursor:pointer;position:relative;transition:all .5s cubic-bezier(.165,.84,.44,1)}.swagger-ui .shadow-hover:after{border-radius:inherit;box-shadow:0 0 16px 2px rgba(0,0,0,.2);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .5s cubic-bezier(.165,.84,.44,1);width:100%;z-index:-1}.swagger-ui .shadow-hover:focus:after,.swagger-ui .shadow-hover:hover:after{opacity:1}.swagger-ui .bg-animate,.swagger-ui .bg-animate:focus,.swagger-ui .bg-animate:hover{transition:background-color .15s ease-in-out}.swagger-ui .z-0{z-index:0}.swagger-ui .z-1{z-index:1}.swagger-ui .z-2{z-index:2}.swagger-ui .z-3{z-index:3}.swagger-ui .z-4{z-index:4}.swagger-ui .z-5{z-index:5}.swagger-ui .z-999{z-index:999}.swagger-ui .z-9999{z-index:9999}.swagger-ui .z-max{z-index:2147483647}.swagger-ui .z-inherit{z-index:inherit}.swagger-ui .z-initial,.swagger-ui .z-unset{z-index:auto}.swagger-ui .nested-copy-line-height ol,.swagger-ui .nested-copy-line-height p,.swagger-ui .nested-copy-line-height ul{line-height:1.5}.swagger-ui .nested-headline-line-height h1,.swagger-ui .nested-headline-line-height h2,.swagger-ui .nested-headline-line-height h3,.swagger-ui .nested-headline-line-height h4,.swagger-ui .nested-headline-line-height h5,.swagger-ui .nested-headline-line-height h6{line-height:1.25}.swagger-ui .nested-list-reset ol,.swagger-ui .nested-list-reset ul{list-style-type:none;margin-left:0;padding-left:0}.swagger-ui .nested-copy-indent p+p{margin-bottom:0;margin-top:0;text-indent:.1em}.swagger-ui .nested-copy-seperator p+p{margin-top:1.5em}.swagger-ui .nested-img img{display:block;max-width:100%;width:100%}.swagger-ui .nested-links a{color:#357edd;transition:color .15s ease-in}.swagger-ui .nested-links a:focus,.swagger-ui .nested-links a:hover{color:#96ccff;transition:color .15s ease-in}.swagger-ui .swagger-ui__skip-link{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.swagger-ui .swagger-ui__skip-link:focus{clip:auto;background:#fff;border:1px solid #d8dde7;border-radius:4px;box-shadow:0 2px 8px rgba(0,0,0,.2);clip-path:none;color:#3b4151;font-size:14px;font-weight:600;height:auto;left:8px;overflow:visible;padding:8px 16px;position:fixed;-webkit-text-decoration:none;text-decoration:none;top:8px;width:auto;z-index:10000}.swagger-ui .wrapper{box-sizing:border-box;margin:0 auto;max-width:1460px;padding:0 20px;width:100%}.swagger-ui .opblock-tag-section{display:flex;flex-direction:column}.swagger-ui .operations-virtual__item{display:flex;flex-direction:column;width:100%}.swagger-ui .try-out.btn-group{display:flex;flex:.1 2 auto;padding:0}.swagger-ui .try-out__btn{margin-left:1.25rem}.swagger-ui .opblock-tag{align-items:center;border-bottom:1px solid rgba(59,65,81,.3);cursor:pointer;display:flex;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui .opblock-tag:hover{background:rgba(0,0,0,.02)}.swagger-ui .opblock-tag{color:#3b4151;font-family:sans-serif;font-size:24px;margin:0 0 5px}.swagger-ui .opblock-tag.no-desc span{flex:1}.swagger-ui .opblock-tag svg{transition:all .4s}.swagger-ui .opblock-tag small{color:#3b4151;flex:2;font-family:sans-serif;font-size:14px;font-weight:400;padding:0 10px}.swagger-ui .opblock-tag>div{flex:1 1 150px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@container swagger-ui (max-width: 640px){.swagger-ui .opblock-tag small,.swagger-ui .opblock-tag>div{flex:1}}.swagger-ui .opblock-tag .info__externaldocs{text-align:right}.swagger-ui .parameter__type{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;padding:5px 0}.swagger-ui .parameter-controls{margin-top:.75em}.swagger-ui .examples__title{display:block;font-size:1.1em;font-weight:700;margin-bottom:.75em}.swagger-ui .examples__section{margin-top:1.5em}.swagger-ui .examples__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .examples-select{display:inline-block;margin-bottom:.75em}.swagger-ui .examples-select .examples-select-element{width:100%}.swagger-ui .examples-select__section-label{font-size:.9rem;font-weight:700;margin-right:.5rem}.swagger-ui .example__section{margin-top:1.5em}.swagger-ui .example__section-header{font-size:.9rem;font-weight:700;margin-bottom:.5rem}.swagger-ui .view-line-link{cursor:pointer;margin:0 5px;position:relative;top:3px;transition:all .5s;width:20px}.swagger-ui .opblock{border:1px solid #000;border-radius:4px;box-shadow:0 0 3px rgba(0,0,0,.19);margin:0 0 15px}.swagger-ui .opblock .tab-header{display:flex;flex:1}.swagger-ui .opblock .tab-header .tab-item{cursor:pointer;padding:0 40px}.swagger-ui .opblock .tab-header .tab-item:first-of-type{padding:0 40px 0 0}.swagger-ui .opblock .tab-header .tab-item.active h4 span{position:relative}.swagger-ui .opblock .tab-header .tab-item.active h4 span:after{background:grey;bottom:-15px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:120%}.swagger-ui .opblock.is-open .opblock-summary{border-bottom:1px solid #000}.swagger-ui .opblock .opblock-section-header{align-items:center;background:hsla(0,0%,100%,.8);box-shadow:0 1px 2px rgba(0,0,0,.1);display:flex;min-height:50px;padding:8px 20px}.swagger-ui .opblock .opblock-section-header>label{align-items:center;color:#3b4151;display:flex;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 0 auto}.swagger-ui .opblock .opblock-section-header>label>span{padding:0 10px 0 0}.swagger-ui .opblock .opblock-section-header h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock .opblock-summary-method{background:#000;border-radius:3px;color:#fff;font-family:sans-serif;font-size:14px;font-weight:700;min-width:80px;padding:6px 0;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,.1)}@container swagger-ui (max-width: 768px){.swagger-ui .opblock .opblock-summary-method{font-size:12px}}.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{align-items:center;color:#3b4151;display:flex;font-family:monospace;font-size:16px;font-weight:600;word-break:break-word}@container swagger-ui (max-width: 768px){.swagger-ui .opblock .opblock-summary-operation-id,.swagger-ui .opblock .opblock-summary-path,.swagger-ui .opblock .opblock-summary-path__deprecated{font-size:12px}}.swagger-ui .opblock .opblock-summary-path{flex-shrink:1}@container swagger-ui (max-width: 640px){.swagger-ui .opblock .opblock-summary-path{max-width:100%}}.swagger-ui .opblock .opblock-summary-path__deprecated{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .opblock .opblock-summary-operation-id{font-size:14px}.swagger-ui .opblock .opblock-summary-description{color:#3b4151;font-family:sans-serif;font-size:13px;word-break:break-word}.swagger-ui .opblock .opblock-summary-path-description-wrapper{align-items:center;display:flex;flex-direction:row;flex-grow:1;flex-wrap:wrap;gap:0 10px;padding:0 10px}@container swagger-ui (max-width: 550px){.swagger-ui .opblock .opblock-summary-path-description-wrapper{align-items:flex-start;flex-direction:column}}.swagger-ui .opblock .opblock-summary{align-items:center;cursor:pointer;display:flex;padding:5px}.swagger-ui .opblock .opblock-summary .view-line-link{cursor:pointer;margin:0;position:relative;top:2px;transition:all .5s;width:0}.swagger-ui .opblock .opblock-summary:hover .view-line-link{margin:0 5px;width:18px}.swagger-ui .opblock .opblock-summary:hover .view-line-link.copy-to-clipboard{width:24px}.swagger-ui .opblock.opblock-post{background:rgba(73,204,144,.1);border-color:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary-method{background:#49cc90}.swagger-ui .opblock.opblock-post .opblock-summary{border-color:#49cc90}.swagger-ui .opblock.opblock-post .tab-header .tab-item.active h4 span:after{background:#49cc90}.swagger-ui .opblock.opblock-put{background:rgba(252,161,48,.1);border-color:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary-method{background:#fca130}.swagger-ui .opblock.opblock-put .opblock-summary{border-color:#fca130}.swagger-ui .opblock.opblock-put .tab-header .tab-item.active h4 span:after{background:#fca130}.swagger-ui .opblock.opblock-delete{background:rgba(249,62,62,.1);border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#f93e3e}.swagger-ui .opblock.opblock-delete .opblock-summary{border-color:#f93e3e}.swagger-ui .opblock.opblock-delete .tab-header .tab-item.active h4 span:after{background:#f93e3e}.swagger-ui .opblock.opblock-get{background:rgba(97,175,254,.1);border-color:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary-method{background:#61affe}.swagger-ui .opblock.opblock-get .opblock-summary{border-color:#61affe}.swagger-ui .opblock.opblock-get .tab-header .tab-item.active h4 span:after{background:#61affe}.swagger-ui .opblock.opblock-patch{background:rgba(80,227,194,.1);border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#50e3c2}.swagger-ui .opblock.opblock-patch .opblock-summary{border-color:#50e3c2}.swagger-ui .opblock.opblock-patch .tab-header .tab-item.active h4 span:after{background:#50e3c2}.swagger-ui .opblock.opblock-head{background:rgba(144,18,254,.1);border-color:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary-method{background:#9012fe}.swagger-ui .opblock.opblock-head .opblock-summary{border-color:#9012fe}.swagger-ui .opblock.opblock-head .tab-header .tab-item.active h4 span:after{background:#9012fe}.swagger-ui .opblock.opblock-options{background:rgba(13,90,167,.1);border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary-method{background:#0d5aa7}.swagger-ui .opblock.opblock-options .opblock-summary{border-color:#0d5aa7}.swagger-ui .opblock.opblock-options .tab-header .tab-item.active h4 span:after{background:#0d5aa7}.swagger-ui .opblock.opblock-query{background:rgba(157,64,138,.1);border-color:#9d408a}.swagger-ui .opblock.opblock-query .opblock-summary-method{background:#9d408a}.swagger-ui .opblock.opblock-query .opblock-summary{border-color:#9d408a}.swagger-ui .opblock.opblock-query .tab-header .tab-item.active h4 span:after{background:#9d408a}.swagger-ui .opblock.opblock-deprecated{background:hsla(0,0%,92%,.1);border-color:#ebebeb;opacity:.6}.swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#ebebeb}.swagger-ui .opblock.opblock-deprecated .opblock-summary{border-color:#ebebeb}.swagger-ui .opblock.opblock-deprecated .tab-header .tab-item.active h4 span:after{background:#ebebeb}.swagger-ui .opblock .opblock-schemes{padding:8px 20px}.swagger-ui .opblock .opblock-schemes .schemes-title{padding:0 10px 0 0}.swagger-ui .filter .operation-filter-input{border:2px solid #d8dde7;margin:20px 0;padding:10px;width:100%}.swagger-ui .download-url-wrapper .failed,.swagger-ui .filter .failed{color:red}.swagger-ui .download-url-wrapper .loading,.swagger-ui .filter .loading{color:#aaa}.swagger-ui .model-example{margin-top:1em}.swagger-ui .model-example .model-container{overflow-x:auto;width:100%}.swagger-ui .model-example .model-container .model-hint:not(.model-hint--embedded){top:-1.15em}.swagger-ui .tab{display:flex;list-style:none;padding:0}.swagger-ui .tab li{color:#3b4151;cursor:pointer;font-family:sans-serif;font-size:12px;min-width:60px;padding:0}.swagger-ui .tab li:first-of-type{padding-left:0;padding-right:12px;position:relative}.swagger-ui .tab li:first-of-type:after{background:rgba(0,0,0,.2);content:"";height:100%;position:absolute;right:6px;top:0;width:1px}.swagger-ui .tab li.active{font-weight:700}.swagger-ui .tab li button.tablinks{background:none;border:0;color:inherit;font-family:inherit;font-weight:inherit;padding:0}.swagger-ui .opblock-description-wrapper,.swagger-ui .opblock-external-docs-wrapper,.swagger-ui .opblock-title_normal{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px;padding:15px 20px}.swagger-ui .opblock-description-wrapper h4,.swagger-ui .opblock-external-docs-wrapper h4,.swagger-ui .opblock-title_normal h4{color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .opblock-description-wrapper p,.swagger-ui .opblock-external-docs-wrapper p,.swagger-ui .opblock-title_normal p{color:#3b4151;font-family:sans-serif;font-size:14px;margin:0}.swagger-ui .opblock-external-docs-wrapper h4{padding-left:0}.swagger-ui .execute-wrapper{padding:20px;text-align:right}.swagger-ui .execute-wrapper .btn{padding:8px 40px;width:100%}.swagger-ui .body-param-options{display:flex;flex-direction:column}.swagger-ui .body-param-options .body-param-edit{padding:10px 0}.swagger-ui .body-param-options label{padding:8px 0}.swagger-ui .body-param-options label select{margin:3px 0 0}.swagger-ui .responses-inner{padding:20px}.swagger-ui .responses-inner h4,.swagger-ui .responses-inner h5{color:#3b4151;font-family:sans-serif;font-size:12px;margin:10px 0 5px}.swagger-ui .responses-inner .curl{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .response-col_status{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .response-col_status .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links{color:#3b4151;font-family:sans-serif;font-size:14px;max-width:40em;padding-left:2em}.swagger-ui .response-col_links .response-undocumented{color:#909090;font-family:monospace;font-size:11px;font-weight:600}.swagger-ui .response-col_links .operation-link{margin-bottom:1.5em}.swagger-ui .response-col_links .operation-link .description{margin-bottom:.5em}.swagger-ui .opblock-body .opblock-loading-animation{display:block;margin:3em auto}.swagger-ui .opblock-body pre.microlight{background:#333;border-radius:4px;font-size:12px;hyphens:auto;margin:0;padding:10px;white-space:pre-wrap;word-break:break-all;word-break:break-word;word-wrap:break-word;color:#fff;font-family:monospace;font-weight:600}.swagger-ui .opblock-body pre.microlight .headerline{display:block}.swagger-ui .highlight-code{position:relative}.swagger-ui .highlight-code>.microlight{max-height:400px;min-height:6em;overflow-y:auto}.swagger-ui .highlight-code>.microlight code{white-space:pre-wrap!important;word-break:break-all}.swagger-ui .curl-command{position:relative}.swagger-ui .download-contents{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;color:#fff;display:flex;font-family:sans-serif;font-size:14px;font-weight:600;height:30px;justify-content:center;padding:5px;position:absolute;right:10px;text-align:center}.swagger-ui .scheme-container{background:#fff;box-shadow:0 1px 2px 0 rgba(0,0,0,.15);margin:0 0 20px;padding:30px 0}.swagger-ui .scheme-container .schemes{align-items:flex-end;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.swagger-ui .scheme-container .schemes>.schemes-server-container{display:flex;flex-wrap:wrap;gap:10px}.swagger-ui .scheme-container .schemes>.schemes-server-container>label{color:#3b4151;display:flex;flex-direction:column;font-family:sans-serif;font-size:12px;font-weight:700;margin:-20px 15px 0 0}.swagger-ui .scheme-container .schemes>.schemes-server-container>label select{min-width:130px;text-transform:uppercase}.swagger-ui .scheme-container .schemes:not(:has(.schemes-server-container)){justify-content:flex-end}.swagger-ui .scheme-container .schemes .auth-wrapper{flex:none;justify-content:start}.swagger-ui .scheme-container .schemes .auth-wrapper .authorize{display:flex;flex-wrap:nowrap;margin:0;padding-right:20px}.swagger-ui .loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:1em;min-height:1px;padding:40px 0 60px}.swagger-ui .loading-container .loading{position:relative}.swagger-ui .loading-container .loading:after{color:#3b4151;content:"loading";font-family:sans-serif;font-size:10px;font-weight:700;left:50%;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%)}.swagger-ui .loading-container .loading:before{animation:rotation 1s linear infinite,opacity .5s;backface-visibility:hidden;border:2px solid rgba(85,85,85,.1);border-radius:100%;border-top-color:rgba(0,0,0,.6);content:"";display:block;height:60px;left:50%;margin:-30px;opacity:1;position:absolute;top:50%;width:60px}@keyframes rotation{to{transform:rotate(1turn)}}.swagger-ui .response-controls{display:flex;padding-top:1em}.swagger-ui .response-control-media-type{margin-right:1em}.swagger-ui .response-control-media-type--accept-controller select{border-color:green}.swagger-ui .response-control-media-type__accept-message{color:green;font-size:.7em}.swagger-ui .response-control-examples__title,.swagger-ui .response-control-media-type__title{display:block;font-size:.7em;margin-bottom:.2em}@keyframes blinker{50%{opacity:0}}.swagger-ui .hidden{display:none}.swagger-ui .no-margin{border:none;height:auto;margin:0;padding:0}.swagger-ui .float-right{float:right}.swagger-ui .svg-assets{height:0;position:absolute;width:0}.swagger-ui section h3{color:#3b4151;font-family:sans-serif}.swagger-ui a.nostyle{display:inline}.swagger-ui a.nostyle,.swagger-ui a.nostyle:visited{color:inherit;cursor:pointer;text-decoration:inherit}.swagger-ui .fallback{color:#aaa;padding:1em}.swagger-ui .version-pragma{height:100%;padding:5em 0}.swagger-ui .version-pragma__message{display:flex;font-size:1.2em;height:100%;justify-content:center;line-height:1.5em;padding:0 .6em;text-align:center}.swagger-ui .version-pragma__message>div{flex:1;max-width:55ch}.swagger-ui .version-pragma__message code{background-color:#dedede;padding:4px 4px 2px;white-space:pre}.swagger-ui .opblock-link{font-weight:400}.swagger-ui .opblock-link.shown{font-weight:700}.swagger-ui span.token-string{color:#555}.swagger-ui span.token-not-formatted{color:#555;font-weight:700}.swagger-ui .btn{background:transparent;border:2px solid grey;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 23px;transition:all .3s}.swagger-ui .btn.btn-sm{font-size:12px;padding:4px 23px}.swagger-ui .btn[disabled]{cursor:not-allowed;opacity:.3}.swagger-ui .btn:hover{box-shadow:0 0 5px rgba(0,0,0,.3)}.swagger-ui .btn.cancel{background-color:transparent;border-color:#ff6060;color:#ff6060;font-family:sans-serif}.swagger-ui .btn.authorize{background-color:transparent;border-color:#49cc90;color:#49cc90;display:inline;line-height:1}.swagger-ui .btn.authorize span{float:left;padding:4px 20px 0 0}.swagger-ui .btn.authorize svg{color:#49cc90}.swagger-ui .btn.execute{background-color:#4990e2;border-color:#4990e2;color:#fff}.swagger-ui .btn-group{display:flex;padding:30px}.swagger-ui .btn-group .btn{flex:1}.swagger-ui .btn-group .btn:first-child{border-radius:4px 0 0 4px}.swagger-ui .btn-group .btn:last-child{border-radius:0 4px 4px 0}.swagger-ui .authorization__btn{background:none;border:none;color:#000;padding:0 0 0 10px}.swagger-ui .authorization__btn .locked{opacity:1}.swagger-ui .authorization__btn .unlocked{opacity:.4}.swagger-ui .model-box-control,.swagger-ui .models-control,.swagger-ui .opblock-summary-control{all:inherit;border-bottom:0;cursor:pointer;flex:1;padding:0}.swagger-ui .model-box-control:focus,.swagger-ui .models-control:focus,.swagger-ui .opblock-summary-control:focus{outline:auto}.swagger-ui .expand-methods,.swagger-ui .expand-operation{background:none;border:none;color:#000}.swagger-ui .expand-methods svg,.swagger-ui .expand-operation svg{height:20px;width:20px}.swagger-ui .expand-methods{padding:0 10px}.swagger-ui .expand-methods:hover svg{color:#404040}.swagger-ui .expand-methods svg{color:#707070;transition:all .3s}.swagger-ui button{cursor:pointer}.swagger-ui button.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .copy-to-clipboard{align-items:center;background:#7d8293;border:none;border-radius:4px;bottom:10px;display:flex;height:30px;justify-content:center;position:absolute;right:100px;width:30px}.swagger-ui .copy-to-clipboard button{background:url("data:image/svg+xml;charset=utf-8,") 50% no-repeat;border:none;flex-grow:1;flex-shrink:1;height:25px;padding:0}@media(forced-colors:active){.swagger-ui .copy-to-clipboard button{background-color:ButtonText;background-image:none;forced-color-adjust:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.swagger-ui .copy-to-clipboard:active{background:#5e626f}.swagger-ui .opblock-control-arrow{background:none;border:none;color:#000;text-align:center}.swagger-ui .curl-command .copy-to-clipboard{bottom:5px;height:20px;right:10px;width:20px}.swagger-ui .curl-command .copy-to-clipboard button{height:18px}.swagger-ui .opblock .opblock-summary .view-line-link.copy-to-clipboard{height:26px;position:static}@media(forced-colors:active){.swagger-ui .authorization__btn svg path,.swagger-ui .btn.authorize svg path,.swagger-ui .close-modal svg path,.swagger-ui .expand-operation svg path,.swagger-ui .json-schema-2020-12-accordion svg path,.swagger-ui .models-control svg path,.swagger-ui .opblock-control-arrow svg path{forced-color-adjust:none;fill:ButtonText}.swagger-ui .authorization__btn .unlocked{opacity:1}}.swagger-ui select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#f7f7f7 url("data:image/svg+xml;charset=utf-8,") right 10px center no-repeat;background-size:20px;border:2px solid #41444e;border-radius:4px;box-shadow:0 1px 2px 0 rgba(0,0,0,.25);color:#3b4151;font-family:sans-serif;font-size:14px;font-weight:700;padding:5px 40px 5px 10px}.swagger-ui select[multiple]{background:#f7f7f7;margin:5px 0;padding:5px}.swagger-ui select.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui .opblock-body select{min-width:230px}@container swagger-ui (max-width: 768px){.swagger-ui .opblock-body select{min-width:180px}}@container swagger-ui (max-width: 640px){.swagger-ui .opblock-body select{min-width:100%;width:100%}}.swagger-ui label{color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;margin:0 0 5px}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{line-height:1}@container swagger-ui (max-width: 768px){.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text]{max-width:175px}}.swagger-ui input[type=email],.swagger-ui input[type=file],.swagger-ui input[type=password],.swagger-ui input[type=search],.swagger-ui input[type=text],.swagger-ui textarea{background:#fff;border:1px solid #d9d9d9;border-radius:4px;margin:5px 0;min-width:100px;padding:8px 10px}.swagger-ui input[type=email].invalid,.swagger-ui input[type=file].invalid,.swagger-ui input[type=password].invalid,.swagger-ui input[type=search].invalid,.swagger-ui input[type=text].invalid,.swagger-ui textarea.invalid{animation:shake .4s 1;background:#feebeb;border-color:#f93e3e}.swagger-ui input[disabled],.swagger-ui select[disabled],.swagger-ui textarea[disabled]{background-color:#fafafa;color:#888;cursor:not-allowed}.swagger-ui select[disabled]{border-color:#888}.swagger-ui textarea[disabled]{background-color:#41444e;color:#fff}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.swagger-ui textarea{background:hsla(0,0%,100%,.8);border:none;border-radius:4px;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;min-height:280px;outline:none;padding:10px;width:100%}.swagger-ui textarea:focus{border:2px solid #61affe}.swagger-ui textarea.curl{background:#41444e;border-radius:4px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;margin:0;min-height:100px;padding:10px;resize:none}.swagger-ui .checkbox{color:#303030;padding:5px 0 10px;transition:opacity .5s}.swagger-ui .checkbox label{display:flex}.swagger-ui .checkbox p{color:#3b4151;font-family:monospace;font-style:italic;font-weight:400!important;font-weight:600;margin:0!important}.swagger-ui .checkbox input[type=checkbox]{display:none}.swagger-ui .checkbox input[type=checkbox]+label>.item{background:#e8e8e8;border-radius:1px;box-shadow:0 0 0 2px #e8e8e8;cursor:pointer;display:inline-block;flex:none;height:16px;margin:0 8px 0 0;padding:5px;position:relative;top:3px;width:16px}.swagger-ui .checkbox input[type=checkbox]+label>.item:active{transform:scale(.9)}.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background:#e8e8e8 url("data:image/svg+xml;charset=utf-8,") 50% no-repeat}@media(forced-colors:active){.swagger-ui .checkbox input[type=checkbox]:checked+label>.item{background-color:ButtonText;background-image:none;forced-color-adjust:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}.swagger-ui .dialog-ux{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.swagger-ui .dialog-ux .backdrop-ux{background:rgba(0,0,0,.8);bottom:0;left:0;position:fixed;right:0;top:0}.swagger-ui .dialog-ux .modal-ux{background:#fff;border:1px solid #ebebeb;border-radius:4px;box-shadow:0 10px 30px 0 rgba(0,0,0,.2);left:50%;max-width:650px;min-width:300px;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%;z-index:9999}.swagger-ui .dialog-ux .modal-ux-content{max-height:540px;overflow-y:auto;padding:20px}.swagger-ui .dialog-ux .modal-ux-content p{color:#41444e;color:#3b4151;font-family:sans-serif;font-size:12px;margin:0 0 5px}.swagger-ui .dialog-ux .modal-ux-content h4{color:#3b4151;font-family:sans-serif;font-size:18px;font-weight:600;margin:15px 0 0}.swagger-ui .dialog-ux .modal-ux-header{align-items:center;border-bottom:1px solid #ebebeb;display:flex;padding:12px 0}.swagger-ui .dialog-ux .modal-ux-header .close-modal{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0 10px}.swagger-ui .dialog-ux .modal-ux-header h3{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;font-weight:600;margin:0;padding:0 20px}.swagger-ui .model{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600}.swagger-ui .model .deprecated span,.swagger-ui .model .deprecated td{color:#a0a0a0!important}.swagger-ui .model .deprecated>td:first-of-type{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .model-toggle{cursor:pointer;display:inline-block;font-size:10px;margin:auto .3em;position:relative;top:6px;transform:rotate(90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .model-toggle.collapsed{transform:rotate(0deg)}.swagger-ui .model-toggle:after{background:url("data:image/svg+xml;charset=utf-8,") 50% no-repeat;background-size:100%;content:"";display:block;height:20px;width:20px}@media(forced-colors:active){.swagger-ui .model-toggle:after{background-color:CanvasText;background-image:none;forced-color-adjust:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}}.swagger-ui .model-jump-to-path{cursor:pointer;position:relative}.swagger-ui .model-jump-to-path .view-line-link{cursor:pointer;position:absolute;top:-.4em}.swagger-ui .model-title{position:relative}.swagger-ui .model-title:hover .model-hint{display:block}.swagger-ui .model-hint{background:rgba(0,0,0,.7);border-radius:4px;color:#ebebeb;display:none;padding:.1em .5em;position:absolute;top:-1.8em;white-space:nowrap}.swagger-ui .model p{margin:0 0 1em}.swagger-ui .model .property{color:#999;font-style:italic}.swagger-ui .model .property.primitive{color:#6b6b6b}.swagger-ui .model .property.primitive.extension{display:block}.swagger-ui .model .property.primitive.extension>td:first-child{padding-left:0;padding-right:0;width:auto}.swagger-ui .model .property.primitive.extension>td:first-child:after{content:": "}.swagger-ui .model .external-docs,.swagger-ui table.model tr.description{color:#666;font-weight:400}.swagger-ui table.model tr.description td:first-child,.swagger-ui table.model tr.property-row.required td:first-child{font-weight:700}.swagger-ui table.model tr.property-row td{vertical-align:top}.swagger-ui table.model tr.property-row td:first-child{padding-right:.2em}.swagger-ui table.model tr.property-row .star{color:red}.swagger-ui table.model tr.extension{color:#777}.swagger-ui table.model tr.extension td:last-child{vertical-align:top}.swagger-ui table.model tr.external-docs td:first-child{font-weight:700}.swagger-ui table.model tr .renderedMarkdown p:first-child{margin-top:0}.swagger-ui section.models{border:1px solid rgba(59,65,81,.3);border-radius:4px;margin:30px 0}.swagger-ui section.models .pointer{cursor:pointer}.swagger-ui section.models.is-open{padding:0 0 20px}.swagger-ui section.models.is-open.models--virtualized{padding-bottom:0}.swagger-ui section.models.is-open h4{border-bottom:1px solid rgba(59,65,81,.3);margin:0 0 5px}.swagger-ui section.models h4{align-items:center;color:#606060;cursor:pointer;display:flex;font-family:sans-serif;font-size:16px;margin:0;padding:10px 20px 10px 10px;transition:all .2s}.swagger-ui section.models h4 svg{transition:all .4s}.swagger-ui section.models h4 span{flex:1}.swagger-ui section.models h4:hover{background:rgba(0,0,0,.02)}.swagger-ui section.models h5{color:#707070;font-family:sans-serif;font-size:16px;margin:0 0 10px}.swagger-ui section.models .model-jump-to-path{position:relative;top:5px}.swagger-ui section.models .model-container{background:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;position:relative;transition:all .5s}.swagger-ui section.models .model-container:hover{background:rgba(0,0,0,.07)}.swagger-ui section.models .model-container:first-of-type{margin:20px}.swagger-ui section.models .model-container:last-of-type{margin:0 20px}.swagger-ui section.models .model-container .models-jump-to-path{opacity:.65;position:absolute;right:5px;top:8px}.swagger-ui section.models .models-scroll{max-height:min(60vh,800px);overflow-y:auto;padding-bottom:5px;padding-top:20px}.swagger-ui section.models .models-scroll .models-virtual-item{padding-bottom:15px}.swagger-ui section.models .model-box{background:none}.swagger-ui section.models .model-box:has(.model-box){overflow-x:auto;width:100%}.swagger-ui .model-box{background:rgba(0,0,0,.1);border-radius:4px;display:inline-block;padding:10px}.swagger-ui .model-box .model-jump-to-path{position:relative;top:4px}.swagger-ui .model-box.deprecated{opacity:.5}.swagger-ui .model-title{color:#505050;font-family:sans-serif;font-size:16px;font-weight:inherit}.swagger-ui .model-title img{bottom:0;margin-left:1em;position:relative}.swagger-ui .model-deprecated-warning{color:#f93e3e;font-family:sans-serif;font-size:16px;font-weight:600;margin-right:1em}.swagger-ui span>span.model .brace-close{padding:0 0 0 10px}.swagger-ui .prop-name{display:inline-block;margin-right:1em}.swagger-ui .prop-type{color:#55a}.swagger-ui .prop-enum{display:block}.swagger-ui .prop-format{color:#606060}.swagger-ui .servers>label{color:#3b4151;font-family:sans-serif;font-size:12px;margin:-20px 15px 0 0}.swagger-ui .servers>label select{max-width:100%;min-width:130px;width:100%}.swagger-ui .servers h4.message{padding-bottom:2em}.swagger-ui .servers table tr{width:30em}.swagger-ui .servers table td{display:inline-block;max-width:15em;padding-bottom:10px;padding-top:10px;vertical-align:middle}.swagger-ui .servers table td:first-of-type{padding-right:1em}.swagger-ui .servers table td input{height:100%;width:100%}.swagger-ui .servers .computed-url{margin:2em 0}.swagger-ui .servers .computed-url code{display:inline-block;font-size:16px;margin:0 1em;padding:4px}.swagger-ui .servers-title{font-size:12px;font-weight:700}.swagger-ui .operation-servers h4.message{margin-bottom:2em}.swagger-ui table{border-collapse:collapse;padding:0 10px;width:100%}.swagger-ui table.model tbody tr td{padding:0 0 0 1em;vertical-align:top}.swagger-ui table.model tbody tr td:first-of-type{padding:0 0 0 2em;width:174px}.swagger-ui table.headers td{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300;font-weight:600;vertical-align:middle}.swagger-ui table.headers .header-example{color:#999;font-style:italic}.swagger-ui table tbody tr td{padding:10px 0 0;vertical-align:top}.swagger-ui table tbody tr td:first-of-type{min-width:6em;padding:10px 0}.swagger-ui table tbody tr td:has(.model-box){max-width:1px}.swagger-ui table thead tr td,.swagger-ui table thead tr th{border-bottom:1px solid rgba(59,65,81,.2);color:#3b4151;font-family:sans-serif;font-size:12px;font-weight:700;padding:12px 0;text-align:left}.swagger-ui .parameters-col_description{margin-bottom:2em;width:99%}.swagger-ui .parameters-col_description input{max-width:340px;width:100%}.swagger-ui .parameters-col_description select{border-width:1px}.swagger-ui .parameters-col_description .markdown:first-child p:first-child,.swagger-ui .parameters-col_description .renderedMarkdown:first-child p:first-child{margin:0}.swagger-ui .parameter__name{color:#3b4151;font-family:sans-serif;font-size:16px;font-weight:400;margin-right:.75em}.swagger-ui .parameter__name.required{font-weight:700}.swagger-ui .parameter__name.required span{color:red}.swagger-ui .parameter__name.required:after{color:rgba(255,0,0,.6);content:"required";font-size:10px;padding:5px;position:relative;top:-6px}.swagger-ui .parameter__extension,.swagger-ui .parameter__in{color:grey;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__deprecated{color:red;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .parameter__empty_value_toggle{display:block;font-size:13px;padding-bottom:12px;padding-top:5px}.swagger-ui .parameter__empty_value_toggle input{margin-right:7px;width:auto}.swagger-ui .parameter__empty_value_toggle.disabled{opacity:.7}.swagger-ui .table-container{padding:20px}.swagger-ui .response-col_description{width:99%}.swagger-ui .response-col_description .markdown p:first-child,.swagger-ui .response-col_description .renderedMarkdown p:first-child{margin:0}.swagger-ui .response-col_description .markdown p:last-child,.swagger-ui .response-col_description .renderedMarkdown p:last-child{margin-bottom:0}.swagger-ui .response-col_links{min-width:6em}.swagger-ui .response__extension{color:grey;font-family:monospace;font-size:12px;font-style:italic;font-weight:600}.swagger-ui .topbar{background-color:#1b1b1b;padding:10px 0}.swagger-ui .topbar .topbar-wrapper{align-items:center;display:flex;flex-wrap:wrap;gap:10px}@container swagger-ui (max-width: 550px){.swagger-ui .topbar .topbar-wrapper{align-items:start;flex-direction:column}}.swagger-ui .topbar a{align-items:center;color:#fff;display:flex;flex:1;font-family:sans-serif;font-size:1.5em;font-weight:700;max-width:300px;-webkit-text-decoration:none;text-decoration:none}.swagger-ui .topbar a span{margin:0;padding:0 10px}.swagger-ui .topbar .download-url-wrapper{display:flex;flex:3;justify-content:flex-end;margin-left:auto;max-width:600px}.swagger-ui .topbar .download-url-wrapper input[type=text]{border:2px solid #62a03f;border-radius:4px 0 0 4px;margin:0;max-width:100%;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label{align-items:center;color:#f0f0f0;display:flex;margin:0;max-width:600px;width:100%}.swagger-ui .topbar .download-url-wrapper .select-label span{flex:1;font-size:16px;padding:0 10px 0 0;text-align:right}.swagger-ui .topbar .download-url-wrapper .select-label select{border:2px solid #62a03f;box-shadow:none;flex:2;outline:none;width:100%}.swagger-ui .topbar .download-url-wrapper .download-url-button{background:#62a03f;border:none;border-radius:0 4px 4px 0;color:#fff;font-family:sans-serif;font-size:16px;font-weight:700;padding:4px 30px}@container swagger-ui (max-width: 550px){.swagger-ui .topbar .download-url-wrapper{width:100%}}.swagger-ui .topbar .dark-mode-toggle{cursor:pointer;margin-left:10px;opacity:.8;transition:all .2s}.swagger-ui .topbar .dark-mode-toggle button{background:none;border:none;padding:0}.swagger-ui .topbar .dark-mode-toggle button svg{fill:#e4e6e6}.swagger-ui .topbar .dark-mode-toggle:hover{opacity:1}@media(forced-colors:active){.swagger-ui .topbar a svg [class$=cls-2]{forced-color-adjust:none;fill:CanvasText}.swagger-ui .topbar .dark-mode-toggle{opacity:1}.swagger-ui .topbar .dark-mode-toggle button svg{forced-color-adjust:none;fill:ButtonText}}.swagger-ui .info{margin:50px 0}.swagger-ui .info.failed-config{margin-left:auto;margin-right:auto;max-width:880px;text-align:center}.swagger-ui .info hgroup.main{margin:0 0 20px}.swagger-ui .info hgroup.main a{font-size:12px}.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info pre,.swagger-ui .info table{font-size:14px}.swagger-ui .info h1,.swagger-ui .info h2,.swagger-ui .info h3,.swagger-ui .info h4,.swagger-ui .info h5,.swagger-ui .info li,.swagger-ui .info p,.swagger-ui .info table{color:#3b4151;font-family:sans-serif}.swagger-ui .info a{color:#4990e2;font-family:sans-serif;font-size:14px;transition:all .4s}.swagger-ui .info a:hover{color:#1f69c0}.swagger-ui .info>div{margin:0 0 5px}.swagger-ui .info .base-url{color:#3b4151;font-family:monospace;font-size:12px;font-weight:300!important;font-weight:600;margin:0}.swagger-ui .info .title{color:#3b4151;font-family:sans-serif;font-size:36px;margin:0}.swagger-ui .info .title small{background:#7d8492;border-radius:57px;display:inline-block;font-size:10px;margin:0 0 0 5px;padding:2px 4px;position:relative;top:-5px;vertical-align:super}.swagger-ui .info .title small.version-stamp{background-color:#89bf04}.swagger-ui .info .title small pre{color:#fff;font-family:sans-serif;margin:0;padding:0}.swagger-ui .auth-btn-wrapper{display:flex;justify-content:center;padding:10px 0}.swagger-ui .auth-btn-wrapper .btn-done{margin-left:1em}.swagger-ui .auth-wrapper{display:flex;flex:1;justify-content:flex-end}.swagger-ui .auth-wrapper .authorize{margin-left:10px;margin-right:10px;padding-right:20px}.swagger-ui .auth-container{border-bottom:1px solid #ebebeb;margin:0 0 10px;padding:10px 20px}.swagger-ui .auth-container:last-of-type{border:0;margin:0;padding:10px 20px}.swagger-ui .auth-container h4{margin:5px 0 15px!important}.swagger-ui .auth-container .wrapper{margin:0;padding:0}.swagger-ui .auth-container input[type=password],.swagger-ui .auth-container input[type=text]{min-width:230px}.swagger-ui .auth-container .errors{background-color:#fee;border-radius:4px;color:red;color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;margin:1em;padding:10px}.swagger-ui .auth-container .errors b{margin-right:1em;text-transform:capitalize}.swagger-ui .scopes h2{color:#3b4151;font-family:sans-serif;font-size:14px}.swagger-ui .scopes h2 a{color:#4990e2;cursor:pointer;font-size:12px;padding-left:10px;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .scope-def{padding:0 0 20px}.swagger-ui .errors-wrapper{animation:scaleUp .5s;background:rgba(249,62,62,.1);border:2px solid #f93e3e;border-radius:4px;margin:20px;padding:10px 20px}.swagger-ui .errors-wrapper .error-wrapper{margin:0 0 10px}.swagger-ui .errors-wrapper .errors h4{color:#3b4151;font-family:monospace;font-size:14px;font-weight:600;margin:0}.swagger-ui .errors-wrapper .errors small{color:#606060}.swagger-ui .errors-wrapper .errors .message{white-space:pre-line}.swagger-ui .errors-wrapper .errors .message.thrown{max-width:100%}.swagger-ui .errors-wrapper .errors .error-line{cursor:pointer;-webkit-text-decoration:underline;text-decoration:underline}.swagger-ui .errors-wrapper hgroup{align-items:center;display:flex}.swagger-ui .errors-wrapper hgroup h4{color:#3b4151;flex:1;font-family:sans-serif;font-size:20px;margin:0}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.swagger-ui .Resizer.vertical.disabled{display:none}.swagger-ui .markdown p,.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown p,.swagger-ui .renderedMarkdown pre{margin:1em auto;word-break:break-all;word-break:break-word}.swagger-ui .markdown pre,.swagger-ui .renderedMarkdown pre{background:none;color:#000;font-weight:400;padding:0;white-space:pre-wrap}.swagger-ui .markdown code,.swagger-ui .renderedMarkdown code{background:rgba(0,0,0,.05);border-radius:4px;color:#9012fe;font-family:monospace;font-size:14px;font-weight:600;padding:0 5px}.swagger-ui .markdown pre>code,.swagger-ui .renderedMarkdown pre>code{display:block}.swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri{margin-left:35px}.swagger-ui .json-schema-2020-12-\$vocabulary-uri--disabled{-webkit-text-decoration:line-through;text-decoration:line-through}.swagger-ui .json-schema-2020-12-keyword--const .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--const .json-schema-2020-12-json-viewer__value{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12__constraint{background-color:#805ad5;border-radius:4px;color:#3b4151;color:#fff;font-family:monospace;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 3px}.swagger-ui .json-schema-2020-12__constraint--string{background-color:#d69e2e;color:#fff}.swagger-ui .json-schema-2020-12-keyword--default .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--default .json-schema-2020-12-json-viewer__value{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul{display:inline-block;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--dependentRequired>ul li{display:inline;list-style-type:none}.swagger-ui .json-schema-2020-12-keyword--description{color:#6b6b6b;font-size:12px;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword--description p{margin:0}.swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--enum .json-schema-2020-12-json-viewer__value,.swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-keyword--examples .json-schema-2020-12-json-viewer__value{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-json-viewer-extension-keyword .json-schema-2020-12-json-viewer__name,.swagger-ui .json-schema-2020-12-json-viewer-extension-keyword .json-schema-2020-12-json-viewer__value{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-keyword--patternProperties ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:after,.swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:first-of-type:before{color:#55a;content:"/"}.swagger-ui .json-schema-2020-12-keyword--properties>ul{border:none;margin:0;padding:0}.swagger-ui .json-schema-2020-12-property{list-style-type:none}.swagger-ui .json-schema-2020-12-property--required>.json-schema-2020-12:first-of-type>.json-schema-2020-12-head .json-schema-2020-12__title:after{color:red;content:"*";font-weight:700}.swagger-ui .json-schema-2020-12__title{color:#505050;display:inline-block;font-family:sans-serif;font-size:12px;font-weight:700;line-height:normal}.swagger-ui .json-schema-2020-12__title .json-schema-2020-12-keyword__name{margin:0}.swagger-ui .json-schema-2020-12-property{margin:7px 0}.swagger-ui .json-schema-2020-12-property .json-schema-2020-12__title{color:#3b4151;font-family:monospace;font-size:12px;font-weight:600;vertical-align:middle}.swagger-ui .json-schema-2020-12-keyword{margin:5px 0}.swagger-ui .json-schema-2020-12-keyword__children{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px;padding:0}.swagger-ui .json-schema-2020-12-keyword__children--collapsed{display:none}.swagger-ui .json-schema-2020-12-keyword__name{font-size:12px;font-weight:700;margin-left:20px}.swagger-ui .json-schema-2020-12-keyword__name--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__name--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__name--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value{color:#6b6b6b;font-size:12px;font-style:italic;font-weight:400}.swagger-ui .json-schema-2020-12-keyword__value--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-keyword__value--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-keyword__value--warning{border:1px dashed red;border-radius:4px;color:#3b4151;color:red;display:inline-block;font-family:monospace;font-style:normal;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 4px}.swagger-ui .json-schema-2020-12-keyword__name--secondary+.json-schema-2020-12-keyword__value--secondary:before{content:"="}.swagger-ui .json-schema-2020-12__attribute{color:#3b4151;font-family:monospace;font-size:12px;padding-left:10px;text-transform:lowercase}.swagger-ui .json-schema-2020-12__attribute--primary{color:#55a}.swagger-ui .json-schema-2020-12__attribute--muted{color:gray}.swagger-ui .json-schema-2020-12__attribute--warning{color:red}.swagger-ui .json-schema-2020-12-json-viewer{margin:5px 0}.swagger-ui .json-schema-2020-12-json-viewer__children{border-left:1px dashed rgba(0,0,0,.1);margin:0 0 0 20px;padding:0}.swagger-ui .json-schema-2020-12-json-viewer__children--collapsed{display:none}.swagger-ui .json-schema-2020-12-json-viewer__name{font-size:12px;font-weight:700;margin-left:20px}.swagger-ui .json-schema-2020-12-json-viewer__name--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-json-viewer__name--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__name--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__value{color:#6b6b6b;font-size:12px;font-style:italic;font-weight:400}.swagger-ui .json-schema-2020-12-json-viewer__value--primary{color:#3b4151;font-style:normal}.swagger-ui .json-schema-2020-12-json-viewer__value--secondary{color:#6b6b6b;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__value--extension{color:#929292;font-style:italic}.swagger-ui .json-schema-2020-12-json-viewer__value--warning{border:1px dashed red;border-radius:4px;color:#3b4151;color:red;display:inline-block;font-family:monospace;font-style:normal;font-weight:600;line-height:1.5;margin-left:10px;padding:1px 4px}.swagger-ui .json-schema-2020-12-json-viewer__name--secondary+.json-schema-2020-12-json-viewer__value--secondary:before{content:"="}.swagger-ui .json-schema-2020-12{background-color:rgba(0,0,0,.05);border-radius:4px;margin:0 20px 15px;padding:12px 0 12px 20px}.swagger-ui .json-schema-2020-12:first-of-type{margin:20px}.swagger-ui .json-schema-2020-12:last-of-type{margin:0 20px}.swagger-ui .json-schema-2020-12--embedded{background-color:inherit;padding-bottom:0;padding-left:inherit;padding-right:inherit;padding-top:0}.swagger-ui .json-schema-2020-12-body{border-left:1px dashed rgba(0,0,0,.1);margin:2px 0}.swagger-ui .json-schema-2020-12-body--collapsed{display:none}.swagger-ui .json-schema-2020-12-accordion{border:none;outline:none;padding-left:0}.swagger-ui .json-schema-2020-12-accordion__children{display:inline-block}.swagger-ui .json-schema-2020-12-accordion__icon{display:inline-block;height:18px;vertical-align:bottom;width:18px}.swagger-ui .json-schema-2020-12-accordion__icon--expanded{transform:rotate(-90deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon--collapsed{transform:rotate(0deg);transform-origin:50% 50%;transition:transform .15s ease-in}.swagger-ui .json-schema-2020-12-accordion__icon svg{height:20px;width:20px}.swagger-ui .json-schema-2020-12-expand-deep-button{border:none;color:#505050;color:#afaeae;font-family:sans-serif;font-size:12px;padding-right:0}.swagger-ui .model-box .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px}.swagger-ui .model-box>.json-schema-2020-12{margin:0}.swagger-ui .model-box .json-schema-2020-12{background-color:transparent;padding:0}.swagger-ui .model-box .json-schema-2020-12-accordion,.swagger-ui .model-box .json-schema-2020-12-expand-deep-button{background-color:transparent}.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded)>.json-schema-2020-12-head .json-schema-2020-12__title:first-of-type{font-size:16px}.swagger-ui .models .json-schema-2020-12:not(.json-schema-2020-12--embedded){overflow-x:auto;width:calc(100% - 40px)}html.dark-mode{--csstools-color-scheme--light: ;background:#1c2022;color-scheme:dark}html.dark-mode .swagger-ui{background:#1c2022;color:#e4e6e6}html.dark-mode .swagger-ui .authorization__btn svg,html.dark-mode .swagger-ui .expand-operation svg,html.dark-mode .swagger-ui .opblock-control-arrow svg{color:#b7bcbf;opacity:1}html.dark-mode .swagger-ui .markdown li,html.dark-mode .swagger-ui .markdown p,html.dark-mode .swagger-ui .markdown pre,html.dark-mode .swagger-ui .renderedMarkdown li,html.dark-mode .swagger-ui .renderedMarkdown p,html.dark-mode .swagger-ui .renderedMarkdown pre,html.dark-mode .swagger-ui section h3,html.dark-mode .swagger-ui table thead tr td,html.dark-mode .swagger-ui table thead tr th{color:#e4e6e6}html.dark-mode .swagger-ui .markdown code,html.dark-mode .swagger-ui .renderedMarkdown code{background:#080a0b;color:#b68ae1}html.dark-mode .swagger-ui input{background:#1c2022;border-color:#b7bcbf;color:#f0f1f1}html.dark-mode .swagger-ui input:focus:not(.download-url-input){border-color:#51a8ff!important;box-shadow:none;outline:none}html.dark-mode .swagger-ui textarea{background:#0d1014;border:1px solid #0d1014;color:#f0f1f1}html.dark-mode .swagger-ui textarea:focus{border-color:#51a8ff}html.dark-mode .swagger-ui textarea[disabled]{background-color:#202225;border-color:#202225;color:#8c969a}html.dark-mode .swagger-ui select{background:#1c2022 url("data:image/svg+xml;charset=utf-8,") right 10px center no-repeat;border-color:#b7bcbf;box-shadow:none;color:#f0f1f1;outline:none}html.dark-mode .swagger-ui select[multiple]{background:#1c2022}html.dark-mode .swagger-ui select:focus{border-color:#51a8ff}html.dark-mode .swagger-ui input::-moz-placeholder, html.dark-mode .swagger-ui textarea::-moz-placeholder{color:#f0f1f1;opacity:.5}html.dark-mode .swagger-ui input::placeholder,html.dark-mode .swagger-ui textarea::placeholder{color:#f0f1f1;opacity:.5}html.dark-mode .swagger-ui input.invalid,html.dark-mode .swagger-ui select.invalid,html.dark-mode .swagger-ui textarea.invalid{background:#1c2022;border-color:#ff5f5f}html.dark-mode .swagger-ui .topbar{background:#2a2e30}html.dark-mode .swagger-ui .topbar .download-url-wrapper .download-url-button{background:#1d632e;color:#e4e6e6}html.dark-mode .swagger-ui .topbar .download-url-wrapper .download-url-input{border-color:#1d632e}html.dark-mode .swagger-ui .topbar .download-url-wrapper .download-url-input.failed{color:#ff5f5f}html.dark-mode .swagger-ui .dialog-ux .modal-ux{background-color:#2a2e30;border:none;color:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux-header{border-color:#545d61}html.dark-mode .swagger-ui .dialog-ux .modal-ux h2,html.dark-mode .swagger-ui .dialog-ux .modal-ux h3,html.dark-mode .swagger-ui .dialog-ux .modal-ux h4,html.dark-mode .swagger-ui .dialog-ux .modal-ux h5,html.dark-mode .swagger-ui .dialog-ux .modal-ux label,html.dark-mode .swagger-ui .dialog-ux .modal-ux p,html.dark-mode .swagger-ui .dialog-ux .modal-ux-header .close-modal svg{color:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux .scopes a{color:#51a8ff}html.dark-mode .swagger-ui .dialog-ux .modal-ux .btn.modal-btn{border-color:#3ece90;color:#3ece90}html.dark-mode .swagger-ui .dialog-ux .modal-ux .btn.modal-btn.btn-done{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .dialog-ux .modal-ux .auth-container{border-color:#545d61}html.dark-mode .swagger-ui .dialog-ux .modal-ux .checkbox input[type=checkbox]+label>.item{background:#545d61;box-shadow:none;color:#f0f1f1!important}html.dark-mode .swagger-ui .dialog-ux .modal-ux .checkbox input[type=checkbox]:checked+label>.item{background:#545d61 url("data:image/svg+xml;charset=utf-8,") 50% no-repeat}@media(forced-colors:active){html.dark-mode .swagger-ui .dialog-ux .modal-ux .checkbox input[type=checkbox]:checked+label>.item{background-color:ButtonText;background-image:none;forced-color-adjust:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}html.dark-mode .swagger-ui .loading-container .loading:before{border-color:#e4e6e6 #545d61 #545d61}html.dark-mode .swagger-ui .loading-container .loading:after{color:#e4e6e6}html.dark-mode .swagger-ui .scheme-container{background:#1c2022;box-shadow:0 1px 2px 0 #545d61}html.dark-mode .swagger-ui .scheme-container .schemes>.schemes-server-container>label{color:#e4e6e6}html.dark-mode .swagger-ui .scheme-container .btn.authorize{border-color:#3ece90;color:#3ece90}html.dark-mode .swagger-ui .scheme-container .btn.authorize svg{color:#3ece90}html.dark-mode .swagger-ui .info .title,html.dark-mode .swagger-ui .info h1,html.dark-mode .swagger-ui .info h2,html.dark-mode .swagger-ui .info h3,html.dark-mode .swagger-ui .info h4,html.dark-mode .swagger-ui .info h5{color:#d2d6d7}html.dark-mode .swagger-ui .info .base-url,html.dark-mode .swagger-ui .info li,html.dark-mode .swagger-ui .info p,html.dark-mode .swagger-ui .info table{color:#e4e6e6}html.dark-mode .swagger-ui .info a{color:#51a8ff}html.dark-mode .swagger-ui .info .title small{background:#434b4f}html.dark-mode .swagger-ui .info .title small.version-stamp{background:#1d632e}html.dark-mode .swagger-ui .info .errors-wrapper{background:#434b4f;border-color:#ff5f5f}html.dark-mode .swagger-ui .info .errors-wrapper h4,html.dark-mode .swagger-ui .info .errors-wrapper span{color:#e4e6e6}html.dark-mode .swagger-ui .info .errors-wrapper .btn.errors__clear-btn{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .copy-to-clipboard,html.dark-mode .swagger-ui .download-contents{background:#545d61;color:#e4e6e6}html.dark-mode .swagger-ui .copy-to-clipboard button,html.dark-mode .swagger-ui .download-contents button{background:url("data:image/svg+xml;charset=utf-8,") 50% no-repeat}@media(forced-colors:active){html.dark-mode .swagger-ui .copy-to-clipboard button,html.dark-mode .swagger-ui .download-contents button{background-color:ButtonText;background-image:none;forced-color-adjust:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");-webkit-mask-position:center center;mask-position:center center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}}html.dark-mode .swagger-ui .opblock-tag{border-bottom-color:#545d61;color:#e4e6e6}html.dark-mode .swagger-ui .opblock-tag small{color:#e4e6e6}html.dark-mode .swagger-ui .opblock-tag a.link{color:#51a8ff}html.dark-mode .swagger-ui .opblock.opblock-post{background:#112929;border-color:#104834}html.dark-mode .swagger-ui .opblock.opblock-post thead tr td,html.dark-mode .swagger-ui .opblock.opblock-post thead tr th{border-color:#104834;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-section-header{background:#14392c;border-bottom:1px solid #104834;border-top:1px solid #104834}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#00b572}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary{border-bottom:none;border-color:#104834}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-summary-method{background:#00b572;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-post .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-post .opblock-body>.opblock-title_normal{border-top:1px solid #104834}html.dark-mode .swagger-ui .opblock.opblock-deprecated{background:#272c34;border-color:#495361}html.dark-mode .swagger-ui .opblock.opblock-deprecated thead tr td,html.dark-mode .swagger-ui .opblock.opblock-deprecated thead tr th{border-color:#495361;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-section-header{background:#262e36;border-bottom:1px solid #495361;border-top:1px solid #495361}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#6a6a6a}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-summary{border-bottom:none;border-color:#495361}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-summary-method{background:#6a6a6a;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-deprecated .opblock-body>.opblock-title_normal{border-top:1px solid #495361}html.dark-mode .swagger-ui .opblock.opblock-put{background:#27201e;border-color:#523524}html.dark-mode .swagger-ui .opblock.opblock-put thead tr td,html.dark-mode .swagger-ui .opblock.opblock-put thead tr th{border-color:#523524;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-section-header{background:#9a5b3e;border-bottom:1px solid #523524;border-top:1px solid #523524}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#ff7d35}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary{border-bottom:none;border-color:#523524}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-summary-method{background:#ff7d35;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-put .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-put .opblock-body>.opblock-title_normal{border-top:1px solid #523524}html.dark-mode .swagger-ui .opblock.opblock-get{background:#182536;border-color:#294262}html.dark-mode .swagger-ui .opblock.opblock-get thead tr td,html.dark-mode .swagger-ui .opblock.opblock-get thead tr th{border-color:#294262;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-section-header{background:#1c3043;border-bottom:1px solid #294262;border-top:1px solid #294262}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#55a1ff}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary{border-bottom:none;border-color:#294262}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-summary-method{background:#55a1ff;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-get .opblock-body>.opblock-title_normal{border-top:1px solid #294262}html.dark-mode .swagger-ui .opblock.opblock-delete{background:#241a20;border-color:#4b2420}html.dark-mode .swagger-ui .opblock.opblock-delete thead tr td,html.dark-mode .swagger-ui .opblock.opblock-delete thead tr th{border-color:#4b2420;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-section-header{background:#2f2020;border-bottom:1px solid #4b2420;border-top:1px solid #4b2420}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#eb6156}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary{border-bottom:none;border-color:#4b2420}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-summary-method{background:#eb6156;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-delete .opblock-body>.opblock-title_normal{border-top:1px solid #4b2420}html.dark-mode .swagger-ui .opblock.opblock-patch{background:#11282f;border-color:#16494b}html.dark-mode .swagger-ui .opblock.opblock-patch thead tr td,html.dark-mode .swagger-ui .opblock.opblock-patch thead tr th{border-color:#16494b;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-section-header{background:#113239;border-bottom:1px solid #16494b;border-top:1px solid #16494b}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#03b7bf}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary{border-bottom:none;border-color:#16494b}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-summary-method{background:#03b7bf;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-patch .opblock-body>.opblock-title_normal{border-top:1px solid #16494b}html.dark-mode .swagger-ui .opblock.opblock-head{background:#282231;border-color:#44336a}html.dark-mode .swagger-ui .opblock.opblock-head thead tr td,html.dark-mode .swagger-ui .opblock.opblock-head thead tr th{border-color:#44336a;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-section-header{background:#352c45;border-bottom:1px solid #44336a;border-top:1px solid #44336a}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#b889ff}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary{border-bottom:none;border-color:#44336a}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-summary-method{background:#b889ff;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-head .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-head .opblock-body>.opblock-title_normal{border-top:1px solid #44336a}html.dark-mode .swagger-ui .opblock.opblock-options{background:#202c3c;border-color:#33465e}html.dark-mode .swagger-ui .opblock.opblock-options thead tr td,html.dark-mode .swagger-ui .opblock.opblock-options thead tr th{border-color:#33465e;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-section-header{background:#314558;border-bottom:1px solid #33465e;border-top:1px solid #33465e}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#6895c8}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary{border-bottom:none;border-color:#33465e}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-summary-method{background:#6895c8;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-options .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-options .opblock-body>.opblock-title_normal{border-top:1px solid #33465e}html.dark-mode .swagger-ui .opblock.opblock-query{background:#2a1a28;border-color:#4a2848}html.dark-mode .swagger-ui .opblock.opblock-query thead tr td,html.dark-mode .swagger-ui .opblock.opblock-query thead tr th{border-color:#4a2848;opacity:1}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-section-header{background:#3a2238;border-bottom:1px solid #4a2848;border-top:1px solid #4a2848}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-section-header .tab-header .tab-item .opblock-title span:after{background:#d977c6}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-summary{border-bottom:none;border-color:#4a2848}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-summary-control:focus{outline:none}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-summary-method{background:#d977c6;color:#080a0b;text-shadow:none}html.dark-mode .swagger-ui .opblock.opblock-query .opblock-body>.opblock-description-wrapper,html.dark-mode .swagger-ui .opblock.opblock-query .opblock-body>.opblock-title_normal{border-top:1px solid #4a2848}html.dark-mode .swagger-ui .opblock .opblock-section-header{box-shadow:none}html.dark-mode .swagger-ui .opblock .opblock-section-header h4,html.dark-mode .swagger-ui .opblock .opblock-section-header label{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .opblock-section-header .try-out__btn{border-color:#b7bcbf;box-shadow:none;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .opblock-section-header .try-out__btn.cancel{border-color:#ff5f5f;color:#ff5f5f}html.dark-mode .swagger-ui .opblock .btn.json-schema-form-item-add,html.dark-mode .swagger-ui .opblock .btn.json-schema-form-item-remove{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .validation-errors.errors-wrapper{background:#434b4f;border-color:#ff5f5f;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .body-param-options label span,html.dark-mode .swagger-ui .opblock .opblock-description-wrapper i,html.dark-mode .swagger-ui .opblock .opblock-description-wrapper p,html.dark-mode .swagger-ui .opblock .opblock-external-docs-wrapper,html.dark-mode .swagger-ui .opblock .opblock-summary-description,html.dark-mode .swagger-ui .opblock .opblock-summary-operation-id,html.dark-mode .swagger-ui .opblock .opblock-summary-path,html.dark-mode .swagger-ui .opblock .opblock-summary-path__deprecated,html.dark-mode .swagger-ui .opblock .opblock-title_normal,html.dark-mode .swagger-ui .opblock .parameter__in,html.dark-mode .swagger-ui .opblock .parameter__name,html.dark-mode .swagger-ui .opblock .parameter__type,html.dark-mode .swagger-ui .opblock .parameter__type .prop-format,html.dark-mode .swagger-ui .opblock .response-col_links,html.dark-mode .swagger-ui .opblock .response-col_status,html.dark-mode .swagger-ui .opblock .response-col_undocumented{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .opblock-external-docs a.link{color:#51a8ff}html.dark-mode .swagger-ui .opblock .parameter__name.required span,html.dark-mode .swagger-ui .opblock .parameter__name.required:after{color:#ff5f5f}html.dark-mode .swagger-ui .opblock .parameter__empty_value_toggle{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .btn.execute{background:#51a8ff;border-color:#51a8ff;color:#080a0b}html.dark-mode .swagger-ui .opblock .btn.btn-clear{border-color:#e4e6e6;color:#e4e6e6}html.dark-mode .swagger-ui .opblock .highlight-code pre.microlight{background:#2a2e30!important;color:#f0f1f1}html.dark-mode .swagger-ui .opblock .curl-command .btn{background:#3b424d!important;border-color:#2a2e30!important;color:#ebebeb!important}html.dark-mode .swagger-ui .opblock .curl-command .btn.active{background:#2a2e30!important;color:#e4e6e6!important}html.dark-mode .swagger-ui .opblock pre.microlight{background:#2a2e30!important;color:#f0f1f1}html.dark-mode .swagger-ui .opblock .model-example .tab button{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .model-example .tabitem:after{background:#6b757a}html.dark-mode .swagger-ui .opblock .responses-inner h4,html.dark-mode .swagger-ui .opblock .responses-inner h5{color:#e4e6e6}html.dark-mode .swagger-ui .opblock .response-control-media-type--accept-controller select.content-type{border-color:#4ac966}html.dark-mode .swagger-ui .opblock .response-control-media-type--accept-controller .response-control-media-type__accept-message{color:#4ac966}html.dark-mode .swagger-ui .model-toggle:after{background:url("data:image/svg+xml;charset=utf-8,") 50% no-repeat;background-size:100%}@media(forced-colors:active){html.dark-mode .swagger-ui .model-toggle:after{background-color:CanvasText;background-image:none;forced-color-adjust:none;-webkit-mask-image:url("data:image/svg+xml;charset=utf-8,");mask-image:url("data:image/svg+xml;charset=utf-8,");-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100%;mask-size:100%}}html.dark-mode .swagger-ui .model .prop-type{color:#b68ae1}html.dark-mode .swagger-ui .model .brace-close,html.dark-mode .swagger-ui .model .brace-open,html.dark-mode .swagger-ui .model .description,html.dark-mode .swagger-ui .model .prop-format,html.dark-mode .swagger-ui .model .property,html.dark-mode .swagger-ui .model .property-row{color:#e4e6e6}html.dark-mode .swagger-ui .model .property-row.required .star{color:#ff5f5f}html.dark-mode .swagger-ui .model-box{background:#2a2e30}html.dark-mode .swagger-ui .model-box .model,html.dark-mode .swagger-ui .model-box .model-title{color:#e4e6e6}html.dark-mode .swagger-ui .model-box-control:focus{outline:none}html.dark-mode .swagger-ui .model-box-control:not(.prop){color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12,html.dark-mode .swagger-ui .json-schema-2020-12 button{background:#2a2e30}html.dark-mode .swagger-ui .json-schema-2020-12 button svg{color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12 a{color:#51a8ff}html.dark-mode .swagger-ui .json-schema-2020-12__title{color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12-property--required>.json-schema-2020-12:first-of-type>.json-schema-2020-12-head .json-schema-2020-12__title:after{color:#ff5f5f}html.dark-mode .swagger-ui .json-schema-2020-12-expand-deep-button{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-body{border-color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-keyword__name--primary{color:#e4e6e6}html.dark-mode .swagger-ui .json-schema-2020-12-keyword__name--secondary,html.dark-mode .swagger-ui .json-schema-2020-12-keyword__value--secondary{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-keyword__value--warning{border-color:#ff5f5f;color:#ff5f5f}html.dark-mode .swagger-ui .json-schema-2020-12-keyword--\$vocabulary ul{border-color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:after,html.dark-mode .swagger-ui .json-schema-2020-12-keyword--patternProperties .json-schema-2020-12__title:before,html.dark-mode .swagger-ui .json-schema-2020-12__attribute--primary{color:#9898ff}html.dark-mode .swagger-ui .json-schema-2020-12__attribute--muted{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12__attribute--warning{color:#ff5f5f}html.dark-mode .swagger-ui .json-schema-2020-12-json-viewer__name--secondary,html.dark-mode .swagger-ui .json-schema-2020-12-json-viewer__value--secondary{color:#b7bcbf}html.dark-mode .swagger-ui .json-schema-2020-12__constraint{background:#9898ff;color:#080a0b}html.dark-mode .swagger-ui .json-schema-2020-12__constraint--string{background:#d4aa53}html.dark-mode .swagger-ui section.models,html.dark-mode .swagger-ui section.models h4{border-color:#545d61}html.dark-mode .swagger-ui section.models h4 span{color:#e4e6e6}html.dark-mode .swagger-ui section.models .model-container{background:#2a2e30}html.dark-mode .swagger-ui section.models .models-control:focus{outline:none}html.dark-mode .swagger-ui section.models .models-control svg{color:#b7bcbf} + +/*# sourceMappingURL=swagger-ui.css.map*/ \ No newline at end of file diff --git a/scripts/copy-swagger-ui.mjs b/scripts/copy-swagger-ui.mjs new file mode 100644 index 0000000..4a3900d --- /dev/null +++ b/scripts/copy-swagger-ui.mjs @@ -0,0 +1,30 @@ +// คัดลอก asset ของ Swagger UI (swagger-ui-dist) จาก node_modules ไป public/ +// ให้ route handler GET /api/template อ้าง URL ได้ (/docedit/note/swagger-ui/…) +// — ระบบใช้ใน intranet จึง self-host ทุกอย่าง (ไม่โหลดจาก CDN เหมือนเรื่องฟอนต์) +// +// ไฟล์ที่ต้องมีครบ 2 ตัว: bundle (JS) + CSS — หายตัวไหน (เช่นเปลี่ยนชื่อหลัง +// อัปเกรด swagger-ui-dist) = exit 1 ดัง ๆ ทันที ไม่ปล่อยให้หน้า Swagger UI +// เป็นหน้าเปล่าเงียบ ๆ (pattern เดียวกับ scripts/patch-pdf-worker.mjs) +import { copyFileSync, mkdirSync } from "node:fs"; +import { dirname } from "node:path"; + +// statics ของแอปอยู่ใต้ public/note/** (URL /docedit/note/… — basePath /docedit + route prefix /note) +const FILES = [ + ["node_modules/swagger-ui-dist/swagger-ui-bundle.js", "public/note/swagger-ui/swagger-ui-bundle.js"], + ["node_modules/swagger-ui-dist/swagger-ui.css", "public/note/swagger-ui/swagger-ui.css"], +]; + +for (const [src, dest] of FILES) { + try { + // Dockerfile mkdir แค่ public/ เปล่า ๆ — script ต้องสร้าง dir ปลายทางเอง + mkdirSync(dirname(dest), { recursive: true }); + copyFileSync(src, dest); + } catch { + console.error( + `[copy-swagger-ui] คัดลอก ${src} ไม่ได้ — ` + + `เช็คว่า swagger-ui-dist ติดตั้งแล้ว/ชื่อไฟล์ยังเหมือนเดิมหลังอัปเกรด (ปรับ FILES ใน scripts/copy-swagger-ui.mjs)`, + ); + process.exit(1); + } +} +console.log("[copy-swagger-ui] คัดลอก Swagger UI asset เรียบร้อย");